Skip to content

S3 API Compatibility with CEPH Storage #3285

@mvn187

Description

@mvn187

Acknowledgements

Describe the bug

The Issue arised because of the Lifecycle Setting transition_default_minimum_object_size that was introduced in https://aws.amazon.com/about-aws/whats-new/2024/09/amazon-s3-default-minimum-object-size-lifecycle-transition-rules/ and Terraform AWS Provider Version 5.70.0

Were using the S3 API to create CEPH Storage in our Openstack Project.

The Terraform Apply Fails with "timeout while waiting for state to become 'true' (last state: 'false', timeout: 3m0s)"

Regression Issue

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

Expected Behavior

S3 API Compatibiliy is not broken with that attribute.

Current Behavior

Terraform apply is not possible since upgrading to AWS Terraform Version >= 5.70.0

Reproduction Steps

https://docs.ceph.com/en/latest/radosgw/s3/bucketops/
Use the S3 API to create an Ceph Bucket with a version lower than on Sep 24, 2024.

Or use Terraform with AWS <= 5.70.0 create a ceph bucket with the aws s3 + lifecycle setting resource.

Then upgrade the provider to >= 5.70.0 and try to apply.

Possible Solution

Possibility for 3rd Party Services to skip the ready check/ this specific setting.

Additional Information/Context

Also opened an Issue on AWS Provider Github hashicorp/terraform-provider-aws#46021

Im tbh unsure which side is the best to ask for an upstream fix

AWS Go SDK V2 Module Versions Used

Version > 1.55.5 introduced this behaviour within the terraform aws provider hashicorp/terraform-provider-aws@v5.69.0...v5.70.0

Compiler and Version used

Operating System and version

Metadata

Metadata

Assignees

No one assigned

    Labels

    3rd-partyIssue relates to a 3rd-party clone of an AWS serviceresponse-requestedWaiting on additional info and feedback. Will move to "closing-soon" in 7 days.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions