Skip to content

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

@Martini024

Description

@Martini024

[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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions