mesos-bootstrap/src/main/java/com/streamsets/pipeline/mesos/BootstrapMesosDriver.java
public static void main(String[] args) throws Exception {
    BootstrapCluster.printSystemPropsEnvVariables();
    String mesosDir = System.getenv("MESOS_DIRECTORY");
    if (mesosDir == null) {
      throw new IllegalStateException("Expected the env. variable MESOS_DIRECTORY to be defined");
    }
    File mesosHomeDir = new File(mesosDir);
    String sparkDir = System.getenv("SPARK_HOME");
    if (sparkDir == null) {
      throw new IllegalStateException("Expected the env. variable SPARK_HOME to be defined");
    }
    File sparkHomeDir = new File(sparkDir);
    int processExitValue = BootstrapCluster.findAndExtractJar(mesosHomeDir, sparkHomeDir);
    if (processExitValue != 0) {
      throw new IllegalStateException(
        "Process extracting archives from uber jar exited abnormally; check Mesos driver stdout file");
    }
    System.setProperty("SDC_MESOS_BASE_DIR",
      new File(mesosHomeDir, BootstrapCluster.SDC_MESOS_BASE_DIR).getAbsolutePath());
    final Class<?> clazz = Class.forName("com.streamsets.pipeline.BootstrapClusterStreaming");
    final Method method = clazz.getMethod("main", String[].class);
    method.invoke(null, new Object[] { args });
  }
public static void main(String[] args) throws Exception {
    BootstrapCluster.printSystemPropsEnvVariables();
    String mesosDir = System.getenv("MESOS_DIRECTORY");
    if (mesosDir == null) {
      throw new IllegalStateException("Expected the env. variable MESOS_DIRECTORY to be defined");
    }
    File mesosHomeDir = new File(mesosDir);
    String sparkDir = System.getenv("SPARK_HOME");
    if (sparkDir == null) {
      throw new IllegalStateException("Expected the env. variable SPARK_HOME to be defined");
    }
    File sparkHomeDir = new File(sparkDir);
    int processExitValue = BootstrapCluster.findAndExtractJar(mesosHomeDir, sparkHomeDir);
    if (processExitValue != 0) {
      throw new IllegalStateException(
        "Process extracting archives from uber jar exited abnormally; check Mesos driver stdout file");
    }
    System.setProperty("SDC_MESOS_BASE_DIR",
      new File(mesosHomeDir, BootstrapCluster.SDC_MESOS_BASE_DIR).getAbsolutePath());
    final Class<?> clazz = Class.forName("com.streamsets.pipeline.BootstrapClusterStreaming");
    final Method method = clazz.getMethod("main", String[].class);
    method.invoke(null, new Object[] { args });
  }
public static void main ( String [ ] args ) throws Exception { BootstrapCluster . printSystemPropsEnvVariables ( ) ; String mesosDir = System . getenv ( "MESOS_DIRECTORY" ) ; if ( mesosDir == null ) { throw new IllegalStateException ( "Expected the env. variable MESOS_DIRECTORY to be defined" ) ; } File mesosHomeDir = new File ( mesosDir ) ; String sparkDir = System . getenv ( "SPARK_HOME" ) ; if ( sparkDir == null ) { throw new IllegalStateException ( "Expected the env. variable SPARK_HOME to be defined" ) ; } File sparkHomeDir = new File ( sparkDir ) ; int processExitValue = BootstrapCluster . findAndExtractJar ( mesosHomeDir , sparkHomeDir ) ; if ( processExitValue != 0 ) { throw new IllegalStateException ( "Process extracting archives from uber jar exited abnormally; check Mesos driver stdout file" ) ; } System . setProperty ( "SDC_MESOS_BASE_DIR" , new File ( mesosHomeDir , BootstrapCluster . SDC_MESOS_BASE_DIR ) . getAbsolutePath ( ) ) ; final Class < ? > clazz = Class . forName ( "com.streamsets.pipeline.BootstrapClusterStreaming" ) ; final Method method = clazz . getMethod ( "main" , String [ ] . class ) ; method . invoke ( null , new Object [ ] { args } ) ; }
Bootstrapping the Driver which starts a Spark job on Mesos
Bootstrapping the Driver which starts a Spark job on Mesos