Skip to content

Production Build: 2.0.8-hotfix-payment-1 - #316

Closed
github-actions[bot] wants to merge 2 commits into
mainfrom
release/images-2.0.8-hotfix-payment-1
Closed

github-actions[bot] wants to merge 2 commits into
mainfrom
release/images-2.0.8-hotfix-payment-1

Conversation

@github-actions

Copy link
Copy Markdown

Production Build 2.0.8-hotfix-payment-1

Services: payment

Changes

  • ✅ Source k8s manifests updated with new image references

Next Steps

Run the Build Demo Manifest - PRODUCTION workflow to stitch the manifest.


🤖 Generated automatically by GitHub Actions

hagen-p and others added 2 commits August 31, 2026 16:22
…st rate

Payment's request rate in Splunk APM was ~25x the real Charge volume, which
made the paymentFailure A/B split look like a ~2% error rate instead of the
configured 50%.

Two causes:

1. The kubelet probes the gRPC health service on every liveness (10s) and
   readiness (5s) tick. Auto-instrumentation turned each probe into a SERVER
   span, adding ~18 phantom requests per minute per pod (~360 per 5 minutes
   across four payment pods). Add a sampler that drops grpc.health.v1.Health
   spans and delegates everything else to the default parent-based sampler.

2. charge.js opened its own SpanKind.SERVER span on top of the
   auto-instrumented gRPC server span, so a single Charge was counted twice.
   Make it INTERNAL and mirror the attributes it carried onto the entry span
   so Splunk O11y attribute promotion is unchanged.

Requires @opentelemetry/sdk-trace-base as a direct dependency, pinned to the
2.9.0 already resolved for @splunk/otel so no second copy is installed.

Claude-Session: https://claude.ai/code/session_019CsicxrWPhBhfFNmhdkTaM
Services: payment

Updated:

- Source k8s manifests with new image references
@hagen-p hagen-p closed this Sep 1, 2026
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