Skip to content

Commit

Permalink
Do not fail on new fields added to lockfile data
Browse files Browse the repository at this point in the history
Fixes #19105

PiperOrigin-RevId: 553068023
Change-Id: I877bc8ece0641c01119a9295e09175a2d0a3a0c1
  • Loading branch information
SalmaSamy authored and copybara-github committed Aug 2, 2023
1 parent ebd606e commit 6a2291a
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,13 @@
@GenerateTypeAdapter
public abstract class LockFileModuleExtension implements Postable {

public static Builder builder() {
return new AutoValue_LockFileModuleExtension.Builder()
// TODO(salmasamy) can be removed when updating lockfile version
.setEnvVariables(ImmutableMap.of())
.setAccumulatedFileDigests(ImmutableMap.of());
}

@SuppressWarnings("mutable")
public abstract byte[] getBzlTransitiveDigest();

Expand All @@ -38,12 +45,20 @@ public abstract class LockFileModuleExtension implements Postable {

public abstract ImmutableMap<String, RepoSpec> getGeneratedRepoSpecs();

public static LockFileModuleExtension create(
byte[] transitiveDigest,
ImmutableMap<Label, String> accumulatedFileDigests,
ImmutableMap<String, String> envVariables,
ImmutableMap<String, RepoSpec> generatedRepoSpecs) {
return new AutoValue_LockFileModuleExtension(
transitiveDigest, accumulatedFileDigests, envVariables, generatedRepoSpecs);
public abstract Builder toBuilder();

/** Builder type for {@link LockFileModuleExtension}. */
@AutoValue.Builder
public abstract static class Builder {

public abstract Builder setBzlTransitiveDigest(byte[] digest);

public abstract Builder setAccumulatedFileDigests(ImmutableMap<Label, String> value);

public abstract Builder setEnvVariables(ImmutableMap<String, String> value);

public abstract Builder setGeneratedRepoSpecs(ImmutableMap<String, RepoSpec> value);

public abstract LockFileModuleExtension build();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -198,11 +198,12 @@ public SkyValue compute(SkyKey skyKey, Environment env)
.post(
ModuleExtensionResolutionEvent.create(
extensionId,
LockFileModuleExtension.create(
bzlTransitiveDigest,
moduleExtensionResult.getAccumulatedFileDigests(),
extensionEnvVars,
generatedRepoSpecs)));
LockFileModuleExtension.builder()
.setBzlTransitiveDigest(bzlTransitiveDigest)
.setAccumulatedFileDigests(moduleExtensionResult.getAccumulatedFileDigests())
.setEnvVariables(extensionEnvVars)
.setGeneratedRepoSpecs(generatedRepoSpecs)
.build()));
}
return createSingleExtentionValue(generatedRepoSpecs, usagesValue);
}
Expand Down

0 comments on commit 6a2291a

Please sign in to comment.