diff --git a/ci/get_secrets.sh b/ci/get_secrets.sh index d854a9a4..5beaf9de 100755 --- a/ci/get_secrets.sh +++ b/ci/get_secrets.sh @@ -5,8 +5,72 @@ # This product includes software developed at Datadog (https://www.datadoghq.com/). # Copyright 2023 Datadog, Inc. +# Loads secrets for CI jobs from Vault (gitlab-runner path below). +# +# Full mode (default): requires EXTERNAL_ID_NAME, ROLE_TO_ASSUME, and AWS_ACCOUNT. +# Fetches the external ID and DD API key, then assumes the AWS deployer role. +# +# API-key-only mode: set GET_SECRETS_API_KEY_ONLY=1 when sourcing. +# Loads DD_API_KEY only (e.g. unit-test Test Optimization). Uses DD_API_KEY from +# the environment when set; otherwise reads from Vault. Installs the vault CLI +# on slim images that do not include it. + set -e +VAULT_SECRETS_PATH="kv/k8s/gitlab-runner/datadog-lambda-python/secrets" +VAULT_CLI_VERSION="${VAULT_CLI_VERSION:-1.18.5}" + +_ensure_vault_cli() { + command -v vault >/dev/null 2>&1 && return + + local arch install_dir + case "$(uname -m)" in + x86_64 | amd64) arch=amd64 ;; + aarch64 | arm64) arch=arm64 ;; + *) printf "[Error] Unsupported architecture: %s\n" "$(uname -m)" >&2; exit 1 ;; + esac + + install_dir="${TMPDIR:-/tmp}/vault-cli-${VAULT_CLI_VERSION}-${arch}" + if [ -x "${install_dir}/vault" ]; then + export PATH="${install_dir}:${PATH}" + return + fi + + apt-get update -qq && apt-get install -y -qq curl unzip + printf "Installing vault CLI %s (%s)...\n" "$VAULT_CLI_VERSION" "$arch" + mkdir -p "$install_dir" + curl -fsSL \ + "https://releases.hashicorp.com/vault/${VAULT_CLI_VERSION}/vault_${VAULT_CLI_VERSION}_linux_${arch}.zip" \ + -o "${install_dir}/vault.zip" + unzip -qo "${install_dir}/vault.zip" -d "$install_dir" + rm -f "${install_dir}/vault.zip" + export PATH="${install_dir}:${PATH}" +} + +_get_dd_api_key() { + if [ -n "${DD_API_KEY:-}" ]; then + printf "Using DD_API_KEY from environment.\n" + else + printf "Getting DD API KEY...\n" + _ensure_vault_cli + DD_API_KEY=$(vault kv get -field=dd-api-key "$VAULT_SECRETS_PATH") + if [ -z "$DD_API_KEY" ]; then + printf "[Error] DD_API_KEY is empty after Vault lookup.\n" >&2 + return 1 2>/dev/null || exit 1 + fi + export DD_API_KEY + fi + + if [ -n "${GITLAB_ENV:-}" ]; then + echo "DD_API_KEY=${DD_API_KEY}" >>"$GITLAB_ENV" + fi +} + +if [ -n "${GET_SECRETS_API_KEY_ONLY:-}" ]; then + _get_dd_api_key + return 0 2>/dev/null || exit 0 +fi + if [ -z "$EXTERNAL_ID_NAME" ]; then printf "[Error] No EXTERNAL_ID_NAME found.\n" printf "Exiting script...\n" @@ -19,13 +83,13 @@ if [ -z "$ROLE_TO_ASSUME" ]; then exit 1 fi -printf "Getting AWS External ID...\n" +_ensure_vault_cli -EXTERNAL_ID=$(vault kv get -field="$EXTERNAL_ID_NAME" kv/k8s/gitlab-runner/datadog-lambda-python/secrets) +printf "Getting AWS External ID...\n" -printf "Getting DD API KEY...\n" +EXTERNAL_ID=$(vault kv get -field="$EXTERNAL_ID_NAME" "$VAULT_SECRETS_PATH") -export DD_API_KEY=$(vault kv get -field=dd-api-key kv/k8s/gitlab-runner/datadog-lambda-python/secrets) +_get_dd_api_key printf "Assuming role...\n" diff --git a/ci/input_files/build.yaml.tpl b/ci/input_files/build.yaml.tpl index 54066af4..1dc0df62 100644 --- a/ci/input_files/build.yaml.tpl +++ b/ci/input_files/build.yaml.tpl @@ -82,11 +82,18 @@ unit-test ({{ $runtime.name }}-{{ $runtime.arch }}): {{ end }} image: registry.ddbuild.io/images/mirror/python:{{ $runtime.image }} cache: &{{ $runtime.name }}-{{ $runtime.arch }}-cache + variables: + DD_CIVISIBILITY_AGENTLESS_ENABLED: "true" + DD_SERVICE: "datadog-lambda-python" + DD_ENV: "ci" + DD_TAGS: "python_version:{{ $runtime.python_version }},arch:{{ $runtime.arch }}" before_script: + - GET_SECRETS_API_KEY_ONLY=1 source ./ci/get_secrets.sh - PYTHON_VERSION={{ $runtime.python_version }} ARCH={{ $runtime.arch }} ./scripts/setup_python_env.sh script: + - set -e - source venv/bin/activate - - pytest -vv + - pytest -vv --ddtrace retry: 2 integration-test ({{ $runtime.name }}-{{ $runtime.arch }}): diff --git a/tests/integration/snapshots/logs/async-metrics_python310.log b/tests/integration/snapshots/logs/async-metrics_python310.log index 78d81a62..14d4bd67 100644 --- a/tests/integration/snapshots/logs/async-metrics_python310.log +++ b/tests/integration/snapshots/logs/async-metrics_python310.log @@ -131,6 +131,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -160,6 +161,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -267,6 +269,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -295,6 +298,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -483,6 +487,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -512,6 +517,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -651,6 +657,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -680,6 +687,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -834,6 +842,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -863,6 +872,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1010,6 +1020,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1039,6 +1050,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1195,6 +1207,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1224,6 +1237,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1369,6 +1383,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1398,6 +1413,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1542,6 +1558,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1571,6 +1588,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1723,6 +1741,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1752,6 +1771,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", diff --git a/tests/integration/snapshots/logs/async-metrics_python311.log b/tests/integration/snapshots/logs/async-metrics_python311.log index a282c6d8..62054e97 100644 --- a/tests/integration/snapshots/logs/async-metrics_python311.log +++ b/tests/integration/snapshots/logs/async-metrics_python311.log @@ -131,6 +131,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -160,6 +161,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -267,6 +269,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -295,6 +298,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -483,6 +487,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -512,6 +517,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -651,6 +657,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -680,6 +687,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -834,6 +842,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -863,6 +872,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1010,6 +1020,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1039,6 +1050,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1195,6 +1207,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1224,6 +1237,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1369,6 +1383,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1398,6 +1413,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1542,6 +1558,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1571,6 +1588,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1723,6 +1741,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1752,6 +1771,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", diff --git a/tests/integration/snapshots/logs/async-metrics_python312.log b/tests/integration/snapshots/logs/async-metrics_python312.log index 36221f26..8217a757 100644 --- a/tests/integration/snapshots/logs/async-metrics_python312.log +++ b/tests/integration/snapshots/logs/async-metrics_python312.log @@ -131,6 +131,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -160,6 +161,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -267,6 +269,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -295,6 +298,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -483,6 +487,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -512,6 +517,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -651,6 +657,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -680,6 +687,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -834,6 +842,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -863,6 +872,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1010,6 +1020,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1039,6 +1050,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1099,7 +1111,6 @@ START } HTTP GET https://datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","Accept:*/*","Connection:keep-alive","User-Agent:python-requests/X.X.X","traceparent:XXX","tracestate:XXX HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","Accept:*/*","Connection:keep-alive","User-Agent:python-requests/X.X.X","traceparent:XXX","tracestate:XXX -END Duration: XXXX ms Memory Used: XXXX MB { "traces": [ [ @@ -1196,6 +1207,7 @@ END Duration: XXXX ms Memory Used: XXXX MB "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1225,6 +1237,7 @@ END Duration: XXXX ms Memory Used: XXXX MB "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1245,6 +1258,7 @@ END Duration: XXXX ms Memory Used: XXXX MB ] ] } +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, @@ -1369,6 +1383,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1398,6 +1413,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1542,6 +1558,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1571,6 +1588,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1723,6 +1741,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1752,6 +1771,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", diff --git a/tests/integration/snapshots/logs/async-metrics_python313.log b/tests/integration/snapshots/logs/async-metrics_python313.log index 82b71904..b1b5afd6 100644 --- a/tests/integration/snapshots/logs/async-metrics_python313.log +++ b/tests/integration/snapshots/logs/async-metrics_python313.log @@ -131,6 +131,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -160,6 +161,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -267,6 +269,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -295,6 +298,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -483,6 +487,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -512,6 +517,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -651,6 +657,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -680,6 +687,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -834,6 +842,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -863,6 +872,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1010,6 +1020,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1039,6 +1050,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1195,6 +1207,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1224,6 +1237,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1369,6 +1383,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1398,6 +1413,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1542,6 +1558,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1571,6 +1588,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1723,6 +1741,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1752,6 +1771,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", diff --git a/tests/integration/snapshots/logs/async-metrics_python314.log b/tests/integration/snapshots/logs/async-metrics_python314.log index cb121e11..51fb9799 100644 --- a/tests/integration/snapshots/logs/async-metrics_python314.log +++ b/tests/integration/snapshots/logs/async-metrics_python314.log @@ -131,6 +131,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -160,6 +161,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -267,6 +269,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -295,6 +298,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -483,6 +487,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -512,6 +517,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -651,6 +657,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -680,6 +687,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -834,6 +842,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -863,6 +872,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1010,6 +1020,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1039,6 +1050,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1195,6 +1207,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1224,6 +1237,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1369,6 +1383,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1398,6 +1413,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1542,6 +1558,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1571,6 +1588,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1723,6 +1741,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1752,6 +1771,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", diff --git a/tests/integration/snapshots/logs/sync-metrics_python310.log b/tests/integration/snapshots/logs/sync-metrics_python310.log index a230501e..e61f2015 100644 --- a/tests/integration/snapshots/logs/sync-metrics_python310.log +++ b/tests/integration/snapshots/logs/sync-metrics_python310.log @@ -111,6 +111,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -140,6 +141,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -177,6 +179,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -269,6 +272,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -297,6 +301,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -334,6 +339,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -507,6 +513,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -536,6 +543,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -573,6 +581,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -697,6 +706,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -726,6 +736,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -763,6 +774,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -902,6 +914,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -931,6 +944,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -968,6 +982,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1100,6 +1115,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1129,6 +1145,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1166,6 +1183,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1307,6 +1325,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1336,6 +1355,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1373,6 +1393,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1503,6 +1524,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1532,6 +1554,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1569,6 +1592,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1698,6 +1722,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1727,6 +1752,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1764,6 +1790,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1901,6 +1928,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1930,6 +1958,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1967,6 +1996,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", diff --git a/tests/integration/snapshots/logs/sync-metrics_python311.log b/tests/integration/snapshots/logs/sync-metrics_python311.log index 41e8bc27..5f5c9ae9 100644 --- a/tests/integration/snapshots/logs/sync-metrics_python311.log +++ b/tests/integration/snapshots/logs/sync-metrics_python311.log @@ -111,6 +111,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -140,6 +141,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -177,6 +179,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -269,6 +272,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -297,6 +301,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -334,6 +339,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -507,6 +513,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -536,6 +543,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -573,6 +581,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -697,6 +706,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -726,6 +736,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -763,6 +774,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -902,6 +914,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -931,6 +944,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -968,6 +982,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1100,6 +1115,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1129,6 +1145,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1166,6 +1183,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1307,6 +1325,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1336,6 +1355,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1373,6 +1393,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1503,6 +1524,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1532,6 +1554,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1569,6 +1592,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1698,6 +1722,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1727,6 +1752,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1764,6 +1790,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1901,6 +1928,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1930,6 +1958,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1967,6 +1996,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", diff --git a/tests/integration/snapshots/logs/sync-metrics_python312.log b/tests/integration/snapshots/logs/sync-metrics_python312.log index ba64c5f9..5d316187 100644 --- a/tests/integration/snapshots/logs/sync-metrics_python312.log +++ b/tests/integration/snapshots/logs/sync-metrics_python312.log @@ -111,6 +111,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -140,6 +141,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -177,6 +179,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -269,6 +272,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -297,6 +301,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -334,6 +339,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -507,6 +513,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -536,6 +543,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -573,6 +581,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -697,6 +706,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -726,6 +736,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -763,6 +774,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -902,6 +914,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -931,6 +944,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -968,6 +982,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1100,6 +1115,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1129,6 +1145,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1166,6 +1183,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1307,6 +1325,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1336,6 +1355,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1373,6 +1393,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1503,6 +1524,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1532,6 +1554,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1569,6 +1592,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1698,6 +1722,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1727,6 +1752,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1764,6 +1790,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1901,6 +1928,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1930,6 +1958,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1967,6 +1996,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", diff --git a/tests/integration/snapshots/logs/sync-metrics_python313.log b/tests/integration/snapshots/logs/sync-metrics_python313.log index 86c817ae..5f36fcaa 100644 --- a/tests/integration/snapshots/logs/sync-metrics_python313.log +++ b/tests/integration/snapshots/logs/sync-metrics_python313.log @@ -111,6 +111,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -140,6 +141,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -177,6 +179,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -269,6 +272,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -297,6 +301,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -334,6 +339,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -507,6 +513,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -536,6 +543,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -573,6 +581,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -697,6 +706,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -726,6 +736,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -763,6 +774,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -902,6 +914,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -931,6 +944,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -968,6 +982,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1100,6 +1115,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1129,6 +1145,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1166,6 +1183,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1307,6 +1325,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1336,6 +1355,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1373,6 +1393,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1503,6 +1524,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1532,6 +1554,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1569,6 +1592,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1698,6 +1722,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1727,6 +1752,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1764,6 +1790,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1901,6 +1928,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1930,6 +1958,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1967,6 +1996,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", diff --git a/tests/integration/snapshots/logs/sync-metrics_python314.log b/tests/integration/snapshots/logs/sync-metrics_python314.log index c1398b0c..f9b4399d 100644 --- a/tests/integration/snapshots/logs/sync-metrics_python314.log +++ b/tests/integration/snapshots/logs/sync-metrics_python314.log @@ -111,6 +111,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -140,6 +141,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -177,6 +179,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -269,6 +272,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -297,6 +301,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -334,6 +339,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -507,6 +513,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -536,6 +543,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -573,6 +581,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -697,6 +706,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -726,6 +736,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -763,6 +774,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -902,6 +914,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -931,6 +944,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -968,6 +982,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1100,6 +1115,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1129,6 +1145,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1166,6 +1183,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1307,6 +1325,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1336,6 +1355,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1373,6 +1393,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1503,6 +1524,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1532,6 +1554,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1569,6 +1592,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1698,6 +1722,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1727,6 +1752,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1764,6 +1790,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", @@ -1901,6 +1928,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "datadoghq.com", @@ -1930,6 +1958,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate, zs "component": "requests", "http.method": "GET", "http.status_code": "200", + "http.status_msg": "OK", "http.url": "https://www.datadoghq.com/", "http.useragent": "python-requests/X.X.X", "out.host": "www.datadoghq.com", @@ -1967,6 +1996,7 @@ HTTP POST https://api.datadoghq.com/api/v1/distribution_points Headers: ["Accept "component": "requests", "http.method": "POST", "http.status_code": "202", + "http.status_msg": "Accepted", "http.url": "https://api.datadoghq.com/api/v1/distribution_points", "http.useragent": "datadogpy/XX (python XX; os linux; arch XXXX)", "language": "python", diff --git a/tests/test_tracing.py b/tests/test_tracing.py index 986bc9e4..c3cff20e 100644 --- a/tests/test_tracing.py +++ b/tests/test_tracing.py @@ -1045,13 +1045,15 @@ def test_set_correlation_ids(self): self.assertEqual(span.parent_id, int(fake_xray_header_value_parent_decimal)) span.finish() + @patch("datadog_lambda.config.Config.trace_enabled", False) def test_set_correlation_ids_handle_empty_trace_context(self): - # neither x-ray or ddtrace is used. no tracing context at all. + # Incomplete trace context: no dummy span should be created. Do not assert + # tracer.current_span() is None — pytest's CI Visibility plugin (--ddtrace) + # keeps a root test span active for the duration of the test. self.mock_get_dd_trace_context.return_value = Context() - # no exception thrown - set_correlation_ids() - span = tracer.current_span() - self.assertIsNone(span) + with patch.object(tracer, "trace") as mock_trace: + set_correlation_ids() + mock_trace.assert_not_called() def _expected_span_pointer_link(