ClusterVersionProvider.GetVersionAsync may fail if nodes have no ManagementUri
Description
When using ClusterVersionProvider to get the version, we randomly choose a server to request information from the management URI. However, nodes may not have a ManagementUri and if we attempt from this node we'll get a NullReferenceException. This is a sporadic problem due to the randomized node order for attempts.
When using ClusterVersionProvider to get the version, we randomly choose a server to request information from the management URI. However, nodes may not have a ManagementUri and if we attempt from this node we'll get a NullReferenceException. This is a sporadic problem due to the randomized node order for attempts.
See https://github.com/couchbaselabs/Linq2Couchbase/issues/370 for full details.