Skip to content

Stack creation failed with "Stack with id <stack> does not exist" when "Fn::ImportValue" is invalid #13181

@unarist

Description

@unarist

Issue description

$ serverless deploy

Deploying "create-test" to stage "dev" (us-east-1)

✖ Stack create-test-dev failed to deploy (18s)


✖ ServerlessError2: Stack with id create-test-dev does not exist
    at file:///home/vscode/.serverless/releases/4.28.0/package/dist/sf-core.js:1067:36
    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
    at async persistentRequest (file:///home/vscode/.serverless/releases/4.28.0/package/dist/sf-core.js:1066:1984)

My guess is that serverless assumes the deploy is succeeded, without noticing an error message in the DELETE_IN_PROGRESS stack event.

quote from "serverless deploy --debug"
s:sls:aws:request: request result: #15 CloudFormation.createStack {
  ResponseMetadata: { RequestId: '0962e499-4c5b-4ffb-bf94-2aa85ef1933f' },
  StackId: 'arn:aws:cloudformation:us-east-1:(snip):stack/create-test-dev/8917fad0-d995-11f0-b5d0-122c7bcb6d75'
}
s:sls:aws:request: request: #16 CloudFormation.describeStackEvents [
  {
    StackName: 'arn:aws:cloudformation:us-east-1:(snip):stack/create-test-dev/8917fad0-d995-11f0-b5d0-122c7bcb6d75'
  }
]
s:sls:aws:request: request result: #16 CloudFormation.describeStackEvents {
  ResponseMetadata: { RequestId: '104dae74-8020-41b7-927c-95757a5260c8' },
  StackEvents: [
    {
      StackId: 'arn:aws:cloudformation:us-east-1:(snip):stack/create-test-dev/8917fad0-d995-11f0-b5d0-122c7bcb6d75',
      EventId: '8b31da20-d995-11f0-97aa-121e47107b77',
      StackName: 'create-test-dev',
      LogicalResourceId: 'create-test-dev',
      PhysicalResourceId: 'arn:aws:cloudformation:us-east-1:(snip):stack/create-test-dev/8917fad0-d995-11f0-b5d0-122c7bcb6d75',
      ResourceType: 'AWS::CloudFormation::Stack',
      Timestamp: 2025-12-15T09:07:55.682Z,
      ResourceStatus: 'DELETE_COMPLETE'
    },
    {
      StackId: 'arn:aws:cloudformation:us-east-1:(snip):stack/create-test-dev/8917fad0-d995-11f0-b5d0-122c7bcb6d75',
      EventId: '8a237760-d995-11f0-bb67-12b808ddf375',
      StackName: 'create-test-dev',
      LogicalResourceId: 'create-test-dev',
      PhysicalResourceId: 'arn:aws:cloudformation:us-east-1:(snip):stack/create-test-dev/8917fad0-d995-11f0-b5d0-122c7bcb6d75',
      ResourceType: 'AWS::CloudFormation::Stack',
      Timestamp: 2025-12-15T09:07:53.931Z,
      ResourceStatus: 'DELETE_IN_PROGRESS',
      ResourceStatusReason: 'No export named this-export-does-not-exists found. Delete requested by user.'
    },
    {
      StackId: 'arn:aws:cloudformation:us-east-1:(snip):stack/create-test-dev/8917fad0-d995-11f0-b5d0-122c7bcb6d75',
      EventId: '8919a880-d995-11f0-b5d0-122c7bcb6d75',
      StackName: 'create-test-dev',
      LogicalResourceId: 'create-test-dev',
      PhysicalResourceId: 'arn:aws:cloudformation:us-east-1:(snip):stack/create-test-dev/8917fad0-d995-11f0-b5d0-122c7bcb6d75',
      ResourceType: 'AWS::CloudFormation::Stack',
      Timestamp: 2025-12-15T09:07:52.318Z,
      ResourceStatus: 'CREATE_IN_PROGRESS',
      ResourceStatusReason: 'User Initiated'
    }
  ]
}
  CREATE_IN_PROGRESS - AWS::CloudFormation::Stack - create-test-dev
  DELETE_IN_PROGRESS - AWS::CloudFormation::Stack - create-test-dev
  DELETE_COMPLETE - AWS::CloudFormation::Stack - create-test-dev
s:sls:lifecycle:command:invoke:hook: [64]   > aws:deploy:deploy:updateStack
s:sls:lifecycle:command:invoke:hook: [50] > deploy:deploy
s:sls:lifecycle:command:invoke:hook: [50] < deploy:deploy
s:sls:lifecycle:command:invoke: Invoke aws:info
s:sls:lifecycle:command:invoke:hook: [66]   < before:aws:info:validate
s:main: Fetching service information
s:sls:lifecycle:command:invoke:hook: [66]   > before:aws:info:validate
s:sls:lifecycle:command:invoke:hook: [67]   < aws:info:validate
s:sls:lifecycle:command:invoke:hook: [67]   > aws:info:validate
s:sls:lifecycle:command:invoke:hook: [70]   < aws:info:gatherData
s:sls:aws:request: request: #17 CloudFormation.describeStacks [ { StackName: 'create-test-dev' } ]
s:sls:aws:request: request error: #17 - CloudFormation.describeStacks ValidationError: Stack with id create-test-dev does not exist
s: ValidationError: Stack with id create-test-dev does not exist
    at constructor.extractError (/home/vscode/.serverless/releases/node_modules/aws-sdk/lib/protocol/query.js:50:29)
    at constructor.callListeners (/home/vscode/.serverless/releases/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
    at constructor.emit (/home/vscode/.serverless/releases/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
    at constructor.emitEvent (/home/vscode/.serverless/releases/node_modules/aws-sdk/lib/request.js:686:14)
    at constructor.transition (/home/vscode/.serverless/releases/node_modules/aws-sdk/lib/request.js:22:10)
    at AcceptorStateMachine.AcceptorStateMachine.runTo (/home/vscode/.serverless/releases/node_modules/aws-sdk/lib/state_machine.js:14:12)
    at <anonymous> (/home/vscode/.serverless/releases/node_modules/aws-sdk/lib/state_machine.js:26:10)
    at constructor.<anonymous> (/home/vscode/.serverless/releases/node_modules/aws-sdk/lib/request.js:38:9)
    at constructor.<anonymous> (/home/vscode/.serverless/releases/node_modules/aws-sdk/lib/request.js:688:12)
    at constructor.callListeners (/home/vscode/.serverless/releases/node_modules/aws-sdk/lib/sequential_executor.js:116:18)
----------------------------------------------------------------------------------------------------
s:sls:lifecycle:command:invoke:hook: [70]   > aws:info:gatherData
s:sls:lifecycle:command:invoke:hook: [50] > deploy:deploy
✖ Stack create-test-dev failed to deploy (17s)

Context

# Service Overview
- Serverless Framework Version: 4.28.0
- Service Path: /tmp/create-test/serverless.yml
- Service Config File: serverless.yml
- Service Name: create-test
- Service Runtime: nodejs20.x
- Command: support

## Service Config
org: (snip)
service: create-test
provider:
  name: aws
  runtime: nodejs20.x
functions:
  hello:
    handler: handler.hello
    environment:
      TEST:
        Fn::ImportValue: this-export-does-not-exists

Metadata

Metadata

Assignees

Labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions