{"record":{"id":"4d2def947f12e661","repo":"apache/hadoop","slug":"gettaskinfo-only-supports-map-or-reduce-tasks","errorCode":null,"errorMessage":"getTaskInfo only supports MAP or REDUCE tasks: {} for task = {}","messagePattern":"getTaskInfo only supports MAP or REDUCE tasks: (.+?) for task = (.+?)","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"hadoop-tools/hadoop-rumen/src/main/java/org/apache/hadoop/tools/rumen/ZombieJob.java","lineNumber":655,"sourceCode":"    }\n  }\n\n  private TaskInfo getTaskInfo(LoggedTask loggedTask) {\n    if (loggedTask == null) {\n      return new TaskInfo(0, 0, 0, 0, 0, 0);\n    }\n    List<LoggedTaskAttempt> attempts = loggedTask.getAttempts();\n\n    long inputBytes = -1;\n    long inputRecords = -1;\n    long outputBytes = -1;\n    long outputRecords = -1;\n    long heapMegabytes = -1;\n    ResourceUsageMetrics metrics = new ResourceUsageMetrics();\n\n    Values type = loggedTask.getTaskType();\n    if ((type != Values.MAP) && (type != Values.REDUCE)) {\n      throw new IllegalArgumentException(\n          \"getTaskInfo only supports MAP or REDUCE tasks: \" + type.toString()\n              + \" for task = \" + loggedTask.getTaskID());\n    }\n\n    for (LoggedTaskAttempt attempt : attempts) {\n      attempt = sanitizeLoggedTaskAttempt(attempt);\n      // ignore bad attempts or unsuccessful attempts.\n      if ((attempt == null) || (attempt.getResult() != Values.SUCCESS)) {\n        continue;\n      }\n\n      if (type == Values.MAP) {\n        inputBytes = attempt.getHdfsBytesRead();\n        inputRecords = attempt.getMapInputRecords();\n        outputBytes =\n            (job.getTotalReduces() > 0) ? attempt.getMapOutputBytes() : attempt\n                .getHdfsBytesWritten();\n        outputRecords = attempt.getMapOutputRecords();","sourceCodeStart":637,"sourceCodeEnd":673,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-tools/hadoop-rumen/src/main/java/org/apache/hadoop/tools/rumen/ZombieJob.java#L637-L673","documentation":"Error \"getTaskInfo only supports MAP or REDUCE tasks: {} for task = {}\" thrown in apache/hadoop.","triggerScenarios":"ZombieJob.getTaskInfo only supports MAP or REDUCE task types; any other task type in the job story triggers this error.","commonSituations":"See trigger scenarios.","solutions":["Call getTaskInfo only for MAP or REDUCE tasks; the requested task has another type."],"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-23T01:17:44.959Z"}