{"record":{"id":"5b8b9ddd2932c12a","repo":"apache/hadoop","slug":"append-is-not-supported-5b8b9d","errorCode":null,"errorMessage":"Append is not supported","messagePattern":"Append is not supported","errorType":"exception","errorClass":"UnsupportedOperationException","httpStatus":null,"severity":"error","filePath":"hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/CreateFileBuilder.java","lineNumber":162,"sourceCode":"    rejectUnknownMandatoryKeys(keysToValidate, CREATE_FILE_KEYS, \"for \" + path);\n\n    // look for headers\n\n    for (Map.Entry<String, String> option : options) {\n      String key = option.getKey();\n      if (key.startsWith(headerPrefix) && key.length() > prefixLen) {\n        headers.put(key.substring(prefixLen), option.getValue());\n      }\n    }\n\n    // and add the mimetype\n    if (options.get(FS_OPTION_CREATE_CONTENT_TYPE, null) != null)  {\n      headers.put(CONTENT_TYPE, options.get(FS_OPTION_CREATE_CONTENT_TYPE, null));\n    }\n\n    EnumSet<CreateFlag> flags = getFlags();\n    if (flags.contains(CreateFlag.APPEND)) {\n      throw new UnsupportedOperationException(\"Append is not supported\");\n    }\n\n    if (!flags.contains(CreateFlag.CREATE) &&\n        !flags.contains(CreateFlag.OVERWRITE)) {\n      throw new PathIOException(path.toString(),\n          \"Must specify either create or overwrite\");\n    }\n\n    // build the other switches\n    if (isRecursive()) {\n      createFileSwitches.add(Recursive);\n    }\n    if (Performance.isEnabled(options)) {\n      createFileSwitches.add(Performance);\n    }\n    if (CreateMultipart.isEnabled(options)) {\n      createFileSwitches.add(CreateMultipart);\n    }","sourceCodeStart":144,"sourceCodeEnd":180,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/CreateFileBuilder.java#L144-L180","documentation":"Error \"Append is not supported\" thrown in apache/hadoop.","triggerScenarios":"Thrown at hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/CreateFileBuilder.java:162 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["S3A does not support append; create a new file or rewrite the whole object instead."],"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"}