in sagemaker_studio_sparkmagic_lib/emr.py [0:0]
def get_kinit_user_name(self, user_name):
"""
Generates exact user name to be used for kinit. Depending on Kerberos configuration user may
have to use realm name to do kinit
"""
if self.is_krb_cluster:
sec_krb_conf = self._sec_conf["AuthenticationConfiguration"][
"KerberosConfiguration"
]
krb_provider = sec_krb_conf["Provider"]
if krb_provider == "ExternalKdc":
kdc_conf = sec_krb_conf["ExternalKdcConfiguration"]
ad_integ_conf = kdc_conf["AdIntegrationConfiguration"]
return f"{user_name}@{ad_integ_conf['AdRealm']}"
return user_name