Chaouki Dhib created IGNITE-9499:
------------------------------------
Summary: Node IDs are not guaranteed to be unique after reboot
Key: IGNITE-9499
URL:
https://issues.apache.org/jira/browse/IGNITE-9499 Project: Ignite
Issue Type: Bug
Reporter: Chaouki Dhib
Ignite uses the JDK's UUID.randomUUID() method to generated a UUID as the the node id. This method generates UUID of variant 2 and of version 4. The version 4 is just a randomly generated ID. Therefore, there is no guarantee that after a reboot, a node will have not the same ID as before. The probably of this happening is extremely small [1], but the fact is, the current implementation is non-deterministic. The problem can easily be fixed by using a UUID of version 1 (that makes use of a timestamp and of the node's MAC address) [2].
[1] Cf [
https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions]
[2] [
https://github.com/cowtowncoder/java-uuid-generator] provides such fonctioanlity.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)