X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/756da23ade34fd225e80e448fb27795d453294c6..bc80b56b75691f7571e3b86f3bb50cc26ce9d5b0:/src/store/processes/process.ts?ds=sidebyside diff --git a/src/store/processes/process.ts b/src/store/processes/process.ts index ec55535d..526629cd 100644 --- a/src/store/processes/process.ts +++ b/src/store/processes/process.ts @@ -27,6 +27,7 @@ export enum ProcessStatus { WARNING = 'Warning', UNKNOWN = 'Unknown', REUSED = 'Reused', + CANCELLING = 'Cancelling', } export const getProcess = (uuid: string) => (resources: ResourcesState): Process | undefined => { @@ -95,6 +96,10 @@ export const getProcessStatusStyles = (status: string, theme: ArvadosTheme): Rea color = theme.customs.colors.red900; running = true; break; + case ProcessStatus.CANCELLING: + color = theme.customs.colors.red900; + running = true; + break; case ProcessStatus.CANCELLED: case ProcessStatus.FAILED: color = theme.customs.colors.red900; @@ -164,6 +169,9 @@ export const getProcessStatus = ({ containerRequest, container }: Process): Proc return ProcessStatus.QUEUED; case container?.state === ContainerState.RUNNING: + if (container?.priority === 0) { + return ProcessStatus.CANCELLING; + } if (!!container?.runtimeStatus.error) { return ProcessStatus.FAILING; } @@ -177,6 +185,10 @@ export const getProcessStatus = ({ containerRequest, container }: Process): Proc } }; +export const isProcessRunning = ({ container }: Process): boolean => ( + container?.state === ContainerState.RUNNING +); + export const isProcessRunnable = ({ containerRequest }: Process): boolean => ( containerRequest.state === ContainerRequestState.UNCOMMITTED );