{"record":{"id":"94c5ab9ddb1cce21","repo":"apache/hadoop","slug":"length-d-unixsymbolicpermission-s","errorCode":null,"errorMessage":"length != %d(unixSymbolicPermission=%s)","messagePattern":"length != (.+?)\\(unixSymbolicPermission=(.+?)\\)","errorType":"validation","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/permission/FsPermission.java","lineNumber":457,"sourceCode":"   * Get the default permission for cache pools.\n   *\n   * @return CachePoolDefault FsPermission.\n   */\n  public static FsPermission getCachePoolDefault() {\n    return new FsPermission((short)00755);\n  }\n\n  /**\n   * Create a FsPermission from a Unix symbolic permission string\n   * @param unixSymbolicPermission e.g. \"-rw-rw-rw-\"\n   * @return FsPermission.\n   */\n  public static FsPermission valueOf(String unixSymbolicPermission) {\n    if (unixSymbolicPermission == null) {\n      return null;\n    }\n    else if (unixSymbolicPermission.length() != MAX_PERMISSION_LENGTH) {\n      throw new IllegalArgumentException(String.format(\n        \"length != %d(unixSymbolicPermission=%s)\", MAX_PERMISSION_LENGTH,\n        unixSymbolicPermission));\n    }\n\n    int n = 0;\n    for(int i = 1; i < unixSymbolicPermission.length(); i++) {\n      n = n << 1;\n      char c = unixSymbolicPermission.charAt(i);\n      n += (c == '-' || c == 'T' || c == 'S') ? 0: 1;\n    }\n\n    // Add sticky bit value if set\n    if(unixSymbolicPermission.charAt(9) == 't' ||\n        unixSymbolicPermission.charAt(9) == 'T')\n      n += 01000;\n\n    return new FsPermission((short)n);\n  }","sourceCodeStart":439,"sourceCodeEnd":475,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/permission/FsPermission.java#L439-L475","documentation":"Error \"length != %d(unixSymbolicPermission=%s)\" thrown in apache/hadoop.","triggerScenarios":"Thrown by FsPermission when a Unix symbolic permission string does not have exactly the expected length (9 characters) for the rwxrwxrwx format.","commonSituations":"See trigger scenarios.","solutions":["Pass a 9-character symbolic permission string (three rwx triplets, e.g. 'rwxr-xr-x').","Do not include extra characters; the sticky/setuid bits are handled separately."],"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"}