diff options
author | Googler <noreply@google.com> | 2018-06-22 00:59:27 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-06-22 01:01:04 -0700 |
commit | 36b5a7f52982a05549072c7b75dc84d895e469ac (patch) | |
tree | f52b28def07229c1452377da8c0b8a4457933a0b /src/main/java/com/google/devtools/build/lib/worker | |
parent | bda12a1b239235de0169b14760214e43f839bed8 (diff) |
Log "Worker configuration has changed, restarting worker pool..." regardless of the --worker_verbose setting.
This message is important because it can catch cases where people are unknowingly running consecutive builds with different options, leading to much slower builds. In this regard it is a lot like "Build options have changed, discarding analysis cache".
PiperOrigin-RevId: 201648554
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/worker')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/worker/WorkerModule.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/worker/WorkerModule.java b/src/main/java/com/google/devtools/build/lib/worker/WorkerModule.java index 4a2097d16d..2dce384801 100644 --- a/src/main/java/com/google/devtools/build/lib/worker/WorkerModule.java +++ b/src/main/java/com/google/devtools/build/lib/worker/WorkerModule.java @@ -123,7 +123,9 @@ public class WorkerModule extends BlazeModule { // If the config changed compared to the last run, we have to create a new pool. if (workerPoolConfig != null && !workerPoolConfig.equals(newConfig)) { - shutdownPool("Worker configuration has changed, restarting worker pool..."); + shutdownPool( + "Worker configuration has changed, restarting worker pool...", + /* alwaysLog= */ true); } if (workerPool == null) { @@ -183,10 +185,15 @@ public class WorkerModule extends BlazeModule { /** Shuts down the worker pool and sets {#code workerPool} to null. */ private void shutdownPool(String reason) { + shutdownPool(reason, /* alwaysLog= */ false); + } + + /** Shuts down the worker pool and sets {#code workerPool} to null. */ + private void shutdownPool(String reason, boolean alwaysLog) { Preconditions.checkArgument(!reason.isEmpty()); if (workerPool != null) { - if (options != null && options.workerVerbose) { + if ((options != null && options.workerVerbose) || alwaysLog) { env.getReporter().handle(Event.info(reason)); } workerPool.close(); |