{"record":{"id":"debadebf89345909","repo":"apache/hadoop","slug":"tasktype-for-is-neither-map-nor-reduce","errorCode":null,"errorMessage":"taskType for {} is neither MAP nor REDUCE: {}","messagePattern":"taskType for (.+?) is neither MAP nor REDUCE: (.+?)","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"hadoop-tools/hadoop-rumen/src/main/java/org/apache/hadoop/tools/rumen/ZombieJob.java","lineNumber":634,"sourceCode":"        return new ReduceTaskAttemptInfo\n          (state, taskInfo, 0, 0, reduceTime, allSplitVectors);\n      } else {\n        if (shuffleDone <= 0) {\n          shuffleDone = startTime;\n        }\n        if (mergeDone <= 0) {\n          mergeDone = finishTime;\n        }\n        long shuffleTime = shuffleDone - startTime;\n        long mergeTime = mergeDone - shuffleDone;\n        long reduceTime = finishTime - mergeDone;\n        reduceTime = sanitizeTaskRuntime(reduceTime, loggedAttempt.getAttemptID());\n        \n        return new ReduceTaskAttemptInfo(state, taskInfo, shuffleTime,\n            mergeTime, reduceTime, allSplitVectors);\n      }\n    } else {\n      throw new IllegalArgumentException(\"taskType for \"\n          + loggedTask.getTaskID() + \" is neither MAP nor REDUCE: \"\n          + loggedTask.getTaskType());\n    }\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","sourceCodeStart":616,"sourceCodeEnd":652,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-tools/hadoop-rumen/src/main/java/org/apache/hadoop/tools/rumen/ZombieJob.java#L616-L652","documentation":"Error \"taskType for {} is neither MAP nor REDUCE: {}\" thrown in apache/hadoop.","triggerScenarios":"ZombieJob.getTaskInfo is asked for a task whose type is neither MAP nor REDUCE (e.g. setup/cleanup), which is unsupported.","commonSituations":"See trigger scenarios.","solutions":["Check the trace record for this task; its taskType must be MAP or REDUCE."],"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"}