Skip to content

fix(preflight): improved error reporting for storage container and VM image checks #4152

fix(preflight): improved error reporting for storage container and VM image checks

fix(preflight): improved error reporting for storage container and VM image checks #4152

Triggered via pull request June 24, 2025 21:41
@dlipovetskydlipovetsky
synchronize #1180
Status Success
Total duration 10s
Artifacts

stacked-prs.yml

on: pull_request_target
Fit to window
Zoom out
Zoom in

Annotations

1 error
caren-e2e.[It] Self-hosted Docker Cilium ClusterResourceSet topology-cilium-crs Should pivot the bootstrap cluster to a self-hosted cluster [Serial, provider:Docker, cni:Cilium, addonStrategy:ClusterResourceSet]: caren-e2e#L1
Timed out after 600.001s. Deployment node-feature-discovery/node-feature-discovery-master failed to get status.Available = True condition Deployment: { "metadata": { "name": "node-feature-discovery-master", "namespace": "node-feature-discovery", "uid": "386df4f3-7377-415b-99c6-b64ce8200795", "resourceVersion": "6190", "generation": 2, "creationTimestamp": "2025-06-24T21:56:14Z", "labels": { "app.kubernetes.io/instance": "node-feature-discovery", "app.kubernetes.io/managed-by": "Helm", "app.kubernetes.io/name": "node-feature-discovery", "app.kubernetes.io/version": "v0.17.3", "helm.sh/chart": "node-feature-discovery-0.17.3", "role": "master" }, "annotations": { "deployment.kubernetes.io/revision": "1" }, "managedFields": [ { "manager": "manager", "operation": "Update", "apiVersion": "apps/v1", "time": "2025-06-24T21:56:14Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { "f:labels": { ".": {}, "f:app.kubernetes.io/instance": {}, "f:app.kubernetes.io/managed-by": {}, "f:app.kubernetes.io/name": {}, "f:app.kubernetes.io/version": {}, "f:helm.sh/chart": {}, "f:role": {} } }, "f:spec": { "f:progressDeadlineSeconds": {}, "f:replicas": {}, "f:revisionHistoryLimit": {}, "f:selector": {}, "f:strategy": { "f:rollingUpdate": { ".": {}, "f:maxSurge": {}, "f:maxUnavailable": {} }, "f:type": {} }, "f:template": { "f:metadata": { "f:annotations": { ".": {}, "f:checksum/config": {} }, "f:labels": { ".": {}, "f:app.kubernetes.io/instance": {}, "f:app.kubernetes.io/name": {}, "f:role": {} } }, "f:spec": { "f:affinity": { ".": {}, "f:nodeAffinity": { ".": {}, "f:preferredDuringSchedulingIgnoredDuringExecution": {} } }, "f:containers": { "k:{\"name\":\"master\"}": { ".": {}, "f:args": {}, "f:command": {}, "f:env": { ".": {}, "k:{\"name\":\"NODE_NAME\"}": { ".": {}, "f:name": {}, "f:valueFrom": { ".": {}, "f:fieldRef": {} } } }, "f:image": {}, "f:imagePullPolicy": {}, "f:livenessProbe": { ".": {}, "f:failureThreshold": {}, "f:grpc": { ".": {}, "f:port": {}, "f:service": {} }, "f:periodSeconds": {}, "f:successThreshold": {}, "f:timeoutSeconds": {} }, "f:name": {}, "f:ports": { ".": {}, "k:{\"containerPort\":8081,\"protocol\":\"TCP\"}": { ".": {}, "f:containerPort": {}, "f:name": {}, "f:protocol": {} }, "k:{\"containerPort\":8082,\"protocol\":\"TCP\"}": { ".": {}, "f:containerPort": {}, "f:name": {}, "f:protocol": {} } }, "f:readinessProbe": { ".": {}, "f:failureThreshold": {}, "f:grpc": { ".": {}, "f:port": {}, "f:service": {} }, "f:periodSeconds": {}, "f:successThreshold": {}, "f:timeoutSeconds": {} }, "f:resources": { ".": {}, "f:limits": { ".": {}, "f:memory": {} }, "f:requests": { ".": {}, "f:cpu": {}, "f:memory": {} } }, "f:securityContext": { ".": {}, "f:allowPrivilegeEscalation": {}, "f:capabilities": { ".": {}, "f:drop": {} }, "f:readOnlyRootFilesystem": {}, "f:runAsNonRoot": {} }, "f:startupProbe": { ".": {}, "f:failureThreshold": {}, "f:grpc": { ".": {}, "f:port": {}, "f:service": {} }, "f:periodSeconds": {}, "f:successThreshold": {}, "f:timeoutSeconds": {} }, "f:terminationMessagePath": {}, "f:terminationMessagePolicy": {}, "f:volumeMounts": { ".": {}, "k:{\"mountPath\":\"/etc/kubernetes/node-feature-discovery\"}": { ".": {}, "f:mountPath": {}, "f:name": {}, "f:readOnly": {} } } } }, "f:dnsPolicy": {}, "f:enableServiceLinks": {}, "f:restartPolicy": {}, "f:schedulerName": {}, "f:securityContext": {}, "f:serviceAccount": {}, "f:serviceAccountName": {}, "f:terminationGracePeriodSeconds": {}, "f:tolerations": {}, "f:volumes": { ".": {}, "k:{\"name\":\"nfd-master-conf\"}": { ".": {}, "f:configMap": { ".": {}, "f:defaultMode": {}, "f:items": {}, "f:name": {} }, "f:name": {} } } } } } } }, { "manager": "kube-controller-manager", "operation": "Update", "apiVersion": "apps/v1", "time": "2025-06-24T22:06:16Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { "f:annotations": { ".": {}, "f:deployment.kubernetes.io/revision": {} } }, "f:status": { "f:conditions": { ".": {}, "k:{\"type\":\"Available\"}": { ".": {}, "f:lastTransitionTime": {}, "f:lastUpdateTime": {}, "f:message": {}, "f:reason": {}, "f:status": {}, "f:type": {} }, "k:{\"type\":\"Progressing\"}": { ".": {}, "f:lastTransitionTime": {}, "f:lastUpdateTime": {}, "f:message": {}, "f:reason": {}, "f:status": {}, "f:type": {} } }, "f:observedGeneration": {}, "f:replicas": {}, "f:unavailableReplicas": {}, "f:updatedReplicas": {} } }, "subresource": "status" } ] }, "spec": { "replicas": 1, "selector": { "matchLabels": { "app.kubernetes.io/instance": "node-feature-discovery", "app.kubernetes.io/name": "node-feature-discovery", "role": "master" } }, "template": { "metadata": { "creationTimestamp": null, "labels": { "app.kubernetes.io/instance": "node-feature-discovery", "app.kubernetes.io/name": "node-feature-discovery", "role": "master" }, "annotations": { "checksum/config": "8498990861054deb5ed87fd3936a6063af4d6ba2536a05bfb34b5228593e57fc" } }, "spec": { "volumes": [ { "name": "nfd-master-conf", "configMap": { "name": "node-feature-discovery-master-conf", "items": [ { "key": "nfd-master.conf", "path": "nfd-master.conf" } ], "defaultMode": 420 } } ], "containers": [ { "name": "master", "image": "registry.k8s.io/nfd/node-feature-discovery:v0.17.3", "command": [ "nfd-master" ], "args": [ "-enable-leader-election", "-extra-label-ns=nvidia.com,beta.amd.com,amd.com", "-feature-gates=NodeFeatureGroupAPI=false", "-metrics=8081", "-grpc-health=8082" ], "ports": [ { "name": "metrics", "containerPort": 8081, "protocol": "TCP" }, { "name": "health", "containerPort": 8082, "protocol": "TCP" } ], "env": [ { "name": "NODE_NAME", "valueFrom": { "fieldRef": { "apiVersion": "v1", "fieldPath": "spec.nodeName" } } } ], "resources": { "limits": { "memory": "4Gi" }, "requests": { "cpu": "100m", "memory": "128Mi" } }, "volumeMounts": [ { "name": "nfd-master-conf", "readOnly": true, "mountPath": "/etc/kubernetes/node-feature-discovery" } ], "livenessProbe": { "grpc": { "port": 8082, "service": "" }, "timeoutSeconds": 1, "periodSeconds": 10, "successThreshold": 1, "failureThreshold": 3 }, "readinessProbe": { "grpc": { "port": 8082, "service": "" }, "timeoutSeconds": 1, "periodSeconds": 10, "successThreshold": 1, "failureThreshold": 10 }, "startupProbe": { "grpc": { "port": 8082, "service": "" }, "timeoutSeconds": 1, "periodSeconds": 10, "successThreshold": 1, "failureThreshold": 30 }, "terminationMessagePath": "/dev/termination-log", "terminationMessagePolicy": "File", "imagePullPolicy": "IfNotPresent", "securityContext": { "capabilities": { "drop": [ "ALL" ] }, "runAsNonRoot": true, "readOnlyRootFilesystem": true, "allowPrivilegeEscalation": false } } ], "restartPolicy": "Always", "terminationGracePeriodSeconds": 30, "dnsPolicy": "ClusterFirst", "serviceAccountName": "node-feature-discovery", "serviceAccount": "node-feature-discovery", "securityContext": {}, "affinity": { "nodeAffinity": { "preferredDuringSchedulingIgnoredDuringExecution": [ { "weight": 1, "preference": { "matchExpressions": [ { "key": "node-role.kubernetes.io/control-plane", "operator": "In", "values": [ "" ] } ] } } ] } }, "schedulerName": "default-scheduler", "tolerations": [ { "key": "node-role.kubernetes.io/control-plane", "operator": "Equal", "effect": "NoSchedule" } ], "enableServiceLinks": false } }, "strategy": { "type": "RollingUpdate", "rollingUpdate": { "maxUnavailable": "25%", "maxSurge": "25%" } }, "revisionHistoryLimit": 10, "progressDeadlineSeconds": 600 }, "status": { "observedGeneration": 2, "replicas": 1, "updatedReplicas": 1, "unavailableReplicas": 1, "conditions": [ { "type": "Available", "status": "False", "lastUpdateTime": "2025-06-24T21:56:15Z", "lastTransitionTime": "2025-06-24T21:56:15Z", "reason": "MinimumReplicasUnavailable", "message": "Deployment does not have minimum availability." }, { "type": "Progressing", "status": "False", "lastUpdateTime": "2025-06-24T22:06:16Z", "lastTransitionTime": "2025-06-24T22:06:16Z", "reason": "ProgressDeadlineExceeded", "message": "ReplicaSet \"node-feature-discovery-master-ff9f8997c\" has timed out progressing." } ] } } Expected <bool>: false to be true