Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[V2.2.0] Upload Cleanup Fails to Delete File, Causing Stale Files and Permanent Upload Hang #202

Open
Martini024 opened this issue Mar 5, 2025 · 0 comments

Comments

@Martini024
Copy link

Martini024 commented Mar 5, 2025

[V2.2.0] Upload Cleanup Fails to Delete File After Successful Upload, Leading to Inconsistent State

Description

In version 2.2.0, after an upload completes successfully, the cleanup process fails to delete the uploaded file from the system due to an unknown reason I faced. As a result:

  • The uploaded file remains in the storage.
  • The upload object is removed from currentUploads.
  • If a createOrResume is called later, the file will be detected as existing, but earlierUpload == nil. The upload status becomes nil, reaching an unhandled state, leading to this upload task permanently hanging no matter how many times it is retried.

Steps to Reproduce

  1. Start an upload using TUSKit.
  2. Let the upload complete successfully.
  3. Observe that during cleanup, force trigger an error when deleting the file to simulate the case.
  4. The upload entry is removed from currentUploads, but the file remains.
  5. Retry the same upload; the system reaches an unhandled state.

Expected Behavior

  • After a successful upload, the cleanup process should correctly remove the uploaded file.
  • The upload state should remain consistent to avoid unexpected behavior on retries.

Environment

  • TUSKit Version: 2.2.0
  • Platform: iOS / macOS

Additional Context

I understand that v2.2.0 is a legacy version, and upgrading is not a quick or easy option for me due to system stability concerns. Logging this issue here first as documentation, while I plan to fork my own version for a fix.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant