Invalid Execution Id Rgh May 2026

Not in the application logs. Not in the worker logs. In the audit log of a sidecar proxy—a small, overlooked Envoy instance running on a node that had been scheduled for retirement six months ago. The entry read:

rgh was the ghost. The error “invalid execution id rgh” was not a bug. It was a scar. A topological defect in the system’s understanding of itself. It revealed that the orchestrator and the worker disagreed on what constituted “existence.” For the worker, rgh was real—it had CPU cycles, memory allocations, a non-zero exit code. For the orchestrator, rgh was a stray piece of cosmic debris, a neutrino passing through the earth of its database without interaction. invalid execution id rgh

UPDATE executions SET status='zombie_cleared' WHERE id LIKE '%rgh%'; Not in the application logs

Alex grepped the entire codebase. Nothing. Searched the internal Slack archive. Zero results, except for a single, three-year-old message from a former principal engineer, now at a startup in Vermont. The message read only: “if you see rgh, don’t restart the worker. just wait.” The entry read: rgh was the ghost

Parent timed out. The job had a parent. And the parent had died without telling the child. The rgh execution was not invalid because it was malformed. It was invalid because its reason for being—the upstream request, the triggering event, the user who clicked “deploy”—had ceased to exist. The child process, a data transformation task, had completed successfully. It had written its output to a temp bucket. It had logged FINISHED . But when it tried to report its status to the parent, there was no one listening.