Repository navigation
Conversation
Preserve failed upload records and E2EE recovery tokens when handing pending files back to the matching automatic upload folder. Assisted-by: Codex:GPT-6 Signed-off-by: Li Wei <caeser222000@sohu.com>
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
When retrying a failed automatic upload, FileUploadWorker deleted its upload record and assumed AutoUploadWorker would take over without scheduling it. This could leave the upload pending after connectivity recovered.
Schedule the matching enabled automatic upload folder explicitly and preserve the existing upload record, ID and E2EE recovery token. Only hand over a pending file when its account, folder and remote destination match, and respect the global upload pause. Existing unique-work, network, charging and retry constraints remain in use.
Validation on this branch:
lintGplayDebugpassed with no errors or warnings.AI disclosure: Codex (GPT-6) assisted with implementation, tests and analysis.