diff --git a/persistence-service-v1/persistence-service-processor-v1/pom.xml b/persistence-service-v1/persistence-service-processor-v1/pom.xml index 8ae978b7d..540bbeda2 100644 --- a/persistence-service-v1/persistence-service-processor-v1/pom.xml +++ b/persistence-service-v1/persistence-service-processor-v1/pom.xml @@ -19,7 +19,7 @@ 0.5.0 0.18.0 0.6.0 - 0.3.0 + 0.4.0 diff --git a/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/job/SyncUserPermissionsJob.java b/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/job/SyncUserPermissionsJob.java index f082ae448..7ac71b62c 100644 --- a/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/job/SyncUserPermissionsJob.java +++ b/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/job/SyncUserPermissionsJob.java @@ -1,5 +1,7 @@ package com.iqser.red.service.persistence.management.v1.processor.service.job; +import static com.iqser.red.service.persistence.management.v1.processor.utils.TenantUtils.isTenantReadyForPersistence; + import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; @@ -27,11 +29,13 @@ public class SyncUserPermissionsJob implements Job { var singleTenant = context.getJobDetail().getJobDataMap() != null ? context.getJobDetail().getJobDataMap().get("tenantId") : null; tenantProvider.getTenants().forEach(tenant -> { - // if it's for a single tenant run only for that one, else run it for all tenants - if (tenant.getTenantId().equals(singleTenant) || singleTenant == null) { - TenantContext.setTenantId(tenant.getTenantId()); - customPermissionService.syncAllCustomPermissions(); - TenantContext.clear(); + if(isTenantReadyForPersistence(tenant)) { + // if it's for a single tenant run only for that one, else run it for all tenants + if (tenant.getTenantId().equals(singleTenant) || singleTenant == null) { + TenantContext.setTenantId(tenant.getTenantId()); + customPermissionService.syncAllCustomPermissions(); + TenantContext.clear(); + } } }); }