hashicorp/terraform-provider-aws

Lifecycle configuration for S3 Bucket failing with time out issue for AWS Provider 4.21.0

Open

#25,939 opened on Jul 22, 2022

 (15 comments) (27 reactions) (0 assignees)Go (10,310 forks)github user discovery
good first issueservice/s3timeouts

Repository metrics

Stars
 (11,045 stars)
PR merge metrics
 (PR metrics pending)

Description

Error: error waiting for S3 Lifecycle Configuration for bucket (xx-xxx-xx-xx-bucket) to reach expected rules status after update: timeout while waiting for state to become 'READY' (last state: 'NOT_READY', timeout: 3m0s)

AWS Provider: 4.21.0

The terraform apply is failing with the above error and it gets resolved on rerun.

Bucket Configuration

resource "aws_s3_bucket" "exporter_url" {
  bucket_prefix        = "xx-"
  force_destroy = true
  tags = var.common_tags
}
resource "aws_s3_bucket_versioning" "exporter_url" {
  bucket = aws_s3_bucket.exporter_url.id
  versioning_configuration {
    status = "Enabled"
  }
}
resource "aws_s3_bucket_lifecycle_configuration" "exporter_url" {
  bucket = aws_s3_bucket.exporter_url.id
  rule {
    id     = "noncurrent-version-expiration-object-delete-marker"
    status = "Enabled"
    filter {
      prefix = "/"
    }
    noncurrent_version_expiration {
    
      noncurrent_days = var.s3_lifecycle_noncurrent_version_expiration
    }
    expiration {
      expired_object_delete_marker = true
    } 
  }
}

Contributor guide