azkaban-uncached
Changes
build.xml 42(+1 -41)
Details
build.xml 42(+1 -41)
diff --git a/build.xml b/build.xml
index 1031487..86db40b 100644
--- a/build.xml
+++ b/build.xml
@@ -8,14 +8,12 @@
<property name="dist.packages.dir" value="${basedir}/dist/packages" />
<property name="dist.web.package.dir" value="${dist.packages.dir}/azkaban-web-server" />
<property name="dist.exec.package.dir" value="${dist.packages.dir}/azkaban-exec-server" />
- <property name="dist.trigger.package.dir" value="${dist.packages.dir}/azkaban-trigger-server" />
<property name="dist.solo.package.dir" value="${dist.packages.dir}/azkaban-solo-server" />
<property name="dist.sql.package.dir" value="${dist.packages.dir}/sql" />
<property name="conf.dir" value="${basedir}/conf" />
<property name="web.package.dir" value="${basedir}/src/package/webserver" />
<property name="exec.package.dir" value="${basedir}/src/package/execserver" />
- <property name="trigger.package.dir" value="${basedir}/src/package/triggerserver" />
<property name="solo.package.dir" value="${basedir}/src/package/soloserver" />
<property name="lib.dir" value="${basedir}/lib" />
@@ -210,44 +208,6 @@
</tar>
</target>
- <target name="package-trigger-server" depends="jars" description="Creates a package for the trigger server">
- <delete dir="${dist.trigger.package.dir}" />
- <mkdir dir="${dist.trigger.package.dir}" />
- <mkdir dir="${dist.trigger.package.dir}/conf" />
- <mkdir dir="${dist.trigger.package.dir}/bin" />
- <mkdir dir="${dist.trigger.package.dir}/lib" />
- <mkdir dir="${dist.trigger.package.dir}/plugins" />
- <mkdir dir="${dist.trigger.package.dir}/extlib" />
-
- <!-- Copy Azkaban jars and libs-->
- <copy file="${azkaban.jar}" todir="${dist.trigger.package.dir}/lib" />
- <copy todir="${dist.trigger.package.dir}/lib" >
- <fileset dir="${lib.dir}" >
- <exclude name="hadoop-core*.jar"/>
- </fileset>
- </copy>
-
- <!-- Copy bin files for trigger server only-->
- <copy todir="${dist.trigger.package.dir}/bin" >
- <fileset dir="${trigger.package.dir}/bin"/>
- </copy>
-
- <!-- Copy conf files -->
- <copy todir="${dist.trigger.package.dir}/conf" >
- <fileset dir="${trigger.package.dir}/conf" />
- </copy>
-
- <!-- Tarball it -->
- <tar destfile="${dist.trigger.package.dir}/${name}-trigger-server-${version}.tar.gz" compression="gzip" longfile="gnu">
- <tarfileset dir="${dist.trigger.package.dir}" prefix="azkaban-${version}" filemode="755" includes="bin/*" />
-
- <tarfileset dir="${dist.trigger.package.dir}" prefix="azkaban-${version}" includes="**">
- <exclude name="bin/*"/>
- </tarfileset>
- </tar>
- </target>
-
-
<target name="package-solo-server" depends="jars" description="Creates a package for the solo server">
<delete dir="${dist.solo.package.dir}" />
<mkdir dir="${dist.solo.package.dir}" />
@@ -297,6 +257,6 @@
</tar>
</target>
- <target name="package-all" depends="package-trigger-server, package-exec-server, package-web-server, package-solo-server, package-sql-scripts" description="Create all packages">
+ <target name="package-all" depends="package-exec-server, package-web-server, package-solo-server, package-sql-scripts" description="Create all packages">
</target>
</project>
diff --git a/src/java/azkaban/jmx/JmxExecutorManagerAdapter.java b/src/java/azkaban/jmx/JmxExecutorManagerAdapter.java
index 1b63f26..fc0f8cf 100644
--- a/src/java/azkaban/jmx/JmxExecutorManagerAdapter.java
+++ b/src/java/azkaban/jmx/JmxExecutorManagerAdapter.java
@@ -43,4 +43,5 @@ public class JmxExecutorManagerAdapter implements JmxExecutorManagerAdapterMBean
public List<String> getPrimaryExecutorHostPorts() {
return new ArrayList<String>(manager.getPrimaryServerHosts());
}
+
}
diff --git a/src/java/azkaban/jmx/JmxExecutorManagerAdapterMBean.java b/src/java/azkaban/jmx/JmxExecutorManagerAdapterMBean.java
index b9742cb..197e721 100644
--- a/src/java/azkaban/jmx/JmxExecutorManagerAdapterMBean.java
+++ b/src/java/azkaban/jmx/JmxExecutorManagerAdapterMBean.java
@@ -17,4 +17,10 @@ public interface JmxExecutorManagerAdapterMBean {
@DisplayName("OPERATION: getPrimaryExecutorHostPorts")
public List<String> getPrimaryExecutorHostPorts();
+
+// @DisplayName("OPERATION: getExecutorThreadStage")
+// public String getExecutorThreadStage();
+//
+// @DisplayName("OPERATION: getRunningFlows")
+// public String getRunningFlows();
}
diff --git a/src/java/azkaban/jobExecutor/NoopJob.java b/src/java/azkaban/jobExecutor/NoopJob.java
index 510c71b..a791845 100644
--- a/src/java/azkaban/jobExecutor/NoopJob.java
+++ b/src/java/azkaban/jobExecutor/NoopJob.java
@@ -25,7 +25,7 @@ import azkaban.utils.Props;
public class NoopJob implements Job {
private String jobId;
- public NoopJob(String jobid, Props props, Logger log) {
+ public NoopJob(String jobid, Props props, Props jobProps, Logger log) {
this.jobId = jobid;
}
diff --git a/src/java/azkaban/trigger/builtin/ExecuteFlowAction.java b/src/java/azkaban/trigger/builtin/ExecuteFlowAction.java
index f19adfe..d17aa9d 100644
--- a/src/java/azkaban/trigger/builtin/ExecuteFlowAction.java
+++ b/src/java/azkaban/trigger/builtin/ExecuteFlowAction.java
@@ -227,7 +227,7 @@ public class ExecuteFlowAction implements TriggerAction {
if(slaOptions != null && slaOptions.size() > 0) {
int execId = exflow.getExecutionId();
for(SlaOption sla : slaOptions) {
- logger.info("Adding sla trigger " + sla.toString());
+ logger.info("Adding sla trigger " + sla.toString() + " to execution " + execId);
SlaChecker slaChecker = new SlaChecker("slaChecker", sla, execId);
Map<String, ConditionChecker> slaCheckers = new HashMap<String, ConditionChecker>();
slaCheckers.put(slaChecker.getId(), slaChecker);
@@ -251,6 +251,7 @@ public class ExecuteFlowAction implements TriggerAction {
Trigger slaTrigger = new Trigger("azkaban_sla", "azkaban", triggerCond, expireCond, actions);
slaTrigger.setResetOnTrigger(false);
slaTrigger.setResetOnExpire(false);
+ logger.info("Ready to put in the sla trigger");
triggerManager.insertTrigger(slaTrigger);
}
}
diff --git a/src/java/azkaban/webapp/AzkabanWebServer.java b/src/java/azkaban/webapp/AzkabanWebServer.java
index d9d8ed0..699936d 100644
--- a/src/java/azkaban/webapp/AzkabanWebServer.java
+++ b/src/java/azkaban/webapp/AzkabanWebServer.java
@@ -56,7 +56,7 @@ import azkaban.database.AzkabanDatabaseSetup;
import azkaban.executor.ExecutorManager;
import azkaban.executor.ExecutorManagerAdapter;
import azkaban.executor.JdbcExecutorLoader;
-import azkaban.jmx.JmxExecutorManagerAdapter;
+import azkaban.jmx.JmxExecutorManager;
import azkaban.jmx.JmxJettyServer;
import azkaban.jmx.JmxTriggerManager;
import azkaban.project.JdbcProjectLoader;
@@ -1174,11 +1174,11 @@ public class AzkabanWebServer extends AzkabanServer {
registerMbean("jetty", new JmxJettyServer(server));
registerMbean("triggerManager", new JmxTriggerManager(triggerManager));
-// if(executorManager instanceof ExecutorManagerLocalAdapter) {
-// registerMbean("executorManager", new JmxExecutorManager(((ExecutorManagerLocalAdapter)executorManager).getExecutorManager()));
-// }
+ if(executorManager instanceof ExecutorManager) {
+ registerMbean("executorManager", new JmxExecutorManager((ExecutorManager) executorManager));
+ }
+// registerMbean("executorManager", new JmxExecutorManager(executorManager));
// registerMbean("executorManager", new JmxExecutorManager(executorManager));
- registerMbean("executorManager", new JmxExecutorManagerAdapter(executorManager));
}
public void close() {
diff --git a/src/java/azkaban/webapp/servlet/velocity/flowexecutionpanel.vm b/src/java/azkaban/webapp/servlet/velocity/flowexecutionpanel.vm
index f0cf6ac..b7f45fd 100644
--- a/src/java/azkaban/webapp/servlet/velocity/flowexecutionpanel.vm
+++ b/src/java/azkaban/webapp/servlet/velocity/flowexecutionpanel.vm
@@ -136,12 +136,13 @@
<a class="btn2" id="schedule-btn">Schedule</a>
#end
+#*
#if( $triggerPlugins.size() > 0 )
#foreach( $triggerPlugin in $triggerPlugins )
<a class="btn2" id=set-$triggerPlugin.pluginName>$triggerPlugin.pluginName</a>
#end
#end
-
+*#
<a class="yes btn1" id="execute-btn">Execute</a>
<a class="no simplemodal-close btn3 closeExecPanel">Cancel</a>
</div>
@@ -152,6 +153,7 @@
#parse( "azkaban/webapp/servlet/velocity/schedulepanel.vm" )
#end
+#*
#if( $triggerPlugins.size() > 0 )
#foreach( $triggerPlugin in $triggerPlugins )
#set ($prefix = $triggerPlugin.pluginName )
@@ -159,7 +161,7 @@
#parse( $triggerPlugin.inputPanelVM )
#end
#end
-
+*#
<div id="contextMenu">
diff --git a/src/package/execserver/bin/azkaban-executor-start.sh b/src/package/execserver/bin/azkaban-executor-start.sh
index 80261d7..f6313f7 100755
--- a/src/package/execserver/bin/azkaban-executor-start.sh
+++ b/src/package/execserver/bin/azkaban-executor-start.sh
@@ -1,7 +1,7 @@
azkaban_dir=$(dirname $0)/..
if [[ -z "$tmpdir" ]]; then
-tmpdir=temp
+tmpdir=/tmp
fi
for file in $azkaban_dir/lib/*.jar;
@@ -20,10 +20,12 @@ do
done
if [ "HADOOP_HOME" != "" ]; then
- for file in $HADOOP_HOME/hadoop-core*.jar do
+ for file in $HADOOP_HOME/hadoop-core*.jar ;
+ do
CLASSPATH=$CLASSPATH:$file
done
CLASSPATH=$CLASSPATH:$HADOOP_HOME/conf
+ JAVA_LIB_PATH="-Djava.library.path=$HADOOP_HOME/lib/native/Linux-amd64-64"
else
echo "Error: HADOOP_HOME is not set. Hadoop job types will not run properly."
fi
@@ -40,11 +42,11 @@ echo "Starting AzkabanExecutorServer on port $executorport ..."
serverpath=`pwd`
if [ -z $AZKABAN_OPTS ]; then
- AZKABAN_OPTS=-Xmx3G
+ AZKABAN_OPTS="-Xmx3G"
fi
AZKABAN_OPTS="$AZKABAN_OPTS -server -Dcom.sun.management.jmxremote -Djava.io.tmpdir=$tmpdir -Dexecutorport=$executorport -Dserverpath=$serverpath"
-java $AZKABAN_OPTS -cp $CLASSPATH azkaban.execapp.AzkabanExecutorServer -conf $azkaban_dir/conf $@ &
+java $AZKABAN_OPTS $JAVA_LIB_PATH -cp $CLASSPATH azkaban.execapp.AzkabanExecutorServer -conf $azkaban_dir/conf $@ &
echo $! > currentpid
diff --git a/src/package/execserver/bin/start-exec.sh b/src/package/execserver/bin/start-exec.sh
new file mode 100644
index 0000000..f44b2ec
--- /dev/null
+++ b/src/package/execserver/bin/start-exec.sh
@@ -0,0 +1,4 @@
+base_dir=$(dirname $0)/..
+
+bin/azkaban-executor-start.sh $base_dir 2>&1>logs/executorServerLog__`date +%F+%T`.out &
+
diff --git a/src/package/webserver/bin/azkaban-web-start.sh b/src/package/webserver/bin/azkaban-web-start.sh
index bdd19e0..fd16e47 100755
--- a/src/package/webserver/bin/azkaban-web-start.sh
+++ b/src/package/webserver/bin/azkaban-web-start.sh
@@ -1,7 +1,7 @@
azkaban_dir=$(dirname $0)/..
if [[ -z "$tmpdir" ]]; then
-tmpdir=temp
+tmpdir=/tmp
fi
for file in $azkaban_dir/lib/*.jar;
@@ -19,6 +19,21 @@ do
CLASSPATH=$CLASSPATH:$file
done
+if [ "HADOOP_HOME" != "" ]; then
+ for file in $HADOOP_HOME/hadoop-core*.jar;
+ do
+ CLASSPATH=$CLASSPATH:$file
+ done
+ CLASSPATH=$CLASSPATH:$HADOOP_HOME/conf
+ JAVA_LIB_PATH="-Djava.library.path=$HADOOP_HOME/lib/native/Linux-amd64-64"
+else
+ echo "Error: HADOOP_HOME is not set. Hadoop job types will not run properly."
+fi
+
+if [ "HIVE_HOME" != "" ]; then
+ CLASSPATH=$CLASSPATH:$HIVE_HOME/conf
+fi
+
echo $azkaban_dir;
echo $CLASSPATH;
@@ -26,11 +41,11 @@ executorport=`cat $azkaban_dir/conf/azkaban.properties | grep executor.port | cu
serverpath=`pwd`
if [ -z $AZKABAN_OPTS ]; then
- AZKABAN_OPTS=-Xmx3G
+ AZKABAN_OPTS="-Xmx4G"
fi
-AZKABAN_OPTS=$AZKABAN_OPTS -server -Dcom.sun.management.jmxremote -Djava.io.tmpdir=$tmpdir -Dexecutorport=$executorport -Dserverpath=$serverpath
+AZKABAN_OPTS="$AZKABAN_OPTS -server -Dcom.sun.management.jmxremote -Djava.io.tmpdir=$tmpdir -Dexecutorport=$executorport -Dserverpath=$serverpath"
-java $AZKABAN_OPTS -cp $CLASSPATH azkaban.webapp.AzkabanWebServer -conf $azkaban_dir/conf $@ &
+java $AZKABAN_OPTS $JAVA_LIB_PATH -cp $CLASSPATH azkaban.webapp.AzkabanWebServer -conf $azkaban_dir/conf $@ &
echo $! > currentpid
diff --git a/src/package/webserver/bin/start-web.sh b/src/package/webserver/bin/start-web.sh
new file mode 100644
index 0000000..30d43fa
--- /dev/null
+++ b/src/package/webserver/bin/start-web.sh
@@ -0,0 +1,3 @@
+base_dir=$(dirname $0)/..
+
+bin/azkaban-web-start.sh $base_dir 2>&1>logs/webServerLog_`date +%F+%T`.out &