apache/hadoop · error · UploaderException
Duplicate jar{path}
Error message
Duplicate jar{path} What it means
Error "Duplicate jar{path}" thrown in apache/hadoop.
Source
Thrown at hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-uploader/src/main/java/org/apache/hadoop/mapred/uploader/FrameworkUploader.java:438
break;
}
}
boolean excluded = false;
for (Pattern pattern : blacklistedFiles) {
Matcher matcher = pattern.matcher(jar.getAbsolutePath());
if (matcher.matches()) {
LOG.info("Blacklisted " + jar.getAbsolutePath());
excluded = true;
break;
}
}
if (ignoreSymlink && !excluded) {
excluded = checkSymlink(jar);
}
if (found && !excluded) {
LOG.info("Whitelisted " + jar.getAbsolutePath());
if (!filteredInputFiles.add(jar.getAbsolutePath())) {
throw new UploaderException("Duplicate jar" + jar.getAbsolutePath());
}
}
if (!found) {
LOG.info("Ignored " + jar.getAbsolutePath() + " because it is missing " +
"from the whitelist");
} else if (excluded) {
LOG.info("Ignored " + jar.getAbsolutePath() + " because it is on " +
"the the blacklist");
}
}
/**
* Check if the file is a symlink to the same directory.
* @param jar The file to check
* @return true, to ignore the directory
*/
@VisibleForTesting
boolean checkSymlink(File jar) {View on GitHub (pinned to 2add963021)
Solutions
- Remove the duplicate jar from the upload list/classpath so each path appears once.
- Deduplicate the -libjars / classpath entries before invoking the uploader.
When it happens
Trigger: Thrown by FrameworkUploader when the same jar path is listed twice in the input jar set. Remove the duplicate jar from the upload list.
Common situations: See trigger scenarios.
AI-assisted analysis of apache/hadoop@2add963021 (2026-08-22).
Data as JSON: /api/errors/f065a38f19074124.
Report an issue: GitHub.