From 969555712650cc1764d1f71989e2b747fe0495c0 Mon Sep 17 00:00:00 2001 From: absurdfarce Date: Mon, 16 Jun 2025 23:23:18 -0500 Subject: [PATCH] PYTHON-1422 Add explicit driver support for NODE_LOCAL CL --- cassandra/__init__.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/cassandra/__init__.py b/cassandra/__init__.py index badefb29de..3fba9337c9 100644 --- a/cassandra/__init__.py +++ b/cassandra/__init__.py @@ -92,6 +92,11 @@ class ConsistencyLevel(object): one response. """ + NODE_LOCAL = 11 + """ + Experimental consistency level for querying only the local node. + """ + @staticmethod def is_serial(cl): return cl == ConsistencyLevel.SERIAL or cl == ConsistencyLevel.LOCAL_SERIAL @@ -108,7 +113,8 @@ def is_serial(cl): ConsistencyLevel.EACH_QUORUM: 'EACH_QUORUM', ConsistencyLevel.SERIAL: 'SERIAL', ConsistencyLevel.LOCAL_SERIAL: 'LOCAL_SERIAL', - ConsistencyLevel.LOCAL_ONE: 'LOCAL_ONE' + ConsistencyLevel.LOCAL_ONE: 'LOCAL_ONE', + ConsistencyLevel.NODE_LOCAL: 'NODE_LOCAL' } ConsistencyLevel.name_to_value = { @@ -122,7 +128,8 @@ def is_serial(cl): 'EACH_QUORUM': ConsistencyLevel.EACH_QUORUM, 'SERIAL': ConsistencyLevel.SERIAL, 'LOCAL_SERIAL': ConsistencyLevel.LOCAL_SERIAL, - 'LOCAL_ONE': ConsistencyLevel.LOCAL_ONE + 'LOCAL_ONE': ConsistencyLevel.LOCAL_ONE, + 'NODE_LOCAL': ConsistencyLevel.NODE_LOCAL }