Skip to content

Commit 067e09d

Browse files
committed
remove personal logger instance
1 parent 640d927 commit 067e09d

File tree

2 files changed

+10
-33
lines changed

2 files changed

+10
-33
lines changed

ydb/_topic_reader/topic_reader_asyncio.py

Lines changed: 3 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
from .._errors import check_retriable_error
2929
import logging
3030

31-
_module_logger = logging.getLogger(__name__)
31+
logger = logging.getLogger(__name__)
3232

3333

3434
class TopicReaderError(YdbError):
@@ -65,7 +65,6 @@ class PublicAsyncIOReader:
6565
_closed: bool
6666
_reconnector: ReaderReconnector
6767
_parent: typing.Any # need for prevent close parent client by GC
68-
_logger: logging.Logger
6968

7069
def __init__(
7170
self,
@@ -74,14 +73,8 @@ def __init__(
7473
*,
7574
_parent=None,
7675
):
77-
if settings.logger:
78-
self._logger = settings.logger
79-
else:
80-
self._logger = _module_logger
81-
8276
self._loop = asyncio.get_running_loop()
8377
self._closed = False
84-
self._logger = settings.logger
8578
self._reconnector = ReaderReconnector(driver, settings)
8679
self._parent = _parent
8780

@@ -149,18 +142,12 @@ class ReaderReconnector:
149142
_settings: topic_reader.PublicReaderSettings
150143
_driver: Driver
151144
_background_tasks: Set[Task]
152-
_logger: logging.Logger
153145

154146
_state_changed: asyncio.Event
155147
_stream_reader: Optional["ReaderStream"]
156148
_first_error: asyncio.Future[YdbError]
157149

158150
def __init__(self, driver: Driver, settings: topic_reader.PublicReaderSettings):
159-
if settings.logger:
160-
self._logger = settings.logger
161-
else:
162-
self._logger = _module_logger
163-
164151
self._id = self._static_reader_reconnector_counter.inc_and_get()
165152
self._settings = settings
166153
self._driver = driver
@@ -249,7 +236,6 @@ class ReaderStream:
249236
_buffer_size_bytes: int # use for init request, then for debug purposes only
250237
_decode_executor: concurrent.futures.Executor
251238
_decoders: Dict[int, typing.Callable[[bytes], bytes]] # dict[codec_code] func(encoded_bytes)->decoded_bytes
252-
_logger: logging.Logger
253239

254240
if typing.TYPE_CHECKING:
255241
_batches_to_decode: asyncio.Queue[datatypes.PublicBatch]
@@ -271,11 +257,6 @@ def __init__(
271257
settings: topic_reader.PublicReaderSettings,
272258
get_token_function: Optional[Callable[[], str]] = None,
273259
):
274-
if settings.logger:
275-
self._logger = settings.logger
276-
else:
277-
self._logger = _module_logger
278-
279260
self._loop = asyncio.get_running_loop()
280261
self._id = ReaderStream._static_id_counter.inc_and_get()
281262
self._reader_reconnector_id = reader_reconnector_id
@@ -445,8 +426,8 @@ async def _read_messages_loop(self):
445426
raise issues.UnexpectedGrpcMessage(
446427
"Unexpected message in _read_messages_loop: %s" % type(message.server_message)
447428
)
448-
except issues.UnexpectedGrpcMessage:
449-
self._logger.exception("unexpected message in stream reader")
429+
except issues.UnexpectedGrpcMessage as e:
430+
logger.exception("unexpected message in stream reader: %s" % e)
450431

451432
self._state_changed.set()
452433
except Exception as e:

ydb/_topic_reader/topic_reader_asyncio_test.py

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1127,18 +1127,10 @@ async def test_update_token(self, stream):
11271127

11281128
await reader.close()
11291129

1130-
async def test_read_unknown_message(self, stream, stream_reader):
1130+
async def test_read_unknown_message(self, stream, stream_reader, caplog):
11311131
class TestMessage:
11321132
pass
11331133

1134-
logged = asyncio.Event()
1135-
1136-
def set_logged(*args, **kwargs):
1137-
logged.set()
1138-
1139-
stream_reader._logger = mock.Mock()
1140-
stream_reader._logger.exception = mock.Mock(side_effect=set_logged)
1141-
11421134
# noinspection PyTypeChecker
11431135
stream.from_server.put_nowait(
11441136
StreamReadMessage.FromServer(
@@ -1149,10 +1141,14 @@ def set_logged(*args, **kwargs):
11491141
server_message=TestMessage(),
11501142
)
11511143
)
1152-
await wait_for_fast(logged.wait())
11531144

1154-
stream_reader._logger.exception.assert_called_once()
1145+
def logged():
1146+
for rec in caplog.records:
1147+
if TestMessage.__name__ in rec.message:
1148+
return True
1149+
return False
11551150

1151+
await wait_condition(logged)
11561152

11571153
@pytest.mark.asyncio
11581154
class TestReaderReconnector:

0 commit comments

Comments
 (0)