hashicorp / terraform-provider-aws

The AWS Provider enables Terraform to manage AWS resources.
https://registry.terraform.io/providers/hashicorp/aws
Mozilla Public License 2.0
9.74k stars 9.1k forks source link

Lake Formation permissions: Delete problem with IAM_ALLOWED_PRINCIPALS #20047

Closed YakDriver closed 3 years ago

YakDriver commented 3 years ago

Community Note

Terraform CLI and Terraform AWS Provider Version

Terraform v1.0.1 AWS v3.47.0

Affected Resource

Terraform Configuration Files

Please include all Terraform configurations required to reproduce the bug. Bug reports without a functional reproduction may be closed without investigation.

resource "aws_glue_catalog_database" "test" {
  name = "madagascar-database"
}

resource "aws_lakeformation_data_lake_settings" "test" {
  admins = ["arn:aws:iam::<account_id>:role/<role_name>"]
}

resource "aws_lakeformation_permissions" "test" {
  permissions = ["ALL"]
  principal   = "IAM_ALLOWED_PRINCIPALS"

  database {
    name = aws_glue_catalog_database.test.name
  }
}

Debug Output

aws_lakeformation_data_lake_settings.test: Destroying... [id=1098952520]
aws_lakeformation_permissions.test: Destroying... [id=192198287]
aws_lakeformation_data_lake_settings.test: Destruction complete after 1s
aws_lakeformation_permissions.test: Still destroying... [id=192198287, 10s elapsed]
aws_lakeformation_permissions.test: Still destroying... [id=192198287, 20s elapsed]
aws_lakeformation_permissions.test: Still destroying... [id=192198287, 30s elapsed]
aws_lakeformation_permissions.test: Still destroying... [id=192198287, 40s elapsed]
aws_lakeformation_permissions.test: Still destroying... [id=192198287, 50s elapsed]
aws_lakeformation_permissions.test: Still destroying... [id=192198287, 1m0s elapsed]
aws_lakeformation_permissions.test: Still destroying... [id=192198287, 1m10s elapsed]
aws_lakeformation_permissions.test: Still destroying... [id=192198287, 1m20s elapsed]
aws_lakeformation_permissions.test: Still destroying... [id=192198287, 1m30s elapsed]
aws_lakeformation_permissions.test: Still destroying... [id=192198287, 1m40s elapsed]
aws_lakeformation_permissions.test: Still destroying... [id=192198287, 1m50s elapsed]
aws_lakeformation_permissions.test: Still destroying... [id=192198287, 2m0s elapsed]
aws_lakeformation_permissions.test: Still destroying... [id=192198287, 2m10s elapsed]
aws_lakeformation_permissions.test: Still destroying... [id=192198287, 2m20s elapsed]
aws_lakeformation_permissions.test: Still destroying... [id=192198287, 2m30s elapsed]
aws_lakeformation_permissions.test: Still destroying... [id=192198287, 2m40s elapsed]
aws_lakeformation_permissions.test: Still destroying... [id=192198287, 2m50s elapsed]
aws_lakeformation_permissions.test: Still destroying... [id=192198287, 3m0s elapsed]
β•·
β”‚ Error: unable to revoke LakeFormation Permissions (input: {
β”‚   Permissions: ["ALL"],
β”‚   PermissionsWithGrantOption: [],
β”‚   Principal: {
β”‚     DataLakePrincipalIdentifier: "IAM_ALLOWED_PRINCIPALS"
β”‚   },
β”‚   Resource: {
β”‚     Database: {
β”‚       CatalogId: "<account id>",
β”‚       Name: "madagascar-database"
β”‚     }
β”‚   }
β”‚ }): InvalidInputException: No permissions revoked. Grantee does not does not have:[ALL]

Expected Behavior

Resources deleted.

Actual Behavior

  1. It reports an error on destroy
  2. Does not the delete the dependent resource aws_glue_catalog_database

Steps to Reproduce

  1. terraform apply
  2. terraform destroy

References

github-actions[bot] commented 3 years ago

This functionality has been released in v3.49.0 of the Terraform AWS Provider. Please see the Terraform documentation on provider versioning or reach out if you need any assistance upgrading.

For further feature requests or bug reports with this functionality, please create a new GitHub issue following the template. Thank you!

github-actions[bot] commented 3 years ago

I'm going to lock this issue because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues. If you have found a problem that seems similar to this, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further.