aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/runtime
diff options
context:
space:
mode:
authorGravatar Michajlo Matijkiw <michajlo@google.com>2016-01-20 17:44:44 +0000
committerGravatar Lukacs Berki <lberki@google.com>2016-01-21 10:32:46 +0000
commitf5cc0b2ae077581046aa9a6265554738d891d9c0 (patch)
treece3113a48048ed66410f192dbc33aa16d3608dea /src/main/java/com/google/devtools/build/lib/runtime
parenta5d2ee10a19da76db3063c749d4c88a405c7710a (diff)
Make crashing test logger shut down the server
Previously the crashing logger would allow the server process to survive which could leave things in a weird state if a crash was expected. Instead of throwing an exception shut down the runtime. -- MOS_MIGRATED_REVID=112589751
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/runtime')
-rw-r--r--src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java b/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java
index 9474ea1196..fccc070668 100644
--- a/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java
+++ b/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java
@@ -1208,18 +1208,18 @@ public final class BlazeRuntime {
new Handler() {
@Override
public void publish(LogRecord record) {
+ System.err.println("Remote logging disabled for testing, forcing abrupt shutdown.");
+ System.err.printf("%s#%s: %s\n",
+ record.getSourceClassName(),
+ record.getSourceMethodName(),
+ record.getMessage());
+
Throwable e = record.getThrown();
- String message =
- record.getSourceClassName()
- + "#"
- + record.getSourceMethodName()
- + ": "
- + record.getMessage();
- if (e == null) {
- throw new IllegalStateException(message);
- } else {
- throw new IllegalStateException(message, e);
+ if (e != null) {
+ e.printStackTrace();
}
+
+ Runtime.getRuntime().halt(ExitCode.BLAZE_INTERNAL_ERROR.getNumericExitCode());
}
@Override