Skip to content

Commit b8c2b91

Browse files
committed
fix unescaped bucket and scope names
1 parent 8e8cd24 commit b8c2b91

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

langgraph_checkpointer_couchbase/async_cb_saver.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,10 +123,10 @@ async def aget_tuple(self, config: RunnableConfig) -> Optional[CheckpointTuple]:
123123
checkpoint_id = get_checkpoint_id(config)
124124

125125
if checkpoint_id:
126-
query = f'SELECT * FROM {self.bucket_name}.{self.scope_name}.`{self.checkpoints_collection_name}` WHERE thread_id = $1 AND checkpoint_ns = $2 AND checkpoint_id = $3 ORDER BY checkpoint_id DESC LIMIT 1'
126+
query = f'SELECT * FROM `{self.bucket_name}`.`{self.scope_name}`.`{self.checkpoints_collection_name}` WHERE thread_id = $1 AND checkpoint_ns = $2 AND checkpoint_id = $3 ORDER BY checkpoint_id DESC LIMIT 1'
127127
query_params = [thread_id, checkpoint_ns, checkpoint_id]
128128
else:
129-
query = f'SELECT * FROM {self.bucket_name}.{self.scope_name}.`{self.checkpoints_collection_name}` WHERE thread_id = $1 AND checkpoint_ns = $2 ORDER BY checkpoint_id DESC LIMIT 1'
129+
query = f'SELECT * FROM `{self.bucket_name}`.`{self.scope_name}`.`{self.checkpoints_collection_name}` WHERE thread_id = $1 AND checkpoint_ns = $2 ORDER BY checkpoint_id DESC LIMIT 1'
130130
query_params = [thread_id, checkpoint_ns]
131131

132132
result = self.cluster.query(query, QueryOptions(positional_parameters=query_params))
@@ -140,7 +140,7 @@ async def aget_tuple(self, config: RunnableConfig) -> Optional[CheckpointTuple]:
140140
}
141141
checkpoint = self.serde.loads_typed((doc["type"], _decode_binary(doc["checkpoint"])))
142142

143-
serialized_writes_query = f'SELECT * FROM {self.bucket_name}.{self.scope_name}.`{self.checkpoint_writes_collection_name}` WHERE thread_id = $1 AND checkpoint_ns = $2 AND checkpoint_id = $3'
143+
serialized_writes_query = f'SELECT * FROM `{self.bucket_name}`.`{self.scope_name}`.`{self.checkpoint_writes_collection_name}` WHERE thread_id = $1 AND checkpoint_ns = $2 AND checkpoint_id = $3'
144144
serialized_writes_params = [thread_id, checkpoint_ns, doc["checkpoint_id"] or ""]
145145

146146
serialized_writes_result = self.cluster.query(serialized_writes_query, QueryOptions(positional_parameters=serialized_writes_params))
@@ -200,7 +200,7 @@ async def alist(
200200
AsyncIterator[CheckpointTuple]: An asynchronous iterator of checkpoint tuples.
201201
"""
202202

203-
query = f"SELECT * FROM {self.bucket_name}.{self.scope_name}.`{self.checkpoints_collection_name}` WHERE 1=1"
203+
query = f"SELECT * FROM `{self.bucket_name}`.`{self.scope_name}`.`{self.checkpoints_collection_name}` WHERE 1=1"
204204
query_params = []
205205

206206
if config is not None:

langgraph_checkpointer_couchbase/couchbase_saver.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -153,10 +153,10 @@ def get_tuple(self, config: RunnableConfig) -> Optional[CheckpointTuple]:
153153
checkpoint_id = get_checkpoint_id(config)
154154

155155
if checkpoint_id:
156-
query = f'SELECT * FROM {self.bucket_name}.{self.scope_name}.`{self.checkpoints_collection_name}` WHERE thread_id = $1 AND checkpoint_ns = $2 AND checkpoint_id = $3 ORDER BY checkpoint_id DESC LIMIT 1'
156+
query = f'SELECT * FROM `{self.bucket_name}`.`{self.scope_name}`.`{self.checkpoints_collection_name}` WHERE thread_id = $1 AND checkpoint_ns = $2 AND checkpoint_id = $3 ORDER BY checkpoint_id DESC LIMIT 1'
157157
query_params = [thread_id, checkpoint_ns, checkpoint_id]
158158
else:
159-
query = f'SELECT * FROM {self.bucket_name}.{self.scope_name}.`{self.checkpoints_collection_name}` WHERE thread_id = $1 AND checkpoint_ns = $2 ORDER BY checkpoint_id DESC LIMIT 1'
159+
query = f'SELECT * FROM `{self.bucket_name}`.`{self.scope_name}`.`{self.checkpoints_collection_name}` WHERE thread_id = $1 AND checkpoint_ns = $2 ORDER BY checkpoint_id DESC LIMIT 1'
160160
query_params = [thread_id, checkpoint_ns]
161161

162162
result = self.cluster.query(query, QueryOptions(positional_parameters=query_params))
@@ -173,7 +173,7 @@ def get_tuple(self, config: RunnableConfig) -> Optional[CheckpointTuple]:
173173
checkpoint_data = _decode_binary(doc["checkpoint"])
174174
checkpoint = self.serde.loads_typed((doc["type"], checkpoint_data))
175175

176-
serialized_writes_query = f'SELECT * FROM {self.bucket_name}.{self.scope_name}.`{self.checkpoint_writes_collection_name}` WHERE thread_id = $1 AND checkpoint_ns = $2 AND checkpoint_id = $3'
176+
serialized_writes_query = f'SELECT * FROM `{self.bucket_name}`.`{self.scope_name}`.`{self.checkpoint_writes_collection_name}` WHERE thread_id = $1 AND checkpoint_ns = $2 AND checkpoint_id = $3'
177177
serialized_writes_params = [thread_id, checkpoint_ns, doc["checkpoint_id"] or ""]
178178
serialized_writes_result = self.cluster.query(serialized_writes_query, QueryOptions(positional_parameters=serialized_writes_params))
179179

@@ -238,7 +238,7 @@ def list(
238238
Iterator[CheckpointTuple]: An iterator of checkpoint tuples.
239239
"""
240240

241-
query = f"SELECT * FROM {self.bucket_name}.{self.scope_name}.`{self.checkpoints_collection_name}` WHERE 1=1"
241+
query = f"SELECT * FROM `{self.bucket_name}`.`{self.scope_name}`.`{self.checkpoints_collection_name}` WHERE 1=1"
242242
query_params = []
243243

244244
if config is not None:

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "langgraph-checkpointer-couchbase"
7-
version = "1.0.5"
7+
version = "1.0.6"
88
description = ''
99
readme = "README.md"
1010
requires-python = ">=3.8"

0 commit comments

Comments
 (0)