=== RUN TestUpdateCondition --- PASS: TestUpdateCondition (0.59s) === RUN TestReconcile {"level":"info","ts":"2026-03-03T07:00:20+01:00","msg":"Started instance type selection","nodeclass":"test-nodeclass"} {"level":"info","ts":"2026-03-03T07:00:20+01:00","msg":"Instance type selection completed","nodeclass":"test-nodeclass","instanceProfile":"","selectedTypes":["test-instance-type"]} controller_test.go:286: Instance Profile: controller_test.go:287: Selected Instance Types: [test-instance-type] --- PASS: TestReconcile (0.02s) === RUN TestReconcileSubnetSelection === RUN TestReconcileSubnetSelection/select_subnets_with_balanced_placement_strategy 2026-03-03T07:00:20+01:00 INFO Started subnet selection {"nodeclass": "test-nodeclass-balanced", "strategy": "Balanced"} 2026-03-03T07:00:20+01:00 INFO Subnet selection completed {"nodeclass": "test-nodeclass-balanced", "strategy": "Balanced", "selectedSubnets": ["subnet-zone1", "subnet-zone2", "subnet-zone3"], "zones": 3} === RUN TestReconcileSubnetSelection/skip_subnet_selection_when_explicit_subnet_specified === RUN TestReconcileSubnetSelection/no_selection_without_placement_strategy --- PASS: TestReconcileSubnetSelection (0.04s) --- PASS: TestReconcileSubnetSelection/select_subnets_with_balanced_placement_strategy (0.02s) --- PASS: TestReconcileSubnetSelection/skip_subnet_selection_when_explicit_subnet_specified (0.01s) --- PASS: TestReconcileSubnetSelection/no_selection_without_placement_strategy (0.01s) === RUN TestReconcileSubnetSelectionClearOnExplicitSubnet --- PASS: TestReconcileSubnetSelectionClearOnExplicitSubnet (0.01s) === RUN TestInstanceTypeSelectionsMetric --- PASS: TestInstanceTypeSelectionsMetric (0.00s) === RUN TestSubnetSelectionsMetric --- PASS: TestSubnetSelectionsMetric (0.00s) === RUN TestSelectedInstanceTypesMetric --- PASS: TestSelectedInstanceTypesMetric (0.00s) === RUN TestSelectedSubnetsMetric --- PASS: TestSelectedSubnetsMetric (0.00s) === RUN TestInstanceTypeSelectionLatencyMetric metrics_test.go:131: InstanceTypeSelectionLatency metric works correctly --- PASS: TestInstanceTypeSelectionLatencyMetric (0.00s) === RUN TestSubnetSelectionLatencyMetric metrics_test.go:147: SubnetSelectionLatency metric works correctly --- PASS: TestSubnetSelectionLatencyMetric (0.00s) === RUN TestMetricLabels metrics_test.go:185: All metrics accept their expected labels: map[InstanceTypeSelectionLatency:[nodeclass] InstanceTypeSelections:[nodeclass result] SelectedInstanceTypes:[nodeclass] SelectedSubnets:[nodeclass] SubnetSelectionLatency:[nodeclass] SubnetSelections:[nodeclass result]] --- PASS: TestMetricLabels (0.00s) === RUN TestMetricBuckets metrics_test.go:202: Histogram metrics created with buckets: [0.1 0.5 1 2 5] --- PASS: TestMetricBuckets (0.00s) PASS ok github.com/kubernetes-sigs/karpenter-provider-ibm-cloud/pkg/controllers/nodeclass/autoplacement 1.797s