@@ -984,7 +984,7 @@ def names(self, names):
984984 logger .debug ("Error while trying to monkey patch the fix for list_node(): {}" .format (str (ex )))
985985
986986
987- def check_provider_registrations (cli_ctx , subscription_id , is_gateway_enabled ):
987+ def check_provider_registrations (cli_ctx , subscription_id , is_gateway_enabled , is_workload_identity_enabled ):
988988 print ("Step: {}: Checking Provider Registrations" .format (get_utctimestring ()))
989989 try :
990990 rp_client = resource_providers_client (cli_ctx , subscription_id )
@@ -999,6 +999,15 @@ def check_provider_registrations(cli_ctx, subscription_id, is_gateway_enabled):
999999 raise ValidationError (err_msg )
10001000 kc_registration_state = rp_client .get (consts .Kubernetes_Configuration_Provider_Namespace ).registration_state
10011001 if kc_registration_state != "Registered" :
1002+ if is_workload_identity_enabled :
1003+ telemetry .set_exception (
1004+ exception = "{} provider is not registered" .format (consts .Kubernetes_Configuration_Provider_Namespace ),
1005+ fault_type = consts .Kubernetes_Configuration_Provider_Namespace_Not_Registered_Fault_Type ,
1006+ summary = "{} provider is not registered" .format (consts .Kubernetes_Configuration_Provider_Namespace ))
1007+ err_msg = "{} provider is not registered. Please register it using 'az provider register -n 'Microsoft." \
1008+ "KubernetesConfiguration' before running the connect command." .format (consts .Kubernetes_Configuration_Provider_Namespace )
1009+ raise ValidationError (err_msg )
1010+
10021011 telemetry .set_user_fault ()
10031012 logger .warning ("{} provider is not registered" .format (consts .Kubernetes_Configuration_Provider_Namespace ))
10041013 if is_gateway_enabled :
0 commit comments