{"record":{"id":"e1b199869dc9dfc2","repo":"prestodb/presto","slug":"lance-error-e1b199","errorCode":"LANCE_ERROR","errorMessage":"Failed to parse Arrow schema","messagePattern":"Failed to parse Arrow schema","errorType":"error_code","errorClass":"PrestoException","httpStatus":null,"severity":"error","filePath":"presto-lance/src/main/java/com/facebook/presto/lance/LancePageSinkProvider.java","lineNumber":77,"sourceCode":"    @Override\n    public ConnectorPageSink createPageSink(\n            ConnectorTransactionHandle transactionHandle,\n            ConnectorSession session,\n            ConnectorInsertTableHandle insertTableHandle,\n            PageSinkContext pageSinkContext)\n    {\n        LanceWritableTableHandle handle = (LanceWritableTableHandle) insertTableHandle;\n        return createPageSink(handle);\n    }\n\n    private ConnectorPageSink createPageSink(LanceWritableTableHandle handle)\n    {\n        Schema arrowSchema;\n        try {\n            arrowSchema = Schema.fromJSON(handle.getSchemaJson());\n        }\n        catch (IOException e) {\n            throw new PrestoException(LanceErrorCode.LANCE_ERROR,\n                    \"Failed to parse Arrow schema\", e);\n        }\n\n        return new LancePageSink(\n                handle.getTablePath(),\n                arrowSchema,\n                handle.getInputColumns(),\n                jsonCodec,\n                namespaceHolder.getAllocator());\n    }\n}\n","sourceCodeStart":59,"sourceCodeEnd":89,"githubUrl":"https://github.com/prestodb/presto/blob/55bb57d202de3b926896fa966c2c4a44c779634e/presto-lance/src/main/java/com/facebook/presto/lance/LancePageSinkProvider.java#L59-L89","documentation":"KafkaPageSinkProvider/LancePageSinkProvider.createPageSink could not deserialize the table's Arrow schema from the JSON string carried in the writable table handle; the schema JSON is malformed or does not match an Arrow Schema, so the page sink cannot be constructed.","triggerScenarios":"Thrown at presto-lance/src/main/java/com/facebook/presto/lance/LancePageSinkProvider.java:77 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check how the schema JSON was produced during planning; it must be Schema.toJSON output","Verify connector and coordinator versions match so the schema round-trips identically"],"exampleFix":null,"handlingStrategy":"try-catch","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"}