feat(providersv2): inject static auth headers from v2 provider profiles#1891
feat(providersv2): inject static auth headers from v2 provider profiles#1891Cali0707 wants to merge 2 commits into
Conversation
PR Review StatusValidation: This PR is project-valid because it implements profile-driven credential injection work called out in roadmap issue #896, and the operator confirmed profile injection plus placeholder rewrite may be handled in the same request when they do not operate on the same credential. Review findings:
Suggested tests:
Docs: missing for a direct provider-v2 behavior change. Next state: |
BlockedGator is blocked because this PR currently has merge conflicts with Next action: @Cali0707, please rebase or merge the latest |
00f1bfd to
b96f329
Compare
Re-check After Author UpdateI re-evaluated latest head Disposition: partially resolved. Resolved from the previous gator review:
Remaining items:
I am moving this back to Next state: |
PR Review StatusValidation: This PR remains project-valid because it implements profile-driven credential injection work from roadmap issue #896 under the operator constraint that profile injection and placeholder rewrite may operate on the same request only when they are not targeting the same credential/header. Review findings:
Docs: Next state: |
b96f329 to
033803b
Compare
Re-check After Author UpdateI re-evaluated latest head Disposition: partially resolved. Resolved from the previous gator review:
Remaining items:
I am keeping this in Next state: |
033803b to
d18c6f0
Compare
Re-check After Author UpdateI re-evaluated latest head Disposition: partially resolved. Resolved from the previous gator review:
Remaining items:
I am keeping this in Next state: |
d18c6f0 to
0439907
Compare
Re-check After Author UpdateI re-evaluated latest head Disposition: partially resolved. Resolved from the previous gator review:
Remaining items:
I am keeping this in Next state: |
Signed-off-by: Calum Murray <cmurray@redhat.com>
0439907 to
3c91a31
Compare
Re-check After Author UpdateI re-evaluated latest head Disposition: resolved. Resolved from the previous gator review:
Remaining items:
Docs: E2E: applying Next state: |
|
/ok to test 3c91a31 |
|
Label |
Re-check After CI FailureI re-checked head Disposition: author action required. Findings:
Next action: @Cali0707, please run Rust formatting and push the formatted update. Gator will re-check review status and CI on the new head. Next state: |
Re-check After CI FailureI re-checked head Disposition: author action required. Findings:
Next action: @Cali0707, please push a formatting fix and investigate the Docker forward-proxy/L7 allow-path failure. Gator will re-check review status and CI on the new head. Next state: |
Signed-off-by: Calum Murray <cmurray@redhat.com>
|
@johntmyers I fixed the formatting issue, for the e2e test I think that may have been a flake? When I ran the e2e test locally it passed for me...: |
Re-check After Author UpdateI re-evaluated latest head Disposition: resolved. Remaining items:
Docs: E2E: I am moving this back to Next state: |
|
/ok to test 33c3f7a |
Re-check After Author CommentI also evaluated @Cali0707's 2026-06-18 19:59 UTC comment that the formatting issue is fixed and the previously failing Disposition: resolved for pipeline re-check. Remaining items:
Next state: |
Re-check After CI FailureI re-checked head Disposition: author action required. Findings:
Next action: @Cali0707, please investigate the forward-proxy GraphQL L7 allow path and push an update or explain why the CI result should be retried as infrastructure-related. Gator will re-check review status and CI on the new head or maintainer guidance. Next state: |
Summary
This PR enables injection of static provider credentials that are auth headers when
providers_v2_enabledis set. It extends the existing token grant injection path to resolve and inject bearer/header credentials from provider profiles, without requiring child-env placeholder resolution.Related Issue
Part of #896
Changes
dynamic_credentialsbehindproviders_v2_enabledin the serverinject_if_neededto handle static credentials as well as the existing token grant pathTesting
mise run pre-commitpassesChecklist