Skip to content
Snippets Groups Projects
Commit 8a1fbdcc authored by Lukasz Lopatowski's avatar Lukasz Lopatowski
Browse files

Refactor around bulk cancelling

parent ec9a5132
No related branches found
No related tags found
1 merge request!123Develop
Pipeline #92956 passed
...@@ -156,7 +156,7 @@ public class BulkDeploymentQueueService { ...@@ -156,7 +156,7 @@ public class BulkDeploymentQueueService {
if (optional.isPresent()) { if (optional.isPresent()) {
log.warn("Delete {} / {}", optional.get().getDeploymentId(), optional.get().getBulkEntryId()); log.warn("Delete {} / {}", optional.get().getDeploymentId(), optional.get().getBulkEntryId());
queueRepository.deleteById(optional.get().getId()); queueRepository.deleteById(optional.get().getId());
bulkApplicationService.setBulkToCancel(optional.get()); bulkApplicationService.cancelBulkEntry(optional.get());
} }
}); });
bulkApplicationService.updateMainState(bulkDeployment); bulkApplicationService.updateMainState(bulkDeployment);
......
...@@ -13,7 +13,13 @@ import net.geant.nmaas.orchestration.api.model.AppConfigurationView; ...@@ -13,7 +13,13 @@ import net.geant.nmaas.orchestration.api.model.AppConfigurationView;
import net.geant.nmaas.orchestration.entities.AppConfiguration; import net.geant.nmaas.orchestration.entities.AppConfiguration;
import net.geant.nmaas.orchestration.entities.AppDeployment; import net.geant.nmaas.orchestration.entities.AppDeployment;
import net.geant.nmaas.orchestration.entities.AppDeploymentState; import net.geant.nmaas.orchestration.entities.AppDeploymentState;
import net.geant.nmaas.orchestration.events.app.*; import net.geant.nmaas.orchestration.events.app.AppApplyConfigurationActionEvent;
import net.geant.nmaas.orchestration.events.app.AppRemoveActionEvent;
import net.geant.nmaas.orchestration.events.app.AppRemoveFailedActionEvent;
import net.geant.nmaas.orchestration.events.app.AppRestartActionEvent;
import net.geant.nmaas.orchestration.events.app.AppUpgradeActionEvent;
import net.geant.nmaas.orchestration.events.app.AppVerifyRequestActionEvent;
import net.geant.nmaas.orchestration.events.app.AppVerifyServiceActionEvent;
import net.geant.nmaas.orchestration.exceptions.InvalidDeploymentIdException; import net.geant.nmaas.orchestration.exceptions.InvalidDeploymentIdException;
import net.geant.nmaas.portal.api.exception.ProcessingException; import net.geant.nmaas.portal.api.exception.ProcessingException;
import net.geant.nmaas.portal.service.ConfigurationManager; import net.geant.nmaas.portal.service.ConfigurationManager;
...@@ -227,8 +233,12 @@ public class DefaultAppLifecycleManager implements AppLifecycleManager { ...@@ -227,8 +233,12 @@ public class DefaultAppLifecycleManager implements AppLifecycleManager {
@Override @Override
@Loggable(LogLevel.INFO) @Loggable(LogLevel.INFO)
public void removeApplication(Identifier deploymentId) { public void removeApplication(Identifier deploymentId) {
if (!AppDeploymentState.APPLICATION_REMOVED.equals(deploymentRepositoryManager.loadState(deploymentId))) { try {
eventPublisher.publishEvent(new AppRemoveActionEvent(this, deploymentId)); if (!AppDeploymentState.APPLICATION_REMOVED.equals(deploymentRepositoryManager.loadState(deploymentId))) {
eventPublisher.publishEvent(new AppRemoveActionEvent(this, deploymentId));
}
} catch (InvalidDeploymentIdException e) {
log.warn("Application deployment {} not found for removal. Skipping.", deploymentId, e);
} }
} }
......
...@@ -46,7 +46,7 @@ public interface BulkApplicationService { ...@@ -46,7 +46,7 @@ public interface BulkApplicationService {
Optional<BulkDeploymentEntry> getBulkEntry(Long bulkEntryId); Optional<BulkDeploymentEntry> getBulkEntry(Long bulkEntryId);
void setBulkToCancel(BulkDeploymentQueueEntry queueEntry); void cancelBulkEntry(BulkDeploymentQueueEntry queueEntry);
void updateMainState(BulkDeployment bulkDeployment); void updateMainState(BulkDeployment bulkDeployment);
......
...@@ -479,7 +479,7 @@ public class BulkApplicationServiceImpl implements BulkApplicationService { ...@@ -479,7 +479,7 @@ public class BulkApplicationServiceImpl implements BulkApplicationService {
} }
@Override @Override
public void setBulkToCancel(BulkDeploymentQueueEntry queueEntry) { public void cancelBulkEntry(BulkDeploymentQueueEntry queueEntry) {
try { try {
AppDeploymentState state = appDeploymentRepositoryManager.loadState(queueEntry.getDeploymentId()); AppDeploymentState state = appDeploymentRepositoryManager.loadState(queueEntry.getDeploymentId());
if (!(state.isInFailedState() || state.isInRunningState())) { if (!(state.isInFailedState() || state.isInRunningState())) {
...@@ -488,7 +488,7 @@ public class BulkApplicationServiceImpl implements BulkApplicationService { ...@@ -488,7 +488,7 @@ public class BulkApplicationServiceImpl implements BulkApplicationService {
BulkDeploymentEntry bulkDeploymentEntry = entry.get(); BulkDeploymentEntry bulkDeploymentEntry = entry.get();
bulkDeploymentEntry.setState(BulkDeploymentState.CANCELED); bulkDeploymentEntry.setState(BulkDeploymentState.CANCELED);
bulkDeploymentEntryRepository.save(bulkDeploymentEntry); bulkDeploymentEntryRepository.save(bulkDeploymentEntry);
log.warn("Bulk set to CANCELED correctly."); log.warn("Bulk set to CANCELED correctly. Proceeding with application instance removal.");
appLifecycleManager.removeApplication(queueEntry.getDeploymentId()); appLifecycleManager.removeApplication(queueEntry.getDeploymentId());
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment