{"record":{"id":"214dda8d0f119d76","repo":"apache/hadoop","slug":"the-source-file-system-srcfs-getscheme-d","errorCode":null,"errorMessage":"The source file system \" + srcFs.getScheme() + \" does not support snapshot.","messagePattern":"The source file system \" \\+ srcFs\\.getScheme\\(\\) \\+ \" does not support snapshot\\.","errorType":"exception","errorClass":"UnsupportedOperationException","httpStatus":null,"severity":"error","filePath":"hadoop-tools/hadoop-distcp/src/main/java/org/apache/hadoop/tools/DistCpSync.java","lineNumber":163,"sourceCode":"          throw new HadoopIllegalArgumentException(\"Snapshot \" + to\n              + \" should be newer than \" + from);\n        }\n      }\n    } catch (FileNotFoundException nfe) {\n      throw new InvalidInputException(\"Input snapshot is not found\", nfe);\n    }\n\n    return true;\n  }\n\n  /**\n   * Check if the source and target filesystems support snapshots.\n   */\n  private void checkFilesystemSupport(Path sourceDir, Path targetDir,\n      FileSystem srcFs, FileSystem tgtFs) throws IOException {\n    if (!srcFs.hasPathCapability(sourceDir,\n        CommonPathCapabilities.FS_SNAPSHOTS)) {\n      throw new UnsupportedOperationException(\n          \"The source file system \" + srcFs.getScheme()\n              + \" does not support snapshot.\");\n    }\n    if (!tgtFs.hasPathCapability(targetDir,\n        CommonPathCapabilities.FS_SNAPSHOTS)) {\n      throw new UnsupportedOperationException(\n          \"The target file system \" + tgtFs.getScheme()\n              + \" does not support snapshot.\");\n    }\n    try {\n      getSnapshotDiffReportMethod(srcFs);\n    } catch (NoSuchMethodException e) {\n      throw new UnsupportedOperationException(\n          \"The source file system \" + srcFs.getScheme()\n              + \" does not support getSnapshotDiffReport\",\n          e);\n    }\n    try {","sourceCodeStart":145,"sourceCodeEnd":181,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-tools/hadoop-distcp/src/main/java/org/apache/hadoop/tools/DistCpSync.java#L145-L181","documentation":"Error \"The source file system \" + srcFs.getScheme() + \" does not support snapshot.\" thrown in apache/hadoop.","triggerScenarios":"distcp sync targets a source filesystem without snapshot support.","commonSituations":"See trigger scenarios.","solutions":["Enable snapshots on the source directory (hdfs dfsadmin -allowSnapshot).","Use a source filesystem that supports snapshots, or copy without snapshot diff."],"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"}