Initial Kueue managementState: === RUN TestDefaultClusterTrainingRuntimes test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Smoke' --- SKIP: TestDefaultClusterTrainingRuntimes (0.00s) === RUN TestOpenMPICudaClusterTrainingRuntime test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Smoke' --- SKIP: TestOpenMPICudaClusterTrainingRuntime (0.00s) === RUN TestDefaultTrainingHubRuntimesMatchDefaultClusterRuntimes test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Smoke' --- SKIP: TestDefaultTrainingHubRuntimesMatchDefaultClusterRuntimes (0.00s) === RUN TestRunTrainJobWithDefaultClusterTrainingRuntimes test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Tier1' --- SKIP: TestRunTrainJobWithDefaultClusterTrainingRuntimes (0.00s) === RUN TestJobSetWorkflow test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Tier1' --- SKIP: TestJobSetWorkflow (0.00s) === RUN TestFailedJobSetWorkflow jobset_workflow_test.go:80: Created PersistentVolumeClaim test-ns-c4lht/pvc-x56db successfully utils_runtimes.go:183: Using image from ClusterTrainingRuntime "torch-distributed-cpu": quay.io/opendatahub/odh-th-torch-cpu-py312:odh-stable jobset_workflow_test.go:87: Created TrainingRuntime test-ns-c4lht/test-trainingruntime-r6wm9 jobset_workflow_test.go:90: Created TrainJob test-ns-c4lht/test-trainjob-fail-zrxgr test.go:145: Creating output directory in parent directory: /workspace/artifacts-dir test.go:160: Output directory has been created at: /workspace/artifacts-dir/TestFailedJobSetWorkflow3553847441 jobset_workflow_test.go:99: JobSet failed as expected jobset_workflow_test.go:104: TrainJob failed as expected test.go:171: Retrieving Pod Container test-ns-c4lht/test-trainjob-fail-zrxgr-dataset-initializer-0-0-mcfdd/dataset-initializer logs --- PASS: TestFailedJobSetWorkflow (12.48s) === RUN TestKubeflowSdk test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Tier1' --- SKIP: TestKubeflowSdk (0.00s) === RUN TestKubeflowSdkKueueIntegration test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Tier1' --- SKIP: TestKubeflowSdkKueueIntegration (0.00s) === RUN TestKubeflowSdkOpenMPICudaKueueIntegration test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestKubeflowSdkOpenMPICudaKueueIntegration (0.00s) === RUN TestSftTrainingHubSingleNodeSingleGPU test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestSftTrainingHubSingleNodeSingleGPU (0.00s) === RUN TestOsftTrainingHubSingleNodeSingleGPU test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestOsftTrainingHubSingleNodeSingleGPU (0.00s) === RUN TestLoraTrainingHubSingleNodeSingleGPU test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestLoraTrainingHubSingleNodeSingleGPU (0.00s) === RUN TestGrpoTrainingHubSingleNodeSingleGPU test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestGrpoTrainingHubSingleNodeSingleGPU (0.00s) === RUN TestSftCallbacksTrainingHubSingleNodeSingleGPU test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestSftCallbacksTrainingHubSingleNodeSingleGPU (0.00s) === RUN TestLoraCallbacksTrainingHubSingleNodeSingleGPU test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestLoraCallbacksTrainingHubSingleNodeSingleGPU (0.00s) === RUN TestOsftCallbacksTrainingHubSingleNodeSingleGPU test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestOsftCallbacksTrainingHubSingleNodeSingleGPU (0.00s) === RUN TestOsftTrainingHubMultiNodeMultiGPU test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestOsftTrainingHubMultiNodeMultiGPU (0.00s) === RUN TestLoraTrainingHubMultiNodeMultiGPU test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestLoraTrainingHubMultiNodeMultiGPU (0.00s) === RUN TestSftTrainingHubMultiNodeMultiGPU test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestSftTrainingHubMultiNodeMultiGPU (0.00s) === RUN TestRhaiTrainingProgressionCPU rhai_features_tests.go:258: Created User RoleBinding test-ns-mw5hw/rb-bzkrv successfully rhai_features_tests.go:259: Created User RoleBinding test-ns-mw5hw/rb-8z8ls successfully rhai_features_tests.go:259: Created ClusterRole /clusterrole-94fdb successfully rhai_features_tests.go:259: Created User ClusterRoleBinding crb-qq4mk successfully rhai_features_tests.go:273: Created ConfigMap test-ns-mw5hw/config-ljpjv successfully rhai_features_tests.go:276: Found NFS StorageClass 'nfs' with provisioner 'example.com/nfs' which supports RWX. rhai_features_tests.go:278: Created PersistentVolumeClaim test-ns-mw5hw/pvc-bcr6r successfully rhai_features_tests.go:319: Using internal endpoint for in-cluster pods: http://s4.s4.svc.cluster.local:7480 (external: https://s4-api-s4.apps.8160033e6029b61e03a0.prod.konflux-ocp-ci.dev) rhai_features_tests.go:364: HuggingFace mode: S3 not configured for models/datasets, will download from HF Hub rhai_features_tests.go:402: Using Red Hat PyPI index for cpu (kubeflow not on public PyPI) rhai_features_tests.go:416: OpenShift API URL: https://a4025c7ccf93e49d0946af1abba28101-bdc626a586a91815.elb.us-east-2.amazonaws.com:6443 rhai_features_tests.go:444: Feature config: ProgressionTracking=true, JitCheckpoint=false, Accelerator=cpu, NumNodes=1, NumGpusPerNode=1, Notebook=rhai_features.ipynb dscInitialization.go:44: Using applications namespace from env var APPLICATIONS_NAMESPACE: redhat-ods-applications environment.go:164: Using notebook image from ImageStream training-hub-universal-cpu:3.6: quay.io/opendatahub/odh-th-torch-cpu-py312@sha256:0487ceeb4d180c0ec8de6367f7a72fb71b50835aba20ac3fb5b9db7248e9f369 notebook.go:44: Created test Deployment test-ns-mw5hw/dw-deployment-mshqz test.go:145: Creating output directory in parent directory: /workspace/artifacts-dir test.go:160: Output directory has been created at: /workspace/artifacts-dir/TestRhaiTrainingProgressionCPU1160726247 rhai_features_tests.go:487: TrainJob created: n500f990c367 rhai_features_tests.go:491: Verifying TrainJob annotations match expected config... rhai_features_tests.go:491: progression-tracking: expected=true, actual=true rhai_features_tests.go:491: TrainJob annotations match expected config rhai_features_tests.go:501: TrainJob n500f990c367 completed successfully rhai_features_tests.go:510: Verifying progression tracking features... rhai_features_tests.go:513: Found 1 training pod(s) for TrainJob n500f990c367 rhai_features_tests.go:513: Pod n500f990c367-node-0-0-z4xdb termination message: {"progressPercentage": 100, "estimatedRemainingSeconds": 0, "currentStep": 100, "totalSteps": 100, "currentEpoch": 5.0, "totalEpochs": 5, "trainMetrics": {"loss": 2.0777618408203127, "grad_norm": 7.419865131378174, "learning_rate": 5.000000000000001e-07, "throughput_samples_sec": 0.982, "train_loss": 2.4961353015899657}, "evalMetrics": {"eval_loss": 2.5037848949432373, "eval_runtime": 4.5314, "eval_samples_per_second": 4.414, "eval_steps_per_second": 0.662}} rhai_features_tests.go:513: trainMetrics: map[grad_norm:7.419865131378174 learning_rate:5.000000000000001e-07 loss:2.0777618408203127 throughput_samples_sec:0.982 train_loss:2.4961353015899657] rhai_features_tests.go:513: evalMetrics: map[eval_loss:2.5037848949432373 eval_runtime:4.5314 eval_samples_per_second:4.414 eval_steps_per_second:0.662] rhai_features_tests.go:513: Termination message verified for pod n500f990c367-node-0-0-z4xdb rhai_features_tests.go:518: progression-tracking annotation is 'true' rhai_features_tests.go:522: metrics-port annotation is '28080' rhai_features_tests.go:526: metrics-poll-interval annotation is '5' rhai_features_tests.go:531: Verifying training completion via pod termination message (authoritative source)... rhai_features_tests.go:549: Found 100% progress in termination message for pod n500f990c367-node-0-0-z4xdb rhai_features_tests.go:562: Waiting for trainerStatus annotation to reach 100% progress... rhai_features_tests.go:581: trainerStatus: {"progressPercentage":100,"estimatedRemainingSeconds":0,"currentStep":100,"totalSteps":100,"currentEpoch":5,"totalEpochs":5,"trainMetrics":{"grad_norm":7.419865131378174,"learning_rate":5.000000000000001e-7,"loss":2.0777618408203127},"evalMetrics":{"eval_loss":2.509791135787964,"eval_runtime":4.5545,"eval_samples_per_second":4.391,"eval_steps_per_second":0.659},"lastUpdatedTime":"2026-10-23T04:19:24Z"} rhai_features_tests.go:586: progressPercentage: 100% rhai_features_tests.go:590: currentStep: 100/100 rhai_features_tests.go:594: currentEpoch: 5/5 rhai_features_tests.go:599: estimatedRemainingSeconds: 0 rhai_features_tests.go:601: Progression tracking verification passed! rhai_features_tests.go:613: All RHAI features tests passed! test.go:171: Retrieving Pod Container test-ns-mw5hw/dw-deployment-mshqz-66fdd6ccff-8czjz/notebook logs test.go:171: Retrieving Pod Container test-ns-mw5hw/n500f990c367-node-0-0-z4xdb/node logs --- PASS: TestRhaiTrainingProgressionCPU (443.90s) === RUN TestRhaiJitCheckpointingCPU rhai_features_tests.go:258: Created User RoleBinding test-ns-cmzfc/rb-2wnmr successfully rhai_features_tests.go:259: Created User RoleBinding test-ns-cmzfc/rb-zt28t successfully rhai_features_tests.go:259: Created ClusterRole /clusterrole-c9xrl successfully rhai_features_tests.go:259: Created User ClusterRoleBinding crb-7kb9q successfully rhai_features_tests.go:273: Created ConfigMap test-ns-cmzfc/config-sj7rp successfully rhai_features_tests.go:276: Found NFS StorageClass 'nfs' with provisioner 'example.com/nfs' which supports RWX. rhai_features_tests.go:278: Created PersistentVolumeClaim test-ns-cmzfc/pvc-8jfwb successfully rhai_features_tests.go:319: Using internal endpoint for in-cluster pods: http://s4.s4.svc.cluster.local:7480 (external: https://s4-api-s4.apps.8160033e6029b61e03a0.prod.konflux-ocp-ci.dev) rhai_features_tests.go:364: HuggingFace mode: S3 not configured for models/datasets, will download from HF Hub rhai_features_tests.go:402: Using Red Hat PyPI index for cpu (kubeflow not on public PyPI) rhai_features_tests.go:416: OpenShift API URL: https://a4025c7ccf93e49d0946af1abba28101-bdc626a586a91815.elb.us-east-2.amazonaws.com:6443 rhai_features_tests.go:444: Feature config: ProgressionTracking=false, JitCheckpoint=true, Accelerator=cpu, NumNodes=1, NumGpusPerNode=1, Notebook=rhai_features.ipynb dscInitialization.go:44: Using applications namespace from env var APPLICATIONS_NAMESPACE: redhat-ods-applications environment.go:164: Using notebook image from ImageStream training-hub-universal-cpu:3.6: quay.io/opendatahub/odh-th-torch-cpu-py312@sha256:0487ceeb4d180c0ec8de6367f7a72fb71b50835aba20ac3fb5b9db7248e9f369 notebook.go:44: Created test Deployment test-ns-cmzfc/dw-deployment-lcjws test.go:145: Creating output directory in parent directory: /workspace/artifacts-dir test.go:160: Output directory has been created at: /workspace/artifacts-dir/TestRhaiJitCheckpointingCPU3900449341 rhai_features_tests.go:487: TrainJob created: g2eeddb3c86b rhai_features_tests.go:491: Verifying TrainJob annotations match expected config... rhai_features_tests.go:491: progression-tracking: expected=empty/false, actual= rhai_features_tests.go:491: TrainJob annotations match expected config rhai_features_tests.go:495: Running JIT checkpoint suspend/resume test... rhai_features_tests.go:496: Starting JIT checkpoint verification for TrainJob g2eeddb3c86b (checkpoint_dir=/workspace/checkpoints) rhai_features_tests.go:496: Step 1: Waiting for training pods to start... rhai_features_tests.go:496: Training pods are running rhai_features_tests.go:496: Waiting for training to complete at least 2 epochs (checking logs)... rhai_features_tests.go:1057: Epoch 2 (>= 2) detected in pod g2eeddb3c86b-node-0-0-qcb6r logs rhai_features_tests.go:496: At least 2 epochs completed - ready to suspend rhai_features_tests.go:496: Step 2: Suspending TrainJob to trigger checkpoint save... rhai_features_tests.go:496: TrainJob g2eeddb3c86b suspended rhai_features_tests.go:496: Step 3: Waiting for training pods to fully terminate... rhai_features_tests.go:496: All training pods terminated - checkpoint should be saved rhai_features_tests.go:496: Step 4: Verifying job is suspended (not completed or failed)... rhai_features_tests.go:496: TrainJob is suspended rhai_features_tests.go:496: Step 6: Resuming TrainJob to verify checkpoint restore... rhai_features_tests.go:496: TrainJob g2eeddb3c86b resumed rhai_features_tests.go:496: Waiting for new training pods to start... rhai_features_tests.go:496: New training pods started rhai_features_tests.go:496: Step 8: Waiting for training to complete after resume... rhai_features_tests.go:496: TrainJob completed successfully after checkpoint restore rhai_features_tests.go:496: Step 9: Verifying checkpoint was loaded from logs... rhai_features_tests.go:496: Checkpoint resume verified in pod g2eeddb3c86b-node-0-0-sz76r: Found latest checkpoint: rhai_features_tests.go:496: JIT checkpoint verification completed successfully! rhai_features_tests.go:604: Verifying progression tracking is disabled... rhai_features_tests.go:610: trainerStatus annotation is empty as expected rhai_features_tests.go:613: All RHAI features tests passed! test.go:171: Retrieving Pod Container test-ns-cmzfc/dw-deployment-lcjws-84fb76f559-9fbsg/notebook logs test.go:171: Retrieving Pod Container test-ns-cmzfc/g2eeddb3c86b-node-0-0-sz76r/node logs --- PASS: TestRhaiJitCheckpointingCPU (542.56s) === RUN TestRhaiFeaturesCPU rhai_features_tests.go:258: Created User RoleBinding test-ns-2cgg5/rb-6p442 successfully rhai_features_tests.go:259: Created User RoleBinding test-ns-2cgg5/rb-wkrxl successfully rhai_features_tests.go:259: Created ClusterRole /clusterrole-pqcfl successfully rhai_features_tests.go:259: Created User ClusterRoleBinding crb-9mr92 successfully rhai_features_tests.go:273: Created ConfigMap test-ns-2cgg5/config-dxgh7 successfully rhai_features_tests.go:276: Found NFS StorageClass 'nfs' with provisioner 'example.com/nfs' which supports RWX. rhai_features_tests.go:278: Created PersistentVolumeClaim test-ns-2cgg5/pvc-xg5g7 successfully rhai_features_tests.go:319: Using internal endpoint for in-cluster pods: http://s4.s4.svc.cluster.local:7480 (external: https://s4-api-s4.apps.8160033e6029b61e03a0.prod.konflux-ocp-ci.dev) rhai_features_tests.go:364: HuggingFace mode: S3 not configured for models/datasets, will download from HF Hub rhai_features_tests.go:402: Using Red Hat PyPI index for cpu (kubeflow not on public PyPI) rhai_features_tests.go:416: OpenShift API URL: https://a4025c7ccf93e49d0946af1abba28101-bdc626a586a91815.elb.us-east-2.amazonaws.com:6443 rhai_features_tests.go:444: Feature config: ProgressionTracking=true, JitCheckpoint=true, Accelerator=cpu, NumNodes=1, NumGpusPerNode=1, Notebook=rhai_features.ipynb dscInitialization.go:44: Using applications namespace from env var APPLICATIONS_NAMESPACE: redhat-ods-applications environment.go:164: Using notebook image from ImageStream training-hub-universal-cpu:3.6: quay.io/opendatahub/odh-th-torch-cpu-py312@sha256:0487ceeb4d180c0ec8de6367f7a72fb71b50835aba20ac3fb5b9db7248e9f369 notebook.go:44: Created test Deployment test-ns-2cgg5/dw-deployment-txvm6 test.go:145: Creating output directory in parent directory: /workspace/artifacts-dir test.go:160: Output directory has been created at: /workspace/artifacts-dir/TestRhaiFeaturesCPU177153948 rhai_features_tests.go:487: TrainJob created: b13e04046468 rhai_features_tests.go:491: Verifying TrainJob annotations match expected config... rhai_features_tests.go:491: progression-tracking: expected=true, actual=true rhai_features_tests.go:491: TrainJob annotations match expected config rhai_features_tests.go:495: Running JIT checkpoint suspend/resume test... rhai_features_tests.go:496: Starting JIT checkpoint verification for TrainJob b13e04046468 (checkpoint_dir=/workspace/checkpoints) rhai_features_tests.go:496: Step 1: Waiting for training pods to start... rhai_features_tests.go:496: Training pods are running rhai_features_tests.go:496: Waiting for training to complete at least 2 epochs (checking logs)... rhai_features_tests.go:1057: Epoch 2 (>= 2) detected in pod b13e04046468-node-0-0-qhfbn logs rhai_features_tests.go:496: At least 2 epochs completed - ready to suspend rhai_features_tests.go:496: Waiting for progression tracking to be captured by operator... rhai_features_tests.go:496: Progression captured by operator rhai_features_tests.go:496: Step 2: Suspending TrainJob to trigger checkpoint save... rhai_features_tests.go:496: TrainJob b13e04046468 suspended rhai_features_tests.go:496: Step 3: Waiting for training pods to fully terminate... rhai_features_tests.go:496: All training pods terminated - checkpoint should be saved rhai_features_tests.go:496: Step 4: Verifying job is suspended (not completed or failed)... rhai_features_tests.go:496: TrainJob is suspended rhai_features_tests.go:496: Step 5: Reading progression state after suspend... rhai_features_tests.go:496: Pre-resume state: epoch=1.95, progress=39% rhai_features_tests.go:496: Step 6: Resuming TrainJob to verify checkpoint restore... rhai_features_tests.go:496: TrainJob b13e04046468 resumed rhai_features_tests.go:496: Waiting for new training pods to start... rhai_features_tests.go:496: New training pods started rhai_features_tests.go:496: Step 7: Waiting for progress update after resume... rhai_features_tests.go:496: Post-resume state: epoch=1.95, progress=39% rhai_features_tests.go:496: Checkpoint verification: Progress preserved after resume rhai_features_tests.go:496: Step 8: Waiting for training to complete after resume... rhai_features_tests.go:496: TrainJob completed successfully after checkpoint restore rhai_features_tests.go:496: Step 9: Verifying checkpoint was loaded from logs... rhai_features_tests.go:496: Checkpoint resume verified in pod b13e04046468-node-0-0-t79rs: Found latest checkpoint: rhai_features_tests.go:496: JIT checkpoint verification completed successfully! rhai_features_tests.go:510: Verifying progression tracking features... rhai_features_tests.go:513: Found 1 training pod(s) for TrainJob b13e04046468 rhai_features_tests.go:513: Pod b13e04046468-node-0-0-t79rs termination message: {"progressPercentage": 100, "estimatedRemainingSeconds": 0, "currentStep": 100, "totalSteps": 100, "currentEpoch": 5.0, "totalEpochs": 5, "trainMetrics": {"loss": 2.064496612548828, "grad_norm": 7.317352294921875, "learning_rate": 5.000000000000001e-07, "throughput_samples_sec": 1.496, "train_loss": 1.344347324371338}, "evalMetrics": {"eval_loss": 2.4996681213378906, "eval_runtime": 4.7118, "eval_samples_per_second": 4.245, "eval_steps_per_second": 0.637}} rhai_features_tests.go:513: trainMetrics: map[grad_norm:7.317352294921875 learning_rate:5.000000000000001e-07 loss:2.064496612548828 throughput_samples_sec:1.496 train_loss:1.344347324371338] rhai_features_tests.go:513: evalMetrics: map[eval_loss:2.4996681213378906 eval_runtime:4.7118 eval_samples_per_second:4.245 eval_steps_per_second:0.637] rhai_features_tests.go:513: Termination message verified for pod b13e04046468-node-0-0-t79rs rhai_features_tests.go:518: progression-tracking annotation is 'true' rhai_features_tests.go:522: metrics-port annotation is '28080' rhai_features_tests.go:526: metrics-poll-interval annotation is '5' rhai_features_tests.go:531: Verifying training completion via pod termination message (authoritative source)... rhai_features_tests.go:549: Found 100% progress in termination message for pod b13e04046468-node-0-0-t79rs rhai_features_tests.go:562: Waiting for trainerStatus annotation to reach 100% progress... rhai_features_tests.go:581: trainerStatus: {"progressPercentage":100,"estimatedRemainingSeconds":0,"currentStep":100,"totalSteps":100,"currentEpoch":5,"totalEpochs":5,"trainMetrics":{"grad_norm":7.317352294921875,"learning_rate":5.000000000000001e-7,"loss":2.064496612548828},"evalMetrics":{"eval_loss":2.5052921772003174,"eval_runtime":4.5831,"eval_samples_per_second":4.364,"eval_steps_per_second":0.655},"lastUpdatedTime":"2026-10-23T04:37:01Z"} rhai_features_tests.go:586: progressPercentage: 100% rhai_features_tests.go:590: currentStep: 100/100 rhai_features_tests.go:594: currentEpoch: 5/5 rhai_features_tests.go:599: estimatedRemainingSeconds: 0 rhai_features_tests.go:601: Progression tracking verification passed! rhai_features_tests.go:613: All RHAI features tests passed! test.go:171: Retrieving Pod Container test-ns-2cgg5/b13e04046468-node-0-0-t79rs/node logs test.go:171: Retrieving Pod Container test-ns-2cgg5/dw-deployment-txvm6-54bfc74cb8-ftrhl/notebook logs --- PASS: TestRhaiFeaturesCPU (522.48s) === RUN TestRhaiTrainingProgressionCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestRhaiTrainingProgressionCuda (0.00s) === RUN TestRhaiJitCheckpointingCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestRhaiJitCheckpointingCuda (0.00s) === RUN TestRhaiFeaturesCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestRhaiFeaturesCuda (0.00s) === RUN TestRhaiTrainingProgressionRocm test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' --- SKIP: TestRhaiTrainingProgressionRocm (0.00s) === RUN TestRhaiJitCheckpointingRocm test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' --- SKIP: TestRhaiJitCheckpointingRocm (0.00s) === RUN TestRhaiFeaturesRocm test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' --- SKIP: TestRhaiFeaturesRocm (0.00s) === RUN TestRhaiTrainingProgressionMultiGpuCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestRhaiTrainingProgressionMultiGpuCuda (0.00s) === RUN TestRhaiJitCheckpointingMultiGpuCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestRhaiJitCheckpointingMultiGpuCuda (0.00s) === RUN TestRhaiFeaturesMultiGpuCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestRhaiFeaturesMultiGpuCuda (0.00s) === RUN TestRhaiTrainingProgressionMultiGpuRocm test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' --- SKIP: TestRhaiTrainingProgressionMultiGpuRocm (0.00s) === RUN TestRhaiJitCheckpointingMultiGpuRocm test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' --- SKIP: TestRhaiJitCheckpointingMultiGpuRocm (0.00s) === RUN TestRhaiFeaturesMultiGpuRocm test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' --- SKIP: TestRhaiFeaturesMultiGpuRocm (0.00s) === RUN TestTrainingFailureScenarios test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestTrainingFailureScenarios (0.00s) === RUN TestTorchrunTrainingFailure test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestTorchrunTrainingFailure (0.00s) === RUN TestRhaiS3CheckpointingCPU rhai_features_tests.go:189: Using folder s3://training-kubeflow-e2e/checkpoints-TestRhaiS3CheckpointingCPU-1792730236535643868 for checkpoints rhai_features_tests.go:258: Created User RoleBinding test-ns-bxk94/rb-d8zsk successfully rhai_features_tests.go:259: Created User RoleBinding test-ns-bxk94/rb-xjnwc successfully rhai_features_tests.go:259: Created ClusterRole /clusterrole-z85lf successfully rhai_features_tests.go:259: Created User ClusterRoleBinding crb-v86sw successfully rhai_features_tests.go:273: Created ConfigMap test-ns-bxk94/config-zpjmc successfully rhai_features_tests.go:276: Found NFS StorageClass 'nfs' with provisioner 'example.com/nfs' which supports RWX. rhai_features_tests.go:278: Created PersistentVolumeClaim test-ns-bxk94/pvc-wpsrb successfully rhai_features_tests.go:319: Using internal endpoint for in-cluster pods: http://s4.s4.svc.cluster.local:7480 (external: https://s4-api-s4.apps.8160033e6029b61e03a0.prod.konflux-ocp-ci.dev) rhai_features_tests.go:364: HuggingFace mode: S3 not configured for models/datasets, will download from HF Hub rhai_features_tests.go:382: Created Secret test-ns-bxk94/secret-rs7vq successfully rhai_features_tests.go:383: Created Data Connection secret: secret-rs7vq for cloud checkpoint storage rhai_features_tests.go:389: Data Connection configured for cloud checkpointing: s3://training-kubeflow-e2e/checkpoints-TestRhaiS3CheckpointingCPU-1792730236535643868/checkpoints rhai_features_tests.go:402: Using Red Hat PyPI index for cpu (kubeflow not on public PyPI) rhai_features_tests.go:416: OpenShift API URL: https://a4025c7ccf93e49d0946af1abba28101-bdc626a586a91815.elb.us-east-2.amazonaws.com:6443 rhai_features_tests.go:444: Feature config: ProgressionTracking=false, JitCheckpoint=true, Accelerator=cpu, NumNodes=1, NumGpusPerNode=1, Notebook=rhai_features.ipynb dscInitialization.go:44: Using applications namespace from env var APPLICATIONS_NAMESPACE: redhat-ods-applications environment.go:164: Using notebook image from ImageStream training-hub-universal-cpu:3.6: quay.io/opendatahub/odh-th-torch-cpu-py312@sha256:0487ceeb4d180c0ec8de6367f7a72fb71b50835aba20ac3fb5b9db7248e9f369 notebook.go:44: Created test Deployment test-ns-bxk94/dw-deployment-hwdck test.go:145: Creating output directory in parent directory: /workspace/artifacts-dir test.go:160: Output directory has been created at: /workspace/artifacts-dir/TestRhaiS3CheckpointingCPU2841071018 rhai_features_tests.go:487: TrainJob created: x52e3b089bcf rhai_features_tests.go:491: Verifying TrainJob annotations match expected config... rhai_features_tests.go:491: progression-tracking: expected=empty/false, actual= rhai_features_tests.go:491: TrainJob annotations match expected config rhai_features_tests.go:495: Running JIT checkpoint suspend/resume test... rhai_features_tests.go:496: Starting JIT checkpoint verification for TrainJob x52e3b089bcf (checkpoint_dir=s3://training-kubeflow-e2e/checkpoints-TestRhaiS3CheckpointingCPU-1792730236535643868/checkpoints) rhai_features_tests.go:496: Step 1: Waiting for training pods to start... rhai_features_tests.go:496: Training pods are running rhai_features_tests.go:496: Waiting for training to complete at least 2 epochs (checking logs)... rhai_features_tests.go:1057: Epoch 2 (>= 2) detected in pod x52e3b089bcf-node-0-0-74x65 logs rhai_features_tests.go:496: At least 2 epochs completed - ready to suspend rhai_features_tests.go:496: Step 1b: Verifying cloud checkpoint upload is working... rhai_features_tests.go:780: SDK save_strategy override confirmed in pod logs rhai_features_tests.go:798: Cloud checkpoint upload confirmed in pod logs rhai_features_tests.go:496: Cloud checkpoint upload verified in logs - verifying checkpoints exist in S3... rhai_features_tests.go:814: Checkpoints verified in S3: s3://training-kubeflow-e2e/checkpoints-TestRhaiS3CheckpointingCPU-1792730236535643868/checkpoints rhai_features_tests.go:496: Cloud checkpoint upload verified - checkpoints confirmed in S3 storage rhai_features_tests.go:496: Step 2: Suspending TrainJob to trigger checkpoint save... rhai_features_tests.go:496: TrainJob x52e3b089bcf suspended rhai_features_tests.go:496: Step 3: Waiting for training pods to fully terminate... rhai_features_tests.go:496: All training pods terminated - checkpoint should be saved rhai_features_tests.go:496: Step 4: Verifying job is suspended (not completed or failed)... rhai_features_tests.go:496: TrainJob is suspended rhai_features_tests.go:496: Step 6: Resuming TrainJob to verify checkpoint restore... rhai_features_tests.go:496: TrainJob x52e3b089bcf resumed rhai_features_tests.go:496: Waiting for new training pods to start... rhai_features_tests.go:496: New training pods started rhai_features_tests.go:496: Step 8: Waiting for training to complete after resume... rhai_features_tests.go:496: TrainJob completed successfully after checkpoint restore rhai_features_tests.go:496: Step 9: Verifying checkpoint was loaded from logs... rhai_features_tests.go:496: Checkpoint resume verified in pod x52e3b089bcf-node-0-0-cj7zh: Download complete rhai_features_tests.go:496: JIT checkpoint verification completed successfully! rhai_features_tests.go:604: Verifying progression tracking is disabled... rhai_features_tests.go:610: trainerStatus annotation is empty as expected rhai_features_tests.go:613: All RHAI features tests passed! rhai_features_tests.go:185: Test folder deleted: s3://training-kubeflow-e2e/checkpoints-TestRhaiS3CheckpointingCPU-1792730236535643868 test.go:171: Retrieving Pod Container test-ns-bxk94/dw-deployment-hwdck-59cf4b6b5f-92rr9/notebook logs test.go:171: Retrieving Pod Container test-ns-bxk94/x52e3b089bcf-node-0-0-cj7zh/node logs --- PASS: TestRhaiS3CheckpointingCPU (533.11s) === RUN TestRhaiS3FsdpFullStateCheckpointingCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestRhaiS3FsdpFullStateCheckpointingCuda (0.00s) === RUN TestRhaiS3FsdpFullStateCheckpointingMultiProcessCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestRhaiS3FsdpFullStateCheckpointingMultiProcessCuda (0.00s) === RUN TestRhaiS3FsdpSharedStateCheckpointingCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestRhaiS3FsdpSharedStateCheckpointingCuda (0.00s) === RUN TestRhaiS3FsdpSharedStateCheckpointingMultiGpuCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestRhaiS3FsdpSharedStateCheckpointingMultiGpuCuda (0.00s) === RUN TestRhaiS3DeepspeedStage0CheckpointingCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestRhaiS3DeepspeedStage0CheckpointingCuda (0.00s) === RUN TestRhaiS3DeepspeedStage0CheckpointingMultiGpuCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestRhaiS3DeepspeedStage0CheckpointingMultiGpuCuda (0.00s) === RUN TestRhaiSpeculatorPipelineSingleGpuCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestRhaiSpeculatorPipelineSingleGpuCuda (0.00s) === RUN TestRhaiSpeculatorPipelineMultiGpuCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestRhaiSpeculatorPipelineMultiGpuCuda (0.00s) === RUN TestRhaiSpeculatorOfflineSingleGpuCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestRhaiSpeculatorOfflineSingleGpuCuda (0.00s) === RUN TestRhaiSpeculatorOfflineMultiGpuCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestRhaiSpeculatorOfflineMultiGpuCuda (0.00s) === RUN TestRhaiSpeculatorOnlineSingleGpuCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestRhaiSpeculatorOnlineSingleGpuCuda (0.00s) === RUN TestRhaiSpeculatorOnlineMultiGpuCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestRhaiSpeculatorOnlineMultiGpuCuda (0.00s) === RUN TestDraFieldsOnTrainJobReachPods test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Smoke' --- SKIP: TestDraFieldsOnTrainJobReachPods (0.00s) === RUN TestPyTorchDDPMultiNodeMultiCPUWithTorchCuda28 utils_runtimes.go:183: Using image from ClusterTrainingRuntime "torch-distributed-cpu": quay.io/opendatahub/odh-th-torch-cpu-py312:odh-stable kueue_operator.go:105: SetupKueue: no DataScienceCluster found; using standalone RHBoK kueue_operator.go:227: Kueue CR 'cluster' exists kueue_operator.go:229: Waiting for Kueue CR to be ready... kueue_operator.go:236: Kueue CR is ready kueue_operator.go:239: Verifying TrainJob framework is present in Kueue CR... kueue_operator.go:243: TrainJob framework is present in Kueue CR trainer_fashion_mnist_training_test.go:91: Created Kueue-managed namespace: test-ns-bnmwd trainer_fashion_mnist_training_test.go:94: Found NFS StorageClass 'nfs' with provisioner 'example.com/nfs' which supports RWX. trainer_fashion_mnist_training_test.go:98: Created PersistentVolumeClaim test-ns-bnmwd/pvc-crwkj successfully trainer_fashion_mnist_training_test.go:106: Created ConfigMap test-ns-bnmwd/config-58p4b successfully trainer_fashion_mnist_training_test.go:109: Created Kueue ResourceFlavor rf-c4fhz successfully trainer_fashion_mnist_training_test.go:151: Created Kueue ClusterQueue cq-tbmg8 successfully trainer_fashion_mnist_training_test.go:153: Created Kueue LocalQueue test-ns-bnmwd/lq-wzsjd successfully trainer_fashion_mnist_training_test.go:156: Created TrainingRuntime test-ns-bnmwd/test-fashion-mnist-runtime-g6tb4 with dataset-initializer trainer_fashion_mnist_training_test.go:159: S3/Minio configuration incomplete or not provided, dataset-initializer will use public mirrors trainer_fashion_mnist_training_test.go:159: Created TrainJob test-ns-bnmwd/test-fashion-mnist-trainjob-4gqmq trainer_fashion_mnist_training_test.go:169: Kueue Workload admitted trainer_fashion_mnist_training_test.go:172: Verifying JobSet creation with replicated jobs... trainer_fashion_mnist_training_test.go:176: JobSet created with 2 replicated jobs (dataset-initializer, node) trainer_fashion_mnist_training_test.go:178: Checking JobSet status... test.go:145: Creating output directory in parent directory: /workspace/artifacts-dir test.go:160: Output directory has been created at: /workspace/artifacts-dir/TestPyTorchDDPMultiNodeMultiCPUWithTorchCuda282612095324 trainer_fashion_mnist_training_test.go:182: JobSet marked as completed trainer_fashion_mnist_training_test.go:187: TrainJob test-ns-bnmwd/test-fashion-mnist-trainjob-4gqmq completed test.go:171: Retrieving Pod Container test-ns-bnmwd/test-fashion-mnist-trainjob-4gqmq-dataset-initializer-0-0-77xfg/dataset-initializer logs test.go:171: Retrieving Pod Container test-ns-bnmwd/test-fashion-mnist-trainjob-4gqmq-node-0-0-gqdwt/node logs test.go:171: Retrieving Pod Container test-ns-bnmwd/test-fashion-mnist-trainjob-4gqmq-node-0-1-bc87k/node logs --- PASS: TestPyTorchDDPMultiNodeMultiCPUWithTorchCuda28 (73.58s) === RUN TestPyTorchDDPSingleNodeSingleGPUWithTorchCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestPyTorchDDPSingleNodeSingleGPUWithTorchCuda (0.00s) === RUN TestPyTorchDDPSingleNodeMultiGPUWithTorchCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestPyTorchDDPSingleNodeMultiGPUWithTorchCuda (0.00s) === RUN TestPyTorchDDPMultiNodeSingleGPUWithTorchCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestPyTorchDDPMultiNodeSingleGPUWithTorchCuda (0.00s) === RUN TestPyTorchDDPMultiNodeMultiGPUWithTorchCuda test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestPyTorchDDPMultiNodeMultiGPUWithTorchCuda (0.00s) === RUN TestPyTorchDDPSingleNodeSingleGPUWithTorchRocm test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' --- SKIP: TestPyTorchDDPSingleNodeSingleGPUWithTorchRocm (0.00s) === RUN TestPyTorchDDPSingleNodeMultiGPUWithTorchRocm test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' --- SKIP: TestPyTorchDDPSingleNodeMultiGPUWithTorchRocm (0.00s) === RUN TestPyTorchDDPMultiNodeSingleGPUWithTorchRocm test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' --- SKIP: TestPyTorchDDPMultiNodeSingleGPUWithTorchRocm (0.00s) === RUN TestPyTorchDDPMultiNodeMultiGPUWithTorchRocm test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' --- SKIP: TestPyTorchDDPMultiNodeMultiGPUWithTorchRocm (0.00s) === RUN TestKueueWorkloadPreemptionSuspendsTrainJob test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Tier1' --- SKIP: TestKueueWorkloadPreemptionSuspendsTrainJob (0.00s) === RUN TestKueueWorkloadInadmissibleWithNonExistentLocalQueue kueue_operator.go:105: SetupKueue: no DataScienceCluster found; using standalone RHBoK kueue_operator.go:227: Kueue CR 'cluster' exists kueue_operator.go:229: Waiting for Kueue CR to be ready... kueue_operator.go:236: Kueue CR is ready kueue_operator.go:239: Verifying TrainJob framework is present in Kueue CR... kueue_operator.go:243: TrainJob framework is present in Kueue CR trainer_kueue_integration_test.go:182: Created Kueue-managed namespace: test-ns-qjvjz trainer_kueue_integration_test.go:187: Creating TrainJob with non-existent LocalQueue... trainer_kueue_integration_test.go:213: TrainJob created: test-non-existent-localqueue-trainjob-7gtjx trainer_kueue_integration_test.go:216: Verifying Workload is Inadmissible due to non-existent LocalQueue... trainer_kueue_integration_test.go:230: Workload 'trainjob-test-non-existent-localqueue-trainjob-7gtjx-3f280' is Inadmissible as LocalQueue non-existent-queue doesn't exist trainer_kueue_integration_test.go:236: TrainJob 'test-non-existent-localqueue-trainjob-7gtjx' is suspended as expected trainer_kueue_integration_test.go:238: Non-existent LocalQueue causes Workload Inadmissible - verified successfully! test.go:145: Creating output directory in parent directory: /workspace/artifacts-dir test.go:160: Output directory has been created at: /workspace/artifacts-dir/TestKueueWorkloadInadmissibleWithNonExistentLocalQueue1421450021 --- PASS: TestKueueWorkloadInadmissibleWithNonExistentLocalQueue (1.20s) === RUN TestKueueSchedulingReachesTrainJobPods test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Tier1' --- SKIP: TestKueueSchedulingReachesTrainJobPods (0.00s) === RUN TestSetupUpgradeTrainJob trainer_kueue_upgrade_training_test.go:83: Skip due to issue RHOAIENG-48867 --- SKIP: TestSetupUpgradeTrainJob (0.00s) === RUN TestRunUpgradeTrainJob trainer_kueue_upgrade_training_test.go:158: Skip due to issue RHOAIENG-48867 --- SKIP: TestRunUpgradeTrainJob (0.00s) === RUN TestSetupSpecificRuntimeUpgradeTrainJob trainer_kueue_upgrade_training_test.go:205: Skip due to issue RHOAIENG-48867 --- SKIP: TestSetupSpecificRuntimeUpgradeTrainJob (0.00s) === RUN TestRunSpecificRuntimeUpgradeTrainJob trainer_kueue_upgrade_training_test.go:295: Skip due to issue RHOAIENG-48867 --- SKIP: TestRunSpecificRuntimeUpgradeTrainJob (0.00s) === RUN TestSetupCustomRuntimeUpgradeTrainJob test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Pre-Upgrade' --- SKIP: TestSetupCustomRuntimeUpgradeTrainJob (0.00s) === RUN TestRunCustomRuntimeUpgradeTrainJob test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Post-Upgrade' --- SKIP: TestRunCustomRuntimeUpgradeTrainJob (0.00s) === RUN TestTrainerSecureServing dscInitialization.go:44: Using applications namespace from env var APPLICATIONS_NAMESPACE: redhat-ods-applications dscInitialization.go:44: Using applications namespace from env var APPLICATIONS_NAMESPACE: redhat-ods-applications trainer_metrics_test.go:38: Trainer controller pod kubeflow-trainer-controller-manager-6566c665d4-kx27f is Ready trainer_metrics_test.go:39: Checking Trainer metrics service redhat-ods-applications/kubeflow-trainer-controller-manager trainer_metrics_test.go:63: Created TokenRequest redhat-ods-applications/default successfully trainer_metrics_test.go:73: Created TokenRequest openshift-monitoring/prometheus-k8s successfully trainer_metrics_test.go:77: Validated Trainer HTTPS metrics authentication for service redhat-ods-applications/kubeflow-trainer-controller-manager via pod kubeflow-trainer-controller-manager-6566c665d4-kx27f --- PASS: TestTrainerSecureServing (0.68s) === RUN TestTrainerPrometheusScrape dscInitialization.go:44: Using applications namespace from env var APPLICATIONS_NAMESPACE: redhat-ods-applications prometheus_api_client.go:48: Created TokenRequest openshift-monitoring/prometheus-k8s successfully trainer_metrics_test.go:99: Waiting for Prometheus to discover Trainer ServiceMonitor target redhat-ods-applications/kubeflow-trainer-controller-manager trainer_metrics_test.go:119: Prometheus target is healthy: scrapeURL=https://10.133.0.16:8443/metrics trainer_metrics_test.go:143: Prometheus returned up=1 and certwatcher metrics for Trainer target --- PASS: TestTrainerPrometheusScrape (0.35s) === RUN TestMultiNodeOpenMPICpuTrainJob test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Tier1' --- SKIP: TestMultiNodeOpenMPICpuTrainJob (0.00s) === RUN TestMultiNodeOpenMPITrainJob test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestMultiNodeOpenMPITrainJob (0.00s) === RUN TestTrainerNetworkPolicyBlocksIngressFromOtherNamespacesToMetrics dscInitialization.go:44: Using applications namespace from env var APPLICATIONS_NAMESPACE: redhat-ods-applications trainer_network_policy_test.go:48: Trainer controller pod kubeflow-trainer-controller-manager-6566c665d4-kx27f is Ready dscInitialization.go:44: Using applications namespace from env var APPLICATIONS_NAMESPACE: redhat-ods-applications trainer_network_policy_test.go:49: Trainer controller pod kubeflow-trainer-controller-manager-6566c665d4-kx27f is Ready trainer_network_policy_test.go:49: Created Pod test-ns-zd2vr/trainer-netpol-curl-9xxsv successfully test.go:145: Creating output directory in parent directory: /workspace/artifacts-dir test.go:160: Output directory has been created at: /workspace/artifacts-dir/TestTrainerNetworkPolicyBlocksIngressFromOtherNamespacesToMetrics3624469458 trainer_network_policy_test.go:49: curl probe pod test-ns-zd2vr/trainer-netpol-curl-9xxsv target=https://10.133.0.16:8443 exit=28; logs: * Trying 10.133.0.16:8443... * Connection timed out after 5000 milliseconds * Closing connection 0 curl: (28) Connection timed out after 5000 milliseconds CURL_TIMING time_connect=0.000000 time_total=4.999861 test.go:171: Retrieving Pod Container test-ns-zd2vr/trainer-netpol-curl-9xxsv/curl logs --- PASS: TestTrainerNetworkPolicyBlocksIngressFromOtherNamespacesToMetrics (8.34s) === RUN TestTrainerNetworkPolicyBlocksIngressFromOtherNamespacesToHealth dscInitialization.go:44: Using applications namespace from env var APPLICATIONS_NAMESPACE: redhat-ods-applications trainer_network_policy_test.go:54: Trainer controller pod kubeflow-trainer-controller-manager-6566c665d4-kx27f is Ready dscInitialization.go:44: Using applications namespace from env var APPLICATIONS_NAMESPACE: redhat-ods-applications trainer_network_policy_test.go:55: Trainer controller pod kubeflow-trainer-controller-manager-6566c665d4-kx27f is Ready trainer_network_policy_test.go:55: Created Pod test-ns-k86tn/trainer-netpol-curl-2bwfm successfully test.go:145: Creating output directory in parent directory: /workspace/artifacts-dir test.go:160: Output directory has been created at: /workspace/artifacts-dir/TestTrainerNetworkPolicyBlocksIngressFromOtherNamespacesToHealth773829078 trainer_network_policy_test.go:55: curl probe pod test-ns-k86tn/trainer-netpol-curl-2bwfm target=http://10.133.0.16:8081 exit=28; logs: * Trying 10.133.0.16:8081... * Connection timed out after 5001 milliseconds * Closing connection 0 curl: (28) Connection timed out after 5001 milliseconds CURL_TIMING time_connect=0.000000 time_total=5.001437 test.go:171: Retrieving Pod Container test-ns-k86tn/trainer-netpol-curl-2bwfm/curl logs --- PASS: TestTrainerNetworkPolicyBlocksIngressFromOtherNamespacesToHealth (8.34s) === RUN TestTrainerNetworkPolicyBlocksIngressFromOtherNamespacesToStatusServer dscInitialization.go:44: Using applications namespace from env var APPLICATIONS_NAMESPACE: redhat-ods-applications trainer_network_policy_test.go:60: Trainer controller pod kubeflow-trainer-controller-manager-6566c665d4-kx27f is Ready dscInitialization.go:44: Using applications namespace from env var APPLICATIONS_NAMESPACE: redhat-ods-applications trainer_network_policy_test.go:61: Trainer controller pod kubeflow-trainer-controller-manager-6566c665d4-kx27f is Ready trainer_network_policy_test.go:61: Created Pod test-ns-7wbw4/trainer-netpol-curl-znln5 successfully test.go:145: Creating output directory in parent directory: /workspace/artifacts-dir test.go:160: Output directory has been created at: /workspace/artifacts-dir/TestTrainerNetworkPolicyBlocksIngressFromOtherNamespacesToStatusServer1615759284 trainer_network_policy_test.go:61: curl probe pod test-ns-7wbw4/trainer-netpol-curl-znln5 target=https://10.133.0.16:10443 exit=28; logs: * Trying 10.133.0.16:10443... * Connection timed out after 5003 milliseconds * Closing connection 0 curl: (28) Connection timed out after 5003 milliseconds CURL_TIMING time_connect=0.000000 time_total=5.003385 test.go:171: Retrieving Pod Container test-ns-7wbw4/trainer-netpol-curl-znln5/curl logs --- PASS: TestTrainerNetworkPolicyBlocksIngressFromOtherNamespacesToStatusServer (8.37s) === RUN TestTrainerNetworkPolicyBlocksIngressFromOtherNamespacesToUnpublishedPort dscInitialization.go:44: Using applications namespace from env var APPLICATIONS_NAMESPACE: redhat-ods-applications trainer_network_policy_test.go:68: Trainer controller pod kubeflow-trainer-controller-manager-6566c665d4-kx27f is Ready trainer_network_policy_test.go:68: Created Pod test-ns-w448k/trainer-netpol-curl-j57hl successfully test.go:145: Creating output directory in parent directory: /workspace/artifacts-dir test.go:160: Output directory has been created at: /workspace/artifacts-dir/TestTrainerNetworkPolicyBlocksIngressFromOtherNamespacesToUnpublishedPort3719482590 trainer_network_policy_test.go:68: curl probe pod test-ns-w448k/trainer-netpol-curl-j57hl target=https://10.133.0.16:31415 exit=28; logs: * Trying 10.133.0.16:31415... * Connection timed out after 5000 milliseconds * Closing connection 0 curl: (28) Connection timed out after 5000 milliseconds CURL_TIMING time_connect=0.000000 time_total=5.000528 test.go:171: Retrieving Pod Container test-ns-w448k/trainer-netpol-curl-j57hl/curl logs --- PASS: TestTrainerNetworkPolicyBlocksIngressFromOtherNamespacesToUnpublishedPort (6.24s) === RUN TestTrainerNetworkPolicyBlocksIngressFromOtherNamespacesToWorkloadPort utils_runtimes.go:183: Using image from ClusterTrainingRuntime "torch-distributed-cpu": quay.io/opendatahub/odh-th-torch-cpu-py312:odh-stable trainer_network_policy_test.go:131: Created CPU TrainJob test-ns-z7tr2/trainer-netpol-workload-qfjk4 using runtime "torch-distributed-cpu" test.go:145: Creating output directory in parent directory: /workspace/artifacts-dir test.go:160: Output directory has been created at: /workspace/artifacts-dir/TestTrainerNetworkPolicyBlocksIngressFromOtherNamespacesToWorkloadPort1818658314 trainer_network_policy_test.go:151: TrainJob pod test-ns-z7tr2/trainer-netpol-workload-qfjk4-node-0-0-c5fkn completed its local HTTP readiness request on port 18080 trainer_network_policy_test.go:153: Created Pod test-ns-xkms6/trainer-netpol-curl-pbnjw successfully trainer_network_policy_test.go:153: curl probe pod test-ns-xkms6/trainer-netpol-curl-pbnjw target=http://10.132.0.60:18080 exit=28; logs: * Trying 10.132.0.60:18080... * Connection timed out after 5000 milliseconds * Closing connection 0 curl: (28) Connection timed out after 5000 milliseconds CURL_TIMING time_connect=0.000000 time_total=5.001008 test.go:171: Retrieving Pod Container test-ns-xkms6/trainer-netpol-curl-pbnjw/curl logs test.go:171: Retrieving Pod Container test-ns-z7tr2/trainer-netpol-workload-qfjk4-node-0-0-c5fkn/node logs --- PASS: TestTrainerNetworkPolicyBlocksIngressFromOtherNamespacesToWorkloadPort (11.49s) === RUN TestTrainerNetworkPolicyBlocksIngressFromOtherWorkloadsToWorkloadPort utils_runtimes.go:183: Using image from ClusterTrainingRuntime "torch-distributed-cpu": quay.io/opendatahub/odh-th-torch-cpu-py312:odh-stable trainer_network_policy_test.go:131: Created CPU TrainJob test-ns-jwb4d/trainer-netpol-workload-kfbsb using runtime "torch-distributed-cpu" test.go:145: Creating output directory in parent directory: /workspace/artifacts-dir test.go:160: Output directory has been created at: /workspace/artifacts-dir/TestTrainerNetworkPolicyBlocksIngressFromOtherWorkloadsToWorkloadPort3565032232 trainer_network_policy_test.go:151: TrainJob pod test-ns-jwb4d/trainer-netpol-workload-kfbsb-node-0-0-slvwx completed its local HTTP readiness request on port 18080 trainer_network_policy_test.go:153: Created Pod test-ns-jwb4d/trainer-netpol-curl-2t5gv successfully trainer_network_policy_test.go:153: curl probe pod test-ns-jwb4d/trainer-netpol-curl-2t5gv target=http://10.133.0.50:18080 exit=28; logs: * Trying 10.133.0.50:18080... * Connection timed out after 5001 milliseconds * Closing connection 0 curl: (28) Connection timed out after 5001 milliseconds CURL_TIMING time_connect=0.000000 time_total=5.001453 test.go:171: Retrieving Pod Container test-ns-jwb4d/trainer-netpol-curl-2t5gv/curl logs test.go:171: Retrieving Pod Container test-ns-jwb4d/trainer-netpol-workload-kfbsb-node-0-0-slvwx/node logs --- PASS: TestTrainerNetworkPolicyBlocksIngressFromOtherWorkloadsToWorkloadPort (11.40s) === RUN TestOpenMPICudaTrainJobKueueIntegration test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestOpenMPICudaTrainJobKueueIntegration (0.00s) === RUN TestOpenMPICudaTrainJobKueueWorkloadDeactivateReactivate test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestOpenMPICudaTrainJobKueueWorkloadDeactivateReactivate (0.00s) === RUN TestSftStockTrlSingleNodeSingleGPU test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' --- SKIP: TestSftStockTrlSingleNodeSingleGPU (0.00s) === RUN TestSftStockTrlSingleNodeSingleGPUWithTorchRocm test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' --- SKIP: TestSftStockTrlSingleNodeSingleGPUWithTorchRocm (0.00s) === RUN TestKubeflowTrainerSmoke test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Smoke' --- SKIP: TestKubeflowTrainerSmoke (0.00s) === RUN TestTrainerTLSProfileWatcher test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Tier3' --- SKIP: TestTrainerTLSProfileWatcher (0.00s) === RUN TestSetupTrainingRuntime test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Pre-Upgrade' --- SKIP: TestSetupTrainingRuntime (0.00s) === RUN TestVerifyTrainingRuntime test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Post-Upgrade' --- SKIP: TestVerifyTrainingRuntime (0.00s) === RUN TestSetupSleepTrainJob test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Pre-Upgrade' --- SKIP: TestSetupSleepTrainJob (0.00s) === RUN TestVerifySleepTrainJob test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Post-Upgrade' --- SKIP: TestVerifySleepTrainJob (0.00s) PASS TearDown: Skipping Kueue teardown because no DataScienceCluster is installed ok github.com/opendatahub-io/distributed-workloads/tests/trainer 2184.615s === Skipped === SKIP: tests/trainer TestDefaultClusterTrainingRuntimes (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Smoke' === SKIP: tests/trainer TestOpenMPICudaClusterTrainingRuntime (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Smoke' === SKIP: tests/trainer TestDefaultTrainingHubRuntimesMatchDefaultClusterRuntimes (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Smoke' === SKIP: tests/trainer TestRunTrainJobWithDefaultClusterTrainingRuntimes (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Tier1' === SKIP: tests/trainer TestJobSetWorkflow (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Tier1' === SKIP: tests/trainer TestKubeflowSdk (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Tier1' === SKIP: tests/trainer TestKubeflowSdkKueueIntegration (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Tier1' === SKIP: tests/trainer TestKubeflowSdkOpenMPICudaKueueIntegration (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestSftTrainingHubSingleNodeSingleGPU (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestOsftTrainingHubSingleNodeSingleGPU (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestLoraTrainingHubSingleNodeSingleGPU (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestGrpoTrainingHubSingleNodeSingleGPU (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestSftCallbacksTrainingHubSingleNodeSingleGPU (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestLoraCallbacksTrainingHubSingleNodeSingleGPU (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestOsftCallbacksTrainingHubSingleNodeSingleGPU (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestOsftTrainingHubMultiNodeMultiGPU (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestLoraTrainingHubMultiNodeMultiGPU (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestSftTrainingHubMultiNodeMultiGPU (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestRhaiTrainingProgressionCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestRhaiJitCheckpointingCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestRhaiFeaturesCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestRhaiTrainingProgressionRocm (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' === SKIP: tests/trainer TestRhaiJitCheckpointingRocm (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' === SKIP: tests/trainer TestRhaiFeaturesRocm (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' === SKIP: tests/trainer TestRhaiTrainingProgressionMultiGpuCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestRhaiJitCheckpointingMultiGpuCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestRhaiFeaturesMultiGpuCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestRhaiTrainingProgressionMultiGpuRocm (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' === SKIP: tests/trainer TestRhaiJitCheckpointingMultiGpuRocm (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' === SKIP: tests/trainer TestRhaiFeaturesMultiGpuRocm (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' === SKIP: tests/trainer TestTrainingFailureScenarios (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestTorchrunTrainingFailure (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestRhaiS3FsdpFullStateCheckpointingCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestRhaiS3FsdpFullStateCheckpointingMultiProcessCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestRhaiS3FsdpSharedStateCheckpointingCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestRhaiS3FsdpSharedStateCheckpointingMultiGpuCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestRhaiS3DeepspeedStage0CheckpointingCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestRhaiS3DeepspeedStage0CheckpointingMultiGpuCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestRhaiSpeculatorPipelineSingleGpuCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestRhaiSpeculatorPipelineMultiGpuCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestRhaiSpeculatorOfflineSingleGpuCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestRhaiSpeculatorOfflineMultiGpuCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestRhaiSpeculatorOnlineSingleGpuCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestRhaiSpeculatorOnlineMultiGpuCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestDraFieldsOnTrainJobReachPods (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Smoke' === SKIP: tests/trainer TestPyTorchDDPSingleNodeSingleGPUWithTorchCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestPyTorchDDPSingleNodeMultiGPUWithTorchCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestPyTorchDDPMultiNodeSingleGPUWithTorchCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestPyTorchDDPMultiNodeMultiGPUWithTorchCuda (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestPyTorchDDPSingleNodeSingleGPUWithTorchRocm (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' === SKIP: tests/trainer TestPyTorchDDPSingleNodeMultiGPUWithTorchRocm (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' === SKIP: tests/trainer TestPyTorchDDPMultiNodeSingleGPUWithTorchRocm (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' === SKIP: tests/trainer TestPyTorchDDPMultiNodeMultiGPUWithTorchRocm (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' === SKIP: tests/trainer TestKueueWorkloadPreemptionSuspendsTrainJob (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Tier1' === SKIP: tests/trainer TestKueueSchedulingReachesTrainJobPods (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Tier1' === SKIP: tests/trainer TestSetupUpgradeTrainJob (0.00s) trainer_kueue_upgrade_training_test.go:83: Skip due to issue RHOAIENG-48867 === SKIP: tests/trainer TestRunUpgradeTrainJob (0.00s) trainer_kueue_upgrade_training_test.go:158: Skip due to issue RHOAIENG-48867 === SKIP: tests/trainer TestSetupSpecificRuntimeUpgradeTrainJob (0.00s) trainer_kueue_upgrade_training_test.go:205: Skip due to issue RHOAIENG-48867 === SKIP: tests/trainer TestRunSpecificRuntimeUpgradeTrainJob (0.00s) trainer_kueue_upgrade_training_test.go:295: Skip due to issue RHOAIENG-48867 === SKIP: tests/trainer TestSetupCustomRuntimeUpgradeTrainJob (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Pre-Upgrade' === SKIP: tests/trainer TestRunCustomRuntimeUpgradeTrainJob (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Post-Upgrade' === SKIP: tests/trainer TestMultiNodeOpenMPICpuTrainJob (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Tier1' === SKIP: tests/trainer TestMultiNodeOpenMPITrainJob (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestOpenMPICudaTrainJobKueueIntegration (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestOpenMPICudaTrainJobKueueWorkloadDeactivateReactivate (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestSftStockTrlSingleNodeSingleGPU (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-CUDA' === SKIP: tests/trainer TestSftStockTrlSingleNodeSingleGPUWithTorchRocm (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'KFTO-ROCm' === SKIP: tests/trainer TestKubeflowTrainerSmoke (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Smoke' === SKIP: tests/trainer TestTrainerTLSProfileWatcher (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Tier3' === SKIP: tests/trainer TestSetupTrainingRuntime (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Pre-Upgrade' === SKIP: tests/trainer TestVerifyTrainingRuntime (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Post-Upgrade' === SKIP: tests/trainer TestSetupSleepTrainJob (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Pre-Upgrade' === SKIP: tests/trainer TestVerifySleepTrainJob (0.00s) test_tag.go:37: Test tier 'Tier2' doesn't match expected tier 'Post-Upgrade' DONE 88 tests, 73 skipped in 2184.615s