{"record":{"id":"3ffb3879d031766b","repo":"apache/cassandra","slug":"column-definition-mismatch-query","errorCode":null,"errorMessage":"{} - COLUMN DEFINITION MISMATCH Query = {} ","messagePattern":"(.+?) - COLUMN DEFINITION MISMATCH Query = (.+?) ","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"tools/fqltool/src/org/apache/cassandra/fqltool/ResultComparator.java","lineNumber":126,"sourceCode":"                mismatchListener.mismatch(mismatchUUID, targetHosts, query, rows);\n        }\n        catch (Throwable t)\n        {\n            logger.error(\"ERROR notifying listener\", t);\n        }\n    }\n\n    private void handleColumnDefMismatch(List<String> targetHosts, FQLQuery query, List<ResultHandler.ComparableColumnDefinitions> cds)\n    {\n        UUID mismatchUUID = UUID.randomUUID();\n        StringBuilder sb = new StringBuilder(\"{} - COLUMN DEFINITION MISMATCH Query = {} \");\n        for (int i = 0; i < targetHosts.size(); i++)\n            sb.append(\"mismatch\").append(i)\n              .append('=')\n              .append('\"').append(targetHosts.get(i)).append(':').append(columnDefinitionsString(cds.get(i))).append('\"')\n              .append(',');\n\n        logger.warn(sb.toString(), mismatchUUID, query);\n        try\n        {\n            if (mismatchListener != null)\n                mismatchListener.columnDefMismatch(mismatchUUID, targetHosts, query, cds);\n        }\n        catch (Throwable t)\n        {\n            logger.error(\"ERROR notifying listener\", t);\n        }\n    }\n\n    private String columnDefinitionsString(ResultHandler.ComparableColumnDefinitions cd)\n    {\n        StringBuilder sb = new StringBuilder();\n        if (cd == null)\n            sb.append(\"NULL\");\n        else if (cd.wasFailed())\n            sb.append(\"FAILED\");","sourceCodeStart":108,"sourceCodeEnd":144,"githubUrl":"https://github.com/apache/cassandra/blob/88fd0f6a0eaed8943f05ac9e8f947882b8ddc8f1/tools/fqltool/src/org/apache/cassandra/fqltool/ResultComparator.java#L108-L144","documentation":"ResultComparator.handleColumnDefMismatch in fqltool detected that the result set column definitions (names/types) for the same query differ between compared clusters, usually indicating a schema mismatch between the source and target sides. Logged with a UUID and passed to the mismatch listener.","triggerScenarios":"Thrown at tools/fqltool/src/org/apache/cassandra/fqltool/ResultComparator.java:126 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Compare table schemas on all compared hosts (DESCRIBE / schema tables).","Align schemas before re-running the comparison."],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"88fd0f6a0eaed8943f05ac9e8f947882b8ddc8f1","analyzedAt":"2026-09-10T07:29:22.284Z","contentChangedAt":"2026-09-10T07:29:22.284Z","schemaVersion":2},"datasetVersion":"2026-09-17T15:17:12.973Z"}