You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
После вызова setupLogger sdk продолжает использовать FallbackLogger. Например, для сообщений вида: Caught an error Overloaded, retrying with slow backoff, 10 retries left
Expected behavior:
Вызов setupLogger сразу после импорта sdk должен подменить logger для всех последующих logger.method() внутри sdk
Steps to reproduce:
При первом вызове setupLogger, после импорта sdk, в консоль всегда пишет предупреждение Reassigning logger, some logs can be lost. Это говорит о том, что FallbackLogger уже создан и где-то сохранен в переменную, которая не меняется после вызова setupLogger.
Внутри retryable создается инстанс RetryStrategy, в конструкторе которого вызывается getLogger, который создает FallbackLogger. FallbackLogger создается всегда, фактически, в момент первого подключения пакета ydb-sdk.
Некоторые методы продолжают использовать инстанс FallbackLogger, который получили в момент определения класса и вызова декоратора retryable для их методов, несмотря на последующий вызов setupLogger.
Bug Report
Environment and system information:
Additional environment info:
Current behavior:
После вызова
setupLogger
sdk продолжает использовать FallbackLogger. Например, для сообщений вида:Caught an error Overloaded, retrying with slow backoff, 10 retries left
Expected behavior:
Вызов
setupLogger
сразу после импорта sdk должен подменить logger для всех последующихlogger.method()
внутри sdkSteps to reproduce:
При первом вызове
setupLogger
, после импорта sdk, в консоль всегда пишет предупреждениеReassigning logger, some logs can be lost
. Это говорит о том, что FallbackLogger уже создан и где-то сохранен в переменную, которая не меняется после вызова setupLogger.Related code:
Внутри retryable создается инстанс RetryStrategy, в конструкторе которого вызывается getLogger, который создает FallbackLogger. FallbackLogger создается всегда, фактически, в момент первого подключения пакета ydb-sdk.
Некоторые методы продолжают использовать инстанс FallbackLogger, который получили в момент определения класса и вызова декоратора retryable для их методов, несмотря на последующий вызов
setupLogger
.Other information:
Это релевантно этому issue:
#290
The text was updated successfully, but these errors were encountered: