Remove OMITTED_FILE_MARKER and OMITTED_TREE_MARKER.

Now that metadata for omitted files is tracked, there is no reason to keep these two around.

RELNOTES: None.
PiperOrigin-RevId: 689813910
Change-Id: I67b19a33c35cd99c43b231cb9c55f2de25c35c93
diff --git a/src/main/java/com/google/devtools/build/lib/actions/ActionInputMap.java b/src/main/java/com/google/devtools/build/lib/actions/ActionInputMap.java
index 04b54a8..4f161c5 100644
--- a/src/main/java/com/google/devtools/build/lib/actions/ActionInputMap.java
+++ b/src/main/java/com/google/devtools/build/lib/actions/ActionInputMap.java
@@ -380,14 +380,8 @@
       return;
     }
 
-    // Overwrite the placeholder.
-    if (treeArtifactValue.equals(TreeArtifactValue.OMITTED_TREE_MARKER)) {
-      // No trie entry for omitted tree -- it cannot have any children anyway.
-      values[size - 1] = FileArtifactValue.OMITTED_FILE_MARKER;
-    } else {
-      treeArtifactsRoot.add(tree.getExecPath(), treeArtifactValue);
-      values[size - 1] = treeArtifactValue;
-    }
+    treeArtifactsRoot.add(tree.getExecPath(), treeArtifactValue);
+    values[size - 1] = treeArtifactValue;
   }
 
   public void putWithNoDepOwner(ActionInput input, FileArtifactValue metadata) {
diff --git a/src/main/java/com/google/devtools/build/lib/actions/CompletionContext.java b/src/main/java/com/google/devtools/build/lib/actions/CompletionContext.java
index d4d51f6..6eeb34c 100644
--- a/src/main/java/com/google/devtools/build/lib/actions/CompletionContext.java
+++ b/src/main/java/com/google/devtools/build/lib/actions/CompletionContext.java
@@ -156,10 +156,7 @@
                       "missing artifact metadata for tree artifact: %s",
                       artifact.toDebugString())));
         }
-        if (FileArtifactValue.OMITTED_FILE_MARKER.equals(treeArtifactMetadata)) {
-          // Expansion can be missing for omitted tree artifacts -- skip the whole tree.
-          continue;
-        }
+
         TreeArtifactValue treeValue =
             checkNotNull(
                 treeArtifacts.get(artifact), "Missing expansion for tree artifact: %s", artifact);
diff --git a/src/main/java/com/google/devtools/build/lib/actions/FileArtifactValue.java b/src/main/java/com/google/devtools/build/lib/actions/FileArtifactValue.java
index 3d820e89..774175e 100644
--- a/src/main/java/com/google/devtools/build/lib/actions/FileArtifactValue.java
+++ b/src/main/java/com/google/devtools/build/lib/actions/FileArtifactValue.java
@@ -192,12 +192,6 @@
   /** Data that marks that a file is not present on the filesystem. */
   @SerializationConstant
   public static final FileArtifactValue MISSING_FILE_MARKER = new SingletonMarkerValue();
-  /**
-   * Represents an omitted file -- we are aware of it but it doesn't exist. All access methods are
-   * unsupported.
-   */
-  @SerializationConstant
-  public static final FileArtifactValue OMITTED_FILE_MARKER = new OmittedFileValue();
 
   public static FileArtifactValue createForSourceArtifact(
       Artifact artifact, FileValue fileValue, XattrProvider xattrProvider) throws IOException {
@@ -978,41 +972,4 @@
       return "singleton marker artifact value (" + hashCode() + ")";
     }
   }
-
-  private static final class OmittedFileValue extends FileArtifactValue implements Singleton {
-    @Override
-    public FileStateType getType() {
-      return FileStateType.NONEXISTENT;
-    }
-
-    @Override
-    public byte[] getDigest() {
-      throw new UnsupportedOperationException();
-    }
-
-    @Override
-    public FileContentsProxy getContentsProxy() {
-      throw new UnsupportedOperationException();
-    }
-
-    @Override
-    public long getSize() {
-      throw new UnsupportedOperationException();
-    }
-
-    @Override
-    public long getModifiedTime() {
-      throw new UnsupportedOperationException();
-    }
-
-    @Override
-    public boolean wasModifiedSinceDigest(Path path) {
-      return false;
-    }
-
-    @Override
-    public String toString() {
-      return "OMITTED_FILE_MARKER";
-    }
-  }
 }
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionValue.java
index 9a596d5..e0db37b 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionValue.java
@@ -76,9 +76,6 @@
         });
     treeArtifactData.forEach(
         (tree, treeValue) -> {
-          if (TreeArtifactValue.OMITTED_TREE_MARKER.equals(treeValue)) {
-            return;
-          }
           treeValue
               .getChildValues()
               .forEach(
@@ -269,10 +266,6 @@
       Artifact newArtifact, TreeArtifactValue tree) {
     checkState(newArtifact.isTreeArtifact(), "Expected tree artifact, got %s", newArtifact);
 
-    if (TreeArtifactValue.OMITTED_TREE_MARKER.equals(tree)) {
-      return TreeArtifactValue.OMITTED_TREE_MARKER;
-    }
-
     SpecialArtifact newParent = (SpecialArtifact) newArtifact;
     TreeArtifactValue.Builder newTree = TreeArtifactValue.newBuilder(newParent);
 
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/ActionInputMapHelper.java b/src/main/java/com/google/devtools/build/lib/skyframe/ActionInputMapHelper.java
index 50cc96a..c9583cb 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/ActionInputMapHelper.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/ActionInputMapHelper.java
@@ -197,11 +197,6 @@
       BiConsumer<Artifact, TreeArtifactValue> treeArtifactConsumer,
       ActionInputMapSink inputMap,
       Artifact depOwner) {
-    if (TreeArtifactValue.OMITTED_TREE_MARKER.equals(value)) {
-      inputMap.putTreeArtifact((SpecialArtifact) treeArtifact, value, depOwner);
-      return;
-    }
-
     treeArtifactConsumer.accept(treeArtifact, value);
     inputMap.putTreeArtifact((SpecialArtifact) treeArtifact, value, depOwner);
     addArchivedTreeArtifactMaybe(value, inputMap, depOwner);
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/ActionInputMetadataProvider.java b/src/main/java/com/google/devtools/build/lib/skyframe/ActionInputMetadataProvider.java
index 68bab8c..d7ef71a 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/ActionInputMetadataProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/ActionInputMetadataProvider.java
@@ -128,8 +128,7 @@
    */
   private static FileArtifactValue checkExists(FileArtifactValue value, Artifact artifact)
       throws FileNotFoundException {
-    if (FileArtifactValue.MISSING_FILE_MARKER.equals(value)
-        || FileArtifactValue.OMITTED_FILE_MARKER.equals(value)) {
+    if (FileArtifactValue.MISSING_FILE_MARKER.equals(value)) {
       throw new FileNotFoundException(artifact + " does not exist");
     }
     return checkNotNull(value, artifact);
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/ActionOutputMetadataStore.java b/src/main/java/com/google/devtools/build/lib/skyframe/ActionOutputMetadataStore.java
index d9f9c53..735d6ae 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/ActionOutputMetadataStore.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/ActionOutputMetadataStore.java
@@ -158,8 +158,7 @@
    */
   private static FileArtifactValue checkExists(FileArtifactValue value, Artifact artifact)
       throws FileNotFoundException {
-    if (FileArtifactValue.MISSING_FILE_MARKER.equals(value)
-        || FileArtifactValue.OMITTED_FILE_MARKER.equals(value)) {
+    if (FileArtifactValue.MISSING_FILE_MARKER.equals(value)) {
       throw new FileNotFoundException(artifact + " does not exist");
     }
     return checkNotNull(value, artifact);
@@ -171,8 +170,7 @@
    */
   private static TreeArtifactValue checkExists(TreeArtifactValue value, Artifact artifact)
       throws FileNotFoundException {
-    if (TreeArtifactValue.MISSING_TREE_ARTIFACT.equals(value)
-        || TreeArtifactValue.OMITTED_TREE_MARKER.equals(value)) {
+    if (TreeArtifactValue.MISSING_TREE_ARTIFACT.equals(value)) {
       throw new FileNotFoundException(artifact + " does not exist");
     }
     return checkNotNull(value, artifact);
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/ArtifactFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/ArtifactFunction.java
index 65d2e6a..9b12ffa 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/ArtifactFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/ArtifactFunction.java
@@ -242,7 +242,6 @@
     // parent TreeArtifact.
     SpecialArtifact parent = (SpecialArtifact) artifactDependencies.artifact;
     TreeArtifactValue.Builder treeBuilder = TreeArtifactValue.newBuilder(parent);
-    boolean omitted = false;
 
     for (ActionLookupData actionKey : expandedActionExecutionKeys) {
       boolean sawTreeChild = false;
@@ -265,11 +264,7 @@
 
         if (artifact.getParent().equals(parent)) {
           sawTreeChild = true;
-          if (FileArtifactValue.OMITTED_FILE_MARKER.equals(entry.getValue())) {
-            omitted = true;
-          } else {
-            treeBuilder.putChild((TreeFileArtifact) artifact, entry.getValue());
-          }
+          treeBuilder.putChild((TreeFileArtifact) artifact, entry.getValue());
         }
       }
 
@@ -281,17 +276,6 @@
     }
 
     TreeArtifactValue tree = treeBuilder.build();
-
-    if (omitted) {
-      // Expected 1 args, but got 2.
-      Preconditions.checkState(
-          tree.getChildValues().isEmpty(),
-          "Action template expansion has some but not all outputs omitted, present outputs: %s",
-          artifactDependencies,
-          tree.getChildValues());
-      return TreeArtifactValue.OMITTED_TREE_MARKER;
-    }
-
     return tree;
   }
 
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java
index 2295e87..6429b00 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java
@@ -1290,15 +1290,12 @@
       }
 
       FileArtifactValue primaryOutputMetadata;
-      if (outputMetadataStore.artifactOmitted(primaryOutput)) {
-        primaryOutputMetadata = FileArtifactValue.OMITTED_FILE_MARKER;
-      } else {
-        try {
-          primaryOutputMetadata = outputMetadataStore.getOutputMetadata(primaryOutput);
-        } catch (IOException e) {
-          throw new IllegalStateException("Metadata already obtained for " + primaryOutput, e);
-        }
+      try {
+        primaryOutputMetadata = outputMetadataStore.getOutputMetadata(primaryOutput);
+      } catch (IOException e) {
+        throw new IllegalStateException("Metadata already obtained for " + primaryOutput, e);
       }
+
       reportActionExecution(
           eventHandler,
           primaryOutputPath,
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/TreeArtifactValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/TreeArtifactValue.java
index 5cac9e8..1699b0b 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/TreeArtifactValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/TreeArtifactValue.java
@@ -414,13 +414,6 @@
   }
 
   /**
-   * Represents a tree artifact that was intentionally omitted, similar to {@link
-   * FileArtifactValue#OMITTED_FILE_MARKER}.
-   */
-  @SerializationConstant
-  public static final TreeArtifactValue OMITTED_TREE_MARKER = createMarker("OMITTED_TREE_MARKER");
-
-  /**
    * A TreeArtifactValue that represents a missing TreeArtifact. This is occasionally useful because
    * Java's concurrent collections disallow null members.
    */
@@ -635,11 +628,6 @@
      * <p>Children may be added in any order. The children are sorted prior to constructing the
      * final {@link TreeArtifactValue}.
      *
-     * <p>It is illegal to call this method with {@link FileArtifactValue#OMITTED_FILE_MARKER}. When
-     *
-     * <p>It is illegal to call this method with {@link FileArtifactValue#OMITTED_FILE_MARKER}. When
-     * children are omitted, use {@link TreeArtifactValue#OMITTED_TREE_MARKER}.
-     *
      * @return {@code this} for convenience
      */
     @CanIgnoreReturnValue
@@ -650,11 +638,6 @@
           parent,
           child,
           child.getParent());
-      checkArgument(
-          !FileArtifactValue.OMITTED_FILE_MARKER.equals(metadata),
-          "Cannot construct TreeArtifactValue for %s because child %s was omitted",
-          parent,
-          child);
       childData.put(child, metadata);
       return this;
     }
@@ -676,11 +659,6 @@
           "Cannot add archived representation: %s for a mismatching tree artifact: %s",
           archivedRepresentation,
           parent);
-      checkArgument(
-          !archivedRepresentation.archivedFileValue().equals(FileArtifactValue.OMITTED_FILE_MARKER),
-          "Cannot add archived representation: %s to %s because it has omitted metadata.",
-          archivedRepresentation,
-          parent);
       this.archivedRepresentation = archivedRepresentation;
       return this;
     }
diff --git a/src/test/java/com/google/devtools/build/lib/actions/ActionInputMapTest.java b/src/test/java/com/google/devtools/build/lib/actions/ActionInputMapTest.java
index a6a4a28..8662e92 100644
--- a/src/test/java/com/google/devtools/build/lib/actions/ActionInputMapTest.java
+++ b/src/test/java/com/google/devtools/build/lib/actions/ActionInputMapTest.java
@@ -260,18 +260,6 @@
   }
 
   @Test
-  public void putTreeArtifact_omittedTree_addsEntryWithNoChildren() {
-    SpecialArtifact tree = createTreeArtifact("tree");
-
-    map.putTreeArtifact(tree, TreeArtifactValue.OMITTED_TREE_MARKER, /*depOwner=*/ null);
-
-    // Cannot assertContainsTree since TreeArtifactValue#getMetadata throws for OMITTED_TREE_MARKER.
-    assertThat(map.getInputMetadata(tree)).isSameInstanceAs(FileArtifactValue.OMITTED_FILE_MARKER);
-    assertThat(map.getMetadata(tree.getExecPath()))
-        .isSameInstanceAs(FileArtifactValue.OMITTED_FILE_MARKER);
-  }
-
-  @Test
   public void put_treeFileArtifact_addsEntry() {
     TreeFileArtifact treeFile =
         TreeFileArtifact.createTreeOutput(createTreeArtifact("tree"), "file");
@@ -363,15 +351,6 @@
   }
 
   @Test
-  public void getMetadata_treeFileUnderOmittedParent_fails() {
-    SpecialArtifact tree = createTreeArtifact("tree");
-    TreeFileArtifact child = TreeFileArtifact.createTreeOutput(tree, "file");
-    map.putTreeArtifact(tree, TreeArtifactValue.OMITTED_TREE_MARKER, /*depOwner=*/ null);
-
-    assertThrows(IllegalArgumentException.class, () -> map.getInputMetadata(child));
-  }
-
-  @Test
   public void getInputMetadata_treeFileUnderFile_fails() {
     SpecialArtifact tree = createTreeArtifact("tree");
     TreeFileArtifact child = TreeFileArtifact.createTreeOutput(tree, "file");
diff --git a/src/test/java/com/google/devtools/build/lib/actions/CompletionContextTest.java b/src/test/java/com/google/devtools/build/lib/actions/CompletionContextTest.java
index 4d9c0d0..2714807 100644
--- a/src/test/java/com/google/devtools/build/lib/actions/CompletionContextTest.java
+++ b/src/test/java/com/google/devtools/build/lib/actions/CompletionContextTest.java
@@ -95,15 +95,6 @@
   }
 
   @Test
-  public void treeArtifact_omitted() {
-    SpecialArtifact tree = createTreeArtifact("tree");
-    inputMap.putTreeArtifact(tree, TreeArtifactValue.OMITTED_TREE_MARKER, /* depOwner= */ null);
-    CompletionContext ctx = createCompletionContext(/* expandFilesets= */ true);
-
-    assertThat(visit(ctx, tree)).isEmpty();
-  }
-
-  @Test
   public void fileset_noExpansion() {
     SpecialArtifact fileset = createFileset("fs");
     inputMap.put(fileset, DUMMY_METADATA, /* depOwner= */ null);
diff --git a/src/test/java/com/google/devtools/build/lib/runtime/BuildEventStreamerTest.java b/src/test/java/com/google/devtools/build/lib/runtime/BuildEventStreamerTest.java
index 9dba383..4a72b88 100644
--- a/src/test/java/com/google/devtools/build/lib/runtime/BuildEventStreamerTest.java
+++ b/src/test/java/com/google/devtools/build/lib/runtime/BuildEventStreamerTest.java
@@ -159,7 +159,7 @@
           /* exception= */ null,
           ActionsTestUtil.DUMMY_ARTIFACT.getPath(),
           ActionsTestUtil.DUMMY_ARTIFACT,
-          FileArtifactValue.OMITTED_FILE_MARKER,
+          FileArtifactValue.MISSING_FILE_MARKER,
           /* stdout= */ null,
           /* stderr= */ null,
           /* actionMetadataLogs= */ ImmutableList.of(),
@@ -1793,7 +1793,7 @@
         /* exception= */ null,
         ActionsTestUtil.DUMMY_ARTIFACT.getPath(),
         ActionsTestUtil.DUMMY_ARTIFACT,
-        FileArtifactValue.OMITTED_FILE_MARKER,
+        FileArtifactValue.MISSING_FILE_MARKER,
         /* stdout= */ null,
         /* stderr= */ null,
         metadataLogs,
diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/ArtifactFunctionTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/ArtifactFunctionTest.java
index 34c60d4..a373895 100644
--- a/src/test/java/com/google/devtools/build/lib/skyframe/ArtifactFunctionTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skyframe/ArtifactFunctionTest.java
@@ -66,9 +66,7 @@
 import java.io.IOException;
 import java.util.Arrays;
 import java.util.HashMap;
-import java.util.HashSet;
 import java.util.Map;
-import java.util.Set;
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -81,11 +79,9 @@
 @RunWith(JUnit4.class)
 public class ArtifactFunctionTest extends ArtifactFunctionTestCase {
 
-  private final Set<Artifact> omittedOutputs = new HashSet<>();
-
   @Before
   public final void setUp() {
-    delegateActionExecutionFunction = new SimpleActionExecutionFunction(omittedOutputs);
+    delegateActionExecutionFunction = new SimpleActionExecutionFunction();
   }
 
   private void assertFileArtifactValueMatches() throws Exception {
@@ -270,60 +266,6 @@
     assertThat(value.getChildValues().get(treeFileArtifact2).getDigest()).isNotNull();
   }
 
-  @Test
-  public void actionTemplateExpansionOutputsOmitted() throws Throwable {
-    // artifact1 is a tree artifact generated by normal action.
-    SpecialArtifact artifact1 = createDerivedTreeArtifactWithAction("treeArtifact1");
-    createFakeTreeFileArtifact(artifact1, "child1", "hello1");
-    createFakeTreeFileArtifact(artifact1, "child2", "hello2");
-
-    // artifact2 is a tree artifact generated by action template.
-    SpecialArtifact artifact2 = createDerivedTreeArtifactOnly("treeArtifact2");
-    SpawnActionTemplate actionTemplate =
-        ActionsTestUtil.createDummySpawnActionTemplate(artifact1, artifact2);
-    actions.add(actionTemplate);
-    TreeFileArtifact treeFileArtifact1 =
-        createFakeExpansionTreeFileArtifact(actionTemplate, "child1", "hello1");
-    TreeFileArtifact treeFileArtifact2 =
-        createFakeExpansionTreeFileArtifact(actionTemplate, "child2", "hello2");
-
-    omittedOutputs.add(treeFileArtifact1);
-    omittedOutputs.add(treeFileArtifact2);
-
-    SkyValue value = evaluateArtifactValue(artifact2);
-    assertThat(value).isEqualTo(TreeArtifactValue.OMITTED_TREE_MARKER);
-  }
-
-  @Test
-  public void cannotOmitSomeButNotAllActionTemplateExpansionOutputs() throws Throwable {
-    // artifact1 is a tree artifact generated by normal action.
-    SpecialArtifact artifact1 = createDerivedTreeArtifactWithAction("treeArtifact1");
-    createFakeTreeFileArtifact(artifact1, "child1", "hello1");
-    createFakeTreeFileArtifact(artifact1, "child2", "hello2");
-
-    // artifact2 is a tree artifact generated by action template.
-    SpecialArtifact artifact2 = createDerivedTreeArtifactOnly("treeArtifact2");
-    SpawnActionTemplate actionTemplate =
-        ActionsTestUtil.createDummySpawnActionTemplate(artifact1, artifact2);
-    actions.add(actionTemplate);
-    TreeFileArtifact treeFileArtifact1 =
-        createFakeExpansionTreeFileArtifact(actionTemplate, "child1", "hello1");
-    TreeFileArtifact treeFileArtifact2 =
-        createFakeExpansionTreeFileArtifact(actionTemplate, "child2", "hello2");
-
-    omittedOutputs.add(treeFileArtifact1);
-
-    Exception e = assertThrows(RuntimeException.class, () -> evaluateArtifactValue(artifact2));
-    assertThat(e).hasCauseThat().isInstanceOf(IllegalStateException.class);
-    assertThat(e)
-        .hasCauseThat()
-        .hasMessageThat()
-        .matches(
-            "Action template expansion has some but not all outputs omitted, present outputs: .*"
-                + treeFileArtifact2.getParentRelativePath()
-                + ".*");
-  }
-
   private static void file(Path path, String contents) throws Exception {
     path.getParentDirectory().createDirectoryAndParents();
     writeFile(path, contents);
@@ -455,11 +397,7 @@
    * orphaned or exist).
    */
   private static final class SimpleActionExecutionFunction implements SkyFunction {
-    private final Set<Artifact> omittedOutputs;
-
-    SimpleActionExecutionFunction(Set<Artifact> omittedOutputs) {
-      this.omittedOutputs = omittedOutputs;
-    }
+    SimpleActionExecutionFunction() {}
 
     @Override
     public SkyValue compute(SkyKey skyKey, Environment env) throws InterruptedException {
@@ -472,10 +410,7 @@
       Artifact output = Iterables.getOnlyElement(action.getOutputs());
 
       try {
-        if (omittedOutputs.contains(output)) {
-          Preconditions.checkState(!output.isTreeArtifact(), "Cannot omit %s", output);
-          artifactData.put(output, FileArtifactValue.OMITTED_FILE_MARKER);
-        } else if (output.isTreeArtifact()) {
+        if (output.isTreeArtifact()) {
           SpecialArtifact parent = (SpecialArtifact) output;
           TreeFileArtifact treeFileArtifact1 =
               TreeFileArtifact.createTreeOutput((SpecialArtifact) output, "child1");
diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/FileArtifactValueTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/FileArtifactValueTest.java
index f3538d1..b2e3984 100644
--- a/src/test/java/com/google/devtools/build/lib/skyframe/FileArtifactValueTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skyframe/FileArtifactValueTest.java
@@ -91,7 +91,6 @@
             // expireAtEpochMilli doesn't contribute to the equality
             RemoteFileArtifactValue.create(toBytes("00112233445566778899AABBCCDDEEFF"), 1, 1, 1),
             RemoteFileArtifactValue.create(toBytes("00112233445566778899AABBCCDDEEFF"), 1, 1, 2))
-        .addEqualityGroup(FileArtifactValue.OMITTED_FILE_MARKER)
         .addEqualityGroup(FileArtifactValue.MISSING_FILE_MARKER)
         .addEqualityGroup(FileArtifactValue.DEFAULT_MIDDLEMAN)
         .addEqualityGroup("a string")
diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactValueTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactValueTest.java
index 6bc4475..369c096 100644
--- a/src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactValueTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactValueTest.java
@@ -217,31 +217,6 @@
   }
 
   @Test
-  public void cannotAddOmittedChildToBuilder() {
-    SpecialArtifact parent = createTreeArtifact("bin/tree");
-    TreeFileArtifact child = TreeFileArtifact.createTreeOutput(parent, "child");
-
-    TreeArtifactValue.Builder builder = TreeArtifactValue.newBuilder(parent);
-
-    assertThrows(
-        IllegalArgumentException.class,
-        () -> builder.putChild(child, FileArtifactValue.OMITTED_FILE_MARKER));
-  }
-
-  @Test
-  public void cannotAddOmittedArchivedRepresentation() {
-    SpecialArtifact parent = createTreeArtifact("bin/tree");
-    ArchivedTreeArtifact archivedTreeArtifact = createArchivedTreeArtifact(parent);
-    TreeArtifactValue.Builder builder = TreeArtifactValue.newBuilder(parent);
-
-    assertThrows(
-        IllegalArgumentException.class,
-        () ->
-            builder.setArchivedRepresentation(
-                archivedTreeArtifact, FileArtifactValue.OMITTED_FILE_MARKER));
-  }
-
-  @Test
   public void orderIndependence() {
     SpecialArtifact parent = createTreeArtifact("bin/tree");
     TreeFileArtifact child1 = TreeFileArtifact.createTreeOutput(parent, "child1");