{"record":{"id":"9f8ec189dc51098f","repo":"apache/hadoop","slug":"unknown-status","errorCode":null,"errorMessage":"unknown status ","messagePattern":"unknown status ","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"hadoop-tools/hadoop-rumen/src/main/java/org/apache/hadoop/tools/rumen/ZombieJob.java","lineNumber":118,"sourceCode":"   * @param job\n   *          The dead job this ZombieJob instance is based on.\n   * @param cluster\n   *          The cluster topology where the dead job ran on. This argument can\n   *          be null if we do not have knowledge of the cluster topology.\n   */\n  public ZombieJob(LoggedJob job, ClusterStory cluster) {\n    this(job, cluster, System.nanoTime());\n  }\n\n  private static State convertState(Values status) {\n    if (status == Values.SUCCESS) {\n      return State.SUCCEEDED;\n    } else if (status == Values.FAILED) {\n      return State.FAILED;\n    } else if (status == Values.KILLED) {\n      return State.KILLED;\n    } else {\n      throw new IllegalArgumentException(\"unknown status \" + status);\n    }\n  }\n\n  @Override\n  public synchronized JobConf getJobConf() {\n    if (jobConf == null) {\n      jobConf = new JobConf();\n      \n      // Add parameters from the configuration in the job trace\n      //\n      // The reason why the job configuration parameters, as seen in the jobconf\n      // file, are added first because the specialized values obtained from \n      // Rumen should override the job conf values.\n      //\n      for (Map.Entry<Object, Object> entry : job.getJobProperties().getValue().entrySet()) {\n        jobConf.set(entry.getKey().toString(), entry.getValue().toString());\n      }\n      ","sourceCodeStart":100,"sourceCodeEnd":136,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-tools/hadoop-rumen/src/main/java/org/apache/hadoop/tools/rumen/ZombieJob.java#L100-L136","documentation":"Error \"unknown status \" thrown in apache/hadoop.","triggerScenarios":"ZombieJob encounters a task attempt status it does not recognize when sampling execution times from the job story.","commonSituations":"See trigger scenarios.","solutions":["Check the task status string in the trace; only known statuses (e.g. SUCCESS, FAILED, KILLED) are handled."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2add9630210752f88ceb1bb74eb65e37bf41da8e","analyzedAt":"2026-08-22T19:55:07.957Z","schemaVersion":2},"datasetVersion":"2026-08-22T20:17:22.307Z"}