21077: First pass
[arvados-workbench2.git] / src / store / processes / process.ts
index 526629cd024b759112df06e41782f990fb2d29ec..1063d0bd487f87c33c0ec13f6d84695db3ecad35 100644 (file)
@@ -129,15 +129,21 @@ export const getProcessStatus = ({ containerRequest, container }: Process): Proc
         case containerRequest.containerUuid && !container:
             return ProcessStatus.UNKNOWN;
 
+        case containerRequest.state === ContainerRequestState.UNCOMMITTED:
+            return ProcessStatus.DRAFT;
+
+        case containerRequest.state === ContainerRequestState.FINAL &&
+            container?.state === ContainerState.RUNNING:
+            // It's right about to be completed but we haven't
+            // gotten the updated container record yet
+            return ProcessStatus.RUNNING;
+
         case containerRequest.state === ContainerRequestState.FINAL &&
             container?.state !== ContainerState.COMPLETE:
             // Request was finalized before its container started (or the
             // container was cancelled)
             return ProcessStatus.CANCELLED;
 
-        case containerRequest.state === ContainerRequestState.UNCOMMITTED:
-            return ProcessStatus.DRAFT;
-
         case container && container.state === ContainerState.COMPLETE:
             if (container?.exitCode === 0) {
                 if (containerRequest && container.finishedAt) {