{"record":{"id":"3aa272abd6de5e49","repo":"apache/hadoop","slug":"object-comparison-not-supported","errorCode":null,"errorMessage":"Object comparison not supported","messagePattern":"Object comparison not supported","errorType":"exception","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/file/tfile/CompareUtils.java","lineNumber":96,"sourceCode":"    @Override\n    public int compare(Scalar o1, Scalar o2) {\n      long diff = o1.magnitude() - o2.magnitude();\n      if (diff < 0) return -1;\n      if (diff > 0) return 1;\n      return 0;\n    }\n  }\n\n  public static final class MemcmpRawComparator implements\n      RawComparator<Object>, Serializable {\n    @Override\n    public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) {\n      return WritableComparator.compareBytes(b1, s1, l1, b2, s2, l2);\n    }\n\n    @Override\n    public int compare(Object o1, Object o2) {\n      throw new RuntimeException(\"Object comparison not supported\");\n    }\n  }\n}\n","sourceCodeStart":78,"sourceCodeEnd":100,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/file/tfile/CompareUtils.java#L78-L100","documentation":"Error \"Object comparison not supported\" thrown in apache/hadoop.","triggerScenarios":"Thrown at hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/file/tfile/CompareUtils.java:96 when the library encounters an invalid state.","commonSituations":"Occurs when comparing objects that are not supported comparable types. Only compare byte[] or types with a registered comparator.","solutions":["Provide a comparator for non-byte-array keys, or convert keys to byte arrays before comparison."],"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-22T20:17:22.307Z"}