Skip to content

Reproducer final touches - #771

Open
TomasKorbar wants to merge 5 commits into
packit:mainfrom
TomasKorbar:reproducer_improvements
Open

Reproducer final touches#771
TomasKorbar wants to merge 5 commits into
packit:mainfrom
TomasKorbar:reproducer_improvements

Conversation

@TomasKorbar

Copy link
Copy Markdown
Collaborator
  • Sibling-stream serialization — Acquire the create/adapt lock at workflow start (before agent analysis and MR push). Contended jobs wait on per-lock blocked queues and are promoted when the lock releases, instead of using a fixed 30-minute delayed retry.
  • Canonical tests clone — Bootstrap the tests repo on the open MR fork branch before the agent runs, so adapt jobs edit the right directory in place.
  • Unified clone-chain MRs — Match regression clone chains to a single MR via clone-root title tags, aligned with the create/adapt lock model.
  • Per-package opt-out — Read reproducer.enabled from rules ymir.yaml (same pattern as MR consolidation’s merge_mrs config). Checked once in triage enqueue and reproducer process_task.
  • QE reviewers on new test MRs — Resolve QA Contact from bugzilla component data and assign GitLab reviewers on newly created reproducer MRs (ASSIGN_MR_REVIEWERS=true in prod configmap).
  • Triage auto-enqueue (opt-in) — Re-enable post-triage reproducer job submission behind TRIAGE_ENQUEUE_REPRODUCER (default off locally and in OpenShift).

Deployment : After deploy of this PR, switching the TRIAGE_ENQUEUE_REPRODUCER env var to true will unblock the reproducer workflow and MRs with reproducers will start to land in Gitlab.

TomasKorbar and others added 5 commits August 21, 2026 15:52
Serialize sibling-stream jobs before analysis and MR push, park contended
tasks on per-lock blocked queues, and promote them when the lock releases
instead of using a fixed 30-minute delayed retry.

Co-authored-by: Cursor <cursoragent@cursor.com>
Prepare the tests clone on the open MR fork branch before the agent runs so
adapt jobs edit the canonical directory in place. Match regression clone
chains to one MR via clone-root title tags, aligned with the create/adapt lock.

Co-authored-by: Cursor <cursoragent@cursor.com>
Allow maintainers to disable the reproducer workflow with a reproducer.enabled
flag in the rules repo, mirroring MR consolidation's merge_mrs config.

Co-authored-by: Cursor <cursoragent@cursor.com>
Resolve QA Contact from bugzilla component data and set GitLab reviewers on
new tests-repo MRs, mirroring backport MR reviewer assignment.

Co-authored-by: Cursor <cursoragent@cursor.com>
…UCER.

Restore post-triage reproducer job submission as an opt-in feature so deployments can enable it explicitly while local and prod defaults stay off.

Co-authored-by: Cursor <cursoragent@cursor.com>
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