{"record":{"id":"8dc51f0cee30e839","repo":"prestodb/presto","slug":"invalid-extra-field-length","errorCode":null,"errorMessage":"invalid extra field length","messagePattern":"invalid extra field length","errorType":"validation","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"presto-druid/src/main/java/com/facebook/presto/druid/zip/ZipFileEntry.java","lineNumber":346,"sourceCode":"        if (localHeaderOffset > 0xffffffffL) {\n            featureSet.add(Feature.ZIP64_OFFSET);\n        }\n        else {\n            featureSet.remove(Feature.ZIP64_OFFSET);\n        }\n        this.localHeaderOffset = localHeaderOffset;\n    }\n\n    public long getLocalHeaderOffset()\n    {\n        return localHeaderOffset;\n    }\n\n    public void setExtra(ExtraDataList extra)\n    {\n        checkArgument(extra != null, \"Zip file data could not be null\");\n        if (extra.getLength() > 0xffff) {\n            throw new IllegalArgumentException(\"invalid extra field length\");\n        }\n        this.extra = extra;\n    }\n\n    public ExtraDataList getExtra()\n    {\n        return extra;\n    }\n\n    public void setComment(@Nullable String comment)\n    {\n        this.comment = comment;\n    }\n\n    public String getComment()\n    {\n        return comment;\n    }","sourceCodeStart":328,"sourceCodeEnd":364,"githubUrl":"https://github.com/prestodb/presto/blob/55bb57d202de3b926896fa966c2c4a44c779634e/presto-druid/src/main/java/com/facebook/presto/druid/zip/ZipFileEntry.java#L328-L364","documentation":"Guard in setExtra: the serialized extra-field data for a ZIP entry exceeds the 16-bit maximum (0xffff) that the extra field length can express. The ZIP format simply cannot store a larger extra block, so both entry construction and reading reject it.","triggerScenarios":"Thrown at presto-druid/src/main/java/com/facebook/presto/druid/zip/ZipFileEntry.java:346 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Trim extra fields to fit within 65535 bytes","Move large metadata out of the ZIP extra field"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"55bb57d202de3b926896fa966c2c4a44c779634e","analyzedAt":"2026-09-04T12:50:26.162Z","contentChangedAt":"2026-09-04T12:50:26.162Z","schemaVersion":2},"datasetVersion":"2026-09-11T21:17:09.523Z"}