aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2018-06-22 00:59:27 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-06-22 01:01:04 -0700
commit36b5a7f52982a05549072c7b75dc84d895e469ac (patch)
treef52b28def07229c1452377da8c0b8a4457933a0b
parentbda12a1b239235de0169b14760214e43f839bed8 (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
-rw-r--r--src/main/java/com/google/devtools/build/lib/worker/WorkerModule.java11
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();