apache/hadoop · error · UnsupportedOperationException
The target file system " + tgtFs.getScheme() + " does not su
Error message
The target file system " + tgtFs.getScheme() + " does not support getSnapshotDiffReport
What it means
Error "The target file system " + tgtFs.getScheme() + " does not support getSnapshotDiffReport" thrown in apache/hadoop.
Source
Thrown at hadoop-tools/hadoop-distcp/src/main/java/org/apache/hadoop/tools/DistCpSync.java:184
}
if (!tgtFs.hasPathCapability(targetDir,
CommonPathCapabilities.FS_SNAPSHOTS)) {
throw new UnsupportedOperationException(
"The target file system " + tgtFs.getScheme()
+ " does not support snapshot.");
}
try {
getSnapshotDiffReportMethod(srcFs);
} catch (NoSuchMethodException e) {
throw new UnsupportedOperationException(
"The source file system " + srcFs.getScheme()
+ " does not support getSnapshotDiffReport",
e);
}
try {
getSnapshotDiffReportMethod(tgtFs);
} catch (NoSuchMethodException e) {
throw new UnsupportedOperationException(
"The target file system " + tgtFs.getScheme()
+ " does not support getSnapshotDiffReport",
e);
}
}
public boolean sync() throws IOException {
if (!preSyncCheck()) {
return false;
}
if (!getAllDiffs()) {
return false;
}
List<Path> sourcePaths = context.getSourcePaths();
final Path sourceDir = sourcePaths.get(0);View on GitHub (pinned to 2add963021)
Solutions
- Use a target filesystem that supports getSnapshotDiffReport (HDFS).
- Disable diff-based sync for this target.
When it happens
Trigger: The target filesystem does not implement getSnapshotDiffReport.
Common situations: See trigger scenarios.
AI-assisted analysis of apache/hadoop@2add963021 (2026-08-22).
Data as JSON: /api/errors/83b047f5b645d556.
Report an issue: GitHub.