Skip to content

CRC64NVME checksum on uploadObject to S3 throws BufferUnderflowException #1715

Description

@ajweber

Upgraded to minio java sdk 9.0.3. Running Java21 on linux.

Added .checksum(Checksum.Algorithm.CRC64NVME) to my UploadObjectArgs.builder.

Attempted to .uploadObject() - local file, 207KB in size.

The following stack trace is thrown:
java.nio.BufferUnderflowException
at java.base/java.nio.Buffer.nextGetIndex(Buffer.java:721)
at java.base/java.nio.HeapByteBuffer.getLong(HeapByteBuffer.java:550)
at io.minio.Checksum$CRC64NVME.update(Checksum.java:351)
at io.minio.Checksum.update(Checksum.java:92)
at io.minio.Checksum.update(Checksum.java:116)
at io.minio.Checksum.update(Checksum.java:127)
at io.minio.MinioAsyncClient.putObject(MinioAsyncClient.java:1993)
at io.minio.MinioAsyncClient.uploadObject(MinioAsyncClient.java:2186)
at io.minio.MinioClient.uploadObject(MinioClient.java:1074)

This is obviously entirely unexpected and appears to be a bug.

Happy to provide additional details if needed.

Please advise asap.

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