Repository navigation
feat: ADDON-90824 run RFCT comparisons on WFE with Argo - #550
Draft
mbruzda-splunk wants to merge 8 commits into
Draft
mbruzda-splunk wants to merge 8 commits into
mbruzda-splunk wants to merge 8 commits into
Conversation
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
When RFCT is enabled and an eligible TA mapping change is found, compare the latest stable package with the package built in the current run. Manual callers can select two released packages. Run the comparison on WFE using two independent Splunk deployments and publish comparison JSON, versioned CIM-change docs, provenance and diagnostics as a GitHub artifact.
RFCT is opt-in and advisory, and is excluded from the pre-publish gate. Public inputs:
rfct-enabled,rfct-image,rfct-manifests-ref,rfct-argo-template,rfct-baseline-release, andrfct-candidate-release.This separate implementation targets
develop; the earlier draft #547 is unchanged.Validation
878f092edca05079018a338d4e83bf6bf60f3dce, runtimefe3c9c93c1e06297783364798dc1e833d7086e31, RFCT image digestfde0822f3163777f82cd1c69b3e61a42cea5297d8df483398e05effaac25c54f.use_labels; primary build and both Python unit versions are expected to run.Dependencies and rollout
Staging evidence
0, RFCTchanges, intendeduserchange detected in two events, all six phases exit0, versioned docs collected automatically; both namespaces removed.130; Argo graceful stop and both teardown tasks succeeded; namespaces absent.1after namespace creation; baseline provisioned, bounded server deadline expired, both teardown tasks succeeded; namespaces absent.userchange detected, docs and artifacts collected; all phases exit0, both namespaces removed.0, statusno-changes, two fully matched events on each side, docs/artifacts collected; all phases exit0, paired cleanup succeeded.878f092: RFCT job succeeded, 90 PSA modular-input events replayed per side, matching counts,no-changes, all six phases exit0, versioned0.394.42250644437docs and full evidence artifact verified. Both teardown tasks succeeded and both namespaces are absent.build(3.13)using unsupportedpip show --version, and existing AppInspectpython.requiredsettings.