From 125223f8feb3576d3ff5ccdffa58a5e80808286c Mon Sep 17 00:00:00 2001 From: bchambers Date: Wed, 14 Dec 2016 11:23:39 -0800 Subject: [PATCH] Don't incorrectly log error in MetricsEnvironment Using getCurrentContainer() logs an error if metrics are not supported. This is because it acts as the common point of access for user code that reports metrics. It should not be used within setCurrentContainer(), because the first container being set will have a null previous-current-container, which will cause the error to be incorrectly logged. --- .../java/org/apache/beam/sdk/metrics/MetricsEnvironment.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/metrics/MetricsEnvironment.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/metrics/MetricsEnvironment.java index 7c06cbf7150d4..5d7cb0b1c093e 100644 --- a/sdks/java/core/src/main/java/org/apache/beam/sdk/metrics/MetricsEnvironment.java +++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/metrics/MetricsEnvironment.java @@ -56,7 +56,7 @@ public class MetricsEnvironment { */ @Nullable public static MetricsContainer setCurrentContainer(@Nullable MetricsContainer container) { - MetricsContainer previous = getCurrentContainer(); + MetricsContainer previous = CONTAINER_FOR_THREAD.get(); if (container == null) { CONTAINER_FOR_THREAD.remove(); } else {