def krb_hostname_override()

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