migration-fp-hotfix
This commit is contained in:
parent
fe3b437b80
commit
b6c8ec2f7c
@ -130,11 +130,31 @@ public class SaasMigrationService implements TenantSyncService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
log.info("Added {} documents for tenant {} to Layout-Parsing queue for saas migration", numberOfFiles, TenantContext.getTenantId());
|
log.info("Added {} documents for tenant {} to Layout-Parsing queue for saas migration", numberOfFiles, TenantContext.getTenantId());
|
||||||
|
if (numberOfFiles == 0) {
|
||||||
|
finalizeMigration();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public void startMigrationForFile(String dossierId, String fileId) {
|
public void startMigrationForFile(String dossierId, String fileId) {
|
||||||
|
|
||||||
|
var dossier = dossierService.getDossierById(dossierId);
|
||||||
|
|
||||||
|
if (dossier.getHardDeletedTime() != null) {
|
||||||
|
if (fileStatusPersistenceService.getStatus(fileId).getHardDeletedTime() != null) {
|
||||||
|
saasMigrationStatusPersistenceService.updateStatus(fileId, SaasMigrationStatus.FINISHED);
|
||||||
|
return;
|
||||||
|
} else {
|
||||||
|
fileStatusPersistenceService.hardDelete(fileId, dossier.getHardDeletedTime());
|
||||||
|
saasMigrationStatusPersistenceService.updateStatus(fileId, SaasMigrationStatus.FINISHED);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (fileStatusPersistenceService.getStatus(fileId).getHardDeletedTime() != null) {
|
||||||
|
saasMigrationStatusPersistenceService.updateStatus(fileId, SaasMigrationStatus.FINISHED);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
log.info("Starting Migration for dossierId {} and fileId {}", dossierId, fileId);
|
log.info("Starting Migration for dossierId {} and fileId {}", dossierId, fileId);
|
||||||
saasMigrationStatusPersistenceService.createMigrationRequiredStatus(dossierId, fileId);
|
saasMigrationStatusPersistenceService.createMigrationRequiredStatus(dossierId, fileId);
|
||||||
var layoutParsingRequest = layoutParsingRequestFactory.build(dossierId, fileId, false);
|
var layoutParsingRequest = layoutParsingRequestFactory.build(dossierId, fileId, false);
|
||||||
@ -142,15 +162,6 @@ public class SaasMigrationService implements TenantSyncService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public void requeueErrorFiles() {
|
|
||||||
|
|
||||||
automaticAnalysisJob.stopForTenant(TenantContext.getTenantId());
|
|
||||||
saasMigrationStatusPersistenceService.findAllByStatus(SaasMigrationStatus.ERROR)
|
|
||||||
.forEach(migrationStatus -> startMigrationForFile(migrationStatus.getDossierId(), migrationStatus.getFileId()));
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public void handleLayoutParsingFinished(String dossierId, String fileId) {
|
public void handleLayoutParsingFinished(String dossierId, String fileId) {
|
||||||
|
|
||||||
if (!layoutParsingFilesExist(dossierId, fileId)) {
|
if (!layoutParsingFilesExist(dossierId, fileId)) {
|
||||||
@ -313,7 +324,7 @@ public class SaasMigrationService implements TenantSyncService {
|
|||||||
private void finalizeMigration() {
|
private void finalizeMigration() {
|
||||||
|
|
||||||
if (saasMigrationStatusPersistenceService.countByStatus(SaasMigrationStatus.FINISHED) == saasMigrationStatusPersistenceService.countAll()) {
|
if (saasMigrationStatusPersistenceService.countByStatus(SaasMigrationStatus.FINISHED) == saasMigrationStatusPersistenceService.countAll()) {
|
||||||
// automaticAnalysisJob.startForTenant(TenantContext.getTenantId());
|
// automaticAnalysisJob.startForTenant(TenantContext.getTenantId()); // AutomaticAnalysisJob should be re-enabled by re-starting the persistence service pod after a rule change
|
||||||
tenantProvider.updateDetails(TenantContext.getTenantId(), UpdateDetailsRequest.builder().key("persistence-service-ready").value(true).build());
|
tenantProvider.updateDetails(TenantContext.getTenantId(), UpdateDetailsRequest.builder().key("persistence-service-ready").value(true).build());
|
||||||
log.info("Saas migration finished for tenantId {}, re-enabled scheduler", TenantContext.getTenantId());
|
log.info("Saas migration finished for tenantId {}, re-enabled scheduler", TenantContext.getTenantId());
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user