From: Peter Amstutz Date: Tue, 1 Aug 2017 14:18:11 +0000 (-0400) Subject: 11545: CWL stress test for crunch / node manager X-Git-Tag: 1.1.0~88^2 X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/f60671ae8a57caf2f72defb3da62998bdd83350e?hp=--cc 11545: CWL stress test for crunch / node manager Arvados-DCO-1.1-Signed-off-by: Peter Amstutz --- f60671ae8a57caf2f72defb3da62998bdd83350e diff --git a/services/nodemanager/tests/stress_test.cwl b/services/nodemanager/tests/stress_test.cwl new file mode 100644 index 0000000000..082df6496c --- /dev/null +++ b/services/nodemanager/tests/stress_test.cwl @@ -0,0 +1,51 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 +# +# +# Usage: arvados-cwl-runner stress_test.cwl +# +# Submits 100 jobs or containers, creating load on node manager and +# scheduler. + +class: Workflow +cwlVersion: v1.0 +requirements: + ScatterFeatureRequirement: {} + InlineJavascriptRequirement: {} +inputs: [] +outputs: [] +steps: + step1: + in: [] + out: [out] + run: + class: ExpressionTool + inputs: [] + outputs: + out: int[] + expression: | + ${ + var r = []; + for (var i = 1; i <= 100; i++) { + r.push(i); + } + return {out: r}; + } + step2: + in: + num: step1/out + out: [] + scatter: num + run: + class: CommandLineTool + requirements: + ShellCommandRequirement: {} + inputs: + num: int + outputs: [] + arguments: [echo, "starting", + {shellQuote: false, valueFrom: "&&"}, + sleep, $((101-inputs.num)*2), + {shellQuote: false, valueFrom: "&&"}, + echo, "the number of the day is", $(inputs.num)]