=== RUN TestBootstrapIntegration === RUN TestBootstrapIntegration/Manual_userData_provided_-_should_use_as-is === RUN TestBootstrapIntegration/No_userData_provided_-_should_generate_dynamic_bootstrap --- PASS: TestBootstrapIntegration (0.44s) --- PASS: TestBootstrapIntegration/Manual_userData_provided_-_should_use_as-is (0.43s) --- PASS: TestBootstrapIntegration/No_userData_provided_-_should_generate_dynamic_bootstrap (0.01s) === RUN TestBootstrapBehavior === RUN TestBootstrapBehavior/Manual_userData_takes_precedence --- PASS: TestBootstrapBehavior (0.01s) --- PASS: TestBootstrapBehavior/Manual_userData_takes_precedence (0.00s) === RUN TestBootstrapProviderLazyInitialization --- PASS: TestBootstrapProviderLazyInitialization (0.01s) === RUN TestVPCInstanceProvider_ConstructorBehavior === RUN TestVPCInstanceProvider_ConstructorBehavior/Successful_creation_with_required_parameters === RUN TestVPCInstanceProvider_ConstructorBehavior/Missing_API_key_environment_variable === RUN TestVPCInstanceProvider_ConstructorBehavior/Nil_IBM_client === RUN TestVPCInstanceProvider_ConstructorBehavior/Nil_kube_client === RUN TestVPCInstanceProvider_ConstructorBehavior/WithKubernetesClient_option === RUN TestVPCInstanceProvider_ConstructorBehavior/WithKubernetesClient_nil_client_should_error === RUN TestVPCInstanceProvider_ConstructorBehavior/WithBootstrapProvider_option === RUN TestVPCInstanceProvider_ConstructorBehavior/WithBootstrapProvider_nil_provider_should_error === RUN TestVPCInstanceProvider_ConstructorBehavior/WithVPCClientManager_option === RUN TestVPCInstanceProvider_ConstructorBehavior/WithVPCClientManager_nil_manager_should_error === RUN TestVPCInstanceProvider_ConstructorBehavior/Multiple_options --- PASS: TestVPCInstanceProvider_ConstructorBehavior (0.01s) --- PASS: TestVPCInstanceProvider_ConstructorBehavior/Successful_creation_with_required_parameters (0.00s) --- PASS: TestVPCInstanceProvider_ConstructorBehavior/Missing_API_key_environment_variable (0.00s) --- PASS: TestVPCInstanceProvider_ConstructorBehavior/Nil_IBM_client (0.00s) --- PASS: TestVPCInstanceProvider_ConstructorBehavior/Nil_kube_client (0.00s) --- PASS: TestVPCInstanceProvider_ConstructorBehavior/WithKubernetesClient_option (0.00s) --- PASS: TestVPCInstanceProvider_ConstructorBehavior/WithKubernetesClient_nil_client_should_error (0.00s) --- PASS: TestVPCInstanceProvider_ConstructorBehavior/WithBootstrapProvider_option (0.00s) --- PASS: TestVPCInstanceProvider_ConstructorBehavior/WithBootstrapProvider_nil_provider_should_error (0.00s) --- PASS: TestVPCInstanceProvider_ConstructorBehavior/WithVPCClientManager_option (0.00s) --- PASS: TestVPCInstanceProvider_ConstructorBehavior/WithVPCClientManager_nil_manager_should_error (0.00s) --- PASS: TestVPCInstanceProvider_ConstructorBehavior/Multiple_options (0.00s) === RUN TestQuotaInfo_Struct === RUN TestQuotaInfo_Struct/QuotaInfo_structure === RUN TestQuotaInfo_Struct/QuotaInfo_zero_values === RUN TestQuotaInfo_Struct/QuotaInfo_edge_values --- PASS: TestQuotaInfo_Struct (0.00s) --- PASS: TestQuotaInfo_Struct/QuotaInfo_structure (0.00s) --- PASS: TestQuotaInfo_Struct/QuotaInfo_zero_values (0.00s) --- PASS: TestQuotaInfo_Struct/QuotaInfo_edge_values (0.00s) === RUN TestOptionFunctions_Behavior === RUN TestOptionFunctions_Behavior/Option_functions_return_valid_functions === RUN TestOptionFunctions_Behavior/Options_can_be_applied_in_any_order === RUN TestOptionFunctions_Behavior/Options_can_be_applied_in_any_order/order_1 === RUN TestOptionFunctions_Behavior/Options_can_be_applied_in_any_order/order_2 === RUN TestOptionFunctions_Behavior/Options_can_be_applied_in_any_order/order_3 --- PASS: TestOptionFunctions_Behavior (0.01s) --- PASS: TestOptionFunctions_Behavior/Option_functions_return_valid_functions (0.01s) --- PASS: TestOptionFunctions_Behavior/Options_can_be_applied_in_any_order (0.01s) --- PASS: TestOptionFunctions_Behavior/Options_can_be_applied_in_any_order/order_1 (0.00s) --- PASS: TestOptionFunctions_Behavior/Options_can_be_applied_in_any_order/order_2 (0.00s) --- PASS: TestOptionFunctions_Behavior/Options_can_be_applied_in_any_order/order_3 (0.00s) === RUN TestProviderGet === RUN TestProviderGet/successful_get === RUN TestProviderGet/instance_not_found --- PASS: TestProviderGet (0.00s) --- PASS: TestProviderGet/successful_get (0.00s) --- PASS: TestProviderGet/instance_not_found (0.00s) === RUN TestProviderDelete === RUN TestProviderDelete/successful_delete === RUN TestProviderDelete/delete_already_deleted_instance --- PASS: TestProviderDelete (0.00s) --- PASS: TestProviderDelete/successful_delete (0.00s) --- PASS: TestProviderDelete/delete_already_deleted_instance (0.00s) === RUN TestProviderList === RUN TestProviderList/list_with_multiple_instances === RUN TestProviderList/list_with_empty_result === RUN TestProviderList/list_with_API_error --- PASS: TestProviderList (0.00s) --- PASS: TestProviderList/list_with_multiple_instances (0.00s) --- PASS: TestProviderList/list_with_empty_result (0.00s) --- PASS: TestProviderList/list_with_API_error (0.00s) === RUN TestProviderUpdateTags === RUN TestProviderUpdateTags/successful_tag_update === RUN TestProviderUpdateTags/update_tags_with_empty_tags_map === RUN TestProviderUpdateTags/update_tags_with_instance_not_found === RUN TestProviderUpdateTags/update_tags_with_API_error --- PASS: TestProviderUpdateTags (0.00s) --- PASS: TestProviderUpdateTags/successful_tag_update (0.00s) --- PASS: TestProviderUpdateTags/update_tags_with_empty_tags_map (0.00s) --- PASS: TestProviderUpdateTags/update_tags_with_instance_not_found (0.00s) --- PASS: TestProviderUpdateTags/update_tags_with_API_error (0.00s) === RUN TestProviderIDExtraction === RUN TestProviderIDExtraction/standard_provider_ID === RUN TestProviderIDExtraction/provider_ID_with_zone_prefix === RUN TestProviderIDExtraction/invalid_provider_ID --- PASS: TestProviderIDExtraction (0.00s) --- PASS: TestProviderIDExtraction/standard_provider_ID (0.00s) --- PASS: TestProviderIDExtraction/provider_ID_with_zone_prefix (0.00s) --- PASS: TestProviderIDExtraction/invalid_provider_ID (0.00s) === RUN TestGetCurrentVPCUsage_Core === RUN TestGetCurrentVPCUsage_Core/calculate_usage_correctly === RUN TestGetCurrentVPCUsage_Core/handle_instances_without_vcpu_info --- PASS: TestGetCurrentVPCUsage_Core (0.00s) --- PASS: TestGetCurrentVPCUsage_Core/calculate_usage_correctly (0.00s) --- PASS: TestGetCurrentVPCUsage_Core/handle_instances_without_vcpu_info (0.00s) === RUN TestMultiAZNodeProvisioning === RUN TestMultiAZNodeProvisioning/multi-AZ_provisioning_when_zone_not_specified_-_uses_subnet_provider_to_select_zones === RUN TestMultiAZNodeProvisioning/single_zone_provisioning_when_zone_is_specified === RUN TestMultiAZNodeProvisioning/error_when_no_zone_and_no_placement_strategy --- PASS: TestMultiAZNodeProvisioning (0.00s) --- PASS: TestMultiAZNodeProvisioning/multi-AZ_provisioning_when_zone_not_specified_-_uses_subnet_provider_to_select_zones (0.00s) --- PASS: TestMultiAZNodeProvisioning/single_zone_provisioning_when_zone_is_specified (0.00s) --- PASS: TestMultiAZNodeProvisioning/error_when_no_zone_and_no_placement_strategy (0.00s) === RUN TestVPCClient_CreateInstance --- PASS: TestVPCClient_CreateInstance (0.00s) === RUN TestVPCClient_GetInstance --- PASS: TestVPCClient_GetInstance (0.00s) === RUN TestVPCClient_DeleteInstance --- PASS: TestVPCClient_DeleteInstance (0.00s) === RUN TestVPCClient_ListInstances --- PASS: TestVPCClient_ListInstances (0.00s) === RUN TestVPCClient_GetImage_NotFound --- PASS: TestVPCClient_GetImage_NotFound (0.00s) === RUN TestVPCClient_CreateInstance_Failure --- PASS: TestVPCClient_CreateInstance_Failure (0.00s) === RUN TestExtractInstanceIDFromProviderID === RUN TestExtractInstanceIDFromProviderID/valid_provider_ID === RUN TestExtractInstanceIDFromProviderID/simple_instance_ID === RUN TestExtractInstanceIDFromProviderID/empty_provider_ID --- PASS: TestExtractInstanceIDFromProviderID (0.00s) --- PASS: TestExtractInstanceIDFromProviderID/valid_provider_ID (0.00s) --- PASS: TestExtractInstanceIDFromProviderID/simple_instance_ID (0.00s) --- PASS: TestExtractInstanceIDFromProviderID/empty_provider_ID (0.00s) === RUN TestVPCInstanceProvider_Get --- PASS: TestVPCInstanceProvider_Get (0.00s) === RUN TestVPCInstanceProvider_Delete --- PASS: TestVPCInstanceProvider_Delete (0.00s) === RUN TestVPCInstanceProvider_List --- PASS: TestVPCInstanceProvider_List (0.00s) === RUN TestIsHexString === RUN TestIsHexString/valid_hex_lowercase === RUN TestIsHexString/valid_hex_uppercase === RUN TestIsHexString/valid_hex_mixed_case === RUN TestIsHexString/invalid_hex_with_g === RUN TestIsHexString/invalid_hex_with_special_chars === RUN TestIsHexString/empty_string === RUN TestIsHexString/32_char_resource_group_ID --- PASS: TestIsHexString (0.00s) --- PASS: TestIsHexString/valid_hex_lowercase (0.00s) --- PASS: TestIsHexString/valid_hex_uppercase (0.00s) --- PASS: TestIsHexString/valid_hex_mixed_case (0.00s) --- PASS: TestIsHexString/invalid_hex_with_g (0.00s) --- PASS: TestIsHexString/invalid_hex_with_special_chars (0.00s) --- PASS: TestIsHexString/empty_string (0.00s) --- PASS: TestIsHexString/32_char_resource_group_ID (0.00s) === RUN TestErrorClassification === RUN TestErrorClassification/timeout_error_with_'timeout'_string === RUN TestErrorClassification/context_deadline_exceeded === RUN TestErrorClassification/quota_exceeded_error === RUN TestErrorClassification/limit_exceeded_error === RUN TestErrorClassification/unauthorized_error === RUN TestErrorClassification/403_forbidden === RUN TestErrorClassification/401_authentication_failed === RUN TestErrorClassification/nil_error === RUN TestErrorClassification/generic_error --- PASS: TestErrorClassification (0.00s) --- PASS: TestErrorClassification/timeout_error_with_'timeout'_string (0.00s) --- PASS: TestErrorClassification/context_deadline_exceeded (0.00s) --- PASS: TestErrorClassification/quota_exceeded_error (0.00s) --- PASS: TestErrorClassification/limit_exceeded_error (0.00s) --- PASS: TestErrorClassification/unauthorized_error (0.00s) --- PASS: TestErrorClassification/403_forbidden (0.00s) --- PASS: TestErrorClassification/401_authentication_failed (0.00s) --- PASS: TestErrorClassification/nil_error (0.00s) --- PASS: TestErrorClassification/generic_error (0.00s) === RUN TestSelectSubnetFromStatusList === RUN TestSelectSubnetFromStatusList/empty_list === RUN TestSelectSubnetFromStatusList/single_subnet === RUN TestSelectSubnetFromStatusList/multiple_subnets --- PASS: TestSelectSubnetFromStatusList (0.00s) --- PASS: TestSelectSubnetFromStatusList/empty_list (0.00s) --- PASS: TestSelectSubnetFromStatusList/single_subnet (0.00s) --- PASS: TestSelectSubnetFromStatusList/multiple_subnets (0.00s) === RUN TestGetDefaultSecurityGroup --- PASS: TestGetDefaultSecurityGroup (0.00s) === RUN TestGetDefaultSecurityGroup_VPCHasNoDefaultSG --- PASS: TestGetDefaultSecurityGroup_VPCHasNoDefaultSG (0.00s) === RUN TestSelectSubnetFromMultiZoneList === RUN TestSelectSubnetFromMultiZoneList/empty_list === RUN TestSelectSubnetFromMultiZoneList/single_subnet === RUN TestSelectSubnetFromMultiZoneList/multiple_zones_-_selects_from_round-robin === RUN TestSelectSubnetFromMultiZoneList/multiple_subnets_same_zone_-_picks_highest_IPs --- PASS: TestSelectSubnetFromMultiZoneList (0.00s) --- PASS: TestSelectSubnetFromMultiZoneList/empty_list (0.00s) --- PASS: TestSelectSubnetFromMultiZoneList/single_subnet (0.00s) --- PASS: TestSelectSubnetFromMultiZoneList/multiple_zones_-_selects_from_round-robin (0.00s) --- PASS: TestSelectSubnetFromMultiZoneList/multiple_subnets_same_zone_-_picks_highest_IPs (0.00s) === RUN TestIsIBMInstanceNotFoundError === RUN TestIsIBMInstanceNotFoundError/nil_error === RUN TestIsIBMInstanceNotFoundError/not_found_error_from_IBM === RUN TestIsIBMInstanceNotFoundError/generic_error --- PASS: TestIsIBMInstanceNotFoundError (0.00s) --- PASS: TestIsIBMInstanceNotFoundError/nil_error (0.00s) --- PASS: TestIsIBMInstanceNotFoundError/not_found_error_from_IBM (0.00s) --- PASS: TestIsIBMInstanceNotFoundError/generic_error (0.00s) === RUN TestBuildVolumeAttachments_Defaults --- PASS: TestBuildVolumeAttachments_Defaults (0.00s) === RUN TestVPCClient_UpdateInstanceTags --- PASS: TestVPCClient_UpdateInstanceTags (0.00s) === RUN TestVPCClient_ListVolumes --- PASS: TestVPCClient_ListVolumes (0.00s) === RUN TestVPCClient_DeleteVolume --- PASS: TestVPCClient_DeleteVolume (0.00s) === RUN TestVPCClient_ListVirtualNetworkInterfaces --- PASS: TestVPCClient_ListVirtualNetworkInterfaces (0.00s) === RUN TestVPCClient_DeleteVirtualNetworkInterfaces --- PASS: TestVPCClient_DeleteVirtualNetworkInterfaces (0.00s) === RUN TestVPCClient_GetImage --- PASS: TestVPCClient_GetImage (0.00s) === RUN TestExtractInstanceIDFromProviderID_EdgeCases === RUN TestExtractInstanceIDFromProviderID_EdgeCases/valid_provider_ID_with_zone_prefix === RUN TestExtractInstanceIDFromProviderID_EdgeCases/valid_provider_ID_simple === RUN TestExtractInstanceIDFromProviderID_EdgeCases/too_few_parts === RUN TestExtractInstanceIDFromProviderID_EdgeCases/exactly_4_parts === RUN TestExtractInstanceIDFromProviderID_EdgeCases/more_than_4_parts_-_gets_last === RUN TestExtractInstanceIDFromProviderID_EdgeCases/empty_string === RUN TestExtractInstanceIDFromProviderID_EdgeCases/no_slashes --- PASS: TestExtractInstanceIDFromProviderID_EdgeCases (0.00s) --- PASS: TestExtractInstanceIDFromProviderID_EdgeCases/valid_provider_ID_with_zone_prefix (0.00s) --- PASS: TestExtractInstanceIDFromProviderID_EdgeCases/valid_provider_ID_simple (0.00s) --- PASS: TestExtractInstanceIDFromProviderID_EdgeCases/too_few_parts (0.00s) --- PASS: TestExtractInstanceIDFromProviderID_EdgeCases/exactly_4_parts (0.00s) --- PASS: TestExtractInstanceIDFromProviderID_EdgeCases/more_than_4_parts_-_gets_last (0.00s) --- PASS: TestExtractInstanceIDFromProviderID_EdgeCases/empty_string (0.00s) --- PASS: TestExtractInstanceIDFromProviderID_EdgeCases/no_slashes (0.00s) === RUN TestIsPartialFailure_AdditionalCases === RUN TestIsPartialFailure_AdditionalCases/nil_error === RUN TestIsPartialFailure_AdditionalCases/quota_exceeded === RUN TestIsPartialFailure_AdditionalCases/profile_not_available === RUN TestIsPartialFailure_AdditionalCases/security_group_not_found === RUN TestIsPartialFailure_AdditionalCases/subnet_not_available === RUN TestIsPartialFailure_AdditionalCases/volume_capacity_insufficient === RUN TestIsPartialFailure_AdditionalCases/boot_volume_creation_failed === RUN TestIsPartialFailure_AdditionalCases/5xx_error_-_potential_partial_failure === RUN TestIsPartialFailure_AdditionalCases/4xx_error_-_not_partial_failure === RUN TestIsPartialFailure_AdditionalCases/unknown_error_code_with_2xx_-_not_partial --- PASS: TestIsPartialFailure_AdditionalCases (0.00s) --- PASS: TestIsPartialFailure_AdditionalCases/nil_error (0.00s) --- PASS: TestIsPartialFailure_AdditionalCases/quota_exceeded (0.00s) --- PASS: TestIsPartialFailure_AdditionalCases/profile_not_available (0.00s) --- PASS: TestIsPartialFailure_AdditionalCases/security_group_not_found (0.00s) --- PASS: TestIsPartialFailure_AdditionalCases/subnet_not_available (0.00s) --- PASS: TestIsPartialFailure_AdditionalCases/volume_capacity_insufficient (0.00s) --- PASS: TestIsPartialFailure_AdditionalCases/boot_volume_creation_failed (0.00s) --- PASS: TestIsPartialFailure_AdditionalCases/5xx_error_-_potential_partial_failure (0.00s) --- PASS: TestIsPartialFailure_AdditionalCases/4xx_error_-_not_partial_failure (0.00s) --- PASS: TestIsPartialFailure_AdditionalCases/unknown_error_code_with_2xx_-_not_partial (0.00s) === RUN TestProviderGet_Success --- PASS: TestProviderGet_Success (0.00s) === RUN TestProviderList_Success --- PASS: TestProviderList_Success (0.00s) === RUN TestGetCurrentVPCUsage --- PASS: TestGetCurrentVPCUsage (0.00s) === RUN TestVPCClient_ErrorCases === RUN TestVPCClient_ErrorCases/UpdateInstanceTags_error === RUN TestVPCClient_ErrorCases/GetInstance_not_found === RUN TestVPCClient_ErrorCases/DeleteInstance_error === RUN TestVPCClient_ErrorCases/ListVolumes_error === RUN TestVPCClient_ErrorCases/DeleteVolume_not_found === RUN TestVPCClient_ErrorCases/GetImage_error --- PASS: TestVPCClient_ErrorCases (0.00s) --- PASS: TestVPCClient_ErrorCases/UpdateInstanceTags_error (0.00s) --- PASS: TestVPCClient_ErrorCases/GetInstance_not_found (0.00s) --- PASS: TestVPCClient_ErrorCases/DeleteInstance_error (0.00s) --- PASS: TestVPCClient_ErrorCases/ListVolumes_error (0.00s) --- PASS: TestVPCClient_ErrorCases/DeleteVolume_not_found (0.00s) --- PASS: TestVPCClient_ErrorCases/GetImage_error (0.00s) === RUN TestVPCClient_EmptyResults === RUN TestVPCClient_EmptyResults/ListInstances_empty --- PASS: TestVPCClient_EmptyResults (0.00s) --- PASS: TestVPCClient_EmptyResults/ListInstances_empty (0.00s) === RUN TestGetDefaultSecurityGroup_GetVPCError --- PASS: TestGetDefaultSecurityGroup_GetVPCError (0.00s) === RUN TestNewVPCInstanceProvider === RUN TestNewVPCInstanceProvider/nil_IBM_client === RUN TestNewVPCInstanceProvider/nil_kube_client --- PASS: TestNewVPCInstanceProvider (0.00s) --- PASS: TestNewVPCInstanceProvider/nil_IBM_client (0.00s) --- PASS: TestNewVPCInstanceProvider/nil_kube_client (0.00s) === RUN TestExtractInstanceIDFromProviderID_Comprehensive === RUN TestExtractInstanceIDFromProviderID_Comprehensive/standard_IBM_provider_ID === RUN TestExtractInstanceIDFromProviderID_Comprehensive/provider_ID_with_complex_zone === RUN TestExtractInstanceIDFromProviderID_Comprehensive/provider_ID_with_just_region === RUN TestExtractInstanceIDFromProviderID_Comprehensive/invalid_format_-_no_slashes === RUN TestExtractInstanceIDFromProviderID_Comprehensive/invalid_format_-_not_enough_parts === RUN TestExtractInstanceIDFromProviderID_Comprehensive/empty_string === RUN TestExtractInstanceIDFromProviderID_Comprehensive/provider_ID_with_extra_slashes --- PASS: TestExtractInstanceIDFromProviderID_Comprehensive (0.00s) --- PASS: TestExtractInstanceIDFromProviderID_Comprehensive/standard_IBM_provider_ID (0.00s) --- PASS: TestExtractInstanceIDFromProviderID_Comprehensive/provider_ID_with_complex_zone (0.00s) --- PASS: TestExtractInstanceIDFromProviderID_Comprehensive/provider_ID_with_just_region (0.00s) --- PASS: TestExtractInstanceIDFromProviderID_Comprehensive/invalid_format_-_no_slashes (0.00s) --- PASS: TestExtractInstanceIDFromProviderID_Comprehensive/invalid_format_-_not_enough_parts (0.00s) --- PASS: TestExtractInstanceIDFromProviderID_Comprehensive/empty_string (0.00s) --- PASS: TestExtractInstanceIDFromProviderID_Comprehensive/provider_ID_with_extra_slashes (0.00s) === RUN TestSelectSubnetFromStatusList_EdgeCases === RUN TestSelectSubnetFromStatusList_EdgeCases/nil_slice === RUN TestSelectSubnetFromStatusList_EdgeCases/empty_slice === RUN TestSelectSubnetFromStatusList_EdgeCases/single_subnet === RUN TestSelectSubnetFromStatusList_EdgeCases/multiple_subnets_-_round_robin --- PASS: TestSelectSubnetFromStatusList_EdgeCases (0.00s) --- PASS: TestSelectSubnetFromStatusList_EdgeCases/nil_slice (0.00s) --- PASS: TestSelectSubnetFromStatusList_EdgeCases/empty_slice (0.00s) --- PASS: TestSelectSubnetFromStatusList_EdgeCases/single_subnet (0.00s) --- PASS: TestSelectSubnetFromStatusList_EdgeCases/multiple_subnets_-_round_robin (0.00s) === RUN TestSelectSubnetFromMultiZoneList_DetailedCases === RUN TestSelectSubnetFromMultiZoneList_DetailedCases/nil_slice === RUN TestSelectSubnetFromMultiZoneList_DetailedCases/empty_slice === RUN TestSelectSubnetFromMultiZoneList_DetailedCases/single_subnet === RUN TestSelectSubnetFromMultiZoneList_DetailedCases/multiple_zones_-_balanced_selection === RUN TestSelectSubnetFromMultiZoneList_DetailedCases/same_zone_multiple_subnets_-_picks_highest_available_IPs === RUN TestSelectSubnetFromMultiZoneList_DetailedCases/zero_available_IPs --- PASS: TestSelectSubnetFromMultiZoneList_DetailedCases (0.00s) --- PASS: TestSelectSubnetFromMultiZoneList_DetailedCases/nil_slice (0.00s) --- PASS: TestSelectSubnetFromMultiZoneList_DetailedCases/empty_slice (0.00s) --- PASS: TestSelectSubnetFromMultiZoneList_DetailedCases/single_subnet (0.00s) --- PASS: TestSelectSubnetFromMultiZoneList_DetailedCases/multiple_zones_-_balanced_selection (0.00s) --- PASS: TestSelectSubnetFromMultiZoneList_DetailedCases/same_zone_multiple_subnets_-_picks_highest_available_IPs (0.00s) --- PASS: TestSelectSubnetFromMultiZoneList_DetailedCases/zero_available_IPs (0.00s) === RUN TestBuildVolumeAttachments_VariousConfigurations === RUN TestBuildVolumeAttachments_VariousConfigurations/default_boot_volume === RUN TestBuildVolumeAttachments_VariousConfigurations/custom_boot_volume_size --- PASS: TestBuildVolumeAttachments_VariousConfigurations (0.00s) --- PASS: TestBuildVolumeAttachments_VariousConfigurations/default_boot_volume (0.00s) --- PASS: TestBuildVolumeAttachments_VariousConfigurations/custom_boot_volume_size (0.00s) === RUN TestGetDefaultSecurityGroup_VariousCases === RUN TestGetDefaultSecurityGroup_VariousCases/renamed_default_SG_still_found_via_VPC_reference === RUN TestGetDefaultSecurityGroup_VariousCases/nil_DefaultSecurityGroup_ID === RUN TestGetDefaultSecurityGroup_VariousCases/API_error_during_GetVPC --- PASS: TestGetDefaultSecurityGroup_VariousCases (0.00s) --- PASS: TestGetDefaultSecurityGroup_VariousCases/renamed_default_SG_still_found_via_VPC_reference (0.00s) --- PASS: TestGetDefaultSecurityGroup_VariousCases/nil_DefaultSecurityGroup_ID (0.00s) --- PASS: TestGetDefaultSecurityGroup_VariousCases/API_error_during_GetVPC (0.00s) === RUN TestIsPartialFailure_ComprehensiveCases === RUN TestIsPartialFailure_ComprehensiveCases/nil_error === RUN TestIsPartialFailure_ComprehensiveCases/quota_exceeded_-_instances === RUN TestIsPartialFailure_ComprehensiveCases/quota_exceeded_-_vcpu === RUN TestIsPartialFailure_ComprehensiveCases/profile_not_available === RUN TestIsPartialFailure_ComprehensiveCases/image_not_found === RUN TestIsPartialFailure_ComprehensiveCases/subnet_not_available === RUN TestIsPartialFailure_ComprehensiveCases/insufficient_subnet_capacity === RUN TestIsPartialFailure_ComprehensiveCases/volume_capacity_insufficient === RUN TestIsPartialFailure_ComprehensiveCases/5xx_server_error === RUN TestIsPartialFailure_ComprehensiveCases/502_bad_gateway === RUN TestIsPartialFailure_ComprehensiveCases/not_found_-_not_partial === RUN TestIsPartialFailure_ComprehensiveCases/unauthorized_-_not_partial === RUN TestIsPartialFailure_ComprehensiveCases/forbidden_-_not_partial === RUN TestIsPartialFailure_ComprehensiveCases/400_bad_request_-_not_partial --- PASS: TestIsPartialFailure_ComprehensiveCases (0.00s) --- PASS: TestIsPartialFailure_ComprehensiveCases/nil_error (0.00s) --- PASS: TestIsPartialFailure_ComprehensiveCases/quota_exceeded_-_instances (0.00s) --- PASS: TestIsPartialFailure_ComprehensiveCases/quota_exceeded_-_vcpu (0.00s) --- PASS: TestIsPartialFailure_ComprehensiveCases/profile_not_available (0.00s) --- PASS: TestIsPartialFailure_ComprehensiveCases/image_not_found (0.00s) --- PASS: TestIsPartialFailure_ComprehensiveCases/subnet_not_available (0.00s) --- PASS: TestIsPartialFailure_ComprehensiveCases/insufficient_subnet_capacity (0.00s) --- PASS: TestIsPartialFailure_ComprehensiveCases/volume_capacity_insufficient (0.00s) --- PASS: TestIsPartialFailure_ComprehensiveCases/5xx_server_error (0.00s) --- PASS: TestIsPartialFailure_ComprehensiveCases/502_bad_gateway (0.00s) --- PASS: TestIsPartialFailure_ComprehensiveCases/not_found_-_not_partial (0.00s) --- PASS: TestIsPartialFailure_ComprehensiveCases/unauthorized_-_not_partial (0.00s) --- PASS: TestIsPartialFailure_ComprehensiveCases/forbidden_-_not_partial (0.00s) --- PASS: TestIsPartialFailure_ComprehensiveCases/400_bad_request_-_not_partial (0.00s) === RUN TestErrorClassificationHelpers === RUN TestErrorClassificationHelpers/timeout_error_with_'timeout'_keyword === RUN TestErrorClassificationHelpers/context_deadline_exceeded === RUN TestErrorClassificationHelpers/i/o_timeout === RUN TestErrorClassificationHelpers/quota_exceeded === RUN TestErrorClassificationHelpers/limit_exceeded === RUN TestErrorClassificationHelpers/rate_limit === RUN TestErrorClassificationHelpers/unauthorized === RUN TestErrorClassificationHelpers/403_forbidden === RUN TestErrorClassificationHelpers/401_authentication_required === RUN TestErrorClassificationHelpers/nil_error === RUN TestErrorClassificationHelpers/generic_error --- PASS: TestErrorClassificationHelpers (0.00s) --- PASS: TestErrorClassificationHelpers/timeout_error_with_'timeout'_keyword (0.00s) --- PASS: TestErrorClassificationHelpers/context_deadline_exceeded (0.00s) --- PASS: TestErrorClassificationHelpers/i/o_timeout (0.00s) --- PASS: TestErrorClassificationHelpers/quota_exceeded (0.00s) --- PASS: TestErrorClassificationHelpers/limit_exceeded (0.00s) --- PASS: TestErrorClassificationHelpers/rate_limit (0.00s) --- PASS: TestErrorClassificationHelpers/unauthorized (0.00s) --- PASS: TestErrorClassificationHelpers/403_forbidden (0.00s) --- PASS: TestErrorClassificationHelpers/401_authentication_required (0.00s) --- PASS: TestErrorClassificationHelpers/nil_error (0.00s) --- PASS: TestErrorClassificationHelpers/generic_error (0.00s) === RUN TestAddKarpenterTags === RUN TestAddKarpenterTags/successful_tag_addition === RUN TestAddKarpenterTags/API_error_during_update --- PASS: TestAddKarpenterTags (0.00s) --- PASS: TestAddKarpenterTags/successful_tag_addition (0.00s) --- PASS: TestAddKarpenterTags/API_error_during_update (0.00s) === RUN TestProviderGet_CacheHit --- PASS: TestProviderGet_CacheHit (0.00s) === RUN TestProviderDelete_InvalidatesCache --- PASS: TestProviderDelete_InvalidatesCache (0.00s) === RUN TestProviderGet_DeletingInstanceNotCached --- PASS: TestProviderGet_DeletingInstanceNotCached (0.00s) === RUN TestProviderGet_InvalidCacheEntry_NoPanic --- PASS: TestProviderGet_InvalidCacheEntry_NoPanic (0.00s) === RUN TestProviderList_PopulatesCache --- PASS: TestProviderList_PopulatesCache (0.00s) === RUN TestProviderList_DeletingInstanceNotCached --- PASS: TestProviderList_DeletingInstanceNotCached (0.00s) === RUN TestProviderList_CorrectRegionFromZone --- PASS: TestProviderList_CorrectRegionFromZone (0.00s) === RUN TestIsPartialFailure === RUN TestIsPartialFailure/nil_error === RUN TestIsPartialFailure/quota_exceeded_error === RUN TestIsPartialFailure/resource_not_found_error === RUN TestIsPartialFailure/internal_server_error --- PASS: TestIsPartialFailure (0.00s) --- PASS: TestIsPartialFailure/nil_error (0.00s) --- PASS: TestIsPartialFailure/quota_exceeded_error (0.00s) --- PASS: TestIsPartialFailure/resource_not_found_error (0.00s) --- PASS: TestIsPartialFailure/internal_server_error (0.00s) === RUN TestCleanupOrphanedResources === RUN TestCleanupOrphanedResources/successful_cleanup_with_no_orphaned_resources === RUN TestCleanupOrphanedResources/cleanup_with_orphaned_resources_found_and_deleted --- PASS: TestCleanupOrphanedResources (0.00s) --- PASS: TestCleanupOrphanedResources/successful_cleanup_with_no_orphaned_resources (0.00s) --- PASS: TestCleanupOrphanedResources/cleanup_with_orphaned_resources_found_and_deleted (0.00s) === RUN TestCleanupOrphanedVNI === RUN TestCleanupOrphanedVNI/no_orphaned_VNI_found === RUN TestCleanupOrphanedVNI/orphaned_VNI_found_and_deleted === RUN TestCleanupOrphanedVNI/VNI_deletion_fails_-_already_deleted --- PASS: TestCleanupOrphanedVNI (0.00s) --- PASS: TestCleanupOrphanedVNI/no_orphaned_VNI_found (0.00s) --- PASS: TestCleanupOrphanedVNI/orphaned_VNI_found_and_deleted (0.00s) --- PASS: TestCleanupOrphanedVNI/VNI_deletion_fails_-_already_deleted (0.00s) === RUN TestCleanupOrphanedVolume === RUN TestCleanupOrphanedVolume/no_orphaned_volume_found === RUN TestCleanupOrphanedVolume/orphaned_volume_found_and_deleted === RUN TestCleanupOrphanedVolume/volume_deletion_fails_-_already_deleted --- PASS: TestCleanupOrphanedVolume (0.00s) --- PASS: TestCleanupOrphanedVolume/no_orphaned_volume_found (0.00s) --- PASS: TestCleanupOrphanedVolume/orphaned_volume_found_and_deleted (0.00s) --- PASS: TestCleanupOrphanedVolume/volume_deletion_fails_-_already_deleted (0.00s) === RUN TestResourceCleanupPatterns === RUN TestResourceCleanupPatterns/quota_exceeded_after_VNI_creation === RUN TestResourceCleanupPatterns/profile_unavailable_after_network_setup === RUN TestResourceCleanupPatterns/volume_creation_failure === RUN TestResourceCleanupPatterns/authentication_failure === RUN TestResourceCleanupPatterns/simple_validation_error --- PASS: TestResourceCleanupPatterns (0.00s) --- PASS: TestResourceCleanupPatterns/quota_exceeded_after_VNI_creation (0.00s) --- PASS: TestResourceCleanupPatterns/profile_unavailable_after_network_setup (0.00s) --- PASS: TestResourceCleanupPatterns/volume_creation_failure (0.00s) --- PASS: TestResourceCleanupPatterns/authentication_failure (0.00s) --- PASS: TestResourceCleanupPatterns/simple_validation_error (0.00s) === RUN TestResourceGroupConfiguration === RUN TestResourceGroupConfiguration/resource_group_specified === RUN TestResourceGroupConfiguration/resource_group_empty --- PASS: TestResourceGroupConfiguration (0.00s) --- PASS: TestResourceGroupConfiguration/resource_group_specified (0.00s) --- PASS: TestResourceGroupConfiguration/resource_group_empty (0.00s) === RUN TestVolumeAttachmentConcreteType volume_aggregate_test.go:61: VolumeAttachment JSON: {"delete_volume_on_instance_delete":true,"name":"test-data-volume","volume":{"name":"test-data-volume","profile":{"name":"general-purpose"},"capacity":200}} volume_aggregate_test.go:87: Aggregate type test passed - JSON contains only populated fields --- PASS: TestVolumeAttachmentConcreteType (0.00s) === RUN TestVolumeAttachmentSliceMarshaling volume_aggregate_test.go:128: VolumeAttachments slice JSON: [{"delete_volume_on_instance_delete":true,"name":"data-volume-1","volume":{"name":"data-volume-1","profile":{"name":"general-purpose"},"capacity":100}},{"delete_volume_on_instance_delete":true,"name":"data-volume-2","volume":{"name":"data-volume-2","profile":{"name":"general-purpose"},"capacity":200}},{"delete_volume_on_instance_delete":true,"name":"data-volume-3","volume":{"name":"data-volume-3","profile":{"name":"general-purpose"},"capacity":300}}] volume_aggregate_test.go:149: Slice marshaling test passed - all 3 attachments correctly marshaled --- PASS: TestVolumeAttachmentSliceMarshaling (0.00s) === RUN TestVPCInstanceProvider Running Suite: VPC Instance Provider - /home/josie/development/kubernetes/karpenter-ibm/pkg/providers/vpc/instance ================================================================================================================== Random Seed: