Make deterministic the error that is stored in TransitiveTraversalValue. When there are multiple errors, we don't want non-determinism.
PiperOrigin-RevId: 240208756
diff --git a/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java b/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java
index 3d56f5b..5184e8e 100644
--- a/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java
+++ b/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java
@@ -892,9 +892,9 @@
for (Map.Entry<SkyKey, SkyValue> successfulEntry : successfulEntries) {
successfulKeysBuilder.add(successfulEntry.getKey());
TransitiveTraversalValue value = (TransitiveTraversalValue) successfulEntry.getValue();
- String firstErrorMessage = value.getFirstErrorMessage();
- if (firstErrorMessage != null) {
- errorMessagesBuilder.add(firstErrorMessage);
+ String errorMessage = value.getErrorMessage();
+ if (errorMessage != null) {
+ errorMessagesBuilder.add(errorMessage);
}
}
ImmutableSet<SkyKey> successfulKeys = successfulKeysBuilder.build();