From e00e1762fde123699e431ff43da7552851d2f94f Mon Sep 17 00:00:00 2001 From: Eason Chen Date: Tue, 14 Jul 2026 20:08:40 +0800 Subject: [PATCH 1/2] Fix Flaky opentelemetry-sdk tests on windows / pypy-3.10 --- opentelemetry-sdk/tests/trace/test_span_processor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opentelemetry-sdk/tests/trace/test_span_processor.py b/opentelemetry-sdk/tests/trace/test_span_processor.py index 4499427cc1a..53c4dd4f145 100644 --- a/opentelemetry-sdk/tests/trace/test_span_processor.py +++ b/opentelemetry-sdk/tests/trace/test_span_processor.py @@ -480,11 +480,11 @@ def delayed_flush(_): flushed = multi_processor.force_flush(timeout_millis=25) # let the thread executing the late_mock continue wait_event.set() + multi_processor.shutdown() self.assertFalse(flushed) for mock_processor in mocks: self.assertEqual(1, mock_processor.force_flush.call_count) - multi_processor.shutdown() def test_force_flush_late_by_span_processor(self): multi_processor = trace.ConcurrentMultiSpanProcessor(5) From 8d1e471f427c9df0887dc886059c93b54b94e975 Mon Sep 17 00:00:00 2001 From: Eason Chen Date: Sun, 19 Jul 2026 17:15:06 +0800 Subject: [PATCH 2/2] Add changelog fragment for #5415 --- .changelog/5415.fixed | 1 + 1 file changed, 1 insertion(+) create mode 100644 .changelog/5415.fixed diff --git a/.changelog/5415.fixed b/.changelog/5415.fixed new file mode 100644 index 00000000000..eafdd7ed14d --- /dev/null +++ b/.changelog/5415.fixed @@ -0,0 +1 @@ +`opentelemetry-sdk`: fix flaky `test_force_flush_late_by_timeout` test by waiting for processor shutdown before asserting span processor call counts