Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot run "AWS - Python - SQS Worker" example #11334

Open
4 tasks done
ivanIndjic opened this issue Aug 13, 2022 · 1 comment
Open
4 tasks done

Cannot run "AWS - Python - SQS Worker" example #11334

ivanIndjic opened this issue Aug 13, 2022 · 1 comment

Comments

@ivanIndjic
Copy link

Are you certain it's a bug?

  • Yes, it looks like a bug

Is the issue caused by a plugin?

  • It is not a plugin issue

Are you using the latest v3 release?

  • Yes, I'm using the latest v3 release

Is there an existing issue for this?

  • I have searched existing issues, it hasn't been reported yet

Issue description

Hi, I wanted to try this SQS Worker example which includes serverless-lift plugin. However, it is not working.
When I comment out the plugin serverless-lift and constructs section, everything works.

Service configuration (serverless.yml) content

app: aws-python-sqs-worker-project
service: aws-python-sqs-worker-project
frameworkVersion: '3'

provider:
  name: aws
  runtime: python3.8

constructs:
  jobs:
    type: queue
    worker:
      handler: handler.consumer

functions:
  producer:
    handler: handler.producer
    events:
      - httpApi:
          method: post
          path: /produce
    environment:
      QUEUE_URL: ${construct:jobs.queueUrl}

plugins:
  - serverless-lift

package:
  patterns:
    - '!node_modules/**'

Command name and used flags

SLS_DEBUG=* sls deploy

Command output

Error:
/home/ivan/projects/Serverless/aws-python-sqs-worker-project/node_modules/aws-cdk-lib/alexa-ask/lib/ask.generated.js:1
"use strict";var _a;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnSkill=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnSkillPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("authenticationConfiguration",cdk.requiredValidator)(properties.authenticationConfiguration)),errors.collect(cdk.propertyValidator("authenticationConfiguration",CfnSkill_AuthenticationConfigurationPropertyValidator)(properties.authenticationConfiguration)),errors.collect(cdk.propertyValidator("skillPackage",cdk.requiredValidator)(properties.skillPackage)),errors.collect(cdk.propertyValidator("skillPackage",CfnSkill_SkillPackagePropertyValidator)(properties.skillPackage)),errors.collect(cdk.propertyValidator("vendorId",cdk.requiredValidator)(properties.vendorId)),errors.collect(cdk.propertyValidator("vendorId",cdk.validateString)(properties.vendorId)),errors.wrap('supplied properties not correct for "CfnSkillProps"')}function cfnSkillPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnSkillPropsValidator(properties).assertSuccess(),{AuthenticationConfiguration:cfnSkillAuthenticationConfigurationPropertyToCloudFormation(properties.authenticationConfiguration),SkillPackage:cfnSkillSkillPackagePropertyToCloudFormation(properties.skillPackage),VendorId:cdk.stringToCloudFormation(properties.vendorId)}):properties}function CfnSkillPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("authenticationConfiguration","AuthenticationConfiguration",CfnSkillAuthenticationConfigurationPropertyFromCloudFormation(properties.AuthenticationConfiguration)),ret.addPropertyResult("skillPackage","SkillPackage",CfnSkillSkillPackagePropertyFromCloudFormation(properties.SkillPackage)),ret.addPropertyResult("vendorId","VendorId",cfn_parse.FromCloudFormation.getString(properties.VendorId)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnSkill extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnSkill.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_alexa_ask_CfnSkillProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnSkill),error}cdk.requireProperty(props,"authenticationConfiguration",this),cdk.requireProperty(props,"skillPackage",this),cdk.requireProperty(props,"vendorId",this),this.authenticationConfiguration=props.authenticationConfiguration,this.skillPackage=props.skillPackage,this.vendorId=props.vendorId}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnSkillPropsFromCloudFormation(resourceProperties),ret=new CfnSkill(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnSkill.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{authenticationConfiguration:this.authenticationConfiguration,skillPackage:this.skillPackage,vendorId:this.vendorId}}renderProperties(props){return cfnSkillPropsToCloudFormation(props)}}exports.CfnSkill=CfnSkill,_a=JSII_RTTI_SYMBOL_1,CfnSkill[_a]={fqn:"aws-cdk-lib.alexa_ask.CfnSkill",version:"2.37.1"},CfnSkill.CFN_RESOURCE_TYPE_NAME="Alexa::ASK::Skill";function CfnSkill_AuthenticationConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("clientId",cdk.requiredValidator)(properties.clientId)),errors.collect(cdk.propertyValidator("clientId",cdk.validateString)(properties.clientId)),errors.collect(cdk.propertyValidator("clientSecret",cdk.requiredValidator)(properties.clientSecret)),errors.collect(cdk.propertyValidator("clientSecret",cdk.validateString)(properties.clientSecret)),errors.collect(cdk.propertyValidator("refreshToken",cdk.requiredValidator)(properties.refreshToken)),errors.collect(cdk.propertyValidator("refreshToken",cdk.validateString)(properties.refreshToken)),errors.wrap('supplied properties not correct for "AuthenticationConfigurationProperty"')}function cfnSkillAuthenticationConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnSkill_AuthenticationConfigurationPropertyValidator(properties).assertSuccess(),{ClientId:cdk.stringToCloudFormation(properties.clientId),ClientSecret:cdk.stringToCloudFormation(properties.clientSecret),RefreshToken:cdk.stringToCloudFormation(properties.refreshToken)}):properties}function CfnSkillAuthenticationConfigurationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("clientId","ClientId",cfn_parse.FromCloudFormation.getString(properties.ClientId)),ret.addPropertyResult("clientSecret","ClientSecret",cfn_parse.FromCloudFormation.getString(properties.ClientSecret)),ret.addPropertyResult("refreshToken","RefreshToken",cfn_parse.FromCloudFormation.getString(properties.RefreshToken)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnSkill_OverridesPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("manifest",cdk.validateObject)(properties.manifest)),errors.wrap('supplied properties not correct for "OverridesProperty"')}function cfnSkillOverridesPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnSkill_OverridesPropertyValidator(properties).assertSuccess(),{Manifest:cdk.objectToCloudFormation(properties.manifest)}):properties}function CfnSkillOverridesPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("manifest","Manifest",properties.Manifest!=null?cfn_parse.FromCloudFormation.getAny(properties.Manifest):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnSkill_SkillPackagePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("overrides",CfnSkill_OverridesPropertyValidator)(properties.overrides)),errors.collect(cdk.propertyValidator("s3Bucket",cdk.requiredValidator)(properties.s3Bucket)),errors.collect(cdk.propertyValidator("s3Bucket",cdk.validateString)(properties.s3Bucket)),errors.collect(cdk.propertyValidator("s3BucketRole",cdk.validateString)(properties.s3BucketRole)),errors.collect(cdk.propertyValidator("s3Key",cdk.requiredValidator)(properties.s3Key)),errors.collect(cdk.propertyValidator("s3Key",cdk.validateString)(properties.s3Key)),errors.collect(cdk.propertyValidator("s3ObjectVersion",cdk.validateString)(properties.s3ObjectVersion)),errors.wrap('supplied properties not correct for "SkillPackageProperty"')}function cfnSkillSkillPackagePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnSkill_SkillPackagePropertyValidator(properties).assertSuccess(),{Overrides:cfnSkillOverridesPropertyToCloudFormation(properties.overrides),S3Bucket:cdk.stringToCloudFormation(properties.s3Bucket),S3BucketRole:cdk.stringToCloudFormation(properties.s3BucketRole),S3Key:cdk.stringToCloudFormation(properties.s3Key),S3ObjectVersion:cdk.stringToCloudFormation(properties.s3ObjectVersion)}):properties}function CfnSkillSkillPackagePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("overrides","Overrides",properties.Overrides!=null?CfnSkillOverridesPropertyFromCloudFormation(properties.Overrides):void 0),ret.addPropertyResult("s3Bucket","S3Bucket",cfn_parse.FromCloudFormation.getString(properties.S3Bucket)),ret.addPropertyResult("s3BucketRole","S3BucketRole",properties.S3BucketRole!=null?cfn_parse.FromCloudFormation.getString(properties.S3BucketRole):void 0),ret.addPropertyResult("s3Key","S3Key",cfn_parse.FromCloudFormation.getString(properties.S3Key)),ret.addPropertyResult("s3ObjectVersion","S3ObjectVersion",properties.S3ObjectVersion!=null?cfn_parse.FromCloudFormation.getString(properties.S3ObjectVersion):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}


SyntaxError: Unexpected token '?'
    at wrapSafe (internal/modules/cjs/loader.js:915:16)
    at Module._compile (internal/modules/cjs/loader.js:963:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/home/ivan/projects/Serverless/aws-python-sqs-worker-project/node_modules/aws-cdk-lib/alexa-ask/lib/index.js:1:470)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/home/ivan/projects/Serverless/aws-python-sqs-worker-project/node_modules/aws-cdk-lib/alexa-ask/index.js:1:470)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/home/ivan/projects/Serverless/aws-python-sqs-worker-project/node_modules/aws-cdk-lib/index.js:1:475)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/home/ivan/projects/Serverless/aws-python-sqs-worker-project/node_modules/serverless-lift/dist/src/plugin.js:24:37)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at module.exports (/home/ivan/projects/Serverless/aws-python-sqs-worker-project/node_modules/serverless/lib/utils/import-module.js:5:12)
    at PluginManager.requireServicePlugin (/home/ivan/projects/Serverless/aws-python-sqs-worker-project/node_modules/serverless/lib/classes/plugin-manager.js:171:14)
    at PluginManager.resolveServicePlugins (/home/ivan/projects/Serverless/aws-python-sqs-worker-project/node_modules/serverless/lib/classes/plugin-manager.js:198:29)
    at PluginManager.loadAllPlugins (/home/ivan/projects/Serverless/aws-python-sqs-worker-project/node_modules/serverless/lib/classes/plugin-manager.js:136:47)
    at Serverless.init (/home/ivan/projects/Serverless/aws-python-sqs-worker-project/node_modules/serverless/lib/serverless.js:141:30)
    at async /home/ivan/projects/Serverless/aws-python-sqs-worker-project/node_modules/serverless/scripts/serverless.js:591:7

Environment information

Framework Core: 3.21.0
Plugin: 6.2.2
SDK: 4.3.2
@mnapoli
Copy link
Contributor

mnapoli commented Aug 15, 2022

Hi, I just create a similar project (AWS - Python - SQS Worker in the serverless command) and was able to deploy it without issue.

What is curious here is that somehow the "alexa" CDK library is loaded, would there be any reason for that? Did you customize the project in any way?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants