Hello, I got this error when I type `pulumi up`. H...
# aws
c
Hello, I got this error when I type
pulumi up
. Help please 😉
Copy code
Diagnostics:
  pulumi:pulumi:Stack (xxxxxxxxx):
    panic: runtime error: invalid memory address or nil pointer dereference [recovered]
        panic: runtime error: invalid memory address or nil pointer dereference
    [signal SIGSEGV: segmentation violation code=0x2 addr=0x8 pc=0x104c31280]
    goroutine 193 [running]:
    <http://github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.(*Provider).recoverOnTypeError(0x0|github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.(*Provider).recoverOnTypeError(0x0>?, {0x1400703e050?, 0x0?}, {0x117df2de0, 0x1255be9a0})
        /home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.90.1-0.20240911150014-7864bb06caa7/pkg/tfbridge/provider.go:242 +0x140
    <http://github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.callWithRecover[...].func1()|github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.callWithRecover[...].func1()>
        /home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.90.1-0.20240911150014-7864bb06caa7/pkg/tfbridge/provider.go:225 +0x64
    panic({0x117df2de0?, 0x1255be9a0?})
        /opt/hostedtoolcache/go/1.23.1/x64/src/runtime/panic.go:785 +0x124
    <http://github.com/hashicorp/awspolicyequivalence.(*policyStatement).equals(0x14008f615f0|github.com/hashicorp/awspolicyequivalence.(*policyStatement).equals(0x14008f615f0>?, 0x14008f618c0?)
        /home/runner/go/pkg/mod/github.com/hashicorp/awspolicyequivalence@v1.6.0/aws_policy_equivalence.go:192 +0x20
    <http://github.com/hashicorp/awspolicyequivalence.(*policyDocument).equals(0x14009648300|github.com/hashicorp/awspolicyequivalence.(*policyDocument).equals(0x14009648300>, 0x14009648340)
        /home/runner/go/pkg/mod/github.com/hashicorp/awspolicyequivalence@v1.6.0/aws_policy_equivalence.go:151 +0x200
    <http://github.com/hashicorp/awspolicyequivalence.PoliciesAreEquivalent({0x140095d9b00|github.com/hashicorp/awspolicyequivalence.PoliciesAreEquivalent({0x140095d9b00>?, 0x140022d9528?}, {0x140095d7c00, 0x3a1})
        /home/runner/go/pkg/mod/github.com/hashicorp/awspolicyequivalence@v1.6.0/aws_policy_equivalence.go:78 +0x45c
    <http://github.com/hashicorp/terraform-provider-aws/internal/verify.PolicyStringsEquivalent({0x140095d9b00|github.com/hashicorp/terraform-provider-aws/internal/verify.PolicyStringsEquivalent({0x140095d9b00>, 0x460}, {0x140095d7c00, 0x3a1})
        /home/runner/work/pulumi-aws/pulumi-aws/upstream/internal/verify/json.go:43 +0x134
    <http://github.com/hashicorp/terraform-provider-aws/internal/verify.SuppressEquivalentPolicyDiffs({0x14008e18608|github.com/hashicorp/terraform-provider-aws/internal/verify.SuppressEquivalentPolicyDiffs({0x14008e18608>?, 0x140096401b0?}, {0x140095d9b00?, 0x14002432a00?}, {0x140095d7c00?, 0x119f09af0?}, 0x14009507480?)
        /home/runner/work/pulumi-aws/pulumi-aws/upstream/internal/verify/json.go:23 +0x34
    <http://github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema.schemaMap.diff(0x14000ac47e0|github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema.schemaMap.diff(0x14000ac47e0>, {0x119eb40b8, 0x1400961ab10}, {0x1148ad30e, 0x6}, 0x14002432a00, 0x14009507400, {0x119f09af0, 0x14009507480}, 0x0)
        /home/runner/go/pkg/mod/github.com/pulumi/terraform-plugin-sdk/v2@v2.0.0-20240520223432-0c0bf0d65f10/helper/schema/schema.go:1143 +0x280
    <http://github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema.schemaMap.Diff(0x14000ac47e0|github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema.schemaMap.Diff(0x14000ac47e0>, {0x119eb40b8, 0x1400961ab10}, 0x14002247ad0, 0x140094cf630, 0x14002300d08, {0x119b98620, 0x140021bc340}, 0x0)
        /home/runner/go/pkg/mod/github.com/pulumi/terraform-plugin-sdk/v2@v2.0.0-20240520223432-0c0bf0d65f10/helper/schema/schema.go:678 +0x298
    <http://github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema.(*Resource).SimpleDiff(0x119eb44a8|github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema.(*Resource).SimpleDiff(0x119eb44a8>?, {0x119eb40b8?, 0x1400961ab10?}, 0x14002247ad0, 0x1400961ab40?, {0x119b98620?, 0x140021bc340?})
        /home/runner/go/pkg/mod/github.com/pulumi/terraform-plugin-sdk/v2@v2.0.0-20240520223432-0c0bf0d65f10/helper/schema/resource.go:962 +0x9c
    <http://github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema.(*GRPCProviderServer).PlanResourceChangeExtra(0x14002aaef00|github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema.(*GRPCProviderServer).PlanResourceChangeExtra(0x14002aaef00>, {0x119eb40b8?, 0x140094c7230?}, 0x14008e18ec8)
        /home/runner/go/pkg/mod/github.com/pulumi/terraform-plugin-sdk/v2@v2.0.0-20240520223432-0c0bf0d65f10/helper/schema/grpc_provider.go:835 +0x824
    <http://github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfshim/sdk-v2.(*grpcServer).PlanResourceChange(0x140012ee698|github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfshim/sdk-v2.(*grpcServer).PlanResourceChange(0x140012ee698>, {0x119eb40b8, 0x140094c7230}, {0x1148cba1c, 0xb}, {{0x119eb44a8?, 0x14009508258?}}, {{{0x119eb44a8?, 0x14009508288?}}, {0x117d73520?, ...}}, ...)
        /home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.90.1-0.20240911150014-7864bb06caa7/pkg/tfshim/sdk-v2/provider2.go:538 +0x304
    <http://github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfshim/sdk-v2.(*planResourceChangeImpl).Diff(0x14002b0b770|github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfshim/sdk-v2.(*planResourceChangeImpl).Diff(0x14002b0b770>, {0x119eb40b8, 0x140094c7230}, {0x1148cba1c, 0xb}, {0x119eb4438?, 0x140095cf980?}, {0x119c0d340, 0x140094ce3c0}, {0x0?, ...})
        /home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.90.1-0.20240911150014-7864bb06caa7/pkg/tfshim/sdk-v2/provider2.go:260 +0x260
    <http://github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfshim/sdk-v2.(*providerWithPlanResourceChangeDispatch).Diff(0x14000c72750|github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfshim/sdk-v2.(*providerWithPlanResourceChangeDispatch).Diff(0x14000c72750>, {0x119eb40b8, 0x140094c7230}, {0x1148cba1c, 0xb}, {0x119eb4438, 0x140095cf980}, {0x119c0d340, 0x140094ce3c0}, {0x0?, ...})
        /home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.90.1-0.20240911150014-7864bb06caa7/pkg/tfshim/sdk-v2/provider2.go:789 +0xb0
    <http://github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.(*Provider).Diff.func1()|github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.(*Provider).Diff.func1()>
        /home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.90.1-0.20240911150014-7864bb06caa7/pkg/tfbridge/provider.go:1138 +0x58
    <http://github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.callWithRecover[...]({0x1400703e050|github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.callWithRecover[...]({0x1400703e050>?, 0x140012a5988?}, 0x140094c7f50?, 0x119ede000?)
        /home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.90.1-0.20240911150014-7864bb06caa7/pkg/tfbridge/provider.go:230 +0x78
    <http://github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.(*Provider).Diff(0x140012a5988|github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.(*Provider).Diff(0x140012a5988>, {0x119eb40b8?, 0x140094c6e10?}, 0x14009506c80)
        /home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.90.1-0.20240911150014-7864bb06caa7/pkg/tfbridge/provider.go:1137 +0x7c0
    <http://github.com/pulumi/pulumi-terraform-bridge/x/muxer.(*muxer).Diff.func1({0x119f90f00|github.com/pulumi/pulumi-terraform-bridge/x/muxer.(*muxer).Diff.func1({0x119f90f00>?, 0x140012a5988?})
        /home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/x/muxer@v0.0.8/muxer.go:369 +0x3c
    <http://github.com/pulumi/pulumi-terraform-bridge/x/muxer.resourceMethod[...](0x140086d11a0|github.com/pulumi/pulumi-terraform-bridge/x/muxer.resourceMethod[...](0x140086d11a0>?, 0x119631780, 0x140087d1748?)
        /home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/x/muxer@v0.0.8/muxer.go:334 +0xc4
    <http://github.com/pulumi/pulumi-terraform-bridge/x/muxer.(*muxer).Diff(0x1255c5610|github.com/pulumi/pulumi-terraform-bridge/x/muxer.(*muxer).Diff(0x1255c5610>?, {0x119eb40b8?, 0x140094c6e10?}, 0x11762a9a0?)
        /home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/x/muxer@v0.0.8/muxer.go:368 +0x50
    <http://github.com/pulumi/pulumi/sdk/v3/proto/go._ResourceProvider_Diff_Handler.func1({0x119eb40b8|github.com/pulumi/pulumi/sdk/v3/proto/go._ResourceProvider_Diff_Handler.func1({0x119eb40b8>?, 0x140094c6e10?}, {0x11957ace0?, 0x14009506c80?})
        /home/runner/go/pkg/mod/github.com/pulumi/pulumi/sdk/v3@v3.130.0/proto/go/provider_grpc.pb.go:633 +0xd0
    <http://github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc.OpenTracingServerInterceptor.func1({0x119eb40b8|github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc.OpenTracingServerInterceptor.func1({0x119eb40b8>, 0x140094c6a50}, {0x11957ace0, 0x14009506c80}, 0x140095d2020, 0x140094d41e0)
        /home/runner/go/pkg/mod/github.com/grpc-ecosystem/grpc-opentracing@v0.0.0-20180507213350-8e809c8a8645/go/otgrpc/server.go:57 +0x2d4
    <http://github.com/pulumi/pulumi/sdk/v3/proto/go._ResourceProvider_Diff_Handler({0x119a241e0|github.com/pulumi/pulumi/sdk/v3/proto/go._ResourceProvider_Diff_Handler({0x119a241e0>, 0x140086d11a0}, {0x119eb40b8, 0x140094c6a50}, 0x14009506c00, 0x1400448c140)
        /home/runner/go/pkg/mod/github.com/pulumi/pulumi/sdk/v3@v3.130.0/proto/go/provider_grpc.pb.go:635 +0x148
    <http://google.golang.org/grpc.(*Server).processUnaryRPC(0x140044b0000|google.golang.org/grpc.(*Server).processUnaryRPC(0x140044b0000>, {0x119eb40b8, 0x140094c69c0}, {0x119f32f20, 0x140013ea300}, 0x140095d0000, 0x14004639140, 0x125e8ee00, 0x0)
        /home/runner/go/pkg/mod/google.golang.org/grpc@v1.63.2/server.go:1369 +0xb58
    <http://google.golang.org/grpc.(*Server).handleStream(0x140044b0000|google.golang.org/grpc.(*Server).handleStream(0x140044b0000>, {0x119f32f20, 0x140013ea300}, 0x140095d0000)
        /home/runner/go/pkg/mod/google.golang.org/grpc@v1.63.2/server.go:1780 +0xb20
    <http://google.golang.org/grpc.(*Server).serveStreams.func2.1()|google.golang.org/grpc.(*Server).serveStreams.func2.1()>
        /home/runner/go/pkg/mod/google.golang.org/grpc@v1.63.2/server.go:1019 +0x84
    created by <http://google.golang.org/grpc.(*Server).serveStreams.func2|google.golang.org/grpc.(*Server).serveStreams.func2> in goroutine 114
        /home/runner/go/pkg/mod/google.golang.org/grpc@v1.63.2/server.go:1030 +0x13c

  aws:kms:Key (xxxx):
    error: error reading from server: EOF
b
This looks to be some bug with the Terraform bridge. I'd open an issue at github.com/pulumi/pulumi-terraform-bridge and/or look for an existing issue that matches what you hit.
c
Its seems related to a new IAM KMS resource policy, but I don't known why... maybe the Sid
e
A bug report with repro highly appreciated 🙏 we look at panics promptly.