From 4f9ada1ecbfd6a6f9bfb7d42510c70fb33329498 Mon Sep 17 00:00:00 2001 From: Miguel Serrano Date: Mon, 20 Jul 2026 10:08:07 +0200 Subject: [PATCH] [web] Add env variable to control GceMetadataLogLevelChecker (#35273) The feature should be disabled in Server Pro, since the container is expected not to make any external request. GitOrigin-RevId: 38b59de61e498c58a5fbacf48d2244481d099187 --- .../uk/ac/ic/wlgitbridge/server/GitBridgeServer.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/server/GitBridgeServer.java b/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/server/GitBridgeServer.java index 083ec1b7a9..0dea211bdc 100644 --- a/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/server/GitBridgeServer.java +++ b/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/server/GitBridgeServer.java @@ -83,7 +83,12 @@ public class GitBridgeServer { String normalizedLogLevel = "WARNING".equalsIgnoreCase(configuredLogLevel) ? "WARN" : configuredLogLevel; Level defaultLogLevel = Level.toLevel(normalizedLogLevel, Level.INFO); - logLevelChecker = new GceMetadataLogLevelChecker(config.getServiceName(), defaultLogLevel); + boolean gceMetadataEnabled = + "true".equalsIgnoreCase(System.getenv("GCE_METADATA_LOG_LEVEL_ENABLED")); + logLevelChecker = + gceMetadataEnabled + ? new GceMetadataLogLevelChecker(config.getServiceName(), defaultLogLevel) + : null; } /* @@ -102,7 +107,7 @@ public class GitBridgeServer { Util.setPostbackURL(postbackURL); } bridge.startBackgroundJobs(); - logLevelChecker.start(); + if (logLevelChecker != null) logLevelChecker.start(); Log.info(Util.getServiceName() + "-Git Bridge server started"); Log.info("Listening on port: " + getPort()); Log.info("Bridged to: " + apiBaseURL); @@ -120,7 +125,7 @@ public class GitBridgeServer { } public void stop() { - logLevelChecker.stop(); + if (logLevelChecker != null) logLevelChecker.stop(); try { jettyServer.stop(); } catch (Exception e) {