Skip to content

Commit d2d25d4

Browse files
committed
fix review remarks plus styles checks
1 parent 65edbea commit d2d25d4

File tree

7 files changed

+37
-59
lines changed

7 files changed

+37
-59
lines changed

tests/coordination/test_coordination_client.py

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import pytest
22

33
import ydb
4+
from ydb import aio
45

56
from ydb.coordination import (
67
NodeConfig,
78
ConsistencyMode,
89
RateLimiterCountersMode,
910
CoordinationClient,
10-
AsyncCoordinationClient,
1111
)
1212

1313

@@ -33,9 +33,8 @@ def test_coordination_node_lifecycle(self, driver_sync: ydb.Driver):
3333
)
3434
client.create_node(node_path, initial_config)
3535

36-
node_descr = client.describe_node(node_path)
37-
assert node_descr.path == node_path
38-
assert node_descr.config == initial_config
36+
node_conf = client.describe_node(node_path)
37+
assert node_conf == initial_config
3938

4039
updated_config = NodeConfig(
4140
session_grace_period_millis=12345,
@@ -46,17 +45,16 @@ def test_coordination_node_lifecycle(self, driver_sync: ydb.Driver):
4645
)
4746
client.alter_node(node_path, updated_config)
4847

49-
node_descr = client.describe_node(node_path)
50-
assert node_descr.path == node_path
51-
assert node_descr.config == updated_config
48+
node_conf = client.describe_node(node_path)
49+
assert node_conf == updated_config
5250

5351
client.delete_node(node_path)
5452

5553
with pytest.raises(ydb.SchemeError):
5654
client.describe_node(node_path)
5755

5856
async def test_coordination_node_lifecycle_async(self, aio_connection):
59-
client = AsyncCoordinationClient(aio_connection)
57+
client = aio.CoordinationClient(aio_connection)
6058
node_path = "/local/test_node_lifecycle"
6159

6260
try:
@@ -76,9 +74,8 @@ async def test_coordination_node_lifecycle_async(self, aio_connection):
7674
)
7775
await client.create_node(node_path, initial_config)
7876

79-
node_descr = await client.describe_node(node_path)
80-
assert node_descr.path == node_path
81-
assert node_descr.config == initial_config
77+
node_conf = await client.describe_node(node_path)
78+
assert node_conf == initial_config
8279

8380
updated_config = NodeConfig(
8481
session_grace_period_millis=12345,
@@ -89,9 +86,8 @@ async def test_coordination_node_lifecycle_async(self, aio_connection):
8986
)
9087
await client.alter_node(node_path, updated_config)
9188

92-
node_descr = await client.describe_node(node_path)
93-
assert node_descr.path == node_path
94-
assert node_descr.config == updated_config
89+
node_conf = await client.describe_node(node_path)
90+
assert node_conf == updated_config
9591

9692
await client.delete_node(node_path)
9793

ydb/_grpc/grpcwrapper/ydb_coordination_public_types.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,9 @@ def to_proto(self) -> ydb_coordination_pb2.Config:
4949
)
5050

5151

52-
@dataclass
53-
class NodeDescription:
54-
path: str
55-
config: NodeConfig
56-
52+
class DescribeResult:
5753
@staticmethod
58-
def from_proto(path: str, response_pb: ydb_coordination_pb2.DescribeNodeResponse) -> "NodeDescription":
54+
def from_proto(msg: ydb_coordination_pb2.DescribeNodeResponse) -> "NodeConfig":
5955
result = ydb_coordination_pb2.DescribeNodeResult()
60-
response_pb.operation.result.Unpack(result)
61-
return NodeDescription(path=path, config=NodeConfig.from_proto(result.config))
56+
msg.operation.result.Unpack(result)
57+
return NodeConfig.from_proto(result.config)

ydb/aio/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
from .driver import Driver # noqa
22
from .table import SessionPool, retry_operation # noqa
33
from .query import QuerySessionPool, QuerySession, QueryTxContext # noqa
4+
from .coordination_client import CoordinationClient # noqa

ydb/coordination/coordination_client_async.py renamed to ydb/aio/coordination_client.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,37 +6,33 @@
66
AlterNodeRequest,
77
DropNodeRequest,
88
)
9-
from ydb._grpc.grpcwrapper.ydb_coordination_public_types import NodeConfig, NodeDescription
9+
from ydb._grpc.grpcwrapper.ydb_coordination_public_types import NodeConfig
1010
from ydb.coordination.base_coordination_client import BaseCoordinationClient
1111

1212

13-
class AsyncCoordinationClient(BaseCoordinationClient):
13+
class CoordinationClient(BaseCoordinationClient):
1414
async def create_node(self, path: str, config: Optional[NodeConfig] = None, settings=None):
1515
return await self._call_create(
1616
CreateNodeRequest(path=path, config=config).to_proto(),
1717
settings=settings,
18-
wrap_args=(self,),
1918
)
2019

21-
async def describe_node(self, path: str, settings=None) -> NodeDescription:
20+
async def describe_node(self, path: str, settings=None) -> NodeConfig:
2221
return await self._call_describe(
2322
DescribeNodeRequest(path=path).to_proto(),
2423
settings=settings,
25-
wrap_args=(self, path),
2624
)
2725

2826
async def alter_node(self, path: str, new_config: NodeConfig, settings=None):
2927
return await self._call_alter(
3028
AlterNodeRequest(path=path, config=new_config).to_proto(),
3129
settings=settings,
32-
wrap_args=(self,),
3330
)
3431

3532
async def delete_node(self, path: str, settings=None):
3633
return await self._call_delete(
3734
DropNodeRequest(path=path).to_proto(),
3835
settings=settings,
39-
wrap_args=(self,),
4036
)
4137

4238
async def lock(self):

ydb/coordination/__init__.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,10 @@
11
from .coordination_client import CoordinationClient
2-
from .coordination_client_async import AsyncCoordinationClient
32

43
from ydb._grpc.grpcwrapper.ydb_coordination_public_types import (
54
NodeConfig,
6-
NodeDescription,
75
ConsistencyMode,
86
RateLimiterCountersMode,
7+
DescribeResult,
98
)
109

11-
__all__ = [
12-
"CoordinationClient",
13-
"NodeConfig",
14-
"NodeDescription",
15-
"ConsistencyMode",
16-
"RateLimiterCountersMode",
17-
"AsyncCoordinationClient",
18-
]
10+
__all__ = ["CoordinationClient", "NodeConfig", "ConsistencyMode", "RateLimiterCountersMode", "DescribeResult"]
Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,65 @@
11
from ydb import _apis, issues
2-
from ydb._grpc.grpcwrapper.ydb_coordination_public_types import NodeConfig, NodeDescription
2+
from ydb._grpc.grpcwrapper.ydb_coordination_public_types import NodeConfig, DescribeResult
3+
import logging
34

45

5-
def wrapper_create_node(rpc_state, response_pb, client: "BaseCoordinationClient"):
6+
logger = logging.getLogger(__name__)
7+
8+
9+
def wrapper_create_node(rpc_state, response_pb):
610
issues._process_response(response_pb.operation)
711

812

9-
def wrapper_describe_node(rpc_state, response_pb, client: "BaseCoordinationClient", path: str) -> NodeDescription:
13+
def wrapper_describe_node(rpc_state, response_pb) -> NodeConfig:
1014
issues._process_response(response_pb.operation)
11-
return NodeDescription.from_proto(path, response_pb)
15+
return DescribeResult.from_proto(response_pb)
1216

1317

14-
def wrapper_delete_node(rpc_state, response_pb, client: "BaseCoordinationClient"):
18+
def wrapper_delete_node(rpc_state, response_pb):
1519
issues._process_response(response_pb.operation)
1620

1721

18-
def wrapper_alter_node(rpc_state, response_pb, client: "BaseCoordinationClient"):
22+
def wrapper_alter_node(rpc_state, response_pb):
1923
issues._process_response(response_pb.operation)
2024

2125

2226
class BaseCoordinationClient:
2327
def __init__(self, driver):
28+
logger.warning("Experimental API: interface may change in future releases.")
2429
self._driver = driver
2530

26-
def _call_create(self, request, settings=None, wrap_args=None):
31+
def _call_create(self, request, settings=None):
2732
return self._driver(
2833
request,
2934
_apis.CoordinationService.Stub,
3035
_apis.CoordinationService.CreateNode,
3136
wrap_result=wrapper_create_node,
32-
wrap_args=wrap_args,
3337
settings=settings,
3438
)
3539

36-
def _call_describe(self, request, settings=None, wrap_args=None):
40+
def _call_describe(self, request, settings=None):
3741
return self._driver(
3842
request,
3943
_apis.CoordinationService.Stub,
4044
_apis.CoordinationService.DescribeNode,
4145
wrap_result=wrapper_describe_node,
42-
wrap_args=wrap_args,
4346
settings=settings,
4447
)
4548

46-
def _call_alter(self, request, settings=None, wrap_args=None):
49+
def _call_alter(self, request, settings=None):
4750
return self._driver(
4851
request,
4952
_apis.CoordinationService.Stub,
5053
_apis.CoordinationService.AlterNode,
5154
wrap_result=wrapper_alter_node,
52-
wrap_args=wrap_args,
5355
settings=settings,
5456
)
5557

56-
def _call_delete(self, request, settings=None, wrap_args=None):
58+
def _call_delete(self, request, settings=None):
5759
return self._driver(
5860
request,
5961
_apis.CoordinationService.Stub,
6062
_apis.CoordinationService.DropNode,
6163
wrap_result=wrapper_delete_node,
62-
wrap_args=wrap_args,
6364
settings=settings,
6465
)

ydb/coordination/coordination_client.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
AlterNodeRequest,
77
DropNodeRequest,
88
)
9-
from ydb._grpc.grpcwrapper.ydb_coordination_public_types import NodeConfig, NodeDescription
9+
from ydb._grpc.grpcwrapper.ydb_coordination_public_types import NodeConfig
1010
from ydb.coordination.base_coordination_client import BaseCoordinationClient
1111

1212

@@ -15,28 +15,24 @@ def create_node(self, path: str, config: Optional[NodeConfig], settings=None):
1515
return self._call_create(
1616
CreateNodeRequest(path=path, config=config).to_proto(),
1717
settings=settings,
18-
wrap_args=(self,),
1918
)
2019

21-
def describe_node(self, path: str, settings=None) -> NodeDescription:
20+
def describe_node(self, path: str, settings=None) -> NodeConfig:
2221
return self._call_describe(
2322
DescribeNodeRequest(path=path).to_proto(),
2423
settings=settings,
25-
wrap_args=(self, path),
2624
)
2725

2826
def alter_node(self, path: str, new_config: NodeConfig, settings=None):
2927
return self._call_alter(
3028
AlterNodeRequest(path=path, config=new_config).to_proto(),
3129
settings=settings,
32-
wrap_args=(self,),
3330
)
3431

3532
def delete_node(self, path: str, settings=None):
3633
return self._call_delete(
3734
DropNodeRequest(path=path).to_proto(),
3835
settings=settings,
39-
wrap_args=(self,),
4036
)
4137

4238
def lock(self):

0 commit comments

Comments
 (0)