This is an automated email from the ASF dual-hosted git repository.

ofuks pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-dlab.git


The following commit(s) were added to refs/heads/develop by this push:
     new 332d52b  [DLAB-1334] Error handling improvement for project actions
332d52b is described below

commit 332d52b4380f8cf5cbbc951d7d393bcf9d07b14c
Author: Oleh Fuks <olegfuk...@gmail.com>
AuthorDate: Fri Dec 6 13:09:59 2019 +0200

    [DLAB-1334] Error handling improvement for project actions
---
 .../epam/dlab/backendapi/service/impl/ProjectServiceImpl.java    | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git 
a/services/self-service/src/main/java/com/epam/dlab/backendapi/service/impl/ProjectServiceImpl.java
 
b/services/self-service/src/main/java/com/epam/dlab/backendapi/service/impl/ProjectServiceImpl.java
index b3c3665..cd9e3eb 100644
--- 
a/services/self-service/src/main/java/com/epam/dlab/backendapi/service/impl/ProjectServiceImpl.java
+++ 
b/services/self-service/src/main/java/com/epam/dlab/backendapi/service/impl/ProjectServiceImpl.java
@@ -227,9 +227,11 @@ public class ProjectServiceImpl implements ProjectService {
 
                List<UserInstanceDTO> userInstanceDTOs = 
exploratoryDAO.fetchProjectExploratoriesWhereStatusIn(projectName,
                                Arrays.asList(UserInstanceStatus.CREATING, 
UserInstanceStatus.STARTING,
-                        UserInstanceStatus.CREATING_IMAGE, 
UserInstanceStatus.RECONFIGURING),
+                                               
UserInstanceStatus.CREATING_IMAGE, UserInstanceStatus.CONFIGURING,
+                                               
UserInstanceStatus.RECONFIGURING, UserInstanceStatus.STOPPING, 
UserInstanceStatus.TERMINATING),
                 UserInstanceStatus.CREATING, UserInstanceStatus.CONFIGURING, 
UserInstanceStatus.STARTING,
-                UserInstanceStatus.RECONFIGURING, 
UserInstanceStatus.CREATING_IMAGE);
+                               UserInstanceStatus.RECONFIGURING, 
UserInstanceStatus.CREATING_IMAGE, UserInstanceStatus.STOPPING,
+                               UserInstanceStatus.TERMINATING);
         if (edgeProgress || !userInstanceDTOs.isEmpty()) {
                        throw new ResourceConflictException((String.format("Can 
not %s environment because one of project " +
                                        "resource is in processing stage", 
action)));
@@ -241,7 +243,8 @@ public class ProjectServiceImpl implements ProjectService {
         return !endpoints.stream().allMatch(e -> 
exploratoryDAO.fetchProjectExploratoriesWhereStatusNotIn(
                 projectDTO.getName(), e.getName(), UserInstanceStatus.STOPPED, 
UserInstanceStatus.TERMINATED,
                 UserInstanceStatus.TERMINATING).isEmpty()) ||
-                endpoints.stream().anyMatch(e -> e.getStatus() == 
UserInstanceStatus.RUNNING);
+                               endpoints.stream().anyMatch(e -> 
Arrays.asList(UserInstanceStatus.RUNNING, UserInstanceStatus.STARTING)
+                                               .contains(e.getStatus()));
        }
 
        private boolean isCanBeTerminated(ProjectDTO projectDTO) {


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@dlab.apache.org
For additional commands, e-mail: commits-h...@dlab.apache.org

Reply via email to