From 5c3619c9df615ff420c5b4da9e9b9a42583d4822 Mon Sep 17 00:00:00 2001 From: Jack Berg <34418638+jack-berg@users.noreply.github.com> Date: Wed, 22 Apr 2026 13:50:40 -0500 Subject: [PATCH] Fix race condition causing flaky PeriodicMetricReaderTest --- .../sdk/metrics/export/PeriodicMetricReader.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk/metrics/src/main/java/io/opentelemetry/sdk/metrics/export/PeriodicMetricReader.java b/sdk/metrics/src/main/java/io/opentelemetry/sdk/metrics/export/PeriodicMetricReader.java index 345a8b11e3f..c8e33fde1e0 100644 --- a/sdk/metrics/src/main/java/io/opentelemetry/sdk/metrics/export/PeriodicMetricReader.java +++ b/sdk/metrics/src/main/java/io/opentelemetry/sdk/metrics/export/PeriodicMetricReader.java @@ -214,8 +214,8 @@ CompletableResultCode doRun() { } if (metricData.isEmpty()) { logger.log(Level.FINE, "No metric data to export - skipping export."); - flushResult.succeed(); exportAvailable.set(true); + flushResult.succeed(); } else { CompletableResultCode result = exporter.export(metricData); result.whenComplete( @@ -223,8 +223,8 @@ CompletableResultCode doRun() { if (!result.isSuccess()) { logger.log(Level.FINE, "Exporter failed"); } - flushResult.succeed(); exportAvailable.set(true); + flushResult.succeed(); }); } } catch (Throwable t) {