{"record":{"id":"8cabda643c9db0df","repo":"apache/hadoop","slug":"rename-pathname-too-long-limit-characters","errorCode":null,"errorMessage":"rename: Pathname too long.  Limit {} characters, {} levels.","messagePattern":"rename: 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":1054,"sourceCode":"    checkNNStartup();\n    namesystem.commitBlockSynchronization(block, newgenerationstamp,\n        newlength, closeFile, deleteblock, newtargets, newtargetstorages);\n  }\n  \n  @Override // ClientProtocol\n  public long getPreferredBlockSize(String filename) \n      throws IOException {\n    checkNNStartup();\n    return namesystem.getPreferredBlockSize(filename);\n  }\n    \n  @Deprecated\n  @Override // ClientProtocol\n  public boolean rename(String src, String dst) throws IOException {\n    checkNNStartup();\n    stateChangeLog.debug(\"*DIR* NameNode.rename: {} to {}.\", src, dst);\n    if (!checkPathLength(dst)) {\n      throw new IOException(\"rename: Pathname too long.  Limit \"\n          + MAX_PATH_LENGTH + \" characters, \" + MAX_PATH_DEPTH + \" levels.\");\n    }\n    namesystem.checkOperation(OperationCategory.WRITE);\n    CacheEntry cacheEntry = getCacheEntry();\n    if (cacheEntry != null && cacheEntry.isSuccess()) {\n      return true; // Return previous response\n    }\n\n    boolean ret = false;\n    try {\n      ret = namesystem.renameTo(src, dst, cacheEntry != null);\n    } finally {\n      RetryCache.setState(cacheEntry, ret);\n    }\n    if (ret) {\n      metrics.incrFilesRenamed();\n    }\n    return ret;","sourceCodeStart":1036,"sourceCodeEnd":1072,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NameNodeRpcServer.java#L1036-L1072","documentation":"Error \"rename: Pathname too long.  Limit {} characters, {} levels.\" thrown in apache/hadoop.","triggerScenarios":"A rename call targets a pathname that exceeds configured character or depth limits.","commonSituations":"Renaming a file into a deep directory tree or to an overly long name.","solutions":["Choose a shorter destination path within the configured pathname limits for rename."],"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"}