aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/worker
diff options
context:
space:
mode:
authorGravatar philwo <philwo@google.com>2018-03-22 04:25:38 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-03-22 04:27:17 -0700
commitf10b56e8aba61618fb2f3ab3ba16e5a06220a51a (patch)
treede237b0b784ffd9c5605a997aff6d00a60f51d0b /src/main/java/com/google/devtools/build/lib/worker
parent72d51094d3bb5c835650abdb362a9bd4d1a2fef6 (diff)
Improve error message when a persistent worker sends an unparseable response.
Fixes #4897. PiperOrigin-RevId: 190045930
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/worker')
-rw-r--r--src/main/java/com/google/devtools/build/lib/worker/WorkerSpawnRunner.java5
1 files changed, 4 insertions, 1 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 f720d8cc12..1be61e1f77 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
@@ -314,7 +314,10 @@ final class WorkerSpawnRunner implements SpawnRunner {
recordingStream.readRemaining();
throw new UserExecException(
ErrorMessage.builder()
- .message("Worker process returned an unparseable WorkResponse:")
+ .message(
+ "Worker process returned an unparseable WorkResponse!\n\n"
+ + "Did you try to print something to stdout? Workers aren't allowed to do "
+ + "this, as it breaks the protocol between Bazel and the worker process.")
.logText(recordingStream.getRecordedDataAsString())
.exception(e)
.build()