Fix an aquery crash with Aspect.
AspectValue#getAction(int i) should only be used _after_ execution. Calling it
before would cause an IllegalStateException in case of CppCompileActionTemplate.
RELNOTES: None
PiperOrigin-RevId: 319378046
diff --git a/src/main/java/com/google/devtools/build/lib/query2/aquery/ActionGraphTextOutputFormatterCallback.java b/src/main/java/com/google/devtools/build/lib/query2/aquery/ActionGraphTextOutputFormatterCallback.java
index 74dfed2..333bc6a 100644
--- a/src/main/java/com/google/devtools/build/lib/query2/aquery/ActionGraphTextOutputFormatterCallback.java
+++ b/src/main/java/com/google/devtools/build/lib/query2/aquery/ActionGraphTextOutputFormatterCallback.java
@@ -43,7 +43,6 @@
import java.io.OutputStream;
import java.io.PrintStream;
import java.util.HashMap;
-import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
@@ -80,15 +79,14 @@
options.includeCommandline |= options.includeParamFiles;
for (ConfiguredTargetValue configuredTargetValue : partialResult) {
- List<ActionAnalysisMetadata> actions = configuredTargetValue.getActions();
- for (ActionAnalysisMetadata action : actions) {
+ for (ActionAnalysisMetadata action : configuredTargetValue.getActions()) {
writeAction(action, printStream);
}
if (options.useAspects) {
if (configuredTargetValue.getConfiguredTarget() instanceof RuleConfiguredTarget) {
for (AspectValue aspectValue : accessor.getAspectValues(configuredTargetValue)) {
- for (int i = 0; i < aspectValue.getNumActions(); i++) {
- writeAction(aspectValue.getAction(i), printStream);
+ for (ActionAnalysisMetadata action : aspectValue.getActions()) {
+ writeAction(action, printStream);
}
}
}
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/ActionGraphDump.java b/src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/ActionGraphDump.java
index 8ddff93..8fe91c7 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/ActionGraphDump.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/ActionGraphDump.java
@@ -17,7 +17,6 @@
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Iterables;
-import com.google.devtools.build.lib.actions.Action;
import com.google.devtools.build.lib.actions.ActionAnalysisMetadata;
import com.google.devtools.build.lib.actions.ActionExecutionMetadata;
import com.google.devtools.build.lib.actions.ActionKeyContext;
@@ -243,8 +242,7 @@
if (!includeInActionGraph(configuredTarget.getLabel().toString())) {
return;
}
- for (int i = 0; i < aspectValue.getNumActions(); i++) {
- Action action = aspectValue.getAction(i);
+ for (ActionAnalysisMetadata action : aspectValue.getActions()) {
dumpSingleAction(configuredTarget, action);
}
}
@@ -255,8 +253,7 @@
if (!includeInActionGraph(configuredTarget.getLabel().toString())) {
return;
}
- List<ActionAnalysisMetadata> actions = configuredTargetValue.getActions();
- for (ActionAnalysisMetadata action : actions) {
+ for (ActionAnalysisMetadata action : configuredTargetValue.getActions()) {
dumpSingleAction(configuredTarget, action);
}
}
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/v2/ActionGraphDump.java b/src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/v2/ActionGraphDump.java
index 204b525..c3fe61a 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/v2/ActionGraphDump.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/v2/ActionGraphDump.java
@@ -17,7 +17,6 @@
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Iterables;
-import com.google.devtools.build.lib.actions.Action;
import com.google.devtools.build.lib.actions.ActionAnalysisMetadata;
import com.google.devtools.build.lib.actions.ActionExecutionMetadata;
import com.google.devtools.build.lib.actions.ActionKeyContext;
@@ -239,8 +238,7 @@
if (!includeInActionGraph(configuredTarget.getLabel().toString())) {
return;
}
- for (int i = 0; i < aspectValue.getNumActions(); i++) {
- Action action = aspectValue.getAction(i);
+ for (ActionAnalysisMetadata action : aspectValue.getActions()) {
dumpSingleAction(configuredTarget, action);
}
}
@@ -251,8 +249,7 @@
if (!includeInActionGraph(configuredTarget.getLabel().toString())) {
return;
}
- List<ActionAnalysisMetadata> actions = configuredTargetValue.getActions();
- for (ActionAnalysisMetadata action : actions) {
+ for (ActionAnalysisMetadata action : configuredTargetValue.getActions()) {
dumpSingleAction(configuredTarget, action);
}
}