19315: Add container started by to process details attributes
authorStephen Smith <stephen@curii.com>
Tue, 6 Sep 2022 15:09:31 +0000 (11:09 -0400)
committerStephen Smith <stephen@curii.com>
Thu, 27 Oct 2022 14:55:47 +0000 (10:55 -0400)
Arvados-DCO-1.1-Signed-off-by: Stephen Smith <stephen@curii.com>

src/models/container.ts
src/store/processes/processes-actions.ts
src/views/process-panel/process-details-attributes.tsx

index 127c250886f1b1c5086080bb006ece4f0a7e7308..d6e0e04a896631780cd75367a026c3a76e334c92 100644 (file)
@@ -29,6 +29,7 @@ export interface ContainerResource extends Resource {
     mounts: MountType[];
     runtimeConstraints: RuntimeConstraints;
     runtimeStatus: RuntimeStatus;
+    runtimeUserUuid: string;
     schedulingParameters: SchedulingParameters;
     output: string | null;
     containerImage: string;
index 458efa205f44104d59b9a20862215fa7ff131b06..8a94d8cfcabb8413f522f568e660ede6084cc3e7 100644 (file)
@@ -35,6 +35,10 @@ export const loadProcess = (containerRequestUuid: string) =>
         if (containerRequest.containerUuid) {
             const container = await services.containerService.get(containerRequest.containerUuid);
             dispatch<any>(updateResources([container]));
+            if (container.runtimeUserUuid) {
+                const runtimeUser = await services.userService.get(container.runtimeUserUuid);
+                dispatch<any>(updateResources([runtimeUser]));
+            }
             return { containerRequest, container };
         }
         return { containerRequest };
index 4892eb33025bd7f841a1c6645fa3470af5300489..487f78f075c1f3f1df4bbcdd805ff03af98e084e 100644 (file)
@@ -95,6 +95,11 @@ export const ProcessDetailsAttributes = withStyles(styles, { withTheme: true })(
                 <Grid item xs={12} md={mdSize}>
                     <DetailsAttribute label='Finished at' value={container ? formatDate(container.finishedAt) : "(none)"} />
                 </Grid>
+                <Grid item xs={12} md={mdSize}>
+                    <DetailsAttribute
+                        label='Container started by' linkToUuid={container ? container.runtimeUserUuid : ""}
+                        uuidEnhancer={(uuid: string) => <ResourceWithName uuid={uuid} />} />
+                </Grid>
                 <Grid item xs={12} md={mdSize}>
                     <DetailsAttribute label='Container run time'>
                         <ContainerRunTime uuid={containerRequest.uuid} />