Skip to content

bug:502-/data/multipart/complete #18

Description

@bwalsh

Bug report: Complete multipart upload fails after 5GB transfer

--
 

Summary

When a user initiates a 5GB file transfer, data-client uploads all parts using a MinChunkSize of 5MB (1024 parts). The multipart upload fails at completion: the Fence endpoint returns NoSuchUpload, and MinIO logs a s3.CompleteMultipart 404, client receives a 502 and retries (getting same result each time)
 

Steps to reproduce

  1. Start a 5GB file transfer in data-client.
  2. Ensure data-client uses MinChunkSize=5MB and uploads 1024 parts.
  3. Observe that all parts are sent successfully.
  4. Trigger the multipart completion request.
     

Expected behavior

The multipart completion succeeds and the 5GB object is finalized.
 

Actual behavior

The complete multipart request fails:

Logs / error messages

Fence

WARNING:retry.api:An error occurred (NoSuchUpload) when calling the CompleteMultipartUpload operation: The specif
10.244.0.71 - - [19/Jan/2026:04:59:06 +0000] "POST /data/multipart/complete HTTP/1.0" 499 0 "-" "Go-http-client/1

@lbeckman314 @matthewpeterkort Can we check minio server logs?

Environment

  • data-client
  • MinIO (S3-compatible backend)

Workaround

Change data-client to use a MinChunkSize of 10MB (512 parts). Multipart works.

hypothesis

Does fence send entire payload sent to minio? 1024 parts is a moderately large message

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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