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)