Skip to content

feat(resource): add resource.deployment.environment#266

Open
mjq wants to merge 1 commit intomainfrom
mjq/add-deployment-environment
Open

feat(resource): add resource.deployment.environment#266
mjq wants to merge 1 commit intomainfrom
mjq/add-deployment-environment

Conversation

@mjq
Copy link
Member

@mjq mjq commented Feb 24, 2026

Description

We currently have a definition for resource.deployment.environment.name, deprecated for sentry.environment with a backfill policy. That means that incoming spans using the OpenTelemetry conventional attribute deployment.environment.name in their span's resource will get the value copied to sentry.environment in Relay, which makes the environment filters work across the product. (see #196)

deployment.environment.name was introduced in OTel's semantic conventions v1.27.0 (Aug 2024) as a replacement for deployment.environment, which was deprecated at that time. One of our customers is still using this deprecated attribute, and I'm sure they're not alone in that. Define resource.deployment.environment as a deprecated, backfilled attribute so that clients using it, too will get working environment filters in the product.

PR Checklist

  • I have run yarn test and verified that the tests pass.
  • I have run yarn generate && yarn format to generate and format code and docs.

If an attribute was added:

  • The attribute is in a namespace (e.g. nextjs.function_id, not function_id)
  • I have used the correct value for pii (i.e. maybe or true. Use false only for values that should never be scrubbed such as IDs)
    • false to match sentry.environment (presumably because the product depends on the exact given value)

We currently have a definition for `resource.deployment.environment.name`,
deprecated for `sentry.environment` with a `backfill` policy. That means that
incoming spans using the OpenTelemetry conventional attribute
`deployment.environment.name` in their span's `resource` will get the value
copied to `sentry.environment` in Relay, which makes the environment filters
work across the product.

`deployment.environment.name` was introduced in OTel's semantic conventions
v1.27.0 as a replacement for `deployment.environment`, which was deprecated at
that time. One of our customers is still using this deprecated attribute, and
I'm sure they're not alone in that.  Define `resource.deployment.environment`
as a deprecated, backfilled attribute so that clients using it, too will get
working environment filters in the product.
@mjq mjq requested review from a team, Lms24, cleptric, lcian and nsdeschenes as code owners February 24, 2026 16:34
@github-actions
Copy link

github-actions bot commented Feb 24, 2026

Semver Impact of This PR

🟡 Minor (new features)

📋 Changelog Preview

This is how your changes will appear in the changelog.
Entries from this PR are highlighted with a left border (blockquote style).


New Features ✨

  • (resource) Add resource.deployment.environment by mjq in #266

Bug Fixes 🐛

  • (gen_ai) Input and output token description by obostjancic in #261

Documentation 📚

  • Update README with up-to-date links by ericapisani in #258

Internal Changes 🔧

  • (deps) Bump svelte from 5.48.1 to 5.51.5 by dependabot in #260
  • (deps-dev) Bump tar from 7.5.7 to 7.5.8 by dependabot in #259

🤖 This preview updates automatically when you update the PR.

@mjq mjq enabled auto-merge (squash) February 24, 2026 16:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant