StackToolbox / aws-sam-webpack-plugin

A Webpack plugin to replace the build step for SAM CLI
MIT License
147 stars 29 forks source link

Build process is breaking GraphQL endpoint when running SAM Local #68

Open bardzh opened 3 years ago

bardzh commented 3 years ago

I started a project with this plugin, it works great with normal routes but when i added apollo-server-lambda to the project firstly i got a whole bunch of warnings during the build process.

asset ./.aws-sam/build/myFunction/app.js 1.68 MiB [emitted] [minimized] (name: myFunction) 2 related assets
orphan modules 457 KiB [orphan] 121 modules
runtime modules 1.04 KiB 5 modules
cacheable modules 3.29 MiB
  javascript modules 2.78 MiB 429 modules
  json modules 516 KiB
    modules by path ./node_modules/iconv-lite/ 86.7 KiB 8 modules
    ./node_modules/apollo-server-core/package.json 1.29 KiB [built] [code generated]
    ./node_modules/statuses/codes.json 1.54 KiB [built] [code generated]
    ./node_modules/mime-db/db.json 142 KiB [built] [code generated]
    ./node_modules/mime/types.json 30.8 KiB [built] [code generated]
    ./node_modules/node-fetch/node_modules/tr46/lib/mappingTable.json 254 KiB [built] [code generated]
18 modules

WARNING in ./node_modules/express/lib/view.js 81:13-25
Critical dependency: the request of a dependency is an expression
 @ ./node_modules/express/lib/application.js 22:11-28
 @ ./node_modules/express/lib/express.js 18:12-36
 @ ./node_modules/express/index.js 11:0-41
 @ ./node_modules/apollo-server-lambda/dist/ApolloServer.js 27:34-52
 @ ./node_modules/apollo-server-lambda/dist/index.js 13:21-46
 @ ./src/my-function/app.js 1:30-61

1 warning has detailed information that is not shown.
Use 'stats.errorDetails: true' resp. '--stats-error-details' to show it.

webpack 5.64.0 compiled with 1 warning in 10672 ms

secondly when i run sam local start-api to access the endpoint i get these errors

2021-11-15T04:41:49.872Z    undefined   ERROR   Uncaught Exception  {"errorType":"Error","errorMessage":"Expected { __validationErrors: undefined, description: undefined, extensions: undefined, astNode: { kind: \"SchemaDefinition\", operationTypes: [Array] }, extensionASTNodes: [], _queryType: Query, _mutationType: undefined, _subscriptionType: undefined, _directives: [@include, @skip, @deprecated, @specifiedBy], _typeMap: { Query: Query, String: String, Boolean: Boolean, __Schema: __Schema, __Type: __Type, __TypeKind: __TypeKind, __Field: __Field, __InputValue: __InputValue, __EnumValue: __EnumValue, __Directive: __Directive, __DirectiveLocation: __DirectiveLocation }, _subTypeMap: {}, _implementationsMap: {} } to be a GraphQL schema.","stack":["Error: Expected { __validationErrors: undefined, description: undefined, extensions: undefined, astNode: { kind: \"SchemaDefinition\", operationTypes: [Array] }, extensionASTNodes: [], _queryType: Query, _mutationType: undefined, _subscriptionType: undefined, _directives: [@include, @skip, @deprecated, @specifiedBy], _typeMap: { Query: Query, String: String, Boolean: Boolean, __Schema: __Schema, __Type: __Type, __TypeKind: __TypeKind, __Field: __Field, __InputValue: __InputValue, __EnumValue: __EnumValue, __Directive: __Directive, __DirectiveLocation: __DirectiveLocation }, _subTypeMap: {}, _implementationsMap: {} } to be a GraphQL schema.","    at t.assertSchema (/var/task/app.js:16:286088)","    at h (/var/task/app.js:16:291337)","    at t.assertValidSchema (/var/task/app.js:16:291027)","    at O (/var/task/app.js:16:172522)","    at _ (/var/task/app.js:16:171621)","    at t.execute (/var/task/app.js:16:170733)","    at t.generateSchemaHash (/var/task/app.js:16:36413)","    at u.generateSchemaDerivedData (/var/task/app.js:2:274813)","    at Object.schemaDerivedDataProvider (/var/task/app.js:2:270181)","    at new t.SchemaManager (/var/task/app.js:16:39283)"]}
time="2021-11-15T04:41:49.899" level=error msg="Init failed" InvokeID= error="Runtime exited with error: exit status 129"
2021-11-15T04:41:50.172Z    undefined   ERROR   Uncaught Exception  {"errorType":"Error","errorMessage":"Expected { __validationErrors: undefined, description: undefined, extensions: undefined, astNode: { kind: \"SchemaDefinition\", operationTypes: [Array] }, extensionASTNodes: [], _queryType: Query, _mutationType: undefined, _subscriptionType: undefined, _directives: [@include, @skip, @deprecated, @specifiedBy], _typeMap: { Query: Query, String: String, Boolean: Boolean, __Schema: __Schema, __Type: __Type, __TypeKind: __TypeKind, __Field: __Field, __InputValue: __InputValue, __EnumValue: __EnumValue, __Directive: __Directive, __DirectiveLocation: __DirectiveLocation }, _subTypeMap: {}, _implementationsMap: {} } to be a GraphQL schema.","stack":["Error: Expected { __validationErrors: undefined, description: undefined, extensions: undefined, astNode: { kind: \"SchemaDefinition\", operationTypes: [Array] }, extensionASTNodes: [], _queryType: Query, _mutationType: undefined, _subscriptionType: undefined, _directives: [@include, @skip, @deprecated, @specifiedBy], _typeMap: { Query: Query, String: String, Boolean: Boolean, __Schema: __Schema, __Type: __Type, __TypeKind: __TypeKind, __Field: __Field, __InputValue: __InputValue, __EnumValue: __EnumValue, __Directive: __Directive, __DirectiveLocation: __DirectiveLocation }, _subTypeMap: {}, _implementationsMap: {} } to be a GraphQL schema.","    at t.assertSchema (/var/task/app.js:16:286088)","    at h (/var/task/app.js:16:291337)","    at t.assertValidSchema (/var/task/app.js:16:291027)","    at O (/var/task/app.js:16:172522)","    at _ (/var/task/app.js:16:171621)","    at t.execute (/var/task/app.js:16:170733)","    at t.generateSchemaHash (/var/task/app.js:16:36413)","    at u.generateSchemaDerivedData (/var/task/app.js:2:274813)","    at Object.schemaDerivedDataProvider (/var/task/app.js:2:270181)","    at new t.SchemaManager (/var/task/app.js:16:39283)"]}
END RequestId: 97ac0299-a32b-4254-a9ad-d2e8fe665e72
REPORT RequestId: 97ac0299-a32b-4254-a9ad-d2e8fe665e72  Init Duration: 0.21 ms  Duration: 601.23 ms Billed Duration: 602 ms Memory Size: 128 MB Max Memory Used: 128 MB
Lambda returned empty body!
Invalid lambda response received: Invalid API Gateway Response Keys: {'errorType', 'trace', 'errorMessage'} in {'errorType': 'Error', 'errorMessage': 'Expected { __validationErrors: undefined, description: undefined, extensions: undefined, astNode: { kind: "SchemaDefinition", operationTypes: [Array] }, extensionASTNodes: [], _queryType: Query, _mutationType: undefined, _subscriptionType: undefined, _directives: [@include, @skip, @deprecated, @specifiedBy], _typeMap: { Query: Query, String: String, Boolean: Boolean, __Schema: __Schema, __Type: __Type, __TypeKind: __TypeKind, __Field: __Field, __InputValue: __InputValue, __EnumValue: __EnumValue, __Directive: __Directive, __DirectiveLocation: __DirectiveLocation }, _subTypeMap: {}, _implementationsMap: {} } to be a GraphQL schema.', 'trace': ['Error: Expected { __validationErrors: undefined, description: undefined, extensions: undefined, astNode: { kind: "SchemaDefinition", operationTypes: [Array] }, extensionASTNodes: [], _queryType: Query, _mutationType: undefined, _subscriptionType: undefined, _directives: [@include, @skip, @deprecated, @specifiedBy], _typeMap: { Query: Query, String: String, Boolean: Boolean, __Schema: __Schema, __Type: __Type, __TypeKind: __TypeKind, __Field: __Field, __InputValue: __InputValue, __EnumValue: __EnumValue, __Directive: __Directive, __DirectiveLocation: __DirectiveLocation }, _subTypeMap: {}, _implementationsMap: {} } to be a GraphQL schema.', '    at t.assertSchema (/var/task/app.js:16:286088)', '    at h (/var/task/app.js:16:291337)', '    at t.assertValidSchema (/var/task/app.js:16:291027)', '    at O (/var/task/app.js:16:172522)', '    at _ (/var/task/app.js:16:171621)', '    at t.execute (/var/task/app.js:16:170733)', '    at t.generateSchemaHash (/var/task/app.js:16:36413)', '    at u.generateSchemaDerivedData (/var/task/app.js:2:274813)', '    at Object.schemaDerivedDataProvider (/var/task/app.js:2:270181)', '    at new t.SchemaManager (/var/task/app.js:16:39283)']}
2021-11-15 12:41:50 127.0.0.1 - - [15/Nov/2021 12:41:50] "POST /graphql HTTP/1.1" 502 -

OS: Mac OS 12.0.1 Node: 14.17.6

i've attached the project here

When i start a SAM , SAM build, etc. project i don't get these issues. app.zip