diff options
-rw-r--r-- | src/main/java/com/google/devtools/build/skyframe/SkyFunctionEnvironment.java | 11 |
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()); |