[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
This commit is contained in:
Miguel Serrano
2026-09-17 11:31:27 +00:00
committed by Copybot
parent 975cd99871
commit 4f9ada1ecb
@@ -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) {