diff --git a/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/migration/SaasMigrationService.java b/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/migration/SaasMigrationService.java index db60ef525..3606f9a74 100644 --- a/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/migration/SaasMigrationService.java +++ b/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/migration/SaasMigrationService.java @@ -196,7 +196,7 @@ public class SaasMigrationService implements TenantSyncService { saasMigrationStatusPersistenceService.updateStatus(fileId, SaasMigrationStatus.REDACTION_LOGS_MIGRATED); log.info("EntityLog migration finished for saas migration for tenant {} dossier {} and file {}", TenantContext.getTenantId(), dossierId, fileId); - migrateAnnotationIdsAndAddManualAddRedactions(dossierId, fileId); + migrateAnnotationIdsAndAddManualAddRedactionsAndDeleteSectionGrid(dossierId, fileId); } @@ -223,7 +223,7 @@ public class SaasMigrationService implements TenantSyncService { } - private void migrateAnnotationIdsAndAddManualAddRedactions(String dossierId, String fileId) { + private void migrateAnnotationIdsAndAddManualAddRedactionsAndDeleteSectionGrid(String dossierId, String fileId) { MigratedIds migratedIds = getMigratedIds(dossierId, fileId); Map oldToNewMapping = migratedIds.buildOldToNewMapping(); @@ -231,6 +231,7 @@ public class SaasMigrationService implements TenantSyncService { List manualRedactionEntriesToAdd = migratedIds.getManualRedactionEntriesToAdd(); int count = addManualRedactionEntries(manualRedactionEntriesToAdd); log.info("Added {} additional manual entries.", count); + deleteSectionGrid(dossierId, fileId); saasMigrationStatusPersistenceService.updateStatus(fileId, SaasMigrationStatus.FINISHED); log.info("AnnotationIds migration finished for saas migration for tenant {} dossier {} and file {}", TenantContext.getTenantId(), dossierId, fileId); @@ -238,6 +239,18 @@ public class SaasMigrationService implements TenantSyncService { } + private void deleteSectionGrid(String dossierId, String fileId) { + + try { + storageService.deleteObject(TenantContext.getTenantId(), StorageIdUtils.getStorageId(dossierId, fileId, FileType.SECTION_GRID)); + } catch (StorageObjectDoesNotExist e) { + log.info("No sectiongrid found for {}, {}, ignoring....", dossierId, fileId); + } + } + + + + private int addManualRedactionEntries(List manualRedactionEntriesToAdd) { return manualRedactionService.addManualRedactionEntries(manualRedactionEntriesToAdd, true);