The bulk-output transport shares one scratch path across concurrent runs #223
Labels
No labels
already-shipped
bug
documentation
duplicate
enhancement
external-review
good first issue
help wanted
in progress
invalid
needs-decision
proposal
question
security
wontfix
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: crenshawdev/cadence-archived#223
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?
Seven sites use a fixed
${TMPDIR:-/tmp}path with no mktemp and no&&coupling the read-back to the write succeeding:references/triage-gate.md,references/review-triggers.md,workflows/progress.md.Two concurrent runs collide. On
triage-gate.mdthe file being collided over is the blockingrisk_surfacegates one-round re-arm cap, so one repository can answer another repositorys gate.workflows/progress.mdcompounds it: the read-back has no parse guard and no envelope validation, so a truncated scratch file throws a raw stack and a stale{}prints successfully with every selected field undefined.Per-run path, and couple the read to the write.
Closed by v3.5.5 (SCR-01, verified against the shipped tree).