=== RUN TestNewController --- PASS: TestNewController (0.69s) === RUN TestControllerName --- PASS: TestControllerName (0.00s) === RUN TestReconcile === RUN TestReconcile/no_nodes === RUN TestReconcile/single_node_not_interrupted === RUN TestReconcile/multiple_nodes --- PASS: TestReconcile (0.02s) --- PASS: TestReconcile/no_nodes (0.01s) --- PASS: TestReconcile/single_node_not_interrupted (0.01s) --- PASS: TestReconcile/multiple_nodes (0.01s) === RUN TestReconcileListError --- PASS: TestReconcileListError (0.00s) === RUN TestIsNodeInterrupted === RUN TestIsNodeInterrupted/healthy_node_should_not_be_interrupted === RUN TestIsNodeInterrupted/node_with_ready=false_should_be_interrupted === RUN TestIsNodeInterrupted/node_with_capacity_issues_should_be_capacity-related_interruption === RUN TestIsNodeInterrupted/node_with_memory_pressure_should_be_capacity-related === RUN TestIsNodeInterrupted/node_with_network_unavailable_should_be_network-related === RUN TestIsNodeInterrupted/node_with_interruption_annotation_should_not_be_processed_again === RUN TestIsNodeInterrupted/node_with_maintenance_annotation_should_be_host-maintenance --- PASS: TestIsNodeInterrupted (0.00s) --- PASS: TestIsNodeInterrupted/healthy_node_should_not_be_interrupted (0.00s) --- PASS: TestIsNodeInterrupted/node_with_ready=false_should_be_interrupted (0.00s) --- PASS: TestIsNodeInterrupted/node_with_capacity_issues_should_be_capacity-related_interruption (0.00s) --- PASS: TestIsNodeInterrupted/node_with_memory_pressure_should_be_capacity-related (0.00s) --- PASS: TestIsNodeInterrupted/node_with_network_unavailable_should_be_network-related (0.00s) --- PASS: TestIsNodeInterrupted/node_with_interruption_annotation_should_not_be_processed_again (0.00s) --- PASS: TestIsNodeInterrupted/node_with_maintenance_annotation_should_be_host-maintenance (0.00s) === RUN TestIsCapacityRelated === RUN TestIsCapacityRelated/capacity_unavailable_should_be_capacity_related === RUN TestIsCapacityRelated/network_resource_limit_should_be_capacity_related === RUN TestIsCapacityRelated/host_maintenance_should_not_be_capacity_related === RUN TestIsCapacityRelated/instance_health_failed_should_not_be_capacity_related === RUN TestIsCapacityRelated/unknown_reason_with_memory_pressure_should_be_capacity_related === RUN TestIsCapacityRelated/unknown_reason_without_pressure_should_not_be_capacity_related --- PASS: TestIsCapacityRelated (0.00s) --- PASS: TestIsCapacityRelated/capacity_unavailable_should_be_capacity_related (0.00s) --- PASS: TestIsCapacityRelated/network_resource_limit_should_be_capacity_related (0.00s) --- PASS: TestIsCapacityRelated/host_maintenance_should_not_be_capacity_related (0.00s) --- PASS: TestIsCapacityRelated/instance_health_failed_should_not_be_capacity_related (0.00s) --- PASS: TestIsCapacityRelated/unknown_reason_with_memory_pressure_should_be_capacity_related (0.00s) --- PASS: TestIsCapacityRelated/unknown_reason_without_pressure_should_not_be_capacity_related (0.00s) === RUN TestMarkNodeAsInterrupted --- PASS: TestMarkNodeAsInterrupted (0.01s) === RUN TestGetInstanceIDFromNode === RUN TestGetInstanceIDFromNode/instance_ID_from_provider_ID === RUN TestGetInstanceIDFromNode/instance_ID_from_label === RUN TestGetInstanceIDFromNode/instance_ID_from_annotation === RUN TestGetInstanceIDFromNode/no_instance_ID_available --- PASS: TestGetInstanceIDFromNode (0.00s) --- PASS: TestGetInstanceIDFromNode/instance_ID_from_provider_ID (0.00s) --- PASS: TestGetInstanceIDFromNode/instance_ID_from_label (0.00s) --- PASS: TestGetInstanceIDFromNode/instance_ID_from_annotation (0.00s) --- PASS: TestGetInstanceIDFromNode/no_instance_ID_available (0.00s) === RUN TestCheckCapacitySignals === RUN TestCheckCapacitySignals/IBM_capacity_annotation_should_return_capacity_unavailable === RUN TestCheckCapacitySignals/IBM_network_annotation_should_return_network_resource_limit === RUN TestCheckCapacitySignals/maintenance_annotation_should_return_host_maintenance === RUN TestCheckCapacitySignals/no_relevant_annotations_should_return_empty --- PASS: TestCheckCapacitySignals (0.00s) --- PASS: TestCheckCapacitySignals/IBM_capacity_annotation_should_return_capacity_unavailable (0.00s) --- PASS: TestCheckCapacitySignals/IBM_network_annotation_should_return_network_resource_limit (0.00s) --- PASS: TestCheckCapacitySignals/maintenance_annotation_should_return_host_maintenance (0.00s) --- PASS: TestCheckCapacitySignals/no_relevant_annotations_should_return_empty (0.00s) === RUN TestRegister --- PASS: TestRegister (0.00s) === RUN TestGetNodeClassForNode === RUN TestGetNodeClassForNode/node_with_karpenter-ibm.sh/nodeclass_label === RUN TestGetNodeClassForNode/node_with_fallback_karpenter.sh/nodepool_label === RUN TestGetNodeClassForNode/node_with_no_nodeclass_labels === RUN TestGetNodeClassForNode/nodeclass_not_found --- PASS: TestGetNodeClassForNode (0.03s) --- PASS: TestGetNodeClassForNode/node_with_karpenter-ibm.sh/nodeclass_label (0.01s) --- PASS: TestGetNodeClassForNode/node_with_fallback_karpenter.sh/nodepool_label (0.01s) --- PASS: TestGetNodeClassForNode/node_with_no_nodeclass_labels (0.01s) --- PASS: TestGetNodeClassForNode/nodeclass_not_found (0.01s) === RUN TestInferModeFromNode === RUN TestInferModeFromNode/IKS_mode_-_cluster_ID_label === RUN TestInferModeFromNode/IKS_mode_-_worker_pool_annotation === RUN TestInferModeFromNode/IKS_mode_-_provider_ID_format === RUN TestInferModeFromNode/VPC_mode_-_default_case === RUN TestInferModeFromNode/VPC_mode_-_no_provider_ID --- PASS: TestInferModeFromNode (0.00s) --- PASS: TestInferModeFromNode/IKS_mode_-_cluster_ID_label (0.00s) --- PASS: TestInferModeFromNode/IKS_mode_-_worker_pool_annotation (0.00s) --- PASS: TestInferModeFromNode/IKS_mode_-_provider_ID_format (0.00s) --- PASS: TestInferModeFromNode/VPC_mode_-_default_case (0.00s) --- PASS: TestInferModeFromNode/VPC_mode_-_no_provider_ID (0.00s) === RUN TestHandleVPCInterruption === RUN TestHandleVPCInterruption/capacity-related_interruption_should_mark_unavailable_and_delete_node === RUN TestHandleVPCInterruption/host_maintenance_should_cordon_and_delete_without_capacity_marking === RUN TestHandleVPCInterruption/already_cordoned_node_should_still_be_deleted === RUN TestHandleVPCInterruption/node_without_instance_type_label_should_still_work --- PASS: TestHandleVPCInterruption (0.03s) --- PASS: TestHandleVPCInterruption/capacity-related_interruption_should_mark_unavailable_and_delete_node (0.01s) --- PASS: TestHandleVPCInterruption/host_maintenance_should_cordon_and_delete_without_capacity_marking (0.01s) --- PASS: TestHandleVPCInterruption/already_cordoned_node_should_still_be_deleted (0.01s) --- PASS: TestHandleVPCInterruption/node_without_instance_type_label_should_still_work (0.01s) === RUN TestHandleIKSInterruption === RUN TestHandleIKSInterruption/capacity-related_interruption_should_only_cordon_in_IKS_mode === RUN TestHandleIKSInterruption/infrastructure_issue_should_cordon_and_delete_in_IKS_mode === RUN TestHandleIKSInterruption/host_maintenance_should_cordon_and_delete_in_IKS_mode --- PASS: TestHandleIKSInterruption (0.03s) --- PASS: TestHandleIKSInterruption/capacity-related_interruption_should_only_cordon_in_IKS_mode (0.01s) --- PASS: TestHandleIKSInterruption/infrastructure_issue_should_cordon_and_delete_in_IKS_mode (0.01s) --- PASS: TestHandleIKSInterruption/host_maintenance_should_cordon_and_delete_in_IKS_mode (0.01s) === RUN TestHandleInterruption === RUN TestHandleInterruption/VPC_mode_handling_with_nodeclass === RUN TestHandleInterruption/IKS_mode_handling_with_nodeclass === RUN TestHandleInterruption/fallback_to_VPC_mode_when_nodeclass_not_found --- PASS: TestHandleInterruption (0.02s) --- PASS: TestHandleInterruption/VPC_mode_handling_with_nodeclass (0.01s) --- PASS: TestHandleInterruption/IKS_mode_handling_with_nodeclass (0.01s) --- PASS: TestHandleInterruption/fallback_to_VPC_mode_when_nodeclass_not_found (0.01s) === RUN TestReconcileWithInterruptedNodes === RUN TestReconcileWithInterruptedNodes/reconcile_with_interrupted_node === RUN TestReconcileWithInterruptedNodes/reconcile_with_multiple_interrupted_nodes --- PASS: TestReconcileWithInterruptedNodes (0.01s) --- PASS: TestReconcileWithInterruptedNodes/reconcile_with_interrupted_node (0.01s) --- PASS: TestReconcileWithInterruptedNodes/reconcile_with_multiple_interrupted_nodes (0.01s) PASS ok github.com/kubernetes-sigs/karpenter-provider-ibm-cloud/pkg/controllers/interruption 1.995s