=== RUN TestOrphanCleanupController === RUN TestOrphanCleanupController/should_skip_cleanup_when_disabled === RUN TestOrphanCleanupController/should_skip_cleanup_when_orphan_cleanup_is_enabled_but_no_IBM_client === RUN TestOrphanCleanupController/should_skip_non-Karpenter_nodes === RUN TestOrphanCleanupController/should_process_Karpenter-managed_nodes --- PASS: TestOrphanCleanupController (0.65s) --- PASS: TestOrphanCleanupController/should_skip_cleanup_when_disabled (0.62s) --- PASS: TestOrphanCleanupController/should_skip_cleanup_when_orphan_cleanup_is_enabled_but_no_IBM_client (0.01s) --- PASS: TestOrphanCleanupController/should_skip_non-Karpenter_nodes (0.01s) --- PASS: TestOrphanCleanupController/should_process_Karpenter-managed_nodes (0.01s) === RUN TestIsNodeManagedByKarpenter === RUN TestIsNodeManagedByKarpenter/node_with_karpenter.sh/nodepool_label === RUN TestIsNodeManagedByKarpenter/node_with_karpenter.sh/provisioner_label === RUN TestIsNodeManagedByKarpenter/node_with_karpenter-ibm.sh/ibmnodeclass_label === RUN TestIsNodeManagedByKarpenter/node_with_karpenter.sh/managed_annotation === RUN TestIsNodeManagedByKarpenter/node_without_Karpenter_labels_or_annotations --- PASS: TestIsNodeManagedByKarpenter (0.00s) --- PASS: TestIsNodeManagedByKarpenter/node_with_karpenter.sh/nodepool_label (0.00s) --- PASS: TestIsNodeManagedByKarpenter/node_with_karpenter.sh/provisioner_label (0.00s) --- PASS: TestIsNodeManagedByKarpenter/node_with_karpenter-ibm.sh/ibmnodeclass_label (0.00s) --- PASS: TestIsNodeManagedByKarpenter/node_with_karpenter.sh/managed_annotation (0.00s) --- PASS: TestIsNodeManagedByKarpenter/node_without_Karpenter_labels_or_annotations (0.00s) === RUN TestExtractInstanceIDFromProviderID === RUN TestExtractInstanceIDFromProviderID/valid_IBM_provider_ID === RUN TestExtractInstanceIDFromProviderID/valid_IBM_provider_ID_with_different_region === RUN TestExtractInstanceIDFromProviderID/non-IBM_provider_ID === RUN TestExtractInstanceIDFromProviderID/malformed_IBM_provider_ID === RUN TestExtractInstanceIDFromProviderID/empty_provider_ID --- PASS: TestExtractInstanceIDFromProviderID (0.00s) --- PASS: TestExtractInstanceIDFromProviderID/valid_IBM_provider_ID (0.00s) --- PASS: TestExtractInstanceIDFromProviderID/valid_IBM_provider_ID_with_different_region (0.00s) --- PASS: TestExtractInstanceIDFromProviderID/non-IBM_provider_ID (0.00s) --- PASS: TestExtractInstanceIDFromProviderID/malformed_IBM_provider_ID (0.00s) --- PASS: TestExtractInstanceIDFromProviderID/empty_provider_ID (0.00s) === RUN TestIsNodeOrphanedLongEnough === RUN TestIsNodeOrphanedLongEnough/node_NotReady_for_long_enough === RUN TestIsNodeOrphanedLongEnough/node_NotReady_but_not_long_enough === RUN TestIsNodeOrphanedLongEnough/node_Ready === RUN TestIsNodeOrphanedLongEnough/node_Unknown_for_long_enough --- PASS: TestIsNodeOrphanedLongEnough (0.00s) --- PASS: TestIsNodeOrphanedLongEnough/node_NotReady_for_long_enough (0.00s) --- PASS: TestIsNodeOrphanedLongEnough/node_NotReady_but_not_long_enough (0.00s) --- PASS: TestIsNodeOrphanedLongEnough/node_Ready (0.00s) --- PASS: TestIsNodeOrphanedLongEnough/node_Unknown_for_long_enough (0.00s) === RUN TestGetOrphanTimeoutFromEnv === RUN TestGetOrphanTimeoutFromEnv/valid_timeout === RUN TestGetOrphanTimeoutFromEnv/timeout_below_minimum === RUN TestGetOrphanTimeoutFromEnv/invalid_timeout === RUN TestGetOrphanTimeoutFromEnv/empty_timeout --- PASS: TestGetOrphanTimeoutFromEnv (0.00s) --- PASS: TestGetOrphanTimeoutFromEnv/valid_timeout (0.00s) --- PASS: TestGetOrphanTimeoutFromEnv/timeout_below_minimum (0.00s) --- PASS: TestGetOrphanTimeoutFromEnv/invalid_timeout (0.00s) --- PASS: TestGetOrphanTimeoutFromEnv/empty_timeout (0.00s) === RUN TestIsKarpenterManagedInstance === RUN TestIsKarpenterManagedInstance/no_global_tagging_client_available === RUN TestIsKarpenterManagedInstance/global_tagging_client_available_but_no_IBM_client --- PASS: TestIsKarpenterManagedInstance (0.00s) --- PASS: TestIsKarpenterManagedInstance/no_global_tagging_client_available (0.00s) --- PASS: TestIsKarpenterManagedInstance/global_tagging_client_available_but_no_IBM_client (0.00s) === RUN TestGlobalTaggingLogic === RUN TestGlobalTaggingLogic/tag_identification_logic === RUN TestGlobalTaggingLogic/tag_identification_logic/karpenter.sh/managed_true === RUN TestGlobalTaggingLogic/tag_identification_logic/karpenter.sh/nodepool_test-pool === RUN TestGlobalTaggingLogic/tag_identification_logic/karpenter.sh/provisioner_test-provisioner === RUN TestGlobalTaggingLogic/tag_identification_logic/managed-by-karpenter_ === RUN TestGlobalTaggingLogic/tag_identification_logic/managed-by-terraform_ === RUN TestGlobalTaggingLogic/tag_identification_logic/some-karpenter-tag_ === RUN TestGlobalTaggingLogic/tag_identification_logic/environment_prod === RUN TestGlobalTaggingLogic/tag_identification_logic/project_test === RUN TestGlobalTaggingLogic/tag_identification_logic/_ --- PASS: TestGlobalTaggingLogic (0.00s) --- PASS: TestGlobalTaggingLogic/tag_identification_logic (0.00s) --- PASS: TestGlobalTaggingLogic/tag_identification_logic/karpenter.sh/managed_true (0.00s) --- PASS: TestGlobalTaggingLogic/tag_identification_logic/karpenter.sh/nodepool_test-pool (0.00s) --- PASS: TestGlobalTaggingLogic/tag_identification_logic/karpenter.sh/provisioner_test-provisioner (0.00s) --- PASS: TestGlobalTaggingLogic/tag_identification_logic/managed-by-karpenter_ (0.00s) --- PASS: TestGlobalTaggingLogic/tag_identification_logic/managed-by-terraform_ (0.00s) --- PASS: TestGlobalTaggingLogic/tag_identification_logic/some-karpenter-tag_ (0.00s) --- PASS: TestGlobalTaggingLogic/tag_identification_logic/environment_prod (0.00s) --- PASS: TestGlobalTaggingLogic/tag_identification_logic/project_test (0.00s) --- PASS: TestGlobalTaggingLogic/tag_identification_logic/_ (0.00s) === RUN TestNewControllerGlobalTaggingInitialization === RUN TestNewControllerGlobalTaggingInitialization/orphan_cleanup_enabled_with_API_key === RUN TestNewControllerGlobalTaggingInitialization/orphan_cleanup_enabled_without_API_key === RUN TestNewControllerGlobalTaggingInitialization/orphan_cleanup_disabled === RUN TestNewControllerGlobalTaggingInitialization/orphan_cleanup_not_set --- PASS: TestNewControllerGlobalTaggingInitialization (0.03s) --- PASS: TestNewControllerGlobalTaggingInitialization/orphan_cleanup_enabled_with_API_key (0.01s) --- PASS: TestNewControllerGlobalTaggingInitialization/orphan_cleanup_enabled_without_API_key (0.01s) --- PASS: TestNewControllerGlobalTaggingInitialization/orphan_cleanup_disabled (0.01s) --- PASS: TestNewControllerGlobalTaggingInitialization/orphan_cleanup_not_set (0.01s) === RUN TestHasKarpenterTags === RUN TestHasKarpenterTags/nil_CRN_returns_false === RUN TestHasKarpenterTags/API_error_returns_false === RUN TestHasKarpenterTags/nil_TagList_returns_false === RUN TestHasKarpenterTags/nil_Items_returns_false === RUN TestHasKarpenterTags/karpenter_tag_returns_true === RUN TestHasKarpenterTags/non-karpenter_tags_returns_false === RUN TestHasKarpenterTags/nil_tag_name_is_ignored --- PASS: TestHasKarpenterTags (0.00s) --- PASS: TestHasKarpenterTags/nil_CRN_returns_false (0.00s) --- PASS: TestHasKarpenterTags/API_error_returns_false (0.00s) --- PASS: TestHasKarpenterTags/nil_TagList_returns_false (0.00s) --- PASS: TestHasKarpenterTags/nil_Items_returns_false (0.00s) --- PASS: TestHasKarpenterTags/karpenter_tag_returns_true (0.00s) --- PASS: TestHasKarpenterTags/non-karpenter_tags_returns_false (0.00s) --- PASS: TestHasKarpenterTags/nil_tag_name_is_ignored (0.00s) PASS ok github.com/kubernetes-sigs/karpenter-provider-ibm-cloud/pkg/controllers/node/orphancleanup 1.838s