Repository navigation
export-webhook: a target refused by the https:// rule is named in 1.5.5's words; a dropped delivery is warned, as 1.5.5 warned it - #14
Merged
Conversation
….5's words; a dropped delivery is warned, as 1.5.5 warned it
BUSBAR-7070's line said only the host's words ("{host refusal}; disabling this webhook exporter").
1.5.5 refused a target that is not `https://` with
`observability.request_log_webhook_url must be an https:// URL (got '<url, userinfo masked>')`.
`refusal_words` now gives that sentence byte for byte when the host refused the need and the
target's scheme (read without case, as 1.5.5's `scheme_is`) is not https. Any other refusal keeps
the host's words, and so does a host that gave no verdict.
BUSBAR-7071 (non-2xx) and BUSBAR-7072 (transport error) were logged at debug. Under the plugin
log's default level they reached no file, so a sink that lost every line said nothing. 1.5.5 warned
both on every dropped line (`warn_webhook_delivery_failed`). They are now WARN, and their catalogue
severity moves from benign_recurring (whose rule is "debug or a warn-once latch") to actionable,
with summaries that say so.
Measured on busbar predev with the oracle's own config for
export|request-log-webhook|loopback-refused: the sink's only line was BUSBAR-7072 at debug,
filtered out of every log. Coordinator ruling G3 plus the 1.5.5 level, 2026-10-07 (ORACLE-BURN,
row 86). The line moves from busbar.log to the instance's plugin log; that location change goes to
the owner separately (Q-B(2)).
Tests: a_refused_target_is_named_in_1_5_5_words_when_it_is_the_scheme;
a_failed_delivery_raises_its_code_once now asserts WARN; an_unadmitted_target_disables_the_instance_once
asserts ERROR. Workspace tests, clippy -D warnings and fmt are clean.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
busbar row 86, Q-B(1). Coordinator ruling G3 plus the 1.5.5 delivery-failure level, 2026-10-07. Lands after busbar#544 (G1: the host's admission refuses a plaintext pin under open-web).
BUSBAR-7070's words. When the host refused the need and the target's scheme (read without case) is not https, the line now carries 1.5.5's sentence byte for byte:
observability.request_log_webhook_url must be an https:// URL (got '<url, userinfo masked>'); disabling this webhook exporter(v1.5.5
observability.rsvalidate_webhook_urlplusexport/webhook.rspush_target). Every other refusal keeps the host's words, and so does a host that gave no verdict.BUSBAR-7071 / BUSBAR-7072 go from debug to WARN, as 1.5.5's
warn_webhook_delivery_failedwarned every dropped line. Their catalogue severity moves frombenign_recurring(whose rule is "debug or a warn-once latch") toactionable, with summaries that say so. Measured on busbar predev with the oracle's own config: the sink's only line was 7072 at debug, filtered out of the plugin log at its default level, so a sink losing every line said nothing.Tests
a_refused_target_is_named_in_1_5_5_words_when_it_is_the_scheme. On the parent it does not compile (norefusal_words).a_failed_delivery_raises_its_code_oncenow asserts WARN, which is red on the parent (DEBUG).an_unadmitted_target_disables_the_instance_onceasserts ERROR.cargo test --workspace,cargo clippy --workspace --all-targets -- -D warningsandcargo fmt --all --checkare clean locally.busbar picks this up through a re-pin, with docs/diagnostics.json re-rendered for the two severities.