20251: Deduplicate container UUIDs before fetching missing process info
authorStephen Smith <stephen@curii.com>
Tue, 21 Mar 2023 20:26:47 +0000 (16:26 -0400)
committerStephen Smith <stephen@curii.com>
Tue, 21 Mar 2023 20:26:47 +0000 (16:26 -0400)
Arvados-DCO-1.1-Signed-off-by: Stephen Smith <stephen@curii.com>

src/store/project-panel/project-panel-middleware-service.ts

index e939e59da6cd94f7455e9c726d1b79400535bc97..7051d06206ca9d0c6b39eeb061926a5a1bafe1b9 100644 (file)
@@ -81,12 +81,12 @@ export class ProjectPanelMiddlewareService extends DataExplorerMiddlewareService
 export const loadMissingProcessesInformation = (resources: GroupContentsResource[]) =>
     async (dispatch: Dispatch) => {
         const containerUuids = resources.reduce((uuids, resource) => {
-            return resource.kind === ResourceKind.CONTAINER_REQUEST
-                ? resource.containerUuid
-                    ? [...uuids, resource.containerUuid]
-                    : uuids
+            return resource.kind === ResourceKind.CONTAINER_REQUEST &&
+                    resource.containerUuid &&
+                    !uuids.includes(resource.containerUuid)
+                ? [...uuids, resource.containerUuid]
                 : uuids;
-        }, []);
+        }, [] as string[]);
         if (containerUuids.length > 0) {
             await dispatch<any>(loadContainers(
                 containerUuids,