Automated rollback of commit 526ec17843b931d41e7d7ff9a8d68d6c90bce1ec.

*** Reason for rollback ***

b/119190539

*** Original change description ***

Add a new BEP event for the location of output from the `query`, `cquery`, and `aquery` commands. Add a new common query flag --upload_query_output_using_bep that controls whether these commands print their output to the console or whether they upload them to remote storage using BEP.

RELNOTES: The new --upload_query_output_using_bep query/cquery/aquery flag causes query outputs to be uploaded via BEP.
PiperOrigin-RevId: 220530561
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/NoBuildEvent.java b/src/main/java/com/google/devtools/build/lib/analysis/NoBuildEvent.java
index 12de98a..8009e32 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/NoBuildEvent.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/NoBuildEvent.java
@@ -22,7 +22,6 @@
 import com.google.devtools.build.lib.buildeventstream.GenericBuildEvent;
 import com.google.devtools.build.lib.buildeventstream.ProgressEvent;
 import com.google.devtools.build.lib.util.ProcessUtils;
-import java.util.ArrayList;
 import java.util.Collection;
 
 /** This event raised to indicate that no build will be happening for the given command. */
@@ -32,89 +31,35 @@
   private final Long startTimeMillis;
   private final boolean separateFinishedEvent;
   private final boolean showProgress;
-  private final ImmutableList<BuildEventId> additionalChildrenEvents;
 
-  private NoBuildEvent(
+  public NoBuildEvent(
       String command,
       Long startTimeMillis,
       boolean separateFinishedEvent,
       boolean showProgress,
-      String id,
-      ImmutableList<BuildEventId> additionalChildrenEvents) {
+      String id) {
     this.command = command;
     this.startTimeMillis = startTimeMillis;
     this.separateFinishedEvent = separateFinishedEvent;
     this.showProgress = showProgress;
     this.id = id;
-    this.additionalChildrenEvents = additionalChildrenEvents;
   }
 
-  public static Builder newBuilder() {
-    return new Builder();
+  public NoBuildEvent(String command, Long startTimeMillis, boolean separateFinishedEvent) {
+    this(command, startTimeMillis, separateFinishedEvent, false, null);
   }
 
-  /** Builder for {@link NoBuildEvent}. */
-  public static class Builder {
-    private String command = null;
-    private String id = null;
-    private boolean showProgress = false;
-    private Long startTimeMillis = null;
-    private boolean separateFinishedEvent = false;
-    private ArrayList<BuildEventId> additionalChildrenEvents = new ArrayList<>();
-
-    private Builder() {
-    }
-
-    public Builder setCommand(String command) {
-      this.command = command;
-      return this;
-    }
-
-    public Builder setId(String id) {
-      this.id = id;
-      return this;
-    }
-
-    public Builder setShowProgress(boolean showProgress) {
-      this.showProgress = showProgress;
-      return this;
-    }
-
-    public Builder setStartTimeMillis(long startTimeMillis) {
-      this.startTimeMillis = startTimeMillis;
-      return this;
-    }
-
-    public Builder setSeparateFinishedEvent(boolean separateFinishedEvent) {
-      this.separateFinishedEvent = separateFinishedEvent;
-      return this;
-    }
-
-    public Builder addAdditionalChildrenEvents(Iterable<BuildEventId> additionalChildrenEvents) {
-      additionalChildrenEvents.forEach(this.additionalChildrenEvents::add);
-      return this;
-    }
-
-    public NoBuildEvent build() {
-      return new NoBuildEvent(
-          command,
-          startTimeMillis,
-          separateFinishedEvent,
-          showProgress,
-          id,
-          ImmutableList.copyOf(additionalChildrenEvents));
-    }
+  public NoBuildEvent() {
+    this(null, null, false);
   }
 
   @Override
   public Collection<BuildEventId> getChildrenEvents() {
-    ImmutableList.Builder allChildrenEventsBuilder = ImmutableList.builder();
-    allChildrenEventsBuilder.add(ProgressEvent.INITIAL_PROGRESS_UPDATE);
-    allChildrenEventsBuilder.addAll(additionalChildrenEvents);
     if (separateFinishedEvent) {
-      allChildrenEventsBuilder.add(BuildEventId.buildFinished());
+      return ImmutableList.of(ProgressEvent.INITIAL_PROGRESS_UPDATE, BuildEventId.buildFinished());
+    } else {
+      return ImmutableList.of(ProgressEvent.INITIAL_PROGRESS_UPDATE);
     }
-    return allChildrenEventsBuilder.build();
   }
 
   @Override
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/NoBuildRequestFinishedEvent.java b/src/main/java/com/google/devtools/build/lib/analysis/NoBuildRequestFinishedEvent.java
index ac82e9d..f1294f2 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/NoBuildRequestFinishedEvent.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/NoBuildRequestFinishedEvent.java
@@ -17,10 +17,7 @@
 import com.google.devtools.build.lib.buildeventstream.BuildCompletingEvent;
 import com.google.devtools.build.lib.util.ExitCode;
 
-/**
- * A {@link BuildEvent} indicating that a request (that does not involve building) should be treated
- * as finished.
- */
+/** {@link BuildEvent} indicating that a request that does not involve building as finished. */
 public final class NoBuildRequestFinishedEvent extends BuildCompletingEvent {
   public NoBuildRequestFinishedEvent(ExitCode exitCode, long finishTimeMillis) {
     super(exitCode, finishTimeMillis);