diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CacheableRepositoryHelperCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CacheableRepositoryHelperCEImpl.java index a5cf30f275a..5e7afe6fe45 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CacheableRepositoryHelperCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CacheableRepositoryHelperCEImpl.java @@ -183,8 +183,6 @@ public Mono fetchCachedTenant(String tenantId) { } return tenant; }); - // .flatMap(tenant -> - // setUserPermissionsInObject(tenant).switchIfEmpty(Mono.just(tenant))); } @CacheEvict(cacheName = "defaultTenant", key = "{#tenantId}") diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/TenantServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/TenantServiceCEImpl.java index 8c279de4c75..cd15139a21e 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/TenantServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/TenantServiceCEImpl.java @@ -96,12 +96,11 @@ public Mono updateTenantConfiguration(String tenantId, TenantConfigurati }); } - return envMono.then( - Mono.zip(evictTenantCache, Mono.just(oldtenantConfiguration), Mono.just(tenant))); + return envMono.then(Mono.zip(Mono.just(oldtenantConfiguration), Mono.just(tenant))); }) - .flatMap(tuple3 -> { - Tenant tenant = tuple3.getT3(); - TenantConfiguration oldConfig = tuple3.getT2(); + .flatMap(tuple2 -> { + Tenant tenant = tuple2.getT2(); + TenantConfiguration oldConfig = tuple2.getT1(); AppsmithBeanUtils.copyNestedNonNullProperties(tenantConfiguration, oldConfig); tenant.setTenantConfiguration(oldConfig); return repository.updateById(tenantId, tenant, MANAGE_TENANT); @@ -160,7 +159,9 @@ public Mono getTenantConfiguration() { @Override public Mono getDefaultTenant() { // Fetching Tenant from cache - return getDefaultTenantId().flatMap(tenantId -> cacheableRepositoryHelper.fetchCachedTenant(tenantId)); + return getDefaultTenantId() + .flatMap(tenantId -> cacheableRepositoryHelper.fetchCachedTenant(tenantId)) + .flatMap(tenant -> repository.setUserPermissionsInObject(tenant).switchIfEmpty(Mono.just(tenant))); } @Override