When running pulumi import for an aws:autoscaling/group:Group resource, the AWS provider crashes with a panic.
The same import works correctly with AWS provider v6.83.0. But other imports work in the same stack.
✗ pulumi import aws:autoscaling/group:Group myG asg-792bfbd
Previewing import (int_test_754849)
View in Browser (Ctrl+O): https://app.pulumi.com/pulumi/import/int_test_754849/previews/2a9d57cb-5706-407e-be23-e920bc2cd3b8
Type Name Plan Info
pulumi:pulumi:Stack import-int_test_754849 2 errors
= └─ aws:autoscaling:Group myG import 2 errors
Diagnostics:
pulumi:pulumi:Stack (import-int_test_754849):
error: preview failed
error: Detected that /Users/xxx/.pulumi/plugins/resource-aws-v7.14.0/pulumi-resource-aws exited prematurely.
This is *always* a bug in the provider. Please report the issue to the provider author as appropriate.
To assist with debugging we have dumped the STDOUT and STDERR streams of the plugin:panic: value is null [recovered]
panic: value is null
goroutine 99 [running]:
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/providerserver.(*PanicRecoveringProviderServer).Read.func1()
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/providerserver/panic_recovering_provider.go:356 +0xc8
panic({0x11d5664e0?, 0x1208e0b50?})
/home/runner/.local/share/mise/installs/go/1.24.11/src/runtime/panic.go:792 +0x124
github.com/hashicorp/go-cty/cty.Value.AsString({{{0x120cbcc58?, 0x1400031c361?}}, {0x0?, 0x0?}})
/home/runner/go/pkg/mod/github.com/hashicorp/go-cty@v1.5.0/cty/value_ops.go:1184 +0x114
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/valueshim.hctyValueShim.StringValue(...)
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/valueshim/hcty.go:70
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.(*rawStateDeltaHelper).computeDeltaAt(0x14005b5f090, {0x14004ce7690, 0x1, 0x1}, {{0x11d5664e0?, 0x14005e02f20?}}, {0x120ddbac0, 0x140023f8b60})
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/tfbridge/rawstate.go:686 +0x698
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.(*rawStateDeltaHelper).deltaAt(0x14005b5f090, {0x14004ce7690, 0x1, 0x1}, {{0x11d5664e0?, 0x14005e02f20?}}, {0x120ddbac0, 0x140023f8b60})
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/tfbridge/rawstate.go:602 +0x58
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.(*rawStateDeltaHelper).computeDeltaAt(0x14005b5f090, {0x1321c11e0, 0x0, 0x0}, {{0x120312180?, 0x140023430e0?}}, {0x120ddbac0, 0x1400238d2e0})
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/tfbridge/rawstate.go:842 +0x1bb4
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.(*rawStateDeltaHelper).deltaAt(0x14005b5f090, {0x1321c11e0, 0x0, 0x0}, {{0x120312180?, 0x140023430e0?}}, {0x120ddbac0, 0x1400238d2e0})
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/tfbridge/rawstate.go:602 +0x58
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.(*rawStateDeltaHelper).delta(...)
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/tfbridge/rawstate.go:594
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.RawStateComputeDelta({0x120cbc588, 0x1400ce70120}, {0x120d04060, 0x14001e77800}, 0x14003099560, 0x140023430e0, {0x120ddbb30, 0x14004cb3450}, {0x120ddbac0, 0x1400238d2e0})
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/tfbridge/rawstate.go:495 +0xb8
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.RawStateInjectDelta({0x120cbc588, 0x1400ce70120}, {0x120d04060, 0x14001e77800}, 0x14003099560, 0x140023430e0, {0x120ddbb30, 0x14004cb3450}, {0x120d040a0, 0x14004083240})
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/tfbridge/rawstate.go:471 +0xcc
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.(*Provider).Read(0x14003b58008, {0x120cbc588?, 0x1400ce39c80?}, 0x1400c851c30)
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/tfbridge/provider.go:1523 +0xbfc
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/providerserver.(*PanicRecoveringProviderServer).Read(0x140099ccd20, {0x120cbc588, 0x1400ce39c50}, 0x1400c851c30)
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/providerserver/panic_recovering_provider.go:360 +0x12c
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/x/muxer.(*muxer).Read.func1({0x120e5b000?, 0x140099ccd20?})
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/x/muxer/muxer.go:405 +0x3c
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/x/muxer.resourceMethod[...](0x1400c8ffa40?, 0x1400ca2d5e8, 0x1400ca2d5c8?)
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/x/muxer/muxer.go:366 +0xbc
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/x/muxer.(*muxer).Read(0x120cbc588?, {0x120cbc588?, 0x1400ce39c50?}, 0x1321c11e0?)
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/x/muxer/muxer.go:404 +0x50
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/providerserver.(*PanicRecoveringProviderServer).Read(0x1400c8ffaa0, {0x120cbc588, 0x1400ce39c20}, 0x1400c851c30)
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/providerserver/panic_recovering_provider.go:360 +0x12c
github.com/pulumi/pulumi/sdk/v3/proto/go._ResourceProvider_Read_Handler.func1({0x120cbc588?, 0x1400ce39c20?}, {0x12009b6a0?, 0x1400c851c30?})
/home/runner/go/pkg/mod/github.com/pulumi/pulumi/sdk/v3@v3.209.0/proto/go/provider_grpc.pb.go:969 +0xd0
github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc.OpenTracingServerInterceptor.func1({0x120cbc588, 0x1400ce39770}, {0x12009b6a0, 0x1400c851c30}, 0x1400ce474e0, 0x1400cb95c20)
/home/runner/go/pkg/mod/github.com/grpc-ecosystem/grpc-opentracing@v0.0.0-20180507213350-8e809c8a8645/go/otgrpc/server.go:57 +0x2cc
github.com/pulumi/pulumi/sdk/v3/proto/go._ResourceProvider_Read_Handler({0x120639ce0, 0x1400c8ffaa0}, {0x120cbc588, 0x1400ce39770}, 0x1400ce64200, 0x14002564640)
/home/runner/go/pkg/mod/github.com/pulumi/pulumi/sdk/v3@v3.209.0/proto/go/provider_grpc.pb.go:971 +0x148
google.golang.org/grpc.(*Server).processUnaryRPC(0x1400040e400, {0x120cbc588, 0x1400ce396b0}, 0x1400ce419e0, 0x1400ca1dc50, 0x132155808, 0x0)
/home/runner/go/pkg/mod/google.golang.org/grpc@v1.75.1/server.go:1431 +0xc9c
google.golang.org/grpc.(*Server).handleStream(0x1400040e400, {0x120cbf720, 0x14006dda000}, 0x1400ce419e0)
/home/runner/go/pkg/mod/google.golang.org/grpc@v1.75.1/server.go:1842 +0x900
google.golang.org/grpc.(*Server).serveStreams.func2.1()
/home/runner/go/pkg/mod/google.golang.org/grpc@v1.75.1/server.go:1061 +0x84
created by google.golang.org/grpc.(*Server).serveStreams.func2 in goroutine 22
/home/runner/go/pkg/mod/google.golang.org/grpc@v1.75.1/server.go:1072 +0x138
aws:autoscaling:Group (myG):
error: Bridged provider panic (provider=aws v=7.14.0 resourceURN=urn:pulumi:int_test_754849::import::aws:autoscaling/group:Group::myG method=Read): value is null
goroutine 99 [running]:
runtime/debug.Stack()
/home/runner/.local/share/mise/installs/go/1.24.11/src/runtime/debug/stack.go:26 +0x64
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/providerserver.(*PanicRecoveringProviderServer).Read.func1()
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/providerserver/panic_recovering_provider.go:353 +0x64
panic({0x11d5664e0?, 0x1208e0b50?})
/home/runner/.local/share/mise/installs/go/1.24.11/src/runtime/panic.go:792 +0x124
github.com/hashicorp/go-cty/cty.Value.AsString({{{0x120cbcc58?, 0x1400031c361?}}, {0x0?, 0x0?}})
/home/runner/go/pkg/mod/github.com/hashicorp/go-cty@v1.5.0/cty/value_ops.go:1184 +0x114
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/valueshim.hctyValueShim.StringValue(...)
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/valueshim/hcty.go:70
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.(*rawStateDeltaHelper).computeDeltaAt(0x14005b5f090, {0x14004ce7690, 0x1, 0x1}, {{0x11d5664e0?, 0x14005e02f20?}}, {0x120ddbac0, 0x140023f8b60})
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/tfbridge/rawstate.go:686 +0x698
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.(*rawStateDeltaHelper).deltaAt(0x14005b5f090, {0x14004ce7690, 0x1, 0x1}, {{0x11d5664e0?, 0x14005e02f20?}}, {0x120ddbac0, 0x140023f8b60})
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/tfbridge/rawstate.go:602 +0x58
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.(*rawStateDeltaHelper).computeDeltaAt(0x14005b5f090, {0x1321c11e0, 0x0, 0x0}, {{0x120312180?, 0x140023430e0?}}, {0x120ddbac0, 0x1400238d2e0})
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/tfbridge/rawstate.go:842 +0x1bb4
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.(*rawStateDeltaHelper).deltaAt(0x14005b5f090, {0x1321c11e0, 0x0, 0x0}, {{0x120312180?, 0x140023430e0?}}, {0x120ddbac0, 0x1400238d2e0})
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/tfbridge/rawstate.go:602 +0x58
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.(*rawStateDeltaHelper).delta(...)
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/tfbridge/rawstate.go:594
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.RawStateComputeDelta({0x120cbc588, 0x1400ce70120}, {0x120d04060, 0x14001e77800}, 0x14003099560, 0x140023430e0, {0x120ddbb30, 0x14004cb3450}, {0x120ddbac0, 0x1400238d2e0})
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/tfbridge/rawstate.go:495 +0xb8
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.RawStateInjectDelta({0x120cbc588, 0x1400ce70120}, {0x120d04060, 0x14001e77800}, 0x14003099560, 0x140023430e0, {0x120ddbb30, 0x14004cb3450}, {0x120d040a0, 0x14004083240})
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/tfbridge/rawstate.go:471 +0xcc
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge.(*Provider).Read(0x14003b58008, {0x120cbc588?, 0x1400ce39c80?}, 0x1400c851c30)
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/tfbridge/provider.go:1523 +0xbfc
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/providerserver.(*PanicRecoveringProviderServer).Read(0x140099ccd20, {0x120cbc588, 0x1400ce39c50}, 0x1400c851c30)
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/providerserver/panic_recovering_provider.go:360 +0x12c
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/x/muxer.(*muxer).Read.func1({0x120e5b000?, 0x140099ccd20?})
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/x/muxer/muxer.go:405 +0x3c
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/x/muxer.resourceMethod[...](0x1400c8ffa40?, 0x1400ca2d5e8, 0x1400ca2d5c8?)
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/x/muxer/muxer.go:366 +0xbc
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/x/muxer.(*muxer).Read(0x120cbc588?, {0x120cbc588?, 0x1400ce39c50?}, 0x1321c11e0?)
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/x/muxer/muxer.go:404 +0x50
github.com/pulumi/pulumi-terraform-bridge/v3/pkg/providerserver.(*PanicRecoveringProviderServer).Read(0x1400c8ffaa0, {0x120cbc588, 0x1400ce39c20}, 0x1400c851c30)
/home/runner/go/pkg/mod/github.com/pulumi/pulumi-terraform-bridge/v3@v3.118.0/pkg/providerserver/panic_recovering_provider.go:360 +0x12c
github.com/pulumi/pulumi/sdk/v3/proto/go._ResourceProvider_Read_Handler.func1({0x120cbc588?, 0x1400ce39c20?}, {0x12009b6a0?, 0x1400c851c30?})
/home/runner/go/pkg/mod/github.com/pulumi/pulumi/sdk/v3@v3.209.0/proto/go/provider_grpc.pb.go:969 +0xd0
github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc.OpenTracingServerInterceptor.func1({0x120cbc588, 0x1400ce39770}, {0x12009b6a0, 0x1400c851c30}, 0x1400ce474e0, 0x1400cb95c20)
/home/runner/go/pkg/mod/github.com/grpc-ecosystem/grpc-opentracing@v0.0.0-20180507213350-8e809c8a8645/go/otgrpc/server.go:57 +0x2cc
github.com/pulumi/pulumi/sdk/v3/proto/go._ResourceProvider_Read_Handler({0x120639ce0, 0x1400c8ffaa0}, {0x120cbc588, 0x1400ce39770}, 0x1400ce64200, 0x14002564640)
/home/runner/go/pkg/mod/github.com/pulumi/pulumi/sdk/v3@v3.209.0/proto/go/provider_grpc.pb.go:971 +0x148
google.golang.org/grpc.(*Server).processUnaryRPC(0x1400040e400, {0x120cbc588, 0x1400ce396b0}, 0x1400ce419e0, 0x1400ca1dc50, 0x132155808, 0x0)
/home/runner/go/pkg/mod/google.golang.org/grpc@v1.75.1/server.go:1431 +0xc9c
google.golang.org/grpc.(*Server).handleStream(0x1400040e400, {0x120cbf720, 0x14006dda000}, 0x1400ce419e0)
/home/runner/go/pkg/mod/google.golang.org/grpc@v1.75.1/server.go:1842 +0x900
google.golang.org/grpc.(*Server).serveStreams.func2.1()
/home/runner/go/pkg/mod/google.golang.org/grpc@v1.75.1/server.go:1061 +0x84
created by google.golang.org/grpc.(*Server).serveStreams.func2 in goroutine 22
/home/runner/go/pkg/mod/google.golang.org/grpc@v1.75.1/server.go:1072 +0x138
error: Preview failed: error reading from server: EOF
Resources:
2 unchanged
2 errored
{
"name": "pulumi-aws-import",
"version": "1.0.0",
"description": "Pulumi AWS Import",
"main": "main.ts",
"scripts": {
"build": "tsc",
"watch": "tsc --watch"
},
"dependencies": {
"@pulumi/pulumi": "^3.0.0",
"@pulumi/aws": "^7.0.0"
},
"devDependencies": {
"@types/node": "^20.0.0",
"typescript": "^5.0.0"
}
}
Vote on this issue by adding a 👍 reaction.
To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already).
What happened?
When running pulumi import for an aws:autoscaling/group:Group resource, the AWS provider crashes with a panic.
The same import works correctly with AWS provider v6.83.0. But other imports work in the same stack.
Example
Output of
pulumi aboutAdditional context
No response
Contributing
Vote on this issue by adding a 👍 reaction.
To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already).