//
// SPDX-License-Identifier: AGPL-3.0
+import { ContainerState } from 'models/container';
+
describe('Process tests', function() {
let activeUser;
let adminUser;
describe('Logs panel', function() {
it('shows live process logs', function() {
+ cy.intercept({method: 'GET', url: '**/arvados/v1/containers/*'}, (req) => {
+ req.reply((res) => {
+ res.body.state = ContainerState.RUNNING;
+ });
+ });
+
const crName = 'test_container_request';
createContainerRequest(
activeUser,
}
};
+export const isProcessRunning = ({ container }: Process): boolean => (
+ container?.state === ContainerState.RUNNING
+);
+
export const isProcessRunnable = ({ containerRequest }: Process): boolean => (
containerRequest.state === ContainerRequestState.UNCOMMITTED
);
WordWrapOffIcon,
WordWrapOnIcon,
} from 'components/icon/icon';
-import { Process } from 'store/processes/process';
+import { Process, isProcessRunning } from 'store/processes/process';
import { MPVPanelProps } from 'components/multi-panel-view/multi-panel-view';
import {
FilterOption,
useAsyncInterval(() => (
pollProcessLogs(process.containerRequest.uuid)
- ), 2000);
+ ), isProcessRunning(process) ? 2000 : null);
return <Grid item className={classes.root} xs={12}>
<Card className={classes.card}>