Skip to content

pulumi import "panic" for aws:autoscaling/group:Group on AWS provider v7.14.0 #3278

Description

@aacotroneo

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.

✗ 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

Example

{
  "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"
  }
}
name: import
runtime: nodejs
description: A minimal ts Pulumi program

Output of pulumi about

✗ pulumi about
CLI          
Version      3.206.0
Go Version   go1.25.3
Go Compiler  gc

Plugins
KIND      NAME    VERSION
resource  aws     7.14.0
language  nodejs  3.206.0

Host     
OS       darwin
Version  15.6
Arch     arm64

This project is written in nodejs: executable='/Users/xxx/.nvm/versions/node/v22.15.0/bin/node' version='v22.15.0'

Current Stack: pulumi/import/int_test_754849

TYPE                                        URN
pulumi:pulumi:Stack                         urn:pulumi:int_test_754849::import::pulumi:pulumi:Stack::import-int_test_754849
pulumi:providers:random                     urn:pulumi:int_test_754849::import::pulumi:providers:random::default
random:index/randomPassword:RandomPassword  urn:pulumi:int_test_754849::import::random:index/randomPassword:RandomPassword::randomPassword


Found no pending operations associated with int_test_754849

Backend        
Name           pulumi.com
URL            https://app.pulumi.com/v-alejandro-pulumi-corp
User           v-alejandro-pulumi-corp
Organizations  v-alejandro-pulumi-corp, pulumi
Token type     personal

Dependencies:
NAME            VERSION
@pulumi/pulumi  3.212.0
@types/node     20.19.27
typescript      5.9.3
@pulumi/aws     7.14.0

Additional 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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/bugSome behavior is incorrect or out of spec

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions