The raw subscription that answers discovery ran its loop unguarded, so a refusal escaped as an unhandled rejection and ended the process: every per-module container crash-looped on 2026-10-03 over a subscription that only serves the mesh seeing the runtime. It is now caught, logged, and the runtime serves on. Tested against a bus whose permissions refuse the subject; fails without it.
11 lines
316 B
Plaintext
11 lines
316 B
Plaintext
# A bus that refuses one subject: what the mesh's grants do to a subject they do not name (issue 217).
|
|
authorization {
|
|
users = [
|
|
{ user: "runtime", password: "runtime", permissions: {
|
|
publish: { allow: [">"] }
|
|
subscribe: { allow: [">"], deny: ["$SRV.PING.>"] }
|
|
} }
|
|
]
|
|
}
|
|
jetstream: enabled
|