diff options
author | Nathan Harmata <nharmata@google.com> | 2015-09-14 21:47:39 +0000 |
---|---|---|
committer | John Field <jfield@google.com> | 2015-09-15 20:26:17 +0000 |
commit | 1c289af299227a73de2eb8903696d906105451ef (patch) | |
tree | 81f661595860612abc9ad4743d4b365bb044135e /src/main/java/com | |
parent | f494f3ed4995adbf41b2678d60606080ceafb441 (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')
-rw-r--r-- | src/main/java/com/google/devtools/build/skyframe/InvalidatingNodeVisitor.java | 5 |
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, |