Przeglądaj źródła

Improve handling of stack status, close #11

Louis Lam 1 rok temu
rodzic
commit
c8770a9605
1 zmienionych plików z 5 dodań i 2 usunięć
  1. 5 2
      backend/stack.ts

+ 5 - 2
backend/stack.ts

@@ -264,15 +264,18 @@ export class Stack {
 
     /**
      * Convert the status string from `docker compose ls` to the status number
+     * Input Example: "exited(1), running(1)"
      * @param status
      */
     static statusConvert(status : string) : number {
         if (status.startsWith("created")) {
             return CREATED_STACK;
+        } else if (status.includes("exited")) {
+            // If one of the service is exited, we consider the stack is exited
+            return EXITED;
         } else if (status.startsWith("running")) {
+            // If there is no exited services, there should be only running services
             return RUNNING;
-        } else if (status.startsWith("exited")) {
-            return EXITED;
         } else {
             return UNKNOWN;
         }