[jira] [Created] (IGNITE-6749) Illegal comparsion in NodeOrderComparator

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (IGNITE-6749) Illegal comparsion in NodeOrderComparator

Anton Vinogradov (Jira)
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)