Skip to content

Commit 6fc2cbc

Browse files
committed
Add snapshot to read table responses
PR:3060713
1 parent 7670475 commit 6fc2cbc

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

ydb/_session_impl.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,8 @@ def bulk_upsert_request_factory(table, rows, column_types):
407407

408408
def wrap_read_table_response(response):
409409
issues._process_response(response)
410-
return convert.ResultSet.from_message(response.result.result_set)
410+
snapshot = response.snapshot if response.HasField("snapshot") else None
411+
return convert.ResultSet.from_message(response.result.result_set, snapshot=snapshot)
411412

412413

413414
class SessionState(object):

ydb/convert.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -313,15 +313,15 @@ def _unwrap_optionality(column):
313313

314314

315315
class _ResultSet(object):
316-
__slots__ = ("columns", "rows", "truncated")
316+
__slots__ = ("columns", "rows", "truncated", "snapshot")
317317

318-
def __init__(self, columns, rows, truncated):
318+
def __init__(self, columns, rows, truncated, snapshot=None):
319319
self.columns = columns
320320
self.rows = rows
321321
self.truncated = truncated
322322

323323
@classmethod
324-
def from_message(cls, message, table_client_settings=None):
324+
def from_message(cls, message, table_client_settings=None, snapshot=None):
325325
rows = []
326326
# prepare columnn parsers before actuall parsing
327327
column_parsers = []
@@ -348,12 +348,12 @@ def from_message(cls, message, table_client_settings=None):
348348
unwrapped_type, value, table_client_settings
349349
)
350350
rows.append(row)
351-
return cls(message.columns, rows, message.truncated)
351+
return cls(message.columns, rows, message.truncated, snapshot)
352352

353353
@classmethod
354-
def lazy_from_message(cls, message, table_client_settings=None):
354+
def lazy_from_message(cls, message, table_client_settings=None, snapshot=None):
355355
rows = _LazyRows(message.rows, table_client_settings, message.columns)
356-
return cls(message.columns, rows, message.truncated)
356+
return cls(message.columns, rows, message.truncated, snapshot)
357357

358358

359359
ResultSet = _ResultSet

0 commit comments

Comments
 (0)