Conversation
PR Summary by QodoRecover interrupted MR consolidation jobs
AI Description
Diagram
High-Level Assessment
Files changed (4)
|
Code Review by Qodo
1.
|
93fb093 to
5aae1d7
Compare
|
/agentic_review |
|
Code review by qodo was updated up to the latest commit 5aae1d7 |
5aae1d7 to
7c5c27b
Compare
|
/agentic_review |
|
Code review by qodo was updated up to the latest commit 7c5c27b |
7c5c27b to
94b77dc
Compare
|
/agentic_review |
|
Code review by qodo was updated up to the latest commit 94b77dc |
94b77dc to
aa70456
Compare
|
/agentic_review |
|
Code review by qodo was updated up to the latest commit aa70456 |
aa70456 to
1d57a3e
Compare
|
/agentic_review |
|
Code review by qodo was updated up to the latest commit 1d57a3e |
1d57a3e to
081e05c
Compare
|
/agentic_review |
|
Code review by qodo was updated up to the latest commit 081e05c |
081e05c to
b0e7358
Compare
|
/agentic_review |
|
Code review by qodo was updated up to the latest commit b0e7358 |
b0e7358 to
1275f23
Compare
|
/agentic_review |
|
Code review by qodo was updated up to the latest commit 1275f23 |
1275f23 to
31940a5
Compare
|
/agentic_review |
|
Code review by qodo was updated up to the latest commit 31940a5 |
31940a5 to
e0708d7
Compare
|
/agentic_review |
|
Code review by qodo was updated up to the latest commit e0708d7 |
e0708d7 to
1bb1d76
Compare
|
/agentic_review |
|
Code review by qodo was updated up to the latest commit 1bb1d76 |
1bb1d76 to
8856b85
Compare
|
/agentic_review |
|
Code review by qodo was updated up to the latest commit 8856b85 |
8856b85 to
58dc7b7
Compare
|
/agentic_review |
|
Code review by qodo was updated up to the latest commit 58dc7b7 |
58dc7b7 to
8b56f65
Compare
Add durable recovery for cancelled, stale, and orphaned MR consolidation jobs using Redis-backed ownership checks and renewable heartbeats. Prevent duplicate recovery work during shutdowns and ensure custom hash-backed polling does not requeue payloads into an unread Redis list. Signed-off-by: Nikola Forró <nforro@redhat.com> Assisted-by: GPT-5.6 Luna via OpenCode
8b56f65 to
eed8678
Compare
Move cancelled, stale, and orphaned MR consolidation jobs into durable Redis recovery storage so redeployments and crashes do not lose work.
Use renewable heartbeats and payload ownership checks to prevent healthy long-running jobs from being recovered concurrently or cleaned up by an older worker. Recovery entries are prioritized and preserved across collisions, including during mixed-version rollouts. Custom hash-backed polling uses explicit shutdown recovery instead of synthetic Redis list entries.
Fixes https://redhat.atlassian.net/browse/PACKIT-5212.
RELEASE NOTES BEGIN
Interrupted MR consolidation jobs, including jobs affected by production redeployments
or worker crashes, are now recovered and retried instead of being lost.
RELEASE NOTES END