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