Event consumer queue-argument mismatch can terminate startup without containment #4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Observed behavior
RabbitMQ logged
PRECONDITION_FAILEDfor queueevents: the declaration received nox-dead-letter-exchangewhile the existing queue hadevents.dead-letter. Event-consumerOPEN-STREAMthen raised an unhandledCL-RABBIT:RABBITMQ-SERVER-ERROR, followed by server teardown errors.Current source assessment (
21461ee)The loaded system order is
consumers/consumers,owner-fixes, thenretry-policy(source/starintel-gserver.asd:12-17). The activeretry-policyopen-streamredeclares queues without arguments (source/consumers/retry-policy.lisp:312-329), and its latecreate-rabbit-consumerreplaces earlier definitions.start-event-consumerdoes not supply DLX topology (source/actor-systems/event-actor.lisp:240-267). The DLX-aware implementation inconsumers/rabbit-settlement.lispis not in the ASDF component list.After the prior volume reset, the live
eventsqueue was observed with no DLX argument and two consumers. No current-source path declaring that same queue with DLX was found, so clean-start self-conflict is unproved. The confirmed defect is incompatible durable topology plus uncontained startup failure; the origin of the pre-existing DLX queue remains uncertain.Expected behavior
Topology ownership/migration must be explicit and non-destructive. An incompatible non-empty durable queue must produce an actionable not-ready state rather than an unhandled worker exception/process teardown. Do not fix by disabling quarantine or deleting volumes.
Regression criteria
Research
STAR-RESEARCH-060 reassessment records the exact uncertainty and rejects the prior clean-start/stale-volume overclaim.