[kni@cert-rhosp-02 ~]$ oc project openshift-machine-api Now using project "openshift-machine-api" on server "https://api.ocp-edge-cluster-0.qe.lab.redhat.com:6443". [kni@cert-rhosp-02 ~]$ oc get clusterversion NAME VERSION AVAILABLE PROGRESSING SINCE STATUS version 4.18.0-0.nightly-2025-09-03-101304 True False 24h Error while reconciling 4.18.0-0.nightly-2025-09-03-101304: the cluster operator olm is not available [kni@cert-rhosp-02 ~]$ oc get csv NAME DISPLAY VERSION REPLACES PHASE node-healthcheck-operator.v0.10.0 Node Health Check Operator 0.10.0 node-healthcheck-operator.v0.9.1 Succeeded self-node-remediation.v0.10.0 Self Node Remediation Operator 0.10.0 self-node-remediation.v0.9.0 Succeeded [kni@cert-rhosp-02 ~]$ PODS=$(oc get pods -o name -n openshift-workload-availability | grep self-node-remediation-controller-manager) [kni@cert-rhosp-02 ~]$ echo $PODS pod/self-node-remediation-controller-manager-6948574b69-25d2m [kni@cert-rhosp-02 ~]$ for p in $PODS; do > echo "== $p" > oc get "$p" -n openshift-workload-availability -o json | jq .spec.nodeName > done == pod/self-node-remediation-controller-manager-6948574b69-25d2m "worker-0-3" [kni@cert-rhosp-02 ~]$ oc get nhc -o yaml apiVersion: v1 items: [] kind: List metadata: resourceVersion: "" [kni@cert-rhosp-02 ~]$ oc get snr No resources found in openshift-machine-api namespace. [kni@cert-rhosp-02 ~]$ oc get snrt NAME AGE selfnoderemediationtemplate-sample 75m [kni@cert-rhosp-02 ~]$ oc get nodes -l 'node-role.kubernetes.io/worker' NAME STATUS ROLES AGE VERSION worker-0-0 Ready worker 24h v1.31.11 worker-0-1 Ready worker 24h v1.31.11 worker-0-2 Ready worker 24h v1.31.11 worker-0-3 Ready worker 24h v1.31.11 [kni@cert-rhosp-02 ~]$ oc debug node/worker-0-3 -- chroot /host bash -c "date & uptime -s" Starting pod/worker-0-3-debug-gdb6q ... To use host binaries, run `chroot /host` Thu Sep 11 22:05:21 UTC 2025 2025-09-11 19:37:57 Removing debug pod ... [kni@cert-rhosp-02 ~]$ vi test.yaml [kni@cert-rhosp-02 ~]$ cat test.yaml apiVersion: self-node-remediation.medik8s.io/v1alpha1 kind: SelfNodeRemediationTemplate metadata: namespace: openshift-machine-api name: selfnoderemediationtemplate-sample spec: template: spec: remediationStrategy: Automatic --- apiVersion: machine.openshift.io/v1beta1 kind: MachineHealthCheck metadata: name: mhc-snr-worker namespace: openshift-machine-api spec: selector: matchLabels: machine.openshift.io/cluster-api-machine-role: "worker" machine.openshift.io/cluster-api-machine-type: "worker" remediationTemplate: kind: SelfNodeRemediationTemplate apiVersion: self-node-remediation.medik8s.io/v1alpha1 name: selfnoderemediationtemplate-sample namespace: openshift-machine-api unhealthyConditions: - type: Ready status: "False" timeout: 90s - type: Ready status: "Unknown" timeout: 90s - type: MemoryPressure status: "True" timeout: 90s - type: DiskPressure status: "True" timeout: 90s maxUnhealthy: 100% nodeStartupTimeout: 10m [kni@cert-rhosp-02 ~]$ oc apply -f test.yaml selfnoderemediationtemplate.self-node-remediation.medik8s.io/selfnoderemediationtemplate-sample unchanged machinehealthcheck.machine.openshift.io/mhc-snr-worker created [kni@cert-rhosp-02 ~]$ oc get mhc NAME MAXUNHEALTHY EXPECTEDMACHINES CURRENTHEALTHY machine-api-termination-handler 100% 0 0 mhc-snr-worker 100% 4 4 [kni@cert-rhosp-02 ~]$ oc get snrt NAME AGE selfnoderemediationtemplate-sample 78m [kni@cert-rhosp-02 ~]$ oc get snr No resources found in openshift-machine-api namespace. [kni@cert-rhosp-02 ~]$ oc get nodes -l 'node-role.kubernetes.io/worker' NAME STATUS ROLES AGE VERSION worker-0-0 Ready worker 24h v1.31.11 worker-0-1 Ready worker 24h v1.31.11 worker-0-2 Ready worker 24h v1.31.11 worker-0-3 Ready worker 24h v1.31.11 [kni@cert-rhosp-02 ~]$ oc get snr -o yaml apiVersion: v1 items: - apiVersion: self-node-remediation.medik8s.io/v1alpha1 kind: SelfNodeRemediation metadata: annotations: machine.openshift.io/cloned-from-groupkind: SelfNodeRemediationTemplate.self-node-remediation.medik8s.io machine.openshift.io/cloned-from-name: selfnoderemediationtemplate-sample creationTimestamp: "2025-09-11T22:10:59Z" finalizers: - self-node-remediation.medik8s.io/snr-finalizer generation: 1 name: ocp-edge-cluster-0-9wrvs-worker-0-pllch namespace: openshift-machine-api ownerReferences: - apiVersion: machine.openshift.io/v1beta1 kind: Machine name: ocp-edge-cluster-0-9wrvs-worker-0-pllch uid: 06b49787-1dc1-4fbe-92c0-decc49293359 resourceVersion: "484354" uid: a1374271-1a62-499f-913c-81b71f0f9126 spec: remediationStrategy: Automatic status: conditions: - lastTransitionTime: "2025-09-11T22:10:59Z" message: "" reason: RemediationStarted status: "True" type: Processing - lastTransitionTime: "2025-09-11T22:10:59Z" message: "" reason: RemediationStarted status: Unknown type: Succeeded phase: Pre-Reboot-Completed timeAssumedRebooted: "2025-09-11T22:13:00Z" kind: List metadata: resourceVersion: "" [kni@cert-rhosp-02 ~]$ oc get snr No resources found in openshift-machine-api namespace. [kni@cert-rhosp-02 ~]$ oc get nodes -l 'node-role.kubernetes.io/worker' NAME STATUS ROLES AGE VERSION worker-0-0 Ready worker 24h v1.31.11 worker-0-1 Ready worker 24h v1.31.11 worker-0-2 Ready worker 24h v1.31.11 worker-0-3 Ready worker 24h v1.31.11 [kni@cert-rhosp-02 ~]$ oc get nodes/worker-0-0 -o json | jq .spec.taints null [kni@cert-rhosp-02 ~]$ oc debug node/worker-0-3 -- chroot /host bash -c "date & uptime -s" Starting pod/worker-0-3-debug-4f87w ... To use host binaries, run `chroot /host` Thu Sep 11 22:14:33 UTC 2025 2025-09-11 22:11:36 Removing debug pod ... SNR logs: 2025-09-11T22:10:59.927488193Z INFO setup Go Version: go1.23.2 (Red Hat 1.23.2-1.el9) X:strictfipsruntime 2025-09-11T22:10:59.927576382Z INFO setup Go OS/Arch: linux/amd64 2025-09-11T22:10:59.927579874Z INFO setup Operator Version: v0.10.0 2025-09-11T22:10:59.927582164Z INFO setup Git Commit: 2025-09-11T22:10:59.927587559Z INFO setup Build Date: 2025-01-13T11:55:12+00:00 2025-09-11T22:10:59.927589612Z INFO setup HTTP/2 for metrics and webhook server disabled 2025-09-11T22:10:59.929147329Z INFO controller-runtime.metrics Metrics server is starting to listen {"addr": "127.0.0.1:8080"} 2025-09-11T22:10:59.938559212Z INFO utils-taints out of service taint strategy {"isSupported": true, "k8sMajorVersion": 1, "k8sMinorVersion": 31} 2025-09-11T22:10:59.93858517Z INFO utils-taints out of service taint strategy {"isGA": true, "k8sMajorVersion": 1, "k8sMinorVersion": 31} 2025-09-11T22:10:59.93859126Z INFO setup Starting as a manager that installs the daemonset 2025-09-11T22:10:59.938600387Z INFO controller-runtime.builder skip registering a mutating webhook, object does not implement admission.Defaulter or WithDefaulter wasn't called {"GVK": "self-node-remediation.medik8s.io/v1alpha1, Kind=SelfNodeRemediationConfig"} 2025-09-11T22:10:59.938640282Z INFO controller-runtime.builder Registering a validating webhook {"GVK": "self-node-remediation.medik8s.io/v1alpha1, Kind=SelfNodeRemediationConfig", "path": "/validate-self-node-remediation-medik8s-io-v1alpha1-selfnoderemediationconfig"} 2025-09-11T22:10:59.938784907Z INFO controller-runtime.webhook Registering webhook {"path": "/validate-self-node-remediation-medik8s-io-v1alpha1-selfnoderemediationconfig"} 2025-09-11T22:10:59.938837011Z INFO controller-runtime.builder Registering a mutating webhook {"GVK": "self-node-remediation.medik8s.io/v1alpha1, Kind=SelfNodeRemediationTemplate", "path": "/mutate-self-node-remediation-medik8s-io-v1alpha1-selfnoderemediationtemplate"} 2025-09-11T22:10:59.938872974Z INFO controller-runtime.webhook Registering webhook {"path": "/mutate-self-node-remediation-medik8s-io-v1alpha1-selfnoderemediationtemplate"} 2025-09-11T22:10:59.93889805Z INFO controller-runtime.builder Registering a validating webhook {"GVK": "self-node-remediation.medik8s.io/v1alpha1, Kind=SelfNodeRemediationTemplate", "path": "/validate-self-node-remediation-medik8s-io-v1alpha1-selfnoderemediationtemplate"} 2025-09-11T22:10:59.938928755Z INFO controller-runtime.webhook Registering webhook {"path": "/validate-self-node-remediation-medik8s-io-v1alpha1-selfnoderemediationtemplate"} 2025-09-11T22:10:59.938953799Z INFO controller-runtime.builder skip registering a mutating webhook, object does not implement admission.Defaulter or WithDefaulter wasn't called {"GVK": "self-node-remediation.medik8s.io/v1alpha1, Kind=SelfNodeRemediation"} 2025-09-11T22:10:59.93897373Z INFO controller-runtime.builder Registering a validating webhook {"GVK": "self-node-remediation.medik8s.io/v1alpha1, Kind=SelfNodeRemediation", "path": "/validate-self-node-remediation-medik8s-io-v1alpha1-selfnoderemediation"} 2025-09-11T22:10:59.939007548Z INFO controller-runtime.webhook Registering webhook {"path": "/validate-self-node-remediation-medik8s-io-v1alpha1-selfnoderemediation"} 2025-09-11T22:10:59.939066128Z INFO setup starting manager 2025-09-11T22:10:59.939488837Z INFO controller-runtime.webhook.webhooks Starting webhook server 2025-09-11T22:10:59.93978746Z INFO controller-runtime.certwatcher Updated current TLS certificate 2025-09-11T22:10:59.939914295Z INFO Starting server {"kind": "health probe", "addr": "[::]:8081"} 2025-09-11T22:10:59.939981614Z INFO controller-runtime.webhook Serving webhook server {"host": "", "port": 9443} 2025-09-11T22:10:59.940460417Z INFO controller-runtime.certwatcher Starting certificate watcher 2025-09-11T22:10:59.940460324Z INFO starting server {"path": "/metrics", "kind": "metrics", "addr": "127.0.0.1:8080"} I0911 22:10:59.940542 1 leaderelection.go:245] attempting to acquire leader lease openshift-workload-availability/547f6cb6.medik8s.io... I0911 22:11:47.146142 1 leaderelection.go:255] successfully acquired lease openshift-workload-availability/547f6cb6.medik8s.io 2025-09-11T22:11:47.146192667Z DEBUG events self-node-remediation-controller-manager-6948574b69-4gnmk_bf7ecff9-cbd4-4ef1-b722-fc176f02876f became leader {"type": "Normal", "object": {"kind":"Lease","namespace":"openshift-workload-availability","name":"547f6cb6.medik8s.io","uid":"b118f694-60b1-4e17-af67-34fbe4dd54c0","apiVersion":"coordination.k8s.io/v1","resourceVersion":"484785"}, "reason": "LeaderElection"} 2025-09-11T22:11:47.147114317Z INFO Starting EventSource {"controller": "selfnoderemediationconfig", "controllerGroup": "self-node-remediation.medik8s.io", "controllerKind": "SelfNodeRemediationConfig", "source": "kind source: *v1alpha1.SelfNodeRemediationConfig"} 2025-09-11T22:11:47.147139672Z INFO Starting EventSource {"controller": "selfnoderemediationconfig", "controllerGroup": "self-node-remediation.medik8s.io", "controllerKind": "SelfNodeRemediationConfig", "source": "kind source: *v1.DaemonSet"} 2025-09-11T22:11:47.147145225Z INFO Starting Controller {"controller": "selfnoderemediationconfig", "controllerGroup": "self-node-remediation.medik8s.io", "controllerKind": "SelfNodeRemediationConfig"} 2025-09-11T22:11:47.147166067Z INFO Starting EventSource {"controller": "selfnoderemediation", "controllerGroup": "self-node-remediation.medik8s.io", "controllerKind": "SelfNodeRemediation", "source": "kind source: *v1alpha1.SelfNodeRemediation"} 2025-09-11T22:11:47.14718527Z INFO Starting Controller {"controller": "selfnoderemediation", "controllerGroup": "self-node-remediation.medik8s.io", "controllerKind": "SelfNodeRemediation"} 2025-09-11T22:11:47.160001273Z INFO selfnoderemediationconfig-resource validate create {"name": "self-node-remediation-config"} 2025-09-11T22:11:47.249920884Z INFO Starting workers {"controller": "selfnoderemediationconfig", "controllerGroup": "self-node-remediation.medik8s.io", "controllerKind": "SelfNodeRemediationConfig", "worker count": 1} 2025-09-11T22:11:47.250046728Z INFO Starting workers {"controller": "selfnoderemediation", "controllerGroup": "self-node-remediation.medik8s.io", "controllerKind": "SelfNodeRemediation", "worker count": 1} 2025-09-11T22:11:47.250057381Z INFO controllers.SelfNodeRemediationConfig Syncing certs 2025-09-11T22:11:47.35169559Z INFO controllers.SelfNodeRemediationConfig Cert secret already exists 2025-09-11T22:11:47.351800054Z INFO controllers.SelfNodeRemediationConfig.syncConfigDaemonset Start to sync config daemonset 2025-09-11T22:11:47.354235909Z INFO controllers.SelfNodeRemediationConfig Updating DS tolerations 2025/09/11 22:11:47 reconciling (apps/v1, Kind=DaemonSet) openshift-workload-availability/self-node-remediation-ds 2025/09/11 22:11:47 update was successful 2025-09-11T22:11:47.361531597Z INFO controllers.SelfNodeRemediationConfig Syncing certs 2025-09-11T22:11:47.361556736Z INFO controllers.SelfNodeRemediationConfig Cert secret already exists 2025-09-11T22:11:47.361561836Z INFO controllers.SelfNodeRemediationConfig.syncConfigDaemonset Start to sync config daemonset 2025-09-11T22:11:47.362121372Z INFO controllers.SelfNodeRemediationConfig Updating DS tolerations 2025/09/11 22:11:47 reconciling (apps/v1, Kind=DaemonSet) openshift-workload-availability/self-node-remediation-ds 2025/09/11 22:11:47 update was successful 2025-09-11T22:11:47.452741704Z INFO controllers.SelfNodeRemediation Remediating with OutOfServiceTaint Remediation strategy (auto-selected) {"pod": "manager", "selfnoderemediation": {"name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","namespace":"openshift-machine-api"}} 2025-09-11T22:11:47.452768824Z INFO controllers.SelfNodeRemediation Node didn't reboot yet, waiting for it to reboot {"pod": "manager", "selfnoderemediation": {"name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","namespace":"openshift-machine-api"}, "node name": "worker-0-3", "time left": "1m13.547232632s"} 2025-09-11T22:11:57.151199506Z INFO selfnoderemediationtemplate-resource default {"name": "self-node-remediation-automatic-strategy-template"} 2025-09-11T22:11:57.153896478Z INFO selfnoderemediationtemplate-resource validate create {"name": "self-node-remediation-automatic-strategy-template"} 2025-09-11T22:12:45.933442143Z INFO controllers.SelfNodeRemediation Remediating with OutOfServiceTaint Remediation strategy (auto-selected) {"pod": "manager", "selfnoderemediation": {"name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","namespace":"openshift-machine-api"}} 2025-09-11T22:12:45.933475494Z INFO controllers.SelfNodeRemediation Node didn't reboot yet, waiting for it to reboot {"pod": "manager", "selfnoderemediation": {"name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","namespace":"openshift-machine-api"}, "node name": "worker-0-3", "time left": "15.066525793s"} 2025-09-11T22:13:01.005789327Z INFO controllers.SelfNodeRemediation Remediating with OutOfServiceTaint Remediation strategy (auto-selected) {"pod": "manager", "selfnoderemediation": {"name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","namespace":"openshift-machine-api"}} 2025-09-11T22:13:01.00581005Z INFO controllers.SelfNodeRemediation TimeAssumedRebooted is old. The unhealthy node assumed to been rebooted {"pod": "manager", "selfnoderemediation": {"name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","namespace":"openshift-machine-api"}, "node name": "worker-0-3"} 2025-09-11T22:13:01.011106137Z INFO controllers.SelfNodeRemediation Remediating with OutOfServiceTaint Remediation strategy (auto-selected) {"pod": "manager", "selfnoderemediation": {"name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","namespace":"openshift-machine-api"}} 2025-09-11T22:13:01.019241812Z INFO controllers.SelfNodeRemediation out-of-service taint added {"pod": "manager", "selfnoderemediation": {"name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","namespace":"openshift-machine-api"}, "new taints": [{"key":"medik8s.io/remediation","value":"self-node-remediation","effect":"NoExecute","timeAdded":"2025-09-11T22:10:59Z"},{"key":"node.kubernetes.io/unschedulable","effect":"NoSchedule","timeAdded":"2025-09-11T22:10:59Z"},{"key":"node.kubernetes.io/out-of-service","value":"nodeshutdown","effect":"NoExecute","timeAdded":"2025-09-11T22:13:01Z"}]} 2025-09-11T22:13:01.019380818Z DEBUG events [remediation] Remediation process - add out-of-service taint to unhealthy node {"type": "Normal", "object": {"kind":"Node","name":"worker-0-3","uid":"44efe16d-4075-4575-9502-b85c43a3dea3","apiVersion":"v1","resourceVersion":"485539"}, "reason": "AddOutOfService"} 2025-09-11T22:13:01.124154036Z INFO controllers.SelfNodeRemediation waiting for terminating pod {"pod": "manager", "selfnoderemediation": {"name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","namespace":"openshift-machine-api"}, "pod name": "self-node-remediation-ds-kzzds", "phase": "Running"} 2025-09-11T22:13:06.130430595Z INFO controllers.SelfNodeRemediation Remediating with OutOfServiceTaint Remediation strategy (auto-selected) {"pod": "manager", "selfnoderemediation": {"name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","namespace":"openshift-machine-api"}} 2025-09-11T22:13:06.245843051Z INFO controllers.SelfNodeRemediation out-of-service taint removed {"pod": "manager", "selfnoderemediation": {"name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","namespace":"openshift-machine-api"}, "new taints": [{"key":"medik8s.io/remediation","value":"self-node-remediation","effect":"NoExecute","timeAdded":"2025-09-11T22:10:59Z"},{"key":"node.kubernetes.io/unschedulable","effect":"NoSchedule","timeAdded":"2025-09-11T22:10:59Z"}]} 2025-09-11T22:13:06.245953203Z DEBUG events [remediation] Remediation process - remove out-of-service taint from node {"type": "Normal", "object": {"kind":"Node","name":"worker-0-3","uid":"44efe16d-4075-4575-9502-b85c43a3dea3","apiVersion":"v1","resourceVersion":"485588"}, "reason": "RemoveOutOfService"} 2025-09-11T22:13:06.246077853Z DEBUG events [remediation] Remediation process - finished deleting unhealthy node resources {"type": "Normal", "object": {"kind":"Node","name":"worker-0-3","uid":"44efe16d-4075-4575-9502-b85c43a3dea3","apiVersion":"v1","resourceVersion":"485588"}, "reason": "DeleteResources"} 2025-09-11T22:13:06.254584696Z INFO controllers.SelfNodeRemediation Remediating with OutOfServiceTaint Remediation strategy (auto-selected) {"pod": "manager", "selfnoderemediation": {"name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","namespace":"openshift-machine-api"}} 2025-09-11T22:13:06.25466229Z INFO controllers.SelfNodeRemediation fencing completed, cleaning up {"pod": "manager", "selfnoderemediation": {"name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","namespace":"openshift-machine-api"}} 2025-09-11T22:13:06.262332977Z DEBUG events [remediation] Remediation process - mark healthy remediated node as schedulable {"type": "Normal", "object": {"kind":"Node","name":"worker-0-3","uid":"44efe16d-4075-4575-9502-b85c43a3dea3","apiVersion":"v1","resourceVersion":"485592"}, "reason": "MarkNodeSchedulable"} 2025-09-11T22:13:07.269587151Z INFO controllers.SelfNodeRemediation Remediating with OutOfServiceTaint Remediation strategy (auto-selected) {"pod": "manager", "selfnoderemediation": {"name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","namespace":"openshift-machine-api"}} 2025-09-11T22:13:07.269611108Z INFO controllers.SelfNodeRemediation fencing completed, cleaning up {"pod": "manager", "selfnoderemediation": {"name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","namespace":"openshift-machine-api"}} 2025-09-11T22:13:07.277585269Z INFO controllers.SelfNodeRemediation NoExecute taint removed {"pod": "manager", "selfnoderemediation": {"name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","namespace":"openshift-machine-api"}, "new taints": null} 2025-09-11T22:13:07.277941879Z DEBUG events [remediation] Remediation process - remove NoExecute taint from healthy remediated node {"type": "Normal", "object": {"kind":"Node","name":"worker-0-3","uid":"44efe16d-4075-4575-9502-b85c43a3dea3","apiVersion":"v1","resourceVersion":"485615"}, "reason": "RemoveNoExecuteTaint"} 2025-09-11T22:13:07.28403167Z INFO selfnoderemediation-resource validate update {"name": "ocp-edge-cluster-0-9wrvs-worker-0-pllch"} 2025-09-11T22:13:07.288183822Z INFO controllers.SelfNodeRemediation finalizer removed {"pod": "manager", "selfnoderemediation": {"name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","namespace":"openshift-machine-api"}} 2025-09-11T22:13:07.28834572Z DEBUG events [remediation] Remediation process - remove finalizer from snr {"type": "Normal", "object": {"kind":"SelfNodeRemediation","namespace":"openshift-machine-api","name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","uid":"a1374271-1a62-499f-913c-81b71f0f9126","apiVersion":"self-node-remediation.medik8s.io/v1alpha1","resourceVersion":"485589"}, "reason": "RemoveFinalizer"} 2025-09-11T22:13:07.288367332Z DEBUG events [remediation] Remediation finished {"type": "Normal", "object": {"kind":"SelfNodeRemediation","namespace":"openshift-machine-api","name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","uid":"a1374271-1a62-499f-913c-81b71f0f9126","apiVersion":"self-node-remediation.medik8s.io/v1alpha1","resourceVersion":"485589"}, "reason": "RemediationFinished"} 2025-09-11T22:13:07.293343514Z INFO controllers.SelfNodeRemediation SNR already deleted {"pod": "manager", "selfnoderemediation": {"name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","namespace":"openshift-machine-api"}} 2025-09-11T22:13:08.293979618Z INFO controllers.SelfNodeRemediation SNR already deleted {"pod": "manager", "selfnoderemediation": {"name":"ocp-edge-cluster-0-9wrvs-worker-0-pllch","namespace":"openshift-machine-api"}}