module issue refuses a module with no broker own secret before making the account (issue 078)

This commit is contained in:
2026-09-21 23:46:28 +02:00
parent 35c5c2bb9b
commit 66332705cd
+7
View File
@@ -253,6 +253,13 @@ func moduleCommand(ctx context.Context, args []string) error {
if !ok { if !ok {
return fmt.Errorf("this mesh knows no module %q; `module add` it first", module) return fmt.Errorf("this mesh knows no module %q; `module add` it first", module)
} }
// The account is delivered as the module's own secret named broker; a module that declares
// none has nothing to read it with, and an account nothing reads is an orphan on the bus
// (novox/hq 04-ISSUES/078). Said before the account is made, not after.
if _, reads := m.OwnSecrets["broker"]; !reads {
return fmt.Errorf("%s declares no own secret named broker, so there is nowhere to deliver "+
"an account; a module that speaks on the bus declares \"own-secrets\": {\"broker\": <path>}", module)
}
management, err := broker.ManagementFromEnvironment() management, err := broker.ManagementFromEnvironment()
if err != nil { if err != nil {