aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2018-06-26 01:47:24 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-06-26 01:48:45 -0700
commitbd29ddbd79b0bda4b6ab9214652a961731b560e3 (patch)
tree18e10406514339818f76307a5c6117186efe6c31
parentc7a2a3dc52d2e8b08b5186cc8c78020a944a0d50 (diff)
Prefetch inputs in bazel workers.
PiperOrigin-RevId: 202092962
-rw-r--r--src/main/java/com/google/devtools/build/lib/worker/WorkerSpawnRunner.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/worker/WorkerSpawnRunner.java b/src/main/java/com/google/devtools/build/lib/worker/WorkerSpawnRunner.java
index 4168a27ae0..25f824aebf 100644
--- a/src/main/java/com/google/devtools/build/lib/worker/WorkerSpawnRunner.java
+++ b/src/main/java/com/google/devtools/build/lib/worker/WorkerSpawnRunner.java
@@ -275,6 +275,17 @@ final class WorkerSpawnRunner implements SpawnRunner {
.toString());
}
+ try {
+ context.prefetchInputs();
+ } catch (IOException e) {
+ throw new UserExecException(
+ ErrorMessage.builder()
+ .message("IOException while prefetching for worker:")
+ .exception(e)
+ .build()
+ .toString());
+ }
+
try (ResourceHandle handle =
ResourceManager.instance().acquireResources(owner, spawn.getLocalResources())) {
context.report(ProgressStatus.EXECUTING, getName());