Skip to content

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

@bwalsh

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

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