File tree Expand file tree Collapse file tree 2 files changed +16
-2
lines changed
src/opentelemetry/_events Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -192,7 +192,7 @@ def set_elp() -> None:
192192
193193 did_set = _EVENT_LOGGER_PROVIDER_SET_ONCE .do_once (set_elp )
194194
195- if log and did_set :
195+ if log and not did_set :
196196 _logger .warning (
197197 "Overriding of current EventLoggerProvider is not allowed"
198198 )
Original file line number Diff line number Diff line change 1111
1212
1313class 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 ):
1516 elp_mock = Mock ()
1617 # pylint: disable=protected-access
1718 self .assertIsNone (events ._EVENT_LOGGER_PROVIDER )
1819 set_event_logger_provider (elp_mock )
1920 self .assertIs (events ._EVENT_LOGGER_PROVIDER , elp_mock )
2021 self .assertIs (get_event_logger_provider (), elp_mock )
22+ logger_mock .warning .assert_not_called ()
23+
24+ @patch ("opentelemetry._events._logger" )
25+ def test_set_event_logger_provider_will_warn_second_call (
26+ self , logger_mock
27+ ):
28+ elp_mock = Mock ()
29+ set_event_logger_provider (elp_mock )
30+ set_event_logger_provider (elp_mock )
31+
32+ logger_mock .warning .assert_called_once_with (
33+ "Overriding of current EventLoggerProvider is not allowed"
34+ )
2135
2236 def test_get_event_logger_provider (self ):
2337 # pylint: disable=protected-access
You can’t perform that action at this time.
0 commit comments