[Sam Local start api] Error 500 on _X_AMZN_TRACE_ID missing since upgrading to 1.0
Description
Since upgrading to Sam 1.0.0 my local start api command is failing each NodeJS lambda request that's using X-ray, this was not a problem before
Steps to reproduce
running sam local start-api -p 3000 -t template.yaml -s packages/website/build
const AWSXRay = require('aws-xray-sdk-core');
const aws = AWSXRay.captureAWS(require('aws-sdk'));
const s3 = new aws.S3();
Observed result
Expected _X_AMZN_TRACE_ID to be set.\n at Object.contextMissingRuntimeError [as contextMissing] (/var/task/node_modules/aws-xray-sdk-core/lib/context_utils.js:21:15)\n at Segment.resolveLambdaTraceData (/var/task/node_modules/aws-xray-sdk-core/lib/env/aws_lambda.js:93:43)\n at Object.getSegment (/var/task/node_modules/aws-xray-sdk-core/lib/context_utils.js:94:17)\n at Object.resolveSegment (/var/task/node_modules/aws-xray-sdk-core/lib/context_utils.js:73:19)\n at features.constructor.captureAWSRequest [as customRequestHandler] (/var/task/node_modules/aws-xray-sdk-core/lib/patchers/aws_p.js:66:29)\n at features.constructor.addAllRequestListeners (/var/task/node_modules/aws-sdk/lib/service.js:283:12)\n at features.constructor.makeRequest (/var/task/node_modules/aws-sdk/lib/service.js:203:10)\n at features.constructor.svc.
Expected result
Works as in the past
Additional environment details (Ex: Windows, Mac, Amazon Linux etc)
- OS: OS X Catalina 10.15.6 (19G73)
sam --version: 1.0.0
Could be mitigated by adding _X_AMZN_TRACE_ID: 1234 to my template.yaml Api Env Var section
Found a work around,
Add this to your YAML
Globals:
Function:
Environment:
Variables:
AWS_XRAY_CONTEXT_MISSING: LOG_ERROR
AWS_XRAY_LOG_LEVEL: silent
This looks like a duplicate of https://github.com/aws/aws-sam-cli/issues/217. I am going to close this in favor of that one.
⚠️COMMENT VISIBILITY WARNING⚠️
Comments on closed issues are hard for our team to see. If you need more assistance, please either tag a team member or open a new issue that references this one. If you wish to keep having a conversation with other community members under this issue feel free to do so.