Alexander Belyak created IGNITE-6749:
----------------------------------------

             Summary: Illegal comparsion in NodeOrderComparator
                 Key: IGNITE-6749
                 URL: https://issues.apache.org/jira/browse/IGNITE-6749
             Project: Ignite
          Issue Type: Bug
      Security Level: Public (Viewable by anyone)
          Components: general
    Affects Versions: 2.1
            Reporter: Alexander Belyak
             Fix For: 2.4


In org.apache.ignite.internal.cluster.compare method code
{panel}
        Object consId1 = n1.consistentId();
        Object consId2 = n2.consistentId();

        if (consId1 instanceof Comparable && consId2 instanceof Comparable) {
            return ((Comparable)consId1).compareTo(consId2);
        }
{panel}
check only that consId1 and consId2 is Comparable, but they may not be 
Comparable to each other. For example: String and UUID is comparable, but 
UUID.compareTo(String) throw ClassCastException.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to