Skip to content

Commit 2a37ade

Browse files
authored
Merge pull request #28 from ydb-platform/snapshot_rw_support
SnapshotRW support
2 parents 3761a8b + 3aa7af1 commit 2a37ade

File tree

4 files changed

+13
-5
lines changed

4 files changed

+13
-5
lines changed

poetry.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ repository = "https://github.com/ydb-platform/ydb-python-dbapi/"
88

99
[tool.poetry.dependencies]
1010
python = "^3.8"
11-
ydb = "^3.21.6"
11+
ydb = "^3.23.2"
1212

1313
[tool.poetry.group.dev.dependencies]
1414
pre-commit = "^3.5.0"

tests/test_connections.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,7 @@ def connection(
381381
(dbapi.IsolationLevel.ONLINE_READONLY_INCONSISTENT, True),
382382
(dbapi.IsolationLevel.STALE_READONLY, True),
383383
(dbapi.IsolationLevel.SNAPSHOT_READONLY, True),
384+
(dbapi.IsolationLevel.SNAPSHOT_READWRITE, False),
384385
],
385386
)
386387
def test_isolation_level_read_only(
@@ -402,6 +403,7 @@ def test_isolation_level_read_only(
402403
(dbapi.IsolationLevel.ONLINE_READONLY_INCONSISTENT),
403404
(dbapi.IsolationLevel.STALE_READONLY),
404405
(dbapi.IsolationLevel.SNAPSHOT_READONLY),
406+
(dbapi.IsolationLevel.SNAPSHOT_READWRITE),
405407
],
406408
)
407409
def test_commit_rollback_after_begin(
@@ -469,6 +471,7 @@ def close() -> None:
469471
(dbapi.IsolationLevel.ONLINE_READONLY_INCONSISTENT, True),
470472
(dbapi.IsolationLevel.STALE_READONLY, True),
471473
(dbapi.IsolationLevel.SNAPSHOT_READONLY, True),
474+
(dbapi.IsolationLevel.SNAPSHOT_READWRITE, False),
472475
],
473476
)
474477
async def test_isolation_level_read_only(
@@ -494,6 +497,7 @@ async def test_isolation_level_read_only(
494497
(dbapi.IsolationLevel.ONLINE_READONLY_INCONSISTENT),
495498
(dbapi.IsolationLevel.STALE_READONLY),
496499
(dbapi.IsolationLevel.SNAPSHOT_READONLY),
500+
(dbapi.IsolationLevel.SNAPSHOT_READWRITE),
497501
],
498502
)
499503
async def test_commit_rollback_after_begin(

ydb_dbapi/connections.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ class IsolationLevel(str, Enum):
2929
ONLINE_READONLY_INCONSISTENT = "ONLINE READONLY INCONSISTENT"
3030
STALE_READONLY = "STALE READONLY"
3131
SNAPSHOT_READONLY = "SNAPSHOT READONLY"
32+
SNAPSHOT_READWRITE = "SNAPSHOT READWRITE"
3233
AUTOCOMMIT = "AUTOCOMMIT"
3334

3435

@@ -57,6 +58,9 @@ class _IsolationSettings(NamedTuple):
5758
IsolationLevel.SNAPSHOT_READONLY: _IsolationSettings(
5859
ydb.QuerySnapshotReadOnly(), interactive=True
5960
),
61+
IsolationLevel.SNAPSHOT_READWRITE: _IsolationSettings(
62+
ydb.QuerySnapshotReadWrite(), interactive=True
63+
),
6064
}
6165

6266

0 commit comments

Comments
 (0)