Skip to content

OCPBUGS-81638: Manual cherry-pick node swap feature testcases to 4.21#30973

Merged
openshift-merge-bot[bot] merged 1 commit intoopenshift:release-4.21from
BhargaviGudi:node-swap
Apr 15, 2026
Merged

OCPBUGS-81638: Manual cherry-pick node swap feature testcases to 4.21#30973
openshift-merge-bot[bot] merged 1 commit intoopenshift:release-4.21from
BhargaviGudi:node-swap

Conversation

@BhargaviGudi
Copy link
Copy Markdown
Contributor

@BhargaviGudi BhargaviGudi commented Apr 7, 2026

Manual cherry-pick: Node swap feature testcases to 4.21

This is a manual cherry-pick of node swap feature test cases to the 4.21 release branch.

Original PRs

Note

This cherry-pick required adding the skipOnSingleNodeTopology() helper function which was not present in the 4.21 branch but is needed by the CNV testcases being cherry-picked.

Tests were executed locally on 4.21.0-0.nightly-2026-04-13-184348, and the entire suite completed successfully with all tests passing.
Non-cnv testcases

  [Jira:Node][sig-node] Node non-cnv swap configuration should have correct default kubelet swap settings with worker nodes failSwapOn=false, control plane nodes failSwapOn=true, and both swapBehavior=NoSwap [OCP-86394] [Lifecycle:informing]
  github.com/openshift/origin/test/extended/node/node_swap.go:46
    STEP: Creating a kubernetes client @ 04/14/26 19:21:36.555
  I0414 19:21:36.555879 3991406 discovery.go:214] Invalidating discovery information
  I0414 19:21:40.415428 3991406 client.go:293] configPath is now "/tmp/configfile3967033839"
  I0414 19:21:40.415523 3991406 client.go:368] The user is now "e2e-test-node-swap-xt9tt-user"
  I0414 19:21:40.415558 3991406 client.go:370] Creating project "e2e-test-node-swap-xt9tt"
  I0414 19:21:40.725881 3991406 client.go:378] Waiting on permissions in project "e2e-test-node-swap-xt9tt" ...
  I0414 19:21:42.524172 3991406 client.go:407] DeploymentConfig capability is enabled, adding 'deployer' SA to the list of default SAs
  I0414 19:21:42.761720 3991406 client.go:422] Waiting for ServiceAccount "default" to be provisioned...
  I0414 19:21:43.781996 3991406 client.go:422] Waiting for ServiceAccount "builder" to be provisioned...
  I0414 19:21:44.395178 3991406 client.go:422] Waiting for ServiceAccount "deployer" to be provisioned...
  I0414 19:21:45.499321 3991406 client.go:432] Waiting for RoleBinding "system:image-pullers" to be provisioned...
  I0414 19:21:46.033519 3991406 client.go:432] Waiting for RoleBinding "system:image-builders" to be provisioned...
  I0414 19:21:46.669801 3991406 client.go:432] Waiting for RoleBinding "system:deployers" to be provisioned...
  I0414 19:21:47.878286 3991406 client.go:465] Project "e2e-test-node-swap-xt9tt" has been fully provisioned.
  I0414 19:21:48.430752 3991406 framework.go:2333] microshift-version configmap not found
    STEP: Getting worker nodes @ 04/14/26 19:21:48.43
    STEP: Validating kubelet configuration on each worker node @ 04/14/26 19:21:49.108
    STEP: Checking failSwapOn=false on worker node ip-10-0-103-33.ec2.internal @ 04/14/26 19:21:49.343
  I0414 19:21:49.343507 3991406 node_swap.go:63] Worker node ip-10-0-103-33.ec2.internal: failSwapOn=false ✓
    STEP: Checking swapBehavior=NoSwap on worker node ip-10-0-103-33.ec2.internal @ 04/14/26 19:21:49.343
  I0414 19:21:49.343558 3991406 node_swap.go:68] Worker node ip-10-0-103-33.ec2.internal: swapBehavior=NoSwap ✓
    STEP: Checking failSwapOn=false on worker node ip-10-0-137-87.ec2.internal @ 04/14/26 19:21:49.636
  I0414 19:21:49.636485 3991406 node_swap.go:63] Worker node ip-10-0-137-87.ec2.internal: failSwapOn=false ✓
    STEP: Checking swapBehavior=NoSwap on worker node ip-10-0-137-87.ec2.internal @ 04/14/26 19:21:49.636
  I0414 19:21:49.636554 3991406 node_swap.go:68] Worker node ip-10-0-137-87.ec2.internal: swapBehavior=NoSwap ✓
    STEP: Checking failSwapOn=false on worker node ip-10-0-27-111.ec2.internal @ 04/14/26 19:21:49.925
  I0414 19:21:49.925603 3991406 node_swap.go:63] Worker node ip-10-0-27-111.ec2.internal: failSwapOn=false ✓
    STEP: Checking swapBehavior=NoSwap on worker node ip-10-0-27-111.ec2.internal @ 04/14/26 19:21:49.925
  I0414 19:21:49.925677 3991406 node_swap.go:68] Worker node ip-10-0-27-111.ec2.internal: swapBehavior=NoSwap ✓
    STEP: Getting control plane nodes @ 04/14/26 19:21:50.336
    STEP: Validating kubelet configuration on each control plane node @ 04/14/26 19:21:50.577
    STEP: Checking failSwapOn=true on control plane node ip-10-0-25-149.ec2.internal @ 04/14/26 19:21:51.156
  I0414 19:21:51.156409 3991406 node_swap.go:89] Control plane node ip-10-0-25-149.ec2.internal: failSwapOn=true ✓
    STEP: Checking swapBehavior=NoSwap on control plane node ip-10-0-25-149.ec2.internal @ 04/14/26 19:21:51.156
  I0414 19:21:51.156525 3991406 node_swap.go:94] Control plane node ip-10-0-25-149.ec2.internal: swapBehavior=NoSwap ✓
    STEP: Checking failSwapOn=true on control plane node ip-10-0-54-138.ec2.internal @ 04/14/26 19:21:51.566
  I0414 19:21:51.566285 3991406 node_swap.go:89] Control plane node ip-10-0-54-138.ec2.internal: failSwapOn=true ✓
    STEP: Checking swapBehavior=NoSwap on control plane node ip-10-0-54-138.ec2.internal @ 04/14/26 19:21:51.566
  I0414 19:21:51.566407 3991406 node_swap.go:94] Control plane node ip-10-0-54-138.ec2.internal: swapBehavior=NoSwap ✓
    STEP: Checking failSwapOn=true on control plane node ip-10-0-69-42.ec2.internal @ 04/14/26 19:21:51.975
  I0414 19:21:51.975962 3991406 node_swap.go:89] Control plane node ip-10-0-69-42.ec2.internal: failSwapOn=true ✓
    STEP: Checking swapBehavior=NoSwap on control plane node ip-10-0-69-42.ec2.internal @ 04/14/26 19:21:51.975
  I0414 19:21:51.976024 3991406 node_swap.go:94] Control plane node ip-10-0-69-42.ec2.internal: swapBehavior=NoSwap ✓
  I0414 19:21:51.976047 3991406 node_swap.go:99] Test PASSED: All nodes have correct default swap settings
  I0414 19:21:52.386301 3991406 client.go:681] Deleted {user.openshift.io/v1, Resource=users  e2e-test-node-swap-xt9tt-user}, err: <nil>
  I0414 19:21:52.613623 3991406 client.go:681] Deleted {oauth.openshift.io/v1, Resource=oauthclients  e2e-client-e2e-test-node-swap-xt9tt}, err: <nil>
  I0414 19:21:52.839747 3991406 client.go:681] Deleted {oauth.openshift.io/v1, Resource=oauthaccesstokens  sha256~HdnIySSD7ghCVM_QEl-XJE2UtFoVAdBwho8zM7NqWnA}, err: <nil>
    STEP: Destroying namespace "e2e-test-node-swap-xt9tt" for this suite. @ 04/14/26 19:21:52.839
  • [16.652 seconds]
  ------------------------------

  Ran 1 of 1 Specs in 16.653 seconds
  SUCCESS! -- 1 Passed | 0 Failed | 0 Pending | 0 Skipped

  [Jira:Node][sig-node] Node non-cnv swap configuration should reject user override of swap settings via KubeletConfig API [OCP-86395] [Lifecycle:informing]
  github.com/openshift/origin/test/extended/node/node_swap.go:102
    STEP: Creating a kubernetes client @ 04/14/26 19:22:53.423
  I0414 19:22:53.423849 3992054 discovery.go:214] Invalidating discovery information
  I0414 19:22:56.909791 3992054 client.go:293] configPath is now "/tmp/configfile168559043"
  I0414 19:22:56.909846 3992054 client.go:368] The user is now "e2e-test-node-swap-7pm4k-user"
  I0414 19:22:56.909866 3992054 client.go:370] Creating project "e2e-test-node-swap-7pm4k"
  I0414 19:22:57.317837 3992054 client.go:378] Waiting on permissions in project "e2e-test-node-swap-7pm4k" ...
  I0414 19:22:58.535678 3992054 client.go:407] DeploymentConfig capability is enabled, adding 'deployer' SA to the list of default SAs
  I0414 19:22:58.770280 3992054 client.go:422] Waiting for ServiceAccount "default" to be provisioned...
  I0414 19:22:59.478424 3992054 client.go:422] Waiting for ServiceAccount "builder" to be provisioned...
  I0414 19:23:00.053259 3992054 client.go:422] Waiting for ServiceAccount "deployer" to be provisioned...
  I0414 19:23:00.786159 3992054 client.go:432] Waiting for RoleBinding "system:image-pullers" to be provisioned...
  I0414 19:23:01.997147 3992054 client.go:432] Waiting for RoleBinding "system:image-builders" to be provisioned...
  I0414 19:23:02.837252 3992054 client.go:432] Waiting for RoleBinding "system:deployers" to be provisioned...
  I0414 19:23:04.062269 3992054 client.go:465] Project "e2e-test-node-swap-7pm4k" has been fully provisioned.
  I0414 19:23:04.308157 3992054 framework.go:2333] microshift-version configmap not found
    STEP: Creating machine config client @ 04/14/26 19:23:04.542
    STEP: Getting initial machine config resourceVersion @ 04/14/26 19:23:04.543
  I0414 19:23:05.100440 3992054 node_swap.go:119] Initial 98-worker-generated-kubelet resourceVersion: 8552
    STEP: Creating a KubeletConfig with swap settings @ 04/14/26 19:23:05.1
    STEP: Attempting to apply the KubeletConfig @ 04/14/26 19:23:05.1
  I0414 19:23:05.100539 3992054 node_swap.go:145] Creating KubeletConfig with failSwapOn=true and swapBehavior=LimitedSwap
    STEP: Checking KubeletConfig status for expected error message @ 04/14/26 19:23:05.5
  I0414 19:23:07.762558 3992054 node_swap.go:171] Found Failure condition: Error: KubeletConfiguration: failSwapOn is not allowed to be set, but contains: true
    STEP: Verifying machine config was not created or updated @ 04/14/26 19:23:07.762
  I0414 19:23:14.004260 3992054 node_swap.go:189] Verified: 98-worker-generated-kubelet was not updated (resourceVersion: 8552)
    STEP: Verifying worker nodes still have correct swap settings @ 04/14/26 19:23:14.004
    STEP: Verifying failSwapOn=false remains unchanged on worker node ip-10-0-103-33.ec2.internal @ 04/14/26 19:23:14.711
  I0414 19:23:14.711851 3992054 node_swap.go:206] Worker node ip-10-0-103-33.ec2.internal: failSwapOn=false (unchanged) ✓
    STEP: Verifying swapBehavior=NoSwap remains unchanged on worker node ip-10-0-103-33.ec2.internal @ 04/14/26 19:23:14.711
  I0414 19:23:14.711983 3992054 node_swap.go:211] Worker node ip-10-0-103-33.ec2.internal: swapBehavior=NoSwap (unchanged) ✓
    STEP: Verifying failSwapOn=false remains unchanged on worker node ip-10-0-137-87.ec2.internal @ 04/14/26 19:23:15.191
  I0414 19:23:15.191816 3992054 node_swap.go:206] Worker node ip-10-0-137-87.ec2.internal: failSwapOn=false (unchanged) ✓
    STEP: Verifying swapBehavior=NoSwap remains unchanged on worker node ip-10-0-137-87.ec2.internal @ 04/14/26 19:23:15.191
  I0414 19:23:15.191887 3992054 node_swap.go:211] Worker node ip-10-0-137-87.ec2.internal: swapBehavior=NoSwap (unchanged) ✓
    STEP: Verifying failSwapOn=false remains unchanged on worker node ip-10-0-27-111.ec2.internal @ 04/14/26 19:23:15.533
  I0414 19:23:15.533312 3992054 node_swap.go:206] Worker node ip-10-0-27-111.ec2.internal: failSwapOn=false (unchanged) ✓
    STEP: Verifying swapBehavior=NoSwap remains unchanged on worker node ip-10-0-27-111.ec2.internal @ 04/14/26 19:23:15.533
  I0414 19:23:15.533466 3992054 node_swap.go:211] Worker node ip-10-0-27-111.ec2.internal: swapBehavior=NoSwap (unchanged) ✓
  I0414 19:23:15.533515 3992054 node_swap.go:214] Test PASSED: KubeletConfig with failSwapOn was properly rejected
  I0414 19:23:16.352477 3992054 client.go:681] Deleted {user.openshift.io/v1, Resource=users  e2e-test-node-swap-7pm4k-user}, err: <nil>
  I0414 19:23:16.761089 3992054 client.go:681] Deleted {oauth.openshift.io/v1, Resource=oauthclients  e2e-client-e2e-test-node-swap-7pm4k}, err: <nil>
  I0414 19:23:17.001677 3992054 client.go:681] Deleted {oauth.openshift.io/v1, Resource=oauthaccesstokens  sha256~ijs3FEAbnjosYANLVAyMHdYzezb6eSWTFaowEzxxzjI}, err: <nil>
    STEP: Destroying namespace "e2e-test-node-swap-7pm4k" for this suite. @ 04/14/26 19:23:17.001
  • [23.961 seconds]
  ------------------------------

  Ran 1 of 1 Specs in 23.961 seconds
  SUCCESS! -- 1 Passed | 0 Failed | 0 Pending | 0 Skipped

CNV testcases (Suite:openshift/disruptive-longrunning)

started: 0/1/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC2: should verify kubelet starts normally with empty directory"
passed: (8m13s) 2026-04-14T11:53:58 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC2: should verify kubelet starts normally with empty directory"
started: 0/2/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC5: should verify control plane kubelets ignore drop-in config"
passed: (7m21s) 2026-04-14T12:01:28 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC5: should verify control plane kubelets ignore drop-in config"
started: 0/3/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC10: should apply correct precedence with multiple files"
passed: (6m39s) 2026-04-14T12:08:14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC10: should apply correct precedence with multiple files"
started: 0/4/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC14: should expose swap metrics correctly via Prometheus"
passed: (7m6s) 2026-04-14T12:15:28 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC14: should expose swap metrics correctly via Prometheus"
started: 0/5/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC9: should verify non-CNV workers have no swap configuration"
passed: (5m58s) 2026-04-14T12:21:45 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC9: should verify non-CNV workers have no swap configuration"
started: 0/6/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC12: should handle LimitedSwap config gracefully when OS swap is disabled"
passed: (7m5s) 2026-04-14T12:28:54 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC12: should handle LimitedSwap config gracefully when OS swap is disabled"
started: 0/7/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC11: should maintain consistent configuration with checksum verification across CNV nodes"
passed: (8m52s) 2026-04-14T12:38:02 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC11: should maintain consistent configuration with checksum verification across CNV nodes"
started: 0/8/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC7: should validate security and permissions of drop-in directory"
passed: (6m10s) 2026-04-14T12:44:19 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC7: should validate security and permissions of drop-in directory"
started: 0/9/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC4: should revert to NoSwap when drop-in file is removed"
passed: (6m9s) 2026-04-14T12:50:35 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC4: should revert to NoSwap when drop-in file is removed"
started: 0/10/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC13: should work correctly with various swap sizes"
passed: (7m54s) 2026-04-14T12:58:38 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC13: should work correctly with various swap sizes"
started: 0/11/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC3: should apply LimitedSwap configuration from drop-in file"
passed: (5m57s) 2026-04-14T13:04:40 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC3: should apply LimitedSwap configuration from drop-in file"
started: 0/12/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC8: should verify cluster stability with LimitedSwap enabled"
passed: (6m54s) 2026-04-14T13:11:39 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC8: should verify cluster stability with LimitedSwap enabled"
started: 0/13/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC1: should verify silent creation and ownership of drop-in directory on CNV nodes"
passed: (6m4s) 2026-04-14T13:17:47 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC1: should verify silent creation and ownership of drop-in directory on CNV nodes"
started: 0/14/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC6: should verify drop-in directory is auto-recreated after deletion"
passed: (6m8s) 2026-04-14T13:24:00 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC6: should verify drop-in directory is auto-recreated after deletion"

@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Apr 7, 2026
@openshift-ci-robot
Copy link
Copy Markdown

@BhargaviGudi: This pull request explicitly references no jira issue.

Details

In response to this:

Manual cherry-pick: Node swap feature testcases to 4.21

This is a manual cherry-pick of node swap feature test cases to the 4.21 release branch.

Original PRs

Note

This cherry-pick required adding the skipOnSingleNodeTopology() helper function which was not present in the 4.21 branch but is needed by the CNV testcases being cherry-picked.

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 openshift-ci bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Apr 7, 2026
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Apr 7, 2026

Important

Review skipped

Auto reviews are limited based on label configuration.

🚫 Review skipped — only excluded labels are configured. (1)
  • do-not-merge/work-in-progress

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: f258ee1c-a70a-4975-a3c0-ef898014acf5

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

condition.Status changes (True→False) for 4.21

Resolved verify-deps issue

Add retry logic for transient network errors in restartKubeletOnNode

Dynamically find worker-generated-kubelet MC name to support different platforms
@BhargaviGudi BhargaviGudi changed the title WIP NO-ISSUE: Manual cherry-pick node swap feature testcases to 4.21 WIP OCPBUGS-81638: Manual cherry-pick node swap feature testcases to 4.21 Apr 10, 2026
@openshift-ci-robot openshift-ci-robot added jira/severity-low Referenced Jira bug's severity is low for the branch this PR is targeting. jira/valid-bug Indicates that a referenced Jira bug is valid for the branch this PR is targeting. labels Apr 10, 2026
@openshift-ci-robot
Copy link
Copy Markdown

@BhargaviGudi: This pull request references Jira Issue OCPBUGS-81638, which is valid. The bug has been moved to the POST state.

7 validation(s) were run on this bug
  • bug is open, matching expected state (open)
  • bug target version (4.21.z) matches configured target version for branch (4.21.z)
  • bug is in the state New, which is one of the valid states (NEW, ASSIGNED, POST)
  • release note text is set and does not match the template
  • dependent bug Jira Issue OCPBUGS-82197 is in the state Closed (Done), which is one of the valid states (VERIFIED, RELEASE PENDING, CLOSED (ERRATA), CLOSED (CURRENT RELEASE), CLOSED (DONE), CLOSED (DONE-ERRATA))
  • dependent Jira Issue OCPBUGS-82197 targets the "4.22.0" version, which is one of the valid target versions: 4.22.0
  • bug has dependents

The bug has been updated to refer to the pull request using the external bug tracker.

Details

In response to this:

Manual cherry-pick: Node swap feature testcases to 4.21

This is a manual cherry-pick of node swap feature test cases to the 4.21 release branch.

Original PRs

Note

This cherry-pick required adding the skipOnSingleNodeTopology() helper function which was not present in the 4.21 branch but is needed by the CNV testcases being cherry-picked.

Depends on PR: #30976 and openshift/release#77488

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.

@BhargaviGudi BhargaviGudi changed the title WIP OCPBUGS-81638: Manual cherry-pick node swap feature testcases to 4.21 OCPBUGS-81638: Manual cherry-pick node swap feature testcases to 4.21 Apr 14, 2026
@openshift-ci-robot openshift-ci-robot added the verified Signifies that the PR passed pre-merge verification criteria label Apr 14, 2026
@openshift-ci-robot
Copy link
Copy Markdown

@BhargaviGudi: This PR has been marked as verified by CI.

Details

In response to this:

/verified by CI

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 openshift-ci bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Apr 14, 2026
@BhargaviGudi BhargaviGudi changed the title OCPBUGS-81638: Manual cherry-pick node swap feature testcases to 4.21 WIP OCPBUGS-81638: Manual cherry-pick node swap feature testcases to 4.21 Apr 14, 2026
@openshift-ci openshift-ci bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Apr 14, 2026
@openshift-ci-robot
Copy link
Copy Markdown

@BhargaviGudi: This pull request references Jira Issue OCPBUGS-81638, which is valid.

7 validation(s) were run on this bug
  • bug is open, matching expected state (open)
  • bug target version (4.21.z) matches configured target version for branch (4.21.z)
  • bug is in the state POST, which is one of the valid states (NEW, ASSIGNED, POST)
  • release note text is set and does not match the template
  • dependent bug Jira Issue OCPBUGS-82197 is in the state Closed (Done), which is one of the valid states (VERIFIED, RELEASE PENDING, CLOSED (ERRATA), CLOSED (CURRENT RELEASE), CLOSED (DONE), CLOSED (DONE-ERRATA))
  • dependent Jira Issue OCPBUGS-82197 targets the "4.22.0" version, which is one of the valid target versions: 4.22.0
  • bug has dependents
Details

In response to this:

Manual cherry-pick: Node swap feature testcases to 4.21

This is a manual cherry-pick of node swap feature test cases to the 4.21 release branch.

Original PRs

Note

This cherry-pick required adding the skipOnSingleNodeTopology() helper function which was not present in the 4.21 branch but is needed by the CNV testcases being cherry-picked.

Tests were executed locally on 4.21.0-0.nightly-2026-04-13-184348, and the entire suite completed successfully with all tests passing.
Non-cnv testcases

 [Jira:Node][sig-node] Node non-cnv swap configuration should have correct default kubelet swap settings with worker nodes failSwapOn=false, control plane nodes failSwapOn=true, and both swapBehavior=NoSwap [OCP-86394] [Lifecycle:informing]
 github.com/openshift/origin/test/extended/node/node_swap.go:46
   STEP: Creating a kubernetes client @ 04/14/26 19:21:36.555
 I0414 19:21:36.555879 3991406 discovery.go:214] Invalidating discovery information
 I0414 19:21:40.415428 3991406 client.go:293] configPath is now "/tmp/configfile3967033839"
 I0414 19:21:40.415523 3991406 client.go:368] The user is now "e2e-test-node-swap-xt9tt-user"
 I0414 19:21:40.415558 3991406 client.go:370] Creating project "e2e-test-node-swap-xt9tt"
 I0414 19:21:40.725881 3991406 client.go:378] Waiting on permissions in project "e2e-test-node-swap-xt9tt" ...
 I0414 19:21:42.524172 3991406 client.go:407] DeploymentConfig capability is enabled, adding 'deployer' SA to the list of default SAs
 I0414 19:21:42.761720 3991406 client.go:422] Waiting for ServiceAccount "default" to be provisioned...
 I0414 19:21:43.781996 3991406 client.go:422] Waiting for ServiceAccount "builder" to be provisioned...
 I0414 19:21:44.395178 3991406 client.go:422] Waiting for ServiceAccount "deployer" to be provisioned...
 I0414 19:21:45.499321 3991406 client.go:432] Waiting for RoleBinding "system:image-pullers" to be provisioned...
 I0414 19:21:46.033519 3991406 client.go:432] Waiting for RoleBinding "system:image-builders" to be provisioned...
 I0414 19:21:46.669801 3991406 client.go:432] Waiting for RoleBinding "system:deployers" to be provisioned...
 I0414 19:21:47.878286 3991406 client.go:465] Project "e2e-test-node-swap-xt9tt" has been fully provisioned.
 I0414 19:21:48.430752 3991406 framework.go:2333] microshift-version configmap not found
   STEP: Getting worker nodes @ 04/14/26 19:21:48.43
   STEP: Validating kubelet configuration on each worker node @ 04/14/26 19:21:49.108
   STEP: Checking failSwapOn=false on worker node ip-10-0-103-33.ec2.internal @ 04/14/26 19:21:49.343
 I0414 19:21:49.343507 3991406 node_swap.go:63] Worker node ip-10-0-103-33.ec2.internal: failSwapOn=false ✓
   STEP: Checking swapBehavior=NoSwap on worker node ip-10-0-103-33.ec2.internal @ 04/14/26 19:21:49.343
 I0414 19:21:49.343558 3991406 node_swap.go:68] Worker node ip-10-0-103-33.ec2.internal: swapBehavior=NoSwap ✓
   STEP: Checking failSwapOn=false on worker node ip-10-0-137-87.ec2.internal @ 04/14/26 19:21:49.636
 I0414 19:21:49.636485 3991406 node_swap.go:63] Worker node ip-10-0-137-87.ec2.internal: failSwapOn=false ✓
   STEP: Checking swapBehavior=NoSwap on worker node ip-10-0-137-87.ec2.internal @ 04/14/26 19:21:49.636
 I0414 19:21:49.636554 3991406 node_swap.go:68] Worker node ip-10-0-137-87.ec2.internal: swapBehavior=NoSwap ✓
   STEP: Checking failSwapOn=false on worker node ip-10-0-27-111.ec2.internal @ 04/14/26 19:21:49.925
 I0414 19:21:49.925603 3991406 node_swap.go:63] Worker node ip-10-0-27-111.ec2.internal: failSwapOn=false ✓
   STEP: Checking swapBehavior=NoSwap on worker node ip-10-0-27-111.ec2.internal @ 04/14/26 19:21:49.925
 I0414 19:21:49.925677 3991406 node_swap.go:68] Worker node ip-10-0-27-111.ec2.internal: swapBehavior=NoSwap ✓
   STEP: Getting control plane nodes @ 04/14/26 19:21:50.336
   STEP: Validating kubelet configuration on each control plane node @ 04/14/26 19:21:50.577
   STEP: Checking failSwapOn=true on control plane node ip-10-0-25-149.ec2.internal @ 04/14/26 19:21:51.156
 I0414 19:21:51.156409 3991406 node_swap.go:89] Control plane node ip-10-0-25-149.ec2.internal: failSwapOn=true ✓
   STEP: Checking swapBehavior=NoSwap on control plane node ip-10-0-25-149.ec2.internal @ 04/14/26 19:21:51.156
 I0414 19:21:51.156525 3991406 node_swap.go:94] Control plane node ip-10-0-25-149.ec2.internal: swapBehavior=NoSwap ✓
   STEP: Checking failSwapOn=true on control plane node ip-10-0-54-138.ec2.internal @ 04/14/26 19:21:51.566
 I0414 19:21:51.566285 3991406 node_swap.go:89] Control plane node ip-10-0-54-138.ec2.internal: failSwapOn=true ✓
   STEP: Checking swapBehavior=NoSwap on control plane node ip-10-0-54-138.ec2.internal @ 04/14/26 19:21:51.566
 I0414 19:21:51.566407 3991406 node_swap.go:94] Control plane node ip-10-0-54-138.ec2.internal: swapBehavior=NoSwap ✓
   STEP: Checking failSwapOn=true on control plane node ip-10-0-69-42.ec2.internal @ 04/14/26 19:21:51.975
 I0414 19:21:51.975962 3991406 node_swap.go:89] Control plane node ip-10-0-69-42.ec2.internal: failSwapOn=true ✓
   STEP: Checking swapBehavior=NoSwap on control plane node ip-10-0-69-42.ec2.internal @ 04/14/26 19:21:51.975
 I0414 19:21:51.976024 3991406 node_swap.go:94] Control plane node ip-10-0-69-42.ec2.internal: swapBehavior=NoSwap ✓
 I0414 19:21:51.976047 3991406 node_swap.go:99] Test PASSED: All nodes have correct default swap settings
 I0414 19:21:52.386301 3991406 client.go:681] Deleted {user.openshift.io/v1, Resource=users  e2e-test-node-swap-xt9tt-user}, err: <nil>
 I0414 19:21:52.613623 3991406 client.go:681] Deleted {oauth.openshift.io/v1, Resource=oauthclients  e2e-client-e2e-test-node-swap-xt9tt}, err: <nil>
 I0414 19:21:52.839747 3991406 client.go:681] Deleted {oauth.openshift.io/v1, Resource=oauthaccesstokens  sha256~HdnIySSD7ghCVM_QEl-XJE2UtFoVAdBwho8zM7NqWnA}, err: <nil>
   STEP: Destroying namespace "e2e-test-node-swap-xt9tt" for this suite. @ 04/14/26 19:21:52.839
 • [16.652 seconds]
 ------------------------------

 Ran 1 of 1 Specs in 16.653 seconds
 SUCCESS! -- 1 Passed | 0 Failed | 0 Pending | 0 Skipped

 [Jira:Node][sig-node] Node non-cnv swap configuration should reject user override of swap settings via KubeletConfig API [OCP-86395] [Lifecycle:informing]
 github.com/openshift/origin/test/extended/node/node_swap.go:102
   STEP: Creating a kubernetes client @ 04/14/26 19:22:53.423
 I0414 19:22:53.423849 3992054 discovery.go:214] Invalidating discovery information
 I0414 19:22:56.909791 3992054 client.go:293] configPath is now "/tmp/configfile168559043"
 I0414 19:22:56.909846 3992054 client.go:368] The user is now "e2e-test-node-swap-7pm4k-user"
 I0414 19:22:56.909866 3992054 client.go:370] Creating project "e2e-test-node-swap-7pm4k"
 I0414 19:22:57.317837 3992054 client.go:378] Waiting on permissions in project "e2e-test-node-swap-7pm4k" ...
 I0414 19:22:58.535678 3992054 client.go:407] DeploymentConfig capability is enabled, adding 'deployer' SA to the list of default SAs
 I0414 19:22:58.770280 3992054 client.go:422] Waiting for ServiceAccount "default" to be provisioned...
 I0414 19:22:59.478424 3992054 client.go:422] Waiting for ServiceAccount "builder" to be provisioned...
 I0414 19:23:00.053259 3992054 client.go:422] Waiting for ServiceAccount "deployer" to be provisioned...
 I0414 19:23:00.786159 3992054 client.go:432] Waiting for RoleBinding "system:image-pullers" to be provisioned...
 I0414 19:23:01.997147 3992054 client.go:432] Waiting for RoleBinding "system:image-builders" to be provisioned...
 I0414 19:23:02.837252 3992054 client.go:432] Waiting for RoleBinding "system:deployers" to be provisioned...
 I0414 19:23:04.062269 3992054 client.go:465] Project "e2e-test-node-swap-7pm4k" has been fully provisioned.
 I0414 19:23:04.308157 3992054 framework.go:2333] microshift-version configmap not found
   STEP: Creating machine config client @ 04/14/26 19:23:04.542
   STEP: Getting initial machine config resourceVersion @ 04/14/26 19:23:04.543
 I0414 19:23:05.100440 3992054 node_swap.go:119] Initial 98-worker-generated-kubelet resourceVersion: 8552
   STEP: Creating a KubeletConfig with swap settings @ 04/14/26 19:23:05.1
   STEP: Attempting to apply the KubeletConfig @ 04/14/26 19:23:05.1
 I0414 19:23:05.100539 3992054 node_swap.go:145] Creating KubeletConfig with failSwapOn=true and swapBehavior=LimitedSwap
   STEP: Checking KubeletConfig status for expected error message @ 04/14/26 19:23:05.5
 I0414 19:23:07.762558 3992054 node_swap.go:171] Found Failure condition: Error: KubeletConfiguration: failSwapOn is not allowed to be set, but contains: true
   STEP: Verifying machine config was not created or updated @ 04/14/26 19:23:07.762
 I0414 19:23:14.004260 3992054 node_swap.go:189] Verified: 98-worker-generated-kubelet was not updated (resourceVersion: 8552)
   STEP: Verifying worker nodes still have correct swap settings @ 04/14/26 19:23:14.004
   STEP: Verifying failSwapOn=false remains unchanged on worker node ip-10-0-103-33.ec2.internal @ 04/14/26 19:23:14.711
 I0414 19:23:14.711851 3992054 node_swap.go:206] Worker node ip-10-0-103-33.ec2.internal: failSwapOn=false (unchanged) ✓
   STEP: Verifying swapBehavior=NoSwap remains unchanged on worker node ip-10-0-103-33.ec2.internal @ 04/14/26 19:23:14.711
 I0414 19:23:14.711983 3992054 node_swap.go:211] Worker node ip-10-0-103-33.ec2.internal: swapBehavior=NoSwap (unchanged) ✓
   STEP: Verifying failSwapOn=false remains unchanged on worker node ip-10-0-137-87.ec2.internal @ 04/14/26 19:23:15.191
 I0414 19:23:15.191816 3992054 node_swap.go:206] Worker node ip-10-0-137-87.ec2.internal: failSwapOn=false (unchanged) ✓
   STEP: Verifying swapBehavior=NoSwap remains unchanged on worker node ip-10-0-137-87.ec2.internal @ 04/14/26 19:23:15.191
 I0414 19:23:15.191887 3992054 node_swap.go:211] Worker node ip-10-0-137-87.ec2.internal: swapBehavior=NoSwap (unchanged) ✓
   STEP: Verifying failSwapOn=false remains unchanged on worker node ip-10-0-27-111.ec2.internal @ 04/14/26 19:23:15.533
 I0414 19:23:15.533312 3992054 node_swap.go:206] Worker node ip-10-0-27-111.ec2.internal: failSwapOn=false (unchanged) ✓
   STEP: Verifying swapBehavior=NoSwap remains unchanged on worker node ip-10-0-27-111.ec2.internal @ 04/14/26 19:23:15.533
 I0414 19:23:15.533466 3992054 node_swap.go:211] Worker node ip-10-0-27-111.ec2.internal: swapBehavior=NoSwap (unchanged) ✓
 I0414 19:23:15.533515 3992054 node_swap.go:214] Test PASSED: KubeletConfig with failSwapOn was properly rejected
 I0414 19:23:16.352477 3992054 client.go:681] Deleted {user.openshift.io/v1, Resource=users  e2e-test-node-swap-7pm4k-user}, err: <nil>
 I0414 19:23:16.761089 3992054 client.go:681] Deleted {oauth.openshift.io/v1, Resource=oauthclients  e2e-client-e2e-test-node-swap-7pm4k}, err: <nil>
 I0414 19:23:17.001677 3992054 client.go:681] Deleted {oauth.openshift.io/v1, Resource=oauthaccesstokens  sha256~ijs3FEAbnjosYANLVAyMHdYzezb6eSWTFaowEzxxzjI}, err: <nil>
   STEP: Destroying namespace "e2e-test-node-swap-7pm4k" for this suite. @ 04/14/26 19:23:17.001
 • [23.961 seconds]
 ------------------------------

 Ran 1 of 1 Specs in 23.961 seconds
 SUCCESS! -- 1 Passed | 0 Failed | 0 Pending | 0 Skipped

CNV testcases (Suite:openshift/disruptive-longrunning)

started: 0/1/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC2: should verify kubelet starts normally with empty directory"
passed: (8m13s) 2026-04-14T11:53:58 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC2: should verify kubelet starts normally with empty directory"
started: 0/2/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC5: should verify control plane kubelets ignore drop-in config"
passed: (7m21s) 2026-04-14T12:01:28 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC5: should verify control plane kubelets ignore drop-in config"
started: 0/3/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC10: should apply correct precedence with multiple files"
passed: (6m39s) 2026-04-14T12:08:14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC10: should apply correct precedence with multiple files"
started: 0/4/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC14: should expose swap metrics correctly via Prometheus"
passed: (7m6s) 2026-04-14T12:15:28 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC14: should expose swap metrics correctly via Prometheus"
started: 0/5/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC9: should verify non-CNV workers have no swap configuration"
passed: (5m58s) 2026-04-14T12:21:45 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC9: should verify non-CNV workers have no swap configuration"
started: 0/6/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC12: should handle LimitedSwap config gracefully when OS swap is disabled"
passed: (7m5s) 2026-04-14T12:28:54 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC12: should handle LimitedSwap config gracefully when OS swap is disabled"
started: 0/7/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC11: should maintain consistent configuration with checksum verification across CNV nodes"
passed: (8m52s) 2026-04-14T12:38:02 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC11: should maintain consistent configuration with checksum verification across CNV nodes"
started: 0/8/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC7: should validate security and permissions of drop-in directory"
passed: (6m10s) 2026-04-14T12:44:19 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC7: should validate security and permissions of drop-in directory"
started: 0/9/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC4: should revert to NoSwap when drop-in file is removed"
passed: (6m9s) 2026-04-14T12:50:35 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC4: should revert to NoSwap when drop-in file is removed"
started: 0/10/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC13: should work correctly with various swap sizes"
passed: (7m54s) 2026-04-14T12:58:38 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC13: should work correctly with various swap sizes"
started: 0/11/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC3: should apply LimitedSwap configuration from drop-in file"
passed: (5m57s) 2026-04-14T13:04:40 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC3: should apply LimitedSwap configuration from drop-in file"
started: 0/12/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC8: should verify cluster stability with LimitedSwap enabled"
passed: (6m54s) 2026-04-14T13:11:39 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC8: should verify cluster stability with LimitedSwap enabled"
started: 0/13/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC1: should verify silent creation and ownership of drop-in directory on CNV nodes"
passed: (6m4s) 2026-04-14T13:17:47 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC1: should verify silent creation and ownership of drop-in directory on CNV nodes"
started: 0/14/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC6: should verify drop-in directory is auto-recreated after deletion"
passed: (6m8s) 2026-04-14T13:24:00 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC6: should verify drop-in directory is auto-recreated after deletion"

Depends on PR: #30976 and openshift/release#77488

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.

@BhargaviGudi
Copy link
Copy Markdown
Contributor Author

/verified by @BhargaviGudi

@BhargaviGudi BhargaviGudi changed the title WIP OCPBUGS-81638: Manual cherry-pick node swap feature testcases to 4.21 OCPBUGS-81638: Manual cherry-pick node swap feature testcases to 4.21 Apr 14, 2026
@openshift-ci openshift-ci bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Apr 14, 2026
@openshift-ci-robot
Copy link
Copy Markdown

@BhargaviGudi: This PR has been marked as verified by @BhargaviGudi.

Details

In response to this:

/verified by @BhargaviGudi

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.

@BhargaviGudi
Copy link
Copy Markdown
Contributor Author

@cpmeadors and @ngopalak-redhat Could you please help to review this PR? Thanks
Tests were executed locally on 4.21.0-0.nightly-2026-04-13-184348, and the entire suite completed successfully with all tests passing. I’ve added the details to the description.

@openshift-ci-robot
Copy link
Copy Markdown

@BhargaviGudi: This pull request references Jira Issue OCPBUGS-81638, which is valid.

7 validation(s) were run on this bug
  • bug is open, matching expected state (open)
  • bug target version (4.21.z) matches configured target version for branch (4.21.z)
  • bug is in the state POST, which is one of the valid states (NEW, ASSIGNED, POST)
  • release note text is set and does not match the template
  • dependent bug Jira Issue OCPBUGS-82197 is in the state Closed (Done), which is one of the valid states (VERIFIED, RELEASE PENDING, CLOSED (ERRATA), CLOSED (CURRENT RELEASE), CLOSED (DONE), CLOSED (DONE-ERRATA))
  • dependent Jira Issue OCPBUGS-82197 targets the "4.22.0" version, which is one of the valid target versions: 4.22.0
  • bug has dependents

The bug has been updated to refer to the pull request using the external bug tracker.

Details

In response to this:

Manual cherry-pick: Node swap feature testcases to 4.21

This is a manual cherry-pick of node swap feature test cases to the 4.21 release branch.

Original PRs

Note

This cherry-pick required adding the skipOnSingleNodeTopology() helper function which was not present in the 4.21 branch but is needed by the CNV testcases being cherry-picked.

Tests were executed locally on 4.21.0-0.nightly-2026-04-13-184348, and the entire suite completed successfully with all tests passing.
Non-cnv testcases

 [Jira:Node][sig-node] Node non-cnv swap configuration should have correct default kubelet swap settings with worker nodes failSwapOn=false, control plane nodes failSwapOn=true, and both swapBehavior=NoSwap [OCP-86394] [Lifecycle:informing]
 github.com/openshift/origin/test/extended/node/node_swap.go:46
   STEP: Creating a kubernetes client @ 04/14/26 19:21:36.555
 I0414 19:21:36.555879 3991406 discovery.go:214] Invalidating discovery information
 I0414 19:21:40.415428 3991406 client.go:293] configPath is now "/tmp/configfile3967033839"
 I0414 19:21:40.415523 3991406 client.go:368] The user is now "e2e-test-node-swap-xt9tt-user"
 I0414 19:21:40.415558 3991406 client.go:370] Creating project "e2e-test-node-swap-xt9tt"
 I0414 19:21:40.725881 3991406 client.go:378] Waiting on permissions in project "e2e-test-node-swap-xt9tt" ...
 I0414 19:21:42.524172 3991406 client.go:407] DeploymentConfig capability is enabled, adding 'deployer' SA to the list of default SAs
 I0414 19:21:42.761720 3991406 client.go:422] Waiting for ServiceAccount "default" to be provisioned...
 I0414 19:21:43.781996 3991406 client.go:422] Waiting for ServiceAccount "builder" to be provisioned...
 I0414 19:21:44.395178 3991406 client.go:422] Waiting for ServiceAccount "deployer" to be provisioned...
 I0414 19:21:45.499321 3991406 client.go:432] Waiting for RoleBinding "system:image-pullers" to be provisioned...
 I0414 19:21:46.033519 3991406 client.go:432] Waiting for RoleBinding "system:image-builders" to be provisioned...
 I0414 19:21:46.669801 3991406 client.go:432] Waiting for RoleBinding "system:deployers" to be provisioned...
 I0414 19:21:47.878286 3991406 client.go:465] Project "e2e-test-node-swap-xt9tt" has been fully provisioned.
 I0414 19:21:48.430752 3991406 framework.go:2333] microshift-version configmap not found
   STEP: Getting worker nodes @ 04/14/26 19:21:48.43
   STEP: Validating kubelet configuration on each worker node @ 04/14/26 19:21:49.108
   STEP: Checking failSwapOn=false on worker node ip-10-0-103-33.ec2.internal @ 04/14/26 19:21:49.343
 I0414 19:21:49.343507 3991406 node_swap.go:63] Worker node ip-10-0-103-33.ec2.internal: failSwapOn=false ✓
   STEP: Checking swapBehavior=NoSwap on worker node ip-10-0-103-33.ec2.internal @ 04/14/26 19:21:49.343
 I0414 19:21:49.343558 3991406 node_swap.go:68] Worker node ip-10-0-103-33.ec2.internal: swapBehavior=NoSwap ✓
   STEP: Checking failSwapOn=false on worker node ip-10-0-137-87.ec2.internal @ 04/14/26 19:21:49.636
 I0414 19:21:49.636485 3991406 node_swap.go:63] Worker node ip-10-0-137-87.ec2.internal: failSwapOn=false ✓
   STEP: Checking swapBehavior=NoSwap on worker node ip-10-0-137-87.ec2.internal @ 04/14/26 19:21:49.636
 I0414 19:21:49.636554 3991406 node_swap.go:68] Worker node ip-10-0-137-87.ec2.internal: swapBehavior=NoSwap ✓
   STEP: Checking failSwapOn=false on worker node ip-10-0-27-111.ec2.internal @ 04/14/26 19:21:49.925
 I0414 19:21:49.925603 3991406 node_swap.go:63] Worker node ip-10-0-27-111.ec2.internal: failSwapOn=false ✓
   STEP: Checking swapBehavior=NoSwap on worker node ip-10-0-27-111.ec2.internal @ 04/14/26 19:21:49.925
 I0414 19:21:49.925677 3991406 node_swap.go:68] Worker node ip-10-0-27-111.ec2.internal: swapBehavior=NoSwap ✓
   STEP: Getting control plane nodes @ 04/14/26 19:21:50.336
   STEP: Validating kubelet configuration on each control plane node @ 04/14/26 19:21:50.577
   STEP: Checking failSwapOn=true on control plane node ip-10-0-25-149.ec2.internal @ 04/14/26 19:21:51.156
 I0414 19:21:51.156409 3991406 node_swap.go:89] Control plane node ip-10-0-25-149.ec2.internal: failSwapOn=true ✓
   STEP: Checking swapBehavior=NoSwap on control plane node ip-10-0-25-149.ec2.internal @ 04/14/26 19:21:51.156
 I0414 19:21:51.156525 3991406 node_swap.go:94] Control plane node ip-10-0-25-149.ec2.internal: swapBehavior=NoSwap ✓
   STEP: Checking failSwapOn=true on control plane node ip-10-0-54-138.ec2.internal @ 04/14/26 19:21:51.566
 I0414 19:21:51.566285 3991406 node_swap.go:89] Control plane node ip-10-0-54-138.ec2.internal: failSwapOn=true ✓
   STEP: Checking swapBehavior=NoSwap on control plane node ip-10-0-54-138.ec2.internal @ 04/14/26 19:21:51.566
 I0414 19:21:51.566407 3991406 node_swap.go:94] Control plane node ip-10-0-54-138.ec2.internal: swapBehavior=NoSwap ✓
   STEP: Checking failSwapOn=true on control plane node ip-10-0-69-42.ec2.internal @ 04/14/26 19:21:51.975
 I0414 19:21:51.975962 3991406 node_swap.go:89] Control plane node ip-10-0-69-42.ec2.internal: failSwapOn=true ✓
   STEP: Checking swapBehavior=NoSwap on control plane node ip-10-0-69-42.ec2.internal @ 04/14/26 19:21:51.975
 I0414 19:21:51.976024 3991406 node_swap.go:94] Control plane node ip-10-0-69-42.ec2.internal: swapBehavior=NoSwap ✓
 I0414 19:21:51.976047 3991406 node_swap.go:99] Test PASSED: All nodes have correct default swap settings
 I0414 19:21:52.386301 3991406 client.go:681] Deleted {user.openshift.io/v1, Resource=users  e2e-test-node-swap-xt9tt-user}, err: <nil>
 I0414 19:21:52.613623 3991406 client.go:681] Deleted {oauth.openshift.io/v1, Resource=oauthclients  e2e-client-e2e-test-node-swap-xt9tt}, err: <nil>
 I0414 19:21:52.839747 3991406 client.go:681] Deleted {oauth.openshift.io/v1, Resource=oauthaccesstokens  sha256~HdnIySSD7ghCVM_QEl-XJE2UtFoVAdBwho8zM7NqWnA}, err: <nil>
   STEP: Destroying namespace "e2e-test-node-swap-xt9tt" for this suite. @ 04/14/26 19:21:52.839
 • [16.652 seconds]
 ------------------------------

 Ran 1 of 1 Specs in 16.653 seconds
 SUCCESS! -- 1 Passed | 0 Failed | 0 Pending | 0 Skipped

 [Jira:Node][sig-node] Node non-cnv swap configuration should reject user override of swap settings via KubeletConfig API [OCP-86395] [Lifecycle:informing]
 github.com/openshift/origin/test/extended/node/node_swap.go:102
   STEP: Creating a kubernetes client @ 04/14/26 19:22:53.423
 I0414 19:22:53.423849 3992054 discovery.go:214] Invalidating discovery information
 I0414 19:22:56.909791 3992054 client.go:293] configPath is now "/tmp/configfile168559043"
 I0414 19:22:56.909846 3992054 client.go:368] The user is now "e2e-test-node-swap-7pm4k-user"
 I0414 19:22:56.909866 3992054 client.go:370] Creating project "e2e-test-node-swap-7pm4k"
 I0414 19:22:57.317837 3992054 client.go:378] Waiting on permissions in project "e2e-test-node-swap-7pm4k" ...
 I0414 19:22:58.535678 3992054 client.go:407] DeploymentConfig capability is enabled, adding 'deployer' SA to the list of default SAs
 I0414 19:22:58.770280 3992054 client.go:422] Waiting for ServiceAccount "default" to be provisioned...
 I0414 19:22:59.478424 3992054 client.go:422] Waiting for ServiceAccount "builder" to be provisioned...
 I0414 19:23:00.053259 3992054 client.go:422] Waiting for ServiceAccount "deployer" to be provisioned...
 I0414 19:23:00.786159 3992054 client.go:432] Waiting for RoleBinding "system:image-pullers" to be provisioned...
 I0414 19:23:01.997147 3992054 client.go:432] Waiting for RoleBinding "system:image-builders" to be provisioned...
 I0414 19:23:02.837252 3992054 client.go:432] Waiting for RoleBinding "system:deployers" to be provisioned...
 I0414 19:23:04.062269 3992054 client.go:465] Project "e2e-test-node-swap-7pm4k" has been fully provisioned.
 I0414 19:23:04.308157 3992054 framework.go:2333] microshift-version configmap not found
   STEP: Creating machine config client @ 04/14/26 19:23:04.542
   STEP: Getting initial machine config resourceVersion @ 04/14/26 19:23:04.543
 I0414 19:23:05.100440 3992054 node_swap.go:119] Initial 98-worker-generated-kubelet resourceVersion: 8552
   STEP: Creating a KubeletConfig with swap settings @ 04/14/26 19:23:05.1
   STEP: Attempting to apply the KubeletConfig @ 04/14/26 19:23:05.1
 I0414 19:23:05.100539 3992054 node_swap.go:145] Creating KubeletConfig with failSwapOn=true and swapBehavior=LimitedSwap
   STEP: Checking KubeletConfig status for expected error message @ 04/14/26 19:23:05.5
 I0414 19:23:07.762558 3992054 node_swap.go:171] Found Failure condition: Error: KubeletConfiguration: failSwapOn is not allowed to be set, but contains: true
   STEP: Verifying machine config was not created or updated @ 04/14/26 19:23:07.762
 I0414 19:23:14.004260 3992054 node_swap.go:189] Verified: 98-worker-generated-kubelet was not updated (resourceVersion: 8552)
   STEP: Verifying worker nodes still have correct swap settings @ 04/14/26 19:23:14.004
   STEP: Verifying failSwapOn=false remains unchanged on worker node ip-10-0-103-33.ec2.internal @ 04/14/26 19:23:14.711
 I0414 19:23:14.711851 3992054 node_swap.go:206] Worker node ip-10-0-103-33.ec2.internal: failSwapOn=false (unchanged) ✓
   STEP: Verifying swapBehavior=NoSwap remains unchanged on worker node ip-10-0-103-33.ec2.internal @ 04/14/26 19:23:14.711
 I0414 19:23:14.711983 3992054 node_swap.go:211] Worker node ip-10-0-103-33.ec2.internal: swapBehavior=NoSwap (unchanged) ✓
   STEP: Verifying failSwapOn=false remains unchanged on worker node ip-10-0-137-87.ec2.internal @ 04/14/26 19:23:15.191
 I0414 19:23:15.191816 3992054 node_swap.go:206] Worker node ip-10-0-137-87.ec2.internal: failSwapOn=false (unchanged) ✓
   STEP: Verifying swapBehavior=NoSwap remains unchanged on worker node ip-10-0-137-87.ec2.internal @ 04/14/26 19:23:15.191
 I0414 19:23:15.191887 3992054 node_swap.go:211] Worker node ip-10-0-137-87.ec2.internal: swapBehavior=NoSwap (unchanged) ✓
   STEP: Verifying failSwapOn=false remains unchanged on worker node ip-10-0-27-111.ec2.internal @ 04/14/26 19:23:15.533
 I0414 19:23:15.533312 3992054 node_swap.go:206] Worker node ip-10-0-27-111.ec2.internal: failSwapOn=false (unchanged) ✓
   STEP: Verifying swapBehavior=NoSwap remains unchanged on worker node ip-10-0-27-111.ec2.internal @ 04/14/26 19:23:15.533
 I0414 19:23:15.533466 3992054 node_swap.go:211] Worker node ip-10-0-27-111.ec2.internal: swapBehavior=NoSwap (unchanged) ✓
 I0414 19:23:15.533515 3992054 node_swap.go:214] Test PASSED: KubeletConfig with failSwapOn was properly rejected
 I0414 19:23:16.352477 3992054 client.go:681] Deleted {user.openshift.io/v1, Resource=users  e2e-test-node-swap-7pm4k-user}, err: <nil>
 I0414 19:23:16.761089 3992054 client.go:681] Deleted {oauth.openshift.io/v1, Resource=oauthclients  e2e-client-e2e-test-node-swap-7pm4k}, err: <nil>
 I0414 19:23:17.001677 3992054 client.go:681] Deleted {oauth.openshift.io/v1, Resource=oauthaccesstokens  sha256~ijs3FEAbnjosYANLVAyMHdYzezb6eSWTFaowEzxxzjI}, err: <nil>
   STEP: Destroying namespace "e2e-test-node-swap-7pm4k" for this suite. @ 04/14/26 19:23:17.001
 • [23.961 seconds]
 ------------------------------

 Ran 1 of 1 Specs in 23.961 seconds
 SUCCESS! -- 1 Passed | 0 Failed | 0 Pending | 0 Skipped

CNV testcases (Suite:openshift/disruptive-longrunning)

started: 0/1/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC2: should verify kubelet starts normally with empty directory"
passed: (8m13s) 2026-04-14T11:53:58 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC2: should verify kubelet starts normally with empty directory"
started: 0/2/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC5: should verify control plane kubelets ignore drop-in config"
passed: (7m21s) 2026-04-14T12:01:28 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC5: should verify control plane kubelets ignore drop-in config"
started: 0/3/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC10: should apply correct precedence with multiple files"
passed: (6m39s) 2026-04-14T12:08:14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC10: should apply correct precedence with multiple files"
started: 0/4/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC14: should expose swap metrics correctly via Prometheus"
passed: (7m6s) 2026-04-14T12:15:28 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC14: should expose swap metrics correctly via Prometheus"
started: 0/5/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC9: should verify non-CNV workers have no swap configuration"
passed: (5m58s) 2026-04-14T12:21:45 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC9: should verify non-CNV workers have no swap configuration"
started: 0/6/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC12: should handle LimitedSwap config gracefully when OS swap is disabled"
passed: (7m5s) 2026-04-14T12:28:54 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC12: should handle LimitedSwap config gracefully when OS swap is disabled"
started: 0/7/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC11: should maintain consistent configuration with checksum verification across CNV nodes"
passed: (8m52s) 2026-04-14T12:38:02 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC11: should maintain consistent configuration with checksum verification across CNV nodes"
started: 0/8/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC7: should validate security and permissions of drop-in directory"
passed: (6m10s) 2026-04-14T12:44:19 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC7: should validate security and permissions of drop-in directory"
started: 0/9/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC4: should revert to NoSwap when drop-in file is removed"
passed: (6m9s) 2026-04-14T12:50:35 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC4: should revert to NoSwap when drop-in file is removed"
started: 0/10/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC13: should work correctly with various swap sizes"
passed: (7m54s) 2026-04-14T12:58:38 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC13: should work correctly with various swap sizes"
started: 0/11/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC3: should apply LimitedSwap configuration from drop-in file"
passed: (5m57s) 2026-04-14T13:04:40 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC3: should apply LimitedSwap configuration from drop-in file"
started: 0/12/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC8: should verify cluster stability with LimitedSwap enabled"
passed: (6m54s) 2026-04-14T13:11:39 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC8: should verify cluster stability with LimitedSwap enabled"
started: 0/13/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC1: should verify silent creation and ownership of drop-in directory on CNV nodes"
passed: (6m4s) 2026-04-14T13:17:47 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC1: should verify silent creation and ownership of drop-in directory on CNV nodes"
started: 0/14/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC6: should verify drop-in directory is auto-recreated after deletion"
passed: (6m8s) 2026-04-14T13:24:00 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC6: should verify drop-in directory is auto-recreated after deletion"

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.

@cpmeadors
Copy link
Copy Markdown
Contributor

/lgtm

@openshift-ci openshift-ci bot added the lgtm Indicates that a PR is ready to be merged. label Apr 14, 2026
@BhargaviGudi
Copy link
Copy Markdown
Contributor Author

/payload-job periodic-ci-openshift-release-main-nightly-4.21-e2e-aws-disruptive-longrunning

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci bot commented Apr 15, 2026

@BhargaviGudi: trigger 1 job(s) for the /payload-(with-prs|job|aggregate|job-with-prs|aggregate-with-prs) command

  • periodic-ci-openshift-release-main-nightly-4.21-e2e-aws-disruptive-longrunning

See details on https://pr-payload-tests.ci.openshift.org/runs/ci/b21c1ff0-389b-11f1-97f9-f3c95ae5ea67-0

@BhargaviGudi
Copy link
Copy Markdown
Contributor Author

BhargaviGudi commented Apr 15, 2026

All node swap CNV test cases passed successfully in periodic-ci-openshift-release-main-nightly-4.21-e2e-aws-disruptive-longrunning

@smg247
Copy link
Copy Markdown
Member

smg247 commented Apr 15, 2026

/approve

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci bot commented Apr 15, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: BhargaviGudi, cpmeadors, smg247

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

@openshift-ci openshift-ci bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Apr 15, 2026
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci bot commented Apr 15, 2026

@BhargaviGudi: all tests passed!

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.

@openshift-merge-bot openshift-merge-bot bot merged commit 3437949 into openshift:release-4.21 Apr 15, 2026
9 checks passed
@openshift-ci-robot
Copy link
Copy Markdown

@BhargaviGudi: Jira Issue Verification Checks: Jira Issue OCPBUGS-81638
✔️ This pull request was pre-merge verified.
✔️ All associated pull requests have merged.
✔️ All associated, merged pull requests were pre-merge verified.

Jira Issue OCPBUGS-81638 has been moved to the MODIFIED state and will move to the VERIFIED state when the change is available in an accepted nightly payload. 🕓

Details

In response to this:

Manual cherry-pick: Node swap feature testcases to 4.21

This is a manual cherry-pick of node swap feature test cases to the 4.21 release branch.

Original PRs

Note

This cherry-pick required adding the skipOnSingleNodeTopology() helper function which was not present in the 4.21 branch but is needed by the CNV testcases being cherry-picked.

Tests were executed locally on 4.21.0-0.nightly-2026-04-13-184348, and the entire suite completed successfully with all tests passing.
Non-cnv testcases

 [Jira:Node][sig-node] Node non-cnv swap configuration should have correct default kubelet swap settings with worker nodes failSwapOn=false, control plane nodes failSwapOn=true, and both swapBehavior=NoSwap [OCP-86394] [Lifecycle:informing]
 github.com/openshift/origin/test/extended/node/node_swap.go:46
   STEP: Creating a kubernetes client @ 04/14/26 19:21:36.555
 I0414 19:21:36.555879 3991406 discovery.go:214] Invalidating discovery information
 I0414 19:21:40.415428 3991406 client.go:293] configPath is now "/tmp/configfile3967033839"
 I0414 19:21:40.415523 3991406 client.go:368] The user is now "e2e-test-node-swap-xt9tt-user"
 I0414 19:21:40.415558 3991406 client.go:370] Creating project "e2e-test-node-swap-xt9tt"
 I0414 19:21:40.725881 3991406 client.go:378] Waiting on permissions in project "e2e-test-node-swap-xt9tt" ...
 I0414 19:21:42.524172 3991406 client.go:407] DeploymentConfig capability is enabled, adding 'deployer' SA to the list of default SAs
 I0414 19:21:42.761720 3991406 client.go:422] Waiting for ServiceAccount "default" to be provisioned...
 I0414 19:21:43.781996 3991406 client.go:422] Waiting for ServiceAccount "builder" to be provisioned...
 I0414 19:21:44.395178 3991406 client.go:422] Waiting for ServiceAccount "deployer" to be provisioned...
 I0414 19:21:45.499321 3991406 client.go:432] Waiting for RoleBinding "system:image-pullers" to be provisioned...
 I0414 19:21:46.033519 3991406 client.go:432] Waiting for RoleBinding "system:image-builders" to be provisioned...
 I0414 19:21:46.669801 3991406 client.go:432] Waiting for RoleBinding "system:deployers" to be provisioned...
 I0414 19:21:47.878286 3991406 client.go:465] Project "e2e-test-node-swap-xt9tt" has been fully provisioned.
 I0414 19:21:48.430752 3991406 framework.go:2333] microshift-version configmap not found
   STEP: Getting worker nodes @ 04/14/26 19:21:48.43
   STEP: Validating kubelet configuration on each worker node @ 04/14/26 19:21:49.108
   STEP: Checking failSwapOn=false on worker node ip-10-0-103-33.ec2.internal @ 04/14/26 19:21:49.343
 I0414 19:21:49.343507 3991406 node_swap.go:63] Worker node ip-10-0-103-33.ec2.internal: failSwapOn=false ✓
   STEP: Checking swapBehavior=NoSwap on worker node ip-10-0-103-33.ec2.internal @ 04/14/26 19:21:49.343
 I0414 19:21:49.343558 3991406 node_swap.go:68] Worker node ip-10-0-103-33.ec2.internal: swapBehavior=NoSwap ✓
   STEP: Checking failSwapOn=false on worker node ip-10-0-137-87.ec2.internal @ 04/14/26 19:21:49.636
 I0414 19:21:49.636485 3991406 node_swap.go:63] Worker node ip-10-0-137-87.ec2.internal: failSwapOn=false ✓
   STEP: Checking swapBehavior=NoSwap on worker node ip-10-0-137-87.ec2.internal @ 04/14/26 19:21:49.636
 I0414 19:21:49.636554 3991406 node_swap.go:68] Worker node ip-10-0-137-87.ec2.internal: swapBehavior=NoSwap ✓
   STEP: Checking failSwapOn=false on worker node ip-10-0-27-111.ec2.internal @ 04/14/26 19:21:49.925
 I0414 19:21:49.925603 3991406 node_swap.go:63] Worker node ip-10-0-27-111.ec2.internal: failSwapOn=false ✓
   STEP: Checking swapBehavior=NoSwap on worker node ip-10-0-27-111.ec2.internal @ 04/14/26 19:21:49.925
 I0414 19:21:49.925677 3991406 node_swap.go:68] Worker node ip-10-0-27-111.ec2.internal: swapBehavior=NoSwap ✓
   STEP: Getting control plane nodes @ 04/14/26 19:21:50.336
   STEP: Validating kubelet configuration on each control plane node @ 04/14/26 19:21:50.577
   STEP: Checking failSwapOn=true on control plane node ip-10-0-25-149.ec2.internal @ 04/14/26 19:21:51.156
 I0414 19:21:51.156409 3991406 node_swap.go:89] Control plane node ip-10-0-25-149.ec2.internal: failSwapOn=true ✓
   STEP: Checking swapBehavior=NoSwap on control plane node ip-10-0-25-149.ec2.internal @ 04/14/26 19:21:51.156
 I0414 19:21:51.156525 3991406 node_swap.go:94] Control plane node ip-10-0-25-149.ec2.internal: swapBehavior=NoSwap ✓
   STEP: Checking failSwapOn=true on control plane node ip-10-0-54-138.ec2.internal @ 04/14/26 19:21:51.566
 I0414 19:21:51.566285 3991406 node_swap.go:89] Control plane node ip-10-0-54-138.ec2.internal: failSwapOn=true ✓
   STEP: Checking swapBehavior=NoSwap on control plane node ip-10-0-54-138.ec2.internal @ 04/14/26 19:21:51.566
 I0414 19:21:51.566407 3991406 node_swap.go:94] Control plane node ip-10-0-54-138.ec2.internal: swapBehavior=NoSwap ✓
   STEP: Checking failSwapOn=true on control plane node ip-10-0-69-42.ec2.internal @ 04/14/26 19:21:51.975
 I0414 19:21:51.975962 3991406 node_swap.go:89] Control plane node ip-10-0-69-42.ec2.internal: failSwapOn=true ✓
   STEP: Checking swapBehavior=NoSwap on control plane node ip-10-0-69-42.ec2.internal @ 04/14/26 19:21:51.975
 I0414 19:21:51.976024 3991406 node_swap.go:94] Control plane node ip-10-0-69-42.ec2.internal: swapBehavior=NoSwap ✓
 I0414 19:21:51.976047 3991406 node_swap.go:99] Test PASSED: All nodes have correct default swap settings
 I0414 19:21:52.386301 3991406 client.go:681] Deleted {user.openshift.io/v1, Resource=users  e2e-test-node-swap-xt9tt-user}, err: <nil>
 I0414 19:21:52.613623 3991406 client.go:681] Deleted {oauth.openshift.io/v1, Resource=oauthclients  e2e-client-e2e-test-node-swap-xt9tt}, err: <nil>
 I0414 19:21:52.839747 3991406 client.go:681] Deleted {oauth.openshift.io/v1, Resource=oauthaccesstokens  sha256~HdnIySSD7ghCVM_QEl-XJE2UtFoVAdBwho8zM7NqWnA}, err: <nil>
   STEP: Destroying namespace "e2e-test-node-swap-xt9tt" for this suite. @ 04/14/26 19:21:52.839
 • [16.652 seconds]
 ------------------------------

 Ran 1 of 1 Specs in 16.653 seconds
 SUCCESS! -- 1 Passed | 0 Failed | 0 Pending | 0 Skipped

 [Jira:Node][sig-node] Node non-cnv swap configuration should reject user override of swap settings via KubeletConfig API [OCP-86395] [Lifecycle:informing]
 github.com/openshift/origin/test/extended/node/node_swap.go:102
   STEP: Creating a kubernetes client @ 04/14/26 19:22:53.423
 I0414 19:22:53.423849 3992054 discovery.go:214] Invalidating discovery information
 I0414 19:22:56.909791 3992054 client.go:293] configPath is now "/tmp/configfile168559043"
 I0414 19:22:56.909846 3992054 client.go:368] The user is now "e2e-test-node-swap-7pm4k-user"
 I0414 19:22:56.909866 3992054 client.go:370] Creating project "e2e-test-node-swap-7pm4k"
 I0414 19:22:57.317837 3992054 client.go:378] Waiting on permissions in project "e2e-test-node-swap-7pm4k" ...
 I0414 19:22:58.535678 3992054 client.go:407] DeploymentConfig capability is enabled, adding 'deployer' SA to the list of default SAs
 I0414 19:22:58.770280 3992054 client.go:422] Waiting for ServiceAccount "default" to be provisioned...
 I0414 19:22:59.478424 3992054 client.go:422] Waiting for ServiceAccount "builder" to be provisioned...
 I0414 19:23:00.053259 3992054 client.go:422] Waiting for ServiceAccount "deployer" to be provisioned...
 I0414 19:23:00.786159 3992054 client.go:432] Waiting for RoleBinding "system:image-pullers" to be provisioned...
 I0414 19:23:01.997147 3992054 client.go:432] Waiting for RoleBinding "system:image-builders" to be provisioned...
 I0414 19:23:02.837252 3992054 client.go:432] Waiting for RoleBinding "system:deployers" to be provisioned...
 I0414 19:23:04.062269 3992054 client.go:465] Project "e2e-test-node-swap-7pm4k" has been fully provisioned.
 I0414 19:23:04.308157 3992054 framework.go:2333] microshift-version configmap not found
   STEP: Creating machine config client @ 04/14/26 19:23:04.542
   STEP: Getting initial machine config resourceVersion @ 04/14/26 19:23:04.543
 I0414 19:23:05.100440 3992054 node_swap.go:119] Initial 98-worker-generated-kubelet resourceVersion: 8552
   STEP: Creating a KubeletConfig with swap settings @ 04/14/26 19:23:05.1
   STEP: Attempting to apply the KubeletConfig @ 04/14/26 19:23:05.1
 I0414 19:23:05.100539 3992054 node_swap.go:145] Creating KubeletConfig with failSwapOn=true and swapBehavior=LimitedSwap
   STEP: Checking KubeletConfig status for expected error message @ 04/14/26 19:23:05.5
 I0414 19:23:07.762558 3992054 node_swap.go:171] Found Failure condition: Error: KubeletConfiguration: failSwapOn is not allowed to be set, but contains: true
   STEP: Verifying machine config was not created or updated @ 04/14/26 19:23:07.762
 I0414 19:23:14.004260 3992054 node_swap.go:189] Verified: 98-worker-generated-kubelet was not updated (resourceVersion: 8552)
   STEP: Verifying worker nodes still have correct swap settings @ 04/14/26 19:23:14.004
   STEP: Verifying failSwapOn=false remains unchanged on worker node ip-10-0-103-33.ec2.internal @ 04/14/26 19:23:14.711
 I0414 19:23:14.711851 3992054 node_swap.go:206] Worker node ip-10-0-103-33.ec2.internal: failSwapOn=false (unchanged) ✓
   STEP: Verifying swapBehavior=NoSwap remains unchanged on worker node ip-10-0-103-33.ec2.internal @ 04/14/26 19:23:14.711
 I0414 19:23:14.711983 3992054 node_swap.go:211] Worker node ip-10-0-103-33.ec2.internal: swapBehavior=NoSwap (unchanged) ✓
   STEP: Verifying failSwapOn=false remains unchanged on worker node ip-10-0-137-87.ec2.internal @ 04/14/26 19:23:15.191
 I0414 19:23:15.191816 3992054 node_swap.go:206] Worker node ip-10-0-137-87.ec2.internal: failSwapOn=false (unchanged) ✓
   STEP: Verifying swapBehavior=NoSwap remains unchanged on worker node ip-10-0-137-87.ec2.internal @ 04/14/26 19:23:15.191
 I0414 19:23:15.191887 3992054 node_swap.go:211] Worker node ip-10-0-137-87.ec2.internal: swapBehavior=NoSwap (unchanged) ✓
   STEP: Verifying failSwapOn=false remains unchanged on worker node ip-10-0-27-111.ec2.internal @ 04/14/26 19:23:15.533
 I0414 19:23:15.533312 3992054 node_swap.go:206] Worker node ip-10-0-27-111.ec2.internal: failSwapOn=false (unchanged) ✓
   STEP: Verifying swapBehavior=NoSwap remains unchanged on worker node ip-10-0-27-111.ec2.internal @ 04/14/26 19:23:15.533
 I0414 19:23:15.533466 3992054 node_swap.go:211] Worker node ip-10-0-27-111.ec2.internal: swapBehavior=NoSwap (unchanged) ✓
 I0414 19:23:15.533515 3992054 node_swap.go:214] Test PASSED: KubeletConfig with failSwapOn was properly rejected
 I0414 19:23:16.352477 3992054 client.go:681] Deleted {user.openshift.io/v1, Resource=users  e2e-test-node-swap-7pm4k-user}, err: <nil>
 I0414 19:23:16.761089 3992054 client.go:681] Deleted {oauth.openshift.io/v1, Resource=oauthclients  e2e-client-e2e-test-node-swap-7pm4k}, err: <nil>
 I0414 19:23:17.001677 3992054 client.go:681] Deleted {oauth.openshift.io/v1, Resource=oauthaccesstokens  sha256~ijs3FEAbnjosYANLVAyMHdYzezb6eSWTFaowEzxxzjI}, err: <nil>
   STEP: Destroying namespace "e2e-test-node-swap-7pm4k" for this suite. @ 04/14/26 19:23:17.001
 • [23.961 seconds]
 ------------------------------

 Ran 1 of 1 Specs in 23.961 seconds
 SUCCESS! -- 1 Passed | 0 Failed | 0 Pending | 0 Skipped

CNV testcases (Suite:openshift/disruptive-longrunning)

started: 0/1/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC2: should verify kubelet starts normally with empty directory"
passed: (8m13s) 2026-04-14T11:53:58 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC2: should verify kubelet starts normally with empty directory"
started: 0/2/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC5: should verify control plane kubelets ignore drop-in config"
passed: (7m21s) 2026-04-14T12:01:28 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC5: should verify control plane kubelets ignore drop-in config"
started: 0/3/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC10: should apply correct precedence with multiple files"
passed: (6m39s) 2026-04-14T12:08:14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC10: should apply correct precedence with multiple files"
started: 0/4/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC14: should expose swap metrics correctly via Prometheus"
passed: (7m6s) 2026-04-14T12:15:28 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC14: should expose swap metrics correctly via Prometheus"
started: 0/5/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC9: should verify non-CNV workers have no swap configuration"
passed: (5m58s) 2026-04-14T12:21:45 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC9: should verify non-CNV workers have no swap configuration"
started: 0/6/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC12: should handle LimitedSwap config gracefully when OS swap is disabled"
passed: (7m5s) 2026-04-14T12:28:54 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC12: should handle LimitedSwap config gracefully when OS swap is disabled"
started: 0/7/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC11: should maintain consistent configuration with checksum verification across CNV nodes"
passed: (8m52s) 2026-04-14T12:38:02 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC11: should maintain consistent configuration with checksum verification across CNV nodes"
started: 0/8/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC7: should validate security and permissions of drop-in directory"
passed: (6m10s) 2026-04-14T12:44:19 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC7: should validate security and permissions of drop-in directory"
started: 0/9/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC4: should revert to NoSwap when drop-in file is removed"
passed: (6m9s) 2026-04-14T12:50:35 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC4: should revert to NoSwap when drop-in file is removed"
started: 0/10/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC13: should work correctly with various swap sizes"
passed: (7m54s) 2026-04-14T12:58:38 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC13: should work correctly with various swap sizes"
started: 0/11/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC3: should apply LimitedSwap configuration from drop-in file"
passed: (5m57s) 2026-04-14T13:04:40 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC3: should apply LimitedSwap configuration from drop-in file"
started: 0/12/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC8: should verify cluster stability with LimitedSwap enabled"
passed: (6m54s) 2026-04-14T13:11:39 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC8: should verify cluster stability with LimitedSwap enabled"
started: 0/13/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC1: should verify silent creation and ownership of drop-in directory on CNV nodes"
passed: (6m4s) 2026-04-14T13:17:47 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC1: should verify silent creation and ownership of drop-in directory on CNV nodes"
started: 0/14/14 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC6: should verify drop-in directory is auto-recreated after deletion"
passed: (6m8s) 2026-04-14T13:24:00 "[Jira:Node/Kubelet][sig-node][Feature:NodeSwap][Serial][Disruptive][Suite:openshift/disruptive-longrunning] Kubelet LimitedSwap Drop-in Configuration for CNV TC6: should verify drop-in directory is auto-recreated after deletion"

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.

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. jira/severity-low Referenced Jira bug's severity is low for the branch this PR is targeting. jira/valid-bug Indicates that a referenced Jira bug is valid for the branch this PR is targeting. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. lgtm Indicates that a PR is ready to be merged. verified Signifies that the PR passed pre-merge verification criteria

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants