From f953b910a913d62a31dfad4f555e74b5681759e8 Mon Sep 17 00:00:00 2001 From: Nick Hinsch Date: Tue, 30 Mar 2021 13:35:31 -0400 Subject: [PATCH 1/2] Combine integration tests --- scripts/build_layers.sh | 27 ++++++-- scripts/run_integration_tests.sh | 4 +- tests/integration/handle.py | 7 +- tests/integration/http_error.py | 16 ----- tests/integration/http_requests.py | 17 ----- tests/integration/serverless.yml | 67 +------------------ .../snapshots/logs/async-metrics_python27.log | 27 ++++++++ .../snapshots/logs/async-metrics_python36.log | 27 ++++++++ .../snapshots/logs/async-metrics_python37.log | 9 +++ .../snapshots/logs/async-metrics_python38.log | 27 +++++++- .../snapshots/logs/http-error_python27.log | 21 ------ .../snapshots/logs/http-error_python36.log | 21 ------ .../snapshots/logs/http-error_python37.log | 21 ------ .../snapshots/logs/http-error_python38.log | 21 ------ .../snapshots/logs/http-requests_python27.log | 24 ------- .../snapshots/logs/http-requests_python36.log | 24 ------- .../snapshots/logs/http-requests_python37.log | 24 ------- .../snapshots/logs/http-requests_python38.log | 24 ------- .../snapshots/logs/sync-metrics_python27.log | 31 ++++++++- .../snapshots/logs/sync-metrics_python36.log | 31 ++++++++- .../snapshots/logs/sync-metrics_python37.log | 13 +++- .../snapshots/logs/sync-metrics_python38.log | 31 +++++++-- ...sync-metrics_python27_api-gateway-get.json | 53 +++++++++++++-- .../async-metrics_python27_sns.json | 53 +++++++++++++-- .../async-metrics_python27_sqs.json | 54 ++++++++++++--- ...sync-metrics_python36_api-gateway-get.json | 53 +++++++++++++-- .../async-metrics_python36_sns.json | 53 +++++++++++++-- .../async-metrics_python36_sqs.json | 54 ++++++++++++--- ...sync-metrics_python37_api-gateway-get.json | 43 ++++++++++-- .../async-metrics_python37_sns.json | 45 ++++++++++--- .../async-metrics_python37_sqs.json | 46 ++++++++++--- ...sync-metrics_python38_api-gateway-get.json | 43 ++++++++++-- .../async-metrics_python38_sns.json | 45 ++++++++++--- .../async-metrics_python38_sqs.json | 46 ++++++++++--- .../http-error_python27_api-gateway-get.json | 6 -- .../http-error_python27_sns.json | 6 -- .../http-error_python27_sqs.json | 6 -- .../http-error_python36_api-gateway-get.json | 6 -- .../http-error_python36_sns.json | 6 -- .../http-error_python36_sqs.json | 6 -- .../http-error_python37_api-gateway-get.json | 6 -- .../http-error_python37_sns.json | 6 -- .../http-error_python37_sqs.json | 6 -- .../http-error_python38_api-gateway-get.json | 6 -- .../http-error_python38_sns.json | 6 -- .../http-error_python38_sqs.json | 6 -- ...ttp-requests_python27_api-gateway-get.json | 6 -- .../http-requests_python27_sns.json | 6 -- .../http-requests_python27_sqs.json | 6 -- ...ttp-requests_python36_api-gateway-get.json | 6 -- .../http-requests_python36_sns.json | 6 -- .../http-requests_python36_sqs.json | 6 -- ...ttp-requests_python37_api-gateway-get.json | 6 -- .../http-requests_python37_sns.json | 6 -- .../http-requests_python37_sqs.json | 6 -- ...ttp-requests_python38_api-gateway-get.json | 6 -- .../http-requests_python38_sns.json | 6 -- .../http-requests_python38_sqs.json | 6 -- ...sync-metrics_python27_api-gateway-get.json | 53 +++++++++++++-- .../sync-metrics_python27_sns.json | 53 +++++++++++++-- .../sync-metrics_python27_sqs.json | 54 ++++++++++++--- ...sync-metrics_python36_api-gateway-get.json | 53 +++++++++++++-- .../sync-metrics_python36_sns.json | 53 +++++++++++++-- .../sync-metrics_python36_sqs.json | 54 ++++++++++++--- ...sync-metrics_python37_api-gateway-get.json | 43 ++++++++++-- .../sync-metrics_python37_sns.json | 45 ++++++++++--- .../sync-metrics_python37_sqs.json | 46 ++++++++++--- ...sync-metrics_python38_api-gateway-get.json | 43 ++++++++++-- .../sync-metrics_python38_sns.json | 45 ++++++++++--- .../sync-metrics_python38_sqs.json | 46 ++++++++++--- 70 files changed, 1214 insertions(+), 620 deletions(-) delete mode 100644 tests/integration/http_error.py delete mode 100644 tests/integration/http_requests.py delete mode 100644 tests/integration/snapshots/logs/http-error_python27.log delete mode 100644 tests/integration/snapshots/logs/http-error_python36.log delete mode 100644 tests/integration/snapshots/logs/http-error_python37.log delete mode 100644 tests/integration/snapshots/logs/http-error_python38.log delete mode 100644 tests/integration/snapshots/logs/http-requests_python27.log delete mode 100644 tests/integration/snapshots/logs/http-requests_python36.log delete mode 100644 tests/integration/snapshots/logs/http-requests_python37.log delete mode 100644 tests/integration/snapshots/logs/http-requests_python38.log delete mode 100644 tests/integration/snapshots/return_values/http-error_python27_api-gateway-get.json delete mode 100644 tests/integration/snapshots/return_values/http-error_python27_sns.json delete mode 100644 tests/integration/snapshots/return_values/http-error_python27_sqs.json delete mode 100644 tests/integration/snapshots/return_values/http-error_python36_api-gateway-get.json delete mode 100644 tests/integration/snapshots/return_values/http-error_python36_sns.json delete mode 100644 tests/integration/snapshots/return_values/http-error_python36_sqs.json delete mode 100644 tests/integration/snapshots/return_values/http-error_python37_api-gateway-get.json delete mode 100644 tests/integration/snapshots/return_values/http-error_python37_sns.json delete mode 100644 tests/integration/snapshots/return_values/http-error_python37_sqs.json delete mode 100644 tests/integration/snapshots/return_values/http-error_python38_api-gateway-get.json delete mode 100644 tests/integration/snapshots/return_values/http-error_python38_sns.json delete mode 100644 tests/integration/snapshots/return_values/http-error_python38_sqs.json delete mode 100644 tests/integration/snapshots/return_values/http-requests_python27_api-gateway-get.json delete mode 100644 tests/integration/snapshots/return_values/http-requests_python27_sns.json delete mode 100644 tests/integration/snapshots/return_values/http-requests_python27_sqs.json delete mode 100644 tests/integration/snapshots/return_values/http-requests_python36_api-gateway-get.json delete mode 100644 tests/integration/snapshots/return_values/http-requests_python36_sns.json delete mode 100644 tests/integration/snapshots/return_values/http-requests_python36_sqs.json delete mode 100644 tests/integration/snapshots/return_values/http-requests_python37_api-gateway-get.json delete mode 100644 tests/integration/snapshots/return_values/http-requests_python37_sns.json delete mode 100644 tests/integration/snapshots/return_values/http-requests_python37_sqs.json delete mode 100644 tests/integration/snapshots/return_values/http-requests_python38_api-gateway-get.json delete mode 100644 tests/integration/snapshots/return_values/http-requests_python38_sns.json delete mode 100644 tests/integration/snapshots/return_values/http-requests_python38_sqs.json diff --git a/scripts/build_layers.sh b/scripts/build_layers.sh index bc448307..83d44c39 100755 --- a/scripts/build_layers.sh +++ b/scripts/build_layers.sh @@ -5,12 +5,32 @@ # This product includes software developed at Datadog (https://www.datadoghq.com/). # Copyright 2019 Datadog, Inc. -# Builds Datadogpy layers for lambda functions, using Docker +# Builds datadog-lambda-python layers for Lambda functions + +# Usage: PYTHON_VERSION=3.7 ./build_layers.sh +# If PYTHON_VERSION is not specified, all versions will be built. + set -e LAYER_DIR=".layers" LAYER_FILES_PREFIX="datadog_lambda_py" -PYTHON_VERSIONS=("2.7" "3.6" "3.7" "3.8") +AVAILABLE_PYTHON_VERSIONS=("2.7" "3.6" "3.7" "3.8") + +# Determine which Python versions to build layers for +if [ -z "$PYTHON_VERSION" ]; then + echo "Python version not specified, building layers for all versions." + PYTHON_VERSIONS=("${AVAILABLE_PYTHON_VERSIONS[@]}") +else + echo "Python version specified: $PYTHON_VERSION" + if [[ ! " ${AVAILABLE_PYTHON_VERSIONS[@]} " =~ " ${PYTHON_VERSION} " ]]; then + echo "Python version $PYTHON_VERSION is not a valid option. Choose from: ${AVAILABLE_PYTHON_VERSIONS[@]}" + echo "" + echo "EXITING SCRIPT." + exit 1 + fi + PYTHON_VERSIONS=$PYTHON_VERSION +fi + function make_path_absolute { echo "$(cd "$(dirname "$1")"; pwd)/$(basename "$1")" @@ -44,10 +64,9 @@ mkdir $LAYER_DIR for python_version in "${PYTHON_VERSIONS[@]}" do - echo "Building layer for python${python_version}" + echo "Building layer for Python ${python_version}" docker_build_zip ${python_version} $LAYER_DIR/${LAYER_FILES_PREFIX}${python_version}.zip done - echo "Done creating layers:" ls $LAYER_DIR | xargs -I _ echo "$LAYER_DIR/_" diff --git a/scripts/run_integration_tests.sh b/scripts/run_integration_tests.sh index 5893b4d0..fec77be4 100755 --- a/scripts/run_integration_tests.sh +++ b/scripts/run_integration_tests.sh @@ -10,7 +10,7 @@ set -e # These values need to be in sync with serverless.yml, where there needs to be a function # defined for every handler_runtime combination -LAMBDA_HANDLERS=("async-metrics" "sync-metrics" "http-requests" "http-error") +LAMBDA_HANDLERS=("async-metrics" "sync-metrics") RUNTIMES=("python27" "python36" "python37" "python38") LOGS_WAIT_SECONDS=20 @@ -144,7 +144,7 @@ for handler_name in "${LAMBDA_HANDLERS[@]}"; do sed -E 's/"points": \[\[[0-9\.]+,/"points": \[\[XXXX,/g' | # Strip API key from logged requests sed -E "s/(api_key=|'api_key': ')[a-z0-9\.\-]+/\1XXXX/g" | - # Normalize minor package version so that these snapshots aren't broken on version bumps + # Normalize package version so that these snapshots aren't broken on version bumps sed -E "s/(dd_lambda_layer:datadog-python[0-9]+_)[0-9]+\.[0-9]+\.[0-9]+/\1X\.X\.X/g" | sed -E "s/(datadog_lambda:v)([0-9]+\.[0-9]+\.[0-9])/\1XX/g" | # Strip out run ID (from function name, resource, etc.) diff --git a/tests/integration/handle.py b/tests/integration/handle.py index 3221ce37..5caaa109 100644 --- a/tests/integration/handle.py +++ b/tests/integration/handle.py @@ -4,7 +4,7 @@ @datadog_lambda_wrapper def handle(event, context): - # Parse request ID and record ids out of the event to include in the response + # Parse request ID and record IDs out of the event to include in the response request_id = event.get("requestContext", {}).get("requestId") event_records = event.get("Records", []) @@ -17,11 +17,16 @@ def handle(event, context): if record.get("Sns", {}).get("MessageId"): record_ids.append(record["Sns"]["MessageId"]) + # Generate custom metrics lambda_metric("hello.dog", 1, tags=["team:serverless", "role:hello"]) lambda_metric( "tests.integration.count", 21, tags=["test:integration", "role:hello"] ) + # Make HTTP calls to test ddtrace instrumentation + requests.get("https://httpstat.us/200/") + requests.get("https://httpstat.us/400/") + return { "statusCode": 200, "body": { diff --git a/tests/integration/http_error.py b/tests/integration/http_error.py deleted file mode 100644 index aa19f816..00000000 --- a/tests/integration/http_error.py +++ /dev/null @@ -1,16 +0,0 @@ -import requests - -from datadog_lambda.metric import lambda_metric -from datadog_lambda.wrapper import datadog_lambda_wrapper - - -@datadog_lambda_wrapper -def handle(event, context): - lambda_metric("hello.dog", 1, tags=["team:serverless", "role:hello"]) - lambda_metric( - "tests.integration.count", 21, tags=["test:integration", "role:hello"] - ) - - requests.get("https://httpstat.us/400/") - - return {"statusCode": 200, "body": {"message": "hello, dog!"}} diff --git a/tests/integration/http_requests.py b/tests/integration/http_requests.py deleted file mode 100644 index 4a48e0a3..00000000 --- a/tests/integration/http_requests.py +++ /dev/null @@ -1,17 +0,0 @@ -import requests - -from datadog_lambda.metric import lambda_metric -from datadog_lambda.wrapper import datadog_lambda_wrapper - - -@datadog_lambda_wrapper -def handle(event, context): - lambda_metric("hello.dog", 1, tags=["team:serverless", "role:hello"]) - lambda_metric( - "tests.integration.count", 21, tags=["test:integration", "role:hello"] - ) - - requests.get("https://ip-ranges.datadoghq.com/") - requests.get("https://ip-ranges.datadoghq.eu/") - - return {"statusCode": 200, "body": {"message": "hello, dog!"}} diff --git a/tests/integration/serverless.yml b/tests/integration/serverless.yml index 26965f11..2bf4c2f4 100644 --- a/tests/integration/serverless.yml +++ b/tests/integration/serverless.yml @@ -7,6 +7,7 @@ provider: lambda: "PassThrough" environment: DD_INTEGRATION_TEST: true + DD_TRACE_ENABLED: true DD_API_KEY: ${env:DD_API_KEY} lambdaHashingVersion: 20201221 timeout: 15 @@ -83,69 +84,3 @@ functions: runtime: python3.8 layers: - { Ref: Python38LambdaLayer } - - # http-requests - http-requests_python27: - handler: http_requests.handle - runtime: python2.7 - environment: - DD_TRACE_ENABLED: true - layers: - - { Ref: Python27LambdaLayer } - - http-requests_python36: - handler: http_requests.handle - runtime: python3.6 - environment: - DD_TRACE_ENABLED: true - layers: - - { Ref: Python36LambdaLayer } - - http-requests_python37: - handler: http_requests.handle - runtime: python3.7 - environment: - DD_TRACE_ENABLED: true - layers: - - { Ref: Python37LambdaLayer } - - http-requests_python38: - handler: http_requests.handle - runtime: python3.8 - environment: - DD_TRACE_ENABLED: true - layers: - - { Ref: Python38LambdaLayer } - -# http-error - http-error_python27: - handler: http_error.handle - runtime: python2.7 - environment: - DD_TRACE_ENABLED: true - layers: - - { Ref: Python27LambdaLayer } - - http-error_python36: - handler: http_error.handle - runtime: python3.6 - environment: - DD_TRACE_ENABLED: true - layers: - - { Ref: Python36LambdaLayer } - - http-error_python37: - handler: http_error.handle - runtime: python3.7 - environment: - DD_TRACE_ENABLED: true - layers: - - { Ref: Python37LambdaLayer } - - http-error_python38: - handler: http_error.handle - runtime: python3.8 - environment: - DD_TRACE_ENABLED: true - layers: - - { Ref: Python38LambdaLayer } diff --git a/tests/integration/snapshots/logs/async-metrics_python27.log b/tests/integration/snapshots/logs/async-metrics_python27.log index 1140f36b..caa1b366 100644 --- a/tests/integration/snapshots/logs/async-metrics_python27.log +++ b/tests/integration/snapshots/logs/async-metrics_python27.log @@ -2,17 +2,44 @@ START RequestId: XXXX Version: $LATEST {"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python27", "resource:python-integration-tests-XXXX-async-metrics_python27", "cold_start:true", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} {"e": XXXX, "m": "hello.dog", "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} {"e": XXXX, "m": "tests.integration.count", "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 21} +{"e": XXXX, "m": "aws.lambda.enhanced.errors", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python27", "resource:python-integration-tests-XXXX-async-metrics_python27", "cold_start:true", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} +{"traces": [[{"resource": "python-integration-tests-XXXX-async-metrics_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX, "_dd.agent_psr": 1.0}, "parent_id": "XXXX", "meta": {"http.method": "GET", "runtime-id": "XXXX", "error.type": "exceptions.NameError", "request_id": "XXXX", "function_trigger.event_source": "api-gateway", "cold_start": "true", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "http.status_code": "502", "resource_names": "python-integration-tests-XXXX-async-metrics_python27", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "error.msg": "global name 'requests' is not defined", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: global name 'requests' is not defined\n", "function_version": "$LATEST"}, "error": 1, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}]]} +global name 'requests' is not defined: NameError +Traceback (most recent call last): + File "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ + self.response = self.func(event, context, **kwargs) + File "/var/task/handle.py", line 27, in handle + requests.get("https://httpstat.us/200/") +NameError: global name 'requests' is not defined END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms START RequestId: XXXX Version: $LATEST {"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python27", "resource:python-integration-tests-XXXX-async-metrics_python27", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} {"e": XXXX, "m": "hello.dog", "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} {"e": XXXX, "m": "tests.integration.count", "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 21} +{"e": XXXX, "m": "aws.lambda.enhanced.errors", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python27", "resource:python-integration-tests-XXXX-async-metrics_python27", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} +{"traces": [[{"resource": "python-integration-tests-XXXX-async-metrics_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX, "_dd.agent_psr": 1.0}, "parent_id": "XXXX", "meta": {"runtime-id": "XXXX", "error.type": "exceptions.NameError", "request_id": "XXXX", "function_trigger.event_source": "sns", "cold_start": "false", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "resource_names": "python-integration-tests-XXXX-async-metrics_python27", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", "error.msg": "global name 'requests' is not defined", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: global name 'requests' is not defined\n", "function_version": "$LATEST"}, "error": 1, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}]]} +global name 'requests' is not defined: NameError +Traceback (most recent call last): + File "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ + self.response = self.func(event, context, **kwargs) + File "/var/task/handle.py", line 27, in handle + requests.get("https://httpstat.us/200/") +NameError: global name 'requests' is not defined END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB START RequestId: XXXX Version: $LATEST {"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python27", "resource:python-integration-tests-XXXX-async-metrics_python27", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} {"e": XXXX, "m": "hello.dog", "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} {"e": XXXX, "m": "tests.integration.count", "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 21} +{"e": XXXX, "m": "aws.lambda.enhanced.errors", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python27", "resource:python-integration-tests-XXXX-async-metrics_python27", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} +{"traces": [[{"resource": "python-integration-tests-XXXX-async-metrics_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX}, "parent_id": "XXXX", "meta": {"runtime-id": "XXXX", "error.type": "exceptions.NameError", "request_id": "XXXX", "function_trigger.event_source": "sqs", "cold_start": "false", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "resource_names": "python-integration-tests-XXXX-async-metrics_python27", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "error.msg": "global name 'requests' is not defined", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: global name 'requests' is not defined\n", "function_version": "$LATEST"}, "error": 1, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}]]} +global name 'requests' is not defined: NameError +Traceback (most recent call last): + File "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ + self.response = self.func(event, context, **kwargs) + File "/var/task/handle.py", line 27, in handle + requests.get("https://httpstat.us/200/") +NameError: global name 'requests' is not defined END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/async-metrics_python36.log b/tests/integration/snapshots/logs/async-metrics_python36.log index 97368a78..5746578d 100644 --- a/tests/integration/snapshots/logs/async-metrics_python36.log +++ b/tests/integration/snapshots/logs/async-metrics_python36.log @@ -2,17 +2,44 @@ START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python36", "resource:python-integration-tests-XXXX-async-metrics_python36", "cold_start:true", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} {"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"]} {"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"]} +{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python36", "resource:python-integration-tests-XXXX-async-metrics_python36", "cold_start:true", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python36", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n", "http.status_code": "502"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]} +name 'requests' is not defined: NameError +Traceback (most recent call last): + File "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ + self.response = self.func(event, context, **kwargs) + File "/var/task/handle.py", line 27, in handle + requests.get("https://httpstat.us/200/") +NameError: name 'requests' is not defined END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python36", "resource:python-integration-tests-XXXX-async-metrics_python36", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} {"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"]} {"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"]} +{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python36", "resource:python-integration-tests-XXXX-async-metrics_python36", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python36", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]} +name 'requests' is not defined: NameError +Traceback (most recent call last): + File "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ + self.response = self.func(event, context, **kwargs) + File "/var/task/handle.py", line 27, in handle + requests.get("https://httpstat.us/200/") +NameError: name 'requests' is not defined END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python36", "resource:python-integration-tests-XXXX-async-metrics_python36", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} {"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"]} {"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"]} +{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python36", "resource:python-integration-tests-XXXX-async-metrics_python36", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python36", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]} +name 'requests' is not defined: NameError +Traceback (most recent call last): + File "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ + self.response = self.func(event, context, **kwargs) + File "/var/task/handle.py", line 27, in handle + requests.get("https://httpstat.us/200/") +NameError: name 'requests' is not defined END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/async-metrics_python37.log b/tests/integration/snapshots/logs/async-metrics_python37.log index 98ebd775..827cd5c1 100644 --- a/tests/integration/snapshots/logs/async-metrics_python37.log +++ b/tests/integration/snapshots/logs/async-metrics_python37.log @@ -2,17 +2,26 @@ START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python37", "resource:python-integration-tests-XXXX-async-metrics_python37", "cold_start:true", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} {"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"]} {"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"]} +{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python37", "resource:python-integration-tests-XXXX-async-metrics_python37", "cold_start:true", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python37", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n", "http.status_code": "502"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]} +[ERROR] NameError: name 'requests' is not defined Traceback (most recent call last):   File "/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__     self.response = self.func(event, context, **kwargs)   File "/var/task/handle.py", line 27, in handle     requests.get("https://httpstat.us/200/") END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python37", "resource:python-integration-tests-XXXX-async-metrics_python37", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} {"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"]} {"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"]} +{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python37", "resource:python-integration-tests-XXXX-async-metrics_python37", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python37", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]} +[ERROR] NameError: name 'requests' is not defined Traceback (most recent call last):   File "/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__     self.response = self.func(event, context, **kwargs)   File "/var/task/handle.py", line 27, in handle     requests.get("https://httpstat.us/200/") END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python37", "resource:python-integration-tests-XXXX-async-metrics_python37", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} {"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"]} {"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"]} +{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python37", "resource:python-integration-tests-XXXX-async-metrics_python37", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python37", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]} +[ERROR] NameError: name 'requests' is not defined Traceback (most recent call last):   File "/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__     self.response = self.func(event, context, **kwargs)   File "/var/task/handle.py", line 27, in handle     requests.get("https://httpstat.us/200/") END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/async-metrics_python38.log b/tests/integration/snapshots/logs/async-metrics_python38.log index d510c800..c792b3c4 100644 --- a/tests/integration/snapshots/logs/async-metrics_python38.log +++ b/tests/integration/snapshots/logs/async-metrics_python38.log @@ -2,17 +2,38 @@ START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python38", "resource:python-integration-tests-XXXX-async-metrics_python38", "cold_start:true", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} {"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"]} {"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"]} -END RequestId: XXXX +{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python38", "resource:python-integration-tests-XXXX-async-metrics_python38", "cold_start:true", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python38", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n", "http.status_code": "502"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]} +[ERROR] NameError: name 'requests' is not defined +Traceback (most recent call last): +  File "/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ +    self.response = self.func(event, context, **kwargs) +  File "/var/task/handle.py", line 27, in handle +    requests.get("https://httpstat.us/200/")END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python38", "resource:python-integration-tests-XXXX-async-metrics_python38", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} {"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"]} {"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"]} -END RequestId: XXXX +{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python38", "resource:python-integration-tests-XXXX-async-metrics_python38", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python38", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]} +[ERROR] NameError: name 'requests' is not defined +Traceback (most recent call last): +  File "/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ +    self.response = self.func(event, context, **kwargs) +  File "/var/task/handle.py", line 27, in handle +    requests.get("https://httpstat.us/200/")END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python38", "resource:python-integration-tests-XXXX-async-metrics_python38", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} {"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"]} {"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"]} -END RequestId: XXXX +{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python38", "resource:python-integration-tests-XXXX-async-metrics_python38", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python38", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]} +[ERROR] NameError: name 'requests' is not defined +Traceback (most recent call last): +  File "/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ +    self.response = self.func(event, context, **kwargs) +  File "/var/task/handle.py", line 27, in handle +    requests.get("https://httpstat.us/200/")END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/http-error_python27.log b/tests/integration/snapshots/logs/http-error_python27.log deleted file mode 100644 index 18386ed2..00000000 --- a/tests/integration/snapshots/logs/http-error_python27.log +++ /dev/null @@ -1,21 +0,0 @@ -START RequestId: XXXX Version: $LATEST -{"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-error_python27", "resource:python-integration-tests-XXXX-http-error_python27", "cold_start:true", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} -HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 2.7.18; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "hello.dog", "interval": 10, "host": null, "points": [[XXXX, [1.0]]], "device": null, "type": "distribution"}, {"tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "tests.integration.count", "interval": 10, "host": null, "points": [[XXXX, [21.0]]], "device": null, "type": "distribution"}]} -{"traces": [[{"resource": "python-integration-tests-XXXX-http-error_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX, "_dd.agent_psr": 1.0}, "parent_id": "XXXX", "meta": {"http.method": "GET", "runtime-id": "XXXX", "request_id": "XXXX", "function_trigger.event_source": "api-gateway", "cold_start": "true", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-error_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "http.status_code": "200", "resource_names": "python-integration-tests-XXXX-http-error_python27", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "function_version": "$LATEST"}, "error": 0, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "400", "http.url": "https://httpstat.us/400/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "202", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "_dd.origin": "lambda", "http.method": "POST"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms -START RequestId: XXXX Version: $LATEST -{"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-error_python27", "resource:python-integration-tests-XXXX-http-error_python27", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} -HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 2.7.18; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "hello.dog", "interval": 10, "host": null, "points": [[XXXX, [1.0]]], "device": null, "type": "distribution"}, {"tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "tests.integration.count", "interval": 10, "host": null, "points": [[XXXX, [21.0]]], "device": null, "type": "distribution"}]} -{"traces": [[{"resource": "python-integration-tests-XXXX-http-error_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX, "_dd.agent_psr": 1.0}, "parent_id": "XXXX", "meta": {"runtime-id": "XXXX", "request_id": "XXXX", "function_trigger.event_source": "sns", "cold_start": "false", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-error_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "resource_names": "python-integration-tests-XXXX-http-error_python27", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", "function_version": "$LATEST"}, "error": 0, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "400", "http.url": "https://httpstat.us/400/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "202", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "_dd.origin": "lambda", "http.method": "POST"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB -START RequestId: XXXX Version: $LATEST -{"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-error_python27", "resource:python-integration-tests-XXXX-http-error_python27", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} -HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 2.7.18; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "hello.dog", "interval": 10, "host": null, "points": [[XXXX, [1.0]]], "device": null, "type": "distribution"}, {"tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "tests.integration.count", "interval": 10, "host": null, "points": [[XXXX, [21.0]]], "device": null, "type": "distribution"}]} -{"traces": [[{"resource": "python-integration-tests-XXXX-http-error_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX}, "parent_id": "XXXX", "meta": {"runtime-id": "XXXX", "request_id": "XXXX", "function_trigger.event_source": "sqs", "cold_start": "false", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-error_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "resource_names": "python-integration-tests-XXXX-http-error_python27", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "function_version": "$LATEST"}, "error": 0, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "400", "http.url": "https://httpstat.us/400/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "202", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "_dd.origin": "lambda", "http.method": "POST"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/http-error_python36.log b/tests/integration/snapshots/logs/http-error_python36.log deleted file mode 100644 index 644af4da..00000000 --- a/tests/integration/snapshots/logs/http-error_python36.log +++ /dev/null @@ -1,21 +0,0 @@ -START RequestId: XXXX Version: $LATEST -{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-error_python36", "resource:python-integration-tests-XXXX-http-error_python36", "cold_start:true", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} -HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.6.13; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-http-error_python36", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-error_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-http-error_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "http.status_code": "200"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms -START RequestId: XXXX Version: $LATEST -{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-error_python36", "resource:python-integration-tests-XXXX-http-error_python36", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} -HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.6.13; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-http-error_python36", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-error_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-http-error_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB -START RequestId: XXXX Version: $LATEST -{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-error_python36", "resource:python-integration-tests-XXXX-http-error_python36", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} -HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.6.13; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-http-error_python36", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-error_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-http-error_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/http-error_python37.log b/tests/integration/snapshots/logs/http-error_python37.log deleted file mode 100644 index d2d95a23..00000000 --- a/tests/integration/snapshots/logs/http-error_python37.log +++ /dev/null @@ -1,21 +0,0 @@ -START RequestId: XXXX Version: $LATEST -{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-error_python37", "resource:python-integration-tests-XXXX-http-error_python37", "cold_start:true", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} -HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.7.10; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-http-error_python37", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-error_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-http-error_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "http.status_code": "200"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms -START RequestId: XXXX Version: $LATEST -{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-error_python37", "resource:python-integration-tests-XXXX-http-error_python37", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} -HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.7.10; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-http-error_python37", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-error_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-http-error_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB -START RequestId: XXXX Version: $LATEST -{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-error_python37", "resource:python-integration-tests-XXXX-http-error_python37", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} -HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.7.10; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-http-error_python37", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-error_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-http-error_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/http-error_python38.log b/tests/integration/snapshots/logs/http-error_python38.log deleted file mode 100644 index 433e7b85..00000000 --- a/tests/integration/snapshots/logs/http-error_python38.log +++ /dev/null @@ -1,21 +0,0 @@ -START RequestId: XXXX Version: $LATEST -{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-error_python38", "resource:python-integration-tests-XXXX-http-error_python38", "cold_start:true", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} -HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.8.7; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-http-error_python38", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-error_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-http-error_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "http.status_code": "200"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms -START RequestId: XXXX Version: $LATEST -{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-error_python38", "resource:python-integration-tests-XXXX-http-error_python38", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} -HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.8.7; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-http-error_python38", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-error_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-http-error_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB -START RequestId: XXXX Version: $LATEST -{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-error_python38", "resource:python-integration-tests-XXXX-http-error_python38", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} -HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.8.7; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-http-error_python38", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-error_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-http-error_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/http-requests_python27.log b/tests/integration/snapshots/logs/http-requests_python27.log deleted file mode 100644 index 283c11b4..00000000 --- a/tests/integration/snapshots/logs/http-requests_python27.log +++ /dev/null @@ -1,24 +0,0 @@ -START RequestId: XXXX Version: $LATEST -{"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-requests_python27", "resource:python-integration-tests-XXXX-http-requests_python27", "cold_start:true", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} -HTTP GET https://ip-ranges.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP GET https://ip-ranges.datadoghq.eu/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 2.7.18; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "hello.dog", "interval": 10, "host": null, "points": [[XXXX, [1.0]]], "device": null, "type": "distribution"}, {"tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "tests.integration.count", "interval": 10, "host": null, "points": [[XXXX, [21.0]]], "device": null, "type": "distribution"}]} -{"traces": [[{"resource": "python-integration-tests-XXXX-http-requests_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX, "_dd.agent_psr": 1.0}, "parent_id": "XXXX", "meta": {"http.method": "GET", "runtime-id": "XXXX", "request_id": "XXXX", "function_trigger.event_source": "api-gateway", "cold_start": "true", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-requests_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "http.status_code": "200", "resource_names": "python-integration-tests-XXXX-http-requests_python27", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "function_version": "$LATEST"}, "error": 0, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "200", "http.url": "https://ip-ranges.datadoghq.com/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "200", "http.url": "https://ip-ranges.datadoghq.eu/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "202", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "_dd.origin": "lambda", "http.method": "POST"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms -START RequestId: XXXX Version: $LATEST -{"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-requests_python27", "resource:python-integration-tests-XXXX-http-requests_python27", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} -HTTP GET https://ip-ranges.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP GET https://ip-ranges.datadoghq.eu/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 2.7.18; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "hello.dog", "interval": 10, "host": null, "points": [[XXXX, [1.0]]], "device": null, "type": "distribution"}, {"tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "tests.integration.count", "interval": 10, "host": null, "points": [[XXXX, [21.0]]], "device": null, "type": "distribution"}]} -{"traces": [[{"resource": "python-integration-tests-XXXX-http-requests_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX, "_dd.agent_psr": 1.0}, "parent_id": "XXXX", "meta": {"runtime-id": "XXXX", "request_id": "XXXX", "function_trigger.event_source": "sns", "cold_start": "false", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-requests_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "resource_names": "python-integration-tests-XXXX-http-requests_python27", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", "function_version": "$LATEST"}, "error": 0, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "200", "http.url": "https://ip-ranges.datadoghq.com/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "200", "http.url": "https://ip-ranges.datadoghq.eu/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "202", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "_dd.origin": "lambda", "http.method": "POST"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB -START RequestId: XXXX Version: $LATEST -{"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-requests_python27", "resource:python-integration-tests-XXXX-http-requests_python27", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} -HTTP GET https://ip-ranges.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP GET https://ip-ranges.datadoghq.eu/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 2.7.18; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "hello.dog", "interval": 10, "host": null, "points": [[XXXX, [1.0]]], "device": null, "type": "distribution"}, {"tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "tests.integration.count", "interval": 10, "host": null, "points": [[XXXX, [21.0]]], "device": null, "type": "distribution"}]} -{"traces": [[{"resource": "python-integration-tests-XXXX-http-requests_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX}, "parent_id": "XXXX", "meta": {"runtime-id": "XXXX", "request_id": "XXXX", "function_trigger.event_source": "sqs", "cold_start": "false", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-requests_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "resource_names": "python-integration-tests-XXXX-http-requests_python27", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "function_version": "$LATEST"}, "error": 0, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "200", "http.url": "https://ip-ranges.datadoghq.com/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "200", "http.url": "https://ip-ranges.datadoghq.eu/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "202", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "_dd.origin": "lambda", "http.method": "POST"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/http-requests_python36.log b/tests/integration/snapshots/logs/http-requests_python36.log deleted file mode 100644 index a84b4ff7..00000000 --- a/tests/integration/snapshots/logs/http-requests_python36.log +++ /dev/null @@ -1,24 +0,0 @@ -START RequestId: XXXX Version: $LATEST -{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-requests_python36", "resource:python-integration-tests-XXXX-http-requests_python36", "cold_start:true", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} -HTTP GET https://ip-ranges.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP GET https://ip-ranges.datadoghq.eu/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.6.13; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-http-requests_python36", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-requests_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-http-requests_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "http.status_code": "200"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://ip-ranges.datadoghq.com/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://ip-ranges.datadoghq.eu/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms -START RequestId: XXXX Version: $LATEST -{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-requests_python36", "resource:python-integration-tests-XXXX-http-requests_python36", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} -HTTP GET https://ip-ranges.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP GET https://ip-ranges.datadoghq.eu/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.6.13; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-http-requests_python36", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-requests_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-http-requests_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://ip-ranges.datadoghq.com/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://ip-ranges.datadoghq.eu/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB -START RequestId: XXXX Version: $LATEST -{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-requests_python36", "resource:python-integration-tests-XXXX-http-requests_python36", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} -HTTP GET https://ip-ranges.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP GET https://ip-ranges.datadoghq.eu/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.6.13; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-http-requests_python36", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-requests_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-http-requests_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://ip-ranges.datadoghq.com/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://ip-ranges.datadoghq.eu/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/http-requests_python37.log b/tests/integration/snapshots/logs/http-requests_python37.log deleted file mode 100644 index 7bcff919..00000000 --- a/tests/integration/snapshots/logs/http-requests_python37.log +++ /dev/null @@ -1,24 +0,0 @@ -START RequestId: XXXX Version: $LATEST -{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-requests_python37", "resource:python-integration-tests-XXXX-http-requests_python37", "cold_start:true", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} -HTTP GET https://ip-ranges.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP GET https://ip-ranges.datadoghq.eu/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.7.10; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-http-requests_python37", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-requests_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-http-requests_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "http.status_code": "200"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://ip-ranges.datadoghq.com/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://ip-ranges.datadoghq.eu/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms -START RequestId: XXXX Version: $LATEST -{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-requests_python37", "resource:python-integration-tests-XXXX-http-requests_python37", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} -HTTP GET https://ip-ranges.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP GET https://ip-ranges.datadoghq.eu/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.7.10; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-http-requests_python37", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-requests_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-http-requests_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://ip-ranges.datadoghq.com/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://ip-ranges.datadoghq.eu/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB -START RequestId: XXXX Version: $LATEST -{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-requests_python37", "resource:python-integration-tests-XXXX-http-requests_python37", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} -HTTP GET https://ip-ranges.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP GET https://ip-ranges.datadoghq.eu/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.7.10; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-http-requests_python37", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-requests_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-http-requests_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://ip-ranges.datadoghq.com/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://ip-ranges.datadoghq.eu/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/http-requests_python38.log b/tests/integration/snapshots/logs/http-requests_python38.log deleted file mode 100644 index 5aad779d..00000000 --- a/tests/integration/snapshots/logs/http-requests_python38.log +++ /dev/null @@ -1,24 +0,0 @@ -START RequestId: XXXX Version: $LATEST -{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-requests_python38", "resource:python-integration-tests-XXXX-http-requests_python38", "cold_start:true", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} -HTTP GET https://ip-ranges.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP GET https://ip-ranges.datadoghq.eu/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.8.7; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-http-requests_python38", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-requests_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-http-requests_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "http.status_code": "200"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://ip-ranges.datadoghq.com/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://ip-ranges.datadoghq.eu/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms -START RequestId: XXXX Version: $LATEST -{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-requests_python38", "resource:python-integration-tests-XXXX-http-requests_python38", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} -HTTP GET https://ip-ranges.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP GET https://ip-ranges.datadoghq.eu/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.8.7; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-http-requests_python38", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-requests_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-http-requests_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://ip-ranges.datadoghq.com/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://ip-ranges.datadoghq.eu/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB -START RequestId: XXXX Version: $LATEST -{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-http-requests_python38", "resource:python-integration-tests-XXXX-http-requests_python38", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} -HTTP GET https://ip-ranges.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP GET https://ip-ranges.datadoghq.eu/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.8.7; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-http-requests_python38", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-http-requests_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-http-requests_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://ip-ranges.datadoghq.com/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://ip-ranges.datadoghq.eu/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -END RequestId: XXXX -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/sync-metrics_python27.log b/tests/integration/snapshots/logs/sync-metrics_python27.log index a87b0fe8..1c6ce2e2 100644 --- a/tests/integration/snapshots/logs/sync-metrics_python27.log +++ b/tests/integration/snapshots/logs/sync-metrics_python27.log @@ -1,15 +1,42 @@ START RequestId: XXXX Version: $LATEST {"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python27", "resource:python-integration-tests-XXXX-sync-metrics_python27", "cold_start:true", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 2.7.18; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:-1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "hello.dog", "interval": 10, "host": null, "points": [[XXXX, [1.0]]], "device": null, "type": "distribution"}, {"tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "tests.integration.count", "interval": 10, "host": null, "points": [[XXXX, [21.0]]], "device": null, "type": "distribution"}]} +{"e": XXXX, "m": "aws.lambda.enhanced.errors", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python27", "resource:python-integration-tests-XXXX-sync-metrics_python27", "cold_start:true", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 2.7.18; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "hello.dog", "interval": 10, "host": null, "points": [[XXXX, [1.0]]], "device": null, "type": "distribution"}, {"tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "tests.integration.count", "interval": 10, "host": null, "points": [[XXXX, [21.0]]], "device": null, "type": "distribution"}]} +{"traces": [[{"resource": "python-integration-tests-XXXX-sync-metrics_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX, "_dd.agent_psr": 1.0}, "parent_id": "XXXX", "meta": {"http.method": "GET", "runtime-id": "XXXX", "error.type": "exceptions.NameError", "request_id": "XXXX", "function_trigger.event_source": "api-gateway", "cold_start": "true", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "http.status_code": "502", "resource_names": "python-integration-tests-XXXX-sync-metrics_python27", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "error.msg": "global name 'requests' is not defined", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: global name 'requests' is not defined\n", "function_version": "$LATEST"}, "error": 1, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "202", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "_dd.origin": "lambda", "http.method": "POST"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}]]} +global name 'requests' is not defined: NameError +Traceback (most recent call last): + File "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ + self.response = self.func(event, context, **kwargs) + File "/var/task/handle.py", line 27, in handle + requests.get("https://httpstat.us/200/") +NameError: global name 'requests' is not defined END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms START RequestId: XXXX Version: $LATEST {"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python27", "resource:python-integration-tests-XXXX-sync-metrics_python27", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 2.7.18; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:-1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "hello.dog", "interval": 10, "host": null, "points": [[XXXX, [1.0]]], "device": null, "type": "distribution"}, {"tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "tests.integration.count", "interval": 10, "host": null, "points": [[XXXX, [21.0]]], "device": null, "type": "distribution"}]} +{"e": XXXX, "m": "aws.lambda.enhanced.errors", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python27", "resource:python-integration-tests-XXXX-sync-metrics_python27", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 2.7.18; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "hello.dog", "interval": 10, "host": null, "points": [[XXXX, [1.0]]], "device": null, "type": "distribution"}, {"tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "tests.integration.count", "interval": 10, "host": null, "points": [[XXXX, [21.0]]], "device": null, "type": "distribution"}]} +{"traces": [[{"resource": "python-integration-tests-XXXX-sync-metrics_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX, "_dd.agent_psr": 1.0}, "parent_id": "XXXX", "meta": {"runtime-id": "XXXX", "error.type": "exceptions.NameError", "request_id": "XXXX", "function_trigger.event_source": "sns", "cold_start": "false", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "resource_names": "python-integration-tests-XXXX-sync-metrics_python27", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", "error.msg": "global name 'requests' is not defined", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: global name 'requests' is not defined\n", "function_version": "$LATEST"}, "error": 1, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "202", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "_dd.origin": "lambda", "http.method": "POST"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}]]} +global name 'requests' is not defined: NameError +Traceback (most recent call last): + File "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ + self.response = self.func(event, context, **kwargs) + File "/var/task/handle.py", line 27, in handle + requests.get("https://httpstat.us/200/") +NameError: global name 'requests' is not defined END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB START RequestId: XXXX Version: $LATEST {"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python27", "resource:python-integration-tests-XXXX-sync-metrics_python27", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} +{"e": XXXX, "m": "aws.lambda.enhanced.errors", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python27", "resource:python-integration-tests-XXXX-sync-metrics_python27", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 2.7.18; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "hello.dog", "interval": 10, "host": null, "points": [[XXXX, [1.0]]], "device": null, "type": "distribution"}, {"tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "tests.integration.count", "interval": 10, "host": null, "points": [[XXXX, [21.0]]], "device": null, "type": "distribution"}]} +{"traces": [[{"resource": "python-integration-tests-XXXX-sync-metrics_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX}, "parent_id": "XXXX", "meta": {"runtime-id": "XXXX", "error.type": "exceptions.NameError", "request_id": "XXXX", "function_trigger.event_source": "sqs", "cold_start": "false", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "resource_names": "python-integration-tests-XXXX-sync-metrics_python27", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "error.msg": "global name 'requests' is not defined", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: global name 'requests' is not defined\n", "function_version": "$LATEST"}, "error": 1, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "202", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "_dd.origin": "lambda", "http.method": "POST"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}]]} +global name 'requests' is not defined: NameError +Traceback (most recent call last): + File "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ + self.response = self.func(event, context, **kwargs) + File "/var/task/handle.py", line 27, in handle + requests.get("https://httpstat.us/200/") +NameError: global name 'requests' is not defined END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/sync-metrics_python36.log b/tests/integration/snapshots/logs/sync-metrics_python36.log index 8628cf2c..1ead7dbc 100644 --- a/tests/integration/snapshots/logs/sync-metrics_python36.log +++ b/tests/integration/snapshots/logs/sync-metrics_python36.log @@ -1,15 +1,42 @@ START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python36", "resource:python-integration-tests-XXXX-sync-metrics_python36", "cold_start:true", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.6.13; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:-1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}]} +{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python36", "resource:python-integration-tests-XXXX-sync-metrics_python36", "cold_start:true", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.6.13; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}]} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python36", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n", "http.status_code": "502"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} +name 'requests' is not defined: NameError +Traceback (most recent call last): + File "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ + self.response = self.func(event, context, **kwargs) + File "/var/task/handle.py", line 27, in handle + requests.get("https://httpstat.us/200/") +NameError: name 'requests' is not defined END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python36", "resource:python-integration-tests-XXXX-sync-metrics_python36", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.6.13; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:-1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}]} +{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python36", "resource:python-integration-tests-XXXX-sync-metrics_python36", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.6.13; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}]} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python36", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} +name 'requests' is not defined: NameError +Traceback (most recent call last): + File "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ + self.response = self.func(event, context, **kwargs) + File "/var/task/handle.py", line 27, in handle + requests.get("https://httpstat.us/200/") +NameError: name 'requests' is not defined END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python36", "resource:python-integration-tests-XXXX-sync-metrics_python36", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} +{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python36", "resource:python-integration-tests-XXXX-sync-metrics_python36", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.6.13; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}]} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python36", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} +name 'requests' is not defined: NameError +Traceback (most recent call last): + File "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ + self.response = self.func(event, context, **kwargs) + File "/var/task/handle.py", line 27, in handle + requests.get("https://httpstat.us/200/") +NameError: name 'requests' is not defined END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/sync-metrics_python37.log b/tests/integration/snapshots/logs/sync-metrics_python37.log index ddac351e..a5fe89aa 100644 --- a/tests/integration/snapshots/logs/sync-metrics_python37.log +++ b/tests/integration/snapshots/logs/sync-metrics_python37.log @@ -1,15 +1,24 @@ START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python37", "resource:python-integration-tests-XXXX-sync-metrics_python37", "cold_start:true", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.7.10; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:-1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}]} +{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python37", "resource:python-integration-tests-XXXX-sync-metrics_python37", "cold_start:true", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.7.10; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}]} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python37", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n", "http.status_code": "502"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} +[ERROR] NameError: name 'requests' is not defined Traceback (most recent call last):   File "/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__     self.response = self.func(event, context, **kwargs)   File "/var/task/handle.py", line 27, in handle     requests.get("https://httpstat.us/200/") END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python37", "resource:python-integration-tests-XXXX-sync-metrics_python37", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.7.10; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:-1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}]} +{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python37", "resource:python-integration-tests-XXXX-sync-metrics_python37", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.7.10; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}]} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python37", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} +[ERROR] NameError: name 'requests' is not defined Traceback (most recent call last):   File "/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__     self.response = self.func(event, context, **kwargs)   File "/var/task/handle.py", line 27, in handle     requests.get("https://httpstat.us/200/") END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python37", "resource:python-integration-tests-XXXX-sync-metrics_python37", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} +{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python37", "resource:python-integration-tests-XXXX-sync-metrics_python37", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.7.10; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}]} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python37", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} +[ERROR] NameError: name 'requests' is not defined Traceback (most recent call last):   File "/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__     self.response = self.func(event, context, **kwargs)   File "/var/task/handle.py", line 27, in handle     requests.get("https://httpstat.us/200/") END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/sync-metrics_python38.log b/tests/integration/snapshots/logs/sync-metrics_python38.log index e8790ae5..5ec98ef2 100644 --- a/tests/integration/snapshots/logs/sync-metrics_python38.log +++ b/tests/integration/snapshots/logs/sync-metrics_python38.log @@ -1,15 +1,36 @@ START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python38", "resource:python-integration-tests-XXXX-sync-metrics_python38", "cold_start:true", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.8.7; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:-1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}]} -END RequestId: XXXX +{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python38", "resource:python-integration-tests-XXXX-sync-metrics_python38", "cold_start:true", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.8.7; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}]} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python38", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n", "http.status_code": "502"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} +[ERROR] NameError: name 'requests' is not defined +Traceback (most recent call last): +  File "/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ +    self.response = self.func(event, context, **kwargs) +  File "/var/task/handle.py", line 27, in handle +    requests.get("https://httpstat.us/200/")END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python38", "resource:python-integration-tests-XXXX-sync-metrics_python38", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} -HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.8.7; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:-1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}]} -END RequestId: XXXX +{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python38", "resource:python-integration-tests-XXXX-sync-metrics_python38", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.8.7; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}]} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python38", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} +[ERROR] NameError: name 'requests' is not defined +Traceback (most recent call last): +  File "/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ +    self.response = self.func(event, context, **kwargs) +  File "/var/task/handle.py", line 27, in handle +    requests.get("https://httpstat.us/200/")END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python38", "resource:python-integration-tests-XXXX-sync-metrics_python38", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} +{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python38", "resource:python-integration-tests-XXXX-sync-metrics_python38", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.8.7; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}]} -END RequestId: XXXX +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python38", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} +[ERROR] NameError: name 'requests' is not defined +Traceback (most recent call last): +  File "/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ +    self.response = self.func(event, context, **kwargs) +  File "/var/task/handle.py", line 27, in handle +    requests.get("https://httpstat.us/200/")END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/return_values/async-metrics_python27_api-gateway-get.json b/tests/integration/snapshots/return_values/async-metrics_python27_api-gateway-get.json index d8e93bb0..5813f3f2 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python27_api-gateway-get.json +++ b/tests/integration/snapshots/return_values/async-metrics_python27_api-gateway-get.json @@ -1,8 +1,49 @@ { - "body": { - "message": "hello, dog!", - "event_record_ids": [], - "request_id": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9" - }, - "statusCode": 200 + "stackTrace": [ + [ + "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", + 124, + "__call__", + "self.response = self.func(event, context, **kwargs)" + ], + [ + "/var/task/handle.py", + 27, + "handle", + "requests.get(\"https://httpstat.us/200/\")" + ] + ], + "errorType": "NameError", + "errorMessage": "global name 'requests' is not defined" } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/async-metrics_python27_sns.json b/tests/integration/snapshots/return_values/async-metrics_python27_sns.json index 08cbae60..5813f3f2 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python27_sns.json +++ b/tests/integration/snapshots/return_values/async-metrics_python27_sns.json @@ -1,10 +1,49 @@ { - "body": { - "message": "hello, dog!", - "event_record_ids": [ - "95df01b4-ee98-5cb9-9903-4c221d41eb5e" + "stackTrace": [ + [ + "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", + 124, + "__call__", + "self.response = self.func(event, context, **kwargs)" ], - "request_id": null - }, - "statusCode": 200 + [ + "/var/task/handle.py", + 27, + "handle", + "requests.get(\"https://httpstat.us/200/\")" + ] + ], + "errorType": "NameError", + "errorMessage": "global name 'requests' is not defined" } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/async-metrics_python27_sqs.json b/tests/integration/snapshots/return_values/async-metrics_python27_sqs.json index 03f2a6cd..5813f3f2 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python27_sqs.json +++ b/tests/integration/snapshots/return_values/async-metrics_python27_sqs.json @@ -1,11 +1,49 @@ { - "body": { - "message": "hello, dog!", - "event_record_ids": [ - "059f36b4-87a3-44ab-83d2-661975830a7d", - "2e1424d4-f796-459a-8184-9c92662be6da" + "stackTrace": [ + [ + "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", + 124, + "__call__", + "self.response = self.func(event, context, **kwargs)" ], - "request_id": null - }, - "statusCode": 200 + [ + "/var/task/handle.py", + 27, + "handle", + "requests.get(\"https://httpstat.us/200/\")" + ] + ], + "errorType": "NameError", + "errorMessage": "global name 'requests' is not defined" } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/async-metrics_python36_api-gateway-get.json b/tests/integration/snapshots/return_values/async-metrics_python36_api-gateway-get.json index 22038093..c19f3ee4 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python36_api-gateway-get.json +++ b/tests/integration/snapshots/return_values/async-metrics_python36_api-gateway-get.json @@ -1,8 +1,49 @@ { - "statusCode": 200, - "body": { - "message": "hello, dog!", - "request_id": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9", - "event_record_ids": [] - } + "errorMessage": "name 'requests' is not defined", + "errorType": "NameError", + "stackTrace": [ + [ + "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", + 124, + "__call__", + "self.response = self.func(event, context, **kwargs)" + ], + [ + "/var/task/handle.py", + 27, + "handle", + "requests.get(\"https://httpstat.us/200/\")" + ] + ] } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/async-metrics_python36_sns.json b/tests/integration/snapshots/return_values/async-metrics_python36_sns.json index e1f007e6..c19f3ee4 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python36_sns.json +++ b/tests/integration/snapshots/return_values/async-metrics_python36_sns.json @@ -1,10 +1,49 @@ { - "statusCode": 200, - "body": { - "message": "hello, dog!", - "request_id": null, - "event_record_ids": [ - "95df01b4-ee98-5cb9-9903-4c221d41eb5e" + "errorMessage": "name 'requests' is not defined", + "errorType": "NameError", + "stackTrace": [ + [ + "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", + 124, + "__call__", + "self.response = self.func(event, context, **kwargs)" + ], + [ + "/var/task/handle.py", + 27, + "handle", + "requests.get(\"https://httpstat.us/200/\")" ] - } + ] } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/async-metrics_python36_sqs.json b/tests/integration/snapshots/return_values/async-metrics_python36_sqs.json index 970f7dff..c19f3ee4 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python36_sqs.json +++ b/tests/integration/snapshots/return_values/async-metrics_python36_sqs.json @@ -1,11 +1,49 @@ { - "statusCode": 200, - "body": { - "message": "hello, dog!", - "request_id": null, - "event_record_ids": [ - "059f36b4-87a3-44ab-83d2-661975830a7d", - "2e1424d4-f796-459a-8184-9c92662be6da" + "errorMessage": "name 'requests' is not defined", + "errorType": "NameError", + "stackTrace": [ + [ + "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", + 124, + "__call__", + "self.response = self.func(event, context, **kwargs)" + ], + [ + "/var/task/handle.py", + 27, + "handle", + "requests.get(\"https://httpstat.us/200/\")" ] - } + ] } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/async-metrics_python37_api-gateway-get.json b/tests/integration/snapshots/return_values/async-metrics_python37_api-gateway-get.json index 22038093..47312583 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python37_api-gateway-get.json +++ b/tests/integration/snapshots/return_values/async-metrics_python37_api-gateway-get.json @@ -1,8 +1,39 @@ { - "statusCode": 200, - "body": { - "message": "hello, dog!", - "request_id": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9", - "event_record_ids": [] - } + "errorMessage": "name 'requests' is not defined", + "errorType": "NameError", + "stackTrace": [ + " File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", + " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" + ] } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/async-metrics_python37_sns.json b/tests/integration/snapshots/return_values/async-metrics_python37_sns.json index e1f007e6..47312583 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python37_sns.json +++ b/tests/integration/snapshots/return_values/async-metrics_python37_sns.json @@ -1,10 +1,39 @@ { - "statusCode": 200, - "body": { - "message": "hello, dog!", - "request_id": null, - "event_record_ids": [ - "95df01b4-ee98-5cb9-9903-4c221d41eb5e" - ] - } + "errorMessage": "name 'requests' is not defined", + "errorType": "NameError", + "stackTrace": [ + " File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", + " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" + ] } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/async-metrics_python37_sqs.json b/tests/integration/snapshots/return_values/async-metrics_python37_sqs.json index 970f7dff..47312583 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python37_sqs.json +++ b/tests/integration/snapshots/return_values/async-metrics_python37_sqs.json @@ -1,11 +1,39 @@ { - "statusCode": 200, - "body": { - "message": "hello, dog!", - "request_id": null, - "event_record_ids": [ - "059f36b4-87a3-44ab-83d2-661975830a7d", - "2e1424d4-f796-459a-8184-9c92662be6da" - ] - } + "errorMessage": "name 'requests' is not defined", + "errorType": "NameError", + "stackTrace": [ + " File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", + " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" + ] } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/async-metrics_python38_api-gateway-get.json b/tests/integration/snapshots/return_values/async-metrics_python38_api-gateway-get.json index 22038093..aee684b2 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python38_api-gateway-get.json +++ b/tests/integration/snapshots/return_values/async-metrics_python38_api-gateway-get.json @@ -1,8 +1,39 @@ { - "statusCode": 200, - "body": { - "message": "hello, dog!", - "request_id": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9", - "event_record_ids": [] - } + "errorMessage": "name 'requests' is not defined", + "errorType": "NameError", + "stackTrace": [ + " File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", + " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" + ] } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/async-metrics_python38_sns.json b/tests/integration/snapshots/return_values/async-metrics_python38_sns.json index e1f007e6..aee684b2 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python38_sns.json +++ b/tests/integration/snapshots/return_values/async-metrics_python38_sns.json @@ -1,10 +1,39 @@ { - "statusCode": 200, - "body": { - "message": "hello, dog!", - "request_id": null, - "event_record_ids": [ - "95df01b4-ee98-5cb9-9903-4c221d41eb5e" - ] - } + "errorMessage": "name 'requests' is not defined", + "errorType": "NameError", + "stackTrace": [ + " File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", + " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" + ] } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/async-metrics_python38_sqs.json b/tests/integration/snapshots/return_values/async-metrics_python38_sqs.json index 970f7dff..aee684b2 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python38_sqs.json +++ b/tests/integration/snapshots/return_values/async-metrics_python38_sqs.json @@ -1,11 +1,39 @@ { - "statusCode": 200, - "body": { - "message": "hello, dog!", - "request_id": null, - "event_record_ids": [ - "059f36b4-87a3-44ab-83d2-661975830a7d", - "2e1424d4-f796-459a-8184-9c92662be6da" - ] - } + "errorMessage": "name 'requests' is not defined", + "errorType": "NameError", + "stackTrace": [ + " File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", + " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" + ] } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/http-error_python27_api-gateway-get.json b/tests/integration/snapshots/return_values/http-error_python27_api-gateway-get.json deleted file mode 100644 index 2b4bed60..00000000 --- a/tests/integration/snapshots/return_values/http-error_python27_api-gateway-get.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "body": { - "message": "hello, dog!" - }, - "statusCode": 200 -} diff --git a/tests/integration/snapshots/return_values/http-error_python27_sns.json b/tests/integration/snapshots/return_values/http-error_python27_sns.json deleted file mode 100644 index 2b4bed60..00000000 --- a/tests/integration/snapshots/return_values/http-error_python27_sns.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "body": { - "message": "hello, dog!" - }, - "statusCode": 200 -} diff --git a/tests/integration/snapshots/return_values/http-error_python27_sqs.json b/tests/integration/snapshots/return_values/http-error_python27_sqs.json deleted file mode 100644 index 2b4bed60..00000000 --- a/tests/integration/snapshots/return_values/http-error_python27_sqs.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "body": { - "message": "hello, dog!" - }, - "statusCode": 200 -} diff --git a/tests/integration/snapshots/return_values/http-error_python36_api-gateway-get.json b/tests/integration/snapshots/return_values/http-error_python36_api-gateway-get.json deleted file mode 100644 index 2f8a4b8d..00000000 --- a/tests/integration/snapshots/return_values/http-error_python36_api-gateway-get.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statusCode": 200, - "body": { - "message": "hello, dog!" - } -} diff --git a/tests/integration/snapshots/return_values/http-error_python36_sns.json b/tests/integration/snapshots/return_values/http-error_python36_sns.json deleted file mode 100644 index 2f8a4b8d..00000000 --- a/tests/integration/snapshots/return_values/http-error_python36_sns.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statusCode": 200, - "body": { - "message": "hello, dog!" - } -} diff --git a/tests/integration/snapshots/return_values/http-error_python36_sqs.json b/tests/integration/snapshots/return_values/http-error_python36_sqs.json deleted file mode 100644 index 2f8a4b8d..00000000 --- a/tests/integration/snapshots/return_values/http-error_python36_sqs.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statusCode": 200, - "body": { - "message": "hello, dog!" - } -} diff --git a/tests/integration/snapshots/return_values/http-error_python37_api-gateway-get.json b/tests/integration/snapshots/return_values/http-error_python37_api-gateway-get.json deleted file mode 100644 index 2f8a4b8d..00000000 --- a/tests/integration/snapshots/return_values/http-error_python37_api-gateway-get.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statusCode": 200, - "body": { - "message": "hello, dog!" - } -} diff --git a/tests/integration/snapshots/return_values/http-error_python37_sns.json b/tests/integration/snapshots/return_values/http-error_python37_sns.json deleted file mode 100644 index 2f8a4b8d..00000000 --- a/tests/integration/snapshots/return_values/http-error_python37_sns.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statusCode": 200, - "body": { - "message": "hello, dog!" - } -} diff --git a/tests/integration/snapshots/return_values/http-error_python37_sqs.json b/tests/integration/snapshots/return_values/http-error_python37_sqs.json deleted file mode 100644 index 2f8a4b8d..00000000 --- a/tests/integration/snapshots/return_values/http-error_python37_sqs.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statusCode": 200, - "body": { - "message": "hello, dog!" - } -} diff --git a/tests/integration/snapshots/return_values/http-error_python38_api-gateway-get.json b/tests/integration/snapshots/return_values/http-error_python38_api-gateway-get.json deleted file mode 100644 index 2f8a4b8d..00000000 --- a/tests/integration/snapshots/return_values/http-error_python38_api-gateway-get.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statusCode": 200, - "body": { - "message": "hello, dog!" - } -} diff --git a/tests/integration/snapshots/return_values/http-error_python38_sns.json b/tests/integration/snapshots/return_values/http-error_python38_sns.json deleted file mode 100644 index 2f8a4b8d..00000000 --- a/tests/integration/snapshots/return_values/http-error_python38_sns.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statusCode": 200, - "body": { - "message": "hello, dog!" - } -} diff --git a/tests/integration/snapshots/return_values/http-error_python38_sqs.json b/tests/integration/snapshots/return_values/http-error_python38_sqs.json deleted file mode 100644 index 2f8a4b8d..00000000 --- a/tests/integration/snapshots/return_values/http-error_python38_sqs.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statusCode": 200, - "body": { - "message": "hello, dog!" - } -} diff --git a/tests/integration/snapshots/return_values/http-requests_python27_api-gateway-get.json b/tests/integration/snapshots/return_values/http-requests_python27_api-gateway-get.json deleted file mode 100644 index 2b4bed60..00000000 --- a/tests/integration/snapshots/return_values/http-requests_python27_api-gateway-get.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "body": { - "message": "hello, dog!" - }, - "statusCode": 200 -} diff --git a/tests/integration/snapshots/return_values/http-requests_python27_sns.json b/tests/integration/snapshots/return_values/http-requests_python27_sns.json deleted file mode 100644 index 2b4bed60..00000000 --- a/tests/integration/snapshots/return_values/http-requests_python27_sns.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "body": { - "message": "hello, dog!" - }, - "statusCode": 200 -} diff --git a/tests/integration/snapshots/return_values/http-requests_python27_sqs.json b/tests/integration/snapshots/return_values/http-requests_python27_sqs.json deleted file mode 100644 index 2b4bed60..00000000 --- a/tests/integration/snapshots/return_values/http-requests_python27_sqs.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "body": { - "message": "hello, dog!" - }, - "statusCode": 200 -} diff --git a/tests/integration/snapshots/return_values/http-requests_python36_api-gateway-get.json b/tests/integration/snapshots/return_values/http-requests_python36_api-gateway-get.json deleted file mode 100644 index 2f8a4b8d..00000000 --- a/tests/integration/snapshots/return_values/http-requests_python36_api-gateway-get.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statusCode": 200, - "body": { - "message": "hello, dog!" - } -} diff --git a/tests/integration/snapshots/return_values/http-requests_python36_sns.json b/tests/integration/snapshots/return_values/http-requests_python36_sns.json deleted file mode 100644 index 2f8a4b8d..00000000 --- a/tests/integration/snapshots/return_values/http-requests_python36_sns.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statusCode": 200, - "body": { - "message": "hello, dog!" - } -} diff --git a/tests/integration/snapshots/return_values/http-requests_python36_sqs.json b/tests/integration/snapshots/return_values/http-requests_python36_sqs.json deleted file mode 100644 index 2f8a4b8d..00000000 --- a/tests/integration/snapshots/return_values/http-requests_python36_sqs.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statusCode": 200, - "body": { - "message": "hello, dog!" - } -} diff --git a/tests/integration/snapshots/return_values/http-requests_python37_api-gateway-get.json b/tests/integration/snapshots/return_values/http-requests_python37_api-gateway-get.json deleted file mode 100644 index 2f8a4b8d..00000000 --- a/tests/integration/snapshots/return_values/http-requests_python37_api-gateway-get.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statusCode": 200, - "body": { - "message": "hello, dog!" - } -} diff --git a/tests/integration/snapshots/return_values/http-requests_python37_sns.json b/tests/integration/snapshots/return_values/http-requests_python37_sns.json deleted file mode 100644 index 2f8a4b8d..00000000 --- a/tests/integration/snapshots/return_values/http-requests_python37_sns.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statusCode": 200, - "body": { - "message": "hello, dog!" - } -} diff --git a/tests/integration/snapshots/return_values/http-requests_python37_sqs.json b/tests/integration/snapshots/return_values/http-requests_python37_sqs.json deleted file mode 100644 index 2f8a4b8d..00000000 --- a/tests/integration/snapshots/return_values/http-requests_python37_sqs.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statusCode": 200, - "body": { - "message": "hello, dog!" - } -} diff --git a/tests/integration/snapshots/return_values/http-requests_python38_api-gateway-get.json b/tests/integration/snapshots/return_values/http-requests_python38_api-gateway-get.json deleted file mode 100644 index 2f8a4b8d..00000000 --- a/tests/integration/snapshots/return_values/http-requests_python38_api-gateway-get.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statusCode": 200, - "body": { - "message": "hello, dog!" - } -} diff --git a/tests/integration/snapshots/return_values/http-requests_python38_sns.json b/tests/integration/snapshots/return_values/http-requests_python38_sns.json deleted file mode 100644 index 2f8a4b8d..00000000 --- a/tests/integration/snapshots/return_values/http-requests_python38_sns.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statusCode": 200, - "body": { - "message": "hello, dog!" - } -} diff --git a/tests/integration/snapshots/return_values/http-requests_python38_sqs.json b/tests/integration/snapshots/return_values/http-requests_python38_sqs.json deleted file mode 100644 index 2f8a4b8d..00000000 --- a/tests/integration/snapshots/return_values/http-requests_python38_sqs.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statusCode": 200, - "body": { - "message": "hello, dog!" - } -} diff --git a/tests/integration/snapshots/return_values/sync-metrics_python27_api-gateway-get.json b/tests/integration/snapshots/return_values/sync-metrics_python27_api-gateway-get.json index d8e93bb0..5813f3f2 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python27_api-gateway-get.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python27_api-gateway-get.json @@ -1,8 +1,49 @@ { - "body": { - "message": "hello, dog!", - "event_record_ids": [], - "request_id": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9" - }, - "statusCode": 200 + "stackTrace": [ + [ + "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", + 124, + "__call__", + "self.response = self.func(event, context, **kwargs)" + ], + [ + "/var/task/handle.py", + 27, + "handle", + "requests.get(\"https://httpstat.us/200/\")" + ] + ], + "errorType": "NameError", + "errorMessage": "global name 'requests' is not defined" } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/sync-metrics_python27_sns.json b/tests/integration/snapshots/return_values/sync-metrics_python27_sns.json index 08cbae60..5813f3f2 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python27_sns.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python27_sns.json @@ -1,10 +1,49 @@ { - "body": { - "message": "hello, dog!", - "event_record_ids": [ - "95df01b4-ee98-5cb9-9903-4c221d41eb5e" + "stackTrace": [ + [ + "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", + 124, + "__call__", + "self.response = self.func(event, context, **kwargs)" ], - "request_id": null - }, - "statusCode": 200 + [ + "/var/task/handle.py", + 27, + "handle", + "requests.get(\"https://httpstat.us/200/\")" + ] + ], + "errorType": "NameError", + "errorMessage": "global name 'requests' is not defined" } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/sync-metrics_python27_sqs.json b/tests/integration/snapshots/return_values/sync-metrics_python27_sqs.json index 03f2a6cd..5813f3f2 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python27_sqs.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python27_sqs.json @@ -1,11 +1,49 @@ { - "body": { - "message": "hello, dog!", - "event_record_ids": [ - "059f36b4-87a3-44ab-83d2-661975830a7d", - "2e1424d4-f796-459a-8184-9c92662be6da" + "stackTrace": [ + [ + "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", + 124, + "__call__", + "self.response = self.func(event, context, **kwargs)" ], - "request_id": null - }, - "statusCode": 200 + [ + "/var/task/handle.py", + 27, + "handle", + "requests.get(\"https://httpstat.us/200/\")" + ] + ], + "errorType": "NameError", + "errorMessage": "global name 'requests' is not defined" } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/sync-metrics_python36_api-gateway-get.json b/tests/integration/snapshots/return_values/sync-metrics_python36_api-gateway-get.json index 22038093..c19f3ee4 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python36_api-gateway-get.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python36_api-gateway-get.json @@ -1,8 +1,49 @@ { - "statusCode": 200, - "body": { - "message": "hello, dog!", - "request_id": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9", - "event_record_ids": [] - } + "errorMessage": "name 'requests' is not defined", + "errorType": "NameError", + "stackTrace": [ + [ + "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", + 124, + "__call__", + "self.response = self.func(event, context, **kwargs)" + ], + [ + "/var/task/handle.py", + 27, + "handle", + "requests.get(\"https://httpstat.us/200/\")" + ] + ] } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/sync-metrics_python36_sns.json b/tests/integration/snapshots/return_values/sync-metrics_python36_sns.json index e1f007e6..c19f3ee4 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python36_sns.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python36_sns.json @@ -1,10 +1,49 @@ { - "statusCode": 200, - "body": { - "message": "hello, dog!", - "request_id": null, - "event_record_ids": [ - "95df01b4-ee98-5cb9-9903-4c221d41eb5e" + "errorMessage": "name 'requests' is not defined", + "errorType": "NameError", + "stackTrace": [ + [ + "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", + 124, + "__call__", + "self.response = self.func(event, context, **kwargs)" + ], + [ + "/var/task/handle.py", + 27, + "handle", + "requests.get(\"https://httpstat.us/200/\")" ] - } + ] } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/sync-metrics_python36_sqs.json b/tests/integration/snapshots/return_values/sync-metrics_python36_sqs.json index 970f7dff..c19f3ee4 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python36_sqs.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python36_sqs.json @@ -1,11 +1,49 @@ { - "statusCode": 200, - "body": { - "message": "hello, dog!", - "request_id": null, - "event_record_ids": [ - "059f36b4-87a3-44ab-83d2-661975830a7d", - "2e1424d4-f796-459a-8184-9c92662be6da" + "errorMessage": "name 'requests' is not defined", + "errorType": "NameError", + "stackTrace": [ + [ + "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", + 124, + "__call__", + "self.response = self.func(event, context, **kwargs)" + ], + [ + "/var/task/handle.py", + 27, + "handle", + "requests.get(\"https://httpstat.us/200/\")" ] - } + ] } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/sync-metrics_python37_api-gateway-get.json b/tests/integration/snapshots/return_values/sync-metrics_python37_api-gateway-get.json index 22038093..47312583 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python37_api-gateway-get.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python37_api-gateway-get.json @@ -1,8 +1,39 @@ { - "statusCode": 200, - "body": { - "message": "hello, dog!", - "request_id": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9", - "event_record_ids": [] - } + "errorMessage": "name 'requests' is not defined", + "errorType": "NameError", + "stackTrace": [ + " File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", + " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" + ] } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/sync-metrics_python37_sns.json b/tests/integration/snapshots/return_values/sync-metrics_python37_sns.json index e1f007e6..47312583 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python37_sns.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python37_sns.json @@ -1,10 +1,39 @@ { - "statusCode": 200, - "body": { - "message": "hello, dog!", - "request_id": null, - "event_record_ids": [ - "95df01b4-ee98-5cb9-9903-4c221d41eb5e" - ] - } + "errorMessage": "name 'requests' is not defined", + "errorType": "NameError", + "stackTrace": [ + " File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", + " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" + ] } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/sync-metrics_python37_sqs.json b/tests/integration/snapshots/return_values/sync-metrics_python37_sqs.json index 970f7dff..47312583 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python37_sqs.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python37_sqs.json @@ -1,11 +1,39 @@ { - "statusCode": 200, - "body": { - "message": "hello, dog!", - "request_id": null, - "event_record_ids": [ - "059f36b4-87a3-44ab-83d2-661975830a7d", - "2e1424d4-f796-459a-8184-9c92662be6da" - ] - } + "errorMessage": "name 'requests' is not defined", + "errorType": "NameError", + "stackTrace": [ + " File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", + " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" + ] } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/sync-metrics_python38_api-gateway-get.json b/tests/integration/snapshots/return_values/sync-metrics_python38_api-gateway-get.json index 22038093..aee684b2 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python38_api-gateway-get.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python38_api-gateway-get.json @@ -1,8 +1,39 @@ { - "statusCode": 200, - "body": { - "message": "hello, dog!", - "request_id": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9", - "event_record_ids": [] - } + "errorMessage": "name 'requests' is not defined", + "errorType": "NameError", + "stackTrace": [ + " File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", + " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" + ] } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/sync-metrics_python38_sns.json b/tests/integration/snapshots/return_values/sync-metrics_python38_sns.json index e1f007e6..aee684b2 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python38_sns.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python38_sns.json @@ -1,10 +1,39 @@ { - "statusCode": 200, - "body": { - "message": "hello, dog!", - "request_id": null, - "event_record_ids": [ - "95df01b4-ee98-5cb9-9903-4c221d41eb5e" - ] - } + "errorMessage": "name 'requests' is not defined", + "errorType": "NameError", + "stackTrace": [ + " File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", + " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" + ] } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + diff --git a/tests/integration/snapshots/return_values/sync-metrics_python38_sqs.json b/tests/integration/snapshots/return_values/sync-metrics_python38_sqs.json index 970f7dff..aee684b2 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python38_sqs.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python38_sqs.json @@ -1,11 +1,39 @@ { - "statusCode": 200, - "body": { - "message": "hello, dog!", - "request_id": null, - "event_record_ids": [ - "059f36b4-87a3-44ab-83d2-661975830a7d", - "2e1424d4-f796-459a-8184-9c92662be6da" - ] - } + "errorMessage": "name 'requests' is not defined", + "errorType": "NameError", + "stackTrace": [ + " File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", + " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" + ] } + + Error -------------------------------------------------- + + Error: Invoked function failed + at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) + at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) + at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) + at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) + at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) + at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) + at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) + at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) + at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) + at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) + at processImmediate (internal/timers.js:461:21) + + For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. + + Get Support -------------------------------------------- + Docs: docs.serverless.com + Bugs: github.com/serverless/serverless/issues + Issues: forum.serverless.com + + Your Environment Information --------------------------- + Operating System: darwin + Node Version: 14.16.0 + Framework Version: 1.74.1 + Plugin Version: 3.6.15 + SDK Version: 2.3.1 + Components Version: 2.31.11 + From 3055de72fb1aac8e3cf7b7dbebbd2870c752044a Mon Sep 17 00:00:00 2001 From: Nick Hinsch Date: Tue, 30 Mar 2021 13:45:30 -0400 Subject: [PATCH 2/2] Fix import --- tests/integration/handle.py | 2 + .../snapshots/logs/async-metrics_python27.log | 36 ++++--------- .../snapshots/logs/async-metrics_python36.log | 36 ++++--------- .../snapshots/logs/async-metrics_python37.log | 18 +++---- .../snapshots/logs/async-metrics_python38.log | 36 +++++-------- .../snapshots/logs/sync-metrics_python27.log | 36 ++++--------- .../snapshots/logs/sync-metrics_python36.log | 36 ++++--------- .../snapshots/logs/sync-metrics_python37.log | 18 +++---- .../snapshots/logs/sync-metrics_python38.log | 36 +++++-------- ...sync-metrics_python27_api-gateway-get.json | 53 +++--------------- .../async-metrics_python27_sns.json | 53 +++--------------- .../async-metrics_python27_sqs.json | 54 +++---------------- ...sync-metrics_python36_api-gateway-get.json | 53 +++--------------- .../async-metrics_python36_sns.json | 53 +++--------------- .../async-metrics_python36_sqs.json | 54 +++---------------- ...sync-metrics_python37_api-gateway-get.json | 43 +++------------ .../async-metrics_python37_sns.json | 45 +++------------- .../async-metrics_python37_sqs.json | 46 ++++------------ ...sync-metrics_python38_api-gateway-get.json | 43 +++------------ .../async-metrics_python38_sns.json | 45 +++------------- .../async-metrics_python38_sqs.json | 46 ++++------------ ...sync-metrics_python27_api-gateway-get.json | 53 +++--------------- .../sync-metrics_python27_sns.json | 53 +++--------------- .../sync-metrics_python27_sqs.json | 54 +++---------------- ...sync-metrics_python36_api-gateway-get.json | 53 +++--------------- .../sync-metrics_python36_sns.json | 53 +++--------------- .../sync-metrics_python36_sqs.json | 54 +++---------------- ...sync-metrics_python37_api-gateway-get.json | 43 +++------------ .../sync-metrics_python37_sns.json | 45 +++------------- .../sync-metrics_python37_sqs.json | 46 ++++------------ ...sync-metrics_python38_api-gateway-get.json | 43 +++------------ .../sync-metrics_python38_sns.json | 45 +++------------- .../sync-metrics_python38_sqs.json | 46 ++++------------ 33 files changed, 256 insertions(+), 1174 deletions(-) diff --git a/tests/integration/handle.py b/tests/integration/handle.py index 5caaa109..df9f8019 100644 --- a/tests/integration/handle.py +++ b/tests/integration/handle.py @@ -1,3 +1,5 @@ +import requests + from datadog_lambda.metric import lambda_metric from datadog_lambda.wrapper import datadog_lambda_wrapper diff --git a/tests/integration/snapshots/logs/async-metrics_python27.log b/tests/integration/snapshots/logs/async-metrics_python27.log index caa1b366..ca5fc6cb 100644 --- a/tests/integration/snapshots/logs/async-metrics_python27.log +++ b/tests/integration/snapshots/logs/async-metrics_python27.log @@ -2,44 +2,26 @@ START RequestId: XXXX Version: $LATEST {"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python27", "resource:python-integration-tests-XXXX-async-metrics_python27", "cold_start:true", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} {"e": XXXX, "m": "hello.dog", "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} {"e": XXXX, "m": "tests.integration.count", "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 21} -{"e": XXXX, "m": "aws.lambda.enhanced.errors", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python27", "resource:python-integration-tests-XXXX-async-metrics_python27", "cold_start:true", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} -{"traces": [[{"resource": "python-integration-tests-XXXX-async-metrics_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX, "_dd.agent_psr": 1.0}, "parent_id": "XXXX", "meta": {"http.method": "GET", "runtime-id": "XXXX", "error.type": "exceptions.NameError", "request_id": "XXXX", "function_trigger.event_source": "api-gateway", "cold_start": "true", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "http.status_code": "502", "resource_names": "python-integration-tests-XXXX-async-metrics_python27", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "error.msg": "global name 'requests' is not defined", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: global name 'requests' is not defined\n", "function_version": "$LATEST"}, "error": 1, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}]]} -global name 'requests' is not defined: NameError -Traceback (most recent call last): - File "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ - self.response = self.func(event, context, **kwargs) - File "/var/task/handle.py", line 27, in handle - requests.get("https://httpstat.us/200/") -NameError: global name 'requests' is not defined +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +{"traces": [[{"resource": "python-integration-tests-XXXX-async-metrics_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX, "_dd.agent_psr": 1.0}, "parent_id": "XXXX", "meta": {"http.method": "GET", "runtime-id": "XXXX", "request_id": "XXXX", "function_trigger.event_source": "api-gateway", "cold_start": "true", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "http.status_code": "200", "resource_names": "python-integration-tests-XXXX-async-metrics_python27", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "function_version": "$LATEST"}, "error": 0, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "200", "http.url": "https://httpstat.us/200/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "400", "http.url": "https://httpstat.us/400/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}]]} END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms START RequestId: XXXX Version: $LATEST {"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python27", "resource:python-integration-tests-XXXX-async-metrics_python27", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} {"e": XXXX, "m": "hello.dog", "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} {"e": XXXX, "m": "tests.integration.count", "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 21} -{"e": XXXX, "m": "aws.lambda.enhanced.errors", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python27", "resource:python-integration-tests-XXXX-async-metrics_python27", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} -{"traces": [[{"resource": "python-integration-tests-XXXX-async-metrics_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX, "_dd.agent_psr": 1.0}, "parent_id": "XXXX", "meta": {"runtime-id": "XXXX", "error.type": "exceptions.NameError", "request_id": "XXXX", "function_trigger.event_source": "sns", "cold_start": "false", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "resource_names": "python-integration-tests-XXXX-async-metrics_python27", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", "error.msg": "global name 'requests' is not defined", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: global name 'requests' is not defined\n", "function_version": "$LATEST"}, "error": 1, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}]]} -global name 'requests' is not defined: NameError -Traceback (most recent call last): - File "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ - self.response = self.func(event, context, **kwargs) - File "/var/task/handle.py", line 27, in handle - requests.get("https://httpstat.us/200/") -NameError: global name 'requests' is not defined +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +{"traces": [[{"resource": "python-integration-tests-XXXX-async-metrics_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX, "_dd.agent_psr": 1.0}, "parent_id": "XXXX", "meta": {"runtime-id": "XXXX", "request_id": "XXXX", "function_trigger.event_source": "sns", "cold_start": "false", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "resource_names": "python-integration-tests-XXXX-async-metrics_python27", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", "function_version": "$LATEST"}, "error": 0, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "200", "http.url": "https://httpstat.us/200/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "400", "http.url": "https://httpstat.us/400/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}]]} END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB START RequestId: XXXX Version: $LATEST {"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python27", "resource:python-integration-tests-XXXX-async-metrics_python27", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} {"e": XXXX, "m": "hello.dog", "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} {"e": XXXX, "m": "tests.integration.count", "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 21} -{"e": XXXX, "m": "aws.lambda.enhanced.errors", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python27", "resource:python-integration-tests-XXXX-async-metrics_python27", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} -{"traces": [[{"resource": "python-integration-tests-XXXX-async-metrics_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX}, "parent_id": "XXXX", "meta": {"runtime-id": "XXXX", "error.type": "exceptions.NameError", "request_id": "XXXX", "function_trigger.event_source": "sqs", "cold_start": "false", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "resource_names": "python-integration-tests-XXXX-async-metrics_python27", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "error.msg": "global name 'requests' is not defined", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: global name 'requests' is not defined\n", "function_version": "$LATEST"}, "error": 1, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}]]} -global name 'requests' is not defined: NameError -Traceback (most recent call last): - File "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ - self.response = self.func(event, context, **kwargs) - File "/var/task/handle.py", line 27, in handle - requests.get("https://httpstat.us/200/") -NameError: global name 'requests' is not defined +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +{"traces": [[{"resource": "python-integration-tests-XXXX-async-metrics_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX}, "parent_id": "XXXX", "meta": {"runtime-id": "XXXX", "request_id": "XXXX", "function_trigger.event_source": "sqs", "cold_start": "false", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "resource_names": "python-integration-tests-XXXX-async-metrics_python27", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "function_version": "$LATEST"}, "error": 0, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "200", "http.url": "https://httpstat.us/200/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "400", "http.url": "https://httpstat.us/400/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}]]} END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/async-metrics_python36.log b/tests/integration/snapshots/logs/async-metrics_python36.log index 5746578d..8437c74e 100644 --- a/tests/integration/snapshots/logs/async-metrics_python36.log +++ b/tests/integration/snapshots/logs/async-metrics_python36.log @@ -2,44 +2,26 @@ START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python36", "resource:python-integration-tests-XXXX-async-metrics_python36", "cold_start:true", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} {"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"]} {"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"]} -{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python36", "resource:python-integration-tests-XXXX-async-metrics_python36", "cold_start:true", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python36", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n", "http.status_code": "502"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]} -name 'requests' is not defined: NameError -Traceback (most recent call last): - File "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ - self.response = self.func(event, context, **kwargs) - File "/var/task/handle.py", line 27, in handle - requests.get("https://httpstat.us/200/") -NameError: name 'requests' is not defined +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python36", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "http.status_code": "200"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/200/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python36", "resource:python-integration-tests-XXXX-async-metrics_python36", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} {"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"]} {"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"]} -{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python36", "resource:python-integration-tests-XXXX-async-metrics_python36", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python36", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]} -name 'requests' is not defined: NameError -Traceback (most recent call last): - File "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ - self.response = self.func(event, context, **kwargs) - File "/var/task/handle.py", line 27, in handle - requests.get("https://httpstat.us/200/") -NameError: name 'requests' is not defined +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python36", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/200/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python36", "resource:python-integration-tests-XXXX-async-metrics_python36", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} {"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"]} {"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"]} -{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python36", "resource:python-integration-tests-XXXX-async-metrics_python36", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python36", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]} -name 'requests' is not defined: NameError -Traceback (most recent call last): - File "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ - self.response = self.func(event, context, **kwargs) - File "/var/task/handle.py", line 27, in handle - requests.get("https://httpstat.us/200/") -NameError: name 'requests' is not defined +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python36", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/200/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/async-metrics_python37.log b/tests/integration/snapshots/logs/async-metrics_python37.log index 827cd5c1..9624d4d1 100644 --- a/tests/integration/snapshots/logs/async-metrics_python37.log +++ b/tests/integration/snapshots/logs/async-metrics_python37.log @@ -2,26 +2,26 @@ START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python37", "resource:python-integration-tests-XXXX-async-metrics_python37", "cold_start:true", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} {"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"]} {"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"]} -{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python37", "resource:python-integration-tests-XXXX-async-metrics_python37", "cold_start:true", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python37", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n", "http.status_code": "502"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]} -[ERROR] NameError: name 'requests' is not defined Traceback (most recent call last):   File "/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__     self.response = self.func(event, context, **kwargs)   File "/var/task/handle.py", line 27, in handle     requests.get("https://httpstat.us/200/") +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python37", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "http.status_code": "200"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/200/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python37", "resource:python-integration-tests-XXXX-async-metrics_python37", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} {"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"]} {"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"]} -{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python37", "resource:python-integration-tests-XXXX-async-metrics_python37", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python37", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]} -[ERROR] NameError: name 'requests' is not defined Traceback (most recent call last):   File "/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__     self.response = self.func(event, context, **kwargs)   File "/var/task/handle.py", line 27, in handle     requests.get("https://httpstat.us/200/") +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python37", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/200/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python37", "resource:python-integration-tests-XXXX-async-metrics_python37", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} {"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"]} {"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"]} -{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python37", "resource:python-integration-tests-XXXX-async-metrics_python37", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python37", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]} -[ERROR] NameError: name 'requests' is not defined Traceback (most recent call last):   File "/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__     self.response = self.func(event, context, **kwargs)   File "/var/task/handle.py", line 27, in handle     requests.get("https://httpstat.us/200/") +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python37", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/200/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/async-metrics_python38.log b/tests/integration/snapshots/logs/async-metrics_python38.log index c792b3c4..1065edff 100644 --- a/tests/integration/snapshots/logs/async-metrics_python38.log +++ b/tests/integration/snapshots/logs/async-metrics_python38.log @@ -2,38 +2,26 @@ START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python38", "resource:python-integration-tests-XXXX-async-metrics_python38", "cold_start:true", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} {"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"]} {"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"]} -{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python38", "resource:python-integration-tests-XXXX-async-metrics_python38", "cold_start:true", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python38", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n", "http.status_code": "502"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]} -[ERROR] NameError: name 'requests' is not defined -Traceback (most recent call last): -  File "/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ -    self.response = self.func(event, context, **kwargs) -  File "/var/task/handle.py", line 27, in handle -    requests.get("https://httpstat.us/200/")END RequestId: XXXX +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python38", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "http.status_code": "200"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/200/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} +END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python38", "resource:python-integration-tests-XXXX-async-metrics_python38", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} {"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"]} {"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"]} -{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python38", "resource:python-integration-tests-XXXX-async-metrics_python38", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python38", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]} -[ERROR] NameError: name 'requests' is not defined -Traceback (most recent call last): -  File "/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ -    self.response = self.func(event, context, **kwargs) -  File "/var/task/handle.py", line 27, in handle -    requests.get("https://httpstat.us/200/")END RequestId: XXXX +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python38", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/200/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} +END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python38", "resource:python-integration-tests-XXXX-async-metrics_python38", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} {"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"]} {"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"]} -{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-async-metrics_python38", "resource:python-integration-tests-XXXX-async-metrics_python38", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python38", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]} -[ERROR] NameError: name 'requests' is not defined -Traceback (most recent call last): -  File "/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ -    self.response = self.func(event, context, **kwargs) -  File "/var/task/handle.py", line 27, in handle -    requests.get("https://httpstat.us/200/")END RequestId: XXXX +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-async-metrics_python38", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-async-metrics_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-async-metrics_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/200/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} +END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/sync-metrics_python27.log b/tests/integration/snapshots/logs/sync-metrics_python27.log index 1c6ce2e2..c12d721a 100644 --- a/tests/integration/snapshots/logs/sync-metrics_python27.log +++ b/tests/integration/snapshots/logs/sync-metrics_python27.log @@ -1,42 +1,24 @@ START RequestId: XXXX Version: $LATEST {"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python27", "resource:python-integration-tests-XXXX-sync-metrics_python27", "cold_start:true", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} -{"e": XXXX, "m": "aws.lambda.enhanced.errors", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python27", "resource:python-integration-tests-XXXX-sync-metrics_python27", "cold_start:true", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 2.7.18; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "hello.dog", "interval": 10, "host": null, "points": [[XXXX, [1.0]]], "device": null, "type": "distribution"}, {"tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "tests.integration.count", "interval": 10, "host": null, "points": [[XXXX, [21.0]]], "device": null, "type": "distribution"}]} -{"traces": [[{"resource": "python-integration-tests-XXXX-sync-metrics_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX, "_dd.agent_psr": 1.0}, "parent_id": "XXXX", "meta": {"http.method": "GET", "runtime-id": "XXXX", "error.type": "exceptions.NameError", "request_id": "XXXX", "function_trigger.event_source": "api-gateway", "cold_start": "true", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "http.status_code": "502", "resource_names": "python-integration-tests-XXXX-sync-metrics_python27", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "error.msg": "global name 'requests' is not defined", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: global name 'requests' is not defined\n", "function_version": "$LATEST"}, "error": 1, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "202", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "_dd.origin": "lambda", "http.method": "POST"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}]]} -global name 'requests' is not defined: NameError -Traceback (most recent call last): - File "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ - self.response = self.func(event, context, **kwargs) - File "/var/task/handle.py", line 27, in handle - requests.get("https://httpstat.us/200/") -NameError: global name 'requests' is not defined +{"traces": [[{"resource": "python-integration-tests-XXXX-sync-metrics_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX, "_dd.agent_psr": 1.0}, "parent_id": "XXXX", "meta": {"http.method": "GET", "runtime-id": "XXXX", "request_id": "XXXX", "function_trigger.event_source": "api-gateway", "cold_start": "true", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "http.status_code": "200", "resource_names": "python-integration-tests-XXXX-sync-metrics_python27", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "function_version": "$LATEST"}, "error": 0, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "200", "http.url": "https://httpstat.us/200/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "400", "http.url": "https://httpstat.us/400/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "202", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "_dd.origin": "lambda", "http.method": "POST"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}]]} END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms START RequestId: XXXX Version: $LATEST {"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python27", "resource:python-integration-tests-XXXX-sync-metrics_python27", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} -{"e": XXXX, "m": "aws.lambda.enhanced.errors", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python27", "resource:python-integration-tests-XXXX-sync-metrics_python27", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 2.7.18; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "hello.dog", "interval": 10, "host": null, "points": [[XXXX, [1.0]]], "device": null, "type": "distribution"}, {"tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "tests.integration.count", "interval": 10, "host": null, "points": [[XXXX, [21.0]]], "device": null, "type": "distribution"}]} -{"traces": [[{"resource": "python-integration-tests-XXXX-sync-metrics_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX, "_dd.agent_psr": 1.0}, "parent_id": "XXXX", "meta": {"runtime-id": "XXXX", "error.type": "exceptions.NameError", "request_id": "XXXX", "function_trigger.event_source": "sns", "cold_start": "false", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "resource_names": "python-integration-tests-XXXX-sync-metrics_python27", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", "error.msg": "global name 'requests' is not defined", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: global name 'requests' is not defined\n", "function_version": "$LATEST"}, "error": 1, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "202", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "_dd.origin": "lambda", "http.method": "POST"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}]]} -global name 'requests' is not defined: NameError -Traceback (most recent call last): - File "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ - self.response = self.func(event, context, **kwargs) - File "/var/task/handle.py", line 27, in handle - requests.get("https://httpstat.us/200/") -NameError: global name 'requests' is not defined +{"traces": [[{"resource": "python-integration-tests-XXXX-sync-metrics_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX, "_dd.agent_psr": 1.0}, "parent_id": "XXXX", "meta": {"runtime-id": "XXXX", "request_id": "XXXX", "function_trigger.event_source": "sns", "cold_start": "false", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "resource_names": "python-integration-tests-XXXX-sync-metrics_python27", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", "function_version": "$LATEST"}, "error": 0, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "200", "http.url": "https://httpstat.us/200/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "400", "http.url": "https://httpstat.us/400/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "202", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "_dd.origin": "lambda", "http.method": "POST"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}]]} END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB START RequestId: XXXX Version: $LATEST {"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python27", "resource:python-integration-tests-XXXX-sync-metrics_python27", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} -{"e": XXXX, "m": "aws.lambda.enhanced.errors", "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python27", "resource:python-integration-tests-XXXX-sync-metrics_python27", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_X.X.X"], "v": 1} +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 2.7.18; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "hello.dog", "interval": 10, "host": null, "points": [[XXXX, [1.0]]], "device": null, "type": "distribution"}, {"tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_X.X.X"], "metric": "tests.integration.count", "interval": 10, "host": null, "points": [[XXXX, [21.0]]], "device": null, "type": "distribution"}]} -{"traces": [[{"resource": "python-integration-tests-XXXX-sync-metrics_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX}, "parent_id": "XXXX", "meta": {"runtime-id": "XXXX", "error.type": "exceptions.NameError", "request_id": "XXXX", "function_trigger.event_source": "sqs", "cold_start": "false", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "resource_names": "python-integration-tests-XXXX-sync-metrics_python27", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "error.msg": "global name 'requests' is not defined", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: global name 'requests' is not defined\n", "function_version": "$LATEST"}, "error": 1, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "202", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "_dd.origin": "lambda", "http.method": "POST"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}]]} -global name 'requests' is not defined: NameError -Traceback (most recent call last): - File "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ - self.response = self.func(event, context, **kwargs) - File "/var/task/handle.py", line 27, in handle - requests.get("https://httpstat.us/200/") -NameError: global name 'requests' is not defined +{"traces": [[{"resource": "python-integration-tests-XXXX-sync-metrics_python27", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX}, "parent_id": "XXXX", "meta": {"runtime-id": "XXXX", "request_id": "XXXX", "function_trigger.event_source": "sqs", "cold_start": "false", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python27", "dd_trace": "X.X.X", "_dd.origin": "lambda", "resource_names": "python-integration-tests-XXXX-sync-metrics_python27", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "function_version": "$LATEST"}, "error": 0, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "200", "http.url": "https://httpstat.us/200/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "400", "http.url": "https://httpstat.us/400/", "_dd.origin": "lambda", "http.method": "GET"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}, {"resource": "requests.request", "name": "requests.request", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_dd.measured": 1}, "parent_id": "XXXX", "meta": {"http.status_code": "202", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "_dd.origin": "lambda", "http.method": "POST"}, "error": 0, "duration": XXXX, "type": "http", "span_id": "XXXX"}]]} END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/sync-metrics_python36.log b/tests/integration/snapshots/logs/sync-metrics_python36.log index 1ead7dbc..47b409eb 100644 --- a/tests/integration/snapshots/logs/sync-metrics_python36.log +++ b/tests/integration/snapshots/logs/sync-metrics_python36.log @@ -1,42 +1,24 @@ START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python36", "resource:python-integration-tests-XXXX-sync-metrics_python36", "cold_start:true", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} -{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python36", "resource:python-integration-tests-XXXX-sync-metrics_python36", "cold_start:true", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.6.13; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python36", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n", "http.status_code": "502"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -name 'requests' is not defined: NameError -Traceback (most recent call last): - File "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ - self.response = self.func(event, context, **kwargs) - File "/var/task/handle.py", line 27, in handle - requests.get("https://httpstat.us/200/") -NameError: name 'requests' is not defined +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python36", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "http.status_code": "200"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/200/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python36", "resource:python-integration-tests-XXXX-sync-metrics_python36", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} -{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python36", "resource:python-integration-tests-XXXX-sync-metrics_python36", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.6.13; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python36", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -name 'requests' is not defined: NameError -Traceback (most recent call last): - File "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ - self.response = self.func(event, context, **kwargs) - File "/var/task/handle.py", line 27, in handle - requests.get("https://httpstat.us/200/") -NameError: name 'requests' is not defined +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python36", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/200/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python36", "resource:python-integration-tests-XXXX-sync-metrics_python36", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} -{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python36", "resource:python-integration-tests-XXXX-sync-metrics_python36", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_X.X.X"]} +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.6.13; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python36", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -name 'requests' is not defined: NameError -Traceback (most recent call last): - File "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ - self.response = self.func(event, context, **kwargs) - File "/var/task/handle.py", line 27, in handle - requests.get("https://httpstat.us/200/") -NameError: name 'requests' is not defined +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python36", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python36", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python36", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/200/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/sync-metrics_python37.log b/tests/integration/snapshots/logs/sync-metrics_python37.log index a5fe89aa..419ef64a 100644 --- a/tests/integration/snapshots/logs/sync-metrics_python37.log +++ b/tests/integration/snapshots/logs/sync-metrics_python37.log @@ -1,24 +1,24 @@ START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python37", "resource:python-integration-tests-XXXX-sync-metrics_python37", "cold_start:true", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} -{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python37", "resource:python-integration-tests-XXXX-sync-metrics_python37", "cold_start:true", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.7.10; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python37", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n", "http.status_code": "502"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -[ERROR] NameError: name 'requests' is not defined Traceback (most recent call last):   File "/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__     self.response = self.func(event, context, **kwargs)   File "/var/task/handle.py", line 27, in handle     requests.get("https://httpstat.us/200/") +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python37", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "http.status_code": "200"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/200/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python37", "resource:python-integration-tests-XXXX-sync-metrics_python37", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} -{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python37", "resource:python-integration-tests-XXXX-sync-metrics_python37", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.7.10; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python37", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -[ERROR] NameError: name 'requests' is not defined Traceback (most recent call last):   File "/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__     self.response = self.func(event, context, **kwargs)   File "/var/task/handle.py", line 27, in handle     requests.get("https://httpstat.us/200/") +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python37", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/200/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python37", "resource:python-integration-tests-XXXX-sync-metrics_python37", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} -{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python37", "resource:python-integration-tests-XXXX-sync-metrics_python37", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_X.X.X"]} +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.7.10; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python37", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -[ERROR] NameError: name 'requests' is not defined Traceback (most recent call last):   File "/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py", line 124, in __call__     self.response = self.func(event, context, **kwargs)   File "/var/task/handle.py", line 27, in handle     requests.get("https://httpstat.us/200/") +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python37", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python37", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python37", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/200/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/logs/sync-metrics_python38.log b/tests/integration/snapshots/logs/sync-metrics_python38.log index 5ec98ef2..f3ae8b00 100644 --- a/tests/integration/snapshots/logs/sync-metrics_python38.log +++ b/tests/integration/snapshots/logs/sync-metrics_python38.log @@ -1,36 +1,24 @@ START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python38", "resource:python-integration-tests-XXXX-sync-metrics_python38", "cold_start:true", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} -{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python38", "resource:python-integration-tests-XXXX-sync-metrics_python38", "cold_start:true", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.8.7; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python38", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n", "http.status_code": "502"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -[ERROR] NameError: name 'requests' is not defined -Traceback (most recent call last): -  File "/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ -    self.response = self.func(event, context, **kwargs) -  File "/var/task/handle.py", line 27, in handle -    requests.get("https://httpstat.us/200/")END RequestId: XXXX +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python38", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "true", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "api-gateway", "function_trigger.event_source_arn": "arn:aws:apigateway:sa-east-1::/restapis/wt6mne2s9k/stages/test", "http.method": "GET", "http.status_code": "200"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/200/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} +END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python38", "resource:python-integration-tests-XXXX-sync-metrics_python38", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} -{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python38", "resource:python-integration-tests-XXXX-sync-metrics_python38", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.8.7; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python38", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -[ERROR] NameError: name 'requests' is not defined -Traceback (most recent call last): -  File "/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ -    self.response = self.func(event, context, **kwargs) -  File "/var/task/handle.py", line 27, in handle -    requests.get("https://httpstat.us/200/")END RequestId: XXXX +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python38", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sns", "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda"}, "metrics": {"_dd.agent_psr": 1.0, "system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/200/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} +END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB START RequestId: XXXX Version: $LATEST {"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python38", "resource:python-integration-tests-XXXX-sync-metrics_python38", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} -{"m": "aws.lambda.enhanced.errors", "v": 1, "e": XXXX, "t": ["region:sa-east-1", "account_id:XXXX", "functionname:python-integration-tests-XXXX-sync-metrics_python38", "resource:python-integration-tests-XXXX-sync-metrics_python38", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_X.X.X"]} +HTTP GET https://httpstat.us/200/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} +HTTP GET https://httpstat.us/400/ Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "User-Agent:python-requests/2.25.1", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {} HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX Headers: ["Accept-Encoding:gzip, deflate", "Accept:*/*", "Connection:keep-alive", "Content-Encoding:deflate", "Content-Length:XXXX", "Content-Type:application/json", "User-Agent:datadogpy/0.39.0 (python 3.8.7; os linux; arch x86_64)", "x-datadog-parent-id:XXXX", "x-datadog-sampling-priority:1", "x-datadog-trace-id:XXXX"] Data: {"series": [{"metric": "hello.dog", "points": [[XXXX, [1.0]]], "type": "distribution", "host": null, "device": null, "tags": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}, {"metric": "tests.integration.count", "points": [[XXXX, [21.0]]], "type": "distribution", "host": null, "device": null, "tags": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_X.X.X"], "interval": 10}]} -{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python38", "name": "aws.lambda", "error": 1, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "error.msg": "name 'requests' is not defined", "error.type": "builtins.NameError", "error.stack": "Traceback (most recent call last):\n File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\nNameError: name 'requests' is not defined\n"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} -[ERROR] NameError: name 'requests' is not defined -Traceback (most recent call last): -  File "/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py", line 124, in __call__ -    self.response = self.func(event, context, **kwargs) -  File "/var/task/handle.py", line 27, in handle -    requests.get("https://httpstat.us/200/")END RequestId: XXXX +{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "python-integration-tests-XXXX-sync-metrics_python38", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:sa-east-1:601427279990:function:python-integration-tests-XXXX-sync-metrics_python38", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "python-integration-tests-XXXX-sync-metrics_python38", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/200/", "http.status_code": "200"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "GET", "http.url": "https://httpstat.us/400/", "http.status_code": "400"}, "metrics": {"_dd.measured": 1}, "type": "http"}, {"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "requests.request", "name": "requests.request", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "http.method": "POST", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.status_code": "202"}, "metrics": {"_dd.measured": 1}, "type": "http"}]]} +END RequestId: XXXX REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB diff --git a/tests/integration/snapshots/return_values/async-metrics_python27_api-gateway-get.json b/tests/integration/snapshots/return_values/async-metrics_python27_api-gateway-get.json index 5813f3f2..d8e93bb0 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python27_api-gateway-get.json +++ b/tests/integration/snapshots/return_values/async-metrics_python27_api-gateway-get.json @@ -1,49 +1,8 @@ { - "stackTrace": [ - [ - "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", - 124, - "__call__", - "self.response = self.func(event, context, **kwargs)" - ], - [ - "/var/task/handle.py", - 27, - "handle", - "requests.get(\"https://httpstat.us/200/\")" - ] - ], - "errorType": "NameError", - "errorMessage": "global name 'requests' is not defined" + "body": { + "message": "hello, dog!", + "event_record_ids": [], + "request_id": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9" + }, + "statusCode": 200 } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/async-metrics_python27_sns.json b/tests/integration/snapshots/return_values/async-metrics_python27_sns.json index 5813f3f2..08cbae60 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python27_sns.json +++ b/tests/integration/snapshots/return_values/async-metrics_python27_sns.json @@ -1,49 +1,10 @@ { - "stackTrace": [ - [ - "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", - 124, - "__call__", - "self.response = self.func(event, context, **kwargs)" + "body": { + "message": "hello, dog!", + "event_record_ids": [ + "95df01b4-ee98-5cb9-9903-4c221d41eb5e" ], - [ - "/var/task/handle.py", - 27, - "handle", - "requests.get(\"https://httpstat.us/200/\")" - ] - ], - "errorType": "NameError", - "errorMessage": "global name 'requests' is not defined" + "request_id": null + }, + "statusCode": 200 } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/async-metrics_python27_sqs.json b/tests/integration/snapshots/return_values/async-metrics_python27_sqs.json index 5813f3f2..03f2a6cd 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python27_sqs.json +++ b/tests/integration/snapshots/return_values/async-metrics_python27_sqs.json @@ -1,49 +1,11 @@ { - "stackTrace": [ - [ - "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", - 124, - "__call__", - "self.response = self.func(event, context, **kwargs)" + "body": { + "message": "hello, dog!", + "event_record_ids": [ + "059f36b4-87a3-44ab-83d2-661975830a7d", + "2e1424d4-f796-459a-8184-9c92662be6da" ], - [ - "/var/task/handle.py", - 27, - "handle", - "requests.get(\"https://httpstat.us/200/\")" - ] - ], - "errorType": "NameError", - "errorMessage": "global name 'requests' is not defined" + "request_id": null + }, + "statusCode": 200 } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/async-metrics_python36_api-gateway-get.json b/tests/integration/snapshots/return_values/async-metrics_python36_api-gateway-get.json index c19f3ee4..22038093 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python36_api-gateway-get.json +++ b/tests/integration/snapshots/return_values/async-metrics_python36_api-gateway-get.json @@ -1,49 +1,8 @@ { - "errorMessage": "name 'requests' is not defined", - "errorType": "NameError", - "stackTrace": [ - [ - "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", - 124, - "__call__", - "self.response = self.func(event, context, **kwargs)" - ], - [ - "/var/task/handle.py", - 27, - "handle", - "requests.get(\"https://httpstat.us/200/\")" - ] - ] + "statusCode": 200, + "body": { + "message": "hello, dog!", + "request_id": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9", + "event_record_ids": [] + } } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/async-metrics_python36_sns.json b/tests/integration/snapshots/return_values/async-metrics_python36_sns.json index c19f3ee4..e1f007e6 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python36_sns.json +++ b/tests/integration/snapshots/return_values/async-metrics_python36_sns.json @@ -1,49 +1,10 @@ { - "errorMessage": "name 'requests' is not defined", - "errorType": "NameError", - "stackTrace": [ - [ - "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", - 124, - "__call__", - "self.response = self.func(event, context, **kwargs)" - ], - [ - "/var/task/handle.py", - 27, - "handle", - "requests.get(\"https://httpstat.us/200/\")" + "statusCode": 200, + "body": { + "message": "hello, dog!", + "request_id": null, + "event_record_ids": [ + "95df01b4-ee98-5cb9-9903-4c221d41eb5e" ] - ] + } } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/async-metrics_python36_sqs.json b/tests/integration/snapshots/return_values/async-metrics_python36_sqs.json index c19f3ee4..970f7dff 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python36_sqs.json +++ b/tests/integration/snapshots/return_values/async-metrics_python36_sqs.json @@ -1,49 +1,11 @@ { - "errorMessage": "name 'requests' is not defined", - "errorType": "NameError", - "stackTrace": [ - [ - "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", - 124, - "__call__", - "self.response = self.func(event, context, **kwargs)" - ], - [ - "/var/task/handle.py", - 27, - "handle", - "requests.get(\"https://httpstat.us/200/\")" + "statusCode": 200, + "body": { + "message": "hello, dog!", + "request_id": null, + "event_record_ids": [ + "059f36b4-87a3-44ab-83d2-661975830a7d", + "2e1424d4-f796-459a-8184-9c92662be6da" ] - ] + } } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/async-metrics_python37_api-gateway-get.json b/tests/integration/snapshots/return_values/async-metrics_python37_api-gateway-get.json index 47312583..22038093 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python37_api-gateway-get.json +++ b/tests/integration/snapshots/return_values/async-metrics_python37_api-gateway-get.json @@ -1,39 +1,8 @@ { - "errorMessage": "name 'requests' is not defined", - "errorType": "NameError", - "stackTrace": [ - " File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", - " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" - ] + "statusCode": 200, + "body": { + "message": "hello, dog!", + "request_id": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9", + "event_record_ids": [] + } } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/async-metrics_python37_sns.json b/tests/integration/snapshots/return_values/async-metrics_python37_sns.json index 47312583..e1f007e6 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python37_sns.json +++ b/tests/integration/snapshots/return_values/async-metrics_python37_sns.json @@ -1,39 +1,10 @@ { - "errorMessage": "name 'requests' is not defined", - "errorType": "NameError", - "stackTrace": [ - " File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", - " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" - ] + "statusCode": 200, + "body": { + "message": "hello, dog!", + "request_id": null, + "event_record_ids": [ + "95df01b4-ee98-5cb9-9903-4c221d41eb5e" + ] + } } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/async-metrics_python37_sqs.json b/tests/integration/snapshots/return_values/async-metrics_python37_sqs.json index 47312583..970f7dff 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python37_sqs.json +++ b/tests/integration/snapshots/return_values/async-metrics_python37_sqs.json @@ -1,39 +1,11 @@ { - "errorMessage": "name 'requests' is not defined", - "errorType": "NameError", - "stackTrace": [ - " File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", - " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" - ] + "statusCode": 200, + "body": { + "message": "hello, dog!", + "request_id": null, + "event_record_ids": [ + "059f36b4-87a3-44ab-83d2-661975830a7d", + "2e1424d4-f796-459a-8184-9c92662be6da" + ] + } } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/async-metrics_python38_api-gateway-get.json b/tests/integration/snapshots/return_values/async-metrics_python38_api-gateway-get.json index aee684b2..22038093 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python38_api-gateway-get.json +++ b/tests/integration/snapshots/return_values/async-metrics_python38_api-gateway-get.json @@ -1,39 +1,8 @@ { - "errorMessage": "name 'requests' is not defined", - "errorType": "NameError", - "stackTrace": [ - " File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", - " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" - ] + "statusCode": 200, + "body": { + "message": "hello, dog!", + "request_id": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9", + "event_record_ids": [] + } } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/async-metrics_python38_sns.json b/tests/integration/snapshots/return_values/async-metrics_python38_sns.json index aee684b2..e1f007e6 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python38_sns.json +++ b/tests/integration/snapshots/return_values/async-metrics_python38_sns.json @@ -1,39 +1,10 @@ { - "errorMessage": "name 'requests' is not defined", - "errorType": "NameError", - "stackTrace": [ - " File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", - " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" - ] + "statusCode": 200, + "body": { + "message": "hello, dog!", + "request_id": null, + "event_record_ids": [ + "95df01b4-ee98-5cb9-9903-4c221d41eb5e" + ] + } } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/async-metrics_python38_sqs.json b/tests/integration/snapshots/return_values/async-metrics_python38_sqs.json index aee684b2..970f7dff 100644 --- a/tests/integration/snapshots/return_values/async-metrics_python38_sqs.json +++ b/tests/integration/snapshots/return_values/async-metrics_python38_sqs.json @@ -1,39 +1,11 @@ { - "errorMessage": "name 'requests' is not defined", - "errorType": "NameError", - "stackTrace": [ - " File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", - " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" - ] + "statusCode": 200, + "body": { + "message": "hello, dog!", + "request_id": null, + "event_record_ids": [ + "059f36b4-87a3-44ab-83d2-661975830a7d", + "2e1424d4-f796-459a-8184-9c92662be6da" + ] + } } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/sync-metrics_python27_api-gateway-get.json b/tests/integration/snapshots/return_values/sync-metrics_python27_api-gateway-get.json index 5813f3f2..d8e93bb0 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python27_api-gateway-get.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python27_api-gateway-get.json @@ -1,49 +1,8 @@ { - "stackTrace": [ - [ - "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", - 124, - "__call__", - "self.response = self.func(event, context, **kwargs)" - ], - [ - "/var/task/handle.py", - 27, - "handle", - "requests.get(\"https://httpstat.us/200/\")" - ] - ], - "errorType": "NameError", - "errorMessage": "global name 'requests' is not defined" + "body": { + "message": "hello, dog!", + "event_record_ids": [], + "request_id": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9" + }, + "statusCode": 200 } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/sync-metrics_python27_sns.json b/tests/integration/snapshots/return_values/sync-metrics_python27_sns.json index 5813f3f2..08cbae60 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python27_sns.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python27_sns.json @@ -1,49 +1,10 @@ { - "stackTrace": [ - [ - "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", - 124, - "__call__", - "self.response = self.func(event, context, **kwargs)" + "body": { + "message": "hello, dog!", + "event_record_ids": [ + "95df01b4-ee98-5cb9-9903-4c221d41eb5e" ], - [ - "/var/task/handle.py", - 27, - "handle", - "requests.get(\"https://httpstat.us/200/\")" - ] - ], - "errorType": "NameError", - "errorMessage": "global name 'requests' is not defined" + "request_id": null + }, + "statusCode": 200 } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/sync-metrics_python27_sqs.json b/tests/integration/snapshots/return_values/sync-metrics_python27_sqs.json index 5813f3f2..03f2a6cd 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python27_sqs.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python27_sqs.json @@ -1,49 +1,11 @@ { - "stackTrace": [ - [ - "/opt/python/lib/python2.7/site-packages/datadog_lambda/wrapper.py", - 124, - "__call__", - "self.response = self.func(event, context, **kwargs)" + "body": { + "message": "hello, dog!", + "event_record_ids": [ + "059f36b4-87a3-44ab-83d2-661975830a7d", + "2e1424d4-f796-459a-8184-9c92662be6da" ], - [ - "/var/task/handle.py", - 27, - "handle", - "requests.get(\"https://httpstat.us/200/\")" - ] - ], - "errorType": "NameError", - "errorMessage": "global name 'requests' is not defined" + "request_id": null + }, + "statusCode": 200 } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/sync-metrics_python36_api-gateway-get.json b/tests/integration/snapshots/return_values/sync-metrics_python36_api-gateway-get.json index c19f3ee4..22038093 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python36_api-gateway-get.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python36_api-gateway-get.json @@ -1,49 +1,8 @@ { - "errorMessage": "name 'requests' is not defined", - "errorType": "NameError", - "stackTrace": [ - [ - "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", - 124, - "__call__", - "self.response = self.func(event, context, **kwargs)" - ], - [ - "/var/task/handle.py", - 27, - "handle", - "requests.get(\"https://httpstat.us/200/\")" - ] - ] + "statusCode": 200, + "body": { + "message": "hello, dog!", + "request_id": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9", + "event_record_ids": [] + } } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/sync-metrics_python36_sns.json b/tests/integration/snapshots/return_values/sync-metrics_python36_sns.json index c19f3ee4..e1f007e6 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python36_sns.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python36_sns.json @@ -1,49 +1,10 @@ { - "errorMessage": "name 'requests' is not defined", - "errorType": "NameError", - "stackTrace": [ - [ - "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", - 124, - "__call__", - "self.response = self.func(event, context, **kwargs)" - ], - [ - "/var/task/handle.py", - 27, - "handle", - "requests.get(\"https://httpstat.us/200/\")" + "statusCode": 200, + "body": { + "message": "hello, dog!", + "request_id": null, + "event_record_ids": [ + "95df01b4-ee98-5cb9-9903-4c221d41eb5e" ] - ] + } } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/sync-metrics_python36_sqs.json b/tests/integration/snapshots/return_values/sync-metrics_python36_sqs.json index c19f3ee4..970f7dff 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python36_sqs.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python36_sqs.json @@ -1,49 +1,11 @@ { - "errorMessage": "name 'requests' is not defined", - "errorType": "NameError", - "stackTrace": [ - [ - "/opt/python/lib/python3.6/site-packages/datadog_lambda/wrapper.py", - 124, - "__call__", - "self.response = self.func(event, context, **kwargs)" - ], - [ - "/var/task/handle.py", - 27, - "handle", - "requests.get(\"https://httpstat.us/200/\")" + "statusCode": 200, + "body": { + "message": "hello, dog!", + "request_id": null, + "event_record_ids": [ + "059f36b4-87a3-44ab-83d2-661975830a7d", + "2e1424d4-f796-459a-8184-9c92662be6da" ] - ] + } } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/sync-metrics_python37_api-gateway-get.json b/tests/integration/snapshots/return_values/sync-metrics_python37_api-gateway-get.json index 47312583..22038093 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python37_api-gateway-get.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python37_api-gateway-get.json @@ -1,39 +1,8 @@ { - "errorMessage": "name 'requests' is not defined", - "errorType": "NameError", - "stackTrace": [ - " File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", - " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" - ] + "statusCode": 200, + "body": { + "message": "hello, dog!", + "request_id": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9", + "event_record_ids": [] + } } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/sync-metrics_python37_sns.json b/tests/integration/snapshots/return_values/sync-metrics_python37_sns.json index 47312583..e1f007e6 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python37_sns.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python37_sns.json @@ -1,39 +1,10 @@ { - "errorMessage": "name 'requests' is not defined", - "errorType": "NameError", - "stackTrace": [ - " File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", - " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" - ] + "statusCode": 200, + "body": { + "message": "hello, dog!", + "request_id": null, + "event_record_ids": [ + "95df01b4-ee98-5cb9-9903-4c221d41eb5e" + ] + } } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/sync-metrics_python37_sqs.json b/tests/integration/snapshots/return_values/sync-metrics_python37_sqs.json index 47312583..970f7dff 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python37_sqs.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python37_sqs.json @@ -1,39 +1,11 @@ { - "errorMessage": "name 'requests' is not defined", - "errorType": "NameError", - "stackTrace": [ - " File \"/opt/python/lib/python3.7/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", - " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" - ] + "statusCode": 200, + "body": { + "message": "hello, dog!", + "request_id": null, + "event_record_ids": [ + "059f36b4-87a3-44ab-83d2-661975830a7d", + "2e1424d4-f796-459a-8184-9c92662be6da" + ] + } } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/sync-metrics_python38_api-gateway-get.json b/tests/integration/snapshots/return_values/sync-metrics_python38_api-gateway-get.json index aee684b2..22038093 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python38_api-gateway-get.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python38_api-gateway-get.json @@ -1,39 +1,8 @@ { - "errorMessage": "name 'requests' is not defined", - "errorType": "NameError", - "stackTrace": [ - " File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", - " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" - ] + "statusCode": 200, + "body": { + "message": "hello, dog!", + "request_id": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9", + "event_record_ids": [] + } } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/sync-metrics_python38_sns.json b/tests/integration/snapshots/return_values/sync-metrics_python38_sns.json index aee684b2..e1f007e6 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python38_sns.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python38_sns.json @@ -1,39 +1,10 @@ { - "errorMessage": "name 'requests' is not defined", - "errorType": "NameError", - "stackTrace": [ - " File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", - " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" - ] + "statusCode": 200, + "body": { + "message": "hello, dog!", + "request_id": null, + "event_record_ids": [ + "95df01b4-ee98-5cb9-9903-4c221d41eb5e" + ] + } } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 - diff --git a/tests/integration/snapshots/return_values/sync-metrics_python38_sqs.json b/tests/integration/snapshots/return_values/sync-metrics_python38_sqs.json index aee684b2..970f7dff 100644 --- a/tests/integration/snapshots/return_values/sync-metrics_python38_sqs.json +++ b/tests/integration/snapshots/return_values/sync-metrics_python38_sqs.json @@ -1,39 +1,11 @@ { - "errorMessage": "name 'requests' is not defined", - "errorType": "NameError", - "stackTrace": [ - " File \"/opt/python/lib/python3.8/site-packages/datadog_lambda/wrapper.py\", line 124, in __call__\n self.response = self.func(event, context, **kwargs)\n", - " File \"/var/task/handle.py\", line 27, in handle\n requests.get(\"https://httpstat.us/200/\")\n" - ] + "statusCode": 200, + "body": { + "message": "hello, dog!", + "request_id": null, + "event_record_ids": [ + "059f36b4-87a3-44ab-83d2-661975830a7d", + "2e1424d4-f796-459a-8184-9c92662be6da" + ] + } } - - Error -------------------------------------------------- - - Error: Invoked function failed - at AwsInvoke.log (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:105:31) - at AwsInvoke.tryCatcher (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/util.js:16:23) - at Promise._settlePromiseFromHandler (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:547:31) - at Promise._settlePromise (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:604:18) - at Promise._settlePromise0 (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:649:10) - at Promise._settlePromises (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/promise.js:729:18) - at _drainQueueStep (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:93:12) - at _drainQueue (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:86:9) - at Async._drainQueues (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:102:5) - at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/Cellar/serverless/1.74.1/libexec/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:15:14) - at processImmediate (internal/timers.js:461:21) - - For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. - - Get Support -------------------------------------------- - Docs: docs.serverless.com - Bugs: github.com/serverless/serverless/issues - Issues: forum.serverless.com - - Your Environment Information --------------------------- - Operating System: darwin - Node Version: 14.16.0 - Framework Version: 1.74.1 - Plugin Version: 3.6.15 - SDK Version: 2.3.1 - Components Version: 2.31.11 -