def cancel_runs_in_experiment(ws, experiment):
    failed_experiment = Experiment(ws, experiment)
    all_runs = failed_experiment.get_runs()
    for idx, run in enumerate(all_runs):
        try:
            if run.status == 'Running':
                run = Run(failed_experiment, run.id)
                print('Canceling run: ', run)
                run.cancel()
        except Exception as e:
            print('Canceling run failed due to ', e)
Esempio n. 2
0
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.
"""
Cancel pipeline run
"""
from azureml.core.run import Run
from azureml.core import Workspace, Experiment
import argparse

parser = argparse.ArgumentParser()
parser.add_argument("--run_id", type=str, help="run id value", required=True)
parser.add_argument("--step_id", type=str, help="step id value", required=True)

args = parser.parse_args()

ws = Workspace.from_config()

experiment = Experiment(workspace=ws,
                        name="DEV-train-pipeline",
                        _id=args.run_id)
fetched_run = Run(experiment=experiment, run_id=args.step_id)
fetched_run.cancel()