This is an automated email from the ASF dual-hosted git repository.

scwhittle pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
     new 487696c9fd1 [Dataflow Logging handler] Change @LazyInit to 
AtomicBoolean (#37846)
487696c9fd1 is described below

commit 487696c9fd1accad92194a6be93dd07f5fab57e5
Author: Arun Pandian <[email protected]>
AuthorDate: Mon Mar 16 04:41:58 2026 -0700

    [Dataflow Logging handler] Change @LazyInit to AtomicBoolean (#37846)
---
 .../dataflow/worker/logging/DataflowWorkerLoggingHandler.java    | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git 
a/runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/logging/DataflowWorkerLoggingHandler.java
 
b/runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/logging/DataflowWorkerLoggingHandler.java
index e81c277c7d7..68457799d90 100644
--- 
a/runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/logging/DataflowWorkerLoggingHandler.java
+++ 
b/runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/logging/DataflowWorkerLoggingHandler.java
@@ -42,7 +42,6 @@ import com.google.cloud.logging.Severity;
 import com.google.cloud.logging.Synchronicity;
 import com.google.common.collect.Iterables;
 import com.google.common.collect.Iterators;
-import com.google.errorprone.annotations.concurrent.LazyInit;
 import com.google.protobuf.Struct;
 import java.io.BufferedOutputStream;
 import java.io.File;
@@ -146,7 +145,7 @@ public class DataflowWorkerLoggingHandler extends Handler {
   }
 
   /** If true, add SLF4J MDC to custom_data of the log message. */
-  @LazyInit private boolean logCustomMdc = false;
+  private final AtomicBoolean logCustomMdc = new AtomicBoolean(false);
 
   // Only instantiated and set if enableDirectLogging is called.
   private static class DirectLoggingState {
@@ -248,7 +247,7 @@ public class DataflowWorkerLoggingHandler extends Handler {
   }
 
   public void setLogMdc(boolean enabled) {
-    logCustomMdc = enabled;
+    logCustomMdc.set(enabled);
   }
 
   private static Pair<ImmutableMap<String, String>, ImmutableMap<String, 
String>>
@@ -355,7 +354,7 @@ public class DataflowWorkerLoggingHandler extends Handler {
     addLogField(payloadBuilder, "worker", 
DataflowWorkerLoggingMDC.getWorkerId(), FIELD_MAX_LENGTH);
     addLogField(payloadBuilder, "work", DataflowWorkerLoggingMDC.getWorkId(), 
FIELD_MAX_LENGTH);
     addLogField(payloadBuilder, "job", DataflowWorkerLoggingMDC.getJobId(), 
FIELD_MAX_LENGTH);
-    if (logCustomMdc) {
+    if (logCustomMdc.get()) {
       @Nullable Map<String, String> mdcMap = MDC.getCopyOfContextMap();
       if (mdcMap != null && !mdcMap.isEmpty()) {
         Struct.Builder customDataBuilder =
@@ -606,7 +605,7 @@ public class DataflowWorkerLoggingHandler extends Handler {
       writeIfNotEmpty(generator, "work", DataflowWorkerLoggingMDC.getWorkId());
       writeIfNotEmpty(generator, "logger", record.getLoggerName());
       writeIfNotEmpty(generator, "exception", 
formatException(record.getThrown()));
-      if (logCustomMdc) {
+      if (logCustomMdc.get()) {
         @Nullable Map<String, String> mdcMap = MDC.getCopyOfContextMap();
         if (mdcMap != null && !mdcMap.isEmpty()) {
           generator.writeFieldName("custom_data");

Reply via email to