diff --git a/testsuite/expect/test41.2_scripts/v0.0.37/arrayjob.py b/testsuite/expect/test41.2_scripts/v0.0.37/arrayjob.py new file mode 100755 index 0000000000000000000000000000000000000000..c48b99b6a27bf66f29331962da326aabd5568c07 --- /dev/null +++ b/testsuite/expect/test41.2_scripts/v0.0.37/arrayjob.py @@ -0,0 +1,38 @@ +#!/bin/env python3 +import time +import os +import openapi_client +from openapi_client.rest import ApiException +from openapi_client.models import V0037JobSubmission as jobSubmission +from openapi_client.models import V0037JobProperties as jobProperties +from openapi_client.api import SlurmApi as slurm +from pprint import pprint + +s = slurm(openapi_client.ApiClient(openapi_client.Configuration())) +env = { + "PATH": os.getenv("PATH", "/usr/local/bin:/bin:/usr/bin/:/usr/local/bin/"), + "LD_LIBRARY_PATH": os.getenv("LD_LIBRARY_PATH", "/usr/local/lib64:/usr/local/lib/:/lib/:/lib64/:/usr/local/lib"), + "SHELL": os.getenv("SHELL", "/bin/sh") +} +script = "#!/bin/env sh\nsrun uptime" +job = jobSubmission(script=script) +job.job = jobProperties( + environment=env, + current_working_directory=os.getcwd(), + nodes=[2,9999], + array="1-100%2", +) + +try: + njob = s.slurmctld_submit_job(job) + pprint(njob) + + pprint(s.slurmctld_get_job(njob.job_id)) + pprint(s.slurmctld_cancel_job(njob.job_id, signal="KILL")) + pprint(s.slurmctld_get_job(njob.job_id)) + +except ApiException as e: + print("Exception when calling: %s\n" % e) + os._exit(1) + +os._exit(0) diff --git a/testsuite/expect/test41.2_scripts/v0.0.37/depjob.py b/testsuite/expect/test41.2_scripts/v0.0.37/depjob.py new file mode 100755 index 0000000000000000000000000000000000000000..29d966d3b6ec60b616f426b95108057c36a4bbce --- /dev/null +++ b/testsuite/expect/test41.2_scripts/v0.0.37/depjob.py @@ -0,0 +1,30 @@ +#!/bin/env python3 +import time +import os +import openapi_client +from openapi_client.rest import ApiException +from openapi_client.models import V0037JobSubmission as jobSubmission +from openapi_client.models import V0037JobProperties as jobProperties +from openapi_client.api import SlurmApi as slurm +from pprint import pprint +s = slurm(openapi_client.ApiClient(openapi_client.Configuration())) +env = { + "PATH": os.getenv("PATH", "/usr/local/bin:/bin:/usr/bin/:/usr/local/bin/"), + "LD_LIBRARY_PATH": os.getenv("LD_LIBRARY_PATH", "/usr/local/lib64:/usr/local/lib/:/lib/:/lib64/:/usr/local/lib"), + "SHELL": os.getenv("SHELL", "/bin/sh") +} +script = "#!/bin/env sh\nsrun sleep 100" +job = jobSubmission(script=script) +job.job = jobProperties( + environment=env, + current_working_directory=os.getcwd(), + nodes=[2,3], + array="1000", + dependency="singleton" +) +try: + njob = s.slurmctld_submit_job(job) + pprint(njob) +except ApiException as e: + print("Exception when calling: %s\n" % e) + os._exit(1) diff --git a/testsuite/expect/test41.2_scripts/v0.0.37/hetjob.py b/testsuite/expect/test41.2_scripts/v0.0.37/hetjob.py new file mode 100755 index 0000000000000000000000000000000000000000..25a97ff215e1b92edece1fb90374c35b0c2cca58 --- /dev/null +++ b/testsuite/expect/test41.2_scripts/v0.0.37/hetjob.py @@ -0,0 +1,41 @@ +#!/bin/env python3 +import time +import os +import openapi_client +from openapi_client.rest import ApiException +from openapi_client.models import V0037JobSubmission as jobSubmission +from openapi_client.models import V0037JobProperties as jobProperties +from openapi_client.api import SlurmApi as slurm +from pprint import pprint + +s = slurm(openapi_client.ApiClient(openapi_client.Configuration())) +env = { + "PATH": os.getenv("PATH", "/usr/local/bin:/bin:/usr/bin/:/usr/local/bin/"), + "LD_LIBRARY_PATH": os.getenv("LD_LIBRARY_PATH", "/usr/local/lib64:/usr/local/lib/:/lib/:/lib64/:/usr/local/lib"), + "SHELL": os.getenv("SHELL", "/bin/sh") +} +script = "#!/bin/env sh\nsrun uptime" +job = jobSubmission(script=script) +job.jobs = [ +jobProperties( + environment=env, + current_working_directory=os.getcwd(), + nodes=[2,3], +), +jobProperties( + environment=env, + current_working_directory=os.getcwd(), + nodes=[2,4], +), +jobProperties( + environment=env, + current_working_directory=os.getcwd(), + nodes=[2,5], +), +] +try: + njob = s.slurmctld_submit_job(job) + pprint(njob) +except ApiException as e: + print("Exception when calling: %s\n" % e) + os._exit(1) diff --git a/testsuite/expect/test41.2_scripts/v0.0.37/job.py b/testsuite/expect/test41.2_scripts/v0.0.37/job.py new file mode 100755 index 0000000000000000000000000000000000000000..7be3b9be8d26856ffaba10d5a0b3939140ce3781 --- /dev/null +++ b/testsuite/expect/test41.2_scripts/v0.0.37/job.py @@ -0,0 +1,32 @@ +#!/bin/env python3 +import time +import os +import openapi_client +from openapi_client.rest import ApiException +from openapi_client.models import V0037JobSubmission as jobSubmission +from openapi_client.models import V0037JobProperties as jobProperties +from openapi_client.api import SlurmApi as slurm +from pprint import pprint + +s = slurm(openapi_client.ApiClient(openapi_client.Configuration())) +env = { + "PATH": os.getenv("PATH", "/usr/local/bin:/bin:/usr/bin/:/usr/local/bin/"), + "LD_LIBRARY_PATH": os.getenv("LD_LIBRARY_PATH", "/usr/local/lib64:/usr/local/lib/:/lib/:/lib64/:/usr/local/lib"), + "SHELL": os.getenv("SHELL", "/bin/sh") +} +script = "#!/bin/env sh\nsrun uptime" +job = jobSubmission(script=script) +job.job = jobProperties( + environment=env, + current_working_directory=os.getcwd(), + nodes=[2,9999], + standard_error="/tmp/job.log", +) +try: + njob = s.slurmctld_submit_job(job) + pprint(njob) +except ApiException as e: + print("Exception when calling: %s\n" % e) + os._exit(1) + +os._exit(0) diff --git a/testsuite/expect/test41.2_scripts/v0.0.37/sdiag.py b/testsuite/expect/test41.2_scripts/v0.0.37/sdiag.py new file mode 100755 index 0000000000000000000000000000000000000000..e00e68b2ed9be864a65e944fc68cbe2cd2745d87 --- /dev/null +++ b/testsuite/expect/test41.2_scripts/v0.0.37/sdiag.py @@ -0,0 +1,14 @@ +#!/bin/env python3 +import time +import os +import openapi_client +from openapi_client.rest import ApiException +from openapi_client.api import SlurmApi as slurm +from pprint import pprint + +s = slurm(openapi_client.ApiClient(openapi_client.Configuration())) +try: + pprint(s.slurmctld_diag()) +except ApiException as e: + print("Exception when calling: %s\n" % e) + os._exit(1)