{"version":"2.1.323","anchor":"otel-resource-attributes-validation-with-warnings-in-status","canonical_anchor":"otel-resource-attributes-validation-with-warnings-in-status","heading":"Bad OTEL_RESOURCE_ATTRIBUTES entries now show a warning in \/status","tier":"notice","area":"Telemetry","scope":"org","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.323\/e\/otel-resource-attributes-validation-with-warnings-in-status","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.323","markdown":"### Bad `OTEL_RESOURCE_ATTRIBUTES` entries now show a warning in `\/status`\n\nClaude Code now checks each `OTEL_RESOURCE_ATTRIBUTES` entry, drops broken ones, and warns about them in `\/status`\n\n**What**\n\n`OTEL_RESOURCE_ATTRIBUTES` is an environment variable that adds labels to the OpenTelemetry data (usage and performance data) Claude Code can send. Claude Code now checks each entry and drops any that is broken, showing a warning on the `\/status` screen. An entry is broken when it has:\n\n- no `=`\n\n- an extra `=`\n\n- an empty key\n\n- invalid percent-encoding\n\n- too much text\n\nEntries that would leave the labels off metric points, events and spans get a separate notice. After fixing an entry, restart Claude Code, because these labels are only read at startup.\n\n**Why**\n\nMistakes in this setting used to fail silently, and now you can see which entries were left out and why.\n\n- Area: Telemetry\n- Names: `OTEL_RESOURCE_ATTRIBUTES`, `\/status`\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 1\/5\n- Scope: org\n- Heads-up: no"}