def _parse_site(): global SITE_DICT global SITE_PATH SITE_PATH = os.path.join(HBASE_CONF_DIR.get(), 'hbase-site.xml') try: data = file(SITE_PATH, 'r').read() except IOError, err: if err.errno != errno.ENOENT: LOG.error('Cannot read from "%s": %s' % (SITE_PATH, err)) return data = ""
def _parse_site(): global SITE_DICT global SITE_PATH #Avoid circular import from hbase.conf import HBASE_CONF_DIR SITE_PATH = os.path.join(HBASE_CONF_DIR.get(), 'hbase-site.xml') try: data = file(SITE_PATH, 'r').read() except IOError as err: if err.errno != errno.ENOENT: LOG.error('Cannot read from "%s": %s' % (SITE_PATH, err)) return data = "" SITE_DICT = confparse.ConfParse(data)
def test_security_kerberos(): tmpdir = tempfile.mkdtemp() finish = HBASE_CONF_DIR.set_for_testing(tmpdir) try: xml = hbase_site_xml(authentication='kerberos') file(os.path.join(tmpdir, 'hbase-site.xml'), 'w').write(xml) reset() assert_equal('KERBEROS', get_server_authentication()) assert_equal('test', get_server_principal()) security = HbaseApi._get_security() assert_equal('test', security['kerberos_principal_short_name']) assert_equal(True, security['use_sasl']) finally: reset() finish() shutil.rmtree(tmpdir)