Fix #4789: Handle stuck submissions by recovering from worker exceptions. #4861
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
###Description
This PR fixes the issue where submissions get stuck in the "Submitted" state (#4789).
Root Causes Identified:
Unhandled Exceptions: If the worker crashed for any reason (network, bug), the exception was caught but the submission status was never updated, leaving it as "Submitted" indefinitely.
Missing Challenge Data: If the worker restarted, it would lose the challenge data in memory, causing an
AttributeErrorwhen processing new submissions.Changes:
Verification
I have verified this fix logically.
Fixes #4789