serverless: `serverless create_domain` hang forever from 2.40.0-096ed965 and newer

Hello all,

I got an issue when I deployed my app with serverless.

When I called serverless create_domain, it hang forerer from serverless version 2.40.0-096ed965.

image

It still run ok with version 2.40.0-7361e049 and older

image

I have tried to pull code and saw a few new commits in build 2.40.0-096ed965.

  • fix(Telemetry): Let old versions report telemetry old way
  • fix(CLI): Fix local installation fallback
  • refactor: Resolve path to package in resolveLocalServerlessPath
  • fix(Telemetry): For local fallback ensure to report locally used version

I am not sure there is any problem or something news from framework that I need to adapt but I didn’t know.

Please help me to check this case.

Thank you so much!

serverless.yml
service: Name

provider:
  name: aws
  runtime: nodejs12.x
  stackTags:
    Project: ${env:PROJECT}
    Environment: ${env:PROJECT_ENV}
  resourcePolicy:
    - Effect: Allow
      Principal: "*"
      Action: execute-api:Invoke
      Resource:
        - execute-api:/*/*/*
      Condition:
        StringEquals:
          aws:sourceVpce: ${env:VPC_ENDPOINT}
  stage: ${opt:stage, self:custom.defaultStage}
  region: ${opt:region, self:custom.defaultRegion}
  timeout: 30
  endpointType: PRIVATE
  vpc:
    securityGroupIds:
      - ${env:SECURITY_GROUP}
    subnetIds:
      - ${env:SUBNET_A}
      - ${env:SUBNET_B}
      - ${env:SUBNET_C}
  apiGateway:
    shouldStartNameWithService: true
    disableExecuteApiEndpoint: true
  iamRoleStatements:
    - Effect: Allow
      Action:
        - lambda:*
      Resource: "*"

plugins:
  - serverless-plugin-warmup-ts-bridge-v2
  - serverless-plugin-warmup
  - serverless-domain-manager
  - serverless-plugin-typescript
  - serverless-dotenv-plugin
  - serverless-offline-lambda
  - serverless-offline-sqs
  - serverless-offline

custom:
  defaultStage: dev
  defaultRegion: ap-southeast-1
  warmup:
    default:
      prewarm: true
      enabled: true
      schedule: rate(3 minutes)
  customDomain:
    rest:
      domainName: ${env:API_DOMAIN}
      stage: ${self:provider.stage}
      certificateArn: ${env:CERT_ARN}
      createRoute53Record: false
      endpointType: "regional"
      securityPolicy: tls_1_2
    websocket:
      domainName: ${env:WSS_DOMAIN}
      stage: ${self:provider.stage}
      certificateArn: ${env:CERT_ARN}
      createRoute53Record: false
      endpointType: "regional"
      securityPolicy: tls_1_2
  serverless-offline-sqs:
    autoCreate: true
    apiVersion: '2012-11-05'
    endpoint: http://0.0.0.0:9324
    region: ${self:provider.region}
    accessKeyId: root
    secretAccessKey: root
    skipCacheInvalidation: false


package:
  exclude:
    - dist/**
    - .gitignore
    - .git/**

functions:
  health: ${file(./yamls/functions/health.yml)}

resources:
  Resources:
    GatewayResponseDefault4XX:
      Type: "AWS::ApiGateway::GatewayResponse"
      Properties:
        ResponseParameters:
          gatewayresponse.header.Access-Control-Allow-Origin: "'*'"
          gatewayresponse.header.Access-Control-Allow-Headers: "'*'"
        ResponseType: DEFAULT_4XX
        RestApiId:
          Ref: "ApiGatewayRestApi"

    GatewayResponseDefault5XX:
      Type: "AWS::ApiGateway::GatewayResponse"
      Properties:
        ResponseParameters:
          gatewayresponse.header.Access-Control-Allow-Origin: "'*'"
          gatewayresponse.header.Access-Control-Allow-Headers: "'*'"
        ResponseType: DEFAULT_5XX
        RestApiId:
          Ref: "ApiGatewayRestApi"
serverless create_domain output

image

Installed version

image

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Reactions: 1
  • Comments: 16 (6 by maintainers)

Most upvoted comments

Amazing. It work with npx serverless create_domain. Do you know why @medikoo

Not yet. I do not consider it a solution, but it narrows the search area 😃

I got it reproduced locally, so I believe we should shortly have a fix

Seem it stuck before this log “Serverless: Invoke create_domain”

Next logs should be

Serverless: Invoke create_domain 157 | Serverless Domain Manager: Info: Custom domain AAA already exists. 158 | Serverless Domain Manager: Info: Custom domain BBB already exists.

But I didn’t see them

Could you present the outputs from the latest version? Thanks in advance