File tree Expand file tree Collapse file tree 3 files changed +19
-2
lines changed
src/opentelemetry/_events Expand file tree Collapse file tree 3 files changed +19
-2
lines changed Original file line number Diff line number Diff line change @@ -15,6 +15,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
15
15
([ #4259 ] ( https://github.com/open-telemetry/opentelemetry-python/pull/4259 ) )
16
16
- sdk: setup EventLogger when OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED is set
17
17
([ #4270 ] ( https://github.com/open-telemetry/opentelemetry-python/pull/4270 ) )
18
+ - api: fix logging of duplicate EventLogger setup warning
19
+ ([ #4299 ] ( https://github.com/open-telemetry/opentelemetry-python/pull/4299 ) )
18
20
19
21
## Version 1.28.0/0.49b0 (2024-11-05)
20
22
Original file line number Diff line number Diff line change @@ -192,7 +192,7 @@ def set_elp() -> None:
192
192
193
193
did_set = _EVENT_LOGGER_PROVIDER_SET_ONCE .do_once (set_elp )
194
194
195
- if log and did_set :
195
+ if log and not did_set :
196
196
_logger .warning (
197
197
"Overriding of current EventLoggerProvider is not allowed"
198
198
)
Original file line number Diff line number Diff line change 11
11
12
12
13
13
class TestGlobals (EventsGlobalsTest , unittest .TestCase ):
14
- def test_set_event_logger_provider (self ):
14
+ @patch ("opentelemetry._events._logger" )
15
+ def test_set_event_logger_provider (self , logger_mock ):
15
16
elp_mock = Mock ()
16
17
# pylint: disable=protected-access
17
18
self .assertIsNone (events ._EVENT_LOGGER_PROVIDER )
18
19
set_event_logger_provider (elp_mock )
19
20
self .assertIs (events ._EVENT_LOGGER_PROVIDER , elp_mock )
20
21
self .assertIs (get_event_logger_provider (), elp_mock )
22
+ logger_mock .warning .assert_not_called ()
23
+
24
+ # pylint: disable=no-self-use
25
+ @patch ("opentelemetry._events._logger" )
26
+ def test_set_event_logger_provider_will_warn_second_call (
27
+ self , logger_mock
28
+ ):
29
+ elp_mock = Mock ()
30
+ set_event_logger_provider (elp_mock )
31
+ set_event_logger_provider (elp_mock )
32
+
33
+ logger_mock .warning .assert_called_once_with (
34
+ "Overriding of current EventLoggerProvider is not allowed"
35
+ )
21
36
22
37
def test_get_event_logger_provider (self ):
23
38
# pylint: disable=protected-access
You can’t perform that action at this time.
0 commit comments