Skip to content

OCPMCP-108: weekly mcpchecker eval periodic for openshift-mcp-server - #81947

Open
cajieh wants to merge 3 commits into
openshift:mainfrom
cajieh:run-mcpchecker-openshift-prow
Open

OCPMCP-108: weekly mcpchecker eval periodic for openshift-mcp-server#81947
cajieh wants to merge 3 commits into
openshift:mainfrom
cajieh:run-mcpchecker-openshift-prow

Conversation

@cajieh

@cajieh cajieh commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Adds a weekly periodic (periodic-mcpchecker-eval, Mon 09:00 UTC) that runs mcpchecker core-suite evals against openshift/openshift-mcp-server on a live OpenShift cluster (ipi-aws / openshift-org-aws), with an 80% verify gate and JSON + JUnit artifacts under ${ARTIFACT_DIR} for Spyglass / Sippy (OCPMCP-108 / OCPMCP-308.1).
  • Reuses the shared step-registry chains from #81118: openshift-mcp-server-mcpchecker-eval-model-api (credentials-setup → eval), parameterized via EVAL_CONFIG / pass-rate env vars — no inline test script.
  • Runs evals/core-eval-testing/builtin-openai/eval-core.yaml (judge via shared agent.yaml llmJudge.ref; no deprecated JUDGE_* env vars).
  • Mounts existing ocp-mcp credentials from test-credentials at /var/run/ocp-mcp and exports OPENAI_API_KEY from the openai-token key (Vault: selfservice/ocp-mcp/openai-credentials).
  • Hardens the shared eval step so the MCP server targets the IPI cluster kubeconfig (not the build-farm in-cluster API), and emits junit_mcpchecker.xml before the verify gate so Spyglass/Sippy still get artifacts on gate failure.

Test plan

  • ci-operator-config / generated-config / yamllint pass on this PR
  • Confirm openai-token is synced into the ocp-mcp CI secret
  • /pj-rehearse periodic-ci-openshift-openshift-mcp-server-main-periodic-mcpchecker-eval after OpenAI token is available in CI
  • Confirm artifacts: ${ARTIFACT_DIR}/mcpchecker-out.json and ${ARTIFACT_DIR}/junit_mcpchecker.xml
  • Confirm MCP server log shows kubeconfig/cluster-provider path (no in-cluster RBAC denials)

Co-authored by Claude and Cursor.

@openshift-ci-robot

openshift-ci-robot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

@cajieh: This pull request references OCPMCP-108 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the epic to target the "5.0.0" version, but no target version was set.

Details

In response to this:

Summary

  • Adds a weekly periodic (periodic-mcpchecker-eval, Mon 09:00 UTC) that runs mcpchecker core-suite evals against openshift/openshift-mcp-server with Kind (nested Podman), LLM-judge secrets, an 80% verify gate, and JSON + JUnit artifacts under ${ARTIFACT_DIR} for Spyglass / downstream dashboard work (OCPMCP-108 / OCPMCP-308.1).
  • Uses a dedicated mcpchecker-eval image based on ci/nested-podman, starts the podman socket for Kind, installs Go/kubectl in-image, and clears GOFLAGS when installing mcpchecker.
  • Regenerates periodics via prowgen; leaves existing _pluginconfig.yaml unchanged.

Follow-up required (not in this PR)

Test plan

  • ci-operator-config / generated-config / yamllint pass on this PR
  • /pj-rehearse periodic-ci-openshift-openshift-mcp-server-main-periodic-mcpchecker-eval after secret is available (or expect secret-mount failure before then)
  • Confirm artifacts: ${ARTIFACT_DIR}/mcpchecker-out.json and ${ARTIFACT_DIR}/junit_mcpchecker.xml

Made with Cursor

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Jul 15, 2026
@coderabbitai

coderabbitai Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

Adds a weekly CI job that runs the MCP server with mcpchecker, verifies core evaluation thresholds, and publishes JSON and JUnit XML artifacts.

Changes

MCP checker evaluation

Layer / File(s) Summary
Periodic evaluation execution
ci-operator/config/openshift/openshift-mcp-server/openshift-openshift-mcp-server-main.yaml
Adds the weekly periodic-mcpchecker-eval step, configuring credentials and Kubernetes access, starting and stopping the server, running the core evaluation suite, verifying thresholds, and publishing JSON and JUnit artifacts.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Sequence Diagram(s)

sequenceDiagram
  participant periodic-mcpchecker-eval
  participant MCPServer
  participant mcpchecker
  participant ARTIFACT_DIR
  periodic-mcpchecker-eval->>MCPServer: make run-server TOOLSETS=core,config
  periodic-mcpchecker-eval->>mcpchecker: check eval-core.yaml with suite=core
  mcpchecker-->>periodic-mcpchecker-eval: JSON evaluation results
  periodic-mcpchecker-eval->>ARTIFACT_DIR: Copy JSON and write JUnit XML
  periodic-mcpchecker-eval->>MCPServer: Stop server on exit
Loading

Suggested reviewers: matzew, 2uasimojo

🚥 Pre-merge checks | ✅ 14 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Ipv6 And Disconnected Network Test Compatibility ⚠️ Warning The new periodic job exports OPENAI_API_KEY and runs builtin-openai evals, so it depends on an external LLM service. Use an internal/disconnected model endpoint or mark the eval [Skipped:Disconnected]; then verify on the IPv6 payload job.
✅ Passed checks (14 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Stable And Deterministic Test Names ✅ Passed The PR only adds static CI YAML job names; no Ginkgo It/Describe/Context/When titles or dynamic test strings are present.
Test Structure And Quality ✅ Passed PR only changes ci-operator/prowgen YAML; no Ginkgo test blocks, fixtures, waits, or assertions were added to review.
Microshift Test Compatibility ✅ Passed The PR only adds CI/periodic YAML; no new Ginkgo e2e tests, MicroShift guards, or OpenShift API-using test code were added.
Single Node Openshift (Sno) Test Compatibility ✅ Passed PR only adds periodic CI YAML/job config; no new Ginkgo e2e test code or test bodies were added, so SNO compatibility is not applicable.
Topology-Aware Scheduling Compatibility ✅ Passed Only ci-operator periodic job config changed; no topology-sensitive scheduling constraints or replica/PDB settings were introduced.
Ote Binary Stdout Contract ✅ Passed PR only changes ci-operator YAML/generated periodics; no main/suite code or stdout writes were added, so the OTE stdout contract is unaffected.
No-Weak-Crypto ✅ Passed The PR only adds CI YAML jobs; diff scans found no MD5/SHA1/DES/RC4/3DES/Blowfish/ECB, custom crypto, or secret-compare code.
Container-Privileges ✅ Passed PASS: The new periodic job and generated pod spec contain no privileged/hostPID/hostNetwork/hostIPC/SYS_ADMIN/allowPrivilegeEscalation/securityContext settings.
No-Sensitive-Data-In-Logs ✅ Passed No new logging statements or xtrace/env dumps were added; secret values are only read into env and never echoed.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly identifies the weekly periodic mcpchecker evaluation added for the openshift-mcp-server.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

@openshift-ci
openshift-ci Bot requested review from 2uasimojo and matzew July 15, 2026 14:42

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
ci-operator/config/openshift/openshift-mcp-server/openshift-openshift-mcp-server-main.yaml (1)

18-18: 🔒 Security & Privacy | 🔵 Trivial | ⚡ Quick win

Go patch version is behind latest security release.

Go 1.26.3 go1.26.3 (released 2026-05-07) includes security fixes to the go command, the pack tool, and the html/template, net, net/http, net/http/httputil, net/mail, and syscall packages, but newer patches exist: go1.26.4 (released 2026-06-02) includes security fixes to the crypto/x509, mime, and net/textproto packages... go1.26.5 (released 2026-07-07) includes security fixes to the crypto/tls and os packages. Consider bumping to 1.26.5 to pick up the latest security fixes.

🔧 Proposed fix
-      RUN curl -fsSL https://go.dev/dl/go1.26.3.linux-amd64.tar.gz | tar -C /usr/local -xzf - \
+      RUN curl -fsSL https://go.dev/dl/go1.26.5.linux-amd64.tar.gz | tar -C /usr/local -xzf - \
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@ci-operator/config/openshift/openshift-mcp-server/openshift-openshift-mcp-server-main.yaml`
at line 18, Update the Go toolchain download URL in the Docker build RUN command
to use Go 1.26.5 instead of 1.26.3, keeping the existing Linux amd64 archive
extraction flow unchanged.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In
`@ci-operator/config/openshift/openshift-mcp-server/openshift-openshift-mcp-server-main.yaml`:
- Line 18: Update the Go toolchain download URL in the Docker build RUN command
to use Go 1.26.5 instead of 1.26.3, keeping the existing Linux amd64 archive
extraction flow unchanged.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: 94040479-07ab-40ea-a1df-9508cd873ac9

📥 Commits

Reviewing files that changed from the base of the PR and between 38b5968 and 7e3637e.

⛔ Files ignored due to path filters (1)
  • ci-operator/jobs/openshift/openshift-mcp-server/openshift-openshift-mcp-server-main-periodics.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (1)
  • ci-operator/config/openshift/openshift-mcp-server/openshift-openshift-mcp-server-main.yaml

@cajieh
cajieh force-pushed the run-mcpchecker-openshift-prow branch from 3320f6e to abd97a3 Compare July 15, 2026 15:37
@cajieh

cajieh commented Jul 15, 2026

Copy link
Copy Markdown
Contributor Author

/retest

@cajieh
cajieh force-pushed the run-mcpchecker-openshift-prow branch 3 times, most recently from ffdeba9 to 4b4d1b8 Compare July 16, 2026 14:33
@cajieh

cajieh commented Jul 16, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-openshift-mcp-server-main-periodic-mcpchecker-eval

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@cajieh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@cajieh

cajieh commented Jul 16, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-openshift-mcp-server-main-periodic-mcpchecker-eval

1 similar comment
@cajieh

cajieh commented Jul 16, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-openshift-mcp-server-main-periodic-mcpchecker-eval

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@cajieh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@cajieh
cajieh force-pushed the run-mcpchecker-openshift-prow branch from fdc3fda to 4b19743 Compare July 16, 2026 20:53
@cajieh

cajieh commented Jul 16, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-openshift-mcp-server-main-periodic-mcpchecker-eval

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@cajieh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@cajieh

cajieh commented Jul 16, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-openshift-mcp-server-main-periodic-mcpchecker-eval

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@cajieh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@cajieh
cajieh force-pushed the run-mcpchecker-openshift-prow branch from 4b19743 to 2e59c79 Compare August 3, 2026 16:00
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@cajieh: pj-rehearse could not automatically process this event because the request waited in queue for longer than 5 minutes. Use /pj-rehearse to trigger rehearsals manually.

@cajieh
cajieh force-pushed the run-mcpchecker-openshift-prow branch from 2e59c79 to e350a20 Compare August 3, 2026 16:27
@cajieh

cajieh commented Aug 3, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-openshift-mcp-server-main-periodic-mcpchecker-eval

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@cajieh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

GOFLAGS='-mod=readonly' make build
GOFLAGS='' make mcpchecker

make run-server TOOLSETS="${TOOLSETS}"

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note on why we don't call make run-server here:

make run-server starts the MCP server without --kubeconfig / --cluster-provider. In Prow, pods expose KUBERNETES_SERVICE_*, so the server selects the build-farm in-cluster config and hits RBAC denials against the IPI test cluster.

This step intentionally starts ./openshift-mcp-server with:

  • unset KUBERNETES_SERVICE_HOST KUBERNETES_SERVICE_PORT
  • --kubeconfig "${KUBECONFIG}" (${SHARED_DIR}/kubeconfig from ipi-aws)
  • --cluster-provider kubeconfig

We still write .mcp-server.pid so make stop-server in the trap works.

Follow-up: Extend make run-server in openshift/openshift-mcp-server to pass --kubeconfig / --cluster-provider, then switch this step back to make run-server TOOLSETS=....

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This addresses the provider determination steps in make run-server. Since there is no current capability to pass a kubeconfig, the election selects the pod-scoped service account (which has no privs).

Yesterday I was playing with doing a drop-in toml for the CI run which works around it, but I think it's far more straightforward to expand the upstream target so that we're not having to generate non-standard config (meaning that there are too many ways we can customize this and easy to lose track of which path does it which way).

I see no reason why we cannot solve this in a follow-up, but I'd want to be very careful not to forget this tech debt.

@cajieh
cajieh force-pushed the run-mcpchecker-openshift-prow branch from e350a20 to ea37ce9 Compare August 3, 2026 20:56
@cajieh

cajieh commented Aug 3, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-openshift-mcp-server-main-periodic-mcpchecker-eval

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@cajieh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@cajieh
cajieh force-pushed the run-mcpchecker-openshift-prow branch from ea37ce9 to c871370 Compare August 4, 2026 13:26
@cajieh

cajieh commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-openshift-mcp-server-main-periodic-mcpchecker-eval

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@cajieh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@cajieh
cajieh force-pushed the run-mcpchecker-openshift-prow branch from c871370 to 1c0f9ee Compare August 4, 2026 14:51
@cajieh

cajieh commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-openshift-mcp-server-main-periodic-mcpchecker-eval

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@cajieh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@cajieh
cajieh force-pushed the run-mcpchecker-openshift-prow branch from 1c0f9ee to 27e43a5 Compare August 4, 2026 16:29
@cajieh

cajieh commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-openshift-mcp-server-main-periodic-mcpchecker-eval

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@cajieh: your /pj-rehearse request was not processed because the request waited in queue for longer than 5 minutes. Please retry in a few minutes.

@cajieh

cajieh commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-openshift-mcp-server-main-periodic-mcpchecker-eval

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@cajieh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-ci

openshift-ci Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

@cajieh: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/rehearse/periodic-ci-openshift-openshift-mcp-server-main-periodic-mcpchecker-eval 27e43a5 link unknown /pj-rehearse periodic-ci-openshift-openshift-mcp-server-main-periodic-mcpchecker-eval

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

TOKEN_PATH="/var/run/ocp-mcp/openai-token"

$WAS_TRACING && set -x
# Show mount contents without printing secret values.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These logs are intentional. Early rehearses failed at credentials-setup with little signal (missing secret vs unreadable key vs empty file). Happy to trim later once the job is stable.

# Matches Makefile BINARY_NAME in openshift/openshift-mcp-server
# (go build -o kubernetes-mcp-server).
BINARY_NAME="${BINARY_NAME:-kubernetes-mcp-server}"
if [[ ! -x "./${BINARY_NAME}" ]]; then

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also intentional: hit a silent healthz timeout when the binary name was wrong (openshift-mcp-server vs Makefile kubernetes-mcp-server). Checking the binary exists and dumping mcp-server.log on readiness failure makes that class of issue show up immediately in the step log.

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Aug 6, 2026
@openshift-ci

openshift-ci Bot commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: cajieh, grokspawn
Once this PR has been reviewed and has the lgtm label, please assign matzew for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@grokspawn

Copy link
Copy Markdown
Contributor

we didn't manage to get the Makefile changes merged yesterday, so they would be included in the downstream sync overnight. 😞
We did get containers/kubernetes-mcp-server#1348 merged and in the sync PR, so you could tweak this PR to use the MCP_SERVER_EXTRA_ARGS approach for now if you wanted to (or adjust later in a follow-up PR).

@cajieh

cajieh commented Aug 6, 2026

Copy link
Copy Markdown
Contributor Author

we didn't manage to get the Makefile changes merged yesterday, so they would be included in the downstream sync overnight. 😞 We did get containers/kubernetes-mcp-server#1348 merged and in the sync PR, so you could tweak this PR to use the MCP_SERVER_EXTRA_ARGS approach for now if you wanted to (or adjust later in a follow-up PR).

Thanks for the feedback! I'd prefer to handle this in a follow-up so we can get this merged first. I will open an issue to keep track of it.

Define the weekly job on the release-5.0 config so Sippy can attach
results to an OCP release, not only the main-branch periodic.

Co-authored-by: Cursor <cursoragent@cursor.com>
@openshift-ci openshift-ci Bot removed the lgtm Indicates that a PR is ready to be merged. label Aug 6, 2026
@openshift-ci

openshift-ci Bot commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

New changes are detected. LGTM label has been removed.

Keep the weekly only on release-5.0 so Sippy can align the job with
an OCP release; avoid a duplicate main-branch weekly.

Co-authored-by: Cursor <cursoragent@cursor.com>
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@cajieh: the pj-rehearse plugin accommodates running rehearsal tests for the changes in this PR. Expand 'Interacting with pj-rehearse' for usage details. The following rehearsable tests have been affected by this change:

Test name Repo Type Reason
pull-ci-openshift-openshift-mcp-server-main-mcpchecker-eval-google openshift/openshift-mcp-server presubmit Registry content changed
pull-ci-openshift-openshift-mcp-server-main-mcpchecker-eval-anthropic openshift/openshift-mcp-server presubmit Registry content changed
pull-ci-openshift-openshift-mcp-server-release-5.1-mcpchecker-eval-google openshift/openshift-mcp-server presubmit Registry content changed
pull-ci-openshift-openshift-mcp-server-release-5.1-mcpchecker-eval-anthropic openshift/openshift-mcp-server presubmit Registry content changed
pull-ci-openshift-openshift-mcp-server-release-5.0-mcpchecker-eval-google openshift/openshift-mcp-server presubmit Registry content changed
pull-ci-openshift-openshift-mcp-server-release-5.0-mcpchecker-eval-anthropic openshift/openshift-mcp-server presubmit Registry content changed
pull-ci-openshift-openshift-mcp-server-release-4.23-mcpchecker-eval-google openshift/openshift-mcp-server presubmit Registry content changed
pull-ci-openshift-openshift-mcp-server-release-4.23-mcpchecker-eval-anthropic openshift/openshift-mcp-server presubmit Registry content changed
periodic-ci-openshift-openshift-mcp-server-release-5.0-periodic-mcpchecker-eval N/A periodic Periodic changed
Interacting with pj-rehearse

Comment: /pj-rehearse to run up to 5 rehearsals
Comment: /pj-rehearse skip to opt-out of rehearsals
Comment: /pj-rehearse {test-name}, with each test separated by a space, to run one or more specific rehearsals
Comment: /pj-rehearse more to run up to 10 rehearsals
Comment: /pj-rehearse max to run up to 25 rehearsals
Comment: /pj-rehearse auto-ack to run up to 5 rehearsals, and add the rehearsals-ack label on success
Comment: /pj-rehearse list to get an up-to-date list of affected jobs
Comment: /pj-rehearse abort to abort all active rehearsals
Comment: /pj-rehearse network-access-allowed to allow rehearsals of tests that have the restrict_network_access field set to false. This must be executed by an openshift org member who is not the PR author

Once you are satisfied with the results of the rehearsals, comment: /pj-rehearse ack to unblock merge. When the rehearsals-ack label is present on your PR, merge will no longer be blocked by rehearsals.
If you would like the rehearsals-ack label removed, comment: /pj-rehearse reject to re-block merging.

@cajieh

cajieh commented Aug 6, 2026

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-openshift-mcp-server-main-periodic-mcpchecker-eval

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@cajieh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@cajieh: job(s): periodic-ci-openshift-openshift-mcp-server-main-periodic-mcpchecker-eval either don't exist or were not found to be affected, and cannot be rehearsed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

jira/valid-reference Indicates that this PR references a valid Jira ticket of any type.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants