Details
-
Enhancement
-
Status: Closed
-
Major
-
Resolution: Done
-
None
-
None
-
Medium
-
NEW
-
NEW
Description
Call to UserStorageSyncManager.bootstrapPeriodic() is causing all realms to be queried.
public void bootstrapPeriodic(final KeycloakSessionFactory sessionFactory, final TimerProvider timer) { KeycloakModelUtils.runJobInTransaction(sessionFactory, new KeycloakSessionTask() { @Override public void run(KeycloakSession session) { List<RealmModel> realms = session.realms().getRealms(); for (final RealmModel realm : realms) { List<UserStorageProviderModel> providers = realm.getUserStorageProviders(); for (final UserStorageProviderModel provider : providers) {
Querying only realms with user storage provider will help improve performance.