Skip to content

Add mshv-amd64-sig-compute-parallel job#4685

Open
harshitgupta1337 wants to merge 18 commits into
kubevirt:mainfrom
harshitgupta1337:mshv-sig-compute-serial-job
Open

Add mshv-amd64-sig-compute-parallel job#4685
harshitgupta1337 wants to merge 18 commits into
kubevirt:mainfrom
harshitgupta1337:mshv-sig-compute-serial-job

Conversation

@harshitgupta1337
Copy link
Copy Markdown
Member

@harshitgupta1337 harshitgupta1337 commented Jan 29, 2026

What this PR does / why we need it:
This PR adds a sig-compute-parallel test lane for the HyperV-Direct hypervisor (MSHV) on AMD64 architecture.

Special notes for your reviewer:

Checklist

This checklist is not enforcing, but it's a reminder of items that could be relevant to every PR.
Approvers are expected to review this list.

Release note:

NONE

@kubevirt-bot
Copy link
Copy Markdown
Contributor

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@kubevirt-bot kubevirt-bot added do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. dco-signoff: yes Indicates the PR's author has DCO signed all their commits. size/M labels Jan 29, 2026
@harshitgupta1337 harshitgupta1337 force-pushed the mshv-sig-compute-serial-job branch from a0bb137 to b0d89fa Compare January 29, 2026 02:00
@harshitgupta1337 harshitgupta1337 marked this pull request as ready for review January 29, 2026 02:01
@kubevirt-bot kubevirt-bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jan 29, 2026
Copy link
Copy Markdown

@sourcery-ai sourcery-ai Bot left a comment

Choose a reason for hiding this comment

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

Hey - I've found 1 issue

Prompt for AI Agents
Please address the comments from this code review:

## Individual Comments

### Comment 1
<location> `github/ci/prow-deploy/files/jobs/kubevirt/kubevirt/kubevirt-presubmits.yaml:2365-2366` </location>
<code_context>
+        - -ce
+        - automation/test.sh
+        env:
+        - name: TARGET
+          value: kind-1.33-wg-mshv-amd64-sig-compute-serial
+        - name: KUBEVIRTCI_TAG
+          value: "2512052315-50023d28"
</code_context>

<issue_to_address>
**issue (bug_risk):** TARGET value does not match the job name and may be a typo ('wg-' prefix).

`TARGET` is `kind-1.33-wg-mshv-amd64-sig-compute-serial` while the job name is `pull-kubevirt-e2e-kind-1.33-mshv-amd64-sig-compute-serial`. If `TARGET` is used by `automation/test.sh` to select a scenario, the extra `wg-` may cause a mismatch or wrong scenario. Please either align `TARGET` with the job name or confirm that the `wg-` prefix is intentional and handled downstream.
</issue_to_address>

Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

Comment thread github/ci/prow-deploy/files/jobs/kubevirt/kubevirt/kubevirt-presubmits.yaml Outdated
Comment thread github/ci/prow-deploy/files/jobs/kubevirt/kubevirt/kubevirt-presubmits.yaml Outdated
@dollierp
Copy link
Copy Markdown
Contributor

/test check-prow-config

Comment thread github/ci/prow-deploy/files/jobs/kubevirt/kubevirt/kubevirt-presubmits.yaml Outdated
Comment thread github/ci/prow-deploy/files/jobs/kubevirt/kubevirt/kubevirt-presubmits.yaml Outdated
Comment thread github/ci/prow-deploy/files/jobs/kubevirt/kubevirt/kubevirt-presubmits.yaml Outdated
Comment thread github/ci/prow-deploy/files/jobs/kubevirt/kubevirt/kubevirt-presubmits.yaml Outdated
@harshitgupta1337 harshitgupta1337 force-pushed the mshv-sig-compute-serial-job branch 2 times, most recently from 92fb2f4 to 14b18e0 Compare March 16, 2026 14:52
Comment thread github/ci/prow-deploy/files/jobs/kubevirt/kubevirt/kubevirt-presubmits.yaml Outdated
@harshitgupta1337 harshitgupta1337 force-pushed the mshv-sig-compute-serial-job branch from 14b18e0 to 5c8e508 Compare March 19, 2026 16:32
Copy link
Copy Markdown
Contributor

@dhiller dhiller left a comment

Choose a reason for hiding this comment

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

@harshitgupta1337 thanks for the pull request, looks good already - some comments inline.

/approve

/hold to address the comments

Comment thread github/ci/prow-deploy/files/jobs/kubevirt/kubevirt/kubevirt-presubmits.yaml Outdated
env:
- name: TARGET
value: kind-1.33-sig-compute-parallel-wg-mshv-amd64
image: quay.io/kubevirtci/bootstrap:v20251218-e7a7fc9
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.

nit: this is an old bootstrap image - however that will be updated automatically

@kubevirt-bot kubevirt-bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Mar 20, 2026
@kubevirt-bot
Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: dhiller

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

The pull request process is described 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

@kubevirt-bot kubevirt-bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Mar 20, 2026
@dollierp
Copy link
Copy Markdown
Contributor

Looks good overall but I'm afraid the labels will have to be adjusted.

/rehearse pull-kubevirt-e2e-kind-1.33-sig-compute-parallel-wg-mshv-amd64

@kubevirt-bot
Copy link
Copy Markdown
Contributor

Rehearsal jobs created for this PR:

rehearsal-pull-kubevirt-e2e-kind-1.33-sig-compute-parallel-wg-mshv-amd64
Further information on rehearsals

A rehearsal can be triggered for all jobs by commenting either /rehearse or /rehearse all on this PR.

A rehearsal for a specific job can be triggered by commenting /rehearse {job-name}.

Commenting /rehearse ? triggers a comment with a list of jobs that can be rehearsed.

A pull request can be rehearsed if either the user is authorized to rehearse or the pull
request has the ok-to-rehearse label.

Authorized users are the group of users that are members of the KubeVirt GitHub
organization AND either are approvers[1] for all files in the pull request or are
top-level approvers[1] in the project-infra project.

[1]: see OWNERS file definition for reference.

grace_period: 5m0s
timeout: 7h0m0s
labels:
preset-bazel-cache: "true"
Copy link
Copy Markdown
Contributor

@dollierp dollierp Mar 20, 2026

Choose a reason for hiding this comment

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

As I suspected the Prow test Pod can't be scheduled on your cluster with all those labels because some services are not running on it.

You should probably use the same labels as the arm64 e2e job: https://github.com/kubevirt/project-infra/blob/main/github/ci/prow-deploy/files/jobs/kubevirt/kubevirt/kubevirt-presubmits.yaml#L1196-L1238.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Ok. Updating the labels of the MSHV job to match those in the pull-kubevirt-e2e-k8s-1.34-sig-compute-arm64 job. Now it reads the following.

labels:
      preset-podman-in-container-enabled: "true"

@harshitgupta1337 harshitgupta1337 changed the title Add mshv-amd64-sig-compute-serial job Add mshv-amd64-sig-compute-parallel job Mar 20, 2026
@harshitgupta1337 harshitgupta1337 force-pushed the mshv-sig-compute-serial-job branch from 2781d7f to a0ce583 Compare April 3, 2026 16:25
Signed-off-by: Harshit Gupta <guptaharshit@microsoft.com>
@kubevirt-bot
Copy link
Copy Markdown
Contributor

Rehearsal jobs created for this PR:

rehearsal-pull-kubevirt-e2e-kind-1.35-sig-compute-parallel-wg-mshv-amd64
Further information on rehearsals

A rehearsal can be triggered for all jobs by commenting either /rehearse or /rehearse all on this PR.

A rehearsal for a specific job can be triggered by commenting /rehearse {job-name}.

Commenting /rehearse ? triggers a comment with a list of jobs that can be rehearsed.

A pull request can be rehearsed if either the user is authorized to rehearse or the pull
request has the ok-to-rehearse label.

Authorized users are the group of users that are members of the KubeVirt GitHub
organization AND either are approvers[1] for all files in the pull request or are
top-level approvers[1] in the project-infra project.

[1]: see OWNERS file definition for reference.

Based on the following test runs:
- 2050234368068161536
- 2050204117330038784
- 2045650300844380160

Signed-off-by: Harshit Gupta <guptaharshit@microsoft.com>
@harshitgupta1337
Copy link
Copy Markdown
Member Author

Re-running by skipping 33 individually named tests in total. Skip test calculated based on the following runs:
- 2050234368068161536
- 2050204117330038784
- 2045650300844380160
/rehearse pull-kubevirt-e2e-kind-1.35-sig-compute-parallel-wg-mshv-amd64

@kubevirt-bot
Copy link
Copy Markdown
Contributor

Rehearsal jobs created for this PR:

rehearsal-pull-kubevirt-e2e-kind-1.35-sig-compute-parallel-wg-mshv-amd64
Further information on rehearsals

A rehearsal can be triggered for all jobs by commenting either /rehearse or /rehearse all on this PR.

A rehearsal for a specific job can be triggered by commenting /rehearse {job-name}.

Commenting /rehearse ? triggers a comment with a list of jobs that can be rehearsed.

A pull request can be rehearsed if either the user is authorized to rehearse or the pull
request has the ok-to-rehearse label.

Authorized users are the group of users that are members of the KubeVirt GitHub
organization AND either are approvers[1] for all files in the pull request or are
top-level approvers[1] in the project-infra project.

[1]: see OWNERS file definition for reference.

Signed-off-by: Harshit Gupta <guptaharshit@microsoft.com>
@harshitgupta1337
Copy link
Copy Markdown
Member Author

Re-running by skipping 33 individually named tests in total. Skip test calculated based on the following runs:

  • 2050234368068161536
  • 2050204117330038784
  • 2045650300844380160
    The previous run had incorrectly configured KUBEVIRT_E2E_SKIP, which led to tests not actually being skipped.
    /rehearse pull-kubevirt-e2e-kind-1.35-sig-compute-parallel-wg-mshv-amd64

@kubevirt-bot
Copy link
Copy Markdown
Contributor

Rehearsal jobs created for this PR:

rehearsal-pull-kubevirt-e2e-kind-1.35-sig-compute-parallel-wg-mshv-amd64
Further information on rehearsals

A rehearsal can be triggered for all jobs by commenting either /rehearse or /rehearse all on this PR.

A rehearsal for a specific job can be triggered by commenting /rehearse {job-name}.

Commenting /rehearse ? triggers a comment with a list of jobs that can be rehearsed.

A pull request can be rehearsed if either the user is authorized to rehearse or the pull
request has the ok-to-rehearse label.

Authorized users are the group of users that are members of the KubeVirt GitHub
organization AND either are approvers[1] for all files in the pull request or are
top-level approvers[1] in the project-infra project.

[1]: see OWNERS file definition for reference.

Signed-off-by: Harshit Gupta <guptaharshit@microsoft.com>
@harshitgupta1337
Copy link
Copy Markdown
Member Author

/rehearse pull-kubevirt-e2e-kind-1.35-sig-compute-parallel-wg-mshv-amd64

@kubevirt-bot
Copy link
Copy Markdown
Contributor

Rehearsal jobs created for this PR:

rehearsal-pull-kubevirt-e2e-kind-1.35-sig-compute-parallel-wg-mshv-amd64
Further information on rehearsals

A rehearsal can be triggered for all jobs by commenting either /rehearse or /rehearse all on this PR.

A rehearsal for a specific job can be triggered by commenting /rehearse {job-name}.

Commenting /rehearse ? triggers a comment with a list of jobs that can be rehearsed.

A pull request can be rehearsed if either the user is authorized to rehearse or the pull
request has the ok-to-rehearse label.

Authorized users are the group of users that are members of the KubeVirt GitHub
organization AND either are approvers[1] for all files in the pull request or are
top-level approvers[1] in the project-infra project.

[1]: see OWNERS file definition for reference.

Signed-off-by: Harshit Gupta <guptaharshit@microsoft.com>
@harshitgupta1337
Copy link
Copy Markdown
Member Author

/rehearse pull-kubevirt-e2e-kind-1.35-sig-compute-parallel-wg-mshv-amd64

@kubevirt-bot
Copy link
Copy Markdown
Contributor

Rehearsal jobs created for this PR:

rehearsal-pull-kubevirt-e2e-kind-1.35-sig-compute-parallel-wg-mshv-amd64
Further information on rehearsals

A rehearsal can be triggered for all jobs by commenting either /rehearse or /rehearse all on this PR.

A rehearsal for a specific job can be triggered by commenting /rehearse {job-name}.

Commenting /rehearse ? triggers a comment with a list of jobs that can be rehearsed.

A pull request can be rehearsed if either the user is authorized to rehearse or the pull
request has the ok-to-rehearse label.

Authorized users are the group of users that are members of the KubeVirt GitHub
organization AND either are approvers[1] for all files in the pull request or are
top-level approvers[1] in the project-infra project.

[1]: see OWNERS file definition for reference.

@kubevirt-bot kubevirt-bot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label May 5, 2026
@kubevirt-bot
Copy link
Copy Markdown
Contributor

PR needs rebase.

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.

Signed-off-by: Harshit Gupta <guptaharshit@microsoft.com>
@harshitgupta1337
Copy link
Copy Markdown
Member Author

/rehearse pull-kubevirt-e2e-kind-1.35-sig-compute-parallel-wg-mshv-amd64

@kubevirt-bot
Copy link
Copy Markdown
Contributor

Rehearsal jobs created for this PR:

rehearsal-pull-kubevirt-e2e-kind-1.35-sig-compute-parallel-wg-mshv-amd64
Further information on rehearsals

A rehearsal can be triggered for all jobs by commenting either /rehearse or /rehearse all on this PR.

A rehearsal for a specific job can be triggered by commenting /rehearse {job-name}.

Commenting /rehearse ? triggers a comment with a list of jobs that can be rehearsed.

A pull request can be rehearsed if either the user is authorized to rehearse or the pull
request has the ok-to-rehearse label.

Authorized users are the group of users that are members of the KubeVirt GitHub
organization AND either are approvers[1] for all files in the pull request or are
top-level approvers[1] in the project-infra project.

[1]: see OWNERS file definition for reference.

Signed-off-by: Harshit Gupta <guptaharshit@microsoft.com>
@harshitgupta1337
Copy link
Copy Markdown
Member Author

/rehearse pull-kubevirt-e2e-kind-1.35-sig-compute-parallel-wg-mshv-amd64

@kubevirt-bot
Copy link
Copy Markdown
Contributor

Rehearsal jobs created for this PR:

rehearsal-pull-kubevirt-e2e-kind-1.35-sig-compute-parallel-wg-mshv-amd64
Further information on rehearsals

A rehearsal can be triggered for all jobs by commenting either /rehearse or /rehearse all on this PR.

A rehearsal for a specific job can be triggered by commenting /rehearse {job-name}.

Commenting /rehearse ? triggers a comment with a list of jobs that can be rehearsed.

A pull request can be rehearsed if either the user is authorized to rehearse or the pull
request has the ok-to-rehearse label.

Authorized users are the group of users that are members of the KubeVirt GitHub
organization AND either are approvers[1] for all files in the pull request or are
top-level approvers[1] in the project-infra project.

[1]: see OWNERS file definition for reference.

Signed-off-by: Harshit Gupta <guptaharshit@microsoft.com>
@harshitgupta1337
Copy link
Copy Markdown
Member Author

/rehearse pull-kubevirt-e2e-kind-1.35-sig-compute-parallel-wg-mshv-amd64

@kubevirt-bot
Copy link
Copy Markdown
Contributor

Rehearsal jobs created for this PR:

rehearsal-pull-kubevirt-e2e-kind-1.35-sig-compute-parallel-wg-mshv-amd64
Further information on rehearsals

A rehearsal can be triggered for all jobs by commenting either /rehearse or /rehearse all on this PR.

A rehearsal for a specific job can be triggered by commenting /rehearse {job-name}.

Commenting /rehearse ? triggers a comment with a list of jobs that can be rehearsed.

A pull request can be rehearsed if either the user is authorized to rehearse or the pull
request has the ok-to-rehearse label.

Authorized users are the group of users that are members of the KubeVirt GitHub
organization AND either are approvers[1] for all files in the pull request or are
top-level approvers[1] in the project-infra project.

[1]: see OWNERS file definition for reference.

@harshitgupta1337
Copy link
Copy Markdown
Member Author

/rehearse pull-kubevirt-e2e-kind-1.35-sig-compute-parallel-wg-mshv-amd64

@kubevirt-bot
Copy link
Copy Markdown
Contributor

Rehearsal jobs created for this PR:

rehearsal-pull-kubevirt-e2e-kind-1.35-sig-compute-parallel-wg-mshv-amd64
Further information on rehearsals

A rehearsal can be triggered for all jobs by commenting either /rehearse or /rehearse all on this PR.

A rehearsal for a specific job can be triggered by commenting /rehearse {job-name}.

Commenting /rehearse ? triggers a comment with a list of jobs that can be rehearsed.

A pull request can be rehearsed if either the user is authorized to rehearse or the pull
request has the ok-to-rehearse label.

Authorized users are the group of users that are members of the KubeVirt GitHub
organization AND either are approvers[1] for all files in the pull request or are
top-level approvers[1] in the project-infra project.

[1]: see OWNERS file definition for reference.

Signed-off-by: Harshit Gupta <guptaharshit@microsoft.com>
@harshitgupta1337
Copy link
Copy Markdown
Member Author

/rehearse pull-kubevirt-e2e-kind-1.35-sig-compute-parallel-wg-mshv-amd64

@kubevirt-bot
Copy link
Copy Markdown
Contributor

Rehearsal jobs created for this PR:

rehearsal-pull-kubevirt-e2e-kind-1.35-sig-compute-parallel-wg-mshv-amd64
Further information on rehearsals

A rehearsal can be triggered for all jobs by commenting either /rehearse or /rehearse all on this PR.

A rehearsal for a specific job can be triggered by commenting /rehearse {job-name}.

Commenting /rehearse ? triggers a comment with a list of jobs that can be rehearsed.

A pull request can be rehearsed if either the user is authorized to rehearse or the pull
request has the ok-to-rehearse label.

Authorized users are the group of users that are members of the KubeVirt GitHub
organization AND either are approvers[1] for all files in the pull request or are
top-level approvers[1] in the project-infra project.

[1]: see OWNERS file definition for reference.

@kubevirt-bot
Copy link
Copy Markdown
Contributor

kubevirt-bot commented May 6, 2026

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

Test name Commit Details Required Rerun command
rehearsal-pull-kubevirt-e2e-kind-1.33-sig-compute-parallel-wg-mshv-amd64 ccf97fd link false /test pull-kubevirt-e2e-kind-1.33-sig-compute-parallel-wg-mshv-amd64
pull-project-infra-lint 42be9ea link true /test pull-project-infra-lint
check-prow-config 42be9ea link true /test check-prow-config
pull-project-infra-prow-deploy-test 42be9ea link true /test pull-project-infra-prow-deploy-test
pull-project-infra-check-testgrid-config 42be9ea link true /test pull-project-infra-check-testgrid-config
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.

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

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. dco-signoff: yes Indicates the PR's author has DCO signed all their commits. do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. ok-to-rehearse Label to enable rehearsals of pull requests for which the author is not allowed size/M

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants