in sagemaker_studio_sparkmagic_lib/emr.py [0:0]
def krb_hostname_override(self):
"""
According to kerberos https://github.com/requests/requests-kerberos/blob/master/README.rst
"
If communicating with a host whose DNS name doesn't match its kerberos hostname (eg, behind a content switch or
load balancer), the hostname used for the Kerberos GSS exchange can be overridden by setting the hostname_override
"
Since we are communicating from studio host not registered in EMR one has to override hostname matching DNS/DHCP options
"""
hostname = self.primary_node_private_dns_name()
search = utils.get_domain_search(self._get_region())
if search != utils.get_default_domain_search(self._get_region()):
names = hostname.split(".")
if len(names) > 1:
hostname = f"{names[0]}.{search}"
return hostname