X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/019459c71713b979cb4cc34ec3a91a947d2c235a..df894154236c20546f8c4439ecc81815413598f7:/src/store/run-process-panel/run-process-panel-actions.ts diff --git a/src/store/run-process-panel/run-process-panel-actions.ts b/src/store/run-process-panel/run-process-panel-actions.ts index 7112f715..19a54509 100644 --- a/src/store/run-process-panel/run-process-panel-actions.ts +++ b/src/store/run-process-panel/run-process-panel-actions.ts @@ -15,13 +15,15 @@ import { createWorkflowMounts } from '~/models/process'; import { ContainerRequestState } from '~/models/container-request'; import { navigateToProcess } from '../navigation/navigation-action'; import { RunProcessAdvancedFormData, RUN_PROCESS_ADVANCED_FORM } from '~/views/run-process-panel/run-process-advanced-form'; +import { isNotProjectItem } from '~/store/projects/project-create-actions'; export const runProcessPanelActions = unionize({ SET_PROCESS_OWNER_UUID: ofType(), SET_CURRENT_STEP: ofType(), SET_WORKFLOWS: ofType(), SET_SELECTED_WORKFLOW: ofType(), - SEARCH_WORKFLOWS: ofType() + SEARCH_WORKFLOWS: ofType(), + RESET_RUN_PROCESS_PANEL: ofType<{}>(), }); export interface RunProcessSecondStepDataFormProps { @@ -36,6 +38,7 @@ export type RunProcessPanelAction = UnionOf; export const loadRunProcessPanel = () => async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => { try { + dispatch(runProcessPanelActions.RESET_RUN_PROCESS_PANEL()); const response = await services.workflowService.list(); dispatch(runProcessPanelActions.SET_WORKFLOWS(response.items)); } catch (e) { @@ -55,10 +58,11 @@ export const runProcess = async (dispatch: Dispatch, getState: () => RootSt const basicForm = getFormValues(RUN_PROCESS_BASIC_FORM)(state) as RunProcessBasicFormData; const inputsForm = getFormValues(RUN_PROCESS_INPUTS_FORM)(state) as WorkflowInputsData; const advancedForm = getFormValues(RUN_PROCESS_ADVANCED_FORM)(state) as RunProcessAdvancedFormData; + const userUuid = getState().auth.user!.uuid; const { processOwnerUuid, selectedWorkflow } = state.runProcessPanel; if (selectedWorkflow) { const newProcessData = { - ownerUuid: processOwnerUuid, + ownerUuid: isNotProjectItem ? userUuid : processOwnerUuid, name: basicForm.name, description: basicForm.description, state: ContainerRequestState.COMMITTED, @@ -68,7 +72,7 @@ export const runProcess = async (dispatch: Dispatch, getState: () => RootSt vcpus: 1, ram: 1073741824, }, - containerImage: 'arvados/jobs:1.1.4.20180618144723', + containerImage: 'arvados/jobs', cwd: '/var/spool/cwl', command: [ 'arvados-cwl-runner',