If a node in the cluster doesn’t support the protocol version that the driver uses to connect to the cluster Cluster.Manager.init() will fail to add all nodes and isFullyInit will never be set to true.
The problem is that inside the for-loop that adds all nodes there is a return statement instead of a continue.