Log when a URI future hasn't resolved by the time BuildToolLogs is converted into an event for the BEP.
PiperOrigin-RevId: 379724869
diff --git a/src/main/java/com/google/devtools/build/lib/buildeventstream/BuildToolLogs.java b/src/main/java/com/google/devtools/build/lib/buildeventstream/BuildToolLogs.java
index 027e5a1..0fa1ad0 100644
--- a/src/main/java/com/google/devtools/build/lib/buildeventstream/BuildToolLogs.java
+++ b/src/main/java/com/google/devtools/build/lib/buildeventstream/BuildToolLogs.java
@@ -99,10 +99,9 @@
: null;
if (uri != null) {
toolLogs.addLog(
- BuildEventStreamProtos.File.newBuilder()
- .setName(name)
- .setUri(Futures.getDone(directFuture))
- .build());
+ BuildEventStreamProtos.File.newBuilder().setName(name).setUri(uri).build());
+ } else {
+ logger.atInfo().log("Dropped unfinished upload: %s (%s)", name, directFuture);
}
} catch (ExecutionException e) {
logger.atWarning().withCause(e).log("Skipping build tool log upload %s", name);