aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2018-08-02 15:39:14 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-08-02 15:41:21 -0700
commit1ae4fc24164a4131ac9f177f3e91170ae4e721bc (patch)
treeaede57057e6bda1ffb96cf51b816f640a939b23e
parentb6fa8eba5dc9935c9e41d0f9941351a7f1609efd (diff)
Add some additional debugging if a dep is unexpectedly absent.
PiperOrigin-RevId: 207178336
-rw-r--r--src/main/java/com/google/devtools/build/skyframe/SkyFunctionEnvironment.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/skyframe/SkyFunctionEnvironment.java b/src/main/java/com/google/devtools/build/skyframe/SkyFunctionEnvironment.java
index fc6e3c88c8..c0048e7587 100644
--- a/src/main/java/com/google/devtools/build/skyframe/SkyFunctionEnvironment.java
+++ b/src/main/java/com/google/devtools/build/skyframe/SkyFunctionEnvironment.java
@@ -222,11 +222,20 @@ class SkyFunctionEnvironment extends AbstractSkyFunctionEnvironment {
Reason.PREFETCH,
depKeysAsSet == null ? depKeys.getAllElementsAsIterable() : depKeysAsSet);
if (batchMap.size() != depKeys.numElements()) {
+ NodeEntry inFlightEntry = null;
+ try {
+ inFlightEntry = evaluatorContext.getGraph().get(null, Reason.OTHER, requestor);
+ } catch (InterruptedException e) {
+ // We're crashing, don't mask it.
+ Thread.currentThread().interrupt();
+ }
throw new IllegalStateException(
"Missing keys for "
+ keyForDebugging
+ ": "
- + Sets.difference(depKeys.toSet(), batchMap.keySet()));
+ + Sets.difference(depKeys.toSet(), batchMap.keySet())
+ + "\n\n"
+ + inFlightEntry);
}
ImmutableMap.Builder<SkyKey, SkyValue> depValuesBuilder =
ImmutableMap.builderWithExpectedSize(batchMap.size());