Fix potential deadlock in applyUserRestrictions methods.
This fixes a lock inversion issue where the user lock is being taken out while the restrictions lock is held in UserManagerService. The user lock is being taken out to retrieve user data in order to call scheduleWriteUser, but when the write occurs, we don't actually use that UserData as it is retrieved again. We only use the provided UserData to get the user id. So, this CL changes scheduleWriteUser to take the user id instead. Bug: 273083107 Test: atest UserManagerTest Change-Id: I11db509235dfc59642871c168bc2f3e1daabe821
Loading
Please register or sign in to comment