code: private void checkRunningState() {
      RunningJob running = null;
      try {
        running = jc.getJob(this.mapredJobID);
        if (running.isComplete()) {
          if (running.isSuccessful()) {
            this.state = Job.SUCCESS;
          } else {
            this.state = Job.FAILED;
            this.message = "Job failed!";
            try {
              running.killJob();
            } catch (IOException e1) {
  
            }
            try {
              this.jc.close();
            } catch (IOException e2) {
  
            }
          }
        }
  
      } catch (IOException ioe) {
        this.state = Job.FAILED;
        this.message = StringUtils.stringifyException(ioe);
        try {
          if (running != null)
            running.killJob();
        } catch (IOException e1) {
  
        }
        try {
          this.jc.close();
        } catch (IOException e1) {
  
        }
      }
    }
docs: Check the state of this running job. The state may
  remain the same, become SUCCESS or FAILED.