Skip to content

test: retain exact workload HTTP denial evidence - #484

Draft
0xcadams wants to merge 1 commit into
0xcadams/binary-compose-diagnosticsfrom
0xcadams/workload-revocation-evidence
Draft

0xcadams wants to merge 1 commit into
0xcadams/binary-compose-diagnosticsfrom
0xcadams/workload-revocation-evidence

Conversation

@0xcadams

Copy link
Copy Markdown
Member

What

Retain the exact HTTP response and service when the real workload revocation/expiry proof fails. Stacked on #482, independently of #483's native carrier-selection change.

Why

#482's QUIC workload CI failed at the revoked-HTTP check, but its assertion conflates HTTP 200 with a redirect and omits the service. That does not establish whether a target accepted the request or the browser path redirected it. The binary group passed in that run; this is a separate unresolved qualification failure, not evidence that component-exit reporting changed authorization.

The existing local pass history does not explain this failure. Keep the response evidence and control's corresponding revocation/deadline state before changing behavior or the proof's limits.

Changes

  • Record the fixture session label, exact saved-service name, and observed HTTP status on a forbidden success/redirect.
  • On that failure only, read a bounded, non-secret control snapshot containing observation time, revocation state, lease deadline, and fixed deadline. Do not print credentials, keys, claims, response bodies, or URLs.
  • Keep the original revocation/expiry assertions, HTTP requests, test selectors, and deadlines unchanged; add no retry and make no serving change.

@0xcadams

Copy link
Copy Markdown
Member Author

the new failure is retained separately from carrier startup selection:

all PRs remain unmerged drafts. no deployment, live infrastructure change, release, or deployed benchmark occurred; native production admission remains disabled.

@0xcadams

Copy link
Copy Markdown
Member Author

disposable Linux reproduction completed on signed #484 source 76db6c52d6ef647695fcd240aafd789a3e0aa1a7:

task go:test:integration RUN='^TestIntegrationWorkloadTransportLifecycle/quic$' passed in 223.298s (222.20s QUIC subtest), crossing revocation, the unrenewed lease, renewed continuity, and fixed expiry with the original assertions and serving deadlines. the local macOS proof also passed in 224.764s.

the #482 CI revoked-HTTP failure remains unexplained. neither pass identifies the original response status/service, so the exact-response/control-deadline diagnostics remain in #484 and the combined #485 stack. no admission retry, timeout increase, serving change, production operation, or claim of final qualification was introduced.

the integrated #485 routine run separately hit a five-second QUIC fixture connection timeout before full-duplex assertions. its focused unchanged TestSessionContract race proof passed in 1.439s; the first failure is retained and routine validation is being repeated after the Linux workload completed.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant