code: private void submitJobToHelix(String jobName, String jobId, JobConfig.Builder jobConfigBuilder) throws Exception {
      TaskDriver taskDriver = new TaskDriver(this.planningJobHelixManager);
      HelixUtils.submitJobToWorkFlow(jobConfigBuilder,
          jobName,
          jobId,
          taskDriver,
          this.planningJobHelixManager,
          this.workFlowExpiryTimeSeconds);
      this.jobSubmitted = true;
    }
docs: Submit a planning job to helix so that it can launched from a remote node.
  @param jobName A planning job name which has prefix {@link GobblinClusterConfigurationKeys#PLANNING_JOB_NAME_PREFIX}.
  @param jobId   A planning job id created by {@link GobblinHelixDistributeJobExecutionLauncher#getPlanningJobId}.
  @param jobConfigBuilder A job config builder which contains a single task.