[jira] [Created] (IGNITE-9499) Node IDs are not guaranteed to be unique after reboot

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

[jira] [Created] (IGNITE-9499) Node IDs are not guaranteed to be unique after reboot

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