def getEnvironmentVariables(cls, directory): # Need to set the below for the oozie-regression test OOZIE_HDFS_LOG_DIR = str( Hadoop.getFSDefaultValue(True) + '/user/' + Config.get("oozie", "OOZIE_USER") + '/oozie-logs/') if Machine.type() == "Windows": sep = ";" OOZIE_HDFS_LOG_DIR = OOZIE_HDFS_LOG_DIR + os.environ.get( "COMPUTERNAME") else: sep = ":" OOZIE_HDFS_LOG_DIR = OOZIE_HDFS_LOG_DIR + Oozie.getOozieServers( )[0] OOZIE_QA_REG_DIR = cls.getOozieRegressionFolder() path = os.path.join( OOZIE_QA_REG_DIR, "lib", "yoozietest-qa-1.0.0-SNAPSHOT.jar") + sep + os.path.join( OOZIE_QA_REG_DIR, "lib", "original-yoozietest-qa-1.0.0-SNAPSHOT.jar") Config.setEnv("LOCAL_CP", path) oozie_server = cls.getOozieUrl() if HDFS.isASV() or HDFS.isCabo(): if HDFS.isCabo(): # Cabo gets FQDN uri to use the scheme as a differentiator for other FS HIT_NN = str(Hadoop.getConfigValue("fs.defaultFS", None)) else: # is ASV HIT_NN = str(Hadoop.getFSDefaultValue(False)) return { "JAVA_HOME": Config.get('machine', 'JAVA_HOME'), "HADOOP_HOME": Config.get('hadoop', 'HADOOP_HOME'), "HADOOP_CONF_DIR": Config.get('hadoop', 'HADOOP_CONF'), "HIT_NN": HIT_NN, "HIT_JT": str(MAPRED.getJobtrackerAddress()[0]), "HIT_JT_PORT": str(MAPRED.getJobtrackerAddress()[1]), ###TODO Change following 3 for secure setups "OOZIE_QA_AUTH": "simple", "OOZIE_NN_KRB_PRINCIPAL": "Blah", "OOZIE_JT_KRB_PRINCIPAL": "Blah", "OOZIE_TEST_SUITE": "testngRegressionSuiteDebug", "OOZIE_HOME": Config.get("oozie", "OOZIE_HOME"), "OOZIE_PORT": Config.get("oozie", "OOZIE_PORT"), "OOZIE_SECURE_HOSTNAME": Machine.getfqdn(), "OOZIE_FOLDER": Config.get("oozie", "OOZIE_USER"), "OOZIE_USER": Config.get("oozie", "OOZIE_USER"), "FIREFOX_PATH": Config.get("firefox", "FIREFOX_PATH"), "FIREFOX_DISPLAY": Config.get("firefox", "FIREFOX_DISPLAY"), "OOZIE_QA_REG_DIR": OOZIE_QA_REG_DIR, "OOZIE_QA_HADOOP_QUEUE": "default", "OOZIE_URL": str(oozie_server), "HIT_OOZIE": ((str(oozie_server)).split(":")[2]).split("/")[0], "LOCAL_CP": path, "HIT_HDFS_STORAGE_DIR": directory, "OOZIE_HDFS_LOG_DIR": OOZIE_HDFS_LOG_DIR } else: if Hadoop.isSecure(): oozie_qa_auth = "kerberos" nnPrincipal = HDFS.getNameNodePrincipal() jtPrincipal = MAPRED.getMasterPrincipal() user = Config.getEnv('USER') kerbTicket = Machine.getKerberosTicket(user) else: oozie_qa_auth = "simple" nnPrincipal = "blah" jtPrincipal = "blah" kerbTicket = "blah" return { "JAVA_HOME": Config.get('machine', 'JAVA_HOME'), "HADOOP_HOME": Config.get('hadoop', 'HADOOP_HOME'), "HADOOP_CONF_DIR": Config.get('hadoop', 'HADOOP_CONF'), "HIT_NN": str(Hadoop.getFSDefaultValue(False)), "HIT_NN_PORT": str(Hadoop.getFSDefaultValue(True)).split(":")[2], "HIT_JT": str(MAPRED.getJobtrackerAddress()[0]), "HIT_JT_PORT": str(MAPRED.getJobtrackerAddress()[1]), "OOZIE_QA_AUTH": oozie_qa_auth, "OOZIE_NN_KRB_PRINCIPAL": nnPrincipal, "OOZIE_JT_KRB_PRINCIPAL": jtPrincipal, "OOZIE_TEST_SUITE": "testngRegressionSuiteDebug", "OOZIE_HOME": Config.get("oozie", "OOZIE_HOME"), "OOZIE_PORT": Config.get("oozie", "OOZIE_PORT"), "OOZIE_FOLDER": Config.get("oozie", "OOZIE_USER"), "OOZIE_USER": Config.get("oozie", "OOZIE_USER"), "FIREFOX_PATH": Config.get("firefox", "FIREFOX_PATH"), "FIREFOX_DISPLAY": Config.get("firefox", "FIREFOX_DISPLAY"), "OOZIE_QA_REG_DIR": OOZIE_QA_REG_DIR, "OOZIE_QA_HADOOP_QUEUE": "default", "OOZIE_URL": str(oozie_server), "HIT_OOZIE": ((str(oozie_server)).split(":")[2]).split("/")[0], "LOCAL_CP": path, "HIT_HDFS_STORAGE_DIR": directory, "KRB5CCNAME": kerbTicket, "OOZIE_HDFS_LOG_DIR": OOZIE_HDFS_LOG_DIR }