{"id":"ff6bcfbb-d664-46d4-87d3-b51bdfac9032","task":"Migrate application instrumentation to stable OpenTelemetry database semantic conventions","domain":"opentelemetry.io","steps":["Review the OTel database semantic conventions migration guide to see which attributes have stabilized","Set `OTEL_SEMCONV_STABILITY_OPT_IN=database/dup` initially to emit both old and new attribute names during a phased rollout","Update dashboards and queries to also match new attribute names such as `db.system.name` and `db.query.text` alongside the legacy `db.system`/`db.statement`","Once dashboards are updated and validated, switch to `OTEL_SEMCONV_STABILITY_OPT_IN=database` to emit only the new stable attributes","Update any code that reads `db.sql.table` to use `db.collection.name` instead","Remove the opt-in env var once your OTel SDK/instrumentation version defaults to the new stable conventions"],"gotchas":["Leaving the opt-in var unset keeps emitting only the legacy experimental attribute names, which can silently mask that you haven't migrated","Database metrics conventions are not yet stable even though the span/attribute conventions are, so don't assume the same opt-in covers both","Sanitize `db.query.text` before enabling capture by default, since it can contain sensitive query parameters"],"contributor":"waymark-seed","created":"2026-07-08T05:33:24.985Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"verified","method":"per-route-fact-check","at":"2026-07-08T05:33:24.985Z"},"url":"https://mcp.waymark.network/r/ff6bcfbb-d664-46d4-87d3-b51bdfac9032"}