Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4645c410 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Flag removal: CacheUserInfoReadOnly" into main

parents 1d360925 6f3354c9
Loading
Loading
Loading
Loading
+0 −11
Original line number Diff line number Diff line
@@ -173,17 +173,6 @@ flag {
  is_fixed_read_only: true
}

flag {
    name: "cache_user_info_read_only"
    namespace: "multiuser"
    description: "Cache UserInfo to avoid unnecessary binder calls"
    bug: "161915546"
    metadata {
        purpose: PURPOSE_BUGFIX
  }
  is_fixed_read_only: true
}

flag {
    name: "cache_user_start_realtime_read_only"
    namespace: "multiuser"
+5 −14
Original line number Diff line number Diff line
@@ -4060,15 +4060,8 @@ public class UserManager {
            Manifest.permission.QUERY_USERS})
    @CachedProperty(api = "user_manager_user_data")
    public UserInfo getUserInfo(@UserIdInt int userId) {
        if (android.multiuser.Flags.cacheUserInfoReadOnly()) {
        return UserManagerCache.getUserInfo(mService::getUserInfo, userId);
    }
        try {
            return mService.getUserInfo(userId);
        } catch (RemoteException re) {
            throw re.rethrowFromSystemServer();
        }
    }

    /**
     * Returns a {@link UserProperties} object describing the properties of the given user.
@@ -6655,13 +6648,11 @@ public class UserManager {
     * @hide
     */
    public static final void invalidateCacheOnUserDataChanged() {
        if (android.multiuser.Flags.cacheUserInfoReadOnly()) {
        // TODO(b/383175685): Rename the invalidation call to make it clearer that it
        // invalidates the caches for both getProfiles and getUserInfo (since they both use the
        // same user_manager_user_data CachedProperty.api).
         UserManagerCache.invalidateProfiles();
    }
    }

    /**
     * Returns a serial number on this device for a given userId. User handles can be recycled
+0 −6
Original line number Diff line number Diff line
@@ -115,7 +115,6 @@ public final class UserManagerCacheTest {

    @MediumTest
    @Test
    @RequiresFlagsEnabled(Flags.FLAG_CACHE_USER_INFO_READ_ONLY)
    public void testUserInfoAfterLocaleChange() throws Exception {
        UserInfo userInfo = mUserManager.createGuest(mContext);
        mUsersToRemove.add(userInfo.id);
@@ -144,7 +143,6 @@ public final class UserManagerCacheTest {

    @MediumTest
    @Test
    @RequiresFlagsEnabled(Flags.FLAG_CACHE_USER_INFO_READ_ONLY)
    public void testGetUserInfo10kSpam() throws Exception {
        UserInfo cachedUserInfo = mUserManager.getUserInfo(mOriginalCurrentUserId);
        for (int i = 0; i < 10000; i++) {
@@ -160,7 +158,6 @@ public final class UserManagerCacheTest {

    @MediumTest
    @Test
    @RequiresFlagsEnabled(Flags.FLAG_CACHE_USER_INFO_READ_ONLY)
    public void testSetUserAdmin() throws Exception {
        UserInfo userInfo = mUserManager.createUser("SecondaryUser",
                UserManager.USER_TYPE_FULL_SECONDARY, /*flags=*/ 0);
@@ -182,7 +179,6 @@ public final class UserManagerCacheTest {

    @MediumTest
    @Test
    @RequiresFlagsEnabled(Flags.FLAG_CACHE_USER_INFO_READ_ONLY)
    public void testRevokeUserAdmin() throws Exception {
        UserInfo userInfo = mUserManager.createUser("Admin",
                UserManager.USER_TYPE_FULL_SECONDARY, /*flags=*/ UserInfo.FLAG_ADMIN);
@@ -202,7 +198,6 @@ public final class UserManagerCacheTest {

    @MediumTest
    @Test
    @RequiresFlagsEnabled(Flags.FLAG_CACHE_USER_INFO_READ_ONLY)
    public void testRevokeUserAdminFromNonAdmin() throws Exception {
        UserInfo userInfo = mUserManager.createUser("NonAdmin",
                UserManager.USER_TYPE_FULL_SECONDARY, /*flags=*/ 0);
@@ -223,7 +218,6 @@ public final class UserManagerCacheTest {

    @MediumTest
    @Test
    @RequiresFlagsEnabled(Flags.FLAG_CACHE_USER_INFO_READ_ONLY)
    public void testSetUserName_withContextUserId() throws Exception {
        assumeManagedUsersSupported();
        final String newName = "Managed_user 1";