16073: Correctly handle processes with no outputs to avoid infinite loading indicatior
[arvados-workbench2.git] / src / store / process-panel / process-panel-actions.ts
index b62a48863cccced282c9cab0041e78eb7eb9b19a..758c3523781971b356d410ba0850604c447d3989 100644 (file)
@@ -63,17 +63,17 @@ export const loadOutputs = (containerRequest: ContainerRequestResource, setOutpu
                 // Fetch outputs from keep
                 const outputFile = files.find((file) => file.name === 'cwl.output.json') as CollectionFile | undefined;
                 let outputData = outputFile ? await services.collectionService.getFileContents(outputFile) : undefined;
-                if ((outputData = JSON.parse(outputData)) && collection.portableDataHash) {
+                if (outputData && (outputData = JSON.parse(outputData)) && collection.portableDataHash) {
                     setOutputs({
                         rawOutputs: outputData,
                         pdh: collection.portableDataHash,
                     });
                 } else {
-                    setOutputs({});
+                    setOutputs({rawOutputs: {}});
                 }
             }
         } catch {
-            setOutputs({});
+            setOutputs({rawOutputs: {}});
         }
     };