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();
+ }
}
});
}