Skip to content

Commit

Permalink
Fix breakages
Browse files Browse the repository at this point in the history
  • Loading branch information
fmeum committed Jul 18, 2024
1 parent a3e7d78 commit 95f08cd
Show file tree
Hide file tree
Showing 7 changed files with 37 additions and 9 deletions.
3 changes: 3 additions & 0 deletions src/main/java/com/google/devtools/build/lib/analysis/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -1516,9 +1516,12 @@ java_library(
":config/core_options",
"//src/main/java/com/google/devtools/build/lib/actions",
"//src/main/java/com/google/devtools/build/lib/actions:action_input_helper",
"//src/main/java/com/google/devtools/build/lib/actions:arg_chunk",
"//src/main/java/com/google/devtools/build/lib/actions:artifact_expander",
"//src/main/java/com/google/devtools/build/lib/actions:artifacts",
"//src/main/java/com/google/devtools/build/lib/actions:commandline_item",
"//src/main/java/com/google/devtools/build/lib/actions:execution_requirements",
"//src/main/java/com/google/devtools/build/lib/collect/nestedset",
"//src/main/java/com/google/devtools/build/lib/starlarkbuildapi",
"//src/main/java/com/google/devtools/build/lib/util",
"//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import com.google.devtools.build.lib.actions.AbstractAction;
import com.google.devtools.build.lib.actions.Action;
import com.google.devtools.build.lib.actions.ActionKeyContext;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.actions.ArtifactExpander;
import com.google.devtools.build.lib.actions.CommandLineExpansionException;
import com.google.devtools.build.lib.actions.CommandLineLimits;
Expand All @@ -28,6 +29,7 @@
import com.google.devtools.build.lib.analysis.config.BuildConfigurationValue;
import com.google.devtools.build.lib.analysis.config.CoreOptions;
import com.google.devtools.build.lib.analysis.config.CoreOptions.OutputPathsMode;
import com.google.devtools.build.lib.collect.nestedset.NestedSet;
import com.google.devtools.build.lib.util.Fingerprint;
import com.google.devtools.build.lib.vfs.PathFragment;
import java.util.Map;
Expand Down Expand Up @@ -114,7 +116,9 @@ public final class PathMappers {
* @param fingerprint the fingerprint to add to
*/
public static void addToFingerprint(
AbstractAction action,
String mnemonic,
Map<String, String> executionInfo,
NestedSet<Artifact> additionalArtifactsForPathMapping,
ActionKeyContext actionKeyContext,
OutputPathsMode outputPathsMode,
Fingerprint fingerprint)
Expand All @@ -123,14 +127,12 @@ public static void addToFingerprint(
// how path mapping applies to the action only depends on the output paths mode and the action
// inputs, which are already part of the action key.
OutputPathsMode effectiveOutputPathsMode =
getEffectiveOutputPathsMode(
outputPathsMode, action.getMnemonic(), action.getExecutionInfo());
getEffectiveOutputPathsMode(outputPathsMode, mnemonic, executionInfo);
if (effectiveOutputPathsMode == OutputPathsMode.STRIP) {
fingerprint.addString(StrippingPathMapper.GUID);
// These artifacts are not part of the actual command line or inputs, but influence the
// behavior of path mapping.
actionKeyContext.addNestedSetToFingerprint(
fingerprint, action.getAdditionalArtifactsForPathMapping());
actionKeyContext.addNestedSetToFingerprint(fingerprint, additionalArtifactsForPathMapping);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@
import com.google.devtools.build.lib.analysis.starlark.Args;
import com.google.devtools.build.lib.collect.nestedset.NestedSet;
import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder;
import com.google.devtools.build.lib.collect.nestedset.Order;
import com.google.devtools.build.lib.concurrent.BlazeInterners;
import com.google.devtools.build.lib.exec.SpawnExecException;
import com.google.devtools.build.lib.exec.SpawnStrategyResolver;
Expand Down Expand Up @@ -376,7 +377,13 @@ protected void computeKey(
fp.addString(mnemonic);
env.addTo(fp);
fp.addStringMap(getExecutionInfo());
PathMappers.addToFingerprint(this, actionKeyContext, outputPathsMode, fp);
PathMappers.addToFingerprint(
getMnemonic(),
getExecutionInfo(),
NestedSetBuilder.emptySet(Order.STABLE_ORDER),
actionKeyContext,
outputPathsMode,
fp);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ java_library(
"//src/main/java/com/google/devtools/build/lib/actions:middleman_type",
"//src/main/java/com/google/devtools/build/lib/analysis:actions/abstract_file_write_action",
"//src/main/java/com/google/devtools/build/lib/analysis:actions/deterministic_writer",
"//src/main/java/com/google/devtools/build/lib/analysis:actions/path_mappers",
"//src/main/java/com/google/devtools/build/lib/analysis:actions/symlink_action",
"//src/main/java/com/google/devtools/build/lib/analysis:analysis_cluster",
"//src/main/java/com/google/devtools/build/lib/analysis:config/build_configuration",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1312,7 +1312,13 @@ static void computeKey(
fp.addInt(0);
actionKeyContext.addNestedSetToFingerprint(fp, inputsForInvalidation);

PathMappers.addToFingerprint(mnemonic, executionInfo, outputPathsMode, fp);
PathMappers.addToFingerprint(
mnemonic,
executionInfo,
NestedSetBuilder.emptySet(Order.STABLE_ORDER),
actionKeyContext,
outputPathsMode,
fp);
}

private byte[] getCommandLineKey() throws CommandLineExpansionException {
Expand All @@ -1338,7 +1344,9 @@ static byte[] computeCommandLineKey(List<String> compilerOptions) {
@Override
public ActionResult execute(ActionExecutionContext actionExecutionContext)
throws ActionExecutionException, InterruptedException {
PathMapper pathMapper = PathMappers.create(this, PathMappers.getOutputPathsMode(configuration));
PathMapper pathMapper =
PathMappers.create(
this, PathMappers.getOutputPathsMode(configuration), /* isStarlarkAction= */ false);

if (featureConfiguration.isEnabled(CppRuleClasses.COMPILER_PARAM_FILE)) {
try {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,13 @@ protected void computeKey(
actionKeyContext.addNestedSetToFingerprint(fp, transitiveInputs);
getEnvironment().addTo(fp);
fp.addStringMap(executionInfo);
PathMappers.addToFingerprint(this, actionKeyContext, outputPathsMode, fp);
PathMappers.addToFingerprint(
getMnemonic(),
getExecutionInfo(),
getAdditionalArtifactsForPathMapping(),
actionKeyContext,
outputPathsMode,
fp);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ java_test(
"//src/main/java/com/google/devtools/build/lib/actions:artifacts",
"//src/main/java/com/google/devtools/build/lib/actions:commandline_item",
"//src/main/java/com/google/devtools/build/lib/actions:fileset_output_symlink",
"//src/main/java/com/google/devtools/build/lib/analysis:config/core_options",
"//src/main/java/com/google/devtools/build/lib/analysis:starlark/starlark_custom_command_line",
"//src/main/java/com/google/devtools/build/lib/cmdline",
"//src/main/java/com/google/devtools/build/lib/util",
Expand Down

0 comments on commit 95f08cd

Please sign in to comment.