{"record":{"id":"3c9b7dfc83a950e0","repo":"apache/hadoop","slug":"createsnapshot-pathname-too-long-limit-chara","errorCode":null,"errorMessage":"createSnapshot: Pathname too long.  Limit {} characters, {} levels.","messagePattern":"createSnapshot: Pathname too long\\.  Limit (.+?) characters, (.+?) levels\\.","errorType":"validation","errorClass":"IOException","httpStatus":null,"severity":"error","filePath":"hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NameNodeRpcServer.java","lineNumber":1952,"sourceCode":"   */\n  private String getClientMachine() {\n    return NameNode.getClientMachine(this.ipProxyUsers);\n  }\n\n  @Override\n  public DataEncryptionKey getDataEncryptionKey() throws IOException {\n    checkNNStartup();\n    return namesystem.getBlockManager().generateDataEncryptionKey();\n  }\n\n  @Override\n  public String createSnapshot(String snapshotRoot, String snapshotName)\n      throws IOException {\n    checkNNStartup();\n    LOG.debug(\"*DIR* NameNode.createSnapshot: Path {} and SnapshotName {}\",\n        snapshotRoot, snapshotName);\n    if (!checkPathLength(snapshotRoot)) {\n      throw new IOException(\"createSnapshot: Pathname too long.  Limit \"\n          + MAX_PATH_LENGTH + \" characters, \" + MAX_PATH_DEPTH + \" levels.\");\n    }\n    namesystem.checkOperation(OperationCategory.WRITE);\n    CacheEntryWithPayload cacheEntry = getCacheEntryWithPayload(null);\n    if (cacheEntry != null && cacheEntry.isSuccess()) {\n      return (String) cacheEntry.getPayload();\n    }\n\n    metrics.incrCreateSnapshotOps();\n    String ret = null;\n    try {\n      ret = namesystem.createSnapshot(snapshotRoot, snapshotName,\n          cacheEntry != null);\n    } finally {\n      RetryCache.setState(cacheEntry, ret != null, ret);\n    }\n    return ret;\n  }","sourceCodeStart":1934,"sourceCodeEnd":1970,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NameNodeRpcServer.java#L1934-L1970","documentation":"Error \"createSnapshot: Pathname too long.  Limit {} characters, {} levels.\" thrown in apache/hadoop.","triggerScenarios":"createSnapshot is called with a path exceeding character or depth limits.","commonSituations":"Creating snapshots on very deep or long directory paths.","solutions":["Use a shorter snapshot path/name within configured pathname limits."],"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"}