Skip to content

Commit

Permalink
aws_lakeformation_permissions: return correctly on IAM propagation fa…
Browse files Browse the repository at this point in the history
…ilure
  • Loading branch information
johnsonaj committed Mar 14, 2024
1 parent ed0050e commit c7b79fb
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 4 deletions.
8 changes: 5 additions & 3 deletions internal/service/lakeformation/lf_tag_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ package lakeformation_test
import (
"context"
"fmt"
"slices"
"strconv"
"strings"
"testing"
Expand All @@ -20,7 +21,7 @@ import (
"github.com/hashicorp/terraform-provider-aws/internal/conns"
"github.com/hashicorp/terraform-provider-aws/internal/errs"
tflakeformation "github.com/hashicorp/terraform-provider-aws/internal/service/lakeformation"
"github.com/hashicorp/terraform-provider-aws/internal/slices"
providerslices "github.com/hashicorp/terraform-provider-aws/internal/slices"
"github.com/hashicorp/terraform-provider-aws/names"
)

Expand Down Expand Up @@ -200,7 +201,8 @@ func testAccLFTag_Values_overFifty(t *testing.T) {
rName := sdkacctest.RandomWithPrefix(acctest.ResourcePrefix)

generatedValues := generateLFTagValueList(1, 52)
generatedValues2 := append(generatedValues, generateLFTagValueList(53, 120)...)
generatedValues2 := slices.Clone(generatedValues)
generatedValues2 = append(generatedValues2, generateLFTagValueList(53, 120)...)

resource.Test(t, resource.TestCase{
PreCheck: func() { acctest.PreCheck(ctx, t); acctest.PreCheckPartitionHasService(t, names.LakeFormation) },
Expand Down Expand Up @@ -230,7 +232,7 @@ func testAccLFTag_Values_overFifty(t *testing.T) {
),
},
{
Config: testAccLFTagConfig_values(rName, slices.RemoveAll(generatedValues, "value36")),
Config: testAccLFTagConfig_values(rName, providerslices.RemoveAll(generatedValues, "value36")),
Check: resource.ComposeTestCheckFunc(
testAccCheckLFTagExists(ctx, resourceName),
resource.TestCheckResourceAttr(resourceName, "key", rName),
Expand Down
3 changes: 2 additions & 1 deletion internal/service/lakeformation/status.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,13 @@ func statusPermissions(ctx context.Context, conn *lakeformation.Client, input *l
}

if errs.IsAErrorMessageContains[*awstypes.InvalidInputException](err, "Invalid principal") {
return nil, statusIAMDelay, err
return nil, statusIAMDelay, nil
}

if err != nil {
return nil, statusFailed, fmt.Errorf("listing permissions: %w", err)
}

for _, permission := range page.PrincipalResourcePermissions {
if reflect.ValueOf(permission).IsZero() {
continue
Expand Down

0 comments on commit c7b79fb

Please sign in to comment.