aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/skyframe/InvalidatingNodeVisitor.java
diff options
context:
space:
mode:
authorGravatar Nathan Harmata <nharmata@google.com>2015-09-14 21:47:39 +0000
committerGravatar John Field <jfield@google.com>2015-09-15 20:26:17 +0000
commit1c289af299227a73de2eb8903696d906105451ef (patch)
tree81f661595860612abc9ad4743d4b365bb044135e /src/main/java/com/google/devtools/build/skyframe/InvalidatingNodeVisitor.java
parentf494f3ed4995adbf41b2678d60606080ceafb441 (diff)
Fail fast on a crash in an InvalidatingNodeVisitor worker thread, just like we do in ParallelEvaluator.
-- MOS_MIGRATED_REVID=103031770
Diffstat (limited to 'src/main/java/com/google/devtools/build/skyframe/InvalidatingNodeVisitor.java')
-rw-r--r--src/main/java/com/google/devtools/build/skyframe/InvalidatingNodeVisitor.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/skyframe/InvalidatingNodeVisitor.java b/src/main/java/com/google/devtools/build/skyframe/InvalidatingNodeVisitor.java
index 60978b7819..791155a7dd 100644
--- a/src/main/java/com/google/devtools/build/skyframe/InvalidatingNodeVisitor.java
+++ b/src/main/java/com/google/devtools/build/skyframe/InvalidatingNodeVisitor.java
@@ -113,6 +113,11 @@ public abstract class InvalidatingNodeVisitor<TGraph extends ThinNodeQueryableGr
"All dirty nodes should have been processed: %s", pendingVisitations);
}
+ @Override
+ protected boolean isCriticalError(Throwable e) {
+ return e instanceof RuntimeException;
+ }
+
protected abstract long count();
protected void informInvalidationReceiver(SkyKey key,