def test_get_port_from_url(self): self.assertEqual("", get_port_from_url(None)) self.assertEqual("", get_port_from_url("")) self.assertEqual("8080",get_port_from_url("protocol://host:8080")) self.assertEqual("8080",get_port_from_url("protocol://host:8080/")) self.assertEqual("8080",get_port_from_url("host:8080")) self.assertEqual("8080",get_port_from_url("host:8080/")) self.assertEqual("8080",get_port_from_url("host:8080/dots_in_url8888:")) self.assertEqual("8080",get_port_from_url("protocol://host:8080/dots_in_url8888:")) self.assertEqual("8080",get_port_from_url("127.0.0.1:8080")) self.assertEqual("8042",get_port_from_url("8042")) self.assertRaises(Fail, get_port_from_url, "http://host/no_port") self.assertRaises(Fail, get_port_from_url, "127.0.0.1:808080")
def test_get_port_from_url(self): self.assertEqual("8080",get_port_from_url("protocol://host:8080")) self.assertEqual("8080",get_port_from_url("protocol://host:8080/")) self.assertEqual("8080",get_port_from_url("host:8080")) self.assertEqual("8080",get_port_from_url("host:8080/")) self.assertEqual("8080",get_port_from_url("host:8080/dots_in_url8888:")) self.assertEqual("8080",get_port_from_url("protocol://host:8080/dots_in_url8888:")) self.assertEqual("8080",get_port_from_url("127.0.0.1:8080")) self.assertRaises(Fail, get_port_from_url, "http://host/no_port") self.assertRaises(Fail, get_port_from_url, "127.0.0.1:808080")
get_password_from_credential_store(alias, provider_path, cs_lib_path, java_home, jdk_location)) else: raise Exception( "hadoop.security.credential.provider.path property should be set") else: oozie_metastore_user_passwd = default( "/configurations/oozie-site/oozie.service.JPAService.jdbc.password", "") oozie_jdbc_connection_url = default( "/configurations/oozie-site/oozie.service.JPAService.jdbc.url", "") oozie_log_dir = config['configurations']['oozie-env']['oozie_log_dir'] oozie_data_dir = config['configurations']['oozie-env']['oozie_data_dir'] oozie_server_port = get_port_from_url( config['configurations']['oozie-site']['oozie.base.url']) oozie_server_admin_port = config['configurations']['oozie-env'][ 'oozie_admin_port'] if 'export OOZIE_HTTPS_PORT' in oozie_env_sh_template or 'oozie.https.port' in config[ 'configurations'][ 'oozie-site'] or 'oozie.https.keystore.file' in config[ 'configurations'][ 'oozie-site'] or 'oozie.https.keystore.pass' in config[ 'configurations']['oozie-site']: oozie_secure = '-secure' else: oozie_secure = '' https_port = None # try to get https port form oozie-env content for line in oozie_env_sh_template.splitlines():
oozie_principal.replace('_HOST', hostname) oozie_site['oozie.authentication.kerberos.principal'] = \ http_principal.replace('_HOST', hostname) smokeuser_keytab = config['configurations']['cluster-env']['smokeuser_keytab'] oozie_keytab = default("/configurations/oozie-env/oozie_keytab", oozie_service_keytab) oozie_env_sh_template = config['configurations']['oozie-env']['content'] oracle_driver_jar_name = "ojdbc6.jar" oozie_metastore_user_name = config['configurations']['oozie-site']['oozie.service.JPAService.jdbc.username'] oozie_metastore_user_passwd = default("/configurations/oozie-site/oozie.service.JPAService.jdbc.password","") oozie_jdbc_connection_url = default("/configurations/oozie-site/oozie.service.JPAService.jdbc.url", "") oozie_log_dir = config['configurations']['oozie-env']['oozie_log_dir'] oozie_data_dir = config['configurations']['oozie-env']['oozie_data_dir'] oozie_server_port = get_port_from_url(config['configurations']['oozie-site']['oozie.base.url']) oozie_server_admin_port = config['configurations']['oozie-env']['oozie_admin_port'] if 'export OOZIE_HTTPS_PORT' in oozie_env_sh_template or 'oozie.https.port' in config['configurations']['oozie-site'] or 'oozie.https.keystore.file' in config['configurations']['oozie-site'] or 'oozie.https.keystore.pass' in config['configurations']['oozie-site']: oozie_secure = '-secure' else: oozie_secure = '' https_port = None # try to get https port form oozie-env content for line in oozie_env_sh_template.splitlines(): result = re.match(r"export\s+OOZIE_HTTPS_PORT=(\d+)", line) if result is not None: https_port = result.group(1) # or from oozie-site.xml if https_port is None and 'oozie.https.port' in config['configurations']['oozie-site']: https_port = config['configurations']['oozie-site']['oozie.https.port']