def get_supported_protocol_versions():
"""
1.2 -> 1
2.0 -> 2, 1
2.1 -> 3, 2, 1
2.2 -> 4, 3, 2, 1
3.X -> 4, 3
3.10(C*) -> 5(beta),4,3
3.10(DSE) -> DSE_V1,4,3
` """
if Version(CASSANDRA_VERSION) >= Version('3.10') and DSE_VERSION:
return (3, 4, ProtocolVersion.DSE_V1)
elif Version(CASSANDRA_VERSION) >= Version('3.10'):
return (3, 4, 5)
elif Version(CASSANDRA_VERSION) >= Version('3.0'):
return (3, 4)
elif Version(CASSANDRA_VERSION) >= Version('2.2'):
return (3, 4)
elif Version(CASSANDRA_VERSION) >= Version('2.1'):
return (3, )
elif Version(CASSANDRA_VERSION) >= Version('2.0'):
raise Exception("Cassandra Version 2.0 not supported anymore")
else:
raise Exception("Cassandra Version not supported anymore")
评论列表
文章目录