Skip to content

Commit

Permalink
Merge "Ignore access from a different user" into main
Browse files Browse the repository at this point in the history
  • Loading branch information
Treehugger Robot authored and Gerrit Code Review committed Feb 22, 2024
2 parents 6cfefd2 + f72203b commit ce4649a
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -538,9 +538,10 @@ private boolean add(String path, char fileType, int userId, String loadingPackag
} else {
if (fileInfo.mUserId != userId) {
// This should be impossible: private app files are always user-specific and
// can't be accessed from different users.
throw new IllegalArgumentException("Cannot change userId for '" + path
+ "' from " + fileInfo.mUserId + " to " + userId);
// can't be accessed from different users. But it does very occasionally happen
// (b/323665257). Ignore such cases - we shouldn't record data from a different
// user.
return false;
}
// Changing file type (i.e. loading the same file in different ways is possible if
// unlikely. We allow it but ignore it.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,13 +106,13 @@ public void testRecord_returnsHasChanged() {
}

@Test
public void testRecord_changeUserForFile_throws() {
public void testRecord_changeUserForFile_ignored() {
Entry entry1 = new Entry("owning.package1", "/path/file1", 'D', 10, "loading.package1");
Entry entry2 = new Entry("owning.package1", "/path/file1", 'D', 20, "loading.package1");

PackageDynamicCodeLoading info = makePackageDcl(entry1);

assertThrows(() -> record(info, entry2));
assertThat(record(info, entry2)).isFalse();
assertHasEntries(info, entry1);
}

Expand Down

0 comments on commit ce4649a

Please sign in to comment.