Decide global max protocol version using system.peers

Description

From our (internal) spec:

Protocol version will not be required. Instead, the first control connection will query release version from all peers. If any peer is at a lower version, the connection will be restarted with the protocol version supported by that node. This avoids degenerate connections when clients are connecting to mixed-version clusters, while still not requiring users to set the protocol version.

https://docs.datastax.com/en/developer/java-driver/4.5/manual/core/native_protocol/#protocol-version-with-mixed-clusters

Environment

None

Pull Requests

None

Assignee

Unassigned

Reporter

Jim Witschey

Fix versions

Labels

None

PM Priority

B

External issue ID

None

Doc Impact

None

Reviewer

None

Size

None

Pull Request

None

Sprint

Py P-MAJOR-NEXT

Priority

Major