Skip to content

Error missing Content-md5 on putBuketLifecycleConfiguration #6243

@bameline

Description

@bameline

Describe the bug

Ho,
When trying to do a putBucketLifecycleConfiguration using an s3AsyncClient to a minio server i get the following error:
Missing required header for this request: Content-Md5

Regression Issue

  • Select this option if this issue appears to be a regression.

Expected Behavior

Update the lifecycle of a bucket

Current Behavior

Missing required header for this request: Content-Md5

Reproduction Steps

import software.amazon.awssdk.services.s3.S3AsyncClient;
import software.amazon.awssdk.services.s3.model.*;

import java.util.Collections;

public class S3LifecycleManager {

public static void addAutoDeleteLifecycleRule(S3AsyncClient s3AsyncClient, String bucketName) {
    LifecycleExpiration expiration = LifecycleExpiration.builder()
            .days(15)
            .build();

    LifecycleRule rule = LifecycleRule.builder()
            .id("AutoDeleteAfter15Days")
            .filter(LifecycleRuleFilter.builder().prefix("").build()) // Applies to all objects
            .status(ExpirationStatus.ENABLED)
            .expiration(expiration)
            .build();

    BucketLifecycleConfiguration configuration = BucketLifecycleConfiguration.builder()
            .rules(Collections.singletonList(rule))
            .build();

    PutBucketLifecycleConfigurationRequest request = PutBucketLifecycleConfigurationRequest.builder()
            .bucket(bucketName)
            .lifecycleConfiguration(configuration)
            .build();

    try {
        s3AsyncClient.putBucketLifecycleConfiguration(request).join();
        System.out.println("Lifecycle rule applied successfully to bucket: " + bucketName);
    } catch (Exception e) {
        System.err.println("Error applying lifecycle rule to bucket " + bucketName + ": " + e.getMessage());
        e.printStackTrace();
    }
}

}

Possible Solution

No response

Additional Information/Context

No response

AWS Java SDK version used

2.31.76

JDK version used

21.0.1

Operating System and version

Any

Metadata

Metadata

Assignees

Labels

bugThis issue is a bug.response-requestedWaiting on additional info and feedback. Will move to "closing-soon" in 10 days.third-partyThis issue is related to third-party libraries or applications.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions