aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/worker
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 /src/main/java/com/google/devtools/build/lib/worker
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
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.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();