Skip to content

Fix OTLP gRPC metadata key normalization - #46

Merged
manas-fortifyroot merged 1 commit into
fr-v0.52.6.xfrom
fix/otlp-grpc-metadata-keys
Aug 17, 2026
Merged

Fix OTLP gRPC metadata key normalization#46
manas-fortifyroot merged 1 commit into
fr-v0.52.6.xfrom
fix/otlp-grpc-metadata-keys

Conversation

@manas-fortifyroot

Copy link
Copy Markdown

Summary

Normalize OTLP/gRPC metadata keys to lowercase before constructing trace,
metrics, and log exporters.

grpcio rejects HTTP-style uppercase metadata keys such as Authorization,
causing exports to fail locally before any request reaches the backend.

Changes

  • Add a shared gRPC metadata-normalization helper.
  • Apply it to trace, metrics, and log exporters.
  • Preserve HTTP exporter header behavior.
  • Add regression coverage for all three signal types.

Validation

  • tests/test_sdk_initialization.py: 38 passed.
  • FortifyRoot modification-notice validation passed.
  • git diff --check passed.
  • The full localhost system-test suite passed on Python 3.10 and 3.12.

Post-merge

Create and push immutable fork tag fr-v0.52.6.35. Ocelle must vendor
from that tag rather than from a dirty working tree.

@manas-fortifyroot
manas-fortifyroot merged commit 55d7ea0 into fr-v0.52.6.x Aug 17, 2026
10 checks passed
@manas-fortifyroot
manas-fortifyroot deleted the fix/otlp-grpc-metadata-keys branch August 17, 2026 13:30
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