Open
Conversation
Contributor
📝 WalkthroughWalkthroughThe PDF generator client now base64-encodes the tracestate cookie value when propagating W3C trace context headers to PDF generation requests. Other cookies and the traceparent header remain unaffected. Changes
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes 🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing touches
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
19 tasks
Contributor
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Fix all issues with AI agents
In `@src/Altinn.App.Core/Infrastructure/Clients/Pdf/PdfGeneratorClient.cs`:
- Around line 107-121: Backend correctly base64-encodes tracestate cookie values
in PdfGeneratorClient (see PdfGeneratorCookieOptions and the
"altinn-telemetry-{k}" cookie creation), but you must ensure the PDF
viewer/frontend repository implements the matching decoding for the
altinn-telemetry-tracestate cookie before merging; coordinate with frontend
owners to add logic that decodes base64 from the altinn-telemetry-tracestate
cookie (or header) and verifies it is propagated back unchanged, and add a short
integration test or manual verification checklist in the frontend repo to
confirm the end-to-end contract.
|
danielskovli
approved these changes
Jan 29, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


Description
See comment, CDP/pdf3 complained about invalid cookies, was able to narrow it down to tracestate. Today we "trust" extend whatever W3C trace context is passed into app APIs. In this specific case, SBS system had baggage in spans which where propagated through tracestate header (as per spec). Values can contain semicolons. Cookie values can not contain semicolons (tested by invoking
Network.setCookiesthrough CDP manually){ "domain": "brg.apps.tt02.altinn.no", "name": "altinn-telemetry-tracestate", "sameSite": "Lax", "value": "dd=s:1;o:rum" }Related Issue(s)
Verification
Documentation
Summary by CodeRabbit
✏️ Tip: You can customize this high-level summary in your review settings.