Skip to content

Commit 94261fb

Browse files
committed
opentelemetry-api: fix wrong conditional on duplicated events log provider warning
1 parent 9fe1f19 commit 94261fb

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

opentelemetry-api/src/opentelemetry/_events/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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
)

opentelemetry-api/tests/events/test_event_logger_provider.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,27 @@
1111

1212

1313
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):
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

0 commit comments

Comments
 (0)