diff --git a/.github/workflows/ci-cd.yaml b/.github/workflows/ci-cd.yaml index 21db93e..233504d 100644 --- a/.github/workflows/ci-cd.yaml +++ b/.github/workflows/ci-cd.yaml @@ -1,4 +1,4 @@ -name: CI/CD +name: CLI CI/CD on: push: @@ -17,6 +17,21 @@ jobs: - name: Checkout repository uses: actions/checkout@v6 + - name: Set up Java (for OpenAPI Generator) + uses: actions/setup-java@v4 + with: + java-version: '26' + distribution: 'temurin' + + - name: Generate OpenAPI Client + run: | + # Install and run OpenAPI Generator + npm install -g @openapitools/openapi-generator-cli + openapi-generator-cli generate \ + -i openapi-specs/slurmrest-api-v0.0.44.json \ + -g python \ + -o slurmrest_client/ + - name: Install uv uses: astral-sh/setup-uv@v7 with: diff --git a/.gitignore b/.gitignore index c45779e..a04933a 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,9 @@ lib64 # VS Code .vscode/ + +# Secrets +.env + +# Generated Client +slurmrest_client/ diff --git a/Makefile b/Makefile index a84afe5..abb393b 100644 --- a/Makefile +++ b/Makefile @@ -4,6 +4,14 @@ PIP_BIN ?= $(VENV_DIR)/bin/pip PYTHON_BIN ?= python3.9 VAULT_SECRET_PATH ?= secret/tid/coact +generate-client: + npm install -g @openapitools/openapi-generator-cli + openapi-generator-cli generate \ + -i openapi-specs/slurmrest-api-v0.0.44.json \ + -g python \ + -o slurmrest_client \ + --package-name openapi_client + secrets: mkdir etc/.secrets/ -p #set -e; for i in ldap_binddn ldap_bindpw; do vault kv get --field=$$i $(VAULT_SECRET_PATH) > etc/.secrets/$$i ; done diff --git a/README.md b/README.md index edf402b..7c0ceb7 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,22 @@ then run make apply ``` +## OpenAPI Client Generation + +The CLI includes auto-generated Python client for the Slurm REST API. To generate the client locally: + +**Prerequisites:** +- Java runtime (required by OpenAPI Generator) +- On macOS with Homebrew: `brew install openjdk` +- Add to your shell profile: `echo 'export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"' >> ~/.zshrc` + +**Generate the client:** +``` +make generate-client +``` + +The client is automatically generated in CI/CD and included when installing dependencies with `uv sync`. + # Usage diff --git a/ansible-runner/project b/ansible-runner/project index 7f18b37..234aaca 160000 --- a/ansible-runner/project +++ b/ansible-runner/project @@ -1 +1 @@ -Subproject commit 7f18b37e90139968561017baf0debb0a18615fe5 +Subproject commit 234aacad1afd05293f73e46e91cd9eab765c6bf4 diff --git a/docs/slurmrest_migration.md b/docs/slurmrest_migration.md new file mode 100644 index 0000000..620d50b --- /dev/null +++ b/docs/slurmrest_migration.md @@ -0,0 +1,106 @@ +# Migration of `sacctmgr` and `sacct` Calls to `slurmrest` + +Currently, `sdf-cli` runs `sacctmgr` and `sacct` CLI tools directly via `subprocess` in order to gather account association information, job accounting information, and toggling the number of nodes assigned to a facility in the event of an overage. In a step towards containerization and more robust interaction with SLURM, it is desired to migrate these CLI tool usages to `slurmrest` endpoints. + +## Current Usage + +There are currently three read operations and one write operations: + +### Read Operations + +- `sacctmgr show assoc where account={','.join(list_of_assoc)} --noheader -P format=Account,GrpNodes,GrpJobs,MaxJobs` + - `cli/modules/coact.py:1015` + - Equivalent endpoint: `GET /slurmdb/v0.0.44/associations/` +- `SLURM_TIME_FORMAT=%s sacct --allusers --duplicates --allclusters --allocations --starttime="{start}T00:00:00" --endtime="{start}T23:59:59" --truncate --parsable2 --format=JobID,User,UID,Account,Partition,QOS,Submit,Start,End,Elapsed,NCPUS,AllocNodes,AllocTRES,CPUTimeRAW,NodeList,Reservation,ReservationId,State` + - `api/scripts/jobs2usage.py:37` + - Equivalent endpoint: `GET /slurmdb/v0.0.44/jobs/` +- `SLURM_TIME_FORMAT=%s {sacct_bin_path} --allusers --duplicates --allclusters --allocations --starttime="{date}T{start_time}" --endtime="{date}T{end_time}" --truncate --parsable2 --format=JobID,User,UID,Account,Partition,QOS,Submit,Start,End,Elapsed,NCPUS,AllocNodes,AllocTRES,CPUTimeRAW,NodeList,Reservation,ReservationId,State` + - `cli/modules/coact.py:135` + - Equivalent endpoint: `GET /slurmdb/v0.0.44/jobs/` + +### Write Operations + +- `sacctmgr modify -i account name=$facility:_regular_@$cluster set GrpTRES=node=$nodes` + - `cli/modules/coact.py` + - NOT directly possible, `slurmrest` does not support account resource allocation assignments + +## Migration Implications + +Currently, three daemon tasks can be migrated easily: +- `coact-jobs-import.sh` +- `coact-reporegistration-daemon.sh` +- `coact-userregistration-daemon.sh` + +One remains difficult due to the un-migratable write operation: +- `coact-facility-overage-daemon.sh` + +## Possible Alternatives + +All potential workarounds within `slurmrest` hae significant disadvantages vs the current `GrpTRES=node=0` approach. `sacctmgr` appears to be the only reliable away to make modifications to account allocations. There is [a ticket](https://support.schedmd.com/show_bug.cgi?id=24356) with SLURM to support more `sacctmgr` features, however there is no activity on it other than the original post. + +### Path Forward + +> Execute same CLI tools via ansible + +We already have to maintain an ssh connection between the future container and the SLURM infrastructure through Ansible. Ansible allows for direct, ad-hoc command execution via its [`command`](https://docs.ansible.com/projects/ansible/latest/collections/ansible/builtin/command_module.html) module. + +e.g. +``` +ansible [pattern] -m command -a 'sacctmgr ...' +``` + +## Use of the Autogenerated Python Client + +`slurmrest` ships with the ability to [generate a Python client](https://slurm.schedmd.com/rest.html#python-guide) via `openapi-generator-cli`. The openapi spec was generated once using the `slurmrest` instance within [`slurm-docker-cluster`](https://github.com/giovtorres/slurm-docker-cluster) and now lives in `openapi-specs/`. + +Any future updates to `slurmrest` should support previous endpoints, but any new endpoints will require regenerating the openapi spec, which requires a live `slurmrest` instance. + +For local development, the client can be created via `make generate-client` (a Jave runtime is needed). For containerization, the client is built in CI/CD and will be packaged inside the container for usage. This was chosen to keep the client out of the git history, as it is large and not managed by SLAC, while still keeping it available for usage. + +## Associations Fetching + +One notable deviation from the previous CLI data gathering to `slurmrest` is the fetching of associations. Previously, all associations were fetched with: + +```bash +sacctmgr show assoc where account={','.join(list_of_assoc)} --noheader -P format=Account,GrpNodes,GrpJobs,MaxJobs +``` + +In the `slurmrest` implementation, now associations are collected one by one as the data volume over network has caused instability. + +## Data Format Differences + +Several format differences between sacct/sacctmgr CLI output and slurmrest REST API responses required explicit handling in the migration. + +### Jobs: Memory TRES units + +sacct serialises memory TRES with a unit suffix (K/M/G), e.g.: + +``` +AllocTRES=cpu=128,mem=512G,node=4,billing=128,gres/gpu:a100=4 +``` + +slurmrest returns memory TRES `count` as a **bare integer in megabytes** with no suffix. To remain compatible with `_kilos_to_int()`, which was written for sacct-style suffixed strings, the migration appends an `M` suffix when serialising memory from the REST response: + +```python +value = f"{tres.count}M" if tres.type == "mem" else str(tres.count) +``` + +Without this, `_kilos_to_int("524288")` would interpret the value as bytes rather than megabytes, producing a ~1024× underestimate relative to `cluster["mem"]` (which is stored in bytes from `nodememgb * 1073741824`). + +### Jobs: Time fields + +sacct returns Unix timestamps as integers when `SLURM_TIME_FORMAT=%s` is set. The migration code then called `parse_datetime(int(d["Start"]), force_tz=True)` to convert them. + +slurmrest returns timestamps as integers in the same epoch-second format, but nested under a `time` struct: + +```python +# sacct: int(d["Start"]) → unix timestamp +# REST: job.time.start → unix timestamp (same value, different path) +pendulum.from_timestamp(job.time.start) +``` + +No unit conversion is needed, but a guard for `0` / falsy values is required since slurmrest uses `0` to indicate "not set" (e.g. a job that never started has `time.start == 0`). + +### Jobs: TRES key format for GPUs + +sacct uses `gres/gpu:a100=4` (type/name:subtype=count). slurmrest splits this into `tres.type = "gres/gpu"`, `tres.name = "a100"`, `tres.count = 4`. The migration reconstructs the sacct-style key as `f"{tres.type}/{tres.name}"` where a name is present, otherwise just `tres.type`. The `_calc_resource_hours` GPU detection (`if "gpu" in k`) handles both forms correctly. diff --git a/import-jobs.sh b/import-jobs.sh index c7db573..7094834 100755 --- a/import-jobs.sh +++ b/import-jobs.sh @@ -24,15 +24,13 @@ echo ">" $DATE" ("$(date)")" # full ./venv/bin/python3 ./sdf_click.py coact slurmdump --date $DATE \ | tee ../slurm-job-history/$DATE \ - | ./venv/bin/python3 ./sdf_click.py coact slurmremap \ - | tee ../slurm-job-remapped/$DATE \ | ./venv/bin/python3 ./sdf_click.py coact slurmimport --password-file $PASSWORD_FILE --output=upload >/dev/null # just for 2023 imports -#cat ../slurm-job-remapped/$DATE | ./sdf.py coact slurmimport --password-file $PASSWORD_FILE --output=upload >/dev/null +#cat ../slurm-job-history/$DATE | ./sdf.py coact slurmimport --password-file $PASSWORD_FILE --output=upload >/dev/null # don't pull data from slurm -#cat ../slurm-job-history/$DATE | ./sdf.py coact slurmremap | tee ../slurm-job-remapped/$DATE | ./sdf.py coact slurmimport --password-file $PASSWORD_FILE --output=upload >/dev/null +#cat ../slurm-job-history/$DATE | ./sdf.py coact slurmimport --password-file $PASSWORD_FILE --output=upload >/dev/null ### # recalculate summaries diff --git a/modules/coact.py b/modules/coact.py index d20b3bf..f6775a6 100644 --- a/modules/coact.py +++ b/modules/coact.py @@ -18,6 +18,8 @@ import subprocess from timeit import default_timer as timer +from .slurmrest import SlurmrestClient + import pendulum as pdl from gql import gql @@ -115,353 +117,47 @@ def slurm_dump(ctx, verbose, date, starttime, endtime): configure_logging_from_verbose(verbose) ctx.obj['verbose'] = verbose - for line in run_sacct( + for job_data in run_sacct( date=date, start_time=starttime, end_time=endtime, verbose=verbose > 0 ): - click.echo(line) + # Convert job object to a readable format for CLI output + job_line = json.dumps(job_data, default=str, separators=(',', ':')) + click.echo(job_line) def run_sacct( - sacct_bin_path: str = "sacct", date: str = "2023-10-12", start_time: str = "00:00:00", end_time: str = "23:59:59", verbose: bool = False ) -> Any: - """Run sacct command and yield output lines.""" - commandstr = f"""SLURM_TIME_FORMAT=%s {sacct_bin_path} --allusers --duplicates --allclusters --allocations --starttime="{date}T{start_time}" --endtime="{date}T{end_time}" --truncate --parsable2 --format=JobID,User,UID,Account,Partition,QOS,Submit,Start,End,Elapsed,NCPUS,AllocNodes,AllocTRES,CPUTimeRAW,NodeList,Reservation,ReservationId,State""" + """Get job data from SLURM REST API - returns job objects for efficient processing.""" + # Convert date and time to datetime format for REST API + start_datetime = f"{date}T{start_time}" + end_datetime = f"{date}T{end_time}" if verbose: - logger.info(f"cmd: {commandstr}") - - index = 0 - - process = subprocess.Popen(commandstr, shell=True, stdout=subprocess.PIPE) - for line in iter(process.stdout.readline, b""): - fields = line.decode("utf-8").split("|") - if index == 0 or len(fields) >= 10: - yield line.decode("utf-8").strip() - index += 1 - else: - logger.warning( - f"skipping ({len(fields)}, {int(fields[7])} < {int(fields[8])}) {line}" - ) - - -# ============================================================================ -# SlurmRemap Command -# ============================================================================ - -@coact.command(name='slurmremap') -@common_options -@click.option( - '--data', - type=click.File('r'), - default='-', - help='Data to read from (default: stdin)' -) -@click.pass_context -def slurm_remap(ctx, verbose, data): - """Remaps/patches the slurm job data to prepare for import.""" - configure_logging_from_verbose(verbose) - ctx.obj['verbose'] = verbose - - remapper = SlurmRemapper(verbose=verbose > 0) - remapper.run(data) - - -class SlurmRemapper: - """Handles the slurm remap logic.""" - - def __init__(self, verbose: bool = False): - self.verbose = verbose + logger.info(f"Using SLURM REST API with start_time={start_datetime}, end_time={end_datetime}") - def run(self, data): - """Run the remap process.""" - first = True - index = {} - order = [] - for line in data.readlines(): - if line: - parts = line.split("|") - if first: - index = {s: idx for idx, s in enumerate(parts)} - order = parts - first = False - click.echo(f"{line.strip()}") - else: - out = self.convert(index, parts, order) - if out: - click.echo(f"{out}") - - def convert(self, index, parts, order) -> Optional[str]: - d = {field: parts[idx] for field, idx in index.items()} - d = self.remap_job(d) - if d: - out = [] - for i in order: - out.append(d[i]) - return "|".join(out).strip() - return None - - def remap_job(self, d) -> Optional[dict]: - """Remap job data to fix account info.""" - if ( - d["Account"] in ("shared", "shared:default") - or d["Account"].startswith("shared") - or d["User"] in ("jonl", "vanilla", "yemi", "yangw", "pav", "root", "reranna", "ppascual", "renata",) - or d["Partition"] in ("fermi-transfer") - ): - return None - - if "," in d["Partition"]: - a = d["Partition"].split(",")[0] - d["Partition"] = a - - if "@" in d["Account"]: - d["Account"], _ = d["Account"].split("@") - - if d["QOS"] in ("Unknown",): - d["QOS"] = "normal" - - return d - - def remap_job_pre2024(self, d): - """deal with old jobs with wrong account info""" - # self.logger.info(f"in: {d}") - if d["User"] in ("lsstsvc1") and d["Account"] in ("rubin", "shared", ""): - d["Account"] = "rubin:production" - elif d["Account"] in ("shared", "shared:default") or d["User"] in ( - "jonl", - "vanilla", - "yemi", - "yangw", - "pav", - "root", - "reranna", - "ppascual", - "renata", - ): - return None - elif d["User"] in ( - "csaunder", - "elhoward", - "mrawls", - "brycek", - "mfl", - "digel", - "wguan", - "laurenma", - "smau", - "bos", - "erykoff", - "ebellm", - "mccarthy", - "yesw", - "abrought", - "shuang92", - "aconnoll", - "daues", - "aheinze", - "zhaoyu", - "dagoret", - "kannawad", - "kherner", - "eske", - "cslater", - "sierrav", - "jmeyers3", - "lskelvin", - "jchiang", - "yanny", - "ktl", - "jneveu", - "hchiang2", - "snyder18", - "fred3m", - "brycek", - "eiger", - "esteves", - "mxk", - "yusra", - "mrabus", - "ryczano", - "mgower", - "yoachim", - "scichris", - "jcheval", - "richard", - "tguillem", - ) and d["Account"] in ("", "milano", "roma", "rubin"): - d["Account"] = "rubin:developers" - if d["Partition"] == "ampere": - d["Partition"] = "milano" - elif d["User"] == "kocevski" or ( - d["User"] - in ( - "burnett", - "horner", - "mdimauro", - "burnett", - "laviron", - "omodei", - "tyrelj", - "echarles", - "bruel", - ) - and d["Account"] in ("", "latba", "ligo", "repository", "burnett") - ): - d["Account"] = "fermi:users" - elif d["User"] in ("glastraw",): - d["Account"] = "fermi:l1" - elif d["User"] in ("vossj",): - d["Partition"] = "roma" - elif d["User"] in ( - "dcesar", - "jytang", - "rafimah", - ): - d["Account"] = "ad:beamphysics" - elif d["User"] in ( - "kterao", - "kvtsang", - "anoronyo", - "bkroul", - "zhulcher", - "koh0207", - "drielsma", - "lkashur", - "dcarber", - "amogan", - "cyifan", - "yjwa", - "aj14", - "jdyer", - "sindhuk", - "justinjm", - "mrmooney", - "bearc", - "fuhaoji", - "sfogarty", - "carsmith", - "yuntse", - ) and not d["Account"] in ( - "neutrino:ml-dev", - "neutrino:icarus-ml", - "neutrino:slacube", - "neutrino:dune-ml", - ): - d["Account"] = "neutrino:default" - d["Partition"] = "ampere" - elif d["User"] in ( - "dougl215", - "zhezhang", - ): # and d['Account'] in ('ampere:default',): - # self.logger.error("HERE") - d["Account"] = "mli:default" - d["Account"] = "neutrino:default" - d["Partition"] = "ampere" - elif d["User"] in ( - "dougl215", - "zhezhang", - ): # and d['Account'] in ('ampere:default',): - # self.logger.error("HERE") - d["Account"] = "mli:default" - elif d["User"] in ( - "jfkern", - "taisgork", - "valmar", - "tgrant", - "arijit01", - "mmdoyle", - "fpoitevi", - "ashojaei", - "monarin", - "claussen", - "batyuk", - "kevinkgu", - "tfujit27", - "haoyuan", - "aliang", - "jshenoy", - "dorlhiac", - "xjql", - ): # and d['Account'] in ('','milano', 'roma'): - d["Account"] = "lcls:default" - elif d["User"] in ( - "psdatmgr", - "xiangli", - "sachsm", - "hekstra", - "snelson", - "cwang31", - "espov", - "thorsten", - "wilko", - "snelson", - "melchior", - "cpo", - "wilko", - "mshankar", - ) and d["Account"] in ( - "", - "lcls:xpp", - "lcls:psmfx", - "lcls:data", - "ampere", - "roma", - "rubin", - "lcls-xpp1234", - "lcls:xpptut15", - "lcls:xpptut16", - "s3dfadmin", - ): - d["Account"] = "lcls:default" - elif d["User"] in ("lsstccs", "rubinmgr"): - d["Account"] = "rubin:commissioning" - elif d["User"] in ( - "majernik", - "knetsch", - ): - d["Account"] = "facet:default" - elif d["User"] in ("jberger",): - d["Account"] = "epptheory:default" - elif d["User"] in ("tabel",): - d["Account"] = "kipac:kipac" - elif d["User"] in ( - "vnovati", - "owwen", - "melwan", - "zatschls", - "yanliu", - "cartaro", - "aditi", - "emichiel", - ): - d["Account"] = "supercdms:default" - - if d["Account"] == "": - raise Exception(f"could not determine account for {d}") - - if "," in d["Partition"]: - a = d["Partition"].split(",")[0] - d["Partition"] = a - elif d["Partition"] in ("testweka",): - return None + try: + client = SlurmrestClient() + jobs_response = client.get_jobs( + start_time=start_datetime, + end_time=end_datetime + ) - if not ":" in d["Account"]: - d["Account"] = d["Account"] + ":default" + # Always return job objects for efficient processing + for job_data in client.process_jobs_for_import(jobs_response): + yield job_data - if d["QOS"] in ("Unknown",): - d["QOS"] = "preemptable" - elif d["QOS"] in ("expedite",): - d["QOS"] = "normal" + except Exception as e: + logger.error(f"Failed to get jobs from SLURM REST API: {e}") + # Re-raise to maintain error handling behavior + raise - # self.logger.info(f"out: {d}") - return d # ============================================================================ @@ -522,7 +218,7 @@ def __init__(self, username: str, password_file: str, verbose: bool = False, exi self._clusters = {} def run(self, data, output_format: str, batch_size: int) -> None: - """Run the import process.""" + """Run the import process using job objects.""" self.back_channel = self.connect_graph_ql( username=self.username, password_file=self.password_file, @@ -530,32 +226,219 @@ def run(self, data, output_format: str, batch_size: int) -> None: ) self.get_metadata() - first = True - index = {} buffer = [] s = timer() - for line in data.readlines(): + # Process job objects directly (data is a file of newline-delimited JSON from slurmdump) + for line in data: + line = line.strip() + if not line: + continue + try: + job_data = json.loads(line) + except json.JSONDecodeError as e: + logger.error(f"Failed to parse JSON line: {e}") + if self.exit_on_error: + sys.exit(1) + continue if self.verbose: - click.echo(f"\n{line.strip()}") - if line: - parts = line.split("|") - if first: - index = {field: idx for idx, field in enumerate(parts)} - first = False - else: - job = self.convert(index, parts) - if job: - buffer.append(job) - if len(buffer) >= batch_size: - self.generate_output(buffer, output_format) - buffer = [] + logger.info(f"Processing job {job_data.get('job_id')}") + + job = self.convert_slurmrest(job_data) + if job: + buffer.append(job) + if len(buffer) >= batch_size: + self.generate_output(buffer, output_format) + buffer = [] if len(buffer) > 0: self.generate_output(buffer, output_format) duration = timer() - s - logger.info(f"upload completed in {duration:,.02f}") + logger.info(f"import completed in {duration:,.02f}") + + @staticmethod + def _kilos_to_int(s: str) -> int: + """Parse a Slurm TRES value string like '128', '4K', '32G' into an integer.""" + m = re.match(r"(^[0-9.]+)([KMG])?", s.upper()) + if m: + mul = 1 + g = m.group(2) + if g: + p = "KMG".find(g) + if p >= 0: + mul = math.pow(2, (p + 1) * 10) + else: + raise ValueError(f"Can't handle multiplier={g!r} for value={s!r}") + return int(float(m.group(1)) * mul) + raise ValueError(f"Can't parse TRES value {s!r}") + + @staticmethod + def _calc_resource_hours( + start_time, + end_time, + allocated_tres: str, + cluster: dict, + alloc_nodes: int, + ) -> float: + """ + Calculate normalised resource-hours for a job. + + Mirrors the original calc_resource_hours() from commands/coact.py:672. + The metric is: elapsed_secs * alloc_nodes * max_resource_ratio * cluster_cpus / 3600 + where max_resource_ratio is the maximum fraction of per-node resources used + across cpu, gpu, and memory. + """ + # Elapsed time in seconds; floor at 1s + elapsed_secs = (end_time - start_time).total_seconds() + if elapsed_secs <= 0: + elapsed_secs = 1.0 + + # Parse allocated TRES into per-node usage fractions + used = {} + if allocated_tres: + for x in allocated_tres.split(","): + k, v = x.split("=") + if "gpu" in k: + k = "gpu" + if alloc_nodes > 0: + used[k] = SlurmImporter._kilos_to_int(v) * 1.0 / alloc_nodes + + # Find the maximum ratio of used/available for cpu, gpu, mem + max_ratio = 0.0 + for resource in ("cpu", "gpu", "mem"): + if resource in used and resource in cluster: + ratio = used[resource] / cluster[resource] + if ratio > max_ratio: + max_ratio = ratio + logger.debug(f" {resource}: used {used[resource]} / {cluster[resource]} -> {ratio:.5f}") + + return elapsed_secs * alloc_nodes * max_ratio * cluster["cpu"] / 3600.0 + + def convert_slurmrest(self, job_data: dict) -> Optional[dict]: + """Convert a JobData dict (from process_jobs_for_import) into a GQL Job input dict.""" + try: + remapped_job = self.remap_job_slurmrest(job_data) + if not remapped_job: + return None + + account = remapped_job['account'] + partition = remapped_job['partition'] + start_time = remapped_job.get('start_time') + end_time = remapped_job.get('end_time') + + # Require usable timestamps + if not start_time or not end_time: + logger.warning(f"Job {job_data.get('job_id')}: missing start/end time, skipping") + return None + + # Convert to pendulum if they came in as isoformat strings (from JSON round-trip) + if isinstance(start_time, str): + start_time = parse_datetime(start_time) + if isinstance(end_time, str): + end_time = parse_datetime(end_time) + + # Determine facility and repo from account ("facility:repo") + try: + facility, repo = account.split(":", 1) + except ValueError: + logger.warning(f"Job {job_data.get('job_id')}: cannot split account {account!r}, skipping") + return None + + # Look up allocation ID matching this partition and start time + allocId = None + try: + allocId = self.get_alloc_id( + facility.lower(), repo.lower(), partition.lower(), start_time + ) + except Exception as e: + logger.warning(f"Job {job_data.get('job_id')}: {e}") + if self.exit_on_error: + sys.exit(1) + return None + + # Calculate resource hours (skip if partition unknown) + resource_hours = 0.0 + if partition in self._clusters: + alloc_nodes = remapped_job.get('allocated_nodes', 0) + allocated_tres = remapped_job.get('allocated_tres', '') + resource_hours = self._calc_resource_hours( + start_time=start_time, + end_time=end_time, + allocated_tres=allocated_tres, + alloc_nodes=alloc_nodes, + cluster=self._clusters[partition], + ) + else: + logger.warning(f"Job {job_data.get('job_id')}: partition {partition!r} not in coact clusters, skipping") + return None + + if resource_hours == 0.0: + return None + + # Normalise QOS (mirrors commands/coact.py:773–783) + qos = remapped_job.get('qos', 'normal') + try: + # Strip Slurm internal QOS decoration e.g. "42^normal@roma" → "normal" + qos = qos.split("^")[1].split("@")[0] + except (IndexError, AttributeError): + pass + if qos not in ("scavenger", "preemptable", "normal"): + logger.warning(f"Job {job_data.get('job_id')}: unexpected qos {qos!r}") + + return { + "jobId": str(remapped_job['job_id']), + "username": remapped_job['user'], + "allocationId": allocId, + "qos": qos, + "startTs": str(start_time.in_tz("UTC")).replace(" ", "T").replace("+00:00", ".000Z"), + "endTs": str(end_time.in_tz("UTC")).replace(" ", "T").replace("+00:00", ".000Z"), + "resourceHours": resource_hours, + } + + except Exception as e: + logger.error(f"Error converting job {job_data.get('job_id', 'unknown')}: {e}") + if self.exit_on_error: + sys.exit(1) + return None + + def remap_job_slurmrest(self, job_data: dict) -> Optional[dict]: + """Apply job remapping logic directly to job object.""" + # Apply the same filtering logic as the original remap_job + account = job_data.get('account', '') + user = job_data.get('user', '') + partition = job_data.get('partition', '') + + # Skip certain accounts and users (same logic as original) + if ( + account in ("shared", "shared:default") + or account.startswith("shared") + or user in ("jonl", "vanilla", "yemi", "yangw", "pav", "root", "reranna", "ppascual", "renata") + or partition in ("fermi-transfer",) + ): + return None + + # Clean up partition if it has commas + if "," in partition: + partition = partition.split(",")[0] + + # Clean up account if it has @ symbol + if "@" in account: + account = account.split("@")[0] + + # Fix QOS + qos = job_data.get('qos', 'Unknown') + if qos == "Unknown": + qos = "normal" + + # Return the cleaned job data + return { + **job_data, + 'account': account, + 'partition': partition, + 'qos': qos + } + def get_metadata(self) -> bool: """Fetch repository and allocation metadata.""" @@ -673,116 +556,6 @@ def output_json(self, jobs: list, indent: int = 2): """Output jobs as JSON.""" click.echo(json.dumps(jobs, indent=indent, default=datetime_converter)) - def convert(self, index: dict, parts: list, default_facility: str = "shared", default_repo: str = "default") -> Optional[dict]: - """Convert a line of sacct output to a job dictionary.""" - - def conv(s, fx, default=None): - try: - return fx(s) - except: - return default - - def kilos_to_int(s: str) -> int: - m = re.match(r"(^[0-9.]+)([KMG])?", s.upper()) - if m: - mul = 1 - g = m.group(2) - if g: - p = "KMG".find(g) - if p >= 0: - mul = math.pow(2, (p + 1) * 10) - else: - raise Exception("Can't handle multiplier=%s for value=%s" % (g, s)) - return int(float(m.group(1)) * mul) - else: - raise Exception("Can't parse %s" % s) - - def calc_resource_hours(startTs, endTs, tres: str, cluster: dict, alloc_nodes: Optional[int], ncpus: Optional[int]) -> tuple: - elapsed_secs = (endTs - startTs).total_seconds() - # min time - if elapsed_secs <= 0: - elapsed_secs = 1.0 - # determine maximal amounts - # if a single node, then divide all metrics by the number of nodes - used = {} - if tres != "": - for x in tres.split(","): - k, v = x.split("=") - if "gpu" in k: - k = "gpu" - if alloc_nodes > 0: - used[k] = kilos_to_int(v) * 1.0 / alloc_nodes - # if node is exclusive - # max % of cpu, mem or gpu's for servers - ratios = {} - max_ratio = 0 - for resource in ("cpu", "gpu", "mem"): - if resource in used: - ratios[resource] = used[resource] / cluster[resource] - if ratios[resource] > max_ratio: - max_ratio = ratios[resource] - logger.debug(f" {resource}: used {used[resource]} / {cluster[resource]} -> {ratios[resource]:.5}") - compute_time = elapsed_secs * ncpus / 3600.0 - resource_time = elapsed_secs * alloc_nodes * max_ratio * cluster["cpu"] / 3600.0 - if self.verbose: - click.echo(f" calc time: {elapsed_secs}s compute_hours: {resource_time:.5} core_hours: {compute_time:.5}") - return resource_time, elapsed_secs - - d = {field: parts[idx] for field, idx in index.items()} - facility = default_facility - repo = default_repo - try: - facility, repo = d["Account"].split(":") - except Exception: - logger.warning(f"could not determine facility and repo from {d['Account']}") - - startTs = parse_datetime(int(d["Start"]), force_tz=True) - endTs = parse_datetime(int(d["End"]), force_tz=True) - - if d["Partition"] in self._clusters: - alloc_nodes = kilos_to_int(d["AllocNodes"]) - ncpus = conv(d["NCPUS"], int, 0) - resource_hours, elapsed_secs = calc_resource_hours( - startTs=startTs, endTs=endTs, tres=d["AllocTRES"], - alloc_nodes=alloc_nodes, ncpus=ncpus, cluster=self._clusters[d["Partition"]], - ) - else: - resource_hours = 0.0 - logger.warning(f"partition {d['Partition']} not defined in coact, ignoring job") - - if resource_hours == 0.0: - return None - - allocId = None - try: - allocId = self.get_alloc_id(facility, repo, d["Partition"], startTs) - except Exception as e: - logger.warning(f"{e}: {d}") - if self.exit_on_error: - sys.exit(1) - return None - - qos = d["QOS"] - try: - a = qos.split("^") - b = a[1].split("@") - qos = b[0] - except: - pass - if qos not in ("scavenger", "preemptable", "normal"): - logger.warning(f"could not determine appropriate qos '{d['QOS']}': line {d}") - - out = { - "jobId": d["JobID"], - "username": d["User"], - "allocationId": allocId, - "qos": qos, - "startTs": str(startTs.in_tz("UTC")).replace(" ", "T").replace("+00:00", ".000Z"), - "endTs": str(endTs.in_tz("UTC")).replace(" ", "T").replace("+00:00", ".000Z"), - "resourceHours": resource_hours, - } - return out - # ============================================================================ # SlurmRecalculate Command @@ -948,6 +721,14 @@ def __init__(self, username: str, password_file: str, windows: list, threshold: self.windows = windows self.threshold = threshold self.dry_run = dry_run + self._slurm_client: SlurmrestClient | None = None + + @property + def slurm_client(self) -> SlurmrestClient: + """Lazily construct SlurmrestClient so missing SLURM_JWT fails at call time, not startup.""" + if self._slurm_client is None: + self._slurm_client = SlurmrestClient() + return self._slurm_client def get(self, date: str) -> Iterator[OveragePoint]: """Run the overage calculation process.""" @@ -1016,25 +797,27 @@ def format_data(self, result: dict) -> dict: for c in current[f].keys(): list_of_assoc.append(f"{f}:_regular_@{c}") - cmd = f"sacctmgr show assoc where account={','.join(list_of_assoc)} --noheader -P format=Account,GrpNodes,GrpJobs,MaxJobs" - logger.trace(f"Getting hold states using '{cmd}'...") + logger.trace(f"Getting hold states for accounts: {list_of_assoc}") - try: - for l in subprocess.check_output(cmd.split()).split(b"\n"): - this = str(l, encoding="utf-8").strip().split("|") - try: - m = re.match(r"^(?P\S+):(?P\S+)@(?P\S+)$", this[0]) - holding = True if this[1] == "0" else False - if m: - d = m.groupdict() - f = d["f"] - c = d["c"] - current[f][c]["held"] = holding - logger.trace(f"Set {f}@{c} to {holding}") - except Exception: - pass - except subprocess.CalledProcessError as e: - logger.warning(f"Failed to get hold states: {e}") + # Query each account individually to avoid bulk-request issues with slurmrest. + # list_of_assoc entries are "facility:_regular_@cluster" + for entry in list_of_assoc: + try: + associations_response = self.slurm_client.get_associations(account=entry) + hold_states = self.slurm_client.extract_association_hold_states(associations_response) + logger.debug(f"Retrieved hold state for {entry}: {hold_states}") + + for (assoc_account, assoc_cluster), state_info in hold_states.items(): + # assoc_account is e.g. "lcls:_regular_", assoc_cluster is e.g. "ada" + # Strip the ":_regular_" suffix to get the facility key used in current{} + f = assoc_account.split(":")[0] + c = assoc_cluster + if f in current and c in current[f]: + current[f][c]["held"] = state_info["held"] + logger.trace(f"Set {f}@{c} to {state_info['held']}") + + except Exception as e: + logger.warning(f"Failed to get hold state for {entry}: {e}") return current diff --git a/modules/slurmrest.py b/modules/slurmrest.py new file mode 100644 index 0000000..a07570c --- /dev/null +++ b/modules/slurmrest.py @@ -0,0 +1,171 @@ +import os +import logging +from typing import TypedDict + +import pendulum +from pendulum import DateTime + +from openapi_client import SlurmdbApi +from openapi_client import ApiClient as Client +from openapi_client import Configuration as Config +from openapi_client.models.v0042_openapi_slurmdbd_jobs_resp import V0042OpenapiSlurmdbdJobsResp +from openapi_client.models.v0042_openapi_assocs_resp import V0042OpenapiAssocsResp + +logger = logging.getLogger(__name__) + + +class JobData(TypedDict): + job_id: int + user: str + account: str + partition: str + qos: str + start_time: DateTime | None + end_time: DateTime | None + elapsed_seconds: int + cpus: int + allocated_nodes: int + allocated_tres: str + +class HoldData(TypedDict): + held: bool + grp_nodes: int | None + +# Mapping of (account, cluster) -> HoldData for association hold states +HoldStates = dict[tuple[str, str], HoldData] + + +class SlurmrestClient: + """ + Client for interacting with Slurm REST API. + + Args: + host (str, optional): The slurmrest URL. If not provided, uses + SLURMREST_URL environment variable or defaults + to http://sdf-slurmrest-dev.slac.stanford.edu. + """ + + def __init__(self, host: str | None = None): + c = Config() + + # Set the host URL - priority: parameter > environment > default + if host: + c.host = host + else: + c.host = os.getenv("SLURMREST_URL", "http://sdf-slurmrest-dev.slac.stanford.edu") + + # Set JWT token for authentication + c.access_token = os.getenv("SLURM_JWT") + if not c.access_token: + raise EnvironmentError("No SLURM_JWT set") + + self.slurmdb = SlurmdbApi(Client(c)) + + def get_jobs(self, start_time: str | None = None, end_time: str | None = None, **filters): + """Get jobs using SlurmdbApi.slurmdb_v0042_get_jobs()""" + response = self.slurmdb.slurmdb_v0042_get_jobs( + start_time=start_time, + end_time=end_time, + **filters + ) + return response + + def get_associations(self, account: str | None = None): + """Get associations using SlurmdbApi.slurmdb_v0042_get_associations()""" + response = self.slurmdb.slurmdb_v0042_get_associations( + account=account, + ) + return response + + def process_jobs_for_import(self, jobs_response: V0042OpenapiSlurmdbdJobsResp): + """ + Process jobs directly for import without CLI format conversion. + + Returns a generator of job objects with all necessary data for import, + eliminating the need for string formatting and parsing. + """ + for job in jobs_response.jobs: + # Extract time information from the time structure + start_time = None + end_time = None + elapsed_seconds = 0 + + if job.time: + if job.time.start: + start_time = pendulum.from_timestamp(job.time.start) + if job.time.end: + end_time = pendulum.from_timestamp(job.time.end) + if job.time.elapsed: + elapsed_seconds = job.time.elapsed + + # Extract TRES information + allocated_tres = None + cpus = 0 + + if job.tres and job.tres.allocated: + # Convert TRES list to string format matching sacct output (type/name=count) + tres_parts = [] + for tres in job.tres.allocated: + if tres.type and tres.count is not None: + if tres.type == 'cpu': + cpus = tres.count + # Include the name component (e.g. "gres/gpu") to match sacct format + key = f"{tres.type}/{tres.name}" if tres.name else tres.type + # slurmrest returns memory count in MB (bare int); sacct uses an 'M' + # suffix so that _kilos_to_int() converts correctly to bytes — preserve + # the same unit by appending 'M' here. + value = f"{tres.count}M" if tres.type == 'mem' else str(tres.count) + tres_parts.append(f"{key}={value}") + allocated_tres = ','.join(tres_parts) + + yield JobData( + job_id=job.job_id, + user=job.user, + account=job.account, + partition=job.partition, + qos=job.qos, + start_time=start_time, + end_time=end_time, + elapsed_seconds=elapsed_seconds, + cpus=cpus, + allocated_nodes=job.allocation_nodes or 0, + allocated_tres=allocated_tres or '', + ) + + def extract_association_hold_states(self, assoc_response: V0042OpenapiAssocsResp): + """ + Extract hold states directly from association objects. + + Returns a dict mapping (account, cluster) tuples to their hold status. + Both keys are lower-cased to match the facility/cluster naming used in coact. + + The old sacctmgr implementation returned "account@cluster" as a single string; + the REST API exposes these as separate fields on V0042Assoc, so no regex is needed. + """ + hold_states: HoldStates = {} + + for assoc in assoc_response.associations: + if assoc.account and assoc.cluster: + # Check if account is held by looking at max TRES per job + is_held = False + grp_nodes = None + + # GrpTRES is the Slurm field written by toggle_job_blocking (via sacctmgr subprocess). + # In the REST read model that field surfaces as assoc.max.tres.group.active, + # NOT assoc.max.tres.per.job which is the per-individual-job limit (MaxTRESPerJob). + if (assoc.max and assoc.max.tres and assoc.max.tres.group and + assoc.max.tres.group.active): + # Find the node TRES entry + for tres in assoc.max.tres.group.active: + if tres.type == 'node': + grp_nodes = tres.count + is_held = (tres.count == 0) + break + + key = (assoc.account.lower(), assoc.cluster.lower()) + hold_states[key] = HoldData( + held=is_held, + grp_nodes=grp_nodes, + ) + + return hold_states diff --git a/openapi-specs/slurmrest-api-v0.0.44.json b/openapi-specs/slurmrest-api-v0.0.44.json new file mode 100644 index 0000000..ccbeb9a --- /dev/null +++ b/openapi-specs/slurmrest-api-v0.0.44.json @@ -0,0 +1,67829 @@ +{ + "tags": [ + { + "name": "slurm", + "description": "methods that query slurmctld" + }, + { + "name": "slurmdb", + "description": "methods that query slurmdbd" + }, + { + "name": "util", + "description": "utilities available directly through slurmrestd" + }, + { + "name": "openapi", + "description": "methods that query for generated OpenAPI specifications" + } + ], + "paths": { + "\/slurmdb\/v0.0.41\/job\/{job_id}": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get job info", + "description": "This endpoint may return multiple job entries since job_id is not a unique key - only the tuple (cluster, job_id, start_time) is unique. If the requested job_id is a component of a heterogeneous job all components are returned.", + "deprecated": true, + "operationId": "slurmdb_v0041_get_job", + "parameters": [ + { + "in": "path", + "name": "job_id", + "style": "simple", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_slurmdbd_jobs_resp" + } + } + }, + "description": "Job description" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_slurmdbd_jobs_resp" + } + } + }, + "description": "Job description" + } + } + } + }, + "\/slurmdb\/v0.0.42\/job\/{job_id}": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get job info", + "description": "This endpoint may return multiple job entries since job_id is not a unique key - only the tuple (cluster, job_id, start_time) is unique. If the requested job_id is a component of a heterogeneous job all components are returned.", + "operationId": "slurmdb_v0042_get_job", + "parameters": [ + { + "in": "path", + "name": "job_id", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_slurmdbd_jobs_resp" + } + } + }, + "description": "Job description" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_slurmdbd_jobs_resp" + } + } + }, + "description": "Job description" + } + } + } + }, + "\/slurmdb\/v0.0.44\/job\/{job_id}": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get job info", + "description": "This endpoint may return multiple job entries since job_id is not a unique key - only the tuple (cluster, job_id, start_time) is unique. If the requested job_id is a component of a heterogeneous job all components are returned.", + "operationId": "slurmdb_v0044_get_job", + "parameters": [ + { + "in": "path", + "name": "job_id", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_slurmdbd_jobs_resp" + } + } + }, + "description": "Job description" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_slurmdbd_jobs_resp" + } + } + }, + "description": "Job description" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Update job", + "operationId": "slurmdb_v0044_post_job", + "parameters": [ + { + "in": "path", + "name": "job_id", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_job_modify_resp" + } + } + }, + "description": "Job update results" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_job_modify_resp" + } + } + }, + "description": "Job update results" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_job_modify" + } + } + }, + "description": "Job update description" + } + } + }, + "\/slurmdb\/v0.0.43\/job\/{job_id}": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get job info", + "description": "This endpoint may return multiple job entries since job_id is not a unique key - only the tuple (cluster, job_id, start_time) is unique. If the requested job_id is a component of a heterogeneous job all components are returned.", + "operationId": "slurmdb_v0043_get_job", + "parameters": [ + { + "in": "path", + "name": "job_id", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_slurmdbd_jobs_resp" + } + } + }, + "description": "Job description" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_slurmdbd_jobs_resp" + } + } + }, + "description": "Job description" + } + } + } + }, + "\/slurmdb\/v0.0.41\/config": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Dump all configuration information", + "deprecated": true, + "operationId": "slurmdb_v0041_get_config", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_slurmdbd_config_resp" + } + } + }, + "description": "slurmdbd configuration" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_slurmdbd_config_resp" + } + } + }, + "description": "slurmdbd configuration" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Load all configuration information", + "deprecated": true, + "operationId": "slurmdb_v0041_post_config", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "slurmdbd configuration" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "slurmdbd configuration" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_slurmdbd_config_resp" + } + } + }, + "description": "Add or update config" + } + } + }, + "\/slurmdb\/v0.0.42\/config": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Dump all configuration information", + "operationId": "slurmdb_v0042_get_config", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_slurmdbd_config_resp" + } + } + }, + "description": "slurmdbd configuration" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_slurmdbd_config_resp" + } + } + }, + "description": "slurmdbd configuration" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Load all configuration information", + "operationId": "slurmdb_v0042_post_config", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "slurmdbd configuration" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "slurmdbd configuration" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_slurmdbd_config_resp" + } + } + }, + "description": "Add or update config" + } + } + }, + "\/slurmdb\/v0.0.44\/config": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Dump all configuration information", + "operationId": "slurmdb_v0044_get_config", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_slurmdbd_config_resp" + } + } + }, + "description": "slurmdbd configuration" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_slurmdbd_config_resp" + } + } + }, + "description": "slurmdbd configuration" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Load all configuration information", + "operationId": "slurmdb_v0044_post_config", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "slurmdbd configuration" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "slurmdbd configuration" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_slurmdbd_config_resp" + } + } + }, + "description": "Add or update config" + } + } + }, + "\/slurmdb\/v0.0.43\/config": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Dump all configuration information", + "operationId": "slurmdb_v0043_get_config", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_slurmdbd_config_resp" + } + } + }, + "description": "slurmdbd configuration" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_slurmdbd_config_resp" + } + } + }, + "description": "slurmdbd configuration" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Load all configuration information", + "operationId": "slurmdb_v0043_post_config", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "slurmdbd configuration" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "slurmdbd configuration" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_slurmdbd_config_resp" + } + } + }, + "description": "Add or update config" + } + } + }, + "\/slurmdb\/v0.0.41\/tres\/": { + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add TRES", + "deprecated": true, + "operationId": "slurmdb_v0041_post_tres", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "TRES update result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "TRES update result" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_tres_resp" + } + } + }, + "description": "TRES descriptions. Only works in developer mode." + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get TRES info", + "deprecated": true, + "operationId": "slurmdb_v0041_get_tres", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_tres_resp" + } + } + }, + "description": "List of TRES" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_tres_resp" + } + } + }, + "description": "List of TRES" + } + } + } + }, + "\/slurmdb\/v0.0.42\/tres\/": { + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add TRES", + "operationId": "slurmdb_v0042_post_tres", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "TRES update result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "TRES update result" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_tres_resp" + } + } + }, + "description": "TRES descriptions. Only works in developer mode." + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get TRES info", + "operationId": "slurmdb_v0042_get_tres", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_tres_resp" + } + } + }, + "description": "List of TRES" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_tres_resp" + } + } + }, + "description": "List of TRES" + } + } + } + }, + "\/slurmdb\/v0.0.44\/tres\/": { + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add TRES", + "operationId": "slurmdb_v0044_post_tres", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "TRES update result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "TRES update result" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_tres_resp" + } + } + }, + "description": "TRES descriptions. Only works in developer mode." + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get TRES info", + "operationId": "slurmdb_v0044_get_tres", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_tres_resp" + } + } + }, + "description": "List of TRES" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_tres_resp" + } + } + }, + "description": "List of TRES" + } + } + } + }, + "\/slurmdb\/v0.0.43\/tres\/": { + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add TRES", + "operationId": "slurmdb_v0043_post_tres", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "TRES update result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "TRES update result" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_tres_resp" + } + } + }, + "description": "TRES descriptions. Only works in developer mode." + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get TRES info", + "operationId": "slurmdb_v0043_get_tres", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_tres_resp" + } + } + }, + "description": "List of TRES" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_tres_resp" + } + } + }, + "description": "List of TRES" + } + } + } + }, + "\/slurmdb\/v0.0.41\/qos\/{qos}": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get QOS info", + "deprecated": true, + "operationId": "slurmdb_v0041_get_single_qos", + "parameters": [ + { + "in": "path", + "name": "qos", + "style": "simple", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "QOS name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Query includes deleted QOS", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_slurmdbd_qos_resp" + } + } + }, + "description": "QOS information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_slurmdbd_qos_resp" + } + } + }, + "description": "QOS information" + } + } + }, + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete QOS", + "deprecated": true, + "operationId": "slurmdb_v0041_delete_single_qos", + "parameters": [ + { + "in": "path", + "name": "qos", + "style": "simple", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "QOS name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "removed_qos": { + "type": "array", + "description": "removed QOS", + "items": { + "type": "string" + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "removed_qos" + ] + } + } + }, + "description": "results of ping test" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "removed_qos": { + "type": "array", + "description": "removed QOS", + "items": { + "type": "string" + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "removed_qos" + ] + } + } + }, + "description": "results of ping test" + } + } + } + }, + "\/slurmdb\/v0.0.42\/qos\/{qos}": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get QOS info", + "operationId": "slurmdb_v0042_get_single_qos", + "parameters": [ + { + "in": "path", + "name": "qos", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "QOS name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Query includes deleted QOS", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_slurmdbd_qos_resp" + } + } + }, + "description": "QOS information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_slurmdbd_qos_resp" + } + } + }, + "description": "QOS information" + } + } + }, + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete QOS", + "operationId": "slurmdb_v0042_delete_single_qos", + "parameters": [ + { + "in": "path", + "name": "qos", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "QOS name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_slurmdbd_qos_removed_resp" + } + } + }, + "description": "results of ping test" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_slurmdbd_qos_removed_resp" + } + } + }, + "description": "results of ping test" + } + } + } + }, + "\/slurmdb\/v0.0.44\/qos\/{qos}": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get QOS info", + "operationId": "slurmdb_v0044_get_single_qos", + "parameters": [ + { + "in": "path", + "name": "qos", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "QOS name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Query includes deleted QOS", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_slurmdbd_qos_resp" + } + } + }, + "description": "QOS information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_slurmdbd_qos_resp" + } + } + }, + "description": "QOS information" + } + } + }, + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete QOS", + "operationId": "slurmdb_v0044_delete_single_qos", + "parameters": [ + { + "in": "path", + "name": "qos", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "QOS name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_slurmdbd_qos_removed_resp" + } + } + }, + "description": "results of ping test" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_slurmdbd_qos_removed_resp" + } + } + }, + "description": "results of ping test" + } + } + } + }, + "\/slurmdb\/v0.0.43\/qos\/{qos}": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get QOS info", + "operationId": "slurmdb_v0043_get_single_qos", + "parameters": [ + { + "in": "path", + "name": "qos", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "QOS name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Query includes deleted QOS", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_slurmdbd_qos_resp" + } + } + }, + "description": "QOS information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_slurmdbd_qos_resp" + } + } + }, + "description": "QOS information" + } + } + }, + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete QOS", + "operationId": "slurmdb_v0043_delete_single_qos", + "parameters": [ + { + "in": "path", + "name": "qos", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "QOS name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_slurmdbd_qos_removed_resp" + } + } + }, + "description": "results of ping test" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_slurmdbd_qos_removed_resp" + } + } + }, + "description": "results of ping test" + } + } + } + }, + "\/slurmdb\/v0.0.41\/qos\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get QOS list", + "deprecated": true, + "operationId": "slurmdb_v0041_get_qos", + "parameters": [ + { + "in": "query", + "name": "description", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV description list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "name", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "preempt_mode", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "PreemptMode used when jobs in this QOS are preempted", + "required": false, + "schema": { + "type": "string", + "enum": [ + "DISABLED", + "SUSPEND", + "REQUEUE", + "CANCEL", + "GANG" + ] + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted QOS", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_slurmdbd_qos_resp" + } + } + }, + "description": "List of QOS" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_slurmdbd_qos_resp" + } + } + }, + "description": "List of QOS" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add or update QOSs", + "deprecated": true, + "operationId": "slurmdb_v0041_post_qos", + "parameters": [ + { + "in": "query", + "name": "description", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV description list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "name", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "preempt_mode", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "PreemptMode used when jobs in this QOS are preempted", + "required": false, + "schema": { + "type": "string", + "enum": [ + "DISABLED", + "SUSPEND", + "REQUEUE", + "CANCEL", + "GANG" + ] + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted QOS", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "QOS update response" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "QOS update response" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_slurmdbd_qos_resp" + } + } + }, + "description": "Description of QOS to add or update" + } + } + }, + "\/slurmdb\/v0.0.42\/qos\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get QOS list", + "operationId": "slurmdb_v0042_get_qos", + "parameters": [ + { + "in": "query", + "name": "description", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV description list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include deleted QOS", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "name", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "preempt_mode", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "PreemptMode used when jobs in this QOS are preempted", + "required": false, + "schema": { + "type": "string", + "enum": [ + "DISABLED", + "SUSPEND", + "REQUEUE", + "CANCEL", + "GANG" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_slurmdbd_qos_resp" + } + } + }, + "description": "List of QOS" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_slurmdbd_qos_resp" + } + } + }, + "description": "List of QOS" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add or update QOSs", + "operationId": "slurmdb_v0042_post_qos", + "parameters": [ + { + "in": "query", + "name": "description", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV description list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include deleted QOS", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "name", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "preempt_mode", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "PreemptMode used when jobs in this QOS are preempted", + "required": false, + "schema": { + "type": "string", + "enum": [ + "DISABLED", + "SUSPEND", + "REQUEUE", + "CANCEL", + "GANG" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "QOS update response" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "QOS update response" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_slurmdbd_qos_resp" + } + } + }, + "description": "Description of QOS to add or update" + } + } + }, + "\/slurmdb\/v0.0.44\/qos\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get QOS list", + "operationId": "slurmdb_v0044_get_qos", + "parameters": [ + { + "in": "query", + "name": "description", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV description list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include deleted QOS", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "name", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "preempt_mode", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "PreemptMode used when jobs in this QOS are preempted", + "required": false, + "schema": { + "type": "string", + "enum": [ + "DISABLED", + "SUSPEND", + "REQUEUE", + "CANCEL", + "GANG" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_slurmdbd_qos_resp" + } + } + }, + "description": "List of QOS" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_slurmdbd_qos_resp" + } + } + }, + "description": "List of QOS" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add or update QOSs", + "operationId": "slurmdb_v0044_post_qos", + "parameters": [ + { + "in": "query", + "name": "description", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV description list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include deleted QOS", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "name", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "preempt_mode", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "PreemptMode used when jobs in this QOS are preempted", + "required": false, + "schema": { + "type": "string", + "enum": [ + "DISABLED", + "SUSPEND", + "REQUEUE", + "CANCEL", + "GANG" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "QOS update response" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "QOS update response" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_slurmdbd_qos_resp" + } + } + }, + "description": "Description of QOS to add or update" + } + } + }, + "\/slurmdb\/v0.0.43\/qos\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get QOS list", + "operationId": "slurmdb_v0043_get_qos", + "parameters": [ + { + "in": "query", + "name": "description", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV description list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include deleted QOS", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "name", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "preempt_mode", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "PreemptMode used when jobs in this QOS are preempted", + "required": false, + "schema": { + "type": "string", + "enum": [ + "DISABLED", + "SUSPEND", + "REQUEUE", + "CANCEL", + "GANG" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_slurmdbd_qos_resp" + } + } + }, + "description": "List of QOS" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_slurmdbd_qos_resp" + } + } + }, + "description": "List of QOS" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add or update QOSs", + "operationId": "slurmdb_v0043_post_qos", + "parameters": [ + { + "in": "query", + "name": "description", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV description list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include deleted QOS", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "name", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "preempt_mode", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "PreemptMode used when jobs in this QOS are preempted", + "required": false, + "schema": { + "type": "string", + "enum": [ + "DISABLED", + "SUSPEND", + "REQUEUE", + "CANCEL", + "GANG" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "QOS update response" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "QOS update response" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_slurmdbd_qos_resp" + } + } + }, + "description": "Description of QOS to add or update" + } + } + }, + "\/slurmdb\/v0.0.41\/associations\/": { + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Set associations info", + "deprecated": true, + "operationId": "slurmdb_v0041_post_associations", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "status of associations update" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "status of associations update" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_assocs_resp" + } + } + }, + "description": "Job description" + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get association list", + "deprecated": true, + "operationId": "slurmdb_v0041_get_associations", + "parameters": [ + { + "in": "query", + "name": "account", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV accounts list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "default_qos", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "only_defaults", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Filter to only defaults", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "parent_account", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV names of parent account", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "partition", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV partition name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "qos", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_usage", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include usage", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_raw_qos", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include a raw qos or delta_qos", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_sub_accts", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include sub acct information", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "without_parent_info", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Exclude parent id\/name", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "without_parent_limits", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Exclude limits from parents", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_assocs_resp" + } + } + }, + "description": "List of associations" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_assocs_resp" + } + } + }, + "description": "List of associations" + } + } + }, + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete associations", + "deprecated": true, + "operationId": "slurmdb_v0041_delete_associations", + "parameters": [ + { + "in": "query", + "name": "account", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV accounts list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "default_qos", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "only_defaults", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Filter to only defaults", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "parent_account", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV names of parent account", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "partition", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV partition name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "qos", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_usage", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include usage", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_raw_qos", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include a raw qos or delta_qos", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_sub_accts", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include sub acct information", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "without_parent_info", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Exclude parent id\/name", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "without_parent_limits", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Exclude limits from parents", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_assocs_removed_resp" + } + } + }, + "description": "List of associations deleted" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_assocs_removed_resp" + } + } + }, + "description": "List of associations deleted" + } + } + } + }, + "\/slurmdb\/v0.0.42\/associations\/": { + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Set associations info", + "operationId": "slurmdb_v0042_post_associations", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "status of associations update" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "status of associations update" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_assocs_resp" + } + } + }, + "description": "Job description" + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get association list", + "operationId": "slurmdb_v0042_get_associations", + "parameters": [ + { + "in": "query", + "name": "account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV accounts list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "default_qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include deleted associations", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Filter to only defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include the raw QOS or delta_qos", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include sub acct information", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude parent id\/name", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude limits from parents", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "parent_account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV names of parent account", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "partition", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV partition name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_assocs_resp" + } + } + }, + "description": "List of associations" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_assocs_resp" + } + } + }, + "description": "List of associations" + } + } + }, + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete associations", + "operationId": "slurmdb_v0042_delete_associations", + "parameters": [ + { + "in": "query", + "name": "account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV accounts list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "default_qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include deleted associations", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Filter to only defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include the raw QOS or delta_qos", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include sub acct information", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude parent id\/name", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude limits from parents", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "parent_account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV names of parent account", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "partition", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV partition name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_assocs_removed_resp" + } + } + }, + "description": "List of associations deleted" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_assocs_removed_resp" + } + } + }, + "description": "List of associations deleted" + } + } + } + }, + "\/slurmdb\/v0.0.44\/associations\/": { + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Set associations info", + "operationId": "slurmdb_v0044_post_associations", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "status of associations update" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "status of associations update" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_assocs_resp" + } + } + }, + "description": "Job description" + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get association list", + "operationId": "slurmdb_v0044_get_associations", + "parameters": [ + { + "in": "query", + "name": "account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV accounts list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "default_qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include deleted associations", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Filter to only defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include the raw QOS or delta_qos", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include sub acct information", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude parent id\/name", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude limits from parents", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "parent_account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV names of parent account", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "partition", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV partition name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_assocs_resp" + } + } + }, + "description": "List of associations" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_assocs_resp" + } + } + }, + "description": "List of associations" + } + } + }, + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete associations", + "operationId": "slurmdb_v0044_delete_associations", + "parameters": [ + { + "in": "query", + "name": "account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV accounts list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "default_qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include deleted associations", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Filter to only defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include the raw QOS or delta_qos", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include sub acct information", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude parent id\/name", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude limits from parents", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "parent_account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV names of parent account", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "partition", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV partition name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_assocs_removed_resp" + } + } + }, + "description": "List of associations deleted" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_assocs_removed_resp" + } + } + }, + "description": "List of associations deleted" + } + } + } + }, + "\/slurmdb\/v0.0.43\/associations\/": { + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Set associations info", + "operationId": "slurmdb_v0043_post_associations", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "status of associations update" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "status of associations update" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_assocs_resp" + } + } + }, + "description": "Job description" + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get association list", + "operationId": "slurmdb_v0043_get_associations", + "parameters": [ + { + "in": "query", + "name": "account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV accounts list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "default_qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include deleted associations", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Filter to only defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include the raw QOS or delta_qos", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include sub acct information", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude parent id\/name", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude limits from parents", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "parent_account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV names of parent account", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "partition", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV partition name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_assocs_resp" + } + } + }, + "description": "List of associations" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_assocs_resp" + } + } + }, + "description": "List of associations" + } + } + }, + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete associations", + "operationId": "slurmdb_v0043_delete_associations", + "parameters": [ + { + "in": "query", + "name": "account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV accounts list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "default_qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include deleted associations", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Filter to only defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include the raw QOS or delta_qos", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include sub acct information", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude parent id\/name", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude limits from parents", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "parent_account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV names of parent account", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "partition", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV partition name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_assocs_removed_resp" + } + } + }, + "description": "List of associations deleted" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_assocs_removed_resp" + } + } + }, + "description": "List of associations deleted" + } + } + } + }, + "\/slurmdb\/v0.0.41\/association\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get association info", + "deprecated": true, + "operationId": "slurmdb_v0041_get_association", + "parameters": [ + { + "in": "query", + "name": "account", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV accounts list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "default_qos", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "only_defaults", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Filter to only defaults", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "parent_account", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV names of parent account", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "partition", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV partition name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "qos", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_usage", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include usage", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_raw_qos", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include a raw qos or delta_qos", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_sub_accts", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include sub acct information", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "without_parent_info", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Exclude parent id\/name", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "without_parent_limits", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Exclude limits from parents", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_assocs_resp" + } + } + }, + "description": "List of associations" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_assocs_resp" + } + } + }, + "description": "List of associations" + } + } + }, + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete association", + "deprecated": true, + "operationId": "slurmdb_v0041_delete_association", + "parameters": [ + { + "in": "query", + "name": "account", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV accounts list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "default_qos", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "only_defaults", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Filter to only defaults", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "parent_account", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV names of parent account", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "partition", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV partition name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "qos", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_usage", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include usage", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_raw_qos", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include a raw qos or delta_qos", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_sub_accts", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include sub acct information", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "without_parent_info", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Exclude parent id\/name", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "without_parent_limits", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Exclude limits from parents", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_assocs_removed_resp" + } + } + }, + "description": "Status of associations delete request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_assocs_removed_resp" + } + } + }, + "description": "Status of associations delete request" + } + } + } + }, + "\/slurmdb\/v0.0.42\/association\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get association info", + "operationId": "slurmdb_v0042_get_association", + "parameters": [ + { + "in": "query", + "name": "account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV accounts list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "default_qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include deleted associations", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Filter to only defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include the raw QOS or delta_qos", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include sub acct information", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude parent id\/name", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude limits from parents", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "parent_account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV names of parent account", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "partition", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV partition name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_assocs_resp" + } + } + }, + "description": "List of associations" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_assocs_resp" + } + } + }, + "description": "List of associations" + } + } + }, + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete association", + "operationId": "slurmdb_v0042_delete_association", + "parameters": [ + { + "in": "query", + "name": "account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV accounts list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "default_qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include deleted associations", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Filter to only defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include the raw QOS or delta_qos", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include sub acct information", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude parent id\/name", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude limits from parents", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "parent_account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV names of parent account", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "partition", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV partition name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_assocs_removed_resp" + } + } + }, + "description": "Status of associations delete request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_assocs_removed_resp" + } + } + }, + "description": "Status of associations delete request" + } + } + } + }, + "\/slurmdb\/v0.0.44\/association\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get association info", + "operationId": "slurmdb_v0044_get_association", + "parameters": [ + { + "in": "query", + "name": "account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV accounts list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "default_qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include deleted associations", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Filter to only defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include the raw QOS or delta_qos", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include sub acct information", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude parent id\/name", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude limits from parents", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "parent_account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV names of parent account", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "partition", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV partition name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_assocs_resp" + } + } + }, + "description": "List of associations" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_assocs_resp" + } + } + }, + "description": "List of associations" + } + } + }, + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete association", + "operationId": "slurmdb_v0044_delete_association", + "parameters": [ + { + "in": "query", + "name": "account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV accounts list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "default_qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include deleted associations", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Filter to only defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include the raw QOS or delta_qos", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include sub acct information", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude parent id\/name", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude limits from parents", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "parent_account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV names of parent account", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "partition", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV partition name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_assocs_removed_resp" + } + } + }, + "description": "Status of associations delete request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_assocs_removed_resp" + } + } + }, + "description": "Status of associations delete request" + } + } + } + }, + "\/slurmdb\/v0.0.43\/association\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get association info", + "operationId": "slurmdb_v0043_get_association", + "parameters": [ + { + "in": "query", + "name": "account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV accounts list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "default_qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include deleted associations", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Filter to only defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include the raw QOS or delta_qos", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include sub acct information", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude parent id\/name", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude limits from parents", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "parent_account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV names of parent account", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "partition", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV partition name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_assocs_resp" + } + } + }, + "description": "List of associations" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_assocs_resp" + } + } + }, + "description": "List of associations" + } + } + }, + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete association", + "operationId": "slurmdb_v0043_delete_association", + "parameters": [ + { + "in": "query", + "name": "account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV accounts list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "default_qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include deleted associations", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Filter to only defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include the raw QOS or delta_qos", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Include sub acct information", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude parent id\/name", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "Exclude limits from parents", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "parent_account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV names of parent account", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "partition", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV partition name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_assocs_removed_resp" + } + } + }, + "description": "Status of associations delete request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_assocs_removed_resp" + } + } + }, + "description": "Status of associations delete request" + } + } + } + }, + "\/slurmdb\/v0.0.41\/instances\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get instance list", + "deprecated": true, + "operationId": "slurmdb_v0041_get_instances", + "parameters": [ + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "extra", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV extra list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "instance_id", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV instance_id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "instance_type", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV instance_type list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "node_list", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ranged node string", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "time_end", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Time end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "time_start", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Time start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_instances_resp" + } + } + }, + "description": "List of instances" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_instances_resp" + } + } + }, + "description": "List of instances" + } + } + } + }, + "\/slurmdb\/v0.0.42\/instances\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get instance list", + "operationId": "slurmdb_v0042_get_instances", + "parameters": [ + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "extra", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV extra list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "instance_id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV instance_id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "instance_type", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV instance_type list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "node_list", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ranged node string", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "time_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Time end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "time_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Time start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_instances_resp" + } + } + }, + "description": "List of instances" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_instances_resp" + } + } + }, + "description": "List of instances" + } + } + } + }, + "\/slurmdb\/v0.0.44\/instances\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get instance list", + "operationId": "slurmdb_v0044_get_instances", + "parameters": [ + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "extra", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV extra list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "instance_id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV instance_id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "instance_type", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV instance_type list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "node_list", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ranged node string", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "time_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Time end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "time_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Time start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_instances_resp" + } + } + }, + "description": "List of instances" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_instances_resp" + } + } + }, + "description": "List of instances" + } + } + } + }, + "\/slurmdb\/v0.0.43\/instances\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get instance list", + "operationId": "slurmdb_v0043_get_instances", + "parameters": [ + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "extra", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV extra list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "instance_id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV instance_id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "instance_type", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV instance_type list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "node_list", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ranged node string", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "time_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Time end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "time_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Time start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_instances_resp" + } + } + }, + "description": "List of instances" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_instances_resp" + } + } + }, + "description": "List of instances" + } + } + } + }, + "\/slurmdb\/v0.0.41\/instance\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get instance info", + "deprecated": true, + "operationId": "slurmdb_v0041_get_instance", + "parameters": [ + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "extra", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV extra list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "instance_id", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV instance_id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "instance_type", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV instance_type list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "node_list", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ranged node string", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "time_end", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Time end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "time_start", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Time start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_instances_resp" + } + } + }, + "description": "List of instances" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_instances_resp" + } + } + }, + "description": "List of instances" + } + } + } + }, + "\/slurmdb\/v0.0.42\/instance\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get instance info", + "operationId": "slurmdb_v0042_get_instance", + "parameters": [ + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "extra", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV extra list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "instance_id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV instance_id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "instance_type", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV instance_type list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "node_list", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ranged node string", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "time_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Time end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "time_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Time start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_instances_resp" + } + } + }, + "description": "List of instances" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_instances_resp" + } + } + }, + "description": "List of instances" + } + } + } + }, + "\/slurmdb\/v0.0.44\/instance\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get instance info", + "operationId": "slurmdb_v0044_get_instance", + "parameters": [ + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "extra", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV extra list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "instance_id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV instance_id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "instance_type", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV instance_type list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "node_list", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ranged node string", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "time_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Time end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "time_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Time start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_instances_resp" + } + } + }, + "description": "List of instances" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_instances_resp" + } + } + }, + "description": "List of instances" + } + } + } + }, + "\/slurmdb\/v0.0.43\/instance\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get instance info", + "operationId": "slurmdb_v0043_get_instance", + "parameters": [ + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV clusters list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "extra", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV extra list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "instance_id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV instance_id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "instance_type", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV instance_type list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "node_list", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ranged node string", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "time_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Time end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "time_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Time start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_instances_resp" + } + } + }, + "description": "List of instances" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_instances_resp" + } + } + }, + "description": "List of instances" + } + } + } + }, + "\/slurmdb\/v0.0.41\/user\/{name}": { + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete user", + "deprecated": true, + "operationId": "slurmdb_v0041_delete_user", + "parameters": [ + { + "in": "path", + "name": "name", + "style": "simple", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "User name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "Result of user delete request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "Result of user delete request" + } + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get user info", + "deprecated": true, + "operationId": "slurmdb_v0041_get_user", + "parameters": [ + { + "in": "path", + "name": "name", + "style": "simple", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "User name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted users", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_assocs", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_coords", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include coordinators", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_wckeys", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include wckeys", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_users_resp" + } + } + }, + "description": "List of users" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_users_resp" + } + } + }, + "description": "List of users" + } + } + } + }, + "\/slurmdb\/v0.0.42\/user\/{name}": { + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete user", + "operationId": "slurmdb_v0042_delete_user", + "parameters": [ + { + "in": "path", + "name": "name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "User name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "Result of user delete request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "Result of user delete request" + } + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get user info", + "operationId": "slurmdb_v0042_get_user", + "parameters": [ + { + "in": "path", + "name": "name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "User name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted users", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_assocs", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_coords", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include coordinators", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_wckeys", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include WCKeys", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_users_resp" + } + } + }, + "description": "List of users" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_users_resp" + } + } + }, + "description": "List of users" + } + } + } + }, + "\/slurmdb\/v0.0.44\/user\/{name}": { + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete user", + "operationId": "slurmdb_v0044_delete_user", + "parameters": [ + { + "in": "path", + "name": "name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "User name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "Result of user delete request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "Result of user delete request" + } + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get user info", + "operationId": "slurmdb_v0044_get_user", + "parameters": [ + { + "in": "path", + "name": "name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "User name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted users", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_assocs", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_coords", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include coordinators", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_wckeys", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include WCKeys", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_users_resp" + } + } + }, + "description": "List of users" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_users_resp" + } + } + }, + "description": "List of users" + } + } + } + }, + "\/slurmdb\/v0.0.43\/user\/{name}": { + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete user", + "operationId": "slurmdb_v0043_delete_user", + "parameters": [ + { + "in": "path", + "name": "name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "User name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "Result of user delete request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "Result of user delete request" + } + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get user info", + "operationId": "slurmdb_v0043_get_user", + "parameters": [ + { + "in": "path", + "name": "name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "User name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted users", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_assocs", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_coords", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include coordinators", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_wckeys", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include WCKeys", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_users_resp" + } + } + }, + "description": "List of users" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_users_resp" + } + } + }, + "description": "List of users" + } + } + } + }, + "\/slurmdb\/v0.0.41\/users_association\/": { + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add users with conditional association", + "deprecated": true, + "operationId": "slurmdb_v0041_post_users_association", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Filter partitions since update timestamp", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "added_users": { + "type": "string", + "description": "added_users" + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "added_users" + ] + } + } + }, + "description": "Add list of users with conditional association" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "added_users": { + "type": "string", + "description": "added_users" + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "added_users" + ] + } + } + }, + "description": "Add list of users with conditional association" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "association_condition": { + "type": "object", + "description": "Filters to select associations for users", + "properties": { + "accounts": { + "type": "array", + "description": "CSV accounts list", + "items": { + "type": "string" + } + }, + "association": { + "type": "object", + "description": "Association limits and options", + "properties": { + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "defaultqos": { + "type": "string", + "description": "Default QOS" + }, + "grpjobs": { + "type": "object", + "description": "Maximum number of running jobs in this association and its children", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "grpjobsaccrue": { + "type": "object", + "description": "Maximum number of pending jobs able to accrue age priority in this association and its children", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "grpsubmitjobs": { + "type": "object", + "description": "Maximum number of jobs which can be in a pending or running state at any time in this association and its children", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "grptres": { + "type": "array", + "description": "Maximum number of TRES able to be allocated by running jobs in this association and its children", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "grptresmins": { + "type": "array", + "description": "Total number of TRES minutes that can possibly be used by past, present and future jobs in this association and its children", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "grptresrunmins": { + "type": "array", + "description": "Maximum number of TRES minutes able to be allocated by running jobs in this association and its children", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "grpwall": { + "type": "object", + "description": "Maximum wall clock time in minutes able to be allocated by running jobs in this association and its children", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "maxjobs": { + "type": "object", + "description": "Maximum number of running jobs per user in this association", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "maxjobsaccrue": { + "type": "object", + "description": "Maximum number of pending jobs able to accrue age priority at any given time in this association", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "maxsubmitjobs": { + "type": "object", + "description": "Maximum number of jobs which can be in a pending or running state at any time in this association", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "maxtresminsperjob": { + "type": "array", + "description": "Maximum number of TRES minutes each job is able to use in this association", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "maxtresrunmins": { + "type": "array", + "description": "Maximum number of TRES minutes able to be allocated by running jobs in this association", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "maxtresperjob": { + "type": "array", + "description": "Maximum number of TRES each job is able to use in this association", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "maxtrespernode": { + "type": "array", + "description": "Maximum number of TRES each node is able to use", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "maxwalldurationperjob": { + "type": "object", + "description": "Maximum wall clock time each job is able to use in this association", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "minpriothresh": { + "type": "object", + "description": "Minimum priority required to reserve resources when scheduling", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "parent": { + "type": "string", + "description": "Name of parent account" + }, + "priority": { + "type": "object", + "description": "Association priority factor", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "qoslevel": { + "type": "array", + "description": "List of available QOS names", + "items": { + "type": "string", + "description": "List of QOS names" + } + }, + "fairshare": { + "type": "integer", + "format": "int32", + "description": "Allocated shares used for fairshare calculation" + } + }, + "required": [ + ] + }, + "clusters": { + "type": "array", + "description": "CSV clusters list", + "items": { + "type": "string" + } + }, + "partitions": { + "type": "array", + "description": "CSV partitions list", + "items": { + "type": "string" + } + }, + "users": { + "type": "array", + "description": "CSV users list", + "items": { + "type": "string" + } + }, + "wckeys": { + "type": "array", + "description": "CSV WCKeys list", + "items": { + "type": "string" + } + } + }, + "required": [ + "users" + ] + }, + "user": { + "type": "object", + "description": "Admin level of user, DefaultAccount, DefaultWCKey", + "properties": { + "adminlevel": { + "type": "array", + "description": "AdminLevel granted to the user", + "items": { + "enum": [ + "Not Set", + "None", + "Operator", + "Administrator" + ], + "type": "string" + } + }, + "defaultaccount": { + "type": "string", + "description": "Default account" + }, + "defaultwckey": { + "type": "string", + "description": "Default WCKey" + } + }, + "required": [ + ] + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "association_condition", + "user" + ] + } + } + }, + "description": "Create users with conditional association" + } + } + }, + "\/slurmdb\/v0.0.42\/users_association\/": { + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add users with conditional association", + "operationId": "slurmdb_v0042_post_users_association", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query partitions updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_users_add_cond_resp_str" + } + } + }, + "description": "Add list of users with conditional association" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_users_add_cond_resp_str" + } + } + }, + "description": "Add list of users with conditional association" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_users_add_cond_resp" + } + } + }, + "description": "Create users with conditional association" + } + } + }, + "\/slurmdb\/v0.0.44\/users_association\/": { + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add users with conditional association", + "operationId": "slurmdb_v0044_post_users_association", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query partitions updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_users_add_cond_resp_str" + } + } + }, + "description": "Add list of users with conditional association" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_users_add_cond_resp_str" + } + } + }, + "description": "Add list of users with conditional association" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_users_add_cond_resp" + } + } + }, + "description": "Create users with conditional association" + } + } + }, + "\/slurmdb\/v0.0.43\/users_association\/": { + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add users with conditional association", + "operationId": "slurmdb_v0043_post_users_association", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query partitions updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_users_add_cond_resp_str" + } + } + }, + "description": "Add list of users with conditional association" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_users_add_cond_resp_str" + } + } + }, + "description": "Add list of users with conditional association" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_users_add_cond_resp" + } + } + }, + "description": "Create users with conditional association" + } + } + }, + "\/slurmdb\/v0.0.41\/users\/": { + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Update users", + "deprecated": true, + "operationId": "slurmdb_v0041_post_users", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "Status of user update request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "Status of user update request" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_users_resp" + } + } + }, + "description": "add or update user" + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get user list", + "deprecated": true, + "operationId": "slurmdb_v0041_get_users", + "parameters": [ + { + "in": "query", + "name": "admin_level", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Administrator level", + "required": false, + "schema": { + "type": "string", + "enum": [ + "Not Set", + "None", + "Operator", + "Administrator" + ] + } + }, + { + "in": "query", + "name": "default_account", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV default account list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "default_wckey", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV default wckey list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_assocs", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "With associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_coords", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "With coordinators", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "With deleted", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_wckeys", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "With wckeys", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "without_defaults", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Exclude defaults", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_users_resp" + } + } + }, + "description": "List of users" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_users_resp" + } + } + }, + "description": "List of users" + } + } + } + }, + "\/slurmdb\/v0.0.42\/users\/": { + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Update users", + "operationId": "slurmdb_v0042_post_users", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "Status of user update request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "Status of user update request" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_users_resp" + } + } + }, + "description": "add or update user" + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get user list", + "operationId": "slurmdb_v0042_get_users", + "parameters": [ + { + "in": "query", + "name": "admin_level", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Administrator level", + "required": false, + "schema": { + "type": "string", + "enum": [ + "Not Set", + "None", + "Operator", + "Administrator" + ] + } + }, + { + "in": "query", + "name": "default_account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV default account list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "default_wckey", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV default WCKey list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_assocs", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "With associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_coords", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "With coordinators", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "With deleted", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_wckeys", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "With WCKeys", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "without_defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Exclude defaults", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_users_resp" + } + } + }, + "description": "List of users" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_users_resp" + } + } + }, + "description": "List of users" + } + } + } + }, + "\/slurmdb\/v0.0.44\/users\/": { + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Update users", + "operationId": "slurmdb_v0044_post_users", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "Status of user update request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "Status of user update request" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_users_resp" + } + } + }, + "description": "add or update user" + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get user list", + "operationId": "slurmdb_v0044_get_users", + "parameters": [ + { + "in": "query", + "name": "admin_level", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Administrator level", + "required": false, + "schema": { + "type": "string", + "enum": [ + "Not Set", + "None", + "Operator", + "Administrator" + ] + } + }, + { + "in": "query", + "name": "default_account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV default account list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "default_wckey", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV default WCKey list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_assocs", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "With associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_coords", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "With coordinators", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "With deleted", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_wckeys", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "With WCKeys", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "without_defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Exclude defaults", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_users_resp" + } + } + }, + "description": "List of users" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_users_resp" + } + } + }, + "description": "List of users" + } + } + } + }, + "\/slurmdb\/v0.0.43\/users\/": { + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Update users", + "operationId": "slurmdb_v0043_post_users", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "Status of user update request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "Status of user update request" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_users_resp" + } + } + }, + "description": "add or update user" + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get user list", + "operationId": "slurmdb_v0043_get_users", + "parameters": [ + { + "in": "query", + "name": "admin_level", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Administrator level", + "required": false, + "schema": { + "type": "string", + "enum": [ + "Not Set", + "None", + "Operator", + "Administrator" + ] + } + }, + { + "in": "query", + "name": "default_account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV default account list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "default_wckey", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV default WCKey list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_assocs", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "With associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_coords", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "With coordinators", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "With deleted", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_wckeys", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "With WCKeys", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "without_defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Exclude defaults", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_users_resp" + } + } + }, + "description": "List of users" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_users_resp" + } + } + }, + "description": "List of users" + } + } + } + }, + "\/slurmdb\/v0.0.41\/cluster\/{cluster_name}": { + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete cluster", + "deprecated": true, + "operationId": "slurmdb_v0041_delete_cluster", + "parameters": [ + { + "in": "path", + "name": "cluster_name", + "style": "simple", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Cluster name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "classification", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Type of machine", + "required": false, + "schema": { + "type": "string", + "enum": [ + "UNCLASSIFIED", + "CAPABILITY", + "CAPACITY", + "CAPAPACITY (both CAPABILITY and CAPACITY)" + ] + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV cluster list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "federation", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV federation list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "REGISTERING", + "MULTIPLE_SLURMD", + "FEDERATION", + "EXTERNAL" + ] + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "rpc_version", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV RPC version list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted clusters", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_usage", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include usage", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "deleted_clusters": { + "type": "array", + "description": "deleted_clusters", + "items": { + "type": "string" + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "deleted_clusters" + ] + } + } + }, + "description": "Result of delete cluster request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "deleted_clusters": { + "type": "array", + "description": "deleted_clusters", + "items": { + "type": "string" + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "deleted_clusters" + ] + } + } + }, + "description": "Result of delete cluster request" + } + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get cluster info", + "deprecated": true, + "operationId": "slurmdb_v0041_get_cluster", + "parameters": [ + { + "in": "path", + "name": "cluster_name", + "style": "simple", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Cluster name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "classification", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Type of machine", + "required": false, + "schema": { + "type": "string", + "enum": [ + "UNCLASSIFIED", + "CAPABILITY", + "CAPACITY", + "CAPAPACITY (both CAPABILITY and CAPACITY)" + ] + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV cluster list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "federation", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV federation list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "REGISTERING", + "MULTIPLE_SLURMD", + "FEDERATION", + "EXTERNAL" + ] + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "rpc_version", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV RPC version list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted clusters", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_usage", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include usage", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_clusters_resp" + } + } + }, + "description": "Cluster information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_clusters_resp" + } + } + }, + "description": "Cluster information" + } + } + } + }, + "\/slurmdb\/v0.0.42\/cluster\/{cluster_name}": { + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete cluster", + "operationId": "slurmdb_v0042_delete_cluster", + "parameters": [ + { + "in": "path", + "name": "cluster_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Cluster name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "classification", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Type of machine", + "required": false, + "schema": { + "type": "string", + "enum": [ + "UNCLASSIFIED", + "CAPABILITY", + "CAPACITY", + "CAPAPACITY" + ] + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV cluster list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "federation", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV federation list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "REGISTERING", + "MULTIPLE_SLURMD", + "FEDERATION", + "EXTERNAL" + ] + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "rpc_version", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV RPC version list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted clusters", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include usage", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_clusters_removed_resp" + } + } + }, + "description": "Result of delete cluster request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_clusters_removed_resp" + } + } + }, + "description": "Result of delete cluster request" + } + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get cluster info", + "operationId": "slurmdb_v0042_get_cluster", + "parameters": [ + { + "in": "path", + "name": "cluster_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Cluster name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "classification", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Type of machine", + "required": false, + "schema": { + "type": "string", + "enum": [ + "UNCLASSIFIED", + "CAPABILITY", + "CAPACITY", + "CAPAPACITY" + ] + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV cluster list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "federation", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV federation list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "REGISTERING", + "MULTIPLE_SLURMD", + "FEDERATION", + "EXTERNAL" + ] + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "rpc_version", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV RPC version list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted clusters", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include usage", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_clusters_resp" + } + } + }, + "description": "Cluster information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_clusters_resp" + } + } + }, + "description": "Cluster information" + } + } + } + }, + "\/slurmdb\/v0.0.44\/cluster\/{cluster_name}": { + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete cluster", + "operationId": "slurmdb_v0044_delete_cluster", + "parameters": [ + { + "in": "path", + "name": "cluster_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Cluster name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "classification", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Type of machine", + "required": false, + "schema": { + "type": "string", + "enum": [ + "UNCLASSIFIED", + "CAPABILITY", + "CAPACITY", + "CAPAPACITY" + ] + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV cluster list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "federation", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV federation list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "DELETED", + "REGISTERING", + "MULTIPLE_SLURMD", + "FEDERATION", + "EXTERNAL" + ] + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "rpc_version", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV RPC version list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted clusters", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include usage", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_clusters_removed_resp" + } + } + }, + "description": "Result of delete cluster request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_clusters_removed_resp" + } + } + }, + "description": "Result of delete cluster request" + } + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get cluster info", + "operationId": "slurmdb_v0044_get_cluster", + "parameters": [ + { + "in": "path", + "name": "cluster_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Cluster name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "classification", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Type of machine", + "required": false, + "schema": { + "type": "string", + "enum": [ + "UNCLASSIFIED", + "CAPABILITY", + "CAPACITY", + "CAPAPACITY" + ] + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV cluster list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "federation", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV federation list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "DELETED", + "REGISTERING", + "MULTIPLE_SLURMD", + "FEDERATION", + "EXTERNAL" + ] + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "rpc_version", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV RPC version list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted clusters", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include usage", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_clusters_resp" + } + } + }, + "description": "Cluster information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_clusters_resp" + } + } + }, + "description": "Cluster information" + } + } + } + }, + "\/slurmdb\/v0.0.43\/cluster\/{cluster_name}": { + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete cluster", + "operationId": "slurmdb_v0043_delete_cluster", + "parameters": [ + { + "in": "path", + "name": "cluster_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Cluster name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "classification", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Type of machine", + "required": false, + "schema": { + "type": "string", + "enum": [ + "UNCLASSIFIED", + "CAPABILITY", + "CAPACITY", + "CAPAPACITY" + ] + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV cluster list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "federation", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV federation list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "DELETED", + "REGISTERING", + "MULTIPLE_SLURMD", + "FEDERATION", + "EXTERNAL" + ] + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "rpc_version", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV RPC version list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted clusters", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include usage", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_clusters_removed_resp" + } + } + }, + "description": "Result of delete cluster request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_clusters_removed_resp" + } + } + }, + "description": "Result of delete cluster request" + } + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get cluster info", + "operationId": "slurmdb_v0043_get_cluster", + "parameters": [ + { + "in": "path", + "name": "cluster_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Cluster name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "classification", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Type of machine", + "required": false, + "schema": { + "type": "string", + "enum": [ + "UNCLASSIFIED", + "CAPABILITY", + "CAPACITY", + "CAPAPACITY" + ] + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV cluster list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "federation", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV federation list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "DELETED", + "REGISTERING", + "MULTIPLE_SLURMD", + "FEDERATION", + "EXTERNAL" + ] + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "rpc_version", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV RPC version list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted clusters", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include usage", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_clusters_resp" + } + } + }, + "description": "Cluster information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_clusters_resp" + } + } + }, + "description": "Cluster information" + } + } + } + }, + "\/slurmdb\/v0.0.41\/clusters\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get cluster list", + "deprecated": true, + "operationId": "slurmdb_v0041_get_clusters", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Filter reservations since update timestamp", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_clusters_resp" + } + } + }, + "description": "List of clusters" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_clusters_resp" + } + } + }, + "description": "List of clusters" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Get cluster list", + "deprecated": true, + "operationId": "slurmdb_v0041_post_clusters", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Filter reservations since update timestamp", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "Result of modify clusters request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "Result of modify clusters request" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_clusters_resp" + } + } + }, + "description": "Cluster add or update descriptions" + } + } + }, + "\/slurmdb\/v0.0.42\/clusters\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get cluster list", + "operationId": "slurmdb_v0042_get_clusters", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query reservations updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_clusters_resp" + } + } + }, + "description": "List of clusters" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_clusters_resp" + } + } + }, + "description": "List of clusters" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Get cluster list", + "operationId": "slurmdb_v0042_post_clusters", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query reservations updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "Result of modify clusters request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "Result of modify clusters request" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_clusters_resp" + } + } + }, + "description": "Cluster add or update descriptions" + } + } + }, + "\/slurmdb\/v0.0.44\/clusters\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get cluster list", + "operationId": "slurmdb_v0044_get_clusters", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query reservations updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_clusters_resp" + } + } + }, + "description": "List of clusters" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_clusters_resp" + } + } + }, + "description": "List of clusters" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Get cluster list", + "operationId": "slurmdb_v0044_post_clusters", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query reservations updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "Result of modify clusters request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "Result of modify clusters request" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_clusters_resp" + } + } + }, + "description": "Cluster add or update descriptions" + } + } + }, + "\/slurmdb\/v0.0.43\/clusters\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get cluster list", + "operationId": "slurmdb_v0043_get_clusters", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query reservations updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_clusters_resp" + } + } + }, + "description": "List of clusters" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_clusters_resp" + } + } + }, + "description": "List of clusters" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Get cluster list", + "operationId": "slurmdb_v0043_post_clusters", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query reservations updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "Result of modify clusters request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "Result of modify clusters request" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_clusters_resp" + } + } + }, + "description": "Cluster add or update descriptions" + } + } + }, + "\/slurmdb\/v0.0.41\/wckey\/{id}": { + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete wckey", + "deprecated": true, + "operationId": "slurmdb_v0041_delete_wckey", + "parameters": [ + { + "in": "path", + "name": "id", + "style": "simple", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "wckey id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "deleted_wckeys": { + "type": "array", + "description": "deleted wckeys", + "items": { + "type": "string" + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "deleted_wckeys" + ] + } + } + }, + "description": "Result of wckey deletion request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "deleted_wckeys": { + "type": "array", + "description": "deleted wckeys", + "items": { + "type": "string" + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "deleted_wckeys" + ] + } + } + }, + "description": "Result of wckey deletion request" + } + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get wckey info", + "deprecated": true, + "operationId": "slurmdb_v0041_get_wckey", + "parameters": [ + { + "in": "path", + "name": "id", + "style": "simple", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "wckey id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_wckey_resp" + } + } + }, + "description": "Description of wckey" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_wckey_resp" + } + } + }, + "description": "Description of wckey" + } + } + } + }, + "\/slurmdb\/v0.0.42\/wckey\/{id}": { + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete wckey", + "operationId": "slurmdb_v0042_delete_wckey", + "parameters": [ + { + "in": "path", + "name": "id", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "WCKey ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_wckey_removed_resp" + } + } + }, + "description": "Result of wckey deletion request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_wckey_removed_resp" + } + } + }, + "description": "Result of wckey deletion request" + } + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get wckey info", + "operationId": "slurmdb_v0042_get_wckey", + "parameters": [ + { + "in": "path", + "name": "id", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "WCKey ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_wckey_resp" + } + } + }, + "description": "Description of wckey" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_wckey_resp" + } + } + }, + "description": "Description of wckey" + } + } + } + }, + "\/slurmdb\/v0.0.44\/wckey\/{id}": { + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete wckey", + "operationId": "slurmdb_v0044_delete_wckey", + "parameters": [ + { + "in": "path", + "name": "id", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "WCKey ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_wckey_removed_resp" + } + } + }, + "description": "Result of wckey deletion request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_wckey_removed_resp" + } + } + }, + "description": "Result of wckey deletion request" + } + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get wckey info", + "operationId": "slurmdb_v0044_get_wckey", + "parameters": [ + { + "in": "path", + "name": "id", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "WCKey ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_wckey_resp" + } + } + }, + "description": "Description of wckey" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_wckey_resp" + } + } + }, + "description": "Description of wckey" + } + } + } + }, + "\/slurmdb\/v0.0.43\/wckey\/{id}": { + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete wckey", + "operationId": "slurmdb_v0043_delete_wckey", + "parameters": [ + { + "in": "path", + "name": "id", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "WCKey ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_wckey_removed_resp" + } + } + }, + "description": "Result of wckey deletion request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_wckey_removed_resp" + } + } + }, + "description": "Result of wckey deletion request" + } + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get wckey info", + "operationId": "slurmdb_v0043_get_wckey", + "parameters": [ + { + "in": "path", + "name": "id", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "WCKey ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_wckey_resp" + } + } + }, + "description": "Description of wckey" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_wckey_resp" + } + } + }, + "description": "Description of wckey" + } + } + } + }, + "\/slurmdb\/v0.0.41\/wckeys\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get wckey list", + "deprecated": true, + "operationId": "slurmdb_v0041_get_wckeys", + "parameters": [ + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV cluster name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "name", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "only_defaults", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Only query defaults", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_usage", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include usage", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted wckeys", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_wckey_resp" + } + } + }, + "description": "List of wckeys" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_wckey_resp" + } + } + }, + "description": "List of wckeys" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add or update wckeys", + "deprecated": true, + "operationId": "slurmdb_v0041_post_wckeys", + "parameters": [ + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV cluster name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "name", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "only_defaults", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Only query defaults", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_usage", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include usage", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted wckeys", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "Result of wckey addition or update request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "Result of wckey addition or update request" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_wckey_resp" + } + } + }, + "description": "wckeys description" + } + } + }, + "\/slurmdb\/v0.0.42\/wckeys\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get wckey list", + "operationId": "slurmdb_v0042_get_wckeys", + "parameters": [ + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV cluster name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "name", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "only_defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Only query defaults", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include usage", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted WCKeys", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_wckey_resp" + } + } + }, + "description": "List of wckeys" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_wckey_resp" + } + } + }, + "description": "List of wckeys" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add or update wckeys", + "operationId": "slurmdb_v0042_post_wckeys", + "parameters": [ + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV cluster name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "name", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "only_defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Only query defaults", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include usage", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted WCKeys", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "Result of wckey addition or update request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "Result of wckey addition or update request" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_wckey_resp" + } + } + }, + "description": "wckeys description" + } + } + }, + "\/slurmdb\/v0.0.44\/wckeys\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get wckey list", + "operationId": "slurmdb_v0044_get_wckeys", + "parameters": [ + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV cluster name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "name", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "only_defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Only query defaults", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include usage", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted WCKeys", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_wckey_resp" + } + } + }, + "description": "List of wckeys" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_wckey_resp" + } + } + }, + "description": "List of wckeys" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add or update wckeys", + "operationId": "slurmdb_v0044_post_wckeys", + "parameters": [ + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV cluster name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "name", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "only_defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Only query defaults", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include usage", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted WCKeys", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "Result of wckey addition or update request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "Result of wckey addition or update request" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_wckey_resp" + } + } + }, + "description": "wckeys description" + } + } + }, + "\/slurmdb\/v0.0.43\/wckeys\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get wckey list", + "operationId": "slurmdb_v0043_get_wckeys", + "parameters": [ + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV cluster name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "name", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "only_defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Only query defaults", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include usage", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted WCKeys", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_wckey_resp" + } + } + }, + "description": "List of wckeys" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_wckey_resp" + } + } + }, + "description": "List of wckeys" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add or update wckeys", + "operationId": "slurmdb_v0043_post_wckeys", + "parameters": [ + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV cluster name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "name", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "only_defaults", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Only query defaults", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_end", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_start", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "user", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_usage", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include usage", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted WCKeys", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "Result of wckey addition or update request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "Result of wckey addition or update request" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_wckey_resp" + } + } + }, + "description": "wckeys description" + } + } + }, + "\/slurmdb\/v0.0.41\/account\/{account_name}": { + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete account", + "deprecated": true, + "operationId": "slurmdb_v0041_delete_account", + "parameters": [ + { + "in": "path", + "name": "account_name", + "style": "simple", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Account name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "removed_accounts": { + "type": "array", + "description": "removed_accounts", + "items": { + "type": "string" + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "removed_accounts" + ] + } + } + }, + "description": "Status of account deletion request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "removed_accounts": { + "type": "array", + "description": "removed_accounts", + "items": { + "type": "string" + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "removed_accounts" + ] + } + } + }, + "description": "Status of account deletion request" + } + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get account info", + "deprecated": true, + "operationId": "slurmdb_v0041_get_account", + "parameters": [ + { + "in": "path", + "name": "account_name", + "style": "simple", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Account name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_assocs", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_coords", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include coordinators", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_accounts_resp" + } + } + }, + "description": "List of accounts" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_accounts_resp" + } + } + }, + "description": "List of accounts" + } + } + } + }, + "\/slurmdb\/v0.0.42\/account\/{account_name}": { + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete account", + "operationId": "slurmdb_v0042_delete_account", + "parameters": [ + { + "in": "path", + "name": "account_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Account name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_accounts_removed_resp" + } + } + }, + "description": "Status of account deletion request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_accounts_removed_resp" + } + } + }, + "description": "Status of account deletion request" + } + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get account info", + "operationId": "slurmdb_v0042_get_account", + "parameters": [ + { + "in": "path", + "name": "account_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Account name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_assocs", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_coords", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include coordinators", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_accounts_resp" + } + } + }, + "description": "List of accounts" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_accounts_resp" + } + } + }, + "description": "List of accounts" + } + } + } + }, + "\/slurmdb\/v0.0.44\/account\/{account_name}": { + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete account", + "operationId": "slurmdb_v0044_delete_account", + "parameters": [ + { + "in": "path", + "name": "account_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Account name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_accounts_removed_resp" + } + } + }, + "description": "Status of account deletion request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_accounts_removed_resp" + } + } + }, + "description": "Status of account deletion request" + } + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get account info", + "operationId": "slurmdb_v0044_get_account", + "parameters": [ + { + "in": "path", + "name": "account_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Account name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_assocs", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_coords", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include coordinators", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_accounts_resp" + } + } + }, + "description": "List of accounts" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_accounts_resp" + } + } + }, + "description": "List of accounts" + } + } + } + }, + "\/slurmdb\/v0.0.43\/account\/{account_name}": { + "delete": { + "tags": [ + "slurmdb" + ], + "summary": "Delete account", + "operationId": "slurmdb_v0043_delete_account", + "parameters": [ + { + "in": "path", + "name": "account_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Account name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_accounts_removed_resp" + } + } + }, + "description": "Status of account deletion request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_accounts_removed_resp" + } + } + }, + "description": "Status of account deletion request" + } + } + }, + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get account info", + "operationId": "slurmdb_v0043_get_account", + "parameters": [ + { + "in": "path", + "name": "account_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Account name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_assocs", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_coords", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include coordinators", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "with_deleted", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include deleted", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_accounts_resp" + } + } + }, + "description": "List of accounts" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_accounts_resp" + } + } + }, + "description": "List of accounts" + } + } + } + }, + "\/slurmdb\/v0.0.41\/accounts_association\/": { + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add accounts with conditional association", + "deprecated": true, + "operationId": "slurmdb_v0041_post_accounts_association", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "added_accounts": { + "type": "string", + "description": "added_accounts" + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "added_accounts" + ] + } + } + }, + "description": "Status of account addition request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "added_accounts": { + "type": "string", + "description": "added_accounts" + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "added_accounts" + ] + } + } + }, + "description": "Status of account addition request" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "association_condition": { + "type": "object", + "description": "CSV list of accounts, association limits and options, CSV list of clusters", + "properties": { + "accounts": { + "type": "array", + "description": "CSV accounts list", + "items": { + "type": "string" + } + }, + "association": { + "type": "object", + "description": "Association limits and options", + "properties": { + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "defaultqos": { + "type": "string", + "description": "Default QOS" + }, + "grpjobs": { + "type": "object", + "description": "Maximum number of running jobs in this association and its children", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "grpjobsaccrue": { + "type": "object", + "description": "Maximum number of pending jobs able to accrue age priority in this association and its children", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "grpsubmitjobs": { + "type": "object", + "description": "Maximum number of jobs which can be in a pending or running state at any time in this association and its children", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "grptres": { + "type": "array", + "description": "Maximum number of TRES able to be allocated by running jobs in this association and its children", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "grptresmins": { + "type": "array", + "description": "Total number of TRES minutes that can possibly be used by past, present and future jobs in this association and its children", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "grptresrunmins": { + "type": "array", + "description": "Maximum number of TRES minutes able to be allocated by running jobs in this association and its children", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "grpwall": { + "type": "object", + "description": "Maximum wall clock time in minutes able to be allocated by running jobs in this association and its children", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "maxjobs": { + "type": "object", + "description": "Maximum number of running jobs per user in this association", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "maxjobsaccrue": { + "type": "object", + "description": "Maximum number of pending jobs able to accrue age priority at any given time in this association", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "maxsubmitjobs": { + "type": "object", + "description": "Maximum number of jobs which can be in a pending or running state at any time in this association", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "maxtresminsperjob": { + "type": "array", + "description": "Maximum number of TRES minutes each job is able to use in this association", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "maxtresrunmins": { + "type": "array", + "description": "Maximum number of TRES minutes able to be allocated by running jobs in this association", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "maxtresperjob": { + "type": "array", + "description": "Maximum number of TRES each job is able to use in this association", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "maxtrespernode": { + "type": "array", + "description": "Maximum number of TRES each node is able to use", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "maxwalldurationperjob": { + "type": "object", + "description": "Maximum wall clock time each job is able to use in this association", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "minpriothresh": { + "type": "object", + "description": "Minimum priority required to reserve resources when scheduling", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "parent": { + "type": "string", + "description": "Name of parent account" + }, + "priority": { + "type": "object", + "description": "Association priority factor", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "qoslevel": { + "type": "array", + "description": "List of available QOS names", + "items": { + "type": "string", + "description": "List of QOS names" + } + }, + "fairshare": { + "type": "integer", + "format": "int32", + "description": "Allocated shares used for fairshare calculation" + } + }, + "required": [ + ] + }, + "clusters": { + "type": "array", + "description": "CSV clusters list", + "items": { + "type": "string" + } + } + }, + "required": [ + "accounts" + ] + }, + "account": { + "type": "object", + "description": "Account organization and description", + "properties": { + "description": { + "type": "string", + "description": "Arbitrary string describing the account" + }, + "organization": { + "type": "string", + "description": "Organization to which the account belongs" + } + }, + "required": [ + ] + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + ] + } + } + }, + "description": "Add list of accounts with conditional association" + } + } + }, + "\/slurmdb\/v0.0.42\/accounts_association\/": { + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add accounts with conditional association", + "operationId": "slurmdb_v0042_post_accounts_association", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_accounts_add_cond_resp_str" + } + } + }, + "description": "Status of account addition request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_accounts_add_cond_resp_str" + } + } + }, + "description": "Status of account addition request" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_accounts_add_cond_resp" + } + } + }, + "description": "Add list of accounts with conditional association" + } + } + }, + "\/slurmdb\/v0.0.44\/accounts_association\/": { + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add accounts with conditional association", + "operationId": "slurmdb_v0044_post_accounts_association", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_accounts_add_cond_resp_str" + } + } + }, + "description": "Status of account addition request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_accounts_add_cond_resp_str" + } + } + }, + "description": "Status of account addition request" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_accounts_add_cond_resp" + } + } + }, + "description": "Add list of accounts with conditional association" + } + } + }, + "\/slurmdb\/v0.0.43\/accounts_association\/": { + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add accounts with conditional association", + "operationId": "slurmdb_v0043_post_accounts_association", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_accounts_add_cond_resp_str" + } + } + }, + "description": "Status of account addition request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_accounts_add_cond_resp_str" + } + } + }, + "description": "Status of account addition request" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_accounts_add_cond_resp" + } + } + }, + "description": "Add list of accounts with conditional association" + } + } + }, + "\/slurmdb\/v0.0.41\/accounts\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get account list", + "deprecated": true, + "operationId": "slurmdb_v0041_get_accounts", + "parameters": [ + { + "in": "query", + "name": "description", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV description list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "DELETED", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "include deleted associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "WithAssociations", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "query includes associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "WithCoordinators", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "query includes coordinators", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "NoUsersAreCoords", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "remove users as coordinators", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "UsersAreCoords", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "users are coordinators", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_accounts_resp" + } + } + }, + "description": "List of accounts" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_accounts_resp" + } + } + }, + "description": "List of accounts" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add\/update list of accounts", + "deprecated": true, + "operationId": "slurmdb_v0041_post_accounts", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "Status of account update request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "Status of account update request" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_accounts_resp" + } + } + }, + "description": "Description of accounts to update\/create" + } + } + }, + "\/slurmdb\/v0.0.42\/accounts\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get account list", + "operationId": "slurmdb_v0042_get_accounts", + "parameters": [ + { + "in": "query", + "name": "description", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV description list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "DELETED", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "include deleted associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "WithAssociations", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "query includes associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "WithCoordinators", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "query includes coordinators", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "NoUsersAreCoords", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "remove users as coordinators", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "UsersAreCoords", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "users are coordinators", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_accounts_resp" + } + } + }, + "description": "List of accounts" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_accounts_resp" + } + } + }, + "description": "List of accounts" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add\/update list of accounts", + "operationId": "slurmdb_v0042_post_accounts", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "Status of account update request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "Status of account update request" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_accounts_resp" + } + } + }, + "description": "Description of accounts to update\/create" + } + } + }, + "\/slurmdb\/v0.0.44\/accounts\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get account list", + "operationId": "slurmdb_v0044_get_accounts", + "parameters": [ + { + "in": "query", + "name": "description", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV description list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "DELETED", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "include deleted associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "WithAssociations", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "query includes associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "WithCoordinators", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "query includes coordinators", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "NoUsersAreCoords", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "remove users as coordinators", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "UsersAreCoords", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "users are coordinators", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_accounts_resp" + } + } + }, + "description": "List of accounts" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_accounts_resp" + } + } + }, + "description": "List of accounts" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add\/update list of accounts", + "operationId": "slurmdb_v0044_post_accounts", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "Status of account update request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "Status of account update request" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_accounts_resp" + } + } + }, + "description": "Description of accounts to update\/create" + } + } + }, + "\/slurmdb\/v0.0.43\/accounts\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get account list", + "operationId": "slurmdb_v0043_get_accounts", + "parameters": [ + { + "in": "query", + "name": "description", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV description list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "DELETED", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "include deleted associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "WithAssociations", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "query includes associations", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "WithCoordinators", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "query includes coordinators", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "NoUsersAreCoords", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "remove users as coordinators", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "UsersAreCoords", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "users are coordinators", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_accounts_resp" + } + } + }, + "description": "List of accounts" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_accounts_resp" + } + } + }, + "description": "List of accounts" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Add\/update list of accounts", + "operationId": "slurmdb_v0043_post_accounts", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "Status of account update request" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "Status of account update request" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_accounts_resp" + } + } + }, + "description": "Description of accounts to update\/create" + } + } + }, + "\/slurmdb\/v0.0.41\/jobs\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get job list", + "deprecated": true, + "operationId": "slurmdb_v0041_get_jobs", + "parameters": [ + { + "in": "query", + "name": "account", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV account list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "association", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV association list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV cluster list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "constraints", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV constraint list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "scheduler_unset", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Schedule bits not set", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "scheduled_on_submit", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Job was started on submit", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "scheduled_by_main", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Job was started from main scheduler", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "scheduled_by_backfill", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Job was started from backfill", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "job_started", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Job start RPC was received", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "exit_code", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job exit code (numeric)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "show_duplicates", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include duplicate job entries", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "skip_steps", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Exclude job step details", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "disable_truncate_usage_time", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Do not truncate the time to usage_start and usage_end", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "whole_hetjob", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include details on all hetjob components", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "disable_whole_hetjob", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Only show details on specified hetjob components", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "disable_wait_for_result", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Tell dbd not to wait for the result", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_time_as_submit_time", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Use usage_time as the submit_time of the job", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "show_batch_script", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include job script", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "show_job_environment", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include job environment", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "groups", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV group list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "job_name", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV job name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "partition", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV partition name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "qos", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "reason", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV reason list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "reservation", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV reservation name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "reservation_id", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV reservation ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "state", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV state list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "step", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV step id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "end_time", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "start_time", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "node", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ranged node string where jobs ran", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "users", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "wckey", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV wckey list", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_slurmdbd_jobs_resp" + } + } + }, + "description": "List of jobs" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_slurmdbd_jobs_resp" + } + } + }, + "description": "List of jobs" + } + } + } + }, + "\/slurmdb\/v0.0.42\/jobs\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get job list", + "operationId": "slurmdb_v0042_get_jobs", + "parameters": [ + { + "in": "query", + "name": "account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV account list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "association", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV association list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV cluster list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "constraints", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV constraint list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "scheduler_unset", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Schedule bits not set", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "scheduled_on_submit", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Job was started on submit", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "scheduled_by_main", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Job was started from main scheduler", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "scheduled_by_backfill", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Job was started from backfill", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "job_started", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Job start RPC was received", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "exit_code", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job exit code (numeric)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "show_duplicates", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include duplicate job entries", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "skip_steps", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Exclude job step details", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "disable_truncate_usage_time", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Do not truncate the time to usage_start and usage_end", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "whole_hetjob", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include details on all hetjob components", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "disable_whole_hetjob", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Only show details on specified hetjob components", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "disable_wait_for_result", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Tell dbd not to wait for the result", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_time_as_submit_time", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Use usage_time as the submit_time of the job", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "show_batch_script", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include job script", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "show_job_environment", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include job environment", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "groups", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV group list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "job_name", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV job name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "partition", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV partition name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "reason", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV reason list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "reservation", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV reservation name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "reservation_id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV reservation ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "state", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV state list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "step", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV step id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "end_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "start_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "node", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ranged node string where jobs ran", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "users", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "wckey", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV WCKey list", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_slurmdbd_jobs_resp" + } + } + }, + "description": "List of jobs" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_slurmdbd_jobs_resp" + } + } + }, + "description": "List of jobs" + } + } + } + }, + "\/slurmdb\/v0.0.44\/jobs\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get job list", + "operationId": "slurmdb_v0044_get_jobs", + "parameters": [ + { + "in": "query", + "name": "account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV account list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "association", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV association list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV cluster list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "constraints", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV constraint list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "scheduler_unset", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Schedule bits not set", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "scheduled_on_submit", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Job was started on submit", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "scheduled_by_main", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Job was started from main scheduler", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "scheduled_by_backfill", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Job was started from backfill", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "job_started", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Job start RPC was received", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "job_altered", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Job record has been altered", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "exit_code", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job exit code (numeric)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "show_duplicates", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include duplicate job entries", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "skip_steps", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Exclude job step details", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "disable_truncate_usage_time", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Do not truncate the time to usage_start and usage_end", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "whole_hetjob", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include details on all hetjob components", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "disable_whole_hetjob", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Only show details on specified hetjob components", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "disable_wait_for_result", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Tell dbd not to wait for the result", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_time_as_submit_time", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Use usage_time as the submit_time of the job", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "show_batch_script", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include job script", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "show_job_environment", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include job environment", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "groups", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV group list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "job_name", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV job name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "partition", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV partition name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "reason", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV reason list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "reservation", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV reservation name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "reservation_id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV reservation ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "state", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV state list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "step", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV step id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "end_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "start_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "node", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ranged node string where jobs ran", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "users", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "wckey", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV WCKey list", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_slurmdbd_jobs_resp" + } + } + }, + "description": "List of jobs" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_slurmdbd_jobs_resp" + } + } + }, + "description": "List of jobs" + } + } + }, + "post": { + "tags": [ + "slurmdb" + ], + "summary": "Update jobs", + "operationId": "slurmdb_v0044_post_jobs", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_job_modify_resp" + } + } + }, + "description": "Job update results" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_job_modify_resp" + } + } + }, + "description": "Job update results" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_job_modify_req" + } + } + }, + "description": "Job update description" + } + } + }, + "\/slurmdb\/v0.0.43\/jobs\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get job list", + "operationId": "slurmdb_v0043_get_jobs", + "parameters": [ + { + "in": "query", + "name": "account", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV account list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "association", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV association list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "cluster", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV cluster list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "constraints", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV constraint list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "scheduler_unset", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Schedule bits not set", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "scheduled_on_submit", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Job was started on submit", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "scheduled_by_main", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Job was started from main scheduler", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "scheduled_by_backfill", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Job was started from backfill", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "job_started", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Job start RPC was received", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "exit_code", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job exit code (numeric)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "show_duplicates", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include duplicate job entries", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "skip_steps", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Exclude job step details", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "disable_truncate_usage_time", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Do not truncate the time to usage_start and usage_end", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "whole_hetjob", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include details on all hetjob components", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "disable_whole_hetjob", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Only show details on specified hetjob components", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "disable_wait_for_result", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Tell dbd not to wait for the result", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "usage_time_as_submit_time", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Use usage_time as the submit_time of the job", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "show_batch_script", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include job script", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "show_job_environment", + "style": "form", + "explode": false, + "allowEmptyValue": true, + "allowReserved": false, + "description": "Include job environment", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "format", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ignored; process JSON manually to control output format", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "groups", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV group list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "job_name", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV job name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "partition", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV partition name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "qos", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV QOS name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "reason", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV reason list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "reservation", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV reservation name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "reservation_id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV reservation ID list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "state", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV state list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "step", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV step id list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "end_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage end (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "start_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Usage start (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "node", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Ranged node string where jobs ran", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "users", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV user name list", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "wckey", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV WCKey list", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_slurmdbd_jobs_resp" + } + } + }, + "description": "List of jobs" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_slurmdbd_jobs_resp" + } + } + }, + "description": "List of jobs" + } + } + } + }, + "\/slurmdb\/v0.0.41\/diag\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get slurmdb diagnostics", + "deprecated": true, + "operationId": "slurmdb_v0041_get_diag", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "statistics": { + "type": "object", + "description": "statistics", + "properties": { + "time_start": { + "type": "integer", + "format": "int64", + "description": "When data collection started (UNIX timestamp)" + }, + "rollups": { + "type": "object", + "description": "Rollup statistics", + "properties": { + "hourly": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of hourly rollups since last_run" + }, + "last_run": { + "type": "integer", + "format": "int64", + "description": "Last time hourly rollup ran (UNIX timestamp)" + }, + "duration": { + "type": "object", + "properties": { + "last": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing last daily rollup (seconds)" + }, + "max": { + "type": "integer", + "format": "int64", + "description": "Longest hourly rollup time (seconds)" + }, + "time": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing hourly rollups (seconds)" + } + } + } + } + }, + "daily": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of daily rollups since last_run" + }, + "last_run": { + "type": "integer", + "format": "int64", + "description": "Last time daily rollup ran (UNIX timestamp)" + }, + "duration": { + "type": "object", + "properties": { + "last": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing daily daily rollup (seconds)" + }, + "max": { + "type": "integer", + "format": "int64", + "description": "Longest daily rollup time (seconds)" + }, + "time": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing daily rollups (seconds)" + } + } + } + } + }, + "monthly": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of monthly rollups since last_run" + }, + "last_run": { + "type": "integer", + "format": "int64", + "description": "Last time monthly rollup ran (UNIX timestamp)" + }, + "duration": { + "type": "object", + "properties": { + "last": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing monthly daily rollup (seconds)" + }, + "max": { + "type": "integer", + "format": "int64", + "description": "Longest monthly rollup time (seconds)" + }, + "time": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing monthly rollups (seconds)" + } + } + } + } + } + }, + "required": [ + "hourly\/count", + "daily\/count", + "monthly\/count", + "hourly\/last_run", + "daily\/last_run", + "monthly\/last_run", + "hourly\/duration\/last", + "daily\/duration\/last", + "monthly\/duration\/last", + "hourly\/duration\/max", + "daily\/duration\/max", + "monthly\/duration\/max", + "hourly\/duration\/time", + "daily\/duration\/time", + "monthly\/duration\/time" + ] + }, + "RPCs": { + "type": "array", + "description": "List of RPCs sent to the slurmdbd", + "items": { + "type": "object", + "properties": { + "rpc": { + "type": "string", + "description": "RPC type" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs processed" + }, + "time": { + "type": "object", + "properties": { + "average": { + "type": "integer", + "format": "int64", + "description": "Average RPC processing time in microseconds" + }, + "total": { + "type": "integer", + "format": "int64", + "description": "Total RPC processing time in microseconds" + } + } + } + }, + "required": [ + ] + } + }, + "users": { + "type": "array", + "description": "List of users that issued RPCs", + "items": { + "type": "object", + "properties": { + "user": { + "type": "string", + "description": "User ID" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs processed" + }, + "time": { + "type": "object", + "properties": { + "average": { + "type": "integer", + "format": "int64", + "description": "Average RPC processing time in microseconds" + }, + "total": { + "type": "integer", + "format": "int64", + "description": "Total RPC processing time in microseconds" + } + } + } + }, + "required": [ + ] + } + } + }, + "required": [ + ] + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "statistics" + ] + } + } + }, + "description": "Dictionary of statistics" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "statistics": { + "type": "object", + "description": "statistics", + "properties": { + "time_start": { + "type": "integer", + "format": "int64", + "description": "When data collection started (UNIX timestamp)" + }, + "rollups": { + "type": "object", + "description": "Rollup statistics", + "properties": { + "hourly": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of hourly rollups since last_run" + }, + "last_run": { + "type": "integer", + "format": "int64", + "description": "Last time hourly rollup ran (UNIX timestamp)" + }, + "duration": { + "type": "object", + "properties": { + "last": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing last daily rollup (seconds)" + }, + "max": { + "type": "integer", + "format": "int64", + "description": "Longest hourly rollup time (seconds)" + }, + "time": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing hourly rollups (seconds)" + } + } + } + } + }, + "daily": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of daily rollups since last_run" + }, + "last_run": { + "type": "integer", + "format": "int64", + "description": "Last time daily rollup ran (UNIX timestamp)" + }, + "duration": { + "type": "object", + "properties": { + "last": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing daily daily rollup (seconds)" + }, + "max": { + "type": "integer", + "format": "int64", + "description": "Longest daily rollup time (seconds)" + }, + "time": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing daily rollups (seconds)" + } + } + } + } + }, + "monthly": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of monthly rollups since last_run" + }, + "last_run": { + "type": "integer", + "format": "int64", + "description": "Last time monthly rollup ran (UNIX timestamp)" + }, + "duration": { + "type": "object", + "properties": { + "last": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing monthly daily rollup (seconds)" + }, + "max": { + "type": "integer", + "format": "int64", + "description": "Longest monthly rollup time (seconds)" + }, + "time": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing monthly rollups (seconds)" + } + } + } + } + } + }, + "required": [ + "hourly\/count", + "daily\/count", + "monthly\/count", + "hourly\/last_run", + "daily\/last_run", + "monthly\/last_run", + "hourly\/duration\/last", + "daily\/duration\/last", + "monthly\/duration\/last", + "hourly\/duration\/max", + "daily\/duration\/max", + "monthly\/duration\/max", + "hourly\/duration\/time", + "daily\/duration\/time", + "monthly\/duration\/time" + ] + }, + "RPCs": { + "type": "array", + "description": "List of RPCs sent to the slurmdbd", + "items": { + "type": "object", + "properties": { + "rpc": { + "type": "string", + "description": "RPC type" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs processed" + }, + "time": { + "type": "object", + "properties": { + "average": { + "type": "integer", + "format": "int64", + "description": "Average RPC processing time in microseconds" + }, + "total": { + "type": "integer", + "format": "int64", + "description": "Total RPC processing time in microseconds" + } + } + } + }, + "required": [ + ] + } + }, + "users": { + "type": "array", + "description": "List of users that issued RPCs", + "items": { + "type": "object", + "properties": { + "user": { + "type": "string", + "description": "User ID" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs processed" + }, + "time": { + "type": "object", + "properties": { + "average": { + "type": "integer", + "format": "int64", + "description": "Average RPC processing time in microseconds" + }, + "total": { + "type": "integer", + "format": "int64", + "description": "Total RPC processing time in microseconds" + } + } + } + }, + "required": [ + ] + } + } + }, + "required": [ + ] + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "statistics" + ] + } + } + }, + "description": "Dictionary of statistics" + } + } + } + }, + "\/slurmdb\/v0.0.42\/diag\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get slurmdb diagnostics", + "operationId": "slurmdb_v0042_get_diag", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_slurmdbd_stats_resp" + } + } + }, + "description": "Dictionary of statistics" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_slurmdbd_stats_resp" + } + } + }, + "description": "Dictionary of statistics" + } + } + } + }, + "\/slurmdb\/v0.0.44\/diag\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get slurmdb diagnostics", + "operationId": "slurmdb_v0044_get_diag", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_slurmdbd_stats_resp" + } + } + }, + "description": "Dictionary of statistics" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_slurmdbd_stats_resp" + } + } + }, + "description": "Dictionary of statistics" + } + } + } + }, + "\/slurmdb\/v0.0.43\/diag\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "Get slurmdb diagnostics", + "operationId": "slurmdb_v0043_get_diag", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_slurmdbd_stats_resp" + } + } + }, + "description": "Dictionary of statistics" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_slurmdbd_stats_resp" + } + } + }, + "description": "Dictionary of statistics" + } + } + } + }, + "\/slurmdb\/v0.0.42\/ping\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "ping test", + "operationId": "slurmdb_v0042_get_ping", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_slurmdbd_ping_resp" + } + } + }, + "description": "results of ping test" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_slurmdbd_ping_resp" + } + } + }, + "description": "results of ping test" + } + } + } + }, + "\/slurmdb\/v0.0.44\/ping\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "ping test", + "operationId": "slurmdb_v0044_get_ping", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_slurmdbd_ping_resp" + } + } + }, + "description": "results of ping test" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_slurmdbd_ping_resp" + } + } + }, + "description": "results of ping test" + } + } + } + }, + "\/slurmdb\/v0.0.43\/ping\/": { + "get": { + "tags": [ + "slurmdb" + ], + "summary": "ping test", + "operationId": "slurmdb_v0043_get_ping", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_slurmdbd_ping_resp" + } + } + }, + "description": "results of ping test" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_slurmdbd_ping_resp" + } + } + }, + "description": "results of ping test" + } + } + } + }, + "\/util\/v0.0.44\/hostnames": { + "post": { + "tags": [ + "util" + ], + "summary": "Convert a hostlist expression into array of host names", + "operationId": "util_v0044_post_hostnames", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_hostnames_req_resp" + } + } + }, + "description": "Array of host names" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_hostnames_req_resp" + } + } + }, + "description": "Array of host names" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_hostlist_req_resp" + } + } + }, + "description": "Hostlist expression" + } + } + }, + "\/util\/v0.0.44\/hostlist": { + "post": { + "tags": [ + "util" + ], + "summary": "Convert an array of host names into hostlist expression", + "operationId": "util_v0044_post_hostlist", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_hostlist_req_resp" + } + } + }, + "description": "Hostlist expression" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_hostlist_req_resp" + } + } + }, + "description": "Hostlist expression" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_hostnames_req_resp" + } + } + }, + "description": "Array of host names" + } + } + }, + "\/slurm\/v0.0.41\/shares": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get fairshare info", + "deprecated": true, + "operationId": "slurm_v0041_get_shares", + "parameters": [ + { + "in": "query", + "name": "accounts", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Accounts to query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "users", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Users to query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "shares": { + "type": "object", + "description": "fairshare info", + "properties": { + "shares": { + "type": "array", + "description": "Association shares", + "items": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32", + "description": "Association ID" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "name": { + "type": "string", + "description": "Share name" + }, + "parent": { + "type": "string", + "description": "Parent name" + }, + "partition": { + "type": "string", + "description": "Partition name" + }, + "shares_normalized": { + "type": "object", + "description": "Normalized shares", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "number", + "format": "double", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "shares": { + "type": "object", + "description": "Number of shares allocated", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "tres": { + "type": "object", + "properties": { + "run_seconds": { + "type": "array", + "description": "Currently running tres-secs = grp_used_tres_run_secs", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "TRES name" + }, + "value": { + "type": "object", + "description": "TRES value", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + }, + "required": [ + ] + } + }, + "group_minutes": { + "type": "array", + "description": "TRES-minute limit", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "TRES name" + }, + "value": { + "type": "object", + "description": "TRES value", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + }, + "required": [ + ] + } + }, + "usage": { + "type": "array", + "description": "Measure of each TRES usage", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "TRES name" + }, + "value": { + "type": "number", + "description": "TRES value" + } + }, + "required": [ + ] + } + } + } + }, + "effective_usage": { + "type": "number", + "format": "double", + "description": "Effective, normalized usage" + }, + "usage_normalized": { + "type": "object", + "description": "Normalized usage", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "number", + "format": "double", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "usage": { + "type": "integer", + "format": "int64", + "description": "Measure of tresbillableunits usage" + }, + "fairshare": { + "type": "object", + "properties": { + "factor": { + "type": "number", + "format": "double", + "description": "Fairshare factor" + }, + "level": { + "type": "number", + "format": "double", + "description": "Fairshare factor at this level; stored on an assoc as a long double, but that is not needed for display in sshare" + } + } + }, + "type": { + "type": "array", + "description": "User or account association", + "items": { + "enum": [ + "USER", + "ASSOCIATION" + ], + "type": "string" + } + } + }, + "required": [ + ] + } + }, + "total_shares": { + "type": "integer", + "format": "int64", + "description": "Total number of shares" + } + }, + "required": [ + ] + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "shares" + ] + } + } + }, + "description": "shares information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "shares": { + "type": "object", + "description": "fairshare info", + "properties": { + "shares": { + "type": "array", + "description": "Association shares", + "items": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32", + "description": "Association ID" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "name": { + "type": "string", + "description": "Share name" + }, + "parent": { + "type": "string", + "description": "Parent name" + }, + "partition": { + "type": "string", + "description": "Partition name" + }, + "shares_normalized": { + "type": "object", + "description": "Normalized shares", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "number", + "format": "double", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "shares": { + "type": "object", + "description": "Number of shares allocated", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "tres": { + "type": "object", + "properties": { + "run_seconds": { + "type": "array", + "description": "Currently running tres-secs = grp_used_tres_run_secs", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "TRES name" + }, + "value": { + "type": "object", + "description": "TRES value", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + }, + "required": [ + ] + } + }, + "group_minutes": { + "type": "array", + "description": "TRES-minute limit", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "TRES name" + }, + "value": { + "type": "object", + "description": "TRES value", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + }, + "required": [ + ] + } + }, + "usage": { + "type": "array", + "description": "Measure of each TRES usage", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "TRES name" + }, + "value": { + "type": "number", + "description": "TRES value" + } + }, + "required": [ + ] + } + } + } + }, + "effective_usage": { + "type": "number", + "format": "double", + "description": "Effective, normalized usage" + }, + "usage_normalized": { + "type": "object", + "description": "Normalized usage", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "number", + "format": "double", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "usage": { + "type": "integer", + "format": "int64", + "description": "Measure of tresbillableunits usage" + }, + "fairshare": { + "type": "object", + "properties": { + "factor": { + "type": "number", + "format": "double", + "description": "Fairshare factor" + }, + "level": { + "type": "number", + "format": "double", + "description": "Fairshare factor at this level; stored on an assoc as a long double, but that is not needed for display in sshare" + } + } + }, + "type": { + "type": "array", + "description": "User or account association", + "items": { + "enum": [ + "USER", + "ASSOCIATION" + ], + "type": "string" + } + } + }, + "required": [ + ] + } + }, + "total_shares": { + "type": "integer", + "format": "int64", + "description": "Total number of shares" + } + }, + "required": [ + ] + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "shares" + ] + } + } + }, + "description": "shares information" + } + } + } + }, + "\/slurm\/v0.0.42\/shares": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get fairshare info", + "operationId": "slurm_v0042_get_shares", + "parameters": [ + { + "in": "query", + "name": "accounts", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Accounts to query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "users", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Users to query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_shares_resp" + } + } + }, + "description": "shares information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_shares_resp" + } + } + }, + "description": "shares information" + } + } + } + }, + "\/slurm\/v0.0.44\/shares": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get fairshare info", + "operationId": "slurm_v0044_get_shares", + "parameters": [ + { + "in": "query", + "name": "accounts", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Accounts to query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "users", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Users to query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_shares_resp" + } + } + }, + "description": "shares information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_shares_resp" + } + } + }, + "description": "shares information" + } + } + } + }, + "\/slurm\/v0.0.43\/shares": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get fairshare info", + "operationId": "slurm_v0043_get_shares", + "parameters": [ + { + "in": "query", + "name": "accounts", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Accounts to query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "users", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Users to query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_shares_resp" + } + } + }, + "description": "shares information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_shares_resp" + } + } + }, + "description": "shares information" + } + } + } + }, + "\/slurm\/v0.0.41\/reconfigure\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "request slurmctld reconfigure", + "deprecated": true, + "operationId": "slurm_v0041_get_reconfigure", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "reconfigure request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "reconfigure request result" + } + } + } + }, + "\/slurm\/v0.0.42\/reconfigure\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "request slurmctld reconfigure", + "operationId": "slurm_v0042_get_reconfigure", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "reconfigure request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "reconfigure request result" + } + } + } + }, + "\/slurm\/v0.0.44\/reconfigure\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "request slurmctld reconfigure", + "operationId": "slurm_v0044_get_reconfigure", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "reconfigure request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "reconfigure request result" + } + } + } + }, + "\/slurm\/v0.0.43\/reconfigure\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "request slurmctld reconfigure", + "operationId": "slurm_v0043_get_reconfigure", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "reconfigure request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "reconfigure request result" + } + } + } + }, + "\/slurm\/v0.0.41\/diag\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get diagnostics", + "deprecated": true, + "operationId": "slurm_v0041_get_diag", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "statistics": { + "type": "object", + "description": "statistics", + "properties": { + "parts_packed": { + "type": "integer", + "format": "int32", + "description": "Zero if only RPC statistic included", + "deprecated": true + }, + "req_time": { + "type": "object", + "description": "When the request was made (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "req_time_start": { + "type": "object", + "description": "When the data in the report started (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "server_thread_count": { + "type": "integer", + "format": "int32", + "description": "Number of current active slurmctld threads" + }, + "agent_queue_size": { + "type": "integer", + "format": "int32", + "description": "Number of enqueued outgoing RPC requests in an internal retry list" + }, + "agent_count": { + "type": "integer", + "format": "int32", + "description": "Number of agent threads" + }, + "agent_thread_count": { + "type": "integer", + "format": "int32", + "description": "Total number of active threads created by all agent threads" + }, + "dbd_agent_queue_size": { + "type": "integer", + "format": "int32", + "description": "Number of messages for SlurmDBD that are queued" + }, + "gettimeofday_latency": { + "type": "integer", + "format": "int32", + "description": "Latency of 1000 calls to the gettimeofday() syscall in microseconds, as measured at controller startup" + }, + "schedule_cycle_max": { + "type": "integer", + "format": "int32", + "description": "Max time of any scheduling cycle in microseconds since last reset" + }, + "schedule_cycle_last": { + "type": "integer", + "format": "int32", + "description": "Time in microseconds for last scheduling cycle" + }, + "schedule_cycle_sum": { + "type": "integer", + "format": "int64", + "description": "Total run time in microseconds for all scheduling cycles since last reset" + }, + "schedule_cycle_total": { + "type": "integer", + "format": "int32", + "description": "Number of scheduling cycles since last reset" + }, + "schedule_cycle_mean": { + "type": "integer", + "format": "int64", + "description": "Mean time in microseconds for all scheduling cycles since last reset" + }, + "schedule_cycle_mean_depth": { + "type": "integer", + "format": "int64", + "description": "Mean of the number of jobs processed in a scheduling cycle" + }, + "schedule_cycle_per_minute": { + "type": "integer", + "format": "int64", + "description": "Number of scheduling executions per minute" + }, + "schedule_cycle_depth": { + "type": "integer", + "format": "int32", + "description": "Total number of jobs processed in scheduling cycles" + }, + "schedule_exit": { + "type": "object", + "description": "Reasons for which the scheduling cycle exited since last reset", + "properties": { + "end_job_queue": { + "type": "integer", + "format": "int32", + "description": "Reached end of queue" + }, + "default_queue_depth": { + "type": "integer", + "format": "int32", + "description": "Reached number of jobs allowed to be tested" + }, + "max_job_start": { + "type": "integer", + "format": "int32", + "description": "Reached number of jobs allowed to start" + }, + "max_rpc_cnt": { + "type": "integer", + "format": "int32", + "description": "Reached RPC limit" + }, + "max_sched_time": { + "type": "integer", + "format": "int32", + "description": "Reached maximum allowed scheduler time" + }, + "licenses": { + "type": "integer", + "format": "int32", + "description": "Blocked on licenses" + } + }, + "required": [ + ] + }, + "schedule_queue_length": { + "type": "integer", + "format": "int32", + "description": "Number of jobs pending in queue" + }, + "jobs_submitted": { + "type": "integer", + "format": "int32", + "description": "Number of jobs submitted since last reset" + }, + "jobs_started": { + "type": "integer", + "format": "int32", + "description": "Number of jobs started since last reset" + }, + "jobs_completed": { + "type": "integer", + "format": "int32", + "description": "Number of jobs completed since last reset" + }, + "jobs_canceled": { + "type": "integer", + "format": "int32", + "description": "Number of jobs canceled since the last reset" + }, + "jobs_failed": { + "type": "integer", + "format": "int32", + "description": "Number of jobs failed due to slurmd or other internal issues since last reset" + }, + "jobs_pending": { + "type": "integer", + "format": "int32", + "description": "Number of jobs pending at the time of listed in job_state_ts" + }, + "jobs_running": { + "type": "integer", + "format": "int32", + "description": "Number of jobs running at the time of listed in job_state_ts" + }, + "job_states_ts": { + "type": "object", + "description": "When the job state counts were gathered (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "bf_backfilled_jobs": { + "type": "integer", + "format": "int32", + "description": "Number of jobs started through backfilling since last slurm start" + }, + "bf_last_backfilled_jobs": { + "type": "integer", + "format": "int32", + "description": "Number of jobs started through backfilling since last reset" + }, + "bf_backfilled_het_jobs": { + "type": "integer", + "format": "int32", + "description": "Number of heterogeneous job components started through backfilling since last Slurm start" + }, + "bf_cycle_counter": { + "type": "integer", + "format": "int32", + "description": "Number of backfill scheduling cycles since last reset" + }, + "bf_cycle_mean": { + "type": "integer", + "format": "int64", + "description": "Mean time in microseconds of backfilling scheduling cycles since last reset" + }, + "bf_depth_mean": { + "type": "integer", + "format": "int64", + "description": "Mean number of eligible to run jobs processed during all backfilling scheduling cycles since last reset" + }, + "bf_depth_mean_try": { + "type": "integer", + "format": "int64", + "description": "The subset of Depth Mean that the backfill scheduler attempted to schedule" + }, + "bf_cycle_sum": { + "type": "integer", + "format": "int64", + "description": "Total time in microseconds of backfilling scheduling cycles since last reset" + }, + "bf_cycle_last": { + "type": "integer", + "format": "int32", + "description": "Execution time in microseconds of last backfill scheduling cycle" + }, + "bf_cycle_max": { + "type": "integer", + "format": "int32", + "description": "Execution time in microseconds of longest backfill scheduling cycle" + }, + "bf_exit": { + "type": "object", + "description": "Reasons for which the backfill scheduling cycle exited since last reset", + "properties": { + "end_job_queue": { + "type": "integer", + "format": "int32", + "description": "Reached end of queue" + }, + "bf_max_job_start": { + "type": "integer", + "format": "int32", + "description": "Reached number of jobs allowed to start" + }, + "bf_max_job_test": { + "type": "integer", + "format": "int32", + "description": "Reached number of jobs allowed to be tested" + }, + "bf_max_time": { + "type": "integer", + "format": "int32", + "description": "Reached maximum allowed scheduler time" + }, + "bf_node_space_size": { + "type": "integer", + "format": "int32", + "description": "Reached table size limit" + }, + "state_changed": { + "type": "integer", + "format": "int32", + "description": "System state changed" + } + }, + "required": [ + ] + }, + "bf_last_depth": { + "type": "integer", + "format": "int32", + "description": "Number of processed jobs during last backfilling scheduling cycle" + }, + "bf_last_depth_try": { + "type": "integer", + "format": "int32", + "description": "Number of processed jobs during last backfilling scheduling cycle that had a chance to start using available resources" + }, + "bf_depth_sum": { + "type": "integer", + "format": "int32", + "description": "Total number of jobs processed during all backfilling scheduling cycles since last reset" + }, + "bf_depth_try_sum": { + "type": "integer", + "format": "int32", + "description": "Subset of bf_depth_sum that the backfill scheduler attempted to schedule" + }, + "bf_queue_len": { + "type": "integer", + "format": "int32", + "description": "Number of jobs pending to be processed by backfilling algorithm" + }, + "bf_queue_len_mean": { + "type": "integer", + "format": "int64", + "description": "Mean number of jobs pending to be processed by backfilling algorithm" + }, + "bf_queue_len_sum": { + "type": "integer", + "format": "int32", + "description": "Total number of jobs pending to be processed by backfilling algorithm since last reset" + }, + "bf_table_size": { + "type": "integer", + "format": "int32", + "description": "Number of different time slots tested by the backfill scheduler in its last iteration" + }, + "bf_table_size_sum": { + "type": "integer", + "format": "int32", + "description": "Total number of different time slots tested by the backfill scheduler" + }, + "bf_table_size_mean": { + "type": "integer", + "format": "int64", + "description": "Mean number of different time slots tested by the backfill scheduler" + }, + "bf_when_last_cycle": { + "type": "object", + "description": "When the last backfill scheduling cycle happened (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "bf_active": { + "type": "boolean", + "description": "Backfill scheduler currently running" + }, + "rpcs_by_message_type": { + "type": "array", + "description": "Most frequently issued remote procedure calls (RPCs)", + "items": { + "type": "object", + "description": "RPCs by type", + "properties": { + "type_id": { + "type": "integer", + "format": "int32", + "description": "Message type as integer" + }, + "message_type": { + "type": "string", + "description": "Message type as string" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs received" + }, + "queued": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs queued" + }, + "dropped": { + "type": "integer", + "format": "int64", + "description": "Number of RPCs dropped" + }, + "cycle_last": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs processed within the last RPC queue cycle" + }, + "cycle_max": { + "type": "integer", + "format": "int32", + "description": "Maximum number of RPCs processed within a RPC queue cycle since start" + }, + "total_time": { + "type": "integer", + "format": "int64", + "description": "Total time spent processing RPC in seconds" + }, + "average_time": { + "type": "object", + "description": "Average time spent processing RPC in seconds", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + }, + "required": [ + "type_id", + "message_type", + "count", + "queued", + "dropped", + "cycle_last", + "cycle_max", + "total_time", + "average_time" + ] + } + }, + "rpcs_by_user": { + "type": "array", + "description": "RPCs issued by user ID", + "items": { + "type": "object", + "description": "RPCs by user", + "properties": { + "user_id": { + "type": "integer", + "format": "int32", + "description": "User ID (numeric)" + }, + "user": { + "type": "string", + "description": "User name" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs received" + }, + "total_time": { + "type": "integer", + "format": "int64", + "description": "Total time spent processing RPC in seconds" + }, + "average_time": { + "type": "object", + "description": "Average time spent processing RPC in seconds", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + }, + "required": [ + "user_id", + "user", + "count", + "total_time", + "average_time" + ] + } + }, + "pending_rpcs": { + "type": "array", + "description": "Pending RPC statistics", + "items": { + "type": "object", + "description": "Pending RPCs", + "properties": { + "type_id": { + "type": "integer", + "format": "int32", + "description": "Message type as integer" + }, + "message_type": { + "type": "string", + "description": "Message type as string" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of pending RPCs queued" + } + }, + "required": [ + "type_id", + "message_type", + "count" + ] + } + }, + "pending_rpcs_by_hostlist": { + "type": "array", + "description": "Pending RPCs hostlists", + "items": { + "type": "object", + "description": "Pending RPCs by hostlist", + "properties": { + "type_id": { + "type": "integer", + "format": "int32", + "description": "Message type as integer" + }, + "message_type": { + "type": "string", + "description": "Message type as string" + }, + "count": { + "type": "array", + "description": "Number of RPCs received", + "items": { + "type": "string" + } + } + }, + "required": [ + "type_id", + "message_type", + "count" + ] + } + } + }, + "required": [ + ] + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "statistics" + ] + } + } + }, + "description": "diagnostic results" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "statistics": { + "type": "object", + "description": "statistics", + "properties": { + "parts_packed": { + "type": "integer", + "format": "int32", + "description": "Zero if only RPC statistic included", + "deprecated": true + }, + "req_time": { + "type": "object", + "description": "When the request was made (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "req_time_start": { + "type": "object", + "description": "When the data in the report started (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "server_thread_count": { + "type": "integer", + "format": "int32", + "description": "Number of current active slurmctld threads" + }, + "agent_queue_size": { + "type": "integer", + "format": "int32", + "description": "Number of enqueued outgoing RPC requests in an internal retry list" + }, + "agent_count": { + "type": "integer", + "format": "int32", + "description": "Number of agent threads" + }, + "agent_thread_count": { + "type": "integer", + "format": "int32", + "description": "Total number of active threads created by all agent threads" + }, + "dbd_agent_queue_size": { + "type": "integer", + "format": "int32", + "description": "Number of messages for SlurmDBD that are queued" + }, + "gettimeofday_latency": { + "type": "integer", + "format": "int32", + "description": "Latency of 1000 calls to the gettimeofday() syscall in microseconds, as measured at controller startup" + }, + "schedule_cycle_max": { + "type": "integer", + "format": "int32", + "description": "Max time of any scheduling cycle in microseconds since last reset" + }, + "schedule_cycle_last": { + "type": "integer", + "format": "int32", + "description": "Time in microseconds for last scheduling cycle" + }, + "schedule_cycle_sum": { + "type": "integer", + "format": "int64", + "description": "Total run time in microseconds for all scheduling cycles since last reset" + }, + "schedule_cycle_total": { + "type": "integer", + "format": "int32", + "description": "Number of scheduling cycles since last reset" + }, + "schedule_cycle_mean": { + "type": "integer", + "format": "int64", + "description": "Mean time in microseconds for all scheduling cycles since last reset" + }, + "schedule_cycle_mean_depth": { + "type": "integer", + "format": "int64", + "description": "Mean of the number of jobs processed in a scheduling cycle" + }, + "schedule_cycle_per_minute": { + "type": "integer", + "format": "int64", + "description": "Number of scheduling executions per minute" + }, + "schedule_cycle_depth": { + "type": "integer", + "format": "int32", + "description": "Total number of jobs processed in scheduling cycles" + }, + "schedule_exit": { + "type": "object", + "description": "Reasons for which the scheduling cycle exited since last reset", + "properties": { + "end_job_queue": { + "type": "integer", + "format": "int32", + "description": "Reached end of queue" + }, + "default_queue_depth": { + "type": "integer", + "format": "int32", + "description": "Reached number of jobs allowed to be tested" + }, + "max_job_start": { + "type": "integer", + "format": "int32", + "description": "Reached number of jobs allowed to start" + }, + "max_rpc_cnt": { + "type": "integer", + "format": "int32", + "description": "Reached RPC limit" + }, + "max_sched_time": { + "type": "integer", + "format": "int32", + "description": "Reached maximum allowed scheduler time" + }, + "licenses": { + "type": "integer", + "format": "int32", + "description": "Blocked on licenses" + } + }, + "required": [ + ] + }, + "schedule_queue_length": { + "type": "integer", + "format": "int32", + "description": "Number of jobs pending in queue" + }, + "jobs_submitted": { + "type": "integer", + "format": "int32", + "description": "Number of jobs submitted since last reset" + }, + "jobs_started": { + "type": "integer", + "format": "int32", + "description": "Number of jobs started since last reset" + }, + "jobs_completed": { + "type": "integer", + "format": "int32", + "description": "Number of jobs completed since last reset" + }, + "jobs_canceled": { + "type": "integer", + "format": "int32", + "description": "Number of jobs canceled since the last reset" + }, + "jobs_failed": { + "type": "integer", + "format": "int32", + "description": "Number of jobs failed due to slurmd or other internal issues since last reset" + }, + "jobs_pending": { + "type": "integer", + "format": "int32", + "description": "Number of jobs pending at the time of listed in job_state_ts" + }, + "jobs_running": { + "type": "integer", + "format": "int32", + "description": "Number of jobs running at the time of listed in job_state_ts" + }, + "job_states_ts": { + "type": "object", + "description": "When the job state counts were gathered (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "bf_backfilled_jobs": { + "type": "integer", + "format": "int32", + "description": "Number of jobs started through backfilling since last slurm start" + }, + "bf_last_backfilled_jobs": { + "type": "integer", + "format": "int32", + "description": "Number of jobs started through backfilling since last reset" + }, + "bf_backfilled_het_jobs": { + "type": "integer", + "format": "int32", + "description": "Number of heterogeneous job components started through backfilling since last Slurm start" + }, + "bf_cycle_counter": { + "type": "integer", + "format": "int32", + "description": "Number of backfill scheduling cycles since last reset" + }, + "bf_cycle_mean": { + "type": "integer", + "format": "int64", + "description": "Mean time in microseconds of backfilling scheduling cycles since last reset" + }, + "bf_depth_mean": { + "type": "integer", + "format": "int64", + "description": "Mean number of eligible to run jobs processed during all backfilling scheduling cycles since last reset" + }, + "bf_depth_mean_try": { + "type": "integer", + "format": "int64", + "description": "The subset of Depth Mean that the backfill scheduler attempted to schedule" + }, + "bf_cycle_sum": { + "type": "integer", + "format": "int64", + "description": "Total time in microseconds of backfilling scheduling cycles since last reset" + }, + "bf_cycle_last": { + "type": "integer", + "format": "int32", + "description": "Execution time in microseconds of last backfill scheduling cycle" + }, + "bf_cycle_max": { + "type": "integer", + "format": "int32", + "description": "Execution time in microseconds of longest backfill scheduling cycle" + }, + "bf_exit": { + "type": "object", + "description": "Reasons for which the backfill scheduling cycle exited since last reset", + "properties": { + "end_job_queue": { + "type": "integer", + "format": "int32", + "description": "Reached end of queue" + }, + "bf_max_job_start": { + "type": "integer", + "format": "int32", + "description": "Reached number of jobs allowed to start" + }, + "bf_max_job_test": { + "type": "integer", + "format": "int32", + "description": "Reached number of jobs allowed to be tested" + }, + "bf_max_time": { + "type": "integer", + "format": "int32", + "description": "Reached maximum allowed scheduler time" + }, + "bf_node_space_size": { + "type": "integer", + "format": "int32", + "description": "Reached table size limit" + }, + "state_changed": { + "type": "integer", + "format": "int32", + "description": "System state changed" + } + }, + "required": [ + ] + }, + "bf_last_depth": { + "type": "integer", + "format": "int32", + "description": "Number of processed jobs during last backfilling scheduling cycle" + }, + "bf_last_depth_try": { + "type": "integer", + "format": "int32", + "description": "Number of processed jobs during last backfilling scheduling cycle that had a chance to start using available resources" + }, + "bf_depth_sum": { + "type": "integer", + "format": "int32", + "description": "Total number of jobs processed during all backfilling scheduling cycles since last reset" + }, + "bf_depth_try_sum": { + "type": "integer", + "format": "int32", + "description": "Subset of bf_depth_sum that the backfill scheduler attempted to schedule" + }, + "bf_queue_len": { + "type": "integer", + "format": "int32", + "description": "Number of jobs pending to be processed by backfilling algorithm" + }, + "bf_queue_len_mean": { + "type": "integer", + "format": "int64", + "description": "Mean number of jobs pending to be processed by backfilling algorithm" + }, + "bf_queue_len_sum": { + "type": "integer", + "format": "int32", + "description": "Total number of jobs pending to be processed by backfilling algorithm since last reset" + }, + "bf_table_size": { + "type": "integer", + "format": "int32", + "description": "Number of different time slots tested by the backfill scheduler in its last iteration" + }, + "bf_table_size_sum": { + "type": "integer", + "format": "int32", + "description": "Total number of different time slots tested by the backfill scheduler" + }, + "bf_table_size_mean": { + "type": "integer", + "format": "int64", + "description": "Mean number of different time slots tested by the backfill scheduler" + }, + "bf_when_last_cycle": { + "type": "object", + "description": "When the last backfill scheduling cycle happened (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "bf_active": { + "type": "boolean", + "description": "Backfill scheduler currently running" + }, + "rpcs_by_message_type": { + "type": "array", + "description": "Most frequently issued remote procedure calls (RPCs)", + "items": { + "type": "object", + "description": "RPCs by type", + "properties": { + "type_id": { + "type": "integer", + "format": "int32", + "description": "Message type as integer" + }, + "message_type": { + "type": "string", + "description": "Message type as string" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs received" + }, + "queued": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs queued" + }, + "dropped": { + "type": "integer", + "format": "int64", + "description": "Number of RPCs dropped" + }, + "cycle_last": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs processed within the last RPC queue cycle" + }, + "cycle_max": { + "type": "integer", + "format": "int32", + "description": "Maximum number of RPCs processed within a RPC queue cycle since start" + }, + "total_time": { + "type": "integer", + "format": "int64", + "description": "Total time spent processing RPC in seconds" + }, + "average_time": { + "type": "object", + "description": "Average time spent processing RPC in seconds", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + }, + "required": [ + "type_id", + "message_type", + "count", + "queued", + "dropped", + "cycle_last", + "cycle_max", + "total_time", + "average_time" + ] + } + }, + "rpcs_by_user": { + "type": "array", + "description": "RPCs issued by user ID", + "items": { + "type": "object", + "description": "RPCs by user", + "properties": { + "user_id": { + "type": "integer", + "format": "int32", + "description": "User ID (numeric)" + }, + "user": { + "type": "string", + "description": "User name" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs received" + }, + "total_time": { + "type": "integer", + "format": "int64", + "description": "Total time spent processing RPC in seconds" + }, + "average_time": { + "type": "object", + "description": "Average time spent processing RPC in seconds", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + }, + "required": [ + "user_id", + "user", + "count", + "total_time", + "average_time" + ] + } + }, + "pending_rpcs": { + "type": "array", + "description": "Pending RPC statistics", + "items": { + "type": "object", + "description": "Pending RPCs", + "properties": { + "type_id": { + "type": "integer", + "format": "int32", + "description": "Message type as integer" + }, + "message_type": { + "type": "string", + "description": "Message type as string" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of pending RPCs queued" + } + }, + "required": [ + "type_id", + "message_type", + "count" + ] + } + }, + "pending_rpcs_by_hostlist": { + "type": "array", + "description": "Pending RPCs hostlists", + "items": { + "type": "object", + "description": "Pending RPCs by hostlist", + "properties": { + "type_id": { + "type": "integer", + "format": "int32", + "description": "Message type as integer" + }, + "message_type": { + "type": "string", + "description": "Message type as string" + }, + "count": { + "type": "array", + "description": "Number of RPCs received", + "items": { + "type": "string" + } + } + }, + "required": [ + "type_id", + "message_type", + "count" + ] + } + } + }, + "required": [ + ] + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "statistics" + ] + } + } + }, + "description": "diagnostic results" + } + } + } + }, + "\/slurm\/v0.0.42\/diag\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get diagnostics", + "operationId": "slurm_v0042_get_diag", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_diag_resp" + } + } + }, + "description": "diagnostic results" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_diag_resp" + } + } + }, + "description": "diagnostic results" + } + } + } + }, + "\/slurm\/v0.0.44\/diag\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get diagnostics", + "operationId": "slurm_v0044_get_diag", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_diag_resp" + } + } + }, + "description": "diagnostic results" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_diag_resp" + } + } + }, + "description": "diagnostic results" + } + } + } + }, + "\/slurm\/v0.0.43\/diag\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get diagnostics", + "operationId": "slurm_v0043_get_diag", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_diag_resp" + } + } + }, + "description": "diagnostic results" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_diag_resp" + } + } + }, + "description": "diagnostic results" + } + } + } + }, + "\/slurm\/v0.0.41\/ping\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "ping test", + "deprecated": true, + "operationId": "slurm_v0041_get_ping", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "pings": { + "type": "array", + "description": "pings", + "items": { + "type": "object", + "properties": { + "hostname": { + "type": "string", + "description": "Target for ping" + }, + "pinged": { + "type": "string", + "description": "Ping result" + }, + "latency": { + "type": "integer", + "format": "int64", + "description": "Number of microseconds it took to successfully ping or timeout" + }, + "mode": { + "type": "string", + "description": "The operating mode of the responding slurmctld" + } + }, + "required": [ + ] + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "pings" + ] + } + } + }, + "description": "results of ping test" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "pings": { + "type": "array", + "description": "pings", + "items": { + "type": "object", + "properties": { + "hostname": { + "type": "string", + "description": "Target for ping" + }, + "pinged": { + "type": "string", + "description": "Ping result" + }, + "latency": { + "type": "integer", + "format": "int64", + "description": "Number of microseconds it took to successfully ping or timeout" + }, + "mode": { + "type": "string", + "description": "The operating mode of the responding slurmctld" + } + }, + "required": [ + ] + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "pings" + ] + } + } + }, + "description": "results of ping test" + } + } + } + }, + "\/slurm\/v0.0.42\/ping\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "ping test", + "operationId": "slurm_v0042_get_ping", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_ping_array_resp" + } + } + }, + "description": "results of ping test" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_ping_array_resp" + } + } + }, + "description": "results of ping test" + } + } + } + }, + "\/slurm\/v0.0.44\/ping\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "ping test", + "operationId": "slurm_v0044_get_ping", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_ping_array_resp" + } + } + }, + "description": "results of ping test" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_ping_array_resp" + } + } + }, + "description": "results of ping test" + } + } + } + }, + "\/slurm\/v0.0.43\/ping\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "ping test", + "operationId": "slurm_v0043_get_ping", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_ping_array_resp" + } + } + }, + "description": "results of ping test" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_ping_array_resp" + } + } + }, + "description": "results of ping test" + } + } + } + }, + "\/slurm\/v0.0.41\/licenses\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get all Slurm tracked license info", + "deprecated": true, + "operationId": "slurm_v0041_get_licenses", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "licenses": { + "type": "array", + "description": "List of licenses", + "items": { + "type": "object", + "properties": { + "LicenseName": { + "type": "string", + "description": "Name of the license" + }, + "Total": { + "type": "integer", + "format": "int32", + "description": "Total number of licenses present" + }, + "Used": { + "type": "integer", + "format": "int32", + "description": "Number of licenses in use" + }, + "Free": { + "type": "integer", + "format": "int32", + "description": "Number of licenses currently available" + }, + "Remote": { + "type": "boolean", + "description": "Indicates whether licenses are served by the database" + }, + "Reserved": { + "type": "integer", + "format": "int32", + "description": "Number of licenses reserved" + }, + "LastConsumed": { + "type": "integer", + "format": "int32", + "description": "Last known number of licenses that were consumed in the license manager (Remote Only)" + }, + "LastDeficit": { + "type": "integer", + "format": "int32", + "description": "Number of \"missing licenses\" from the cluster's perspective" + }, + "LastUpdate": { + "type": "integer", + "format": "int64", + "description": "When the license information was last updated (UNIX Timestamp)" + } + }, + "required": [ + ] + } + }, + "last_update": { + "type": "object", + "description": "Time of last licenses change (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "licenses", + "last_update" + ] + } + } + }, + "description": "results of get all licenses" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "licenses": { + "type": "array", + "description": "List of licenses", + "items": { + "type": "object", + "properties": { + "LicenseName": { + "type": "string", + "description": "Name of the license" + }, + "Total": { + "type": "integer", + "format": "int32", + "description": "Total number of licenses present" + }, + "Used": { + "type": "integer", + "format": "int32", + "description": "Number of licenses in use" + }, + "Free": { + "type": "integer", + "format": "int32", + "description": "Number of licenses currently available" + }, + "Remote": { + "type": "boolean", + "description": "Indicates whether licenses are served by the database" + }, + "Reserved": { + "type": "integer", + "format": "int32", + "description": "Number of licenses reserved" + }, + "LastConsumed": { + "type": "integer", + "format": "int32", + "description": "Last known number of licenses that were consumed in the license manager (Remote Only)" + }, + "LastDeficit": { + "type": "integer", + "format": "int32", + "description": "Number of \"missing licenses\" from the cluster's perspective" + }, + "LastUpdate": { + "type": "integer", + "format": "int64", + "description": "When the license information was last updated (UNIX Timestamp)" + } + }, + "required": [ + ] + } + }, + "last_update": { + "type": "object", + "description": "Time of last licenses change (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "licenses", + "last_update" + ] + } + } + }, + "description": "results of get all licenses" + } + } + } + }, + "\/slurm\/v0.0.42\/licenses\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get all Slurm tracked license info", + "operationId": "slurm_v0042_get_licenses", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_licenses_resp" + } + } + }, + "description": "results of get all licenses" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_licenses_resp" + } + } + }, + "description": "results of get all licenses" + } + } + } + }, + "\/slurm\/v0.0.44\/licenses\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get all Slurm tracked license info", + "operationId": "slurm_v0044_get_licenses", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_licenses_resp" + } + } + }, + "description": "results of get all licenses" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_licenses_resp" + } + } + }, + "description": "results of get all licenses" + } + } + } + }, + "\/slurm\/v0.0.43\/licenses\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get all Slurm tracked license info", + "operationId": "slurm_v0043_get_licenses", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_licenses_resp" + } + } + }, + "description": "results of get all licenses" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_licenses_resp" + } + } + }, + "description": "results of get all licenses" + } + } + } + }, + "\/slurm\/v0.0.41\/job\/submit": { + "post": { + "tags": [ + "slurm" + ], + "summary": "submit new job", + "deprecated": true, + "operationId": "slurm_v0041_post_job_submit", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "result": { + "type": "object", + "description": "Job submission", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "New job ID" + }, + "step_id": { + "type": "string", + "description": "New job step ID" + }, + "error_code": { + "type": "integer", + "format": "int32", + "description": "Error code" + }, + "error": { + "type": "string", + "description": "Error message" + }, + "job_submit_user_msg": { + "type": "string", + "description": "Message to user from job_submit plugin" + } + }, + "required": [ + ], + "deprecated": true + }, + "job_id": { + "type": "integer", + "format": "int32", + "description": "Submitted Job ID" + }, + "step_id": { + "type": "string", + "description": "Submitted Step ID" + }, + "job_submit_user_msg": { + "type": "string", + "description": "Job submission user message" + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + ] + } + } + }, + "description": "job submission response" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "result": { + "type": "object", + "description": "Job submission", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "New job ID" + }, + "step_id": { + "type": "string", + "description": "New job step ID" + }, + "error_code": { + "type": "integer", + "format": "int32", + "description": "Error code" + }, + "error": { + "type": "string", + "description": "Error message" + }, + "job_submit_user_msg": { + "type": "string", + "description": "Message to user from job_submit plugin" + } + }, + "required": [ + ], + "deprecated": true + }, + "job_id": { + "type": "integer", + "format": "int32", + "description": "Submitted Job ID" + }, + "step_id": { + "type": "string", + "description": "Submitted Step ID" + }, + "job_submit_user_msg": { + "type": "string", + "description": "Job submission user message" + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + ] + } + } + }, + "description": "job submission response" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "script": { + "type": "string", + "description": "Job batch script contents; Same as the script field in jobs[0] or job." + }, + "jobs": { + "type": "array", + "description": "HetJob description", + "items": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account associated with the job" + }, + "account_gather_frequency": { + "type": "string", + "description": "Job accounting and profiling sampling intervals in seconds" + }, + "admin_comment": { + "type": "string", + "description": "Arbitrary comment made by administrator" + }, + "allocation_node_list": { + "type": "string", + "description": "Local node making the resource allocation" + }, + "allocation_node_port": { + "type": "integer", + "format": "int32", + "description": "Port to send allocation confirmation to" + }, + "argv": { + "type": "array", + "description": "Arguments to the script", + "items": { + "type": "string" + } + }, + "array": { + "type": "string", + "description": "Job array index value specification" + }, + "batch_features": { + "type": "string", + "description": "Features required for batch script's node" + }, + "begin_time": { + "type": "object", + "description": "Defer the allocation of the job until the specified time (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "flags": { + "type": "array", + "description": "Job flags", + "items": { + "enum": [ + "KILL_INVALID_DEPENDENCY", + "NO_KILL_INVALID_DEPENDENCY", + "HAS_STATE_DIRECTORY", + "TESTING_BACKFILL", + "GRES_BINDING_ENFORCED", + "TEST_NOW_ONLY", + "SEND_JOB_ENVIRONMENT", + "SPREAD_JOB", + "PREFER_MINIMUM_NODE_COUNT", + "JOB_KILL_HURRY", + "SKIP_TRES_STRING_ACCOUNTING", + "SIBLING_CLUSTER_UPDATE_ONLY", + "HETEROGENEOUS_JOB", + "EXACT_TASK_COUNT_REQUESTED", + "EXACT_CPU_COUNT_REQUESTED", + "TESTING_WHOLE_NODE_BACKFILL", + "TOP_PRIORITY_JOB", + "ACCRUE_COUNT_CLEARED", + "GRES_BINDING_DISABLED", + "JOB_WAS_RUNNING", + "JOB_ACCRUE_TIME_RESET", + "CRON_JOB", + "EXACT_MEMORY_REQUESTED", + "USING_DEFAULT_ACCOUNT", + "USING_DEFAULT_PARTITION", + "USING_DEFAULT_QOS", + "USING_DEFAULT_WCKEY", + "DEPENDENT", + "MAGNETIC", + "PARTITION_ASSIGNED", + "BACKFILL_ATTEMPTED", + "SCHEDULING_ATTEMPTED", + "STEPMGR_ENABLED" + ], + "type": "string" + } + }, + "burst_buffer": { + "type": "string", + "description": "Burst buffer specifications" + }, + "clusters": { + "type": "string", + "description": "Clusters that a federated job can run on" + }, + "cluster_constraint": { + "type": "string", + "description": "Required features that a federated cluster must have to have a sibling job submitted to it" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment made by user" + }, + "contiguous": { + "type": "boolean", + "description": "True if job requires contiguous nodes" + }, + "container": { + "type": "string", + "description": "Absolute path to OCI container bundle" + }, + "container_id": { + "type": "string", + "description": "OCI container ID" + }, + "core_specification": { + "type": "integer", + "format": "int32", + "description": "Specialized core count" + }, + "thread_specification": { + "type": "integer", + "format": "int32", + "description": "Specialized thread count" + }, + "cpu_binding": { + "type": "string", + "description": "Method for binding tasks to allocated CPUs" + }, + "cpu_binding_flags": { + "type": "array", + "description": "Flags for CPU binding", + "items": { + "enum": [ + "CPU_BIND_TO_THREADS", + "CPU_BIND_TO_CORES", + "CPU_BIND_TO_SOCKETS", + "CPU_BIND_TO_LDOMS", + "CPU_BIND_NONE", + "CPU_BIND_RANK", + "CPU_BIND_MAP", + "CPU_BIND_MASK", + "CPU_BIND_LDRANK", + "CPU_BIND_LDMAP", + "CPU_BIND_LDMASK", + "VERBOSE", + "CPU_BIND_ONE_THREAD_PER_CORE" + ], + "type": "string" + } + }, + "cpu_frequency": { + "type": "string", + "description": "Requested CPU frequency range [-p2][:p3]" + }, + "cpus_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values values indicating how many CPUs should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "crontab": { + "type": "object", + "description": "Specification for scrontab job", + "properties": { + "flags": { + "type": "array", + "description": "Flags", + "items": { + "enum": [ + "WILD_MINUTE", + "WILD_HOUR", + "WILD_DAY_OF_MONTH", + "WILD_MONTH", + "WILD_DAY_OF_WEEK" + ], + "type": "string" + } + }, + "minute": { + "type": "string", + "description": "Ranged string specifying eligible minute values (e.g. 0-10,50)" + }, + "hour": { + "type": "string", + "description": "Ranged string specifying eligible hour values (e.g. 0-5,23)" + }, + "day_of_month": { + "type": "string", + "description": "Ranged string specifying eligible day of month values (e.g. 0-10,29)" + }, + "month": { + "type": "string", + "description": "Ranged string specifying eligible month values (e.g. 0-5,12)" + }, + "day_of_week": { + "type": "string", + "description": "Ranged string specifying eligible day of week values (e.g.0-3,7)" + }, + "specification": { + "type": "string", + "description": "Time specification (* means valid for all allowed values) - minute hour day_of_month month day_of_week" + }, + "command": { + "type": "string", + "description": "Command to run" + }, + "line": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "format": "int32", + "description": "Start of this entry in file" + }, + "end": { + "type": "integer", + "format": "int32", + "description": "End of this entry in file" + } + } + } + }, + "required": [ + ] + }, + "deadline": { + "type": "integer", + "format": "int64", + "description": "Latest time that the job may start (UNIX timestamp)" + }, + "delay_boot": { + "type": "integer", + "format": "int32", + "description": "Number of seconds after job eligible start that nodes will be rebooted to satisfy feature specification" + }, + "dependency": { + "type": "string", + "description": "Other jobs that must meet certain criteria before this job can start" + }, + "end_time": { + "type": "integer", + "format": "int64", + "description": "Expected end time (UNIX timestamp)" + }, + "environment": { + "type": "array", + "description": "Environment variables to be set for the job", + "items": { + "type": "string" + } + }, + "rlimits": { + "type": "object", + "properties": { + "cpu": { + "type": "object", + "description": "Per-process CPU limit, in seconds.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "fsize": { + "type": "object", + "description": "Largest file that can be created, in bytes.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "data": { + "type": "object", + "description": "Maximum size of data segment, in bytes. ", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "stack": { + "type": "object", + "description": "Maximum size of stack segment, in bytes.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "core": { + "type": "object", + "description": "Largest core file that can be created, in bytes.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "rss": { + "type": "object", + "description": "Largest resident set size, in bytes. This affects swapping; processes that are exceeding their resident set size will be more likely to have physical memory taken from them.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "nproc": { + "type": "object", + "description": "Number of processes.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "nofile": { + "type": "object", + "description": "Number of open files.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "memlock": { + "type": "object", + "description": "Locked-in-memory address space", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "as": { + "type": "object", + "description": "Address space limit.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "excluded_nodes": { + "type": "array", + "description": "Comma separated list of nodes that may not be used", + "items": { + "type": "string" + } + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "constraints": { + "type": "string", + "description": "Comma separated list of features that are required" + }, + "group_id": { + "type": "string", + "description": "Group ID of the user that owns the job" + }, + "hetjob_group": { + "type": "integer", + "format": "int32", + "description": "Unique sequence number applied to this component of the heterogeneous job" + }, + "immediate": { + "type": "boolean", + "description": "If true, exit if resources are not available within the time period specified" + }, + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID" + }, + "kill_on_node_fail": { + "type": "boolean", + "description": "If true, kill job on node failure" + }, + "licenses": { + "type": "string", + "description": "License(s) required by the job" + }, + "mail_type": { + "type": "array", + "description": "Mail event type(s)", + "items": { + "enum": [ + "BEGIN", + "END", + "FAIL", + "REQUEUE", + "TIME=100%", + "TIME=90%", + "TIME=80%", + "TIME=50%", + "STAGE_OUT", + "ARRAY_TASKS", + "INVALID_DEPENDENCY" + ], + "type": "string" + } + }, + "mail_user": { + "type": "string", + "description": "User to receive email notifications" + }, + "mcs_label": { + "type": "string", + "description": "Multi-Category Security label on the job" + }, + "memory_binding": { + "type": "string", + "description": "Binding map for map\/mask_cpu" + }, + "memory_binding_type": { + "type": "array", + "description": "Method for binding tasks to memory", + "items": { + "enum": [ + "NONE", + "RANK", + "MAP", + "MASK", + "LOCAL", + "VERBOSE", + "SORT", + "PREFER" + ], + "type": "string" + } + }, + "memory_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values indicating how much memory in megabytes should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "name": { + "type": "string", + "description": "Job name" + }, + "network": { + "type": "string", + "description": "Network specs for job step" + }, + "nice": { + "type": "integer", + "format": "int32", + "description": "Requested job priority change" + }, + "tasks": { + "type": "integer", + "format": "int32", + "description": "Number of tasks" + }, + "open_mode": { + "type": "array", + "description": "Open mode used for stdout and stderr files", + "items": { + "enum": [ + "APPEND", + "TRUNCATE" + ], + "type": "string" + } + }, + "reserve_ports": { + "type": "integer", + "format": "int32", + "description": "Port to send various notification msg to" + }, + "overcommit": { + "type": "boolean", + "description": "Overcommit resources" + }, + "partition": { + "type": "string", + "description": "Partition assigned to the job" + }, + "distribution_plane_size": { + "type": "object", + "description": "Plane size specification when distribution specifies plane", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "power_flags": { + "type": "array", + "items": { + }, + "deprecated": true + }, + "prefer": { + "type": "string", + "description": "Comma separated list of features that are preferred but not required" + }, + "hold": { + "type": "boolean", + "description": "Hold (true) or release (false) job" + }, + "priority": { + "type": "object", + "description": "Request specific job priority", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "profile": { + "type": "array", + "description": "Profile used by the acct_gather_profile plugin", + "items": { + "enum": [ + "NOT_SET", + "NONE", + "ENERGY", + "LUSTRE", + "NETWORK", + "TASK" + ], + "type": "string" + } + }, + "qos": { + "type": "string", + "description": "Quality of Service assigned to the job" + }, + "reboot": { + "type": "boolean", + "description": "Node reboot requested before start" + }, + "required_nodes": { + "type": "array", + "description": "Comma separated list of required nodes", + "items": { + "type": "string" + } + }, + "requeue": { + "type": "boolean", + "description": "Determines whether the job may be requeued" + }, + "reservation": { + "type": "string", + "description": "Name of reservation to use" + }, + "resv_mpi_ports": { + "type": "integer", + "format": "int32", + "description": "Number of reserved communication ports; can only be used if slurmstepd step manager is enabled" + }, + "script": { + "type": "string", + "description": "Job batch script; only the first component in a HetJob is populated or honored" + }, + "shared": { + "type": "array", + "description": "How the job can share resources with other jobs, if at all", + "items": { + "enum": [ + "none", + "oversubscribe", + "user", + "mcs", + "topo" + ], + "type": "string" + } + }, + "exclusive": { + "type": "array", + "items": { + "enum": [ + "true", + "false", + "user", + "mcs", + "topo" + ], + "type": "string" + }, + "deprecated": true + }, + "oversubscribe": { + "type": "boolean", + "deprecated": true + }, + "site_factor": { + "type": "integer", + "format": "int32", + "description": "Site-specific priority factor" + }, + "spank_environment": { + "type": "array", + "description": "Environment variables for job prolog\/epilog scripts as set by SPANK plugins", + "items": { + "type": "string" + } + }, + "distribution": { + "type": "string", + "description": "Layout" + }, + "time_limit": { + "type": "object", + "description": "Maximum run time in minutes", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "time_minimum": { + "type": "object", + "description": "Minimum run time in minutes", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "tres_bind": { + "type": "string", + "description": "Task to TRES binding directives" + }, + "tres_freq": { + "type": "string", + "description": "TRES frequency directives" + }, + "tres_per_job": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every job" + }, + "tres_per_node": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every node" + }, + "tres_per_socket": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every socket" + }, + "tres_per_task": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every task" + }, + "user_id": { + "type": "string", + "description": "User ID that owns the job" + }, + "wait_all_nodes": { + "type": "boolean", + "description": "If true, wait to start until after all nodes have booted" + }, + "kill_warning_flags": { + "type": "array", + "description": "Flags related to job signals", + "items": { + "enum": [ + "BATCH_JOB", + "ARRAY_TASK", + "FULL_STEPS_ONLY", + "FULL_JOB", + "FEDERATION_REQUEUE", + "HURRY", + "OUT_OF_MEMORY", + "NO_SIBLING_JOBS", + "RESERVATION_JOB", + "VERBOSE", + "CRON_JOBS", + "WARNING_SENT" + ], + "type": "string" + } + }, + "kill_warning_signal": { + "type": "string", + "description": "Signal to send when approaching end time (e.g. \"10\" or \"USR1\")" + }, + "kill_warning_delay": { + "type": "object", + "description": "Number of seconds before end time to send the warning signal", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "current_working_directory": { + "type": "string", + "description": "Working directory to use for the job" + }, + "cpus_per_task": { + "type": "integer", + "format": "int32", + "description": "Number of CPUs required by each task" + }, + "minimum_cpus": { + "type": "integer", + "format": "int32", + "description": "Minimum number of CPUs required" + }, + "maximum_cpus": { + "type": "integer", + "format": "int32", + "description": "Maximum number of CPUs required" + }, + "nodes": { + "type": "string", + "description": "Node count range specification (e.g. 1-15:4)" + }, + "minimum_nodes": { + "type": "integer", + "format": "int32", + "description": "Minimum node count" + }, + "maximum_nodes": { + "type": "integer", + "format": "int32", + "description": "Maximum node count" + }, + "minimum_boards_per_node": { + "type": "integer", + "format": "int32", + "description": "Boards per node required" + }, + "minimum_sockets_per_board": { + "type": "integer", + "format": "int32", + "description": "Sockets per board required" + }, + "sockets_per_node": { + "type": "integer", + "format": "int32", + "description": "Sockets per node required" + }, + "threads_per_core": { + "type": "integer", + "format": "int32", + "description": "Threads per core required" + }, + "tasks_per_node": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each node" + }, + "tasks_per_socket": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each socket" + }, + "tasks_per_core": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each core" + }, + "tasks_per_board": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each board" + }, + "ntasks_per_tres": { + "type": "integer", + "format": "int32", + "description": "Number of tasks that can access each GPU" + }, + "minimum_cpus_per_node": { + "type": "integer", + "format": "int32", + "description": "Minimum number of CPUs per node" + }, + "memory_per_cpu": { + "type": "object", + "description": "Minimum memory in megabytes per allocated CPU", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "memory_per_node": { + "type": "object", + "description": "Minimum memory in megabytes per allocated CPU", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "temporary_disk_per_node": { + "type": "integer", + "format": "int32", + "description": "Minimum tmp disk space required per node" + }, + "selinux_context": { + "type": "string", + "description": "SELinux context" + }, + "required_switches": { + "type": "object", + "description": "Maximum number of switches", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "segment_size": { + "type": "object", + "description": "Segment size for topology\/block", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "standard_error": { + "type": "string", + "description": "Path to stderr file" + }, + "standard_input": { + "type": "string", + "description": "Path to stdin file" + }, + "standard_output": { + "type": "string", + "description": "Path to stdout file" + }, + "wait_for_switch": { + "type": "integer", + "format": "int32", + "description": "Maximum time to wait for switches in seconds" + }, + "wckey": { + "type": "string", + "description": "Workload characterization key" + }, + "x11": { + "type": "array", + "description": "X11 forwarding options", + "items": { + "enum": [ + "FORWARD_ALL_NODES", + "BATCH_NODE", + "FIRST_NODE", + "LAST_NODE" + ], + "type": "string" + } + }, + "x11_magic_cookie": { + "type": "string", + "description": "Magic cookie for X11 forwarding" + }, + "x11_target_host": { + "type": "string", + "description": "Hostname or UNIX socket if x11_target_port=0" + }, + "x11_target_port": { + "type": "integer", + "format": "int32", + "description": "TCP port" + } + }, + "required": [ + ] + } + }, + "job": { + "type": "object", + "description": "Job description", + "properties": { + "account": { + "type": "string", + "description": "Account associated with the job" + }, + "account_gather_frequency": { + "type": "string", + "description": "Job accounting and profiling sampling intervals in seconds" + }, + "admin_comment": { + "type": "string", + "description": "Arbitrary comment made by administrator" + }, + "allocation_node_list": { + "type": "string", + "description": "Local node making the resource allocation" + }, + "allocation_node_port": { + "type": "integer", + "format": "int32", + "description": "Port to send allocation confirmation to" + }, + "argv": { + "type": "array", + "description": "Arguments to the script", + "items": { + "type": "string" + } + }, + "array": { + "type": "string", + "description": "Job array index value specification" + }, + "batch_features": { + "type": "string", + "description": "Features required for batch script's node" + }, + "begin_time": { + "type": "object", + "description": "Defer the allocation of the job until the specified time (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "flags": { + "type": "array", + "description": "Job flags", + "items": { + "enum": [ + "KILL_INVALID_DEPENDENCY", + "NO_KILL_INVALID_DEPENDENCY", + "HAS_STATE_DIRECTORY", + "TESTING_BACKFILL", + "GRES_BINDING_ENFORCED", + "TEST_NOW_ONLY", + "SEND_JOB_ENVIRONMENT", + "SPREAD_JOB", + "PREFER_MINIMUM_NODE_COUNT", + "JOB_KILL_HURRY", + "SKIP_TRES_STRING_ACCOUNTING", + "SIBLING_CLUSTER_UPDATE_ONLY", + "HETEROGENEOUS_JOB", + "EXACT_TASK_COUNT_REQUESTED", + "EXACT_CPU_COUNT_REQUESTED", + "TESTING_WHOLE_NODE_BACKFILL", + "TOP_PRIORITY_JOB", + "ACCRUE_COUNT_CLEARED", + "GRES_BINDING_DISABLED", + "JOB_WAS_RUNNING", + "JOB_ACCRUE_TIME_RESET", + "CRON_JOB", + "EXACT_MEMORY_REQUESTED", + "USING_DEFAULT_ACCOUNT", + "USING_DEFAULT_PARTITION", + "USING_DEFAULT_QOS", + "USING_DEFAULT_WCKEY", + "DEPENDENT", + "MAGNETIC", + "PARTITION_ASSIGNED", + "BACKFILL_ATTEMPTED", + "SCHEDULING_ATTEMPTED", + "STEPMGR_ENABLED" + ], + "type": "string" + } + }, + "burst_buffer": { + "type": "string", + "description": "Burst buffer specifications" + }, + "clusters": { + "type": "string", + "description": "Clusters that a federated job can run on" + }, + "cluster_constraint": { + "type": "string", + "description": "Required features that a federated cluster must have to have a sibling job submitted to it" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment made by user" + }, + "contiguous": { + "type": "boolean", + "description": "True if job requires contiguous nodes" + }, + "container": { + "type": "string", + "description": "Absolute path to OCI container bundle" + }, + "container_id": { + "type": "string", + "description": "OCI container ID" + }, + "core_specification": { + "type": "integer", + "format": "int32", + "description": "Specialized core count" + }, + "thread_specification": { + "type": "integer", + "format": "int32", + "description": "Specialized thread count" + }, + "cpu_binding": { + "type": "string", + "description": "Method for binding tasks to allocated CPUs" + }, + "cpu_binding_flags": { + "type": "array", + "description": "Flags for CPU binding", + "items": { + "enum": [ + "CPU_BIND_TO_THREADS", + "CPU_BIND_TO_CORES", + "CPU_BIND_TO_SOCKETS", + "CPU_BIND_TO_LDOMS", + "CPU_BIND_NONE", + "CPU_BIND_RANK", + "CPU_BIND_MAP", + "CPU_BIND_MASK", + "CPU_BIND_LDRANK", + "CPU_BIND_LDMAP", + "CPU_BIND_LDMASK", + "VERBOSE", + "CPU_BIND_ONE_THREAD_PER_CORE" + ], + "type": "string" + } + }, + "cpu_frequency": { + "type": "string", + "description": "Requested CPU frequency range [-p2][:p3]" + }, + "cpus_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values values indicating how many CPUs should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "crontab": { + "type": "object", + "description": "Specification for scrontab job", + "properties": { + "flags": { + "type": "array", + "description": "Flags", + "items": { + "enum": [ + "WILD_MINUTE", + "WILD_HOUR", + "WILD_DAY_OF_MONTH", + "WILD_MONTH", + "WILD_DAY_OF_WEEK" + ], + "type": "string" + } + }, + "minute": { + "type": "string", + "description": "Ranged string specifying eligible minute values (e.g. 0-10,50)" + }, + "hour": { + "type": "string", + "description": "Ranged string specifying eligible hour values (e.g. 0-5,23)" + }, + "day_of_month": { + "type": "string", + "description": "Ranged string specifying eligible day of month values (e.g. 0-10,29)" + }, + "month": { + "type": "string", + "description": "Ranged string specifying eligible month values (e.g. 0-5,12)" + }, + "day_of_week": { + "type": "string", + "description": "Ranged string specifying eligible day of week values (e.g.0-3,7)" + }, + "specification": { + "type": "string", + "description": "Time specification (* means valid for all allowed values) - minute hour day_of_month month day_of_week" + }, + "command": { + "type": "string", + "description": "Command to run" + }, + "line": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "format": "int32", + "description": "Start of this entry in file" + }, + "end": { + "type": "integer", + "format": "int32", + "description": "End of this entry in file" + } + } + } + }, + "required": [ + ] + }, + "deadline": { + "type": "integer", + "format": "int64", + "description": "Latest time that the job may start (UNIX timestamp)" + }, + "delay_boot": { + "type": "integer", + "format": "int32", + "description": "Number of seconds after job eligible start that nodes will be rebooted to satisfy feature specification" + }, + "dependency": { + "type": "string", + "description": "Other jobs that must meet certain criteria before this job can start" + }, + "end_time": { + "type": "integer", + "format": "int64", + "description": "Expected end time (UNIX timestamp)" + }, + "environment": { + "type": "array", + "description": "Environment variables to be set for the job", + "items": { + "type": "string" + } + }, + "rlimits": { + "type": "object", + "properties": { + "cpu": { + "type": "object", + "description": "Per-process CPU limit, in seconds.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "fsize": { + "type": "object", + "description": "Largest file that can be created, in bytes.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "data": { + "type": "object", + "description": "Maximum size of data segment, in bytes. ", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "stack": { + "type": "object", + "description": "Maximum size of stack segment, in bytes.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "core": { + "type": "object", + "description": "Largest core file that can be created, in bytes.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "rss": { + "type": "object", + "description": "Largest resident set size, in bytes. This affects swapping; processes that are exceeding their resident set size will be more likely to have physical memory taken from them.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "nproc": { + "type": "object", + "description": "Number of processes.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "nofile": { + "type": "object", + "description": "Number of open files.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "memlock": { + "type": "object", + "description": "Locked-in-memory address space", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "as": { + "type": "object", + "description": "Address space limit.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "excluded_nodes": { + "type": "array", + "description": "Comma separated list of nodes that may not be used", + "items": { + "type": "string" + } + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "constraints": { + "type": "string", + "description": "Comma separated list of features that are required" + }, + "group_id": { + "type": "string", + "description": "Group ID of the user that owns the job" + }, + "hetjob_group": { + "type": "integer", + "format": "int32", + "description": "Unique sequence number applied to this component of the heterogeneous job" + }, + "immediate": { + "type": "boolean", + "description": "If true, exit if resources are not available within the time period specified" + }, + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID" + }, + "kill_on_node_fail": { + "type": "boolean", + "description": "If true, kill job on node failure" + }, + "licenses": { + "type": "string", + "description": "License(s) required by the job" + }, + "mail_type": { + "type": "array", + "description": "Mail event type(s)", + "items": { + "enum": [ + "BEGIN", + "END", + "FAIL", + "REQUEUE", + "TIME=100%", + "TIME=90%", + "TIME=80%", + "TIME=50%", + "STAGE_OUT", + "ARRAY_TASKS", + "INVALID_DEPENDENCY" + ], + "type": "string" + } + }, + "mail_user": { + "type": "string", + "description": "User to receive email notifications" + }, + "mcs_label": { + "type": "string", + "description": "Multi-Category Security label on the job" + }, + "memory_binding": { + "type": "string", + "description": "Binding map for map\/mask_cpu" + }, + "memory_binding_type": { + "type": "array", + "description": "Method for binding tasks to memory", + "items": { + "enum": [ + "NONE", + "RANK", + "MAP", + "MASK", + "LOCAL", + "VERBOSE", + "SORT", + "PREFER" + ], + "type": "string" + } + }, + "memory_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values indicating how much memory in megabytes should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "name": { + "type": "string", + "description": "Job name" + }, + "network": { + "type": "string", + "description": "Network specs for job step" + }, + "nice": { + "type": "integer", + "format": "int32", + "description": "Requested job priority change" + }, + "tasks": { + "type": "integer", + "format": "int32", + "description": "Number of tasks" + }, + "open_mode": { + "type": "array", + "description": "Open mode used for stdout and stderr files", + "items": { + "enum": [ + "APPEND", + "TRUNCATE" + ], + "type": "string" + } + }, + "reserve_ports": { + "type": "integer", + "format": "int32", + "description": "Port to send various notification msg to" + }, + "overcommit": { + "type": "boolean", + "description": "Overcommit resources" + }, + "partition": { + "type": "string", + "description": "Partition assigned to the job" + }, + "distribution_plane_size": { + "type": "object", + "description": "Plane size specification when distribution specifies plane", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "power_flags": { + "type": "array", + "items": { + }, + "deprecated": true + }, + "prefer": { + "type": "string", + "description": "Comma separated list of features that are preferred but not required" + }, + "hold": { + "type": "boolean", + "description": "Hold (true) or release (false) job" + }, + "priority": { + "type": "object", + "description": "Request specific job priority", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "profile": { + "type": "array", + "description": "Profile used by the acct_gather_profile plugin", + "items": { + "enum": [ + "NOT_SET", + "NONE", + "ENERGY", + "LUSTRE", + "NETWORK", + "TASK" + ], + "type": "string" + } + }, + "qos": { + "type": "string", + "description": "Quality of Service assigned to the job" + }, + "reboot": { + "type": "boolean", + "description": "Node reboot requested before start" + }, + "required_nodes": { + "type": "array", + "description": "Comma separated list of required nodes", + "items": { + "type": "string" + } + }, + "requeue": { + "type": "boolean", + "description": "Determines whether the job may be requeued" + }, + "reservation": { + "type": "string", + "description": "Name of reservation to use" + }, + "resv_mpi_ports": { + "type": "integer", + "format": "int32", + "description": "Number of reserved communication ports; can only be used if slurmstepd step manager is enabled" + }, + "script": { + "type": "string", + "description": "Job batch script; only the first component in a HetJob is populated or honored" + }, + "shared": { + "type": "array", + "description": "How the job can share resources with other jobs, if at all", + "items": { + "enum": [ + "none", + "oversubscribe", + "user", + "mcs", + "topo" + ], + "type": "string" + } + }, + "exclusive": { + "type": "array", + "items": { + "enum": [ + "true", + "false", + "user", + "mcs", + "topo" + ], + "type": "string" + }, + "deprecated": true + }, + "oversubscribe": { + "type": "boolean", + "deprecated": true + }, + "site_factor": { + "type": "integer", + "format": "int32", + "description": "Site-specific priority factor" + }, + "spank_environment": { + "type": "array", + "description": "Environment variables for job prolog\/epilog scripts as set by SPANK plugins", + "items": { + "type": "string" + } + }, + "distribution": { + "type": "string", + "description": "Layout" + }, + "time_limit": { + "type": "object", + "description": "Maximum run time in minutes", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "time_minimum": { + "type": "object", + "description": "Minimum run time in minutes", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "tres_bind": { + "type": "string", + "description": "Task to TRES binding directives" + }, + "tres_freq": { + "type": "string", + "description": "TRES frequency directives" + }, + "tres_per_job": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every job" + }, + "tres_per_node": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every node" + }, + "tres_per_socket": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every socket" + }, + "tres_per_task": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every task" + }, + "user_id": { + "type": "string", + "description": "User ID that owns the job" + }, + "wait_all_nodes": { + "type": "boolean", + "description": "If true, wait to start until after all nodes have booted" + }, + "kill_warning_flags": { + "type": "array", + "description": "Flags related to job signals", + "items": { + "enum": [ + "BATCH_JOB", + "ARRAY_TASK", + "FULL_STEPS_ONLY", + "FULL_JOB", + "FEDERATION_REQUEUE", + "HURRY", + "OUT_OF_MEMORY", + "NO_SIBLING_JOBS", + "RESERVATION_JOB", + "VERBOSE", + "CRON_JOBS", + "WARNING_SENT" + ], + "type": "string" + } + }, + "kill_warning_signal": { + "type": "string", + "description": "Signal to send when approaching end time (e.g. \"10\" or \"USR1\")" + }, + "kill_warning_delay": { + "type": "object", + "description": "Number of seconds before end time to send the warning signal", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "current_working_directory": { + "type": "string", + "description": "Working directory to use for the job" + }, + "cpus_per_task": { + "type": "integer", + "format": "int32", + "description": "Number of CPUs required by each task" + }, + "minimum_cpus": { + "type": "integer", + "format": "int32", + "description": "Minimum number of CPUs required" + }, + "maximum_cpus": { + "type": "integer", + "format": "int32", + "description": "Maximum number of CPUs required" + }, + "nodes": { + "type": "string", + "description": "Node count range specification (e.g. 1-15:4)" + }, + "minimum_nodes": { + "type": "integer", + "format": "int32", + "description": "Minimum node count" + }, + "maximum_nodes": { + "type": "integer", + "format": "int32", + "description": "Maximum node count" + }, + "minimum_boards_per_node": { + "type": "integer", + "format": "int32", + "description": "Boards per node required" + }, + "minimum_sockets_per_board": { + "type": "integer", + "format": "int32", + "description": "Sockets per board required" + }, + "sockets_per_node": { + "type": "integer", + "format": "int32", + "description": "Sockets per node required" + }, + "threads_per_core": { + "type": "integer", + "format": "int32", + "description": "Threads per core required" + }, + "tasks_per_node": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each node" + }, + "tasks_per_socket": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each socket" + }, + "tasks_per_core": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each core" + }, + "tasks_per_board": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each board" + }, + "ntasks_per_tres": { + "type": "integer", + "format": "int32", + "description": "Number of tasks that can access each GPU" + }, + "minimum_cpus_per_node": { + "type": "integer", + "format": "int32", + "description": "Minimum number of CPUs per node" + }, + "memory_per_cpu": { + "type": "object", + "description": "Minimum memory in megabytes per allocated CPU", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "memory_per_node": { + "type": "object", + "description": "Minimum memory in megabytes per allocated CPU", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "temporary_disk_per_node": { + "type": "integer", + "format": "int32", + "description": "Minimum tmp disk space required per node" + }, + "selinux_context": { + "type": "string", + "description": "SELinux context" + }, + "required_switches": { + "type": "object", + "description": "Maximum number of switches", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "segment_size": { + "type": "object", + "description": "Segment size for topology\/block", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "standard_error": { + "type": "string", + "description": "Path to stderr file" + }, + "standard_input": { + "type": "string", + "description": "Path to stdin file" + }, + "standard_output": { + "type": "string", + "description": "Path to stdout file" + }, + "wait_for_switch": { + "type": "integer", + "format": "int32", + "description": "Maximum time to wait for switches in seconds" + }, + "wckey": { + "type": "string", + "description": "Workload characterization key" + }, + "x11": { + "type": "array", + "description": "X11 forwarding options", + "items": { + "enum": [ + "FORWARD_ALL_NODES", + "BATCH_NODE", + "FIRST_NODE", + "LAST_NODE" + ], + "type": "string" + } + }, + "x11_magic_cookie": { + "type": "string", + "description": "Magic cookie for X11 forwarding" + }, + "x11_target_host": { + "type": "string", + "description": "Hostname or UNIX socket if x11_target_port=0" + }, + "x11_target_port": { + "type": "integer", + "format": "int32", + "description": "TCP port" + } + }, + "required": [ + ] + } + }, + "required": [ + ] + } + } + }, + "description": "Job description" + } + } + }, + "\/slurm\/v0.0.42\/job\/submit": { + "post": { + "tags": [ + "slurm" + ], + "summary": "submit new job", + "operationId": "slurm_v0042_post_job_submit", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_job_submit_response" + } + } + }, + "description": "job submission response" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_job_submit_response" + } + } + }, + "description": "job submission response" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_job_submit_req" + } + } + }, + "description": "Job description" + } + } + }, + "\/slurm\/v0.0.44\/job\/submit": { + "post": { + "tags": [ + "slurm" + ], + "summary": "submit new job", + "operationId": "slurm_v0044_post_job_submit", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_job_submit_response" + } + } + }, + "description": "job submission response" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_job_submit_response" + } + } + }, + "description": "job submission response" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_job_submit_req" + } + } + }, + "description": "Job description" + } + } + }, + "\/slurm\/v0.0.43\/job\/submit": { + "post": { + "tags": [ + "slurm" + ], + "summary": "submit new job", + "operationId": "slurm_v0043_post_job_submit", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_job_submit_response" + } + } + }, + "description": "job submission response" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_job_submit_response" + } + } + }, + "description": "job submission response" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_job_submit_req" + } + } + }, + "description": "Job description" + } + } + }, + "\/slurm\/v0.0.41\/job\/allocate": { + "post": { + "tags": [ + "slurm" + ], + "summary": "submit new job allocation without any steps that must be signaled to stop", + "deprecated": true, + "operationId": "slurm_v0041_post_job_allocate", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "Submitted Job ID" + }, + "job_submit_user_msg": { + "type": "string", + "description": "Job submission user message" + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + ] + } + } + }, + "description": "job allocation response" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "Submitted Job ID" + }, + "job_submit_user_msg": { + "type": "string", + "description": "Job submission user message" + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + ] + } + } + }, + "description": "job allocation response" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "hetjob": { + "type": "array", + "description": "HetJob description", + "items": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account associated with the job" + }, + "account_gather_frequency": { + "type": "string", + "description": "Job accounting and profiling sampling intervals in seconds" + }, + "admin_comment": { + "type": "string", + "description": "Arbitrary comment made by administrator" + }, + "allocation_node_list": { + "type": "string", + "description": "Local node making the resource allocation" + }, + "allocation_node_port": { + "type": "integer", + "format": "int32", + "description": "Port to send allocation confirmation to" + }, + "argv": { + "type": "array", + "description": "Arguments to the script", + "items": { + "type": "string" + } + }, + "array": { + "type": "string", + "description": "Job array index value specification" + }, + "batch_features": { + "type": "string", + "description": "Features required for batch script's node" + }, + "begin_time": { + "type": "object", + "description": "Defer the allocation of the job until the specified time (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "flags": { + "type": "array", + "description": "Job flags", + "items": { + "enum": [ + "KILL_INVALID_DEPENDENCY", + "NO_KILL_INVALID_DEPENDENCY", + "HAS_STATE_DIRECTORY", + "TESTING_BACKFILL", + "GRES_BINDING_ENFORCED", + "TEST_NOW_ONLY", + "SEND_JOB_ENVIRONMENT", + "SPREAD_JOB", + "PREFER_MINIMUM_NODE_COUNT", + "JOB_KILL_HURRY", + "SKIP_TRES_STRING_ACCOUNTING", + "SIBLING_CLUSTER_UPDATE_ONLY", + "HETEROGENEOUS_JOB", + "EXACT_TASK_COUNT_REQUESTED", + "EXACT_CPU_COUNT_REQUESTED", + "TESTING_WHOLE_NODE_BACKFILL", + "TOP_PRIORITY_JOB", + "ACCRUE_COUNT_CLEARED", + "GRES_BINDING_DISABLED", + "JOB_WAS_RUNNING", + "JOB_ACCRUE_TIME_RESET", + "CRON_JOB", + "EXACT_MEMORY_REQUESTED", + "USING_DEFAULT_ACCOUNT", + "USING_DEFAULT_PARTITION", + "USING_DEFAULT_QOS", + "USING_DEFAULT_WCKEY", + "DEPENDENT", + "MAGNETIC", + "PARTITION_ASSIGNED", + "BACKFILL_ATTEMPTED", + "SCHEDULING_ATTEMPTED", + "STEPMGR_ENABLED" + ], + "type": "string" + } + }, + "burst_buffer": { + "type": "string", + "description": "Burst buffer specifications" + }, + "clusters": { + "type": "string", + "description": "Clusters that a federated job can run on" + }, + "cluster_constraint": { + "type": "string", + "description": "Required features that a federated cluster must have to have a sibling job submitted to it" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment made by user" + }, + "contiguous": { + "type": "boolean", + "description": "True if job requires contiguous nodes" + }, + "container": { + "type": "string", + "description": "Absolute path to OCI container bundle" + }, + "container_id": { + "type": "string", + "description": "OCI container ID" + }, + "core_specification": { + "type": "integer", + "format": "int32", + "description": "Specialized core count" + }, + "thread_specification": { + "type": "integer", + "format": "int32", + "description": "Specialized thread count" + }, + "cpu_binding": { + "type": "string", + "description": "Method for binding tasks to allocated CPUs" + }, + "cpu_binding_flags": { + "type": "array", + "description": "Flags for CPU binding", + "items": { + "enum": [ + "CPU_BIND_TO_THREADS", + "CPU_BIND_TO_CORES", + "CPU_BIND_TO_SOCKETS", + "CPU_BIND_TO_LDOMS", + "CPU_BIND_NONE", + "CPU_BIND_RANK", + "CPU_BIND_MAP", + "CPU_BIND_MASK", + "CPU_BIND_LDRANK", + "CPU_BIND_LDMAP", + "CPU_BIND_LDMASK", + "VERBOSE", + "CPU_BIND_ONE_THREAD_PER_CORE" + ], + "type": "string" + } + }, + "cpu_frequency": { + "type": "string", + "description": "Requested CPU frequency range [-p2][:p3]" + }, + "cpus_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values values indicating how many CPUs should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "crontab": { + "type": "object", + "description": "Specification for scrontab job", + "properties": { + "flags": { + "type": "array", + "description": "Flags", + "items": { + "enum": [ + "WILD_MINUTE", + "WILD_HOUR", + "WILD_DAY_OF_MONTH", + "WILD_MONTH", + "WILD_DAY_OF_WEEK" + ], + "type": "string" + } + }, + "minute": { + "type": "string", + "description": "Ranged string specifying eligible minute values (e.g. 0-10,50)" + }, + "hour": { + "type": "string", + "description": "Ranged string specifying eligible hour values (e.g. 0-5,23)" + }, + "day_of_month": { + "type": "string", + "description": "Ranged string specifying eligible day of month values (e.g. 0-10,29)" + }, + "month": { + "type": "string", + "description": "Ranged string specifying eligible month values (e.g. 0-5,12)" + }, + "day_of_week": { + "type": "string", + "description": "Ranged string specifying eligible day of week values (e.g.0-3,7)" + }, + "specification": { + "type": "string", + "description": "Time specification (* means valid for all allowed values) - minute hour day_of_month month day_of_week" + }, + "command": { + "type": "string", + "description": "Command to run" + }, + "line": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "format": "int32", + "description": "Start of this entry in file" + }, + "end": { + "type": "integer", + "format": "int32", + "description": "End of this entry in file" + } + } + } + }, + "required": [ + ] + }, + "deadline": { + "type": "integer", + "format": "int64", + "description": "Latest time that the job may start (UNIX timestamp)" + }, + "delay_boot": { + "type": "integer", + "format": "int32", + "description": "Number of seconds after job eligible start that nodes will be rebooted to satisfy feature specification" + }, + "dependency": { + "type": "string", + "description": "Other jobs that must meet certain criteria before this job can start" + }, + "end_time": { + "type": "integer", + "format": "int64", + "description": "Expected end time (UNIX timestamp)" + }, + "environment": { + "type": "array", + "description": "Environment variables to be set for the job", + "items": { + "type": "string" + } + }, + "rlimits": { + "type": "object", + "properties": { + "cpu": { + "type": "object", + "description": "Per-process CPU limit, in seconds.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "fsize": { + "type": "object", + "description": "Largest file that can be created, in bytes.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "data": { + "type": "object", + "description": "Maximum size of data segment, in bytes. ", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "stack": { + "type": "object", + "description": "Maximum size of stack segment, in bytes.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "core": { + "type": "object", + "description": "Largest core file that can be created, in bytes.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "rss": { + "type": "object", + "description": "Largest resident set size, in bytes. This affects swapping; processes that are exceeding their resident set size will be more likely to have physical memory taken from them.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "nproc": { + "type": "object", + "description": "Number of processes.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "nofile": { + "type": "object", + "description": "Number of open files.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "memlock": { + "type": "object", + "description": "Locked-in-memory address space", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "as": { + "type": "object", + "description": "Address space limit.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "excluded_nodes": { + "type": "array", + "description": "Comma separated list of nodes that may not be used", + "items": { + "type": "string" + } + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "constraints": { + "type": "string", + "description": "Comma separated list of features that are required" + }, + "group_id": { + "type": "string", + "description": "Group ID of the user that owns the job" + }, + "hetjob_group": { + "type": "integer", + "format": "int32", + "description": "Unique sequence number applied to this component of the heterogeneous job" + }, + "immediate": { + "type": "boolean", + "description": "If true, exit if resources are not available within the time period specified" + }, + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID" + }, + "kill_on_node_fail": { + "type": "boolean", + "description": "If true, kill job on node failure" + }, + "licenses": { + "type": "string", + "description": "License(s) required by the job" + }, + "mail_type": { + "type": "array", + "description": "Mail event type(s)", + "items": { + "enum": [ + "BEGIN", + "END", + "FAIL", + "REQUEUE", + "TIME=100%", + "TIME=90%", + "TIME=80%", + "TIME=50%", + "STAGE_OUT", + "ARRAY_TASKS", + "INVALID_DEPENDENCY" + ], + "type": "string" + } + }, + "mail_user": { + "type": "string", + "description": "User to receive email notifications" + }, + "mcs_label": { + "type": "string", + "description": "Multi-Category Security label on the job" + }, + "memory_binding": { + "type": "string", + "description": "Binding map for map\/mask_cpu" + }, + "memory_binding_type": { + "type": "array", + "description": "Method for binding tasks to memory", + "items": { + "enum": [ + "NONE", + "RANK", + "MAP", + "MASK", + "LOCAL", + "VERBOSE", + "SORT", + "PREFER" + ], + "type": "string" + } + }, + "memory_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values indicating how much memory in megabytes should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "name": { + "type": "string", + "description": "Job name" + }, + "network": { + "type": "string", + "description": "Network specs for job step" + }, + "nice": { + "type": "integer", + "format": "int32", + "description": "Requested job priority change" + }, + "tasks": { + "type": "integer", + "format": "int32", + "description": "Number of tasks" + }, + "open_mode": { + "type": "array", + "description": "Open mode used for stdout and stderr files", + "items": { + "enum": [ + "APPEND", + "TRUNCATE" + ], + "type": "string" + } + }, + "reserve_ports": { + "type": "integer", + "format": "int32", + "description": "Port to send various notification msg to" + }, + "overcommit": { + "type": "boolean", + "description": "Overcommit resources" + }, + "partition": { + "type": "string", + "description": "Partition assigned to the job" + }, + "distribution_plane_size": { + "type": "object", + "description": "Plane size specification when distribution specifies plane", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "power_flags": { + "type": "array", + "items": { + }, + "deprecated": true + }, + "prefer": { + "type": "string", + "description": "Comma separated list of features that are preferred but not required" + }, + "hold": { + "type": "boolean", + "description": "Hold (true) or release (false) job" + }, + "priority": { + "type": "object", + "description": "Request specific job priority", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "profile": { + "type": "array", + "description": "Profile used by the acct_gather_profile plugin", + "items": { + "enum": [ + "NOT_SET", + "NONE", + "ENERGY", + "LUSTRE", + "NETWORK", + "TASK" + ], + "type": "string" + } + }, + "qos": { + "type": "string", + "description": "Quality of Service assigned to the job" + }, + "reboot": { + "type": "boolean", + "description": "Node reboot requested before start" + }, + "required_nodes": { + "type": "array", + "description": "Comma separated list of required nodes", + "items": { + "type": "string" + } + }, + "requeue": { + "type": "boolean", + "description": "Determines whether the job may be requeued" + }, + "reservation": { + "type": "string", + "description": "Name of reservation to use" + }, + "resv_mpi_ports": { + "type": "integer", + "format": "int32", + "description": "Number of reserved communication ports; can only be used if slurmstepd step manager is enabled" + }, + "script": { + "type": "string", + "description": "Job batch script; only the first component in a HetJob is populated or honored" + }, + "shared": { + "type": "array", + "description": "How the job can share resources with other jobs, if at all", + "items": { + "enum": [ + "none", + "oversubscribe", + "user", + "mcs", + "topo" + ], + "type": "string" + } + }, + "exclusive": { + "type": "array", + "items": { + "enum": [ + "true", + "false", + "user", + "mcs", + "topo" + ], + "type": "string" + }, + "deprecated": true + }, + "oversubscribe": { + "type": "boolean", + "deprecated": true + }, + "site_factor": { + "type": "integer", + "format": "int32", + "description": "Site-specific priority factor" + }, + "spank_environment": { + "type": "array", + "description": "Environment variables for job prolog\/epilog scripts as set by SPANK plugins", + "items": { + "type": "string" + } + }, + "distribution": { + "type": "string", + "description": "Layout" + }, + "time_limit": { + "type": "object", + "description": "Maximum run time in minutes", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "time_minimum": { + "type": "object", + "description": "Minimum run time in minutes", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "tres_bind": { + "type": "string", + "description": "Task to TRES binding directives" + }, + "tres_freq": { + "type": "string", + "description": "TRES frequency directives" + }, + "tres_per_job": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every job" + }, + "tres_per_node": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every node" + }, + "tres_per_socket": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every socket" + }, + "tres_per_task": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every task" + }, + "user_id": { + "type": "string", + "description": "User ID that owns the job" + }, + "wait_all_nodes": { + "type": "boolean", + "description": "If true, wait to start until after all nodes have booted" + }, + "kill_warning_flags": { + "type": "array", + "description": "Flags related to job signals", + "items": { + "enum": [ + "BATCH_JOB", + "ARRAY_TASK", + "FULL_STEPS_ONLY", + "FULL_JOB", + "FEDERATION_REQUEUE", + "HURRY", + "OUT_OF_MEMORY", + "NO_SIBLING_JOBS", + "RESERVATION_JOB", + "VERBOSE", + "CRON_JOBS", + "WARNING_SENT" + ], + "type": "string" + } + }, + "kill_warning_signal": { + "type": "string", + "description": "Signal to send when approaching end time (e.g. \"10\" or \"USR1\")" + }, + "kill_warning_delay": { + "type": "object", + "description": "Number of seconds before end time to send the warning signal", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "current_working_directory": { + "type": "string", + "description": "Working directory to use for the job" + }, + "cpus_per_task": { + "type": "integer", + "format": "int32", + "description": "Number of CPUs required by each task" + }, + "minimum_cpus": { + "type": "integer", + "format": "int32", + "description": "Minimum number of CPUs required" + }, + "maximum_cpus": { + "type": "integer", + "format": "int32", + "description": "Maximum number of CPUs required" + }, + "nodes": { + "type": "string", + "description": "Node count range specification (e.g. 1-15:4)" + }, + "minimum_nodes": { + "type": "integer", + "format": "int32", + "description": "Minimum node count" + }, + "maximum_nodes": { + "type": "integer", + "format": "int32", + "description": "Maximum node count" + }, + "minimum_boards_per_node": { + "type": "integer", + "format": "int32", + "description": "Boards per node required" + }, + "minimum_sockets_per_board": { + "type": "integer", + "format": "int32", + "description": "Sockets per board required" + }, + "sockets_per_node": { + "type": "integer", + "format": "int32", + "description": "Sockets per node required" + }, + "threads_per_core": { + "type": "integer", + "format": "int32", + "description": "Threads per core required" + }, + "tasks_per_node": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each node" + }, + "tasks_per_socket": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each socket" + }, + "tasks_per_core": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each core" + }, + "tasks_per_board": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each board" + }, + "ntasks_per_tres": { + "type": "integer", + "format": "int32", + "description": "Number of tasks that can access each GPU" + }, + "minimum_cpus_per_node": { + "type": "integer", + "format": "int32", + "description": "Minimum number of CPUs per node" + }, + "memory_per_cpu": { + "type": "object", + "description": "Minimum memory in megabytes per allocated CPU", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "memory_per_node": { + "type": "object", + "description": "Minimum memory in megabytes per allocated CPU", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "temporary_disk_per_node": { + "type": "integer", + "format": "int32", + "description": "Minimum tmp disk space required per node" + }, + "selinux_context": { + "type": "string", + "description": "SELinux context" + }, + "required_switches": { + "type": "object", + "description": "Maximum number of switches", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "segment_size": { + "type": "object", + "description": "Segment size for topology\/block", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "standard_error": { + "type": "string", + "description": "Path to stderr file" + }, + "standard_input": { + "type": "string", + "description": "Path to stdin file" + }, + "standard_output": { + "type": "string", + "description": "Path to stdout file" + }, + "wait_for_switch": { + "type": "integer", + "format": "int32", + "description": "Maximum time to wait for switches in seconds" + }, + "wckey": { + "type": "string", + "description": "Workload characterization key" + }, + "x11": { + "type": "array", + "description": "X11 forwarding options", + "items": { + "enum": [ + "FORWARD_ALL_NODES", + "BATCH_NODE", + "FIRST_NODE", + "LAST_NODE" + ], + "type": "string" + } + }, + "x11_magic_cookie": { + "type": "string", + "description": "Magic cookie for X11 forwarding" + }, + "x11_target_host": { + "type": "string", + "description": "Hostname or UNIX socket if x11_target_port=0" + }, + "x11_target_port": { + "type": "integer", + "format": "int32", + "description": "TCP port" + } + }, + "required": [ + ] + } + }, + "job": { + "type": "object", + "description": "Job description", + "properties": { + "account": { + "type": "string", + "description": "Account associated with the job" + }, + "account_gather_frequency": { + "type": "string", + "description": "Job accounting and profiling sampling intervals in seconds" + }, + "admin_comment": { + "type": "string", + "description": "Arbitrary comment made by administrator" + }, + "allocation_node_list": { + "type": "string", + "description": "Local node making the resource allocation" + }, + "allocation_node_port": { + "type": "integer", + "format": "int32", + "description": "Port to send allocation confirmation to" + }, + "argv": { + "type": "array", + "description": "Arguments to the script", + "items": { + "type": "string" + } + }, + "array": { + "type": "string", + "description": "Job array index value specification" + }, + "batch_features": { + "type": "string", + "description": "Features required for batch script's node" + }, + "begin_time": { + "type": "object", + "description": "Defer the allocation of the job until the specified time (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "flags": { + "type": "array", + "description": "Job flags", + "items": { + "enum": [ + "KILL_INVALID_DEPENDENCY", + "NO_KILL_INVALID_DEPENDENCY", + "HAS_STATE_DIRECTORY", + "TESTING_BACKFILL", + "GRES_BINDING_ENFORCED", + "TEST_NOW_ONLY", + "SEND_JOB_ENVIRONMENT", + "SPREAD_JOB", + "PREFER_MINIMUM_NODE_COUNT", + "JOB_KILL_HURRY", + "SKIP_TRES_STRING_ACCOUNTING", + "SIBLING_CLUSTER_UPDATE_ONLY", + "HETEROGENEOUS_JOB", + "EXACT_TASK_COUNT_REQUESTED", + "EXACT_CPU_COUNT_REQUESTED", + "TESTING_WHOLE_NODE_BACKFILL", + "TOP_PRIORITY_JOB", + "ACCRUE_COUNT_CLEARED", + "GRES_BINDING_DISABLED", + "JOB_WAS_RUNNING", + "JOB_ACCRUE_TIME_RESET", + "CRON_JOB", + "EXACT_MEMORY_REQUESTED", + "USING_DEFAULT_ACCOUNT", + "USING_DEFAULT_PARTITION", + "USING_DEFAULT_QOS", + "USING_DEFAULT_WCKEY", + "DEPENDENT", + "MAGNETIC", + "PARTITION_ASSIGNED", + "BACKFILL_ATTEMPTED", + "SCHEDULING_ATTEMPTED", + "STEPMGR_ENABLED" + ], + "type": "string" + } + }, + "burst_buffer": { + "type": "string", + "description": "Burst buffer specifications" + }, + "clusters": { + "type": "string", + "description": "Clusters that a federated job can run on" + }, + "cluster_constraint": { + "type": "string", + "description": "Required features that a federated cluster must have to have a sibling job submitted to it" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment made by user" + }, + "contiguous": { + "type": "boolean", + "description": "True if job requires contiguous nodes" + }, + "container": { + "type": "string", + "description": "Absolute path to OCI container bundle" + }, + "container_id": { + "type": "string", + "description": "OCI container ID" + }, + "core_specification": { + "type": "integer", + "format": "int32", + "description": "Specialized core count" + }, + "thread_specification": { + "type": "integer", + "format": "int32", + "description": "Specialized thread count" + }, + "cpu_binding": { + "type": "string", + "description": "Method for binding tasks to allocated CPUs" + }, + "cpu_binding_flags": { + "type": "array", + "description": "Flags for CPU binding", + "items": { + "enum": [ + "CPU_BIND_TO_THREADS", + "CPU_BIND_TO_CORES", + "CPU_BIND_TO_SOCKETS", + "CPU_BIND_TO_LDOMS", + "CPU_BIND_NONE", + "CPU_BIND_RANK", + "CPU_BIND_MAP", + "CPU_BIND_MASK", + "CPU_BIND_LDRANK", + "CPU_BIND_LDMAP", + "CPU_BIND_LDMASK", + "VERBOSE", + "CPU_BIND_ONE_THREAD_PER_CORE" + ], + "type": "string" + } + }, + "cpu_frequency": { + "type": "string", + "description": "Requested CPU frequency range [-p2][:p3]" + }, + "cpus_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values values indicating how many CPUs should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "crontab": { + "type": "object", + "description": "Specification for scrontab job", + "properties": { + "flags": { + "type": "array", + "description": "Flags", + "items": { + "enum": [ + "WILD_MINUTE", + "WILD_HOUR", + "WILD_DAY_OF_MONTH", + "WILD_MONTH", + "WILD_DAY_OF_WEEK" + ], + "type": "string" + } + }, + "minute": { + "type": "string", + "description": "Ranged string specifying eligible minute values (e.g. 0-10,50)" + }, + "hour": { + "type": "string", + "description": "Ranged string specifying eligible hour values (e.g. 0-5,23)" + }, + "day_of_month": { + "type": "string", + "description": "Ranged string specifying eligible day of month values (e.g. 0-10,29)" + }, + "month": { + "type": "string", + "description": "Ranged string specifying eligible month values (e.g. 0-5,12)" + }, + "day_of_week": { + "type": "string", + "description": "Ranged string specifying eligible day of week values (e.g.0-3,7)" + }, + "specification": { + "type": "string", + "description": "Time specification (* means valid for all allowed values) - minute hour day_of_month month day_of_week" + }, + "command": { + "type": "string", + "description": "Command to run" + }, + "line": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "format": "int32", + "description": "Start of this entry in file" + }, + "end": { + "type": "integer", + "format": "int32", + "description": "End of this entry in file" + } + } + } + }, + "required": [ + ] + }, + "deadline": { + "type": "integer", + "format": "int64", + "description": "Latest time that the job may start (UNIX timestamp)" + }, + "delay_boot": { + "type": "integer", + "format": "int32", + "description": "Number of seconds after job eligible start that nodes will be rebooted to satisfy feature specification" + }, + "dependency": { + "type": "string", + "description": "Other jobs that must meet certain criteria before this job can start" + }, + "end_time": { + "type": "integer", + "format": "int64", + "description": "Expected end time (UNIX timestamp)" + }, + "environment": { + "type": "array", + "description": "Environment variables to be set for the job", + "items": { + "type": "string" + } + }, + "rlimits": { + "type": "object", + "properties": { + "cpu": { + "type": "object", + "description": "Per-process CPU limit, in seconds.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "fsize": { + "type": "object", + "description": "Largest file that can be created, in bytes.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "data": { + "type": "object", + "description": "Maximum size of data segment, in bytes. ", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "stack": { + "type": "object", + "description": "Maximum size of stack segment, in bytes.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "core": { + "type": "object", + "description": "Largest core file that can be created, in bytes.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "rss": { + "type": "object", + "description": "Largest resident set size, in bytes. This affects swapping; processes that are exceeding their resident set size will be more likely to have physical memory taken from them.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "nproc": { + "type": "object", + "description": "Number of processes.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "nofile": { + "type": "object", + "description": "Number of open files.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "memlock": { + "type": "object", + "description": "Locked-in-memory address space", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "as": { + "type": "object", + "description": "Address space limit.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "excluded_nodes": { + "type": "array", + "description": "Comma separated list of nodes that may not be used", + "items": { + "type": "string" + } + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "constraints": { + "type": "string", + "description": "Comma separated list of features that are required" + }, + "group_id": { + "type": "string", + "description": "Group ID of the user that owns the job" + }, + "hetjob_group": { + "type": "integer", + "format": "int32", + "description": "Unique sequence number applied to this component of the heterogeneous job" + }, + "immediate": { + "type": "boolean", + "description": "If true, exit if resources are not available within the time period specified" + }, + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID" + }, + "kill_on_node_fail": { + "type": "boolean", + "description": "If true, kill job on node failure" + }, + "licenses": { + "type": "string", + "description": "License(s) required by the job" + }, + "mail_type": { + "type": "array", + "description": "Mail event type(s)", + "items": { + "enum": [ + "BEGIN", + "END", + "FAIL", + "REQUEUE", + "TIME=100%", + "TIME=90%", + "TIME=80%", + "TIME=50%", + "STAGE_OUT", + "ARRAY_TASKS", + "INVALID_DEPENDENCY" + ], + "type": "string" + } + }, + "mail_user": { + "type": "string", + "description": "User to receive email notifications" + }, + "mcs_label": { + "type": "string", + "description": "Multi-Category Security label on the job" + }, + "memory_binding": { + "type": "string", + "description": "Binding map for map\/mask_cpu" + }, + "memory_binding_type": { + "type": "array", + "description": "Method for binding tasks to memory", + "items": { + "enum": [ + "NONE", + "RANK", + "MAP", + "MASK", + "LOCAL", + "VERBOSE", + "SORT", + "PREFER" + ], + "type": "string" + } + }, + "memory_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values indicating how much memory in megabytes should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "name": { + "type": "string", + "description": "Job name" + }, + "network": { + "type": "string", + "description": "Network specs for job step" + }, + "nice": { + "type": "integer", + "format": "int32", + "description": "Requested job priority change" + }, + "tasks": { + "type": "integer", + "format": "int32", + "description": "Number of tasks" + }, + "open_mode": { + "type": "array", + "description": "Open mode used for stdout and stderr files", + "items": { + "enum": [ + "APPEND", + "TRUNCATE" + ], + "type": "string" + } + }, + "reserve_ports": { + "type": "integer", + "format": "int32", + "description": "Port to send various notification msg to" + }, + "overcommit": { + "type": "boolean", + "description": "Overcommit resources" + }, + "partition": { + "type": "string", + "description": "Partition assigned to the job" + }, + "distribution_plane_size": { + "type": "object", + "description": "Plane size specification when distribution specifies plane", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "power_flags": { + "type": "array", + "items": { + }, + "deprecated": true + }, + "prefer": { + "type": "string", + "description": "Comma separated list of features that are preferred but not required" + }, + "hold": { + "type": "boolean", + "description": "Hold (true) or release (false) job" + }, + "priority": { + "type": "object", + "description": "Request specific job priority", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "profile": { + "type": "array", + "description": "Profile used by the acct_gather_profile plugin", + "items": { + "enum": [ + "NOT_SET", + "NONE", + "ENERGY", + "LUSTRE", + "NETWORK", + "TASK" + ], + "type": "string" + } + }, + "qos": { + "type": "string", + "description": "Quality of Service assigned to the job" + }, + "reboot": { + "type": "boolean", + "description": "Node reboot requested before start" + }, + "required_nodes": { + "type": "array", + "description": "Comma separated list of required nodes", + "items": { + "type": "string" + } + }, + "requeue": { + "type": "boolean", + "description": "Determines whether the job may be requeued" + }, + "reservation": { + "type": "string", + "description": "Name of reservation to use" + }, + "resv_mpi_ports": { + "type": "integer", + "format": "int32", + "description": "Number of reserved communication ports; can only be used if slurmstepd step manager is enabled" + }, + "script": { + "type": "string", + "description": "Job batch script; only the first component in a HetJob is populated or honored" + }, + "shared": { + "type": "array", + "description": "How the job can share resources with other jobs, if at all", + "items": { + "enum": [ + "none", + "oversubscribe", + "user", + "mcs", + "topo" + ], + "type": "string" + } + }, + "exclusive": { + "type": "array", + "items": { + "enum": [ + "true", + "false", + "user", + "mcs", + "topo" + ], + "type": "string" + }, + "deprecated": true + }, + "oversubscribe": { + "type": "boolean", + "deprecated": true + }, + "site_factor": { + "type": "integer", + "format": "int32", + "description": "Site-specific priority factor" + }, + "spank_environment": { + "type": "array", + "description": "Environment variables for job prolog\/epilog scripts as set by SPANK plugins", + "items": { + "type": "string" + } + }, + "distribution": { + "type": "string", + "description": "Layout" + }, + "time_limit": { + "type": "object", + "description": "Maximum run time in minutes", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "time_minimum": { + "type": "object", + "description": "Minimum run time in minutes", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "tres_bind": { + "type": "string", + "description": "Task to TRES binding directives" + }, + "tres_freq": { + "type": "string", + "description": "TRES frequency directives" + }, + "tres_per_job": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every job" + }, + "tres_per_node": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every node" + }, + "tres_per_socket": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every socket" + }, + "tres_per_task": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every task" + }, + "user_id": { + "type": "string", + "description": "User ID that owns the job" + }, + "wait_all_nodes": { + "type": "boolean", + "description": "If true, wait to start until after all nodes have booted" + }, + "kill_warning_flags": { + "type": "array", + "description": "Flags related to job signals", + "items": { + "enum": [ + "BATCH_JOB", + "ARRAY_TASK", + "FULL_STEPS_ONLY", + "FULL_JOB", + "FEDERATION_REQUEUE", + "HURRY", + "OUT_OF_MEMORY", + "NO_SIBLING_JOBS", + "RESERVATION_JOB", + "VERBOSE", + "CRON_JOBS", + "WARNING_SENT" + ], + "type": "string" + } + }, + "kill_warning_signal": { + "type": "string", + "description": "Signal to send when approaching end time (e.g. \"10\" or \"USR1\")" + }, + "kill_warning_delay": { + "type": "object", + "description": "Number of seconds before end time to send the warning signal", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "current_working_directory": { + "type": "string", + "description": "Working directory to use for the job" + }, + "cpus_per_task": { + "type": "integer", + "format": "int32", + "description": "Number of CPUs required by each task" + }, + "minimum_cpus": { + "type": "integer", + "format": "int32", + "description": "Minimum number of CPUs required" + }, + "maximum_cpus": { + "type": "integer", + "format": "int32", + "description": "Maximum number of CPUs required" + }, + "nodes": { + "type": "string", + "description": "Node count range specification (e.g. 1-15:4)" + }, + "minimum_nodes": { + "type": "integer", + "format": "int32", + "description": "Minimum node count" + }, + "maximum_nodes": { + "type": "integer", + "format": "int32", + "description": "Maximum node count" + }, + "minimum_boards_per_node": { + "type": "integer", + "format": "int32", + "description": "Boards per node required" + }, + "minimum_sockets_per_board": { + "type": "integer", + "format": "int32", + "description": "Sockets per board required" + }, + "sockets_per_node": { + "type": "integer", + "format": "int32", + "description": "Sockets per node required" + }, + "threads_per_core": { + "type": "integer", + "format": "int32", + "description": "Threads per core required" + }, + "tasks_per_node": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each node" + }, + "tasks_per_socket": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each socket" + }, + "tasks_per_core": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each core" + }, + "tasks_per_board": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each board" + }, + "ntasks_per_tres": { + "type": "integer", + "format": "int32", + "description": "Number of tasks that can access each GPU" + }, + "minimum_cpus_per_node": { + "type": "integer", + "format": "int32", + "description": "Minimum number of CPUs per node" + }, + "memory_per_cpu": { + "type": "object", + "description": "Minimum memory in megabytes per allocated CPU", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "memory_per_node": { + "type": "object", + "description": "Minimum memory in megabytes per allocated CPU", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "temporary_disk_per_node": { + "type": "integer", + "format": "int32", + "description": "Minimum tmp disk space required per node" + }, + "selinux_context": { + "type": "string", + "description": "SELinux context" + }, + "required_switches": { + "type": "object", + "description": "Maximum number of switches", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "segment_size": { + "type": "object", + "description": "Segment size for topology\/block", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "standard_error": { + "type": "string", + "description": "Path to stderr file" + }, + "standard_input": { + "type": "string", + "description": "Path to stdin file" + }, + "standard_output": { + "type": "string", + "description": "Path to stdout file" + }, + "wait_for_switch": { + "type": "integer", + "format": "int32", + "description": "Maximum time to wait for switches in seconds" + }, + "wckey": { + "type": "string", + "description": "Workload characterization key" + }, + "x11": { + "type": "array", + "description": "X11 forwarding options", + "items": { + "enum": [ + "FORWARD_ALL_NODES", + "BATCH_NODE", + "FIRST_NODE", + "LAST_NODE" + ], + "type": "string" + } + }, + "x11_magic_cookie": { + "type": "string", + "description": "Magic cookie for X11 forwarding" + }, + "x11_target_host": { + "type": "string", + "description": "Hostname or UNIX socket if x11_target_port=0" + }, + "x11_target_port": { + "type": "integer", + "format": "int32", + "description": "TCP port" + } + }, + "required": [ + ] + } + }, + "required": [ + ] + } + } + }, + "description": "Job allocation description" + } + } + }, + "\/slurm\/v0.0.42\/job\/allocate": { + "post": { + "tags": [ + "slurm" + ], + "summary": "submit new job allocation without any steps that must be signaled to stop", + "operationId": "slurm_v0042_post_job_allocate", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_job_alloc_resp" + } + } + }, + "description": "job allocation response" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_job_alloc_resp" + } + } + }, + "description": "job allocation response" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_job_alloc_req" + } + } + }, + "description": "Job allocation description" + } + } + }, + "\/slurm\/v0.0.44\/job\/allocate": { + "post": { + "tags": [ + "slurm" + ], + "summary": "submit new job allocation without any steps that must be signaled to stop", + "operationId": "slurm_v0044_post_job_allocate", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_job_alloc_resp" + } + } + }, + "description": "job allocation response" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_job_alloc_resp" + } + } + }, + "description": "job allocation response" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_job_alloc_req" + } + } + }, + "description": "Job allocation description" + } + } + }, + "\/slurm\/v0.0.43\/job\/allocate": { + "post": { + "tags": [ + "slurm" + ], + "summary": "submit new job allocation without any steps that must be signaled to stop", + "operationId": "slurm_v0043_post_job_allocate", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_job_alloc_resp" + } + } + }, + "description": "job allocation response" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_job_alloc_resp" + } + } + }, + "description": "job allocation response" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_job_alloc_req" + } + } + }, + "description": "Job allocation description" + } + } + }, + "\/slurm\/v0.0.41\/jobs\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get list of jobs", + "deprecated": true, + "operationId": "slurm_v0041_get_jobs", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Filter jobs since update timestamp", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_job_info_resp" + } + } + }, + "description": "job(s) information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_job_info_resp" + } + } + }, + "description": "job(s) information" + } + } + }, + "delete": { + "tags": [ + "slurm" + ], + "summary": "send signal to list of jobs", + "deprecated": true, + "operationId": "slurm_v0041_delete_jobs", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "type": "array", + "description": "resultant status of signal request", + "items": { + "type": "object", + "description": "List of jobs signal responses", + "properties": { + "error": { + "type": "object", + "properties": { + "string": { + "type": "string", + "description": "String error encountered signaling job" + }, + "code": { + "type": "integer", + "format": "int32", + "description": "Numeric error encountered signaling job" + }, + "message": { + "type": "string", + "description": "Error message why signaling job failed" + } + } + }, + "step_id": { + "type": "string", + "description": "Job or Step ID that signaling failed" + }, + "job_id": { + "type": "object", + "description": "Job ID that signaling failed", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "federation": { + "type": "object", + "properties": { + "sibling": { + "type": "string", + "description": "Name of federation sibling (may be empty for non-federation)" + } + } + } + }, + "required": [ + "error\/string", + "error\/code", + "error\/message", + "step_id", + "job_id", + "federation\/sibling" + ] + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "status" + ] + } + } + }, + "description": "description of jobs to signal" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "type": "array", + "description": "resultant status of signal request", + "items": { + "type": "object", + "description": "List of jobs signal responses", + "properties": { + "error": { + "type": "object", + "properties": { + "string": { + "type": "string", + "description": "String error encountered signaling job" + }, + "code": { + "type": "integer", + "format": "int32", + "description": "Numeric error encountered signaling job" + }, + "message": { + "type": "string", + "description": "Error message why signaling job failed" + } + } + }, + "step_id": { + "type": "string", + "description": "Job or Step ID that signaling failed" + }, + "job_id": { + "type": "object", + "description": "Job ID that signaling failed", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "federation": { + "type": "object", + "properties": { + "sibling": { + "type": "string", + "description": "Name of federation sibling (may be empty for non-federation)" + } + } + } + }, + "required": [ + "error\/string", + "error\/code", + "error\/message", + "step_id", + "job_id", + "federation\/sibling" + ] + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "status" + ] + } + } + }, + "description": "description of jobs to signal" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Filter jobs to a specific account" + }, + "flags": { + "type": "array", + "description": "Filter jobs according to flags", + "items": { + "enum": [ + "BATCH_JOB", + "ARRAY_TASK", + "FULL_STEPS_ONLY", + "FULL_JOB", + "FEDERATION_REQUEUE", + "HURRY", + "OUT_OF_MEMORY", + "NO_SIBLING_JOBS", + "RESERVATION_JOB", + "VERBOSE", + "CRON_JOBS", + "WARNING_SENT" + ], + "type": "string" + } + }, + "job_name": { + "type": "string", + "description": "Filter jobs to a specific name" + }, + "jobs": { + "type": "array", + "description": "List of jobs to signal", + "items": { + "type": "string" + } + }, + "partition": { + "type": "string", + "description": "Filter jobs to a specific partition" + }, + "qos": { + "type": "string", + "description": "Filter jobs to a specific QOS" + }, + "reservation": { + "type": "string", + "description": "Filter jobs to a specific reservation" + }, + "signal": { + "type": "string", + "description": "Signal to send to jobs" + }, + "job_state": { + "type": "array", + "description": "Filter jobs to a specific state", + "items": { + "enum": [ + "PENDING", + "RUNNING", + "SUSPENDED", + "COMPLETED", + "CANCELLED", + "FAILED", + "TIMEOUT", + "NODE_FAIL", + "PREEMPTED", + "BOOT_FAIL", + "DEADLINE", + "OUT_OF_MEMORY", + "LAUNCH_FAILED", + "REQUEUED", + "REQUEUE_HOLD", + "SPECIAL_EXIT", + "RESIZING", + "CONFIGURING", + "COMPLETING", + "STOPPED", + "RECONFIG_FAIL", + "POWER_UP_NODE", + "REVOKED", + "REQUEUE_FED", + "RESV_DEL_HOLD", + "SIGNALING", + "STAGE_OUT" + ], + "type": "string" + } + }, + "user_id": { + "type": "string", + "description": "Filter jobs to a specific numeric user id" + }, + "user_name": { + "type": "string", + "description": "Filter jobs to a specific user name" + }, + "wckey": { + "type": "string", + "description": "Filter jobs to a specific wckey" + }, + "nodes": { + "type": "array", + "description": "Filter jobs to a set of nodes", + "items": { + "type": "string" + } + } + }, + "required": [ + ] + } + } + }, + "description": "Signal or cancel jobs" + } + } + }, + "\/slurm\/v0.0.42\/jobs\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get list of jobs", + "operationId": "slurm_v0042_get_jobs", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query jobs updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_job_info_resp" + } + } + }, + "description": "job(s) information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_job_info_resp" + } + } + }, + "description": "job(s) information" + } + } + }, + "delete": { + "tags": [ + "slurm" + ], + "summary": "send signal to list of jobs", + "operationId": "slurm_v0042_delete_jobs", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_kill_jobs_resp" + } + } + }, + "description": "description of jobs to signal" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_kill_jobs_resp" + } + } + }, + "description": "description of jobs to signal" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_kill_jobs_msg" + } + } + }, + "description": "Signal or cancel jobs" + } + } + }, + "\/slurm\/v0.0.44\/jobs\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get list of jobs", + "operationId": "slurm_v0044_get_jobs", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query jobs updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_job_info_resp" + } + } + }, + "description": "job(s) information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_job_info_resp" + } + } + }, + "description": "job(s) information" + } + } + }, + "delete": { + "tags": [ + "slurm" + ], + "summary": "send signal to list of jobs", + "operationId": "slurm_v0044_delete_jobs", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_kill_jobs_resp" + } + } + }, + "description": "description of jobs to signal" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_kill_jobs_resp" + } + } + }, + "description": "description of jobs to signal" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_kill_jobs_msg" + } + } + }, + "description": "Signal or cancel jobs" + } + } + }, + "\/slurm\/v0.0.43\/jobs\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get list of jobs", + "operationId": "slurm_v0043_get_jobs", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query jobs updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_job_info_resp" + } + } + }, + "description": "job(s) information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_job_info_resp" + } + } + }, + "description": "job(s) information" + } + } + }, + "delete": { + "tags": [ + "slurm" + ], + "summary": "send signal to list of jobs", + "operationId": "slurm_v0043_delete_jobs", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_kill_jobs_resp" + } + } + }, + "description": "description of jobs to signal" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_kill_jobs_resp" + } + } + }, + "description": "description of jobs to signal" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_kill_jobs_msg" + } + } + }, + "description": "Signal or cancel jobs" + } + } + }, + "\/slurm\/v0.0.41\/jobs\/state\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get list of job states", + "deprecated": true, + "operationId": "slurm_v0041_get_jobs_state", + "parameters": [ + { + "in": "query", + "name": "job_id", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Search for CSV list of Job IDs", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_job_info_resp" + } + } + }, + "description": "job(s) state information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_job_info_resp" + } + } + }, + "description": "job(s) state information" + } + } + } + }, + "\/slurm\/v0.0.42\/jobs\/state\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get list of job states", + "operationId": "slurm_v0042_get_jobs_state", + "parameters": [ + { + "in": "query", + "name": "job_id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV list of Job IDs to search for", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_job_info_resp" + } + } + }, + "description": "job(s) state information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_job_info_resp" + } + } + }, + "description": "job(s) state information" + } + } + } + }, + "\/slurm\/v0.0.44\/jobs\/state\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get list of job states", + "operationId": "slurm_v0044_get_jobs_state", + "parameters": [ + { + "in": "query", + "name": "job_id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV list of Job IDs to search for", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_job_info_resp" + } + } + }, + "description": "job(s) state information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_job_info_resp" + } + } + }, + "description": "job(s) state information" + } + } + } + }, + "\/slurm\/v0.0.43\/jobs\/state\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get list of job states", + "operationId": "slurm_v0043_get_jobs_state", + "parameters": [ + { + "in": "query", + "name": "job_id", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "CSV list of Job IDs to search for", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_job_info_resp" + } + } + }, + "description": "job(s) state information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_job_info_resp" + } + } + }, + "description": "job(s) state information" + } + } + } + }, + "\/slurm\/v0.0.41\/job\/{job_id}": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get job info", + "deprecated": true, + "operationId": "slurm_v0041_get_job", + "parameters": [ + { + "in": "path", + "name": "job_id", + "style": "simple", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job ID", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Filter jobs since update timestamp", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_job_info_resp" + } + } + }, + "description": "job(s) information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_job_info_resp" + } + } + }, + "description": "job(s) information" + } + } + }, + "post": { + "tags": [ + "slurm" + ], + "summary": "update job", + "deprecated": true, + "operationId": "slurm_v0041_post_job", + "parameters": [ + { + "in": "path", + "name": "job_id", + "style": "simple", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "results": { + "type": "array", + "description": "Job update results", + "items": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID for updated job" + }, + "step_id": { + "type": "string", + "description": "Step ID for updated job" + }, + "error": { + "type": "string", + "description": "Verbose update status or error" + }, + "error_code": { + "type": "integer", + "format": "int32", + "description": "Verbose update status or error" + }, + "why": { + "type": "string", + "description": "Update response message" + } + }, + "required": [ + ] + } + }, + "job_id": { + "type": "string", + "description": "First updated Job ID - Use results instead", + "deprecated": true + }, + "step_id": { + "type": "string", + "description": "First updated Step ID - Use results instead", + "deprecated": true + }, + "job_submit_user_msg": { + "type": "string", + "description": "First updated Job submission user message - Use results instead", + "deprecated": true + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + ] + } + } + }, + "description": "job update result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "results": { + "type": "array", + "description": "Job update results", + "items": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID for updated job" + }, + "step_id": { + "type": "string", + "description": "Step ID for updated job" + }, + "error": { + "type": "string", + "description": "Verbose update status or error" + }, + "error_code": { + "type": "integer", + "format": "int32", + "description": "Verbose update status or error" + }, + "why": { + "type": "string", + "description": "Update response message" + } + }, + "required": [ + ] + } + }, + "job_id": { + "type": "string", + "description": "First updated Job ID - Use results instead", + "deprecated": true + }, + "step_id": { + "type": "string", + "description": "First updated Step ID - Use results instead", + "deprecated": true + }, + "job_submit_user_msg": { + "type": "string", + "description": "First updated Job submission user message - Use results instead", + "deprecated": true + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + ] + } + } + }, + "description": "job update result" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account associated with the job" + }, + "account_gather_frequency": { + "type": "string", + "description": "Job accounting and profiling sampling intervals in seconds" + }, + "admin_comment": { + "type": "string", + "description": "Arbitrary comment made by administrator" + }, + "allocation_node_list": { + "type": "string", + "description": "Local node making the resource allocation" + }, + "allocation_node_port": { + "type": "integer", + "format": "int32", + "description": "Port to send allocation confirmation to" + }, + "argv": { + "type": "array", + "description": "Arguments to the script", + "items": { + "type": "string" + } + }, + "array": { + "type": "string", + "description": "Job array index value specification" + }, + "batch_features": { + "type": "string", + "description": "Features required for batch script's node" + }, + "begin_time": { + "type": "object", + "description": "Defer the allocation of the job until the specified time (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "flags": { + "type": "array", + "description": "Job flags", + "items": { + "enum": [ + "KILL_INVALID_DEPENDENCY", + "NO_KILL_INVALID_DEPENDENCY", + "HAS_STATE_DIRECTORY", + "TESTING_BACKFILL", + "GRES_BINDING_ENFORCED", + "TEST_NOW_ONLY", + "SEND_JOB_ENVIRONMENT", + "SPREAD_JOB", + "PREFER_MINIMUM_NODE_COUNT", + "JOB_KILL_HURRY", + "SKIP_TRES_STRING_ACCOUNTING", + "SIBLING_CLUSTER_UPDATE_ONLY", + "HETEROGENEOUS_JOB", + "EXACT_TASK_COUNT_REQUESTED", + "EXACT_CPU_COUNT_REQUESTED", + "TESTING_WHOLE_NODE_BACKFILL", + "TOP_PRIORITY_JOB", + "ACCRUE_COUNT_CLEARED", + "GRES_BINDING_DISABLED", + "JOB_WAS_RUNNING", + "JOB_ACCRUE_TIME_RESET", + "CRON_JOB", + "EXACT_MEMORY_REQUESTED", + "USING_DEFAULT_ACCOUNT", + "USING_DEFAULT_PARTITION", + "USING_DEFAULT_QOS", + "USING_DEFAULT_WCKEY", + "DEPENDENT", + "MAGNETIC", + "PARTITION_ASSIGNED", + "BACKFILL_ATTEMPTED", + "SCHEDULING_ATTEMPTED", + "STEPMGR_ENABLED" + ], + "type": "string" + } + }, + "burst_buffer": { + "type": "string", + "description": "Burst buffer specifications" + }, + "clusters": { + "type": "string", + "description": "Clusters that a federated job can run on" + }, + "cluster_constraint": { + "type": "string", + "description": "Required features that a federated cluster must have to have a sibling job submitted to it" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment made by user" + }, + "contiguous": { + "type": "boolean", + "description": "True if job requires contiguous nodes" + }, + "container": { + "type": "string", + "description": "Absolute path to OCI container bundle" + }, + "container_id": { + "type": "string", + "description": "OCI container ID" + }, + "core_specification": { + "type": "integer", + "format": "int32", + "description": "Specialized core count" + }, + "thread_specification": { + "type": "integer", + "format": "int32", + "description": "Specialized thread count" + }, + "cpu_binding": { + "type": "string", + "description": "Method for binding tasks to allocated CPUs" + }, + "cpu_binding_flags": { + "type": "array", + "description": "Flags for CPU binding", + "items": { + "enum": [ + "CPU_BIND_TO_THREADS", + "CPU_BIND_TO_CORES", + "CPU_BIND_TO_SOCKETS", + "CPU_BIND_TO_LDOMS", + "CPU_BIND_NONE", + "CPU_BIND_RANK", + "CPU_BIND_MAP", + "CPU_BIND_MASK", + "CPU_BIND_LDRANK", + "CPU_BIND_LDMAP", + "CPU_BIND_LDMASK", + "VERBOSE", + "CPU_BIND_ONE_THREAD_PER_CORE" + ], + "type": "string" + } + }, + "cpu_frequency": { + "type": "string", + "description": "Requested CPU frequency range [-p2][:p3]" + }, + "cpus_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values values indicating how many CPUs should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "crontab": { + "type": "object", + "description": "Specification for scrontab job", + "properties": { + "flags": { + "type": "array", + "description": "Flags", + "items": { + "enum": [ + "WILD_MINUTE", + "WILD_HOUR", + "WILD_DAY_OF_MONTH", + "WILD_MONTH", + "WILD_DAY_OF_WEEK" + ], + "type": "string" + } + }, + "minute": { + "type": "string", + "description": "Ranged string specifying eligible minute values (e.g. 0-10,50)" + }, + "hour": { + "type": "string", + "description": "Ranged string specifying eligible hour values (e.g. 0-5,23)" + }, + "day_of_month": { + "type": "string", + "description": "Ranged string specifying eligible day of month values (e.g. 0-10,29)" + }, + "month": { + "type": "string", + "description": "Ranged string specifying eligible month values (e.g. 0-5,12)" + }, + "day_of_week": { + "type": "string", + "description": "Ranged string specifying eligible day of week values (e.g.0-3,7)" + }, + "specification": { + "type": "string", + "description": "Time specification (* means valid for all allowed values) - minute hour day_of_month month day_of_week" + }, + "command": { + "type": "string", + "description": "Command to run" + }, + "line": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "format": "int32", + "description": "Start of this entry in file" + }, + "end": { + "type": "integer", + "format": "int32", + "description": "End of this entry in file" + } + } + } + }, + "required": [ + ] + }, + "deadline": { + "type": "integer", + "format": "int64", + "description": "Latest time that the job may start (UNIX timestamp)" + }, + "delay_boot": { + "type": "integer", + "format": "int32", + "description": "Number of seconds after job eligible start that nodes will be rebooted to satisfy feature specification" + }, + "dependency": { + "type": "string", + "description": "Other jobs that must meet certain criteria before this job can start" + }, + "end_time": { + "type": "integer", + "format": "int64", + "description": "Expected end time (UNIX timestamp)" + }, + "environment": { + "type": "array", + "description": "Environment variables to be set for the job", + "items": { + "type": "string" + } + }, + "rlimits": { + "type": "object", + "properties": { + "cpu": { + "type": "object", + "description": "Per-process CPU limit, in seconds.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "fsize": { + "type": "object", + "description": "Largest file that can be created, in bytes.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "data": { + "type": "object", + "description": "Maximum size of data segment, in bytes. ", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "stack": { + "type": "object", + "description": "Maximum size of stack segment, in bytes.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "core": { + "type": "object", + "description": "Largest core file that can be created, in bytes.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "rss": { + "type": "object", + "description": "Largest resident set size, in bytes. This affects swapping; processes that are exceeding their resident set size will be more likely to have physical memory taken from them.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "nproc": { + "type": "object", + "description": "Number of processes.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "nofile": { + "type": "object", + "description": "Number of open files.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "memlock": { + "type": "object", + "description": "Locked-in-memory address space", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "as": { + "type": "object", + "description": "Address space limit.", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "excluded_nodes": { + "type": "array", + "description": "Comma separated list of nodes that may not be used", + "items": { + "type": "string" + } + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "constraints": { + "type": "string", + "description": "Comma separated list of features that are required" + }, + "group_id": { + "type": "string", + "description": "Group ID of the user that owns the job" + }, + "hetjob_group": { + "type": "integer", + "format": "int32", + "description": "Unique sequence number applied to this component of the heterogeneous job" + }, + "immediate": { + "type": "boolean", + "description": "If true, exit if resources are not available within the time period specified" + }, + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID" + }, + "kill_on_node_fail": { + "type": "boolean", + "description": "If true, kill job on node failure" + }, + "licenses": { + "type": "string", + "description": "License(s) required by the job" + }, + "mail_type": { + "type": "array", + "description": "Mail event type(s)", + "items": { + "enum": [ + "BEGIN", + "END", + "FAIL", + "REQUEUE", + "TIME=100%", + "TIME=90%", + "TIME=80%", + "TIME=50%", + "STAGE_OUT", + "ARRAY_TASKS", + "INVALID_DEPENDENCY" + ], + "type": "string" + } + }, + "mail_user": { + "type": "string", + "description": "User to receive email notifications" + }, + "mcs_label": { + "type": "string", + "description": "Multi-Category Security label on the job" + }, + "memory_binding": { + "type": "string", + "description": "Binding map for map\/mask_cpu" + }, + "memory_binding_type": { + "type": "array", + "description": "Method for binding tasks to memory", + "items": { + "enum": [ + "NONE", + "RANK", + "MAP", + "MASK", + "LOCAL", + "VERBOSE", + "SORT", + "PREFER" + ], + "type": "string" + } + }, + "memory_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values indicating how much memory in megabytes should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "name": { + "type": "string", + "description": "Job name" + }, + "network": { + "type": "string", + "description": "Network specs for job step" + }, + "nice": { + "type": "integer", + "format": "int32", + "description": "Requested job priority change" + }, + "tasks": { + "type": "integer", + "format": "int32", + "description": "Number of tasks" + }, + "open_mode": { + "type": "array", + "description": "Open mode used for stdout and stderr files", + "items": { + "enum": [ + "APPEND", + "TRUNCATE" + ], + "type": "string" + } + }, + "reserve_ports": { + "type": "integer", + "format": "int32", + "description": "Port to send various notification msg to" + }, + "overcommit": { + "type": "boolean", + "description": "Overcommit resources" + }, + "partition": { + "type": "string", + "description": "Partition assigned to the job" + }, + "distribution_plane_size": { + "type": "object", + "description": "Plane size specification when distribution specifies plane", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "power_flags": { + "type": "array", + "items": { + }, + "deprecated": true + }, + "prefer": { + "type": "string", + "description": "Comma separated list of features that are preferred but not required" + }, + "hold": { + "type": "boolean", + "description": "Hold (true) or release (false) job" + }, + "priority": { + "type": "object", + "description": "Request specific job priority", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "profile": { + "type": "array", + "description": "Profile used by the acct_gather_profile plugin", + "items": { + "enum": [ + "NOT_SET", + "NONE", + "ENERGY", + "LUSTRE", + "NETWORK", + "TASK" + ], + "type": "string" + } + }, + "qos": { + "type": "string", + "description": "Quality of Service assigned to the job" + }, + "reboot": { + "type": "boolean", + "description": "Node reboot requested before start" + }, + "required_nodes": { + "type": "array", + "description": "Comma separated list of required nodes", + "items": { + "type": "string" + } + }, + "requeue": { + "type": "boolean", + "description": "Determines whether the job may be requeued" + }, + "reservation": { + "type": "string", + "description": "Name of reservation to use" + }, + "resv_mpi_ports": { + "type": "integer", + "format": "int32", + "description": "Number of reserved communication ports; can only be used if slurmstepd step manager is enabled" + }, + "script": { + "type": "string", + "description": "Job batch script; only the first component in a HetJob is populated or honored" + }, + "shared": { + "type": "array", + "description": "How the job can share resources with other jobs, if at all", + "items": { + "enum": [ + "none", + "oversubscribe", + "user", + "mcs", + "topo" + ], + "type": "string" + } + }, + "exclusive": { + "type": "array", + "items": { + "enum": [ + "true", + "false", + "user", + "mcs", + "topo" + ], + "type": "string" + }, + "deprecated": true + }, + "oversubscribe": { + "type": "boolean", + "deprecated": true + }, + "site_factor": { + "type": "integer", + "format": "int32", + "description": "Site-specific priority factor" + }, + "spank_environment": { + "type": "array", + "description": "Environment variables for job prolog\/epilog scripts as set by SPANK plugins", + "items": { + "type": "string" + } + }, + "distribution": { + "type": "string", + "description": "Layout" + }, + "time_limit": { + "type": "object", + "description": "Maximum run time in minutes", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "time_minimum": { + "type": "object", + "description": "Minimum run time in minutes", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "tres_bind": { + "type": "string", + "description": "Task to TRES binding directives" + }, + "tres_freq": { + "type": "string", + "description": "TRES frequency directives" + }, + "tres_per_job": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every job" + }, + "tres_per_node": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every node" + }, + "tres_per_socket": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every socket" + }, + "tres_per_task": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every task" + }, + "user_id": { + "type": "string", + "description": "User ID that owns the job" + }, + "wait_all_nodes": { + "type": "boolean", + "description": "If true, wait to start until after all nodes have booted" + }, + "kill_warning_flags": { + "type": "array", + "description": "Flags related to job signals", + "items": { + "enum": [ + "BATCH_JOB", + "ARRAY_TASK", + "FULL_STEPS_ONLY", + "FULL_JOB", + "FEDERATION_REQUEUE", + "HURRY", + "OUT_OF_MEMORY", + "NO_SIBLING_JOBS", + "RESERVATION_JOB", + "VERBOSE", + "CRON_JOBS", + "WARNING_SENT" + ], + "type": "string" + } + }, + "kill_warning_signal": { + "type": "string", + "description": "Signal to send when approaching end time (e.g. \"10\" or \"USR1\")" + }, + "kill_warning_delay": { + "type": "object", + "description": "Number of seconds before end time to send the warning signal", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "current_working_directory": { + "type": "string", + "description": "Working directory to use for the job" + }, + "cpus_per_task": { + "type": "integer", + "format": "int32", + "description": "Number of CPUs required by each task" + }, + "minimum_cpus": { + "type": "integer", + "format": "int32", + "description": "Minimum number of CPUs required" + }, + "maximum_cpus": { + "type": "integer", + "format": "int32", + "description": "Maximum number of CPUs required" + }, + "nodes": { + "type": "string", + "description": "Node count range specification (e.g. 1-15:4)" + }, + "minimum_nodes": { + "type": "integer", + "format": "int32", + "description": "Minimum node count" + }, + "maximum_nodes": { + "type": "integer", + "format": "int32", + "description": "Maximum node count" + }, + "minimum_boards_per_node": { + "type": "integer", + "format": "int32", + "description": "Boards per node required" + }, + "minimum_sockets_per_board": { + "type": "integer", + "format": "int32", + "description": "Sockets per board required" + }, + "sockets_per_node": { + "type": "integer", + "format": "int32", + "description": "Sockets per node required" + }, + "threads_per_core": { + "type": "integer", + "format": "int32", + "description": "Threads per core required" + }, + "tasks_per_node": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each node" + }, + "tasks_per_socket": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each socket" + }, + "tasks_per_core": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each core" + }, + "tasks_per_board": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each board" + }, + "ntasks_per_tres": { + "type": "integer", + "format": "int32", + "description": "Number of tasks that can access each GPU" + }, + "minimum_cpus_per_node": { + "type": "integer", + "format": "int32", + "description": "Minimum number of CPUs per node" + }, + "memory_per_cpu": { + "type": "object", + "description": "Minimum memory in megabytes per allocated CPU", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "memory_per_node": { + "type": "object", + "description": "Minimum memory in megabytes per allocated CPU", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "temporary_disk_per_node": { + "type": "integer", + "format": "int32", + "description": "Minimum tmp disk space required per node" + }, + "selinux_context": { + "type": "string", + "description": "SELinux context" + }, + "required_switches": { + "type": "object", + "description": "Maximum number of switches", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "segment_size": { + "type": "object", + "description": "Segment size for topology\/block", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "standard_error": { + "type": "string", + "description": "Path to stderr file" + }, + "standard_input": { + "type": "string", + "description": "Path to stdin file" + }, + "standard_output": { + "type": "string", + "description": "Path to stdout file" + }, + "wait_for_switch": { + "type": "integer", + "format": "int32", + "description": "Maximum time to wait for switches in seconds" + }, + "wckey": { + "type": "string", + "description": "Workload characterization key" + }, + "x11": { + "type": "array", + "description": "X11 forwarding options", + "items": { + "enum": [ + "FORWARD_ALL_NODES", + "BATCH_NODE", + "FIRST_NODE", + "LAST_NODE" + ], + "type": "string" + } + }, + "x11_magic_cookie": { + "type": "string", + "description": "Magic cookie for X11 forwarding" + }, + "x11_target_host": { + "type": "string", + "description": "Hostname or UNIX socket if x11_target_port=0" + }, + "x11_target_port": { + "type": "integer", + "format": "int32", + "description": "TCP port" + } + }, + "required": [ + ] + } + } + }, + "description": "Job update description" + } + }, + "delete": { + "tags": [ + "slurm" + ], + "summary": "cancel or signal job", + "deprecated": true, + "operationId": "slurm_v0041_delete_job", + "parameters": [ + { + "in": "path", + "name": "job_id", + "style": "simple", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job ID", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "signal", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Signal to send to Job", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Signalling flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "BATCH_JOB", + "ARRAY_TASK", + "FULL_STEPS_ONLY", + "FULL_JOB", + "FEDERATION_REQUEUE", + "HURRY", + "OUT_OF_MEMORY", + "NO_SIBLING_JOBS", + "RESERVATION_JOB", + "VERBOSE", + "CRON_JOBS", + "WARNING_SENT" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "job signal result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "job signal result" + } + } + } + }, + "\/slurm\/v0.0.42\/job\/{job_id}": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get job info", + "operationId": "slurm_v0042_get_job", + "parameters": [ + { + "in": "path", + "name": "job_id", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job ID", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query jobs updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_job_info_resp" + } + } + }, + "description": "job(s) information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_job_info_resp" + } + } + }, + "description": "job(s) information" + } + } + }, + "post": { + "tags": [ + "slurm" + ], + "summary": "update job", + "operationId": "slurm_v0042_post_job", + "parameters": [ + { + "in": "path", + "name": "job_id", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_job_post_response" + } + } + }, + "description": "job update result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_job_post_response" + } + } + }, + "description": "job update result" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_job_desc_msg" + } + } + }, + "description": "Job update description" + } + }, + "delete": { + "tags": [ + "slurm" + ], + "summary": "cancel or signal job", + "operationId": "slurm_v0042_delete_job", + "parameters": [ + { + "in": "path", + "name": "job_id", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job ID", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "signal", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Signal to send to Job", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Signalling flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "BATCH_JOB", + "ARRAY_TASK", + "FULL_STEPS_ONLY", + "FULL_JOB", + "FEDERATION_REQUEUE", + "HURRY", + "OUT_OF_MEMORY", + "NO_SIBLING_JOBS", + "RESERVATION_JOB", + "VERBOSE", + "CRON_JOBS", + "WARNING_SENT" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_kill_job_resp" + } + } + }, + "description": "job signal result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_kill_job_resp" + } + } + }, + "description": "job signal result" + } + } + } + }, + "\/slurm\/v0.0.44\/job\/{job_id}": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get job info", + "operationId": "slurm_v0044_get_job", + "parameters": [ + { + "in": "path", + "name": "job_id", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job ID", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query jobs updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_job_info_resp" + } + } + }, + "description": "job(s) information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_job_info_resp" + } + } + }, + "description": "job(s) information" + } + } + }, + "post": { + "tags": [ + "slurm" + ], + "summary": "update job", + "operationId": "slurm_v0044_post_job", + "parameters": [ + { + "in": "path", + "name": "job_id", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_job_post_response" + } + } + }, + "description": "job update result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_job_post_response" + } + } + }, + "description": "job update result" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_job_desc_msg" + } + } + }, + "description": "Job update description" + } + }, + "delete": { + "tags": [ + "slurm" + ], + "summary": "cancel or signal job", + "operationId": "slurm_v0044_delete_job", + "parameters": [ + { + "in": "path", + "name": "job_id", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job ID", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "signal", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Signal to send to Job", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Signalling flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "BATCH_JOB", + "ARRAY_TASK", + "FULL_STEPS_ONLY", + "FULL_JOB", + "FEDERATION_REQUEUE", + "HURRY", + "OUT_OF_MEMORY", + "NO_SIBLING_JOBS", + "RESERVATION_JOB", + "VERBOSE", + "CRON_JOBS", + "WARNING_SENT" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_kill_job_resp" + } + } + }, + "description": "job signal result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_kill_job_resp" + } + } + }, + "description": "job signal result" + } + } + } + }, + "\/slurm\/v0.0.43\/job\/{job_id}": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get job info", + "operationId": "slurm_v0043_get_job", + "parameters": [ + { + "in": "path", + "name": "job_id", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job ID", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query jobs updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_job_info_resp" + } + } + }, + "description": "job(s) information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_job_info_resp" + } + } + }, + "description": "job(s) information" + } + } + }, + "post": { + "tags": [ + "slurm" + ], + "summary": "update job", + "operationId": "slurm_v0043_post_job", + "parameters": [ + { + "in": "path", + "name": "job_id", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_job_post_response" + } + } + }, + "description": "job update result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_job_post_response" + } + } + }, + "description": "job update result" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_job_desc_msg" + } + } + }, + "description": "Job update description" + } + }, + "delete": { + "tags": [ + "slurm" + ], + "summary": "cancel or signal job", + "operationId": "slurm_v0043_delete_job", + "parameters": [ + { + "in": "path", + "name": "job_id", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job ID", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "signal", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Signal to send to Job", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Signalling flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "BATCH_JOB", + "ARRAY_TASK", + "FULL_STEPS_ONLY", + "FULL_JOB", + "FEDERATION_REQUEUE", + "HURRY", + "OUT_OF_MEMORY", + "NO_SIBLING_JOBS", + "RESERVATION_JOB", + "VERBOSE", + "CRON_JOBS", + "WARNING_SENT" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_kill_job_resp" + } + } + }, + "description": "job signal result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_kill_job_resp" + } + } + }, + "description": "job signal result" + } + } + } + }, + "\/slurm\/v0.0.41\/nodes\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get node(s) info", + "deprecated": true, + "operationId": "slurm_v0041_get_nodes", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Filter jobs since update timestamp", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_nodes_resp" + } + } + }, + "description": "node(s) information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_nodes_resp" + } + } + }, + "description": "node(s) information" + } + } + }, + "post": { + "tags": [ + "slurm" + ], + "summary": "batch update node(s)", + "deprecated": true, + "operationId": "slurm_v0041_post_nodes", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "batch node update request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "batch node update request result" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_update_node_msg" + } + } + }, + "description": "Nodelist update description" + } + } + }, + "\/slurm\/v0.0.42\/nodes\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get node(s) info", + "operationId": "slurm_v0042_get_nodes", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query jobs updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_nodes_resp" + } + } + }, + "description": "node(s) information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_nodes_resp" + } + } + }, + "description": "node(s) information" + } + } + }, + "post": { + "tags": [ + "slurm" + ], + "summary": "batch update node(s)", + "operationId": "slurm_v0042_post_nodes", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "batch node update request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "batch node update request result" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_update_node_msg" + } + } + }, + "description": "Nodelist update description" + } + } + }, + "\/slurm\/v0.0.44\/nodes\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get node(s) info", + "operationId": "slurm_v0044_get_nodes", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query jobs updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_nodes_resp" + } + } + }, + "description": "node(s) information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_nodes_resp" + } + } + }, + "description": "node(s) information" + } + } + }, + "post": { + "tags": [ + "slurm" + ], + "summary": "batch update node(s)", + "operationId": "slurm_v0044_post_nodes", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "batch node update request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "batch node update request result" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_update_node_msg" + } + } + }, + "description": "Nodelist update description" + } + } + }, + "\/slurm\/v0.0.43\/nodes\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get node(s) info", + "operationId": "slurm_v0043_get_nodes", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query jobs updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_nodes_resp" + } + } + }, + "description": "node(s) information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_nodes_resp" + } + } + }, + "description": "node(s) information" + } + } + }, + "post": { + "tags": [ + "slurm" + ], + "summary": "batch update node(s)", + "operationId": "slurm_v0043_post_nodes", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "batch node update request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "batch node update request result" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_update_node_msg" + } + } + }, + "description": "Nodelist update description" + } + } + }, + "\/slurm\/v0.0.41\/node\/{node_name}": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get node info", + "deprecated": true, + "operationId": "slurm_v0041_get_node", + "parameters": [ + { + "in": "path", + "name": "node_name", + "style": "simple", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Node name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Filter jobs since update timestamp", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_nodes_resp" + } + } + }, + "description": "node information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_nodes_resp" + } + } + }, + "description": "node information" + } + } + }, + "post": { + "tags": [ + "slurm" + ], + "summary": "update node properties", + "deprecated": true, + "operationId": "slurm_v0041_post_node", + "parameters": [ + { + "in": "path", + "name": "node_name", + "style": "simple", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Node name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "node update request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "node update request result" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_update_node_msg" + } + } + }, + "description": "Node update description" + } + }, + "delete": { + "tags": [ + "slurm" + ], + "summary": "delete node", + "deprecated": true, + "operationId": "slurm_v0041_delete_node", + "parameters": [ + { + "in": "path", + "name": "node_name", + "style": "simple", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Node name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "node delete request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "node delete request result" + } + } + } + }, + "\/slurm\/v0.0.42\/node\/{node_name}": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get node info", + "operationId": "slurm_v0042_get_node", + "parameters": [ + { + "in": "path", + "name": "node_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Node name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query jobs updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_nodes_resp" + } + } + }, + "description": "node information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_nodes_resp" + } + } + }, + "description": "node information" + } + } + }, + "post": { + "tags": [ + "slurm" + ], + "summary": "update node properties", + "operationId": "slurm_v0042_post_node", + "parameters": [ + { + "in": "path", + "name": "node_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Node name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "node update request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "node update request result" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_update_node_msg" + } + } + }, + "description": "Node update description" + } + }, + "delete": { + "tags": [ + "slurm" + ], + "summary": "delete node", + "operationId": "slurm_v0042_delete_node", + "parameters": [ + { + "in": "path", + "name": "node_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Node name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "node delete request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "node delete request result" + } + } + } + }, + "\/slurm\/v0.0.44\/node\/{node_name}": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get node info", + "operationId": "slurm_v0044_get_node", + "parameters": [ + { + "in": "path", + "name": "node_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Node name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query jobs updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_nodes_resp" + } + } + }, + "description": "node information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_nodes_resp" + } + } + }, + "description": "node information" + } + } + }, + "post": { + "tags": [ + "slurm" + ], + "summary": "update node properties", + "operationId": "slurm_v0044_post_node", + "parameters": [ + { + "in": "path", + "name": "node_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Node name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "node update request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "node update request result" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_update_node_msg" + } + } + }, + "description": "Node update description" + } + }, + "delete": { + "tags": [ + "slurm" + ], + "summary": "delete node", + "operationId": "slurm_v0044_delete_node", + "parameters": [ + { + "in": "path", + "name": "node_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Node name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "node delete request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "node delete request result" + } + } + } + }, + "\/slurm\/v0.0.43\/node\/{node_name}": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get node info", + "operationId": "slurm_v0043_get_node", + "parameters": [ + { + "in": "path", + "name": "node_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Node name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query jobs updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_nodes_resp" + } + } + }, + "description": "node information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_nodes_resp" + } + } + }, + "description": "node information" + } + } + }, + "post": { + "tags": [ + "slurm" + ], + "summary": "update node properties", + "operationId": "slurm_v0043_post_node", + "parameters": [ + { + "in": "path", + "name": "node_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Node name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "node update request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "node update request result" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_update_node_msg" + } + } + }, + "description": "Node update description" + } + }, + "delete": { + "tags": [ + "slurm" + ], + "summary": "delete node", + "operationId": "slurm_v0043_delete_node", + "parameters": [ + { + "in": "path", + "name": "node_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Node name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "node delete request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "node delete request result" + } + } + } + }, + "\/slurm\/v0.0.41\/partitions\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get all partition info", + "deprecated": true, + "operationId": "slurm_v0041_get_partitions", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Filter partitions since update timestamp", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_partition_resp" + } + } + }, + "description": "partition information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_partition_resp" + } + } + }, + "description": "partition information" + } + } + } + }, + "\/slurm\/v0.0.42\/partitions\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get all partition info", + "operationId": "slurm_v0042_get_partitions", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query partitions updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_partition_resp" + } + } + }, + "description": "partition information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_partition_resp" + } + } + }, + "description": "partition information" + } + } + } + }, + "\/slurm\/v0.0.44\/partitions\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get all partition info", + "operationId": "slurm_v0044_get_partitions", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query partitions updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_partition_resp" + } + } + }, + "description": "partition information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_partition_resp" + } + } + }, + "description": "partition information" + } + } + } + }, + "\/slurm\/v0.0.43\/partitions\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get all partition info", + "operationId": "slurm_v0043_get_partitions", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query partitions updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_partition_resp" + } + } + }, + "description": "partition information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_partition_resp" + } + } + }, + "description": "partition information" + } + } + } + }, + "\/slurm\/v0.0.41\/partition\/{partition_name}": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get partition info", + "deprecated": true, + "operationId": "slurm_v0041_get_partition", + "parameters": [ + { + "in": "path", + "name": "partition_name", + "style": "simple", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Partition name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Filter partitions since update timestamp", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_partition_resp" + } + } + }, + "description": "partition information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_partition_resp" + } + } + }, + "description": "partition information" + } + } + } + }, + "\/slurm\/v0.0.42\/partition\/{partition_name}": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get partition info", + "operationId": "slurm_v0042_get_partition", + "parameters": [ + { + "in": "path", + "name": "partition_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Partition name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query partitions updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_partition_resp" + } + } + }, + "description": "partition information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_partition_resp" + } + } + }, + "description": "partition information" + } + } + } + }, + "\/slurm\/v0.0.44\/partition\/{partition_name}": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get partition info", + "operationId": "slurm_v0044_get_partition", + "parameters": [ + { + "in": "path", + "name": "partition_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Partition name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query partitions updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_partition_resp" + } + } + }, + "description": "partition information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_partition_resp" + } + } + }, + "description": "partition information" + } + } + } + }, + "\/slurm\/v0.0.43\/partition\/{partition_name}": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get partition info", + "operationId": "slurm_v0043_get_partition", + "parameters": [ + { + "in": "path", + "name": "partition_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Partition name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query partitions updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "flags", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query flags", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ] + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_partition_resp" + } + } + }, + "description": "partition information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_partition_resp" + } + } + }, + "description": "partition information" + } + } + } + }, + "\/slurm\/v0.0.41\/reservations\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get all reservation info", + "deprecated": true, + "operationId": "slurm_v0041_get_reservations", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Filter reservations since update timestamp", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_reservation_resp" + } + } + }, + "description": "reservation information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_reservation_resp" + } + } + }, + "description": "reservation information" + } + } + } + }, + "\/slurm\/v0.0.42\/reservations\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get all reservation info", + "operationId": "slurm_v0042_get_reservations", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query reservations updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_reservation_resp" + } + } + }, + "description": "reservation information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_reservation_resp" + } + } + }, + "description": "reservation information" + } + } + } + }, + "\/slurm\/v0.0.44\/reservations\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get all reservation info", + "operationId": "slurm_v0044_get_reservations", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query reservations updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_reservation_resp" + } + } + }, + "description": "reservation information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_reservation_resp" + } + } + }, + "description": "reservation information" + } + } + }, + "post": { + "tags": [ + "slurm" + ], + "summary": "create or update reservations", + "operationId": "slurm_v0044_post_reservations", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_reservation_mod_resp" + } + } + }, + "description": "reservation descriptions" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_reservation_mod_resp" + } + } + }, + "description": "reservation descriptions" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_reservation_mod_req" + } + } + }, + "description": "reservation descriptions" + } + } + }, + "\/slurm\/v0.0.43\/reservations\/": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get all reservation info", + "operationId": "slurm_v0043_get_reservations", + "parameters": [ + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query reservations updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_reservation_resp" + } + } + }, + "description": "reservation information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_reservation_resp" + } + } + }, + "description": "reservation information" + } + } + }, + "post": { + "tags": [ + "slurm" + ], + "summary": "create or update reservations", + "operationId": "slurm_v0043_post_reservations", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_reservation_mod_resp" + } + } + }, + "description": "reservation descriptions" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_reservation_mod_resp" + } + } + }, + "description": "reservation descriptions" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_reservation_mod_req" + } + } + }, + "description": "reservation descriptions" + } + } + }, + "\/slurm\/v0.0.41\/reservation\/{reservation_name}": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get reservation info", + "deprecated": true, + "operationId": "slurm_v0041_get_reservation", + "parameters": [ + { + "in": "path", + "name": "reservation_name", + "style": "simple", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Reservation name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Filter reservations since update timestamp", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_reservation_resp" + } + } + }, + "description": "reservation information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_reservation_resp" + } + } + }, + "description": "reservation information" + } + } + }, + "delete": { + "tags": [ + "slurm" + ], + "summary": "delete a reservation", + "deprecated": true, + "operationId": "slurm_v0041_delete_reservation", + "parameters": [ + { + "in": "path", + "name": "reservation_name", + "style": "simple", + "explode": false, + "deprecated": true, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Reservation name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "reservation delete request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.41_openapi_resp" + } + } + }, + "description": "reservation delete request result" + } + } + } + }, + "\/slurm\/v0.0.42\/reservation\/{reservation_name}": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get reservation info", + "operationId": "slurm_v0042_get_reservation", + "parameters": [ + { + "in": "path", + "name": "reservation_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Reservation name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query reservations updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_reservation_resp" + } + } + }, + "description": "reservation information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_reservation_resp" + } + } + }, + "description": "reservation information" + } + } + }, + "delete": { + "tags": [ + "slurm" + ], + "summary": "delete a reservation", + "operationId": "slurm_v0042_delete_reservation", + "parameters": [ + { + "in": "path", + "name": "reservation_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Reservation name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "reservation delete request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_resp" + } + } + }, + "description": "reservation delete request result" + } + } + } + }, + "\/slurm\/v0.0.44\/reservation\/{reservation_name}": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get reservation info", + "operationId": "slurm_v0044_get_reservation", + "parameters": [ + { + "in": "path", + "name": "reservation_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Reservation name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query reservations updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_reservation_resp" + } + } + }, + "description": "reservation information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_reservation_resp" + } + } + }, + "description": "reservation information" + } + } + }, + "delete": { + "tags": [ + "slurm" + ], + "summary": "delete a reservation", + "operationId": "slurm_v0044_delete_reservation", + "parameters": [ + { + "in": "path", + "name": "reservation_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Reservation name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "reservation delete request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "reservation delete request result" + } + } + } + }, + "\/slurm\/v0.0.43\/reservation\/{reservation_name}": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get reservation info", + "operationId": "slurm_v0043_get_reservation", + "parameters": [ + { + "in": "path", + "name": "reservation_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Reservation name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "update_time", + "style": "form", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Query reservations updated more recently than this time (UNIX timestamp)", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_reservation_resp" + } + } + }, + "description": "reservation information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_reservation_resp" + } + } + }, + "description": "reservation information" + } + } + }, + "delete": { + "tags": [ + "slurm" + ], + "summary": "delete a reservation", + "operationId": "slurm_v0043_delete_reservation", + "parameters": [ + { + "in": "path", + "name": "reservation_name", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Reservation name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "reservation delete request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_resp" + } + } + }, + "description": "reservation delete request result" + } + } + } + }, + "\/slurm\/v0.0.44\/reservation": { + "post": { + "tags": [ + "slurm" + ], + "summary": "create or update a reservation", + "operationId": "slurm_v0044_post_reservation", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_reservation_mod_resp" + } + } + }, + "description": "reservation description" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_reservation_mod_resp" + } + } + }, + "description": "reservation description" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_reservation_desc_msg" + } + } + }, + "description": "reservation description" + } + } + }, + "\/slurm\/v0.0.43\/reservation": { + "post": { + "tags": [ + "slurm" + ], + "summary": "create or update a reservation", + "operationId": "slurm_v0043_post_reservation", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_reservation_mod_resp" + } + } + }, + "description": "reservation description" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_reservation_mod_resp" + } + } + }, + "description": "reservation description" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.43_reservation_desc_msg" + } + } + }, + "description": "reservation description" + } + } + }, + "\/slurm\/v0.0.44\/new\/node\/": { + "post": { + "tags": [ + "slurm" + ], + "summary": "create node", + "operationId": "slurm_v0044_post_new_node", + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "node create request result" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resp" + } + } + }, + "description": "node create request result" + } + }, + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_create_node_req" + } + } + }, + "description": "node create request" + } + } + }, + "\/slurm\/v0.0.44\/resources\/{job_id}": { + "get": { + "tags": [ + "slurm" + ], + "summary": "get resource layout info", + "operationId": "slurm_v0044_get_resources", + "parameters": [ + { + "in": "path", + "name": "job_id", + "style": "simple", + "explode": false, + "allowEmptyValue": false, + "allowReserved": false, + "description": "Job ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resource_layout_resp" + } + } + }, + "description": "resource layout information" + }, + "default": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_resource_layout_resp" + } + } + }, + "description": "resource layout information" + } + } + } + } + }, + "components": { + "schemas": { + "v0.0.41_openapi_slurmdbd_jobs_resp": { + "type": "object", + "properties": { + "jobs": { + "type": "array", + "description": "jobs", + "items": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account the job ran under" + }, + "comment": { + "type": "object", + "properties": { + "administrator": { + "type": "string", + "description": "Arbitrary comment made by administrator" + }, + "job": { + "type": "string", + "description": "Arbitrary comment made by user" + }, + "system": { + "type": "string", + "description": "Arbitrary comment from slurmctld" + } + } + }, + "allocation_nodes": { + "type": "integer", + "format": "int32", + "description": "List of nodes allocated to the job" + }, + "array": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID of job array, or 0 if N\/A" + }, + "limits": { + "type": "object", + "properties": { + "max": { + "type": "object", + "properties": { + "running": { + "type": "object", + "properties": { + "tasks": { + "type": "integer", + "format": "int32", + "description": "Maximum number of simultaneously running tasks, 0 if no limit" + } + } + } + } + } + } + }, + "task_id": { + "type": "object", + "description": "Task ID of this task in job array", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "task": { + "type": "string", + "description": "String expression of task IDs in this record" + } + } + }, + "association": { + "type": "object", + "description": "Unique identifier for the association", + "properties": { + "account": { + "type": "string", + "description": "Account" + }, + "cluster": { + "type": "string", + "description": "Cluster" + }, + "partition": { + "type": "string", + "description": "Partition" + }, + "user": { + "type": "string", + "description": "User name" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Numeric association ID" + } + }, + "required": [ + "user" + ] + }, + "block": { + "type": "string", + "description": "The name of the block to be used (used with Blue Gene systems)" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "constraints": { + "type": "string", + "description": "Feature(s) the job requested as a constraint" + }, + "container": { + "type": "string", + "description": "Absolute path to OCI container bundle" + }, + "derived_exit_code": { + "type": "object", + "description": "Highest exit code of all job steps", + "properties": { + "status": { + "type": "array", + "description": "Status given by return code", + "items": { + "enum": [ + "INVALID", + "PENDING", + "SUCCESS", + "ERROR", + "SIGNALED", + "CORE_DUMPED" + ], + "type": "string" + } + }, + "return_code": { + "type": "object", + "description": "Process return code (numeric)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "signal": { + "type": "object", + "properties": { + "id": { + "type": "object", + "description": "Signal sent to process (numeric)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "name": { + "type": "string", + "description": "Signal sent to process" + } + } + } + }, + "required": [ + ] + }, + "time": { + "type": "object", + "properties": { + "elapsed": { + "type": "integer", + "format": "int32", + "description": "Elapsed time in seconds" + }, + "eligible": { + "type": "integer", + "format": "int64", + "description": "Time when the job became eligible to run (UNIX timestamp)" + }, + "end": { + "type": "integer", + "format": "int64", + "description": "End time (UNIX timestamp)" + }, + "planned": { + "type": "object", + "description": "Time required to start job after becoming eligible to run in seconds", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "start": { + "type": "integer", + "format": "int64", + "description": "Time execution began (UNIX timestamp)" + }, + "submission": { + "type": "integer", + "format": "int64", + "description": "Time when the job was submitted (UNIX timestamp)" + }, + "suspended": { + "type": "integer", + "format": "int32", + "description": "Total time in suspended state in seconds" + }, + "system": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "System CPU time used by the job in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int64", + "description": "System CPU time used by the job in microseconds" + } + } + }, + "limit": { + "type": "object", + "description": "Maximum run time in minutes", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "total": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "Sum of System and User CPU time used by the job in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int64", + "description": "Sum of System and User CPU time used by the job in microseconds" + } + } + }, + "user": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "User CPU time used by the job in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int64", + "description": "User CPU time used by the job in microseconds" + } + } + } + } + }, + "exit_code": { + "type": "object", + "description": "Exit code", + "properties": { + "status": { + "type": "array", + "description": "Status given by return code", + "items": { + "enum": [ + "INVALID", + "PENDING", + "SUCCESS", + "ERROR", + "SIGNALED", + "CORE_DUMPED" + ], + "type": "string" + } + }, + "return_code": { + "type": "object", + "description": "Process return code (numeric)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "signal": { + "type": "object", + "properties": { + "id": { + "type": "object", + "description": "Signal sent to process (numeric)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "name": { + "type": "string", + "description": "Signal sent to process" + } + } + } + }, + "required": [ + ] + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "failed_node": { + "type": "string", + "description": "Name of node that caused job failure" + }, + "flags": { + "type": "array", + "description": "Flags associated with the job", + "items": { + "enum": [ + "NONE", + "CLEAR_SCHEDULING", + "NOT_SET", + "STARTED_ON_SUBMIT", + "STARTED_ON_SCHEDULE", + "STARTED_ON_BACKFILL", + "START_RECEIVED" + ], + "type": "string" + } + }, + "group": { + "type": "string", + "description": "Group ID of the user that owns the job" + }, + "het": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "Heterogeneous job ID, if applicable" + }, + "job_offset": { + "type": "object", + "description": "Unique sequence number applied to this component of the heterogeneous job", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID" + }, + "name": { + "type": "string", + "description": "Job name" + }, + "licenses": { + "type": "string", + "description": "License(s) required by the job" + }, + "mcs": { + "type": "object", + "properties": { + "label": { + "type": "string", + "description": "Multi-Category Security label on the job" + } + } + }, + "nodes": { + "type": "string", + "description": "Node(s) allocated to the job" + }, + "partition": { + "type": "string", + "description": "Partition assigned to the job" + }, + "hold": { + "type": "boolean", + "description": "Hold (true) or release (false) job" + }, + "priority": { + "type": "object", + "description": "Request specific job priority", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "qos": { + "type": "string", + "description": "Quality of Service assigned to the job" + }, + "required": { + "type": "object", + "properties": { + "CPUs": { + "type": "integer", + "format": "int32", + "description": "Minimum number of CPUs required" + }, + "memory_per_cpu": { + "type": "object", + "description": "Minimum memory in megabytes per allocated CPU", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "memory_per_node": { + "type": "object", + "description": "Minimum memory in megabytes per allocated node", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "kill_request_user": { + "type": "string", + "description": "User ID that requested termination of the job" + }, + "reservation": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32", + "description": "Unique identifier of requested reservation" + }, + "name": { + "type": "string", + "description": "Name of reservation to use" + } + } + }, + "script": { + "type": "string", + "description": "Job batch script; only the first component in a HetJob is populated or honored" + }, + "stdin_expanded": { + "type": "string", + "description": "Job stdin with expanded fields" + }, + "stdout_expanded": { + "type": "string", + "description": "Job stdout with expanded fields" + }, + "stderr_expanded": { + "type": "string", + "description": "Job stderr with expanded fields" + }, + "stdout": { + "type": "string", + "description": "Path to stdout file" + }, + "stderr": { + "type": "string", + "description": "Path to stderr file" + }, + "stdin": { + "type": "string", + "description": "Path to stdin file" + }, + "state": { + "type": "object", + "properties": { + "current": { + "type": "array", + "description": "Current state", + "items": { + "enum": [ + "PENDING", + "RUNNING", + "SUSPENDED", + "COMPLETED", + "CANCELLED", + "FAILED", + "TIMEOUT", + "NODE_FAIL", + "PREEMPTED", + "BOOT_FAIL", + "DEADLINE", + "OUT_OF_MEMORY", + "LAUNCH_FAILED", + "REQUEUED", + "REQUEUE_HOLD", + "SPECIAL_EXIT", + "RESIZING", + "CONFIGURING", + "COMPLETING", + "STOPPED", + "RECONFIG_FAIL", + "POWER_UP_NODE", + "REVOKED", + "REQUEUE_FED", + "RESV_DEL_HOLD", + "SIGNALING", + "STAGE_OUT" + ], + "type": "string" + } + }, + "reason": { + "type": "string", + "description": "Reason for previous Pending or Failed state" + } + } + }, + "steps": { + "type": "array", + "description": "Individual steps in the job", + "items": { + "type": "object", + "properties": { + "time": { + "type": "object", + "properties": { + "elapsed": { + "type": "integer", + "format": "int32", + "description": "Elapsed time in seconds" + }, + "end": { + "type": "object", + "description": "End time (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "start": { + "type": "object", + "description": "Time execution began (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "suspended": { + "type": "integer", + "format": "int32", + "description": "Time in suspended state in seconds" + }, + "system": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "System CPU time used by the step in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int32", + "description": "System CPU time used by the step in microseconds" + } + } + }, + "total": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "Total CPU time used by the step in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int32", + "description": "Total CPU time used by the step in microseconds" + } + } + }, + "user": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "User CPU time used by the step in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int32", + "description": "User CPU time used by the step in microseconds" + } + } + } + } + }, + "exit_code": { + "type": "object", + "description": "Exit code", + "properties": { + "status": { + "type": "array", + "description": "Status given by return code", + "items": { + "enum": [ + "INVALID", + "PENDING", + "SUCCESS", + "ERROR", + "SIGNALED", + "CORE_DUMPED" + ], + "type": "string" + } + }, + "return_code": { + "type": "object", + "description": "Process return code (numeric)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "signal": { + "type": "object", + "properties": { + "id": { + "type": "object", + "description": "Signal sent to process (numeric)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "name": { + "type": "string", + "description": "Signal sent to process" + } + } + } + }, + "required": [ + ] + }, + "nodes": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of nodes in the job step" + }, + "range": { + "type": "string", + "description": "Node(s) allocated to the job step" + }, + "list": { + "type": "array", + "description": "List of nodes used by the step", + "items": { + "type": "string" + } + } + } + }, + "tasks": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Total number of tasks" + } + } + }, + "pid": { + "type": "string", + "description": "Process ID" + }, + "CPU": { + "type": "object", + "properties": { + "requested_frequency": { + "type": "object", + "properties": { + "min": { + "type": "object", + "description": "Minimum requested CPU frequency in kHz", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "max": { + "type": "object", + "description": "Maximum requested CPU frequency in kHz", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "governor": { + "type": "string", + "description": "Requested CPU frequency governor in kHz" + } + } + }, + "kill_request_user": { + "type": "string", + "description": "User ID that requested termination of the step" + }, + "state": { + "type": "array", + "description": "Current state", + "items": { + "enum": [ + "PENDING", + "RUNNING", + "SUSPENDED", + "COMPLETED", + "CANCELLED", + "FAILED", + "TIMEOUT", + "NODE_FAIL", + "PREEMPTED", + "BOOT_FAIL", + "DEADLINE", + "OUT_OF_MEMORY", + "LAUNCH_FAILED", + "REQUEUED", + "REQUEUE_HOLD", + "SPECIAL_EXIT", + "RESIZING", + "CONFIGURING", + "COMPLETING", + "STOPPED", + "RECONFIG_FAIL", + "POWER_UP_NODE", + "REVOKED", + "REQUEUE_FED", + "RESV_DEL_HOLD", + "SIGNALING", + "STAGE_OUT" + ], + "type": "string" + } + }, + "statistics": { + "type": "object", + "properties": { + "CPU": { + "type": "object", + "properties": { + "actual_frequency": { + "type": "integer", + "format": "int64", + "description": "Average weighted CPU frequency of all tasks in kHz" + } + } + }, + "energy": { + "type": "object", + "properties": { + "consumed": { + "type": "object", + "description": "Total energy consumed by all tasks in a job in joules", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + } + } + }, + "step": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Step ID" + }, + "name": { + "type": "string", + "description": "Step name" + } + } + }, + "task": { + "type": "object", + "properties": { + "distribution": { + "type": "string", + "description": "The layout of the step was when it was running" + } + } + }, + "tres": { + "type": "object", + "properties": { + "requested": { + "type": "object", + "properties": { + "max": { + "type": "array", + "description": "Maximum TRES usage requested among all tasks", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "min": { + "type": "array", + "description": "Minimum TRES usage requested among all tasks", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "average": { + "type": "array", + "description": "Average TRES usage requested among all tasks", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "total": { + "type": "array", + "description": "Total TRES usage requested among all tasks", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + } + } + }, + "consumed": { + "type": "object", + "properties": { + "max": { + "type": "array", + "description": "Maximum TRES usage consumed among all tasks", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "min": { + "type": "array", + "description": "Minimum TRES usage consumed among all tasks", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "average": { + "type": "array", + "description": "Average TRES usage consumed among all tasks", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "total": { + "type": "array", + "description": "Total TRES usage consumed among all tasks", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + } + } + }, + "allocated": { + "type": "array", + "description": "Trackable resources allocated to the step", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + } + } + } + }, + "required": [ + ] + } + }, + "submit_line": { + "type": "string", + "description": "Command used to submit the job" + }, + "tres": { + "type": "object", + "properties": { + "allocated": { + "type": "array", + "description": "Trackable resources allocated to the job", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "requested": { + "type": "array", + "description": "Trackable resources requested by job", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + } + } + }, + "used_gres": { + "type": "string", + "description": "Generic resources used by job" + }, + "user": { + "type": "string", + "description": "User that owns the job" + }, + "wckey": { + "type": "object", + "description": "Workload characterization key", + "properties": { + "wckey": { + "type": "string", + "description": "WCKey name" + }, + "flags": { + "type": "array", + "description": "Active flags", + "items": { + "enum": [ + "ASSIGNED_DEFAULT" + ], + "type": "string" + } + } + }, + "required": [ + "wckey", + "flags" + ] + }, + "working_directory": { + "type": "string", + "description": "Path to current working directory" + } + }, + "required": [ + ] + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "jobs" + ] + }, + "v0.0.42_openapi_slurmdbd_jobs_resp": { + "type": "object", + "properties": { + "jobs": { + "$ref": "#\/components\/schemas\/v0.0.42_job_list", + "description": "jobs" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "jobs" + ] + }, + "v0.0.42_job_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_job" + } + }, + "v0.0.42_job": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account the job ran under" + }, + "comment": { + "type": "object", + "properties": { + "administrator": { + "type": "string", + "description": "Arbitrary comment made by administrator" + }, + "job": { + "type": "string", + "description": "Arbitrary comment made by user" + }, + "system": { + "type": "string", + "description": "Arbitrary comment from slurmctld" + } + } + }, + "allocation_nodes": { + "type": "integer", + "format": "int32", + "description": "List of nodes allocated to the job" + }, + "array": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID of job array, or 0 if N\/A" + }, + "limits": { + "type": "object", + "properties": { + "max": { + "type": "object", + "properties": { + "running": { + "type": "object", + "properties": { + "tasks": { + "type": "integer", + "format": "int32", + "description": "Maximum number of simultaneously running tasks, 0 if no limit" + } + } + } + } + } + } + }, + "task_id": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Task ID of this task in job array" + }, + "task": { + "type": "string", + "description": "String expression of task IDs in this record" + } + } + }, + "association": { + "$ref": "#\/components\/schemas\/v0.0.42_assoc_short", + "description": "Unique identifier for the association" + }, + "block": { + "type": "string", + "description": "The name of the block to be used (used with Blue Gene systems)" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "constraints": { + "type": "string", + "description": "Feature(s) the job requested as a constraint" + }, + "container": { + "type": "string", + "description": "Absolute path to OCI container bundle" + }, + "derived_exit_code": { + "$ref": "#\/components\/schemas\/v0.0.42_process_exit_code_verbose", + "description": "Highest exit code of all job steps" + }, + "time": { + "type": "object", + "properties": { + "elapsed": { + "type": "integer", + "format": "int32", + "description": "Elapsed time in seconds" + }, + "eligible": { + "type": "integer", + "format": "int64", + "description": "Time when the job became eligible to run (UNIX timestamp)" + }, + "end": { + "type": "integer", + "format": "int64", + "description": "End time (UNIX timestamp)" + }, + "planned": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Time required to start job after becoming eligible to run in seconds" + }, + "start": { + "type": "integer", + "format": "int64", + "description": "Time execution began (UNIX timestamp)" + }, + "submission": { + "type": "integer", + "format": "int64", + "description": "Time when the job was submitted (UNIX timestamp)" + }, + "suspended": { + "type": "integer", + "format": "int32", + "description": "Total time in suspended state in seconds" + }, + "system": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "System CPU time used by the job in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int64", + "description": "System CPU time used by the job in microseconds" + } + } + }, + "limit": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Maximum run time in minutes" + }, + "total": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "Sum of System and User CPU time used by the job in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int64", + "description": "Sum of System and User CPU time used by the job in microseconds" + } + } + }, + "user": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "User CPU time used by the job in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int64", + "description": "User CPU time used by the job in microseconds" + } + } + } + } + }, + "exit_code": { + "$ref": "#\/components\/schemas\/v0.0.42_process_exit_code_verbose", + "description": "Exit code" + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "failed_node": { + "type": "string", + "description": "Name of node that caused job failure" + }, + "flags": { + "$ref": "#\/components\/schemas\/v0.0.42_slurmdb_job_flags", + "description": "Flags associated with this job" + }, + "group": { + "type": "string", + "description": "Group ID of the user that owns the job" + }, + "het": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "Heterogeneous job ID, if applicable" + }, + "job_offset": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Unique sequence number applied to this component of the heterogeneous job" + } + } + }, + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID" + }, + "name": { + "type": "string", + "description": "Job name" + }, + "licenses": { + "type": "string", + "description": "License(s) required by the job" + }, + "mcs": { + "type": "object", + "properties": { + "label": { + "type": "string", + "description": "Multi-Category Security label on the job" + } + } + }, + "nodes": { + "type": "string", + "description": "Node(s) allocated to the job" + }, + "partition": { + "type": "string", + "description": "Partition assigned to the job" + }, + "hold": { + "type": "boolean", + "description": "Hold (true) or release (false) job" + }, + "priority": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Request specific job priority" + }, + "qos": { + "type": "string", + "description": "Quality of Service assigned to the job" + }, + "qosreq": { + "type": "string", + "description": "Requested QOS" + }, + "required": { + "type": "object", + "properties": { + "CPUs": { + "type": "integer", + "format": "int32", + "description": "Minimum number of CPUs required" + }, + "memory_per_cpu": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Minimum memory in megabytes per allocated CPU" + }, + "memory_per_node": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Minimum memory in megabytes per allocated node" + } + } + }, + "kill_request_user": { + "type": "string", + "description": "User ID that requested termination of the job" + }, + "restart_cnt": { + "type": "integer", + "format": "int32", + "description": "How many times this job has been requeued\/restarted" + }, + "reservation": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32", + "description": "Unique identifier of requested reservation" + }, + "name": { + "type": "string", + "description": "Name of reservation to use" + } + } + }, + "script": { + "type": "string", + "description": "Job batch script; only the first component in a HetJob is populated or honored" + }, + "stdin_expanded": { + "type": "string", + "description": "Job stdin with expanded fields" + }, + "stdout_expanded": { + "type": "string", + "description": "Job stdout with expanded fields" + }, + "stderr_expanded": { + "type": "string", + "description": "Job stderr with expanded fields" + }, + "stdout": { + "type": "string", + "description": "Path to stdout file" + }, + "stderr": { + "type": "string", + "description": "Path to stderr file" + }, + "stdin": { + "type": "string", + "description": "Path to stdin file" + }, + "state": { + "type": "object", + "properties": { + "current": { + "$ref": "#\/components\/schemas\/v0.0.42_job_state", + "description": "Current state" + }, + "reason": { + "type": "string", + "description": "Reason for previous Pending or Failed state" + } + } + }, + "steps": { + "$ref": "#\/components\/schemas\/v0.0.42_step_list", + "description": "Individual steps in the job" + }, + "submit_line": { + "type": "string", + "description": "Command used to submit the job" + }, + "tres": { + "type": "object", + "properties": { + "allocated": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "Trackable resources allocated to the job" + }, + "requested": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "Trackable resources requested by job" + } + } + }, + "used_gres": { + "type": "string", + "description": "Generic resources used by job" + }, + "user": { + "type": "string", + "description": "User that owns the job" + }, + "wckey": { + "$ref": "#\/components\/schemas\/v0.0.42_wckey_tag_struct", + "description": "Workload characterization key" + }, + "working_directory": { + "type": "string", + "description": "Path to current working directory" + } + }, + "required": [ + ] + }, + "v0.0.42_uint32_no_val_struct": { + "type": "object", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "v0.0.42_assoc_short": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account name" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "partition": { + "type": "string", + "description": "Partition name" + }, + "user": { + "type": "string", + "description": "User name" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Numeric association ID" + } + }, + "required": [ + "user" + ] + }, + "v0.0.42_process_exit_code_verbose": { + "type": "object", + "properties": { + "status": { + "$ref": "#\/components\/schemas\/v0.0.42_process_exit_code_status", + "description": "Status given by return code" + }, + "return_code": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Process return code (numeric)" + }, + "signal": { + "type": "object", + "properties": { + "id": { + "$ref": "#\/components\/schemas\/v0.0.42_uint16_no_val_struct", + "description": "Signal sent to process (numeric)" + }, + "name": { + "type": "string", + "description": "Signal sent to process (name)" + } + } + } + }, + "required": [ + ] + }, + "v0.0.42_process_exit_code_status": { + "type": "array", + "items": { + "enum": [ + "INVALID", + "PENDING", + "SUCCESS", + "ERROR", + "SIGNALED", + "CORE_DUMPED" + ], + "type": "string" + } + }, + "v0.0.42_uint16_no_val_struct": { + "type": "object", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "v0.0.42_slurmdb_job_flags": { + "type": "array", + "items": { + "enum": [ + "NONE", + "CLEAR_SCHEDULING", + "NOT_SET", + "STARTED_ON_SUBMIT", + "STARTED_ON_SCHEDULE", + "STARTED_ON_BACKFILL", + "START_RECEIVED" + ], + "type": "string" + } + }, + "v0.0.42_uint64_no_val_struct": { + "type": "object", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "v0.0.42_job_state": { + "type": "array", + "items": { + "enum": [ + "PENDING", + "RUNNING", + "SUSPENDED", + "COMPLETED", + "CANCELLED", + "FAILED", + "TIMEOUT", + "NODE_FAIL", + "PREEMPTED", + "BOOT_FAIL", + "DEADLINE", + "OUT_OF_MEMORY", + "LAUNCH_FAILED", + "REQUEUED", + "REQUEUE_HOLD", + "SPECIAL_EXIT", + "RESIZING", + "CONFIGURING", + "COMPLETING", + "STOPPED", + "RECONFIG_FAIL", + "POWER_UP_NODE", + "REVOKED", + "REQUEUE_FED", + "RESV_DEL_HOLD", + "SIGNALING", + "STAGE_OUT" + ], + "type": "string" + } + }, + "v0.0.42_step_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_step" + } + }, + "v0.0.42_step": { + "type": "object", + "properties": { + "time": { + "type": "object", + "properties": { + "elapsed": { + "type": "integer", + "format": "int32", + "description": "Elapsed time in seconds" + }, + "end": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "End time (UNIX timestamp)" + }, + "start": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Time execution began (UNIX timestamp)" + }, + "suspended": { + "type": "integer", + "format": "int32", + "description": "Total time in suspended state in seconds" + }, + "system": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "System CPU time used by the step in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int32", + "description": "System CPU time used by the step in microseconds" + } + } + }, + "total": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "Total CPU time used by the step in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int32", + "description": "Total CPU time used by the step in microseconds" + } + } + }, + "user": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "User CPU time used by the step in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int32", + "description": "User CPU time used by the step in microseconds" + } + } + } + } + }, + "exit_code": { + "$ref": "#\/components\/schemas\/v0.0.42_process_exit_code_verbose", + "description": "Exit code" + }, + "nodes": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of nodes in the job step" + }, + "range": { + "type": "string", + "description": "Node(s) allocated to the job step" + }, + "list": { + "$ref": "#\/components\/schemas\/v0.0.42_hostlist", + "description": "List of nodes used by the step" + } + } + }, + "tasks": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Total number of tasks" + } + } + }, + "pid": { + "type": "string", + "description": "Deprecated; Process ID", + "deprecated": true + }, + "CPU": { + "type": "object", + "properties": { + "requested_frequency": { + "type": "object", + "properties": { + "min": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Minimum requested CPU frequency in kHz" + }, + "max": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Maximum requested CPU frequency in kHz" + } + } + }, + "governor": { + "type": "string", + "description": "Requested CPU frequency governor in kHz" + } + } + }, + "kill_request_user": { + "type": "string", + "description": "User ID that requested termination of the step" + }, + "state": { + "$ref": "#\/components\/schemas\/v0.0.42_job_state", + "description": "Current state" + }, + "statistics": { + "type": "object", + "properties": { + "CPU": { + "type": "object", + "properties": { + "actual_frequency": { + "type": "integer", + "format": "int64", + "description": "Average weighted CPU frequency of all tasks in kHz" + } + } + }, + "energy": { + "type": "object", + "properties": { + "consumed": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Total energy consumed by all tasks in a job in joules" + } + } + } + } + }, + "step": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Step ID" + }, + "name": { + "type": "string", + "description": "Step name" + } + } + }, + "task": { + "type": "object", + "properties": { + "distribution": { + "type": "string", + "description": "The layout of the step was when it was running" + } + } + }, + "tres": { + "type": "object", + "properties": { + "requested": { + "type": "object", + "properties": { + "max": { + "$ref": "#\/components\/schemas\/v0.0.42_step_tres_req_max", + "description": "Maximum TRES usage requested among all tasks" + }, + "min": { + "$ref": "#\/components\/schemas\/v0.0.42_step_tres_req_min", + "description": "Minimum TRES usage requested among all tasks" + }, + "average": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "Average TRES usage requested among all tasks" + }, + "total": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "Total TRES usage requested among all tasks" + } + } + }, + "consumed": { + "type": "object", + "properties": { + "max": { + "$ref": "#\/components\/schemas\/v0.0.42_step_tres_usage_max", + "description": "Maximum TRES usage consumed among all tasks" + }, + "min": { + "$ref": "#\/components\/schemas\/v0.0.42_step_tres_usage_min", + "description": "Minimum TRES usage consumed among all tasks" + }, + "average": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "Average TRES usage consumed among all tasks" + }, + "total": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "Total TRES usage consumed among all tasks" + } + } + }, + "allocated": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "Trackable resources allocated to the step" + } + } + } + }, + "required": [ + ] + }, + "v0.0.42_hostlist": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.42_step_tres_req_max": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_tres" + } + }, + "v0.0.42_tres": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in the database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + }, + "v0.0.42_step_tres_req_min": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_tres" + } + }, + "v0.0.42_step_tres_usage_max": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_tres" + } + }, + "v0.0.42_step_tres_usage_min": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_tres" + } + }, + "v0.0.42_tres_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_tres" + } + }, + "v0.0.42_wckey_tag_struct": { + "type": "object", + "properties": { + "wckey": { + "type": "string", + "description": "WCKey name" + }, + "flags": { + "$ref": "#\/components\/schemas\/v0.0.42_wckey_tag_flags", + "description": "Active flags" + } + }, + "required": [ + "wckey", + "flags" + ] + }, + "v0.0.42_wckey_tag_flags": { + "type": "array", + "items": { + "enum": [ + "ASSIGNED_DEFAULT" + ], + "type": "string" + } + }, + "v0.0.42_openapi_meta": { + "type": "object", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "$ref": "#\/components\/schemas\/v0.0.42_string_array", + "description": "CLI command (if applicable)" + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "v0.0.42_string_array": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.42_openapi_errors": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_error" + } + }, + "v0.0.42_openapi_error": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + }, + "v0.0.42_openapi_warnings": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warning" + } + }, + "v0.0.42_openapi_warning": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + }, + "v0.0.44_openapi_slurmdbd_jobs_resp": { + "type": "object", + "properties": { + "jobs": { + "$ref": "#\/components\/schemas\/v0.0.44_job_list", + "description": "jobs" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "jobs" + ] + }, + "v0.0.44_job_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_job" + } + }, + "v0.0.44_job": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account the job ran under" + }, + "comment": { + "type": "object", + "properties": { + "administrator": { + "type": "string", + "description": "Arbitrary comment made by administrator" + }, + "job": { + "type": "string", + "description": "Arbitrary comment made by user" + }, + "system": { + "type": "string", + "description": "Arbitrary comment from slurmctld" + } + } + }, + "allocation_nodes": { + "type": "integer", + "format": "int32", + "description": "List of nodes allocated to the job" + }, + "array": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID of job array, or 0 if N\/A" + }, + "limits": { + "type": "object", + "properties": { + "max": { + "type": "object", + "properties": { + "running": { + "type": "object", + "properties": { + "tasks": { + "type": "integer", + "format": "int32", + "description": "Maximum number of simultaneously running tasks, 0 if no limit" + } + } + } + } + } + } + }, + "task_id": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Task ID of this task in job array (32 bit integer number with flags)" + }, + "task": { + "type": "string", + "description": "String expression of task IDs in this record" + } + } + }, + "association": { + "$ref": "#\/components\/schemas\/v0.0.44_assoc_short", + "description": "Unique identifier for the association" + }, + "block": { + "type": "string", + "description": "The name of the block to be used (used with Blue Gene systems)" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "constraints": { + "type": "string", + "description": "Feature(s) the job requested as a constraint" + }, + "container": { + "type": "string", + "description": "Absolute path to OCI container bundle" + }, + "derived_exit_code": { + "$ref": "#\/components\/schemas\/v0.0.44_process_exit_code_verbose", + "description": "Highest exit code of all job steps (return code returned by process)" + }, + "time": { + "type": "object", + "properties": { + "elapsed": { + "type": "integer", + "format": "int32", + "description": "Elapsed time in seconds" + }, + "eligible": { + "type": "integer", + "format": "int64", + "description": "Time when the job became eligible to run (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "end": { + "type": "integer", + "format": "int64", + "description": "End time (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "planned": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Time required to start job after becoming eligible to run in seconds (64 bit integer number with flags)" + }, + "start": { + "type": "integer", + "format": "int64", + "description": "Time execution began (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "submission": { + "type": "integer", + "format": "int64", + "description": "Time when the job was submitted (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "suspended": { + "type": "integer", + "format": "int32", + "description": "Total time in suspended state in seconds" + }, + "system": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "System CPU time used by the job in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int64", + "description": "System CPU time used by the job in microseconds" + } + } + }, + "limit": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Maximum run time in minutes (32 bit integer number with flags)" + }, + "total": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "Sum of System and User CPU time used by the job in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int64", + "description": "Sum of System and User CPU time used by the job in microseconds" + } + } + }, + "user": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "User CPU time used by the job in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int64", + "description": "User CPU time used by the job in microseconds" + } + } + } + } + }, + "exit_code": { + "$ref": "#\/components\/schemas\/v0.0.44_process_exit_code_verbose", + "description": "Exit code (return code returned by process)" + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "failed_node": { + "type": "string", + "description": "Name of node that caused job failure" + }, + "flags": { + "type": "array", + "description": "Flags associated with this job", + "items": { + "enum": [ + "NONE", + "CLEAR_SCHEDULING", + "NOT_SET", + "STARTED_ON_SUBMIT", + "STARTED_ON_SCHEDULE", + "STARTED_ON_BACKFILL", + "START_RECEIVED", + "JOB_ALTERED" + ], + "type": "string" + } + }, + "group": { + "type": "string", + "description": "Group ID of the user that owns the job" + }, + "het": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "Heterogeneous job ID, if applicable" + }, + "job_offset": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Unique sequence number applied to this component of the heterogeneous job (32 bit integer number with flags)" + } + } + }, + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID" + }, + "name": { + "type": "string", + "description": "Job name" + }, + "licenses": { + "type": "string", + "description": "License(s) required by the job" + }, + "mcs": { + "type": "object", + "properties": { + "label": { + "type": "string", + "description": "Multi-Category Security label on the job" + } + } + }, + "nodes": { + "type": "string", + "description": "Node(s) allocated to the job" + }, + "partition": { + "type": "string", + "description": "Partition assigned to the job" + }, + "hold": { + "type": "boolean", + "description": "Hold (true) or release (false) job (Job held)" + }, + "priority": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Request specific job priority (32 bit integer number with flags)" + }, + "qos": { + "type": "string", + "description": "Quality of Service assigned to the job" + }, + "qosreq": { + "type": "string", + "description": "Requested QOS" + }, + "required": { + "type": "object", + "properties": { + "CPUs": { + "type": "integer", + "format": "int32", + "description": "Minimum number of CPUs required" + }, + "memory_per_cpu": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Minimum memory in megabytes per allocated CPU (64 bit integer number with flags)" + }, + "memory_per_node": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Minimum memory in megabytes per allocated node (64 bit integer number with flags)" + } + } + }, + "kill_request_user": { + "type": "string", + "description": "User ID that requested termination of the job" + }, + "restart_cnt": { + "type": "integer", + "format": "int32", + "description": "How many times this job has been requeued\/restarted" + }, + "reservation": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32", + "description": "Unique identifier of requested reservation" + }, + "name": { + "type": "string", + "description": "Name of reservation to use" + }, + "requested": { + "type": "string", + "description": "Comma-separated list of requested reservation names" + } + } + }, + "script": { + "type": "string", + "description": "Job batch script contents; only the first component in a HetJob is populated or honored" + }, + "segment_size": { + "type": "integer", + "format": "int32", + "description": "Requested segment size" + }, + "stdin_expanded": { + "type": "string", + "description": "Job stdin with expanded fields" + }, + "stdout_expanded": { + "type": "string", + "description": "Job stdout with expanded fields" + }, + "stderr_expanded": { + "type": "string", + "description": "Job stderr with expanded fields" + }, + "stdout": { + "type": "string", + "description": "Path to stdout file" + }, + "stderr": { + "type": "string", + "description": "Path to stderr file" + }, + "stdin": { + "type": "string", + "description": "Path to stdin file" + }, + "state": { + "type": "object", + "properties": { + "current": { + "type": "array", + "description": "Current state", + "items": { + "enum": [ + "PENDING", + "RUNNING", + "SUSPENDED", + "COMPLETED", + "CANCELLED", + "FAILED", + "TIMEOUT", + "NODE_FAIL", + "PREEMPTED", + "BOOT_FAIL", + "DEADLINE", + "OUT_OF_MEMORY", + "LAUNCH_FAILED", + "REQUEUED", + "REQUEUE_HOLD", + "SPECIAL_EXIT", + "RESIZING", + "CONFIGURING", + "COMPLETING", + "STOPPED", + "RECONFIG_FAIL", + "POWER_UP_NODE", + "REVOKED", + "REQUEUE_FED", + "RESV_DEL_HOLD", + "SIGNALING", + "STAGE_OUT", + "EXPEDITING" + ], + "type": "string" + } + }, + "reason": { + "type": "string", + "description": "Reason for previous Pending or Failed state" + } + } + }, + "steps": { + "$ref": "#\/components\/schemas\/v0.0.44_step_list", + "description": "Individual steps in the job" + }, + "submit_line": { + "type": "string", + "description": "Command used to submit the job" + }, + "tres": { + "type": "object", + "properties": { + "allocated": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "Trackable resources allocated to the job" + }, + "requested": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "Trackable resources requested by job" + } + } + }, + "used_gres": { + "type": "string", + "description": "Generic resources used by job" + }, + "user": { + "type": "string", + "description": "User that owns the job" + }, + "wckey": { + "$ref": "#\/components\/schemas\/v0.0.44_wckey_tag_struct", + "description": "Workload characterization key (WCKey ID with tagging)" + }, + "working_directory": { + "type": "string", + "description": "Path to current working directory" + } + }, + "required": [ + ] + }, + "v0.0.44_uint32_no_val_struct": { + "type": "object", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "v0.0.44_assoc_short": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account name" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "partition": { + "type": "string", + "description": "Partition name" + }, + "user": { + "type": "string", + "description": "User name" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Numeric association ID" + } + }, + "required": [ + "user" + ] + }, + "v0.0.44_process_exit_code_verbose": { + "type": "object", + "properties": { + "status": { + "type": "array", + "description": "Status given by return code", + "items": { + "enum": [ + "INVALID", + "PENDING", + "SUCCESS", + "ERROR", + "SIGNALED", + "CORE_DUMPED" + ], + "type": "string" + } + }, + "return_code": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Process return code (numeric) (32 bit integer number with flags)" + }, + "signal": { + "type": "object", + "properties": { + "id": { + "$ref": "#\/components\/schemas\/v0.0.44_uint16_no_val_struct", + "description": "Signal sent to process (numeric) (16 bit integer number with flags)" + }, + "name": { + "type": "string", + "description": "Signal sent to process (name)" + } + } + } + }, + "required": [ + ] + }, + "v0.0.44_uint16_no_val_struct": { + "type": "object", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "v0.0.44_uint64_no_val_struct": { + "type": "object", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "v0.0.44_step_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_step" + } + }, + "v0.0.44_step": { + "type": "object", + "properties": { + "time": { + "type": "object", + "properties": { + "elapsed": { + "type": "integer", + "format": "int32", + "description": "Elapsed time in seconds" + }, + "end": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "End time (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "start": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Time execution began (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "suspended": { + "type": "integer", + "format": "int32", + "description": "Total time in suspended state in seconds" + }, + "system": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "System CPU time used by the step in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int32", + "description": "System CPU time used by the step in microseconds" + } + } + }, + "limit": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Maximum run time in minutes (32 bit integer number with flags)" + }, + "total": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "Total CPU time used by the step in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int32", + "description": "Total CPU time used by the step in microseconds" + } + } + }, + "user": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "User CPU time used by the step in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int32", + "description": "User CPU time used by the step in microseconds" + } + } + } + } + }, + "exit_code": { + "$ref": "#\/components\/schemas\/v0.0.44_process_exit_code_verbose", + "description": "Exit code (return code returned by process)" + }, + "nodes": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of nodes in the job step" + }, + "range": { + "type": "string", + "description": "Node(s) allocated to the job step" + }, + "list": { + "$ref": "#\/components\/schemas\/v0.0.44_hostlist", + "description": "List of nodes used by the step" + } + } + }, + "tasks": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Total number of tasks" + } + } + }, + "pid": { + "type": "string", + "description": "Deprecated; Process ID", + "deprecated": true + }, + "CPU": { + "type": "object", + "properties": { + "requested_frequency": { + "type": "object", + "properties": { + "min": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Minimum requested CPU frequency in kHz (32 bit integer number with flags)" + }, + "max": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Maximum requested CPU frequency in kHz (32 bit integer number with flags)" + } + } + }, + "governor": { + "type": "string", + "description": "Requested CPU frequency governor in kHz" + } + } + }, + "kill_request_user": { + "type": "string", + "description": "User ID that requested termination of the step" + }, + "state": { + "type": "array", + "description": "Current state", + "items": { + "enum": [ + "PENDING", + "RUNNING", + "SUSPENDED", + "COMPLETED", + "CANCELLED", + "FAILED", + "TIMEOUT", + "NODE_FAIL", + "PREEMPTED", + "BOOT_FAIL", + "DEADLINE", + "OUT_OF_MEMORY", + "LAUNCH_FAILED", + "REQUEUED", + "REQUEUE_HOLD", + "SPECIAL_EXIT", + "RESIZING", + "CONFIGURING", + "COMPLETING", + "STOPPED", + "RECONFIG_FAIL", + "POWER_UP_NODE", + "REVOKED", + "REQUEUE_FED", + "RESV_DEL_HOLD", + "SIGNALING", + "STAGE_OUT", + "EXPEDITING" + ], + "type": "string" + } + }, + "statistics": { + "type": "object", + "properties": { + "CPU": { + "type": "object", + "properties": { + "actual_frequency": { + "type": "integer", + "format": "int64", + "description": "Average weighted CPU frequency of all tasks in kHz" + } + } + }, + "energy": { + "type": "object", + "properties": { + "consumed": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Total energy consumed by all tasks in a job in joules (64 bit integer number with flags)" + } + } + } + } + }, + "step": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Step ID (Slurm job step ID)" + }, + "name": { + "type": "string", + "description": "Step name" + }, + "stderr": { + "type": "string", + "description": "Path to stderr file" + }, + "stdin": { + "type": "string", + "description": "Path to stdin file" + }, + "stdout": { + "type": "string", + "description": "Path to stdout file" + }, + "stderr_expanded": { + "type": "string", + "description": "Step stderr with expanded fields" + }, + "stdin_expanded": { + "type": "string", + "description": "Step stdin with expanded fields" + }, + "stdout_expanded": { + "type": "string", + "description": "Step stdout with expanded fields" + } + } + }, + "task": { + "type": "object", + "properties": { + "distribution": { + "type": "string", + "description": "The layout of the step was when it was running" + } + } + }, + "tres": { + "type": "object", + "properties": { + "requested": { + "type": "object", + "properties": { + "max": { + "$ref": "#\/components\/schemas\/v0.0.44_step_tres_req_max", + "description": "Maximum TRES usage requested among all tasks" + }, + "min": { + "$ref": "#\/components\/schemas\/v0.0.44_step_tres_req_min", + "description": "Minimum TRES usage requested among all tasks" + }, + "average": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "Average TRES usage requested among all tasks" + }, + "total": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "Total TRES usage requested among all tasks" + } + } + }, + "consumed": { + "type": "object", + "properties": { + "max": { + "$ref": "#\/components\/schemas\/v0.0.44_step_tres_usage_max", + "description": "Maximum TRES usage consumed among all tasks" + }, + "min": { + "$ref": "#\/components\/schemas\/v0.0.44_step_tres_usage_min", + "description": "Minimum TRES usage consumed among all tasks" + }, + "average": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "Average TRES usage consumed among all tasks" + }, + "total": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "Total TRES usage consumed among all tasks" + } + } + }, + "allocated": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "Trackable resources allocated to the step" + } + } + } + }, + "required": [ + ] + }, + "v0.0.44_hostlist": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.44_step_tres_req_max": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_tres" + } + }, + "v0.0.44_tres": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in the database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + }, + "v0.0.44_step_tres_req_min": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_tres" + } + }, + "v0.0.44_step_tres_usage_max": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_tres" + } + }, + "v0.0.44_step_tres_usage_min": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_tres" + } + }, + "v0.0.44_tres_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_tres" + } + }, + "v0.0.44_wckey_tag_struct": { + "type": "object", + "properties": { + "wckey": { + "type": "string", + "description": "WCKey name" + }, + "flags": { + "type": "array", + "description": "Active flags", + "items": { + "enum": [ + "ASSIGNED_DEFAULT" + ], + "type": "string" + } + } + }, + "required": [ + "wckey", + "flags" + ] + }, + "v0.0.44_openapi_meta": { + "type": "object", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "$ref": "#\/components\/schemas\/v0.0.44_string_array", + "description": "CLI command (if applicable)" + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "v0.0.44_string_array": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.44_openapi_errors": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_error" + } + }, + "v0.0.44_openapi_error": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + }, + "v0.0.44_openapi_warnings": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warning" + } + }, + "v0.0.44_openapi_warning": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + }, + "v0.0.44_openapi_job_modify_resp": { + "type": "object", + "properties": { + "results": { + "$ref": "#\/components\/schemas\/v0.0.44_string_list", + "description": "Job modify results" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "results" + ] + }, + "v0.0.44_string_list": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.44_job_modify": { + "type": "object", + "properties": { + "comment": { + "type": "object", + "properties": { + "administrator": { + "type": "string", + "description": "Arbitrary comment made by administrator" + }, + "job": { + "type": "string", + "description": "Arbitrary comment made by user" + }, + "system": { + "type": "string", + "description": "Arbitrary comment from slurmctld" + } + } + }, + "derived_exit_code": { + "$ref": "#\/components\/schemas\/v0.0.44_process_exit_code_verbose", + "description": "Highest exit code of all job steps (return code returned by process)" + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "tres": { + "type": "object", + "properties": { + "allocated": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "Trackable resources allocated to the job" + } + } + }, + "wckey": { + "type": "string", + "description": "Workload characterization key" + } + }, + "required": [ + ] + }, + "v0.0.43_openapi_slurmdbd_jobs_resp": { + "type": "object", + "properties": { + "jobs": { + "$ref": "#\/components\/schemas\/v0.0.43_job_list", + "description": "jobs" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "jobs" + ] + }, + "v0.0.43_job_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_job" + } + }, + "v0.0.43_job": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account the job ran under" + }, + "comment": { + "type": "object", + "properties": { + "administrator": { + "type": "string", + "description": "Arbitrary comment made by administrator" + }, + "job": { + "type": "string", + "description": "Arbitrary comment made by user" + }, + "system": { + "type": "string", + "description": "Arbitrary comment from slurmctld" + } + } + }, + "allocation_nodes": { + "type": "integer", + "format": "int32", + "description": "List of nodes allocated to the job" + }, + "array": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID of job array, or 0 if N\/A" + }, + "limits": { + "type": "object", + "properties": { + "max": { + "type": "object", + "properties": { + "running": { + "type": "object", + "properties": { + "tasks": { + "type": "integer", + "format": "int32", + "description": "Maximum number of simultaneously running tasks, 0 if no limit" + } + } + } + } + } + } + }, + "task_id": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Task ID of this task in job array (32 bit integer number with flags)" + }, + "task": { + "type": "string", + "description": "String expression of task IDs in this record" + } + } + }, + "association": { + "$ref": "#\/components\/schemas\/v0.0.43_assoc_short", + "description": "Unique identifier for the association" + }, + "block": { + "type": "string", + "description": "The name of the block to be used (used with Blue Gene systems)" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "constraints": { + "type": "string", + "description": "Feature(s) the job requested as a constraint" + }, + "container": { + "type": "string", + "description": "Absolute path to OCI container bundle" + }, + "derived_exit_code": { + "$ref": "#\/components\/schemas\/v0.0.43_process_exit_code_verbose", + "description": "Highest exit code of all job steps (return code returned by process)" + }, + "time": { + "type": "object", + "properties": { + "elapsed": { + "type": "integer", + "format": "int32", + "description": "Elapsed time in seconds" + }, + "eligible": { + "type": "integer", + "format": "int64", + "description": "Time when the job became eligible to run (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "end": { + "type": "integer", + "format": "int64", + "description": "End time (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "planned": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Time required to start job after becoming eligible to run in seconds (64 bit integer number with flags)" + }, + "start": { + "type": "integer", + "format": "int64", + "description": "Time execution began (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "submission": { + "type": "integer", + "format": "int64", + "description": "Time when the job was submitted (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "suspended": { + "type": "integer", + "format": "int32", + "description": "Total time in suspended state in seconds" + }, + "system": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "System CPU time used by the job in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int64", + "description": "System CPU time used by the job in microseconds" + } + } + }, + "limit": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Maximum run time in minutes (32 bit integer number with flags)" + }, + "total": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "Sum of System and User CPU time used by the job in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int64", + "description": "Sum of System and User CPU time used by the job in microseconds" + } + } + }, + "user": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "User CPU time used by the job in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int64", + "description": "User CPU time used by the job in microseconds" + } + } + } + } + }, + "exit_code": { + "$ref": "#\/components\/schemas\/v0.0.43_process_exit_code_verbose", + "description": "Exit code (return code returned by process)" + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "failed_node": { + "type": "string", + "description": "Name of node that caused job failure" + }, + "flags": { + "type": "array", + "description": "Flags associated with this job", + "items": { + "enum": [ + "NONE", + "CLEAR_SCHEDULING", + "NOT_SET", + "STARTED_ON_SUBMIT", + "STARTED_ON_SCHEDULE", + "STARTED_ON_BACKFILL", + "START_RECEIVED" + ], + "type": "string" + } + }, + "group": { + "type": "string", + "description": "Group ID of the user that owns the job" + }, + "het": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "Heterogeneous job ID, if applicable" + }, + "job_offset": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Unique sequence number applied to this component of the heterogeneous job (32 bit integer number with flags)" + } + } + }, + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID" + }, + "name": { + "type": "string", + "description": "Job name" + }, + "licenses": { + "type": "string", + "description": "License(s) required by the job" + }, + "mcs": { + "type": "object", + "properties": { + "label": { + "type": "string", + "description": "Multi-Category Security label on the job" + } + } + }, + "nodes": { + "type": "string", + "description": "Node(s) allocated to the job" + }, + "partition": { + "type": "string", + "description": "Partition assigned to the job" + }, + "hold": { + "type": "boolean", + "description": "Hold (true) or release (false) job (Job held)" + }, + "priority": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Request specific job priority (32 bit integer number with flags)" + }, + "qos": { + "type": "string", + "description": "Quality of Service assigned to the job" + }, + "qosreq": { + "type": "string", + "description": "Requested QOS" + }, + "required": { + "type": "object", + "properties": { + "CPUs": { + "type": "integer", + "format": "int32", + "description": "Minimum number of CPUs required" + }, + "memory_per_cpu": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Minimum memory in megabytes per allocated CPU (64 bit integer number with flags)" + }, + "memory_per_node": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Minimum memory in megabytes per allocated node (64 bit integer number with flags)" + } + } + }, + "kill_request_user": { + "type": "string", + "description": "User ID that requested termination of the job" + }, + "restart_cnt": { + "type": "integer", + "format": "int32", + "description": "How many times this job has been requeued\/restarted" + }, + "reservation": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32", + "description": "Unique identifier of requested reservation" + }, + "name": { + "type": "string", + "description": "Name of reservation to use" + }, + "requested": { + "type": "string", + "description": "Comma-separated list of requested reservation names" + } + } + }, + "script": { + "type": "string", + "description": "Job batch script; only the first component in a HetJob is populated or honored" + }, + "segment_size": { + "type": "integer", + "format": "int32", + "description": "Requested segment size" + }, + "stdin_expanded": { + "type": "string", + "description": "Job stdin with expanded fields" + }, + "stdout_expanded": { + "type": "string", + "description": "Job stdout with expanded fields" + }, + "stderr_expanded": { + "type": "string", + "description": "Job stderr with expanded fields" + }, + "stdout": { + "type": "string", + "description": "Path to stdout file" + }, + "stderr": { + "type": "string", + "description": "Path to stderr file" + }, + "stdin": { + "type": "string", + "description": "Path to stdin file" + }, + "state": { + "type": "object", + "properties": { + "current": { + "type": "array", + "description": "Current state", + "items": { + "enum": [ + "PENDING", + "RUNNING", + "SUSPENDED", + "COMPLETED", + "CANCELLED", + "FAILED", + "TIMEOUT", + "NODE_FAIL", + "PREEMPTED", + "BOOT_FAIL", + "DEADLINE", + "OUT_OF_MEMORY", + "LAUNCH_FAILED", + "REQUEUED", + "REQUEUE_HOLD", + "SPECIAL_EXIT", + "RESIZING", + "CONFIGURING", + "COMPLETING", + "STOPPED", + "RECONFIG_FAIL", + "POWER_UP_NODE", + "REVOKED", + "REQUEUE_FED", + "RESV_DEL_HOLD", + "SIGNALING", + "STAGE_OUT" + ], + "type": "string" + } + }, + "reason": { + "type": "string", + "description": "Reason for previous Pending or Failed state" + } + } + }, + "steps": { + "$ref": "#\/components\/schemas\/v0.0.43_step_list", + "description": "Individual steps in the job" + }, + "submit_line": { + "type": "string", + "description": "Command used to submit the job" + }, + "tres": { + "type": "object", + "properties": { + "allocated": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "Trackable resources allocated to the job" + }, + "requested": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "Trackable resources requested by job" + } + } + }, + "used_gres": { + "type": "string", + "description": "Generic resources used by job" + }, + "user": { + "type": "string", + "description": "User that owns the job" + }, + "wckey": { + "$ref": "#\/components\/schemas\/v0.0.43_wckey_tag_struct", + "description": "Workload characterization key (WCKey ID with tagging)" + }, + "working_directory": { + "type": "string", + "description": "Path to current working directory" + } + }, + "required": [ + ] + }, + "v0.0.43_uint32_no_val_struct": { + "type": "object", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "v0.0.43_assoc_short": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account name" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "partition": { + "type": "string", + "description": "Partition name" + }, + "user": { + "type": "string", + "description": "User name" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Numeric association ID" + } + }, + "required": [ + "user" + ] + }, + "v0.0.43_process_exit_code_verbose": { + "type": "object", + "properties": { + "status": { + "type": "array", + "description": "Status given by return code", + "items": { + "enum": [ + "INVALID", + "PENDING", + "SUCCESS", + "ERROR", + "SIGNALED", + "CORE_DUMPED" + ], + "type": "string" + } + }, + "return_code": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Process return code (numeric) (32 bit integer number with flags)" + }, + "signal": { + "type": "object", + "properties": { + "id": { + "$ref": "#\/components\/schemas\/v0.0.43_uint16_no_val_struct", + "description": "Signal sent to process (numeric) (16 bit integer number with flags)" + }, + "name": { + "type": "string", + "description": "Signal sent to process (name)" + } + } + } + }, + "required": [ + ] + }, + "v0.0.43_uint16_no_val_struct": { + "type": "object", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "v0.0.43_uint64_no_val_struct": { + "type": "object", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "v0.0.43_step_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_step" + } + }, + "v0.0.43_step": { + "type": "object", + "properties": { + "time": { + "type": "object", + "properties": { + "elapsed": { + "type": "integer", + "format": "int32", + "description": "Elapsed time in seconds" + }, + "end": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "End time (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "start": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Time execution began (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "suspended": { + "type": "integer", + "format": "int32", + "description": "Total time in suspended state in seconds" + }, + "system": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "System CPU time used by the step in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int32", + "description": "System CPU time used by the step in microseconds" + } + } + }, + "limit": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Maximum run time in minutes (32 bit integer number with flags)" + }, + "total": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "Total CPU time used by the step in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int32", + "description": "Total CPU time used by the step in microseconds" + } + } + }, + "user": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "User CPU time used by the step in seconds" + }, + "microseconds": { + "type": "integer", + "format": "int32", + "description": "User CPU time used by the step in microseconds" + } + } + } + } + }, + "exit_code": { + "$ref": "#\/components\/schemas\/v0.0.43_process_exit_code_verbose", + "description": "Exit code (return code returned by process)" + }, + "nodes": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of nodes in the job step" + }, + "range": { + "type": "string", + "description": "Node(s) allocated to the job step" + }, + "list": { + "$ref": "#\/components\/schemas\/v0.0.43_hostlist", + "description": "List of nodes used by the step" + } + } + }, + "tasks": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Total number of tasks" + } + } + }, + "pid": { + "type": "string", + "description": "Deprecated; Process ID", + "deprecated": true + }, + "CPU": { + "type": "object", + "properties": { + "requested_frequency": { + "type": "object", + "properties": { + "min": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Minimum requested CPU frequency in kHz (32 bit integer number with flags)" + }, + "max": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Maximum requested CPU frequency in kHz (32 bit integer number with flags)" + } + } + }, + "governor": { + "type": "string", + "description": "Requested CPU frequency governor in kHz" + } + } + }, + "kill_request_user": { + "type": "string", + "description": "User ID that requested termination of the step" + }, + "state": { + "type": "array", + "description": "Current state", + "items": { + "enum": [ + "PENDING", + "RUNNING", + "SUSPENDED", + "COMPLETED", + "CANCELLED", + "FAILED", + "TIMEOUT", + "NODE_FAIL", + "PREEMPTED", + "BOOT_FAIL", + "DEADLINE", + "OUT_OF_MEMORY", + "LAUNCH_FAILED", + "REQUEUED", + "REQUEUE_HOLD", + "SPECIAL_EXIT", + "RESIZING", + "CONFIGURING", + "COMPLETING", + "STOPPED", + "RECONFIG_FAIL", + "POWER_UP_NODE", + "REVOKED", + "REQUEUE_FED", + "RESV_DEL_HOLD", + "SIGNALING", + "STAGE_OUT" + ], + "type": "string" + } + }, + "statistics": { + "type": "object", + "properties": { + "CPU": { + "type": "object", + "properties": { + "actual_frequency": { + "type": "integer", + "format": "int64", + "description": "Average weighted CPU frequency of all tasks in kHz" + } + } + }, + "energy": { + "type": "object", + "properties": { + "consumed": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Total energy consumed by all tasks in a job in joules (64 bit integer number with flags)" + } + } + } + } + }, + "step": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Step ID (Slurm job step ID)" + }, + "name": { + "type": "string", + "description": "Step name" + }, + "stderr": { + "type": "string", + "description": "Path to stderr file" + }, + "stdin": { + "type": "string", + "description": "Path to stdin file" + }, + "stdout": { + "type": "string", + "description": "Path to stdout file" + }, + "stderr_expanded": { + "type": "string", + "description": "Step stderr with expanded fields" + }, + "stdin_expanded": { + "type": "string", + "description": "Step stdin with expanded fields" + }, + "stdout_expanded": { + "type": "string", + "description": "Step stdout with expanded fields" + } + } + }, + "task": { + "type": "object", + "properties": { + "distribution": { + "type": "string", + "description": "The layout of the step was when it was running" + } + } + }, + "tres": { + "type": "object", + "properties": { + "requested": { + "type": "object", + "properties": { + "max": { + "$ref": "#\/components\/schemas\/v0.0.43_step_tres_req_max", + "description": "Maximum TRES usage requested among all tasks" + }, + "min": { + "$ref": "#\/components\/schemas\/v0.0.43_step_tres_req_min", + "description": "Minimum TRES usage requested among all tasks" + }, + "average": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "Average TRES usage requested among all tasks" + }, + "total": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "Total TRES usage requested among all tasks" + } + } + }, + "consumed": { + "type": "object", + "properties": { + "max": { + "$ref": "#\/components\/schemas\/v0.0.43_step_tres_usage_max", + "description": "Maximum TRES usage consumed among all tasks" + }, + "min": { + "$ref": "#\/components\/schemas\/v0.0.43_step_tres_usage_min", + "description": "Minimum TRES usage consumed among all tasks" + }, + "average": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "Average TRES usage consumed among all tasks" + }, + "total": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "Total TRES usage consumed among all tasks" + } + } + }, + "allocated": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "Trackable resources allocated to the step" + } + } + } + }, + "required": [ + ] + }, + "v0.0.43_hostlist": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.43_step_tres_req_max": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_tres" + } + }, + "v0.0.43_tres": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in the database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + }, + "v0.0.43_step_tres_req_min": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_tres" + } + }, + "v0.0.43_step_tres_usage_max": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_tres" + } + }, + "v0.0.43_step_tres_usage_min": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_tres" + } + }, + "v0.0.43_tres_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_tres" + } + }, + "v0.0.43_wckey_tag_struct": { + "type": "object", + "properties": { + "wckey": { + "type": "string", + "description": "WCKey name" + }, + "flags": { + "type": "array", + "description": "Active flags", + "items": { + "enum": [ + "ASSIGNED_DEFAULT" + ], + "type": "string" + } + } + }, + "required": [ + "wckey", + "flags" + ] + }, + "v0.0.43_openapi_meta": { + "type": "object", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "$ref": "#\/components\/schemas\/v0.0.43_string_array", + "description": "CLI command (if applicable)" + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "v0.0.43_string_array": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.43_openapi_errors": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_error" + } + }, + "v0.0.43_openapi_error": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + }, + "v0.0.43_openapi_warnings": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warning" + } + }, + "v0.0.43_openapi_warning": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + }, + "v0.0.41_openapi_slurmdbd_config_resp": { + "type": "object", + "properties": { + "clusters": { + "type": "array", + "description": "Clusters", + "items": { + "type": "object", + "properties": { + "controller": { + "type": "object", + "properties": { + "host": { + "type": "string", + "description": "ControlHost" + }, + "port": { + "type": "integer", + "format": "int32", + "description": "ControlPort" + } + } + }, + "flags": { + "type": "array", + "description": "Flags", + "items": { + "enum": [ + "REGISTERING", + "MULTIPLE_SLURMD", + "FEDERATION", + "EXTERNAL" + ], + "type": "string" + } + }, + "name": { + "type": "string", + "description": "ClusterName" + }, + "nodes": { + "type": "string", + "description": "Node names" + }, + "select_plugin": { + "type": "string", + "deprecated": true + }, + "associations": { + "type": "object", + "properties": { + "root": { + "type": "object", + "description": "Root association information", + "properties": { + "account": { + "type": "string", + "description": "Account" + }, + "cluster": { + "type": "string", + "description": "Cluster" + }, + "partition": { + "type": "string", + "description": "Partition" + }, + "user": { + "type": "string", + "description": "User name" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Numeric association ID" + } + }, + "required": [ + "user" + ] + } + } + }, + "rpc_version": { + "type": "integer", + "format": "int32", + "description": "RPC version used in the cluster" + }, + "tres": { + "type": "array", + "description": "Trackable resources", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + } + }, + "required": [ + ] + } + }, + "tres": { + "type": "array", + "description": "TRES", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "accounts": { + "type": "array", + "description": "Accounts", + "items": { + "type": "object", + "properties": { + "associations": { + "type": "array", + "description": "Associations involving this account (only populated if requested)", + "items": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account" + }, + "cluster": { + "type": "string", + "description": "Cluster" + }, + "partition": { + "type": "string", + "description": "Partition" + }, + "user": { + "type": "string", + "description": "User name" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Numeric association ID" + } + }, + "required": [ + "user" + ] + } + }, + "coordinators": { + "type": "array", + "description": "List of users that are a coordinator of this account (only populated if requested)", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "User name" + }, + "direct": { + "type": "boolean", + "description": "Indicates whether the coordinator was directly assigned to this account" + } + }, + "required": [ + "name" + ] + } + }, + "description": { + "type": "string", + "description": "Arbitrary string describing the account" + }, + "name": { + "type": "string", + "description": "Account name" + }, + "organization": { + "type": "string", + "description": "Organization to which the account belongs" + }, + "flags": { + "type": "array", + "description": "Flags associated with the account", + "items": { + "enum": [ + "DELETED", + "WithAssociations", + "WithCoordinators", + "NoUsersAreCoords", + "UsersAreCoords" + ], + "type": "string" + } + } + }, + "required": [ + "description", + "name", + "organization" + ] + } + }, + "users": { + "type": "array", + "description": "Users", + "items": { + "type": "object", + "properties": { + "administrator_level": { + "type": "array", + "description": "AdminLevel granted to the user", + "items": { + "enum": [ + "Not Set", + "None", + "Operator", + "Administrator" + ], + "type": "string" + } + }, + "associations": { + "type": "array", + "description": "Associations created for this user", + "items": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account" + }, + "cluster": { + "type": "string", + "description": "Cluster" + }, + "partition": { + "type": "string", + "description": "Partition" + }, + "user": { + "type": "string", + "description": "User name" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Numeric association ID" + } + }, + "required": [ + "user" + ] + } + }, + "coordinators": { + "type": "array", + "description": "Accounts this user is a coordinator for", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "User name" + }, + "direct": { + "type": "boolean", + "description": "Indicates whether the coordinator was directly assigned to this account" + } + }, + "required": [ + "name" + ] + } + }, + "default": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Default Account" + }, + "wckey": { + "type": "string", + "description": "Default WCKey" + } + } + }, + "flags": { + "type": "array", + "description": "Flags associated with user", + "items": { + "enum": [ + "NONE", + "DELETED" + ], + "type": "string" + } + }, + "name": { + "type": "string", + "description": "User name" + }, + "old_name": { + "type": "string", + "description": "Previous user name" + }, + "wckeys": { + "type": "array", + "description": "List of available WCKeys", + "items": { + "type": "object", + "properties": { + "accounting": { + "type": "array", + "description": "Accounting records containing related resource usage", + "items": { + "type": "object", + "properties": { + "allocated": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "Number of cpu seconds allocated" + } + } + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Association ID or Workload characterization key ID" + }, + "start": { + "type": "integer", + "format": "int64", + "description": "When the record was started" + }, + "TRES": { + "type": "object", + "description": "Trackable resources", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "required": [ + ] + } + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Unique ID for this user-cluster-wckey combination" + }, + "name": { + "type": "string", + "description": "WCKey name" + }, + "user": { + "type": "string", + "description": "User name" + }, + "flags": { + "type": "array", + "description": "Flags associated with the WCKey", + "items": { + "enum": [ + "DELETED" + ], + "type": "string" + } + } + }, + "required": [ + "cluster", + "name", + "user" + ] + } + } + }, + "required": [ + "name" + ] + } + }, + "qos": { + "type": "array", + "description": "QOS", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Arbitrary description" + }, + "flags": { + "type": "array", + "description": "Flags, to avoid modifying current values specify NOT_SET", + "items": { + "enum": [ + "NOT_SET", + "ADD", + "REMOVE", + "PARTITION_MINIMUM_NODE", + "PARTITION_MAXIMUM_NODE", + "PARTITION_TIME_LIMIT", + "ENFORCE_USAGE_THRESHOLD", + "NO_RESERVE", + "REQUIRED_RESERVATION", + "DENY_LIMIT", + "OVERRIDE_PARTITION_QOS", + "NO_DECAY", + "USAGE_FACTOR_SAFE", + "RELATIVE" + ], + "type": "string" + } + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Unique ID" + }, + "limits": { + "type": "object", + "properties": { + "grace_time": { + "type": "integer", + "format": "int32", + "description": "GraceTime" + }, + "max": { + "type": "object", + "properties": { + "active_jobs": { + "type": "object", + "properties": { + "accruing": { + "type": "object", + "description": "GrpJobsAccrue", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "count": { + "type": "object", + "description": "GrpJobs", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "tres": { + "type": "object", + "properties": { + "total": { + "type": "array", + "description": "GrpTRES", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "minutes": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "qos": { + "type": "array", + "description": "GrpTRESRunMins", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "job": { + "type": "array", + "description": "MaxTRESMinsPerJob", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "account": { + "type": "array", + "description": "MaxTRESRunMinsPerAccount", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "user": { + "type": "array", + "description": "MaxTRESRunMinsPerUser", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + } + } + } + } + }, + "per": { + "type": "object", + "properties": { + "account": { + "type": "array", + "description": "MaxTRESPerAccount", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "job": { + "type": "array", + "description": "MaxTRESPerJob", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "node": { + "type": "array", + "description": "MaxTRESPerNode", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "user": { + "type": "array", + "description": "MaxTRESPerUser", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + } + } + } + } + }, + "wall_clock": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "qos": { + "type": "object", + "description": "GrpWall", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "job": { + "type": "object", + "description": "MaxWallDurationPerJob", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + } + } + }, + "jobs": { + "type": "object", + "properties": { + "active_jobs": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "account": { + "type": "object", + "description": "MaxJobsPerAccount", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "user": { + "type": "object", + "description": "MaxJobsPerUser", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + } + } + }, + "per": { + "type": "object", + "properties": { + "account": { + "type": "object", + "description": "MaxSubmitJobsPerAccount", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "user": { + "type": "object", + "description": "MaxSubmitJobsPerUser", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + } + } + }, + "accruing": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "account": { + "type": "object", + "description": "MaxJobsAccruePerAccount", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "user": { + "type": "object", + "description": "MaxJobsAccruePerUser", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + } + } + } + } + }, + "factor": { + "type": "object", + "description": "LimitFactor", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "number", + "format": "double", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "min": { + "type": "object", + "properties": { + "priority_threshold": { + "type": "object", + "description": "MinPrioThreshold", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "tres": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "job": { + "type": "array", + "description": "MinTRES", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + } + } + } + } + } + } + } + } + }, + "name": { + "type": "string", + "description": "Name" + }, + "preempt": { + "type": "object", + "properties": { + "list": { + "type": "array", + "description": "Other QOS's this QOS can preempt", + "items": { + "type": "string" + } + }, + "mode": { + "type": "array", + "description": "PreemptMode", + "items": { + "enum": [ + "DISABLED", + "SUSPEND", + "REQUEUE", + "CANCEL", + "GANG" + ], + "type": "string" + } + }, + "exempt_time": { + "type": "object", + "description": "PreemptExemptTime", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "priority": { + "type": "object", + "description": "Priority", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "usage_factor": { + "type": "object", + "description": "UsageFactor", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "number", + "format": "double", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "usage_threshold": { + "type": "object", + "description": "UsageThreshold", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "number", + "format": "double", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + }, + "required": [ + ] + } + }, + "wckeys": { + "type": "array", + "description": "WCKeys", + "items": { + "type": "object", + "properties": { + "accounting": { + "type": "array", + "description": "Accounting records containing related resource usage", + "items": { + "type": "object", + "properties": { + "allocated": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "Number of cpu seconds allocated" + } + } + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Association ID or Workload characterization key ID" + }, + "start": { + "type": "integer", + "format": "int64", + "description": "When the record was started" + }, + "TRES": { + "type": "object", + "description": "Trackable resources", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "required": [ + ] + } + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Unique ID for this user-cluster-wckey combination" + }, + "name": { + "type": "string", + "description": "WCKey name" + }, + "user": { + "type": "string", + "description": "User name" + }, + "flags": { + "type": "array", + "description": "Flags associated with the WCKey", + "items": { + "enum": [ + "DELETED" + ], + "type": "string" + } + } + }, + "required": [ + "cluster", + "name", + "user" + ] + } + }, + "associations": { + "type": "array", + "description": "Associations", + "items": { + "type": "object", + "properties": { + "accounting": { + "type": "array", + "description": "Accounting records containing related resource usage", + "items": { + "type": "object", + "properties": { + "allocated": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "Number of cpu seconds allocated" + } + } + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Association ID or Workload characterization key ID" + }, + "start": { + "type": "integer", + "format": "int64", + "description": "When the record was started" + }, + "TRES": { + "type": "object", + "description": "Trackable resources", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "required": [ + ] + } + }, + "account": { + "type": "string", + "description": "Account" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "default": { + "type": "object", + "properties": { + "qos": { + "type": "string", + "description": "Default QOS" + } + } + }, + "flags": { + "type": "array", + "description": "Flags on the association", + "items": { + "enum": [ + "DELETED", + "NoUpdate", + "Exact", + "NoUsersAreCoords", + "UsersAreCoords" + ], + "type": "string" + } + }, + "max": { + "type": "object", + "properties": { + "jobs": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "count": { + "type": "object", + "description": "GrpJobs", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "accruing": { + "type": "object", + "description": "GrpJobsAccrue", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "submitted": { + "type": "object", + "description": "GrpSubmitJobs", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "wall_clock": { + "type": "object", + "description": "MaxWallDurationPerJob", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "active": { + "type": "object", + "description": "MaxJobs", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "accruing": { + "type": "object", + "description": "MaxJobsAccrue", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "total": { + "type": "object", + "description": "MaxSubmitJobs", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "tres": { + "type": "object", + "properties": { + "total": { + "type": "array", + "description": "GrpTRES", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "group": { + "type": "object", + "properties": { + "minutes": { + "type": "array", + "description": "GrpTRESMins", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "active": { + "type": "array", + "description": "GrpTRESRunMins", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + } + } + }, + "minutes": { + "type": "object", + "properties": { + "total": { + "type": "array", + "description": "MaxTRESMinsPerJob", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "per": { + "type": "object", + "properties": { + "job": { + "type": "array", + "description": "MaxTRESMinsPerJob", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + } + } + } + } + }, + "per": { + "type": "object", + "properties": { + "job": { + "type": "array", + "description": "MaxTRESPerJob", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "node": { + "type": "array", + "description": "MaxTRESPerNode", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + } + } + } + } + }, + "per": { + "type": "object", + "properties": { + "account": { + "type": "object", + "properties": { + "wall_clock": { + "type": "object", + "description": "GrpWall", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + } + } + } + } + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Unique ID" + }, + "is_default": { + "type": "boolean", + "description": "Is default association for user" + }, + "lineage": { + "type": "string", + "description": "Complete path up the hierarchy to the root association" + }, + "min": { + "type": "object", + "properties": { + "priority_threshold": { + "type": "object", + "description": "MinPrioThreshold", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "parent_account": { + "type": "string", + "description": "Name of parent account" + }, + "partition": { + "type": "string", + "description": "Partition name" + }, + "priority": { + "type": "object", + "description": "Association priority factor", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "qos": { + "type": "array", + "description": "List of available QOS names", + "items": { + "type": "string", + "description": "List of QOS names" + } + }, + "shares_raw": { + "type": "integer", + "format": "int32", + "description": "Allocated shares used for fairshare calculation" + }, + "user": { + "type": "string", + "description": "User name" + } + }, + "required": [ + "user" + ] + } + }, + "instances": { + "type": "array", + "description": "Instances", + "items": { + "type": "object", + "properties": { + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "instance_id": { + "type": "string", + "description": "Cloud instance ID" + }, + "instance_type": { + "type": "string", + "description": "Cloud instance type" + }, + "node_name": { + "type": "string", + "description": "NodeName" + }, + "time": { + "type": "object", + "properties": { + "time_end": { + "type": "integer", + "format": "int64", + "description": "When the instance will end (UNIX timestamp)" + }, + "time_start": { + "type": "integer", + "format": "int64", + "description": "When the instance will start (UNIX timestamp)" + } + } + } + }, + "required": [ + ] + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + ] + }, + "v0.0.41_openapi_resp": { + "type": "object", + "properties": { + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + ] + }, + "v0.0.42_openapi_slurmdbd_config_resp": { + "type": "object", + "properties": { + "clusters": { + "$ref": "#\/components\/schemas\/v0.0.42_cluster_rec_list", + "description": "Clusters" + }, + "tres": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "TRES" + }, + "accounts": { + "$ref": "#\/components\/schemas\/v0.0.42_account_list", + "description": "Accounts" + }, + "users": { + "$ref": "#\/components\/schemas\/v0.0.42_user_list", + "description": "Users" + }, + "qos": { + "$ref": "#\/components\/schemas\/v0.0.42_qos_list", + "description": "QOS" + }, + "wckeys": { + "$ref": "#\/components\/schemas\/v0.0.42_wckey_list", + "description": "WCKeys" + }, + "associations": { + "$ref": "#\/components\/schemas\/v0.0.42_assoc_list", + "description": "Associations" + }, + "instances": { + "$ref": "#\/components\/schemas\/v0.0.42_instance_list", + "description": "Instances" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + ] + }, + "v0.0.42_cluster_rec_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_cluster_rec" + } + }, + "v0.0.42_cluster_rec": { + "type": "object", + "properties": { + "controller": { + "type": "object", + "properties": { + "host": { + "type": "string", + "description": "ControlHost" + }, + "port": { + "type": "integer", + "format": "int32", + "description": "ControlPort" + } + } + }, + "flags": { + "$ref": "#\/components\/schemas\/v0.0.42_cluster_rec_flags", + "description": "Flags" + }, + "name": { + "type": "string", + "description": "ClusterName" + }, + "nodes": { + "type": "string", + "description": "Node names" + }, + "select_plugin": { + "type": "string", + "deprecated": true + }, + "associations": { + "type": "object", + "properties": { + "root": { + "$ref": "#\/components\/schemas\/v0.0.42_assoc_short", + "description": "Root association information" + } + } + }, + "rpc_version": { + "type": "integer", + "format": "int32", + "description": "RPC version used in the cluster" + }, + "tres": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "Trackable resources" + } + }, + "required": [ + ] + }, + "v0.0.42_cluster_rec_flags": { + "type": "array", + "items": { + "enum": [ + "REGISTERING", + "MULTIPLE_SLURMD", + "FEDERATION", + "EXTERNAL" + ], + "type": "string" + } + }, + "v0.0.42_account_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_account" + } + }, + "v0.0.42_account": { + "type": "object", + "properties": { + "associations": { + "$ref": "#\/components\/schemas\/v0.0.42_assoc_short_list", + "description": "Associations involving this account (only populated if requested)" + }, + "coordinators": { + "$ref": "#\/components\/schemas\/v0.0.42_coord_list", + "description": "List of users that are a coordinator of this account (only populated if requested)" + }, + "description": { + "type": "string", + "description": "Arbitrary string describing the account" + }, + "name": { + "type": "string", + "description": "Account name" + }, + "organization": { + "type": "string", + "description": "Organization to which the account belongs" + }, + "flags": { + "$ref": "#\/components\/schemas\/v0.0.42_account_flags", + "description": "Flags associated with this account" + } + }, + "required": [ + "description", + "name", + "organization" + ] + }, + "v0.0.42_assoc_short_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_assoc_short" + } + }, + "v0.0.42_coord_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_coord" + } + }, + "v0.0.42_coord": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "User name" + }, + "direct": { + "type": "boolean", + "description": "Indicates whether the coordinator was directly assigned to this account" + } + }, + "required": [ + "name" + ] + }, + "v0.0.42_account_flags": { + "type": "array", + "items": { + "enum": [ + "DELETED", + "WithAssociations", + "WithCoordinators", + "NoUsersAreCoords", + "UsersAreCoords" + ], + "type": "string" + } + }, + "v0.0.42_user_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_user" + } + }, + "v0.0.42_user": { + "type": "object", + "properties": { + "administrator_level": { + "$ref": "#\/components\/schemas\/v0.0.42_admin_lvl", + "description": "AdminLevel granted to the user" + }, + "associations": { + "$ref": "#\/components\/schemas\/v0.0.42_assoc_short_list", + "description": "Associations created for this user" + }, + "coordinators": { + "$ref": "#\/components\/schemas\/v0.0.42_coord_list", + "description": "Accounts this user is a coordinator for" + }, + "default": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Default account" + }, + "wckey": { + "type": "string", + "description": "Default WCKey" + } + } + }, + "flags": { + "$ref": "#\/components\/schemas\/v0.0.42_user_flags", + "description": "Flags associated with this user" + }, + "name": { + "type": "string", + "description": "User name" + }, + "old_name": { + "type": "string", + "description": "Previous user name" + }, + "wckeys": { + "$ref": "#\/components\/schemas\/v0.0.42_wckey_list", + "description": "List of available WCKeys" + } + }, + "required": [ + "name" + ] + }, + "v0.0.42_admin_lvl": { + "type": "array", + "items": { + "enum": [ + "Not Set", + "None", + "Operator", + "Administrator" + ], + "type": "string" + } + }, + "v0.0.42_user_flags": { + "type": "array", + "items": { + "enum": [ + "NONE", + "DELETED" + ], + "type": "string" + } + }, + "v0.0.42_wckey_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_wckey" + } + }, + "v0.0.42_wckey": { + "type": "object", + "properties": { + "accounting": { + "$ref": "#\/components\/schemas\/v0.0.42_accounting_list", + "description": "Accounting records containing related resource usage" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Unique ID for this user-cluster-wckey combination" + }, + "name": { + "type": "string", + "description": "WCKey name" + }, + "user": { + "type": "string", + "description": "User name" + }, + "flags": { + "$ref": "#\/components\/schemas\/v0.0.42_wckey_flags", + "description": "Flags associated with this WCKey" + } + }, + "required": [ + "cluster", + "name", + "user" + ] + }, + "v0.0.42_accounting_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_accounting" + } + }, + "v0.0.42_accounting": { + "type": "object", + "properties": { + "allocated": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "Number of seconds allocated" + } + } + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Association ID or Workload characterization key ID" + }, + "id_alt": { + "type": "integer", + "format": "int32", + "description": "Alternate ID (not currently used)" + }, + "start": { + "type": "integer", + "format": "int64", + "description": "When the record was started (UNIX timestamp)" + }, + "TRES": { + "$ref": "#\/components\/schemas\/v0.0.42_tres", + "description": "Trackable resources" + } + }, + "required": [ + ] + }, + "v0.0.42_wckey_flags": { + "type": "array", + "items": { + "enum": [ + "DELETED" + ], + "type": "string" + } + }, + "v0.0.42_qos_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_qos" + } + }, + "v0.0.42_qos": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Arbitrary description" + }, + "flags": { + "$ref": "#\/components\/schemas\/v0.0.42_qos_flags", + "description": "Flags, to avoid modifying current values specify NOT_SET" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Unique ID" + }, + "limits": { + "type": "object", + "properties": { + "grace_time": { + "type": "integer", + "format": "int32", + "description": "GraceTime" + }, + "max": { + "type": "object", + "properties": { + "active_jobs": { + "type": "object", + "properties": { + "accruing": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "GrpJobsAccrue" + }, + "count": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "GrpJobs" + } + } + }, + "jobs": { + "type": "object", + "properties": { + "count": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "GrpSubmitJobs" + }, + "active_jobs": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "account": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "MaxJobsPerAccount" + }, + "user": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "MaxJobsPerUser" + } + } + } + } + }, + "per": { + "type": "object", + "properties": { + "account": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "MaxSubmitJobsPerAccount" + }, + "user": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "MaxSubmitJobsPerUser" + } + } + } + } + }, + "tres": { + "type": "object", + "properties": { + "total": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "GrpTRES" + }, + "minutes": { + "type": "object", + "properties": { + "total": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "GrpTRESMins" + }, + "per": { + "type": "object", + "properties": { + "qos": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "GrpTRESRunMins" + }, + "job": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "MaxTRESMinsPerJob" + }, + "account": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "MaxTRESRunMinsPerAccount" + }, + "user": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "MaxTRESRunMinsPerUser" + } + } + } + } + }, + "per": { + "type": "object", + "properties": { + "account": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "MaxTRESPerAccount" + }, + "job": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "MaxTRESPerJob" + }, + "node": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "MaxTRESPerNode" + }, + "user": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "MaxTRESPerUser" + } + } + } + } + }, + "wall_clock": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "qos": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "GrpWall" + }, + "job": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "MaxWallDurationPerJob" + } + } + } + } + }, + "accruing": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "account": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "MaxJobsAccruePerAccount" + }, + "user": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "MaxJobsAccruePerUser" + } + } + } + } + } + } + }, + "factor": { + "$ref": "#\/components\/schemas\/v0.0.42_float64_no_val_struct", + "description": "LimitFactor" + }, + "min": { + "type": "object", + "properties": { + "priority_threshold": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "MinPrioThreshold" + }, + "tres": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "job": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "MinTRES" + } + } + } + } + } + } + } + } + }, + "name": { + "type": "string", + "description": "Name" + }, + "preempt": { + "type": "object", + "properties": { + "list": { + "$ref": "#\/components\/schemas\/v0.0.42_qos_preempt_list", + "description": "Other QOS's this QOS can preempt" + }, + "mode": { + "$ref": "#\/components\/schemas\/v0.0.42_qos_preempt_modes", + "description": "PreemptMode" + }, + "exempt_time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "PreemptExemptTime" + } + } + }, + "priority": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Priority" + }, + "usage_factor": { + "$ref": "#\/components\/schemas\/v0.0.42_float64_no_val_struct", + "description": "UsageFactor" + }, + "usage_threshold": { + "$ref": "#\/components\/schemas\/v0.0.42_float64_no_val_struct", + "description": "UsageThreshold" + } + }, + "required": [ + ] + }, + "v0.0.42_qos_flags": { + "type": "array", + "items": { + "enum": [ + "NOT_SET", + "ADD", + "REMOVE", + "PARTITION_MINIMUM_NODE", + "PARTITION_MAXIMUM_NODE", + "PARTITION_TIME_LIMIT", + "ENFORCE_USAGE_THRESHOLD", + "NO_RESERVE", + "REQUIRED_RESERVATION", + "DENY_LIMIT", + "OVERRIDE_PARTITION_QOS", + "NO_DECAY", + "USAGE_FACTOR_SAFE", + "RELATIVE" + ], + "type": "string" + } + }, + "v0.0.42_float64_no_val_struct": { + "type": "object", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "number", + "format": "double", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "v0.0.42_qos_preempt_list": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.42_qos_preempt_modes": { + "type": "array", + "items": { + "enum": [ + "DISABLED", + "SUSPEND", + "REQUEUE", + "CANCEL", + "GANG" + ], + "type": "string" + } + }, + "v0.0.42_assoc_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_assoc" + } + }, + "v0.0.42_assoc": { + "type": "object", + "properties": { + "accounting": { + "$ref": "#\/components\/schemas\/v0.0.42_accounting_list", + "description": "Accounting records containing related resource usage" + }, + "account": { + "type": "string", + "description": "Account name" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "default": { + "type": "object", + "properties": { + "qos": { + "type": "string", + "description": "Default QOS" + } + } + }, + "flags": { + "$ref": "#\/components\/schemas\/v0.0.42_assoc_flags", + "description": "Flags on the association" + }, + "max": { + "type": "object", + "properties": { + "jobs": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "count": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "GrpJobs" + }, + "accruing": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "GrpJobsAccrue" + }, + "submitted": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "GrpSubmitJobs" + }, + "wall_clock": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "MaxWallDurationPerJob" + } + } + }, + "active": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "MaxJobs" + }, + "accruing": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "MaxJobsAccrue" + }, + "total": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "MaxSubmitJobs" + } + } + }, + "tres": { + "type": "object", + "properties": { + "total": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "GrpTRES" + }, + "group": { + "type": "object", + "properties": { + "minutes": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "GrpTRESMins" + }, + "active": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "GrpTRESRunMins" + } + } + }, + "minutes": { + "type": "object", + "properties": { + "total": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "MaxTRESMinsPerJob" + }, + "per": { + "type": "object", + "properties": { + "job": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "MaxTRESMinsPerJob" + } + } + } + } + }, + "per": { + "type": "object", + "properties": { + "job": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "MaxTRESPerJob" + }, + "node": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "MaxTRESPerNode" + } + } + } + } + }, + "per": { + "type": "object", + "properties": { + "account": { + "type": "object", + "properties": { + "wall_clock": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "GrpWall" + } + } + } + } + } + } + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Unique ID" + }, + "is_default": { + "type": "boolean", + "description": "Is default association for user" + }, + "lineage": { + "type": "string", + "description": "Complete path up the hierarchy to the root association" + }, + "min": { + "type": "object", + "properties": { + "priority_threshold": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "MinPrioThreshold" + } + } + }, + "parent_account": { + "type": "string", + "description": "Name of parent account" + }, + "partition": { + "type": "string", + "description": "Partition name" + }, + "priority": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Association priority factor" + }, + "qos": { + "$ref": "#\/components\/schemas\/v0.0.42_qos_string_id_list", + "description": "List of available QOS names" + }, + "shares_raw": { + "type": "integer", + "format": "int32", + "description": "Allocated shares used for fairshare calculation" + }, + "user": { + "type": "string", + "description": "User name" + } + }, + "required": [ + "user" + ] + }, + "v0.0.42_assoc_flags": { + "type": "array", + "items": { + "enum": [ + "DELETED", + "NoUpdate", + "Exact", + "NoUsersAreCoords", + "UsersAreCoords" + ], + "type": "string" + } + }, + "v0.0.42_qos_string_id_list": { + "type": "array", + "description": "List of QOS names", + "items": { + "type": "string", + "description": "List of QOS names" + } + }, + "v0.0.42_instance_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_instance" + } + }, + "v0.0.42_instance": { + "type": "object", + "properties": { + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "instance_id": { + "type": "string", + "description": "Cloud instance ID" + }, + "instance_type": { + "type": "string", + "description": "Cloud instance type" + }, + "node_name": { + "type": "string", + "description": "NodeName" + }, + "time": { + "type": "object", + "properties": { + "time_end": { + "type": "integer", + "format": "int64", + "description": "When the instance will end (UNIX timestamp)" + }, + "time_start": { + "type": "integer", + "format": "int64", + "description": "When the instance will start (UNIX timestamp)" + } + } + } + }, + "required": [ + ] + }, + "v0.0.42_openapi_resp": { + "type": "object", + "properties": { + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + ] + }, + "v0.0.44_openapi_slurmdbd_config_resp": { + "type": "object", + "properties": { + "clusters": { + "$ref": "#\/components\/schemas\/v0.0.44_cluster_rec_list", + "description": "Clusters" + }, + "tres": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "TRES" + }, + "accounts": { + "$ref": "#\/components\/schemas\/v0.0.44_account_list", + "description": "Accounts" + }, + "users": { + "$ref": "#\/components\/schemas\/v0.0.44_user_list", + "description": "Users" + }, + "qos": { + "$ref": "#\/components\/schemas\/v0.0.44_qos_list", + "description": "QOS" + }, + "wckeys": { + "$ref": "#\/components\/schemas\/v0.0.44_wckey_list", + "description": "WCKeys" + }, + "associations": { + "$ref": "#\/components\/schemas\/v0.0.44_assoc_list", + "description": "Associations" + }, + "instances": { + "$ref": "#\/components\/schemas\/v0.0.44_instance_list", + "deprecated": true + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + ] + }, + "v0.0.44_cluster_rec_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_cluster_rec" + } + }, + "v0.0.44_cluster_rec": { + "type": "object", + "properties": { + "controller": { + "type": "object", + "properties": { + "host": { + "type": "string", + "description": "ControlHost" + }, + "port": { + "type": "integer", + "format": "int32", + "description": "ControlPort" + } + } + }, + "flags": { + "type": "array", + "description": "Flags", + "items": { + "enum": [ + "DELETED", + "REGISTERING", + "MULTIPLE_SLURMD", + "FEDERATION", + "EXTERNAL" + ], + "type": "string" + } + }, + "name": { + "type": "string", + "description": "ClusterName" + }, + "nodes": { + "type": "string", + "description": "Node names" + }, + "select_plugin": { + "type": "string", + "deprecated": true + }, + "associations": { + "type": "object", + "properties": { + "root": { + "$ref": "#\/components\/schemas\/v0.0.44_assoc_short", + "description": "Root association information" + } + } + }, + "rpc_version": { + "type": "integer", + "format": "int32", + "description": "RPC version used in the cluster" + }, + "tres": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "Trackable resources" + } + }, + "required": [ + ] + }, + "v0.0.44_account_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_account" + } + }, + "v0.0.44_account": { + "type": "object", + "properties": { + "associations": { + "$ref": "#\/components\/schemas\/v0.0.44_assoc_short_list", + "description": "Associations involving this account (only populated if requested)" + }, + "coordinators": { + "$ref": "#\/components\/schemas\/v0.0.44_coord_list", + "description": "List of users that are a coordinator of this account (only populated if requested)" + }, + "description": { + "type": "string", + "description": "Arbitrary string describing the account" + }, + "name": { + "type": "string", + "description": "Account name" + }, + "organization": { + "type": "string", + "description": "Organization to which the account belongs" + }, + "flags": { + "type": "array", + "description": "Flags associated with this account", + "items": { + "enum": [ + "DELETED", + "WithAssociations", + "WithCoordinators", + "NoUsersAreCoords", + "UsersAreCoords" + ], + "type": "string" + } + } + }, + "required": [ + "description", + "name", + "organization" + ] + }, + "v0.0.44_assoc_short_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_assoc_short" + } + }, + "v0.0.44_coord_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_coord" + } + }, + "v0.0.44_coord": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "User name" + }, + "direct": { + "type": "boolean", + "description": "Indicates whether the coordinator was directly assigned to this account" + } + }, + "required": [ + "name" + ] + }, + "v0.0.44_user_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_user" + } + }, + "v0.0.44_user": { + "type": "object", + "properties": { + "administrator_level": { + "type": "array", + "description": "AdminLevel granted to the user", + "items": { + "enum": [ + "Not Set", + "None", + "Operator", + "Administrator" + ], + "type": "string" + } + }, + "associations": { + "$ref": "#\/components\/schemas\/v0.0.44_assoc_short_list", + "description": "Associations created for this user" + }, + "coordinators": { + "$ref": "#\/components\/schemas\/v0.0.44_coord_list", + "description": "Accounts this user is a coordinator for" + }, + "default": { + "type": "object", + "properties": { + "qos": { + "type": "integer", + "format": "int32", + "description": "Default QOS" + }, + "account": { + "type": "string", + "description": "Default account" + }, + "wckey": { + "type": "string", + "description": "Default WCKey" + } + } + }, + "flags": { + "type": "array", + "description": "Flags associated with this user", + "items": { + "enum": [ + "NONE", + "DELETED" + ], + "type": "string" + } + }, + "name": { + "type": "string", + "description": "User name" + }, + "old_name": { + "type": "string", + "description": "Previous user name" + }, + "wckeys": { + "$ref": "#\/components\/schemas\/v0.0.44_wckey_list", + "description": "List of available WCKeys" + } + }, + "required": [ + "name" + ] + }, + "v0.0.44_wckey_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_wckey" + } + }, + "v0.0.44_wckey": { + "type": "object", + "properties": { + "accounting": { + "$ref": "#\/components\/schemas\/v0.0.44_accounting_list", + "description": "Accounting records containing related resource usage" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Unique ID for this user-cluster-wckey combination" + }, + "name": { + "type": "string", + "description": "WCKey name" + }, + "user": { + "type": "string", + "description": "User name" + }, + "flags": { + "type": "array", + "description": "Flags associated with this WCKey", + "items": { + "enum": [ + "DELETED" + ], + "type": "string" + } + } + }, + "required": [ + "cluster", + "name", + "user" + ] + }, + "v0.0.44_accounting_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_accounting" + } + }, + "v0.0.44_accounting": { + "type": "object", + "properties": { + "allocated": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "Number of seconds allocated" + } + } + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Association ID or Workload characterization key ID" + }, + "id_alt": { + "type": "integer", + "format": "int32", + "description": "Alternate ID (not currently used)" + }, + "start": { + "type": "integer", + "format": "int64", + "description": "When the record was started (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "TRES": { + "$ref": "#\/components\/schemas\/v0.0.44_tres", + "description": "Trackable resources" + } + }, + "required": [ + ] + }, + "v0.0.44_qos_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_qos" + } + }, + "v0.0.44_qos": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Arbitrary description" + }, + "flags": { + "type": "array", + "description": "Flags, to avoid modifying current values specify NOT_SET", + "items": { + "enum": [ + "NOT_SET", + "ADD", + "REMOVE", + "DELETED", + "PARTITION_MINIMUM_NODE", + "PARTITION_MAXIMUM_NODE", + "PARTITION_TIME_LIMIT", + "ENFORCE_USAGE_THRESHOLD", + "NO_RESERVE", + "REQUIRED_RESERVATION", + "DENY_LIMIT", + "OVERRIDE_PARTITION_QOS", + "PARTITION_QOS", + "NO_DECAY", + "USAGE_FACTOR_SAFE", + "RELATIVE" + ], + "type": "string" + } + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Unique ID" + }, + "limits": { + "type": "object", + "properties": { + "grace_time": { + "type": "integer", + "format": "int32", + "description": "GraceTime - Preemption grace time in seconds to be extended to a job which has been selected for preemption" + }, + "max": { + "type": "object", + "properties": { + "active_jobs": { + "type": "object", + "properties": { + "accruing": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "GrpJobsAccrue - Maximum number of pending jobs able to accrue age priority (32 bit integer number with flags)" + }, + "count": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "GrpJobs - Maximum number of running jobs (32 bit integer number with flags)" + } + } + }, + "jobs": { + "type": "object", + "properties": { + "count": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "GrpSubmitJobs - Maximum number of jobs in a pending or running state at any time (32 bit integer number with flags)" + }, + "active_jobs": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "account": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MaxJobsPerAccount - Maximum number of running jobs per account (32 bit integer number with flags)" + }, + "user": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MaxJobsPerUser - Maximum number of running jobs per user (32 bit integer number with flags)" + } + } + } + } + }, + "per": { + "type": "object", + "properties": { + "account": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MaxSubmitJobsPerAccount - Maximum number of jobs in a pending or running state per account (32 bit integer number with flags)" + }, + "user": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MaxSubmitJobsPerUser - Maximum number of jobs in a pending or running state per user (32 bit integer number with flags)" + } + } + } + } + }, + "tres": { + "type": "object", + "properties": { + "total": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "GrpTRES - Maximum number of TRES able to be allocated by running jobs" + }, + "minutes": { + "type": "object", + "properties": { + "total": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "GrpTRESMins - Maximum number of TRES minutes that can possibly be used by past, present, and future jobs" + }, + "per": { + "type": "object", + "properties": { + "qos": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "GrpTRESRunMins - Maximum number of TRES minutes able to be allocated by running jobs" + }, + "job": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "MaxTRESMinsPerJob - Maximum number of TRES minutes each job can use" + }, + "account": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "MaxTRESRunMinsPerAccount - Maximum number of TRES minutes each account can use" + }, + "user": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "MaxTRESRunMinsPerUser - Maximum number of TRES minutes each user can use" + } + } + } + } + }, + "per": { + "type": "object", + "properties": { + "account": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "MaxTRESPerAccount - Maximum number of TRES each account can use" + }, + "job": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "MaxTRESPerJob - Maximum number of TRES each job can use" + }, + "node": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "MaxTRESPerNode - Maximum number of TRES each node in a job allocation can use" + }, + "user": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "MaxTRESPerUser - Maximum number of TRES each user can use" + } + } + } + } + }, + "wall_clock": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "qos": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "GrpWall - Maximum wall clock time in minutes able to be allocated by running jobs (32 bit integer number with flags)" + }, + "job": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MaxWallDurationPerJob - Maximum wall clock time in minutes each job can use (32 bit integer number with flags)" + } + } + } + } + }, + "accruing": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "account": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MaxJobsAccruePerAccount - Maximum number of pending jobs an account (or subacct) can have accruing age priority (32 bit integer number with flags)" + }, + "user": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MaxJobsAccruePerUser - Maximum number of pending jobs a user can have accruing age priority (32 bit integer number with flags)" + } + } + } + } + } + } + }, + "factor": { + "$ref": "#\/components\/schemas\/v0.0.44_float64_no_val_struct", + "description": "LimitFactor - A float that is factored into an association's [Grp|Max]TRES limits (64 bit floating point number with flags)" + }, + "min": { + "type": "object", + "properties": { + "priority_threshold": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MinPrioThreshold - Minimum priority required to reserve resources when scheduling (32 bit integer number with flags)" + }, + "tres": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "job": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "MinTRESPerJob - Minimum number of TRES each job running under this QOS must request" + } + } + } + } + } + } + } + } + }, + "name": { + "type": "string", + "description": "Name" + }, + "preempt": { + "type": "object", + "properties": { + "list": { + "$ref": "#\/components\/schemas\/v0.0.44_qos_preempt_list", + "description": "Other QOS's this QOS can preempt" + }, + "mode": { + "type": "array", + "description": "PreemptMode - Mechanism used to preempt jobs or enable gang scheduling", + "items": { + "enum": [ + "DISABLED", + "SUSPEND", + "REQUEUE", + "CANCEL", + "GANG" + ], + "type": "string" + } + }, + "exempt_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "PreemptExemptTime - Specifies a minimum run time for jobs before they are considered for preemption (32 bit integer number with flags)" + } + } + }, + "priority": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Priority - QOS priority factor (32 bit integer number with flags)" + }, + "usage_factor": { + "$ref": "#\/components\/schemas\/v0.0.44_float64_no_val_struct", + "description": "UsageFactor - A float that is factored into a job's TRES usage (64 bit floating point number with flags)" + }, + "usage_threshold": { + "$ref": "#\/components\/schemas\/v0.0.44_float64_no_val_struct", + "description": "UsageThreshold - A float representing the lowest fairshare of an association allowed to run a job (64 bit floating point number with flags)" + } + }, + "required": [ + ] + }, + "v0.0.44_float64_no_val_struct": { + "type": "object", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "number", + "format": "double", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "v0.0.44_qos_preempt_list": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.44_assoc_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_assoc" + } + }, + "v0.0.44_assoc": { + "type": "object", + "properties": { + "accounting": { + "$ref": "#\/components\/schemas\/v0.0.44_accounting_list", + "description": "Accounting records containing related resource usage" + }, + "account": { + "type": "string", + "description": "Account name" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "default": { + "type": "object", + "properties": { + "qos": { + "type": "string", + "description": "Default QOS" + } + } + }, + "flags": { + "type": "array", + "description": "Flags on the association", + "items": { + "enum": [ + "DELETED", + "NoUpdate", + "Exact", + "NoUsersAreCoords", + "UsersAreCoords" + ], + "type": "string" + } + }, + "max": { + "type": "object", + "properties": { + "jobs": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "count": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "GrpJobs - Maximum number of running jobs in this association and its children (32 bit integer number with flags)" + }, + "accruing": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "GrpJobsAccrue - Maximum number of pending jobs able to accrue age priority in this association and its children (32 bit integer number with flags)" + }, + "submitted": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "GrpSubmitJobs - Maximum number of jobs in a pending or running state at any time in this association and its children (32 bit integer number with flags)" + }, + "wall_clock": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MaxWallDurationPerJob - Maximum wall clock time in minutes each job can use in this association (32 bit integer number with flags)" + } + } + }, + "active": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MaxJobs - Maximum number of running jobs per user in this association (32 bit integer number with flags)" + }, + "accruing": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MaxJobsAccrue - Maximum number of pending jobs able to accrue age priority at any given time in this association (32 bit integer number with flags)" + }, + "total": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MaxSubmitJobs - Maximum number of jobs in a pending or running state at any time in this association (32 bit integer number with flags)" + } + } + }, + "tres": { + "type": "object", + "properties": { + "total": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "GrpTRES - Maximum number of TRES able to be allocated by running jobs in this association and its children" + }, + "group": { + "type": "object", + "properties": { + "minutes": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "GrpTRESMins - Maximum number of TRES minutes that can possibly be used by past, present, and future jobs in this association and its children" + }, + "active": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "GrpTRESRunMins - Maximum number of TRES minutes able to be allocated by running jobs in this association and its children" + } + } + }, + "minutes": { + "type": "object", + "properties": { + "total": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "Not implemented" + }, + "per": { + "type": "object", + "properties": { + "job": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "MaxTRESMinsPerJob - Maximum number of TRES minutes each job can use in this association" + } + } + } + } + }, + "per": { + "type": "object", + "properties": { + "job": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "MaxTRESPerJob - Maximum number of TRES each job can use in this association" + }, + "node": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "MaxTRESPerNode - Maximum number of TRES each node in a job allocation can use in this association" + } + } + } + } + }, + "per": { + "type": "object", + "properties": { + "account": { + "type": "object", + "properties": { + "wall_clock": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "GrpWall - Maximum wall clock time in minutes able to be allocated by running jobs in this association and its children (32 bit integer number with flags)" + } + } + } + } + } + } + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Unique ID (Association ID)" + }, + "is_default": { + "type": "boolean", + "description": "Is default association for user" + }, + "lineage": { + "type": "string", + "description": "Complete path up the hierarchy to the root association" + }, + "min": { + "type": "object", + "properties": { + "priority_threshold": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MinPrioThreshold - Minimum priority required to reserve resources when scheduling (32 bit integer number with flags)" + } + } + }, + "parent_account": { + "type": "string", + "description": "Name of parent account" + }, + "partition": { + "type": "string", + "description": "Partition name" + }, + "priority": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Association priority factor (32 bit integer number with flags)" + }, + "qos": { + "$ref": "#\/components\/schemas\/v0.0.44_qos_string_id_list", + "description": "List of available QOS names (List of QOS names)" + }, + "shares_raw": { + "type": "integer", + "format": "int32", + "description": "Allocated shares used for fairshare calculation" + }, + "user": { + "type": "string", + "description": "User name" + } + }, + "required": [ + "user" + ] + }, + "v0.0.44_qos_string_id_list": { + "type": "array", + "description": "List of QOS names", + "items": { + "type": "string" + } + }, + "v0.0.44_instance_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_instance" + } + }, + "v0.0.44_instance": { + "type": "object", + "properties": { + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "instance_id": { + "type": "string", + "description": "Cloud instance ID" + }, + "instance_type": { + "type": "string", + "description": "Cloud instance type" + }, + "node_name": { + "type": "string", + "description": "NodeName" + }, + "time": { + "type": "object", + "properties": { + "time_end": { + "type": "integer", + "format": "int64", + "description": "When the instance will end (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "time_start": { + "type": "integer", + "format": "int64", + "description": "When the instance will start (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + } + } + } + }, + "required": [ + ] + }, + "v0.0.44_openapi_resp": { + "type": "object", + "properties": { + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + ] + }, + "v0.0.43_openapi_slurmdbd_config_resp": { + "type": "object", + "properties": { + "clusters": { + "$ref": "#\/components\/schemas\/v0.0.43_cluster_rec_list", + "description": "Clusters" + }, + "tres": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "TRES" + }, + "accounts": { + "$ref": "#\/components\/schemas\/v0.0.43_account_list", + "description": "Accounts" + }, + "users": { + "$ref": "#\/components\/schemas\/v0.0.43_user_list", + "description": "Users" + }, + "qos": { + "$ref": "#\/components\/schemas\/v0.0.43_qos_list", + "description": "QOS" + }, + "wckeys": { + "$ref": "#\/components\/schemas\/v0.0.43_wckey_list", + "description": "WCKeys" + }, + "associations": { + "$ref": "#\/components\/schemas\/v0.0.43_assoc_list", + "description": "Associations" + }, + "instances": { + "$ref": "#\/components\/schemas\/v0.0.43_instance_list", + "deprecated": true + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + ] + }, + "v0.0.43_cluster_rec_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_cluster_rec" + } + }, + "v0.0.43_cluster_rec": { + "type": "object", + "properties": { + "controller": { + "type": "object", + "properties": { + "host": { + "type": "string", + "description": "ControlHost" + }, + "port": { + "type": "integer", + "format": "int32", + "description": "ControlPort" + } + } + }, + "flags": { + "type": "array", + "description": "Flags", + "items": { + "enum": [ + "DELETED", + "REGISTERING", + "MULTIPLE_SLURMD", + "FEDERATION", + "EXTERNAL" + ], + "type": "string" + } + }, + "name": { + "type": "string", + "description": "ClusterName" + }, + "nodes": { + "type": "string", + "description": "Node names" + }, + "select_plugin": { + "type": "string", + "deprecated": true + }, + "associations": { + "type": "object", + "properties": { + "root": { + "$ref": "#\/components\/schemas\/v0.0.43_assoc_short", + "description": "Root association information" + } + } + }, + "rpc_version": { + "type": "integer", + "format": "int32", + "description": "RPC version used in the cluster" + }, + "tres": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "Trackable resources" + } + }, + "required": [ + ] + }, + "v0.0.43_account_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_account" + } + }, + "v0.0.43_account": { + "type": "object", + "properties": { + "associations": { + "$ref": "#\/components\/schemas\/v0.0.43_assoc_short_list", + "description": "Associations involving this account (only populated if requested)" + }, + "coordinators": { + "$ref": "#\/components\/schemas\/v0.0.43_coord_list", + "description": "List of users that are a coordinator of this account (only populated if requested)" + }, + "description": { + "type": "string", + "description": "Arbitrary string describing the account" + }, + "name": { + "type": "string", + "description": "Account name" + }, + "organization": { + "type": "string", + "description": "Organization to which the account belongs" + }, + "flags": { + "type": "array", + "description": "Flags associated with this account", + "items": { + "enum": [ + "DELETED", + "WithAssociations", + "WithCoordinators", + "NoUsersAreCoords", + "UsersAreCoords" + ], + "type": "string" + } + } + }, + "required": [ + "description", + "name", + "organization" + ] + }, + "v0.0.43_assoc_short_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_assoc_short" + } + }, + "v0.0.43_coord_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_coord" + } + }, + "v0.0.43_coord": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "User name" + }, + "direct": { + "type": "boolean", + "description": "Indicates whether the coordinator was directly assigned to this account" + } + }, + "required": [ + "name" + ] + }, + "v0.0.43_user_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_user" + } + }, + "v0.0.43_user": { + "type": "object", + "properties": { + "administrator_level": { + "type": "array", + "description": "AdminLevel granted to the user", + "items": { + "enum": [ + "Not Set", + "None", + "Operator", + "Administrator" + ], + "type": "string" + } + }, + "associations": { + "$ref": "#\/components\/schemas\/v0.0.43_assoc_short_list", + "description": "Associations created for this user" + }, + "coordinators": { + "$ref": "#\/components\/schemas\/v0.0.43_coord_list", + "description": "Accounts this user is a coordinator for" + }, + "default": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Default account" + }, + "wckey": { + "type": "string", + "description": "Default WCKey" + } + } + }, + "flags": { + "type": "array", + "description": "Flags associated with this user", + "items": { + "enum": [ + "NONE", + "DELETED" + ], + "type": "string" + } + }, + "name": { + "type": "string", + "description": "User name" + }, + "old_name": { + "type": "string", + "description": "Previous user name" + }, + "wckeys": { + "$ref": "#\/components\/schemas\/v0.0.43_wckey_list", + "description": "List of available WCKeys" + } + }, + "required": [ + "name" + ] + }, + "v0.0.43_wckey_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_wckey" + } + }, + "v0.0.43_wckey": { + "type": "object", + "properties": { + "accounting": { + "$ref": "#\/components\/schemas\/v0.0.43_accounting_list", + "description": "Accounting records containing related resource usage" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Unique ID for this user-cluster-wckey combination" + }, + "name": { + "type": "string", + "description": "WCKey name" + }, + "user": { + "type": "string", + "description": "User name" + }, + "flags": { + "type": "array", + "description": "Flags associated with this WCKey", + "items": { + "enum": [ + "DELETED" + ], + "type": "string" + } + } + }, + "required": [ + "cluster", + "name", + "user" + ] + }, + "v0.0.43_accounting_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_accounting" + } + }, + "v0.0.43_accounting": { + "type": "object", + "properties": { + "allocated": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "Number of seconds allocated" + } + } + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Association ID or Workload characterization key ID" + }, + "id_alt": { + "type": "integer", + "format": "int32", + "description": "Alternate ID (not currently used)" + }, + "start": { + "type": "integer", + "format": "int64", + "description": "When the record was started (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "TRES": { + "$ref": "#\/components\/schemas\/v0.0.43_tres", + "description": "Trackable resources" + } + }, + "required": [ + ] + }, + "v0.0.43_qos_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_qos" + } + }, + "v0.0.43_qos": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Arbitrary description" + }, + "flags": { + "type": "array", + "description": "Flags, to avoid modifying current values specify NOT_SET", + "items": { + "enum": [ + "NOT_SET", + "ADD", + "REMOVE", + "DELETED", + "PARTITION_MINIMUM_NODE", + "PARTITION_MAXIMUM_NODE", + "PARTITION_TIME_LIMIT", + "ENFORCE_USAGE_THRESHOLD", + "NO_RESERVE", + "REQUIRED_RESERVATION", + "DENY_LIMIT", + "OVERRIDE_PARTITION_QOS", + "PARTITION_QOS", + "NO_DECAY", + "USAGE_FACTOR_SAFE", + "RELATIVE" + ], + "type": "string" + } + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Unique ID" + }, + "limits": { + "type": "object", + "properties": { + "grace_time": { + "type": "integer", + "format": "int32", + "description": "GraceTime - Preemption grace time in seconds to be extended to a job which has been selected for preemption" + }, + "max": { + "type": "object", + "properties": { + "active_jobs": { + "type": "object", + "properties": { + "accruing": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "GrpJobsAccrue - Maximum number of pending jobs able to accrue age priority (32 bit integer number with flags)" + }, + "count": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "GrpJobs - Maximum number of running jobs (32 bit integer number with flags)" + } + } + }, + "jobs": { + "type": "object", + "properties": { + "count": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "GrpSubmitJobs - Maximum number of jobs in a pending or running state at any time (32 bit integer number with flags)" + }, + "active_jobs": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "account": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MaxJobsPerAccount - Maximum number of running jobs per account (32 bit integer number with flags)" + }, + "user": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MaxJobsPerUser - Maximum number of running jobs per user (32 bit integer number with flags)" + } + } + } + } + }, + "per": { + "type": "object", + "properties": { + "account": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MaxSubmitJobsPerAccount - Maximum number of jobs in a pending or running state per account (32 bit integer number with flags)" + }, + "user": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MaxSubmitJobsPerUser - Maximum number of jobs in a pending or running state per user (32 bit integer number with flags)" + } + } + } + } + }, + "tres": { + "type": "object", + "properties": { + "total": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "GrpTRES - Maximum number of TRES able to be allocated by running jobs" + }, + "minutes": { + "type": "object", + "properties": { + "total": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "GrpTRESMins - Maximum number of TRES minutes that can possibly be used by past, present, and future jobs" + }, + "per": { + "type": "object", + "properties": { + "qos": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "GrpTRESRunMins - Maximum number of TRES minutes able to be allocated by running jobs" + }, + "job": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "MaxTRESMinsPerJob - Maximum number of TRES minutes each job can use" + }, + "account": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "MaxTRESRunMinsPerAccount - Maximum number of TRES minutes each account can use" + }, + "user": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "MaxTRESRunMinsPerUser - Maximum number of TRES minutes each user can use" + } + } + } + } + }, + "per": { + "type": "object", + "properties": { + "account": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "MaxTRESPerAccount - Maximum number of TRES each account can use" + }, + "job": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "MaxTRESPerJob - Maximum number of TRES each job can use" + }, + "node": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "MaxTRESPerNode - Maximum number of TRES each node in a job allocation can use" + }, + "user": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "MaxTRESPerUser - Maximum number of TRES each user can use" + } + } + } + } + }, + "wall_clock": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "qos": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "GrpWall - Maximum wall clock time in minutes able to be allocated by running jobs (32 bit integer number with flags)" + }, + "job": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MaxWallDurationPerJob - Maximum wall clock time in minutes each job can use (32 bit integer number with flags)" + } + } + } + } + }, + "accruing": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "account": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MaxJobsAccruePerAccount - Maximum number of pending jobs an account (or subacct) can have accruing age priority (32 bit integer number with flags)" + }, + "user": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MaxJobsAccruePerUser - Maximum number of pending jobs a user can have accruing age priority (32 bit integer number with flags)" + } + } + } + } + } + } + }, + "factor": { + "$ref": "#\/components\/schemas\/v0.0.43_float64_no_val_struct", + "description": "LimitFactor - A float that is factored into an association's [Grp|Max]TRES limits (64 bit floating point number with flags)" + }, + "min": { + "type": "object", + "properties": { + "priority_threshold": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MinPrioThreshold - Minimum priority required to reserve resources when scheduling (32 bit integer number with flags)" + }, + "tres": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "job": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "MinTRESPerJob - Minimum number of TRES each job running under this QOS must request" + } + } + } + } + } + } + } + } + }, + "name": { + "type": "string", + "description": "Name" + }, + "preempt": { + "type": "object", + "properties": { + "list": { + "$ref": "#\/components\/schemas\/v0.0.43_qos_preempt_list", + "description": "Other QOS's this QOS can preempt" + }, + "mode": { + "type": "array", + "description": "PreemptMode - Mechanism used to preempt jobs or enable gang scheduling", + "items": { + "enum": [ + "DISABLED", + "SUSPEND", + "REQUEUE", + "CANCEL", + "GANG" + ], + "type": "string" + } + }, + "exempt_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "PreemptExemptTime - Specifies a minimum run time for jobs before they are considered for preemption (32 bit integer number with flags)" + } + } + }, + "priority": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Priority - QOS priority factor (32 bit integer number with flags)" + }, + "usage_factor": { + "$ref": "#\/components\/schemas\/v0.0.43_float64_no_val_struct", + "description": "UsageFactor - A float that is factored into a job's TRES usage (64 bit floating point number with flags)" + }, + "usage_threshold": { + "$ref": "#\/components\/schemas\/v0.0.43_float64_no_val_struct", + "description": "UsageThreshold - A float representing the lowest fairshare of an association allowed to run a job (64 bit floating point number with flags)" + } + }, + "required": [ + ] + }, + "v0.0.43_float64_no_val_struct": { + "type": "object", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "number", + "format": "double", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "v0.0.43_qos_preempt_list": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.43_assoc_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_assoc" + } + }, + "v0.0.43_assoc": { + "type": "object", + "properties": { + "accounting": { + "$ref": "#\/components\/schemas\/v0.0.43_accounting_list", + "description": "Accounting records containing related resource usage" + }, + "account": { + "type": "string", + "description": "Account name" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "default": { + "type": "object", + "properties": { + "qos": { + "type": "string", + "description": "Default QOS" + } + } + }, + "flags": { + "type": "array", + "description": "Flags on the association", + "items": { + "enum": [ + "DELETED", + "NoUpdate", + "Exact", + "NoUsersAreCoords", + "UsersAreCoords" + ], + "type": "string" + } + }, + "max": { + "type": "object", + "properties": { + "jobs": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "count": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "GrpJobs - Maximum number of running jobs in this association and its children (32 bit integer number with flags)" + }, + "accruing": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "GrpJobsAccrue - Maximum number of pending jobs able to accrue age priority in this association and its children (32 bit integer number with flags)" + }, + "submitted": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "GrpSubmitJobs - Maximum number of jobs in a pending or running state at any time in this association and its children (32 bit integer number with flags)" + }, + "wall_clock": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MaxWallDurationPerJob - Maximum wall clock time in minutes each job can use in this association (32 bit integer number with flags)" + } + } + }, + "active": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MaxJobs - Maximum number of running jobs per user in this association (32 bit integer number with flags)" + }, + "accruing": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MaxJobsAccrue - Maximum number of pending jobs able to accrue age priority at any given time in this association (32 bit integer number with flags)" + }, + "total": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MaxSubmitJobs - Maximum number of jobs in a pending or running state at any time in this association (32 bit integer number with flags)" + } + } + }, + "tres": { + "type": "object", + "properties": { + "total": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "GrpTRES - Maximum number of TRES able to be allocated by running jobs in this association and its children" + }, + "group": { + "type": "object", + "properties": { + "minutes": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "GrpTRESMins - Maximum number of TRES minutes that can possibly be used by past, present, and future jobs in this association and its children" + }, + "active": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "GrpTRESRunMins - Maximum number of TRES minutes able to be allocated by running jobs in this association and its children" + } + } + }, + "minutes": { + "type": "object", + "properties": { + "total": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "Not implemented" + }, + "per": { + "type": "object", + "properties": { + "job": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "MaxTRESMinsPerJob - Maximum number of TRES minutes each job can use in this association" + } + } + } + } + }, + "per": { + "type": "object", + "properties": { + "job": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "MaxTRESPerJob - Maximum number of TRES each job can use in this association" + }, + "node": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "MaxTRESPerNode - Maximum number of TRES each node in a job allocation can use in this association" + } + } + } + } + }, + "per": { + "type": "object", + "properties": { + "account": { + "type": "object", + "properties": { + "wall_clock": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "GrpWall - Maximum wall clock time in minutes able to be allocated by running jobs in this association and its children (32 bit integer number with flags)" + } + } + } + } + } + } + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Unique ID (Association ID)" + }, + "is_default": { + "type": "boolean", + "description": "Is default association for user" + }, + "lineage": { + "type": "string", + "description": "Complete path up the hierarchy to the root association" + }, + "min": { + "type": "object", + "properties": { + "priority_threshold": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MinPrioThreshold - Minimum priority required to reserve resources when scheduling (32 bit integer number with flags)" + } + } + }, + "parent_account": { + "type": "string", + "description": "Name of parent account" + }, + "partition": { + "type": "string", + "description": "Partition name" + }, + "priority": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Association priority factor (32 bit integer number with flags)" + }, + "qos": { + "$ref": "#\/components\/schemas\/v0.0.43_qos_string_id_list", + "description": "List of available QOS names (List of QOS names)" + }, + "shares_raw": { + "type": "integer", + "format": "int32", + "description": "Allocated shares used for fairshare calculation" + }, + "user": { + "type": "string", + "description": "User name" + } + }, + "required": [ + "user" + ] + }, + "v0.0.43_qos_string_id_list": { + "type": "array", + "description": "List of QOS names", + "items": { + "type": "string" + } + }, + "v0.0.43_instance_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_instance" + } + }, + "v0.0.43_instance": { + "type": "object", + "properties": { + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "instance_id": { + "type": "string", + "description": "Cloud instance ID" + }, + "instance_type": { + "type": "string", + "description": "Cloud instance type" + }, + "node_name": { + "type": "string", + "description": "NodeName" + }, + "time": { + "type": "object", + "properties": { + "time_end": { + "type": "integer", + "format": "int64", + "description": "When the instance will end (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "time_start": { + "type": "integer", + "format": "int64", + "description": "When the instance will start (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + } + } + } + }, + "required": [ + ] + }, + "v0.0.43_openapi_resp": { + "type": "object", + "properties": { + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + ] + }, + "v0.0.41_openapi_tres_resp": { + "type": "object", + "properties": { + "TRES": { + "type": "array", + "description": "TRES", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "TRES" + ] + }, + "v0.0.42_openapi_tres_resp": { + "type": "object", + "properties": { + "TRES": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "TRES" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "TRES" + ] + }, + "v0.0.44_openapi_tres_resp": { + "type": "object", + "properties": { + "TRES": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "TRES" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "TRES" + ] + }, + "v0.0.43_openapi_tres_resp": { + "type": "object", + "properties": { + "TRES": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "TRES" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "TRES" + ] + }, + "v0.0.41_openapi_slurmdbd_qos_resp": { + "type": "object", + "properties": { + "qos": { + "type": "array", + "description": "List of QOS", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Arbitrary description" + }, + "flags": { + "type": "array", + "description": "Flags, to avoid modifying current values specify NOT_SET", + "items": { + "enum": [ + "NOT_SET", + "ADD", + "REMOVE", + "PARTITION_MINIMUM_NODE", + "PARTITION_MAXIMUM_NODE", + "PARTITION_TIME_LIMIT", + "ENFORCE_USAGE_THRESHOLD", + "NO_RESERVE", + "REQUIRED_RESERVATION", + "DENY_LIMIT", + "OVERRIDE_PARTITION_QOS", + "NO_DECAY", + "USAGE_FACTOR_SAFE", + "RELATIVE" + ], + "type": "string" + } + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Unique ID" + }, + "limits": { + "type": "object", + "properties": { + "grace_time": { + "type": "integer", + "format": "int32", + "description": "GraceTime" + }, + "max": { + "type": "object", + "properties": { + "active_jobs": { + "type": "object", + "properties": { + "accruing": { + "type": "object", + "description": "GrpJobsAccrue", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "count": { + "type": "object", + "description": "GrpJobs", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "tres": { + "type": "object", + "properties": { + "total": { + "type": "array", + "description": "GrpTRES", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "minutes": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "qos": { + "type": "array", + "description": "GrpTRESRunMins", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "job": { + "type": "array", + "description": "MaxTRESMinsPerJob", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "account": { + "type": "array", + "description": "MaxTRESRunMinsPerAccount", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "user": { + "type": "array", + "description": "MaxTRESRunMinsPerUser", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + } + } + } + } + }, + "per": { + "type": "object", + "properties": { + "account": { + "type": "array", + "description": "MaxTRESPerAccount", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "job": { + "type": "array", + "description": "MaxTRESPerJob", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "node": { + "type": "array", + "description": "MaxTRESPerNode", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "user": { + "type": "array", + "description": "MaxTRESPerUser", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + } + } + } + } + }, + "wall_clock": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "qos": { + "type": "object", + "description": "GrpWall", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "job": { + "type": "object", + "description": "MaxWallDurationPerJob", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + } + } + }, + "jobs": { + "type": "object", + "properties": { + "active_jobs": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "account": { + "type": "object", + "description": "MaxJobsPerAccount", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "user": { + "type": "object", + "description": "MaxJobsPerUser", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + } + } + }, + "per": { + "type": "object", + "properties": { + "account": { + "type": "object", + "description": "MaxSubmitJobsPerAccount", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "user": { + "type": "object", + "description": "MaxSubmitJobsPerUser", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + } + } + }, + "accruing": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "account": { + "type": "object", + "description": "MaxJobsAccruePerAccount", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "user": { + "type": "object", + "description": "MaxJobsAccruePerUser", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + } + } + } + } + }, + "factor": { + "type": "object", + "description": "LimitFactor", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "number", + "format": "double", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "min": { + "type": "object", + "properties": { + "priority_threshold": { + "type": "object", + "description": "MinPrioThreshold", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "tres": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "job": { + "type": "array", + "description": "MinTRES", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + } + } + } + } + } + } + } + } + }, + "name": { + "type": "string", + "description": "Name" + }, + "preempt": { + "type": "object", + "properties": { + "list": { + "type": "array", + "description": "Other QOS's this QOS can preempt", + "items": { + "type": "string" + } + }, + "mode": { + "type": "array", + "description": "PreemptMode", + "items": { + "enum": [ + "DISABLED", + "SUSPEND", + "REQUEUE", + "CANCEL", + "GANG" + ], + "type": "string" + } + }, + "exempt_time": { + "type": "object", + "description": "PreemptExemptTime", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "priority": { + "type": "object", + "description": "Priority", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "usage_factor": { + "type": "object", + "description": "UsageFactor", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "number", + "format": "double", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "usage_threshold": { + "type": "object", + "description": "UsageThreshold", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "number", + "format": "double", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + }, + "required": [ + ] + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "qos" + ] + }, + "v0.0.42_openapi_slurmdbd_qos_resp": { + "type": "object", + "properties": { + "qos": { + "$ref": "#\/components\/schemas\/v0.0.42_qos_list", + "description": "List of QOS" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "qos" + ] + }, + "v0.0.42_openapi_slurmdbd_qos_removed_resp": { + "type": "object", + "properties": { + "removed_qos": { + "$ref": "#\/components\/schemas\/v0.0.42_string_list", + "description": "removed QOS" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "removed_qos" + ] + }, + "v0.0.42_string_list": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.44_openapi_slurmdbd_qos_resp": { + "type": "object", + "properties": { + "qos": { + "$ref": "#\/components\/schemas\/v0.0.44_qos_list", + "description": "List of QOS" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "qos" + ] + }, + "v0.0.44_openapi_slurmdbd_qos_removed_resp": { + "type": "object", + "properties": { + "removed_qos": { + "$ref": "#\/components\/schemas\/v0.0.44_string_list", + "description": "removed QOS" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "removed_qos" + ] + }, + "v0.0.43_openapi_slurmdbd_qos_resp": { + "type": "object", + "properties": { + "qos": { + "$ref": "#\/components\/schemas\/v0.0.43_qos_list", + "description": "List of QOS" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "qos" + ] + }, + "v0.0.43_openapi_slurmdbd_qos_removed_resp": { + "type": "object", + "properties": { + "removed_qos": { + "$ref": "#\/components\/schemas\/v0.0.43_string_list", + "description": "removed QOS" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "removed_qos" + ] + }, + "v0.0.43_string_list": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.41_openapi_assocs_resp": { + "type": "object", + "properties": { + "associations": { + "type": "array", + "description": "associations", + "items": { + "type": "object", + "properties": { + "accounting": { + "type": "array", + "description": "Accounting records containing related resource usage", + "items": { + "type": "object", + "properties": { + "allocated": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "Number of cpu seconds allocated" + } + } + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Association ID or Workload characterization key ID" + }, + "start": { + "type": "integer", + "format": "int64", + "description": "When the record was started" + }, + "TRES": { + "type": "object", + "description": "Trackable resources", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "required": [ + ] + } + }, + "account": { + "type": "string", + "description": "Account" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "default": { + "type": "object", + "properties": { + "qos": { + "type": "string", + "description": "Default QOS" + } + } + }, + "flags": { + "type": "array", + "description": "Flags on the association", + "items": { + "enum": [ + "DELETED", + "NoUpdate", + "Exact", + "NoUsersAreCoords", + "UsersAreCoords" + ], + "type": "string" + } + }, + "max": { + "type": "object", + "properties": { + "jobs": { + "type": "object", + "properties": { + "per": { + "type": "object", + "properties": { + "count": { + "type": "object", + "description": "GrpJobs", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "accruing": { + "type": "object", + "description": "GrpJobsAccrue", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "submitted": { + "type": "object", + "description": "GrpSubmitJobs", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "wall_clock": { + "type": "object", + "description": "MaxWallDurationPerJob", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "active": { + "type": "object", + "description": "MaxJobs", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "accruing": { + "type": "object", + "description": "MaxJobsAccrue", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "total": { + "type": "object", + "description": "MaxSubmitJobs", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "tres": { + "type": "object", + "properties": { + "total": { + "type": "array", + "description": "GrpTRES", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "group": { + "type": "object", + "properties": { + "minutes": { + "type": "array", + "description": "GrpTRESMins", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "active": { + "type": "array", + "description": "GrpTRESRunMins", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + } + } + }, + "minutes": { + "type": "object", + "properties": { + "total": { + "type": "array", + "description": "MaxTRESMinsPerJob", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "per": { + "type": "object", + "properties": { + "job": { + "type": "array", + "description": "MaxTRESMinsPerJob", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + } + } + } + } + }, + "per": { + "type": "object", + "properties": { + "job": { + "type": "array", + "description": "MaxTRESPerJob", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "node": { + "type": "array", + "description": "MaxTRESPerNode", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + } + } + } + } + }, + "per": { + "type": "object", + "properties": { + "account": { + "type": "object", + "properties": { + "wall_clock": { + "type": "object", + "description": "GrpWall", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + } + } + } + } + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Unique ID" + }, + "is_default": { + "type": "boolean", + "description": "Is default association for user" + }, + "lineage": { + "type": "string", + "description": "Complete path up the hierarchy to the root association" + }, + "min": { + "type": "object", + "properties": { + "priority_threshold": { + "type": "object", + "description": "MinPrioThreshold", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "parent_account": { + "type": "string", + "description": "Name of parent account" + }, + "partition": { + "type": "string", + "description": "Partition name" + }, + "priority": { + "type": "object", + "description": "Association priority factor", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "qos": { + "type": "array", + "description": "List of available QOS names", + "items": { + "type": "string", + "description": "List of QOS names" + } + }, + "shares_raw": { + "type": "integer", + "format": "int32", + "description": "Allocated shares used for fairshare calculation" + }, + "user": { + "type": "string", + "description": "User name" + } + }, + "required": [ + "user" + ] + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "associations" + ] + }, + "v0.0.41_openapi_assocs_removed_resp": { + "type": "object", + "properties": { + "removed_associations": { + "type": "array", + "description": "removed_associations", + "items": { + "type": "string" + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "removed_associations" + ] + }, + "v0.0.42_openapi_assocs_resp": { + "type": "object", + "properties": { + "associations": { + "$ref": "#\/components\/schemas\/v0.0.42_assoc_list", + "description": "associations" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "associations" + ] + }, + "v0.0.42_openapi_assocs_removed_resp": { + "type": "object", + "properties": { + "removed_associations": { + "$ref": "#\/components\/schemas\/v0.0.42_string_list", + "description": "removed_associations" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "removed_associations" + ] + }, + "v0.0.44_openapi_assocs_resp": { + "type": "object", + "properties": { + "associations": { + "$ref": "#\/components\/schemas\/v0.0.44_assoc_list", + "description": "associations" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "associations" + ] + }, + "v0.0.44_openapi_assocs_removed_resp": { + "type": "object", + "properties": { + "removed_associations": { + "$ref": "#\/components\/schemas\/v0.0.44_string_list", + "description": "removed_associations" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "removed_associations" + ] + }, + "v0.0.43_openapi_assocs_resp": { + "type": "object", + "properties": { + "associations": { + "$ref": "#\/components\/schemas\/v0.0.43_assoc_list", + "description": "associations" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "associations" + ] + }, + "v0.0.43_openapi_assocs_removed_resp": { + "type": "object", + "properties": { + "removed_associations": { + "$ref": "#\/components\/schemas\/v0.0.43_string_list", + "description": "removed_associations" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "removed_associations" + ] + }, + "v0.0.41_openapi_instances_resp": { + "type": "object", + "properties": { + "instances": { + "type": "array", + "description": "instances", + "items": { + "type": "object", + "properties": { + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "instance_id": { + "type": "string", + "description": "Cloud instance ID" + }, + "instance_type": { + "type": "string", + "description": "Cloud instance type" + }, + "node_name": { + "type": "string", + "description": "NodeName" + }, + "time": { + "type": "object", + "properties": { + "time_end": { + "type": "integer", + "format": "int64", + "description": "When the instance will end (UNIX timestamp)" + }, + "time_start": { + "type": "integer", + "format": "int64", + "description": "When the instance will start (UNIX timestamp)" + } + } + } + }, + "required": [ + ] + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "instances" + ] + }, + "v0.0.42_openapi_instances_resp": { + "type": "object", + "properties": { + "instances": { + "$ref": "#\/components\/schemas\/v0.0.42_instance_list", + "description": "instances" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "instances" + ] + }, + "v0.0.44_openapi_instances_resp": { + "type": "object", + "properties": { + "instances": { + "$ref": "#\/components\/schemas\/v0.0.44_instance_list", + "description": "instances" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "instances" + ] + }, + "v0.0.43_openapi_instances_resp": { + "type": "object", + "properties": { + "instances": { + "$ref": "#\/components\/schemas\/v0.0.43_instance_list", + "description": "instances" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "instances" + ] + }, + "v0.0.41_openapi_users_resp": { + "type": "object", + "properties": { + "users": { + "type": "array", + "description": "users", + "items": { + "type": "object", + "properties": { + "administrator_level": { + "type": "array", + "description": "AdminLevel granted to the user", + "items": { + "enum": [ + "Not Set", + "None", + "Operator", + "Administrator" + ], + "type": "string" + } + }, + "associations": { + "type": "array", + "description": "Associations created for this user", + "items": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account" + }, + "cluster": { + "type": "string", + "description": "Cluster" + }, + "partition": { + "type": "string", + "description": "Partition" + }, + "user": { + "type": "string", + "description": "User name" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Numeric association ID" + } + }, + "required": [ + "user" + ] + } + }, + "coordinators": { + "type": "array", + "description": "Accounts this user is a coordinator for", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "User name" + }, + "direct": { + "type": "boolean", + "description": "Indicates whether the coordinator was directly assigned to this account" + } + }, + "required": [ + "name" + ] + } + }, + "default": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Default Account" + }, + "wckey": { + "type": "string", + "description": "Default WCKey" + } + } + }, + "flags": { + "type": "array", + "description": "Flags associated with user", + "items": { + "enum": [ + "NONE", + "DELETED" + ], + "type": "string" + } + }, + "name": { + "type": "string", + "description": "User name" + }, + "old_name": { + "type": "string", + "description": "Previous user name" + }, + "wckeys": { + "type": "array", + "description": "List of available WCKeys", + "items": { + "type": "object", + "properties": { + "accounting": { + "type": "array", + "description": "Accounting records containing related resource usage", + "items": { + "type": "object", + "properties": { + "allocated": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "Number of cpu seconds allocated" + } + } + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Association ID or Workload characterization key ID" + }, + "start": { + "type": "integer", + "format": "int64", + "description": "When the record was started" + }, + "TRES": { + "type": "object", + "description": "Trackable resources", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "required": [ + ] + } + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Unique ID for this user-cluster-wckey combination" + }, + "name": { + "type": "string", + "description": "WCKey name" + }, + "user": { + "type": "string", + "description": "User name" + }, + "flags": { + "type": "array", + "description": "Flags associated with the WCKey", + "items": { + "enum": [ + "DELETED" + ], + "type": "string" + } + } + }, + "required": [ + "cluster", + "name", + "user" + ] + } + } + }, + "required": [ + "name" + ] + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "users" + ] + }, + "v0.0.42_openapi_users_resp": { + "type": "object", + "properties": { + "users": { + "$ref": "#\/components\/schemas\/v0.0.42_user_list", + "description": "users" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "users" + ] + }, + "v0.0.44_openapi_users_resp": { + "type": "object", + "properties": { + "users": { + "$ref": "#\/components\/schemas\/v0.0.44_user_list", + "description": "users" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "users" + ] + }, + "v0.0.43_openapi_users_resp": { + "type": "object", + "properties": { + "users": { + "$ref": "#\/components\/schemas\/v0.0.43_user_list", + "description": "users" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "users" + ] + }, + "v0.0.42_openapi_users_add_cond_resp_str": { + "type": "object", + "properties": { + "added_users": { + "type": "string", + "description": "added_users" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "added_users" + ] + }, + "v0.0.42_openapi_users_add_cond_resp": { + "type": "object", + "properties": { + "association_condition": { + "$ref": "#\/components\/schemas\/v0.0.42_users_add_cond", + "description": "Filters to select associations for users" + }, + "user": { + "$ref": "#\/components\/schemas\/v0.0.42_user_short", + "description": "Admin level of user, DefaultAccount, DefaultWCKey" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "association_condition", + "user" + ] + }, + "v0.0.42_users_add_cond": { + "type": "object", + "properties": { + "accounts": { + "$ref": "#\/components\/schemas\/v0.0.42_string_list", + "description": "CSV accounts list" + }, + "association": { + "$ref": "#\/components\/schemas\/v0.0.42_assoc_rec_set", + "description": "Association limits and options" + }, + "clusters": { + "$ref": "#\/components\/schemas\/v0.0.42_string_list", + "description": "CSV clusters list" + }, + "partitions": { + "$ref": "#\/components\/schemas\/v0.0.42_string_list", + "description": "CSV partitions list" + }, + "users": { + "$ref": "#\/components\/schemas\/v0.0.42_string_list", + "description": "CSV users list" + }, + "wckeys": { + "$ref": "#\/components\/schemas\/v0.0.42_string_list", + "description": "CSV WCKeys list" + } + }, + "required": [ + "users" + ] + }, + "v0.0.42_assoc_rec_set": { + "type": "object", + "properties": { + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "defaultqos": { + "type": "string", + "description": "Default QOS" + }, + "grpjobs": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Maximum number of running jobs in this association and its children" + }, + "grpjobsaccrue": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Maximum number of pending jobs able to accrue age priority in this association and its children" + }, + "grpsubmitjobs": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Maximum number of jobs which can be in a pending or running state at any time in this association and its children" + }, + "grptres": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "Maximum number of TRES able to be allocated by running jobs in this association and its children" + }, + "grptresmins": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "Total number of TRES minutes that can possibly be used by past, present and future jobs in this association and its children" + }, + "grptresrunmins": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "Maximum number of TRES minutes able to be allocated by running jobs in this association and its children" + }, + "grpwall": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Maximum wall clock time in minutes able to be allocated by running jobs in this association and its children" + }, + "maxjobs": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Maximum number of running jobs per user in this association" + }, + "maxjobsaccrue": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Maximum number of pending jobs able to accrue age priority at any given time in this association" + }, + "maxsubmitjobs": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Maximum number of jobs which can be in a pending or running state at any time in this association" + }, + "maxtresminsperjob": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "Maximum number of TRES minutes each job is able to use in this association" + }, + "maxtresrunmins": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "Maximum number of TRES minutes able to be allocated by running jobs in this association" + }, + "maxtresperjob": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "Maximum number of TRES each job is able to use in this association" + }, + "maxtrespernode": { + "$ref": "#\/components\/schemas\/v0.0.42_tres_list", + "description": "Maximum number of TRES each node is able to use" + }, + "maxwalldurationperjob": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Maximum wall clock time each job is able to use in this association" + }, + "minpriothresh": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Minimum priority required to reserve resources when scheduling" + }, + "parent": { + "type": "string", + "description": "Name of parent account" + }, + "priority": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Association priority factor" + }, + "qoslevel": { + "$ref": "#\/components\/schemas\/v0.0.42_qos_string_id_list", + "description": "List of available QOS names" + }, + "fairshare": { + "type": "integer", + "format": "int32", + "description": "Allocated shares used for fairshare calculation" + } + }, + "required": [ + ] + }, + "v0.0.42_user_short": { + "type": "object", + "properties": { + "adminlevel": { + "$ref": "#\/components\/schemas\/v0.0.42_admin_lvl", + "description": "AdminLevel granted to the user" + }, + "defaultaccount": { + "type": "string", + "description": "Default account" + }, + "defaultwckey": { + "type": "string", + "description": "Default WCKey" + } + }, + "required": [ + ] + }, + "v0.0.44_openapi_users_add_cond_resp_str": { + "type": "object", + "properties": { + "added_users": { + "type": "string", + "description": "added_users" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "added_users" + ] + }, + "v0.0.44_openapi_users_add_cond_resp": { + "type": "object", + "properties": { + "association_condition": { + "$ref": "#\/components\/schemas\/v0.0.44_users_add_cond", + "description": "Filters to select associations for users" + }, + "user": { + "$ref": "#\/components\/schemas\/v0.0.44_user_short", + "description": "Admin level of user, DefaultAccount, DefaultWCKey" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "association_condition", + "user" + ] + }, + "v0.0.44_users_add_cond": { + "type": "object", + "properties": { + "accounts": { + "$ref": "#\/components\/schemas\/v0.0.44_string_list", + "description": "CSV accounts list" + }, + "association": { + "$ref": "#\/components\/schemas\/v0.0.44_assoc_rec_set", + "description": "Association limits and options" + }, + "clusters": { + "$ref": "#\/components\/schemas\/v0.0.44_string_list", + "description": "CSV clusters list" + }, + "partitions": { + "$ref": "#\/components\/schemas\/v0.0.44_string_list", + "description": "CSV partitions list" + }, + "users": { + "$ref": "#\/components\/schemas\/v0.0.44_string_list", + "description": "CSV users list" + }, + "wckeys": { + "$ref": "#\/components\/schemas\/v0.0.44_string_list", + "description": "CSV WCKeys list" + } + }, + "required": [ + "users" + ] + }, + "v0.0.44_assoc_rec_set": { + "type": "object", + "properties": { + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "defaultqos": { + "type": "string", + "description": "Default QOS" + }, + "grpjobs": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "GrpJobs - Maximum number of running jobs in this association and its children (32 bit integer number with flags)" + }, + "grpjobsaccrue": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "GrpJobsAccrue - Maximum number of pending jobs able to accrue age priority in this association and its children (32 bit integer number with flags)" + }, + "grpsubmitjobs": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "GrpSubmitJobs - Maximum number of jobs in a pending or running state at any time in this association and its children (32 bit integer number with flags)" + }, + "grptres": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "GrpTRES - Maximum number of TRES able to be allocated by running jobs in this association and its children" + }, + "grptresmins": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "GrpTRESMins - Maximum number of TRES minutes that can possibly be used by past, present, and future jobs in this association and its children" + }, + "grptresrunmins": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "GrpTRESRunMins - Maximum number of TRES minutes able to be allocated by running jobs in this association and its children" + }, + "grpwall": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "GrpWall - Maximum wall clock time in minutes able to be allocated by running jobs in this association and its children (32 bit integer number with flags)" + }, + "maxjobs": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MaxJobs - Maximum number of running jobs per user in this association (32 bit integer number with flags)" + }, + "maxjobsaccrue": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MaxJobsAccrue - Maximum number of pending jobs able to accrue age priority at any given time in this association (32 bit integer number with flags)" + }, + "maxsubmitjobs": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MaxSubmitJobs - Maximum number of jobs in a pending or running state at any time in this association (32 bit integer number with flags)" + }, + "maxtresminsperjob": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "MaxTRESMinsPerJob - Maximum number of TRES minutes each job can use in this association" + }, + "maxtresrunmins": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "Not implemented" + }, + "maxtresperjob": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "MaxTRESPerJob - Maximum number of TRES each job can use in this association" + }, + "maxtrespernode": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "MaxTRESPerNode - Maximum number of TRES each node in a job allocation can use in this association" + }, + "maxwalldurationperjob": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MaxWallDurationPerJob - Maximum wall clock time in minutes each job can use in this association (32 bit integer number with flags)" + }, + "minpriothresh": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MinPrioThreshold - Minimum priority required to reserve resources when scheduling (32 bit integer number with flags)" + }, + "parent": { + "type": "string", + "description": "Name of parent account" + }, + "priority": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Association priority factor (32 bit integer number with flags)" + }, + "qoslevel": { + "$ref": "#\/components\/schemas\/v0.0.44_qos_string_id_list", + "description": "List of available QOS names (List of QOS names)" + }, + "fairshare": { + "type": "integer", + "format": "int32", + "description": "Allocated shares used for fairshare calculation" + } + }, + "required": [ + ] + }, + "v0.0.44_user_short": { + "type": "object", + "properties": { + "adminlevel": { + "type": "array", + "description": "AdminLevel granted to the user", + "items": { + "enum": [ + "Not Set", + "None", + "Operator", + "Administrator" + ], + "type": "string" + } + }, + "defaultqos": { + "type": "integer", + "format": "int32", + "description": "Default QOS" + }, + "defaultaccount": { + "type": "string", + "description": "Default account" + }, + "defaultwckey": { + "type": "string", + "description": "Default WCKey" + } + }, + "required": [ + ] + }, + "v0.0.43_openapi_users_add_cond_resp_str": { + "type": "object", + "properties": { + "added_users": { + "type": "string", + "description": "added_users" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "added_users" + ] + }, + "v0.0.43_openapi_users_add_cond_resp": { + "type": "object", + "properties": { + "association_condition": { + "$ref": "#\/components\/schemas\/v0.0.43_users_add_cond", + "description": "Filters to select associations for users" + }, + "user": { + "$ref": "#\/components\/schemas\/v0.0.43_user_short", + "description": "Admin level of user, DefaultAccount, DefaultWCKey" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "association_condition", + "user" + ] + }, + "v0.0.43_users_add_cond": { + "type": "object", + "properties": { + "accounts": { + "$ref": "#\/components\/schemas\/v0.0.43_string_list", + "description": "CSV accounts list" + }, + "association": { + "$ref": "#\/components\/schemas\/v0.0.43_assoc_rec_set", + "description": "Association limits and options" + }, + "clusters": { + "$ref": "#\/components\/schemas\/v0.0.43_string_list", + "description": "CSV clusters list" + }, + "partitions": { + "$ref": "#\/components\/schemas\/v0.0.43_string_list", + "description": "CSV partitions list" + }, + "users": { + "$ref": "#\/components\/schemas\/v0.0.43_string_list", + "description": "CSV users list" + }, + "wckeys": { + "$ref": "#\/components\/schemas\/v0.0.43_string_list", + "description": "CSV WCKeys list" + } + }, + "required": [ + "users" + ] + }, + "v0.0.43_assoc_rec_set": { + "type": "object", + "properties": { + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "defaultqos": { + "type": "string", + "description": "Default QOS" + }, + "grpjobs": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "GrpJobs - Maximum number of running jobs in this association and its children (32 bit integer number with flags)" + }, + "grpjobsaccrue": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "GrpJobsAccrue - Maximum number of pending jobs able to accrue age priority in this association and its children (32 bit integer number with flags)" + }, + "grpsubmitjobs": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "GrpSubmitJobs - Maximum number of jobs in a pending or running state at any time in this association and its children (32 bit integer number with flags)" + }, + "grptres": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "GrpTRES - Maximum number of TRES able to be allocated by running jobs in this association and its children" + }, + "grptresmins": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "GrpTRESMins - Maximum number of TRES minutes that can possibly be used by past, present, and future jobs in this association and its children" + }, + "grptresrunmins": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "GrpTRESRunMins - Maximum number of TRES minutes able to be allocated by running jobs in this association and its children" + }, + "grpwall": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "GrpWall - Maximum wall clock time in minutes able to be allocated by running jobs in this association and its children (32 bit integer number with flags)" + }, + "maxjobs": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MaxJobs - Maximum number of running jobs per user in this association (32 bit integer number with flags)" + }, + "maxjobsaccrue": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MaxJobsAccrue - Maximum number of pending jobs able to accrue age priority at any given time in this association (32 bit integer number with flags)" + }, + "maxsubmitjobs": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MaxSubmitJobs - Maximum number of jobs in a pending or running state at any time in this association (32 bit integer number with flags)" + }, + "maxtresminsperjob": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "MaxTRESMinsPerJob - Maximum number of TRES minutes each job can use in this association" + }, + "maxtresrunmins": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "Not implemented" + }, + "maxtresperjob": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "MaxTRESPerJob - Maximum number of TRES each job can use in this association" + }, + "maxtrespernode": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "MaxTRESPerNode - Maximum number of TRES each node in a job allocation can use in this association" + }, + "maxwalldurationperjob": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MaxWallDurationPerJob - Maximum wall clock time in minutes each job can use in this association (32 bit integer number with flags)" + }, + "minpriothresh": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MinPrioThreshold - Minimum priority required to reserve resources when scheduling (32 bit integer number with flags)" + }, + "parent": { + "type": "string", + "description": "Name of parent account" + }, + "priority": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Association priority factor (32 bit integer number with flags)" + }, + "qoslevel": { + "$ref": "#\/components\/schemas\/v0.0.43_qos_string_id_list", + "description": "List of available QOS names (List of QOS names)" + }, + "fairshare": { + "type": "integer", + "format": "int32", + "description": "Allocated shares used for fairshare calculation" + } + }, + "required": [ + ] + }, + "v0.0.43_user_short": { + "type": "object", + "properties": { + "adminlevel": { + "type": "array", + "description": "AdminLevel granted to the user", + "items": { + "enum": [ + "Not Set", + "None", + "Operator", + "Administrator" + ], + "type": "string" + } + }, + "defaultaccount": { + "type": "string", + "description": "Default account" + }, + "defaultwckey": { + "type": "string", + "description": "Default WCKey" + } + }, + "required": [ + ] + }, + "v0.0.41_openapi_clusters_resp": { + "type": "object", + "properties": { + "clusters": { + "type": "array", + "description": "clusters", + "items": { + "type": "object", + "properties": { + "controller": { + "type": "object", + "properties": { + "host": { + "type": "string", + "description": "ControlHost" + }, + "port": { + "type": "integer", + "format": "int32", + "description": "ControlPort" + } + } + }, + "flags": { + "type": "array", + "description": "Flags", + "items": { + "enum": [ + "REGISTERING", + "MULTIPLE_SLURMD", + "FEDERATION", + "EXTERNAL" + ], + "type": "string" + } + }, + "name": { + "type": "string", + "description": "ClusterName" + }, + "nodes": { + "type": "string", + "description": "Node names" + }, + "select_plugin": { + "type": "string", + "deprecated": true + }, + "associations": { + "type": "object", + "properties": { + "root": { + "type": "object", + "description": "Root association information", + "properties": { + "account": { + "type": "string", + "description": "Account" + }, + "cluster": { + "type": "string", + "description": "Cluster" + }, + "partition": { + "type": "string", + "description": "Partition" + }, + "user": { + "type": "string", + "description": "User name" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Numeric association ID" + } + }, + "required": [ + "user" + ] + } + } + }, + "rpc_version": { + "type": "integer", + "format": "int32", + "description": "RPC version used in the cluster" + }, + "tres": { + "type": "array", + "description": "Trackable resources", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + } + }, + "required": [ + ] + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "clusters" + ] + }, + "v0.0.42_openapi_clusters_removed_resp": { + "type": "object", + "properties": { + "deleted_clusters": { + "$ref": "#\/components\/schemas\/v0.0.42_string_list", + "description": "deleted_clusters" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "deleted_clusters" + ] + }, + "v0.0.42_openapi_clusters_resp": { + "type": "object", + "properties": { + "clusters": { + "$ref": "#\/components\/schemas\/v0.0.42_cluster_rec_list", + "description": "clusters" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "clusters" + ] + }, + "v0.0.44_openapi_clusters_removed_resp": { + "type": "object", + "properties": { + "deleted_clusters": { + "$ref": "#\/components\/schemas\/v0.0.44_string_list", + "description": "deleted_clusters" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "deleted_clusters" + ] + }, + "v0.0.44_openapi_clusters_resp": { + "type": "object", + "properties": { + "clusters": { + "$ref": "#\/components\/schemas\/v0.0.44_cluster_rec_list", + "description": "clusters" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "clusters" + ] + }, + "v0.0.43_openapi_clusters_removed_resp": { + "type": "object", + "properties": { + "deleted_clusters": { + "$ref": "#\/components\/schemas\/v0.0.43_string_list", + "description": "deleted_clusters" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "deleted_clusters" + ] + }, + "v0.0.43_openapi_clusters_resp": { + "type": "object", + "properties": { + "clusters": { + "$ref": "#\/components\/schemas\/v0.0.43_cluster_rec_list", + "description": "clusters" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "clusters" + ] + }, + "v0.0.41_openapi_wckey_resp": { + "type": "object", + "properties": { + "wckeys": { + "type": "array", + "description": "wckeys", + "items": { + "type": "object", + "properties": { + "accounting": { + "type": "array", + "description": "Accounting records containing related resource usage", + "items": { + "type": "object", + "properties": { + "allocated": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64", + "description": "Number of cpu seconds allocated" + } + } + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Association ID or Workload characterization key ID" + }, + "start": { + "type": "integer", + "format": "int64", + "description": "When the record was started" + }, + "TRES": { + "type": "object", + "description": "Trackable resources", + "properties": { + "type": { + "type": "string", + "description": "TRES type (CPU, MEM, etc)" + }, + "name": { + "type": "string", + "description": "TRES name (if applicable)" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "ID used in database" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "TRES count (0 if listed generically)" + } + }, + "required": [ + "type" + ] + } + }, + "required": [ + ] + } + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Unique ID for this user-cluster-wckey combination" + }, + "name": { + "type": "string", + "description": "WCKey name" + }, + "user": { + "type": "string", + "description": "User name" + }, + "flags": { + "type": "array", + "description": "Flags associated with the WCKey", + "items": { + "enum": [ + "DELETED" + ], + "type": "string" + } + } + }, + "required": [ + "cluster", + "name", + "user" + ] + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "wckeys" + ] + }, + "v0.0.42_openapi_wckey_removed_resp": { + "type": "object", + "properties": { + "deleted_wckeys": { + "$ref": "#\/components\/schemas\/v0.0.42_string_list", + "description": "deleted wckeys" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "deleted_wckeys" + ] + }, + "v0.0.42_openapi_wckey_resp": { + "type": "object", + "properties": { + "wckeys": { + "$ref": "#\/components\/schemas\/v0.0.42_wckey_list", + "description": "wckeys" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "wckeys" + ] + }, + "v0.0.44_openapi_wckey_removed_resp": { + "type": "object", + "properties": { + "deleted_wckeys": { + "$ref": "#\/components\/schemas\/v0.0.44_string_list", + "description": "deleted wckeys" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "deleted_wckeys" + ] + }, + "v0.0.44_openapi_wckey_resp": { + "type": "object", + "properties": { + "wckeys": { + "$ref": "#\/components\/schemas\/v0.0.44_wckey_list", + "description": "wckeys" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "wckeys" + ] + }, + "v0.0.43_openapi_wckey_removed_resp": { + "type": "object", + "properties": { + "deleted_wckeys": { + "$ref": "#\/components\/schemas\/v0.0.43_string_list", + "description": "deleted wckeys" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "deleted_wckeys" + ] + }, + "v0.0.43_openapi_wckey_resp": { + "type": "object", + "properties": { + "wckeys": { + "$ref": "#\/components\/schemas\/v0.0.43_wckey_list", + "description": "wckeys" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "wckeys" + ] + }, + "v0.0.41_openapi_accounts_resp": { + "type": "object", + "properties": { + "accounts": { + "type": "array", + "description": "accounts", + "items": { + "type": "object", + "properties": { + "associations": { + "type": "array", + "description": "Associations involving this account (only populated if requested)", + "items": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account" + }, + "cluster": { + "type": "string", + "description": "Cluster" + }, + "partition": { + "type": "string", + "description": "Partition" + }, + "user": { + "type": "string", + "description": "User name" + }, + "id": { + "type": "integer", + "format": "int32", + "description": "Numeric association ID" + } + }, + "required": [ + "user" + ] + } + }, + "coordinators": { + "type": "array", + "description": "List of users that are a coordinator of this account (only populated if requested)", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "User name" + }, + "direct": { + "type": "boolean", + "description": "Indicates whether the coordinator was directly assigned to this account" + } + }, + "required": [ + "name" + ] + } + }, + "description": { + "type": "string", + "description": "Arbitrary string describing the account" + }, + "name": { + "type": "string", + "description": "Account name" + }, + "organization": { + "type": "string", + "description": "Organization to which the account belongs" + }, + "flags": { + "type": "array", + "description": "Flags associated with the account", + "items": { + "enum": [ + "DELETED", + "WithAssociations", + "WithCoordinators", + "NoUsersAreCoords", + "UsersAreCoords" + ], + "type": "string" + } + } + }, + "required": [ + "description", + "name", + "organization" + ] + } + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "accounts" + ] + }, + "v0.0.42_openapi_accounts_removed_resp": { + "type": "object", + "properties": { + "removed_accounts": { + "$ref": "#\/components\/schemas\/v0.0.42_string_list", + "description": "removed_accounts" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "removed_accounts" + ] + }, + "v0.0.42_openapi_accounts_resp": { + "type": "object", + "properties": { + "accounts": { + "$ref": "#\/components\/schemas\/v0.0.42_account_list", + "description": "accounts" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "accounts" + ] + }, + "v0.0.44_openapi_accounts_removed_resp": { + "type": "object", + "properties": { + "removed_accounts": { + "$ref": "#\/components\/schemas\/v0.0.44_string_list", + "description": "removed_accounts" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "removed_accounts" + ] + }, + "v0.0.44_openapi_accounts_resp": { + "type": "object", + "properties": { + "accounts": { + "$ref": "#\/components\/schemas\/v0.0.44_account_list", + "description": "accounts" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "accounts" + ] + }, + "v0.0.43_openapi_accounts_removed_resp": { + "type": "object", + "properties": { + "removed_accounts": { + "$ref": "#\/components\/schemas\/v0.0.43_string_list", + "description": "removed_accounts" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "removed_accounts" + ] + }, + "v0.0.43_openapi_accounts_resp": { + "type": "object", + "properties": { + "accounts": { + "$ref": "#\/components\/schemas\/v0.0.43_account_list", + "description": "accounts" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "accounts" + ] + }, + "v0.0.42_openapi_accounts_add_cond_resp_str": { + "type": "object", + "properties": { + "added_accounts": { + "type": "string", + "description": "added_accounts" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "added_accounts" + ] + }, + "v0.0.42_openapi_accounts_add_cond_resp": { + "type": "object", + "properties": { + "association_condition": { + "$ref": "#\/components\/schemas\/v0.0.42_accounts_add_cond", + "description": "CSV list of accounts, association limits and options, CSV list of clusters" + }, + "account": { + "$ref": "#\/components\/schemas\/v0.0.42_account_short", + "description": "Account organization and description" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + ] + }, + "v0.0.42_accounts_add_cond": { + "type": "object", + "properties": { + "accounts": { + "$ref": "#\/components\/schemas\/v0.0.42_string_list", + "description": "CSV accounts list" + }, + "association": { + "$ref": "#\/components\/schemas\/v0.0.42_assoc_rec_set", + "description": "Association limits and options" + }, + "clusters": { + "$ref": "#\/components\/schemas\/v0.0.42_string_list", + "description": "CSV clusters list" + } + }, + "required": [ + "accounts" + ] + }, + "v0.0.42_account_short": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Arbitrary string describing the account" + }, + "organization": { + "type": "string", + "description": "Organization to which the account belongs" + } + }, + "required": [ + ] + }, + "v0.0.44_openapi_accounts_add_cond_resp_str": { + "type": "object", + "properties": { + "added_accounts": { + "type": "string", + "description": "added_accounts" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "added_accounts" + ] + }, + "v0.0.44_openapi_accounts_add_cond_resp": { + "type": "object", + "properties": { + "association_condition": { + "$ref": "#\/components\/schemas\/v0.0.44_accounts_add_cond", + "description": "CSV list of accounts, association limits and options, CSV list of clusters" + }, + "account": { + "$ref": "#\/components\/schemas\/v0.0.44_account_short", + "description": "Account organization and description" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "association_condition" + ] + }, + "v0.0.44_accounts_add_cond": { + "type": "object", + "properties": { + "accounts": { + "$ref": "#\/components\/schemas\/v0.0.44_string_list", + "description": "CSV accounts list" + }, + "association": { + "$ref": "#\/components\/schemas\/v0.0.44_assoc_rec_set", + "description": "Association limits and options" + }, + "clusters": { + "$ref": "#\/components\/schemas\/v0.0.44_string_list", + "description": "CSV clusters list" + } + }, + "required": [ + "accounts" + ] + }, + "v0.0.44_account_short": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Arbitrary string describing the account" + }, + "organization": { + "type": "string", + "description": "Organization to which the account belongs" + } + }, + "required": [ + ] + }, + "v0.0.43_openapi_accounts_add_cond_resp_str": { + "type": "object", + "properties": { + "added_accounts": { + "type": "string", + "description": "added_accounts" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "added_accounts" + ] + }, + "v0.0.43_openapi_accounts_add_cond_resp": { + "type": "object", + "properties": { + "association_condition": { + "$ref": "#\/components\/schemas\/v0.0.43_accounts_add_cond", + "description": "CSV list of accounts, association limits and options, CSV list of clusters" + }, + "account": { + "$ref": "#\/components\/schemas\/v0.0.43_account_short", + "description": "Account organization and description" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + ] + }, + "v0.0.43_accounts_add_cond": { + "type": "object", + "properties": { + "accounts": { + "$ref": "#\/components\/schemas\/v0.0.43_string_list", + "description": "CSV accounts list" + }, + "association": { + "$ref": "#\/components\/schemas\/v0.0.43_assoc_rec_set", + "description": "Association limits and options" + }, + "clusters": { + "$ref": "#\/components\/schemas\/v0.0.43_string_list", + "description": "CSV clusters list" + } + }, + "required": [ + "accounts" + ] + }, + "v0.0.43_account_short": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Arbitrary string describing the account" + }, + "organization": { + "type": "string", + "description": "Organization to which the account belongs" + } + }, + "required": [ + ] + }, + "v0.0.44_openapi_job_modify_req": { + "type": "object", + "properties": { + "job_id_list": { + "$ref": "#\/components\/schemas\/v0.0.44_selected_step_list", + "description": "CSV list of Job IDs to modify" + }, + "job_rec": { + "$ref": "#\/components\/schemas\/v0.0.44_job_modify", + "description": "Job modify message" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + ] + }, + "v0.0.44_selected_step_list": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.42_openapi_slurmdbd_stats_resp": { + "type": "object", + "properties": { + "statistics": { + "$ref": "#\/components\/schemas\/v0.0.42_stats_rec", + "description": "statistics" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "statistics" + ] + }, + "v0.0.42_stats_rec": { + "type": "object", + "properties": { + "time_start": { + "type": "integer", + "format": "int64", + "description": "When data collection started (UNIX timestamp)" + }, + "rollups": { + "$ref": "#\/components\/schemas\/v0.0.42_rollup_stats", + "description": "Rollup statistics" + }, + "RPCs": { + "$ref": "#\/components\/schemas\/v0.0.42_stats_rpc_list", + "description": "List of RPCs sent to the slurmdbd" + }, + "users": { + "$ref": "#\/components\/schemas\/v0.0.42_stats_user_list", + "description": "List of users that issued RPCs" + } + }, + "required": [ + ] + }, + "v0.0.42_rollup_stats": { + "type": "object", + "properties": { + "hourly": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of hourly rollups since last_run" + }, + "last_run": { + "type": "integer", + "format": "int64", + "description": "Last time hourly rollup ran (UNIX timestamp)" + }, + "duration": { + "type": "object", + "properties": { + "last": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing last daily rollup (seconds)" + }, + "max": { + "type": "integer", + "format": "int64", + "description": "Longest hourly rollup time (seconds)" + }, + "time": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing hourly rollups (seconds)" + } + } + } + } + }, + "daily": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of daily rollups since last_run" + }, + "last_run": { + "type": "integer", + "format": "int64", + "description": "Last time daily rollup ran (UNIX timestamp)" + }, + "duration": { + "type": "object", + "properties": { + "last": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing daily daily rollup (seconds)" + }, + "max": { + "type": "integer", + "format": "int64", + "description": "Longest daily rollup time (seconds)" + }, + "time": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing daily rollups (seconds)" + } + } + } + } + }, + "monthly": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of monthly rollups since last_run" + }, + "last_run": { + "type": "integer", + "format": "int64", + "description": "Last time monthly rollup ran (UNIX timestamp)" + }, + "duration": { + "type": "object", + "properties": { + "last": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing monthly daily rollup (seconds)" + }, + "max": { + "type": "integer", + "format": "int64", + "description": "Longest monthly rollup time (seconds)" + }, + "time": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing monthly rollups (seconds)" + } + } + } + } + } + }, + "required": [ + "hourly\/count", + "daily\/count", + "monthly\/count", + "hourly\/last_run", + "daily\/last_run", + "monthly\/last_run", + "hourly\/duration\/last", + "daily\/duration\/last", + "monthly\/duration\/last", + "hourly\/duration\/max", + "daily\/duration\/max", + "monthly\/duration\/max", + "hourly\/duration\/time", + "daily\/duration\/time", + "monthly\/duration\/time" + ] + }, + "v0.0.42_stats_rpc_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_stats_rpc" + } + }, + "v0.0.42_stats_rpc": { + "type": "object", + "properties": { + "rpc": { + "type": "string", + "description": "RPC type" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs processed" + }, + "time": { + "type": "object", + "properties": { + "average": { + "type": "integer", + "format": "int64", + "description": "Average RPC processing time in microseconds" + }, + "total": { + "type": "integer", + "format": "int64", + "description": "Total RPC processing time in microseconds" + } + } + } + }, + "required": [ + ] + }, + "v0.0.42_stats_user_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_stats_user" + } + }, + "v0.0.42_stats_user": { + "type": "object", + "properties": { + "user": { + "type": "string", + "description": "User ID" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs processed" + }, + "time": { + "type": "object", + "properties": { + "average": { + "type": "integer", + "format": "int64", + "description": "Average RPC processing time in microseconds" + }, + "total": { + "type": "integer", + "format": "int64", + "description": "Total RPC processing time in microseconds" + } + } + } + }, + "required": [ + ] + }, + "v0.0.44_openapi_slurmdbd_stats_resp": { + "type": "object", + "properties": { + "statistics": { + "$ref": "#\/components\/schemas\/v0.0.44_stats_rec", + "description": "statistics" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "statistics" + ] + }, + "v0.0.44_stats_rec": { + "type": "object", + "properties": { + "time_start": { + "type": "integer", + "format": "int64", + "description": "When data collection started (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "rollups": { + "$ref": "#\/components\/schemas\/v0.0.44_rollup_stats", + "description": "Rollup statistics" + }, + "RPCs": { + "$ref": "#\/components\/schemas\/v0.0.44_stats_rpc_list", + "description": "List of RPCs sent to the slurmdbd" + }, + "users": { + "$ref": "#\/components\/schemas\/v0.0.44_stats_user_list", + "description": "List of users that issued RPCs" + } + }, + "required": [ + ] + }, + "v0.0.44_rollup_stats": { + "type": "object", + "properties": { + "hourly": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of hourly rollups since last_run" + }, + "last_run": { + "type": "integer", + "format": "int64", + "description": "Last time hourly rollup ran (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "duration": { + "type": "object", + "properties": { + "last": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing last daily rollup (seconds)" + }, + "max": { + "type": "integer", + "format": "int64", + "description": "Longest hourly rollup time (seconds)" + }, + "time": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing hourly rollups (seconds)" + } + } + } + } + }, + "daily": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of daily rollups since last_run" + }, + "last_run": { + "type": "integer", + "format": "int64", + "description": "Last time daily rollup ran (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "duration": { + "type": "object", + "properties": { + "last": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing daily daily rollup (seconds)" + }, + "max": { + "type": "integer", + "format": "int64", + "description": "Longest daily rollup time (seconds)" + }, + "time": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing daily rollups (seconds)" + } + } + } + } + }, + "monthly": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of monthly rollups since last_run" + }, + "last_run": { + "type": "integer", + "format": "int64", + "description": "Last time monthly rollup ran (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "duration": { + "type": "object", + "properties": { + "last": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing monthly daily rollup (seconds)" + }, + "max": { + "type": "integer", + "format": "int64", + "description": "Longest monthly rollup time (seconds)" + }, + "time": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing monthly rollups (seconds)" + } + } + } + } + } + }, + "required": [ + "hourly\/count", + "daily\/count", + "monthly\/count", + "hourly\/last_run", + "daily\/last_run", + "monthly\/last_run", + "hourly\/duration\/last", + "daily\/duration\/last", + "monthly\/duration\/last", + "hourly\/duration\/max", + "daily\/duration\/max", + "monthly\/duration\/max", + "hourly\/duration\/time", + "daily\/duration\/time", + "monthly\/duration\/time" + ] + }, + "v0.0.44_stats_rpc_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_stats_rpc" + } + }, + "v0.0.44_stats_rpc": { + "type": "object", + "properties": { + "rpc": { + "type": "string", + "description": "RPC type" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs processed" + }, + "time": { + "type": "object", + "properties": { + "average": { + "type": "integer", + "format": "int64", + "description": "Average RPC processing time in microseconds" + }, + "total": { + "type": "integer", + "format": "int64", + "description": "Total RPC processing time in microseconds" + } + } + } + }, + "required": [ + ] + }, + "v0.0.44_stats_user_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_stats_user" + } + }, + "v0.0.44_stats_user": { + "type": "object", + "properties": { + "user": { + "type": "string", + "description": "User ID" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs processed" + }, + "time": { + "type": "object", + "properties": { + "average": { + "type": "integer", + "format": "int64", + "description": "Average RPC processing time in microseconds" + }, + "total": { + "type": "integer", + "format": "int64", + "description": "Total RPC processing time in microseconds" + } + } + } + }, + "required": [ + ] + }, + "v0.0.43_openapi_slurmdbd_stats_resp": { + "type": "object", + "properties": { + "statistics": { + "$ref": "#\/components\/schemas\/v0.0.43_stats_rec", + "description": "statistics" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "statistics" + ] + }, + "v0.0.43_stats_rec": { + "type": "object", + "properties": { + "time_start": { + "type": "integer", + "format": "int64", + "description": "When data collection started (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "rollups": { + "$ref": "#\/components\/schemas\/v0.0.43_rollup_stats", + "description": "Rollup statistics" + }, + "RPCs": { + "$ref": "#\/components\/schemas\/v0.0.43_stats_rpc_list", + "description": "List of RPCs sent to the slurmdbd" + }, + "users": { + "$ref": "#\/components\/schemas\/v0.0.43_stats_user_list", + "description": "List of users that issued RPCs" + } + }, + "required": [ + ] + }, + "v0.0.43_rollup_stats": { + "type": "object", + "properties": { + "hourly": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of hourly rollups since last_run" + }, + "last_run": { + "type": "integer", + "format": "int64", + "description": "Last time hourly rollup ran (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "duration": { + "type": "object", + "properties": { + "last": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing last daily rollup (seconds)" + }, + "max": { + "type": "integer", + "format": "int64", + "description": "Longest hourly rollup time (seconds)" + }, + "time": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing hourly rollups (seconds)" + } + } + } + } + }, + "daily": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of daily rollups since last_run" + }, + "last_run": { + "type": "integer", + "format": "int64", + "description": "Last time daily rollup ran (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "duration": { + "type": "object", + "properties": { + "last": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing daily daily rollup (seconds)" + }, + "max": { + "type": "integer", + "format": "int64", + "description": "Longest daily rollup time (seconds)" + }, + "time": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing daily rollups (seconds)" + } + } + } + } + }, + "monthly": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of monthly rollups since last_run" + }, + "last_run": { + "type": "integer", + "format": "int64", + "description": "Last time monthly rollup ran (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "duration": { + "type": "object", + "properties": { + "last": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing monthly daily rollup (seconds)" + }, + "max": { + "type": "integer", + "format": "int64", + "description": "Longest monthly rollup time (seconds)" + }, + "time": { + "type": "integer", + "format": "int64", + "description": "Total time spent doing monthly rollups (seconds)" + } + } + } + } + } + }, + "required": [ + "hourly\/count", + "daily\/count", + "monthly\/count", + "hourly\/last_run", + "daily\/last_run", + "monthly\/last_run", + "hourly\/duration\/last", + "daily\/duration\/last", + "monthly\/duration\/last", + "hourly\/duration\/max", + "daily\/duration\/max", + "monthly\/duration\/max", + "hourly\/duration\/time", + "daily\/duration\/time", + "monthly\/duration\/time" + ] + }, + "v0.0.43_stats_rpc_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_stats_rpc" + } + }, + "v0.0.43_stats_rpc": { + "type": "object", + "properties": { + "rpc": { + "type": "string", + "description": "RPC type" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs processed" + }, + "time": { + "type": "object", + "properties": { + "average": { + "type": "integer", + "format": "int64", + "description": "Average RPC processing time in microseconds" + }, + "total": { + "type": "integer", + "format": "int64", + "description": "Total RPC processing time in microseconds" + } + } + } + }, + "required": [ + ] + }, + "v0.0.43_stats_user_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_stats_user" + } + }, + "v0.0.43_stats_user": { + "type": "object", + "properties": { + "user": { + "type": "string", + "description": "User ID" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs processed" + }, + "time": { + "type": "object", + "properties": { + "average": { + "type": "integer", + "format": "int64", + "description": "Average RPC processing time in microseconds" + }, + "total": { + "type": "integer", + "format": "int64", + "description": "Total RPC processing time in microseconds" + } + } + } + }, + "required": [ + ] + }, + "v0.0.42_openapi_slurmdbd_ping_resp": { + "type": "object", + "properties": { + "pings": { + "$ref": "#\/components\/schemas\/v0.0.42_slurmdbd_ping_array", + "description": "pings" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "pings" + ] + }, + "v0.0.42_slurmdbd_ping_array": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_slurmdbd_ping" + } + }, + "v0.0.42_slurmdbd_ping": { + "type": "object", + "properties": { + "hostname": { + "type": "string", + "description": "Target for ping" + }, + "responding": { + "type": "boolean", + "description": "If ping RPC responded with pong from slurmdbd" + }, + "latency": { + "type": "integer", + "format": "int64", + "description": "Number of microseconds it took to successfully ping or timeout" + }, + "primary": { + "type": "boolean", + "description": "Is responding slurmdbd the primary controller" + } + }, + "required": [ + "hostname", + "responding", + "latency", + "primary" + ] + }, + "v0.0.44_openapi_slurmdbd_ping_resp": { + "type": "object", + "properties": { + "pings": { + "$ref": "#\/components\/schemas\/v0.0.44_slurmdbd_ping_array", + "description": "pings" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "pings" + ] + }, + "v0.0.44_slurmdbd_ping_array": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_slurmdbd_ping" + } + }, + "v0.0.44_slurmdbd_ping": { + "type": "object", + "properties": { + "hostname": { + "type": "string", + "description": "Target for ping" + }, + "responding": { + "type": "boolean", + "description": "If ping RPC responded with pong from slurmdbd" + }, + "latency": { + "type": "integer", + "format": "int64", + "description": "Number of microseconds it took to successfully ping or timeout" + }, + "primary": { + "type": "boolean", + "description": "Is responding slurmdbd the primary controller (Is responding slurmctld the primary controller)" + } + }, + "required": [ + "hostname", + "responding", + "latency", + "primary" + ] + }, + "v0.0.43_openapi_slurmdbd_ping_resp": { + "type": "object", + "properties": { + "pings": { + "$ref": "#\/components\/schemas\/v0.0.43_slurmdbd_ping_array", + "description": "pings" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "pings" + ] + }, + "v0.0.43_slurmdbd_ping_array": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_slurmdbd_ping" + } + }, + "v0.0.43_slurmdbd_ping": { + "type": "object", + "properties": { + "hostname": { + "type": "string", + "description": "Target for ping" + }, + "responding": { + "type": "boolean", + "description": "If ping RPC responded with pong from slurmdbd" + }, + "latency": { + "type": "integer", + "format": "int64", + "description": "Number of microseconds it took to successfully ping or timeout" + }, + "primary": { + "type": "boolean", + "description": "Is responding slurmdbd the primary controller (Is responding slurmctld the primary controller)" + } + }, + "required": [ + "hostname", + "responding", + "latency", + "primary" + ] + }, + "v0.0.44_openapi_hostnames_req_resp": { + "type": "object", + "properties": { + "hostnames": { + "$ref": "#\/components\/schemas\/v0.0.44_hostlist_string", + "description": "Array of host names" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "hostnames" + ] + }, + "v0.0.44_hostlist_string": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.44_openapi_hostlist_req_resp": { + "type": "object", + "properties": { + "hostlist": { + "type": "string", + "description": "Hostlist expression string (Hostlist expression string)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "hostlist" + ] + }, + "v0.0.42_openapi_shares_resp": { + "type": "object", + "properties": { + "shares": { + "$ref": "#\/components\/schemas\/v0.0.42_shares_resp_msg", + "description": "fairshare info" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "shares" + ] + }, + "v0.0.42_shares_resp_msg": { + "type": "object", + "properties": { + "shares": { + "$ref": "#\/components\/schemas\/v0.0.42_assoc_shares_obj_list", + "description": "Association shares" + }, + "total_shares": { + "type": "integer", + "format": "int64", + "description": "Total number of shares" + } + }, + "required": [ + ] + }, + "v0.0.42_assoc_shares_obj_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_assoc_shares_obj_wrap" + } + }, + "v0.0.42_assoc_shares_obj_wrap": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32", + "description": "Association ID" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "name": { + "type": "string", + "description": "Share name" + }, + "parent": { + "type": "string", + "description": "Parent name" + }, + "partition": { + "type": "string", + "description": "Partition name" + }, + "shares_normalized": { + "$ref": "#\/components\/schemas\/v0.0.42_float64_no_val_struct", + "description": "Normalized shares" + }, + "shares": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Number of shares allocated" + }, + "tres": { + "type": "object", + "properties": { + "run_seconds": { + "$ref": "#\/components\/schemas\/v0.0.42_shares_uint64_tres_list", + "description": "Currently running tres-secs = grp_used_tres_run_secs" + }, + "group_minutes": { + "$ref": "#\/components\/schemas\/v0.0.42_shares_uint64_tres_list", + "description": "TRES-minute limit" + }, + "usage": { + "$ref": "#\/components\/schemas\/v0.0.42_shares_float128_tres_list", + "description": "Measure of each TRES usage" + } + } + }, + "effective_usage": { + "$ref": "#\/components\/schemas\/v0.0.42_float64_no_val_struct", + "description": "Effective, normalized usage" + }, + "usage_normalized": { + "$ref": "#\/components\/schemas\/v0.0.42_float64_no_val_struct", + "description": "Normalized usage" + }, + "usage": { + "type": "integer", + "format": "int64", + "description": "Measure of tresbillableunits usage" + }, + "fairshare": { + "type": "object", + "properties": { + "factor": { + "$ref": "#\/components\/schemas\/v0.0.42_float64_no_val_struct", + "description": "Fairshare factor" + }, + "level": { + "$ref": "#\/components\/schemas\/v0.0.42_float64_no_val_struct", + "description": "Fairshare factor at this level; stored on an assoc as a long double, but that is not needed for display in sshare" + } + } + }, + "type": { + "$ref": "#\/components\/schemas\/v0.0.42_assoc_shares_obj_wrap_type", + "description": "User or account association" + } + }, + "required": [ + ] + }, + "v0.0.42_shares_uint64_tres_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_shares_uint64_tres" + } + }, + "v0.0.42_shares_uint64_tres": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "TRES name" + }, + "value": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "TRES value" + } + }, + "required": [ + ] + }, + "v0.0.42_shares_float128_tres_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_shares_float128_tres" + } + }, + "v0.0.42_shares_float128_tres": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "TRES name" + }, + "value": { + "type": "number", + "description": "TRES value" + } + }, + "required": [ + ] + }, + "v0.0.42_assoc_shares_obj_wrap_type": { + "type": "array", + "items": { + "enum": [ + "USER", + "ASSOCIATION" + ], + "type": "string" + } + }, + "v0.0.44_openapi_shares_resp": { + "type": "object", + "properties": { + "shares": { + "$ref": "#\/components\/schemas\/v0.0.44_shares_resp_msg", + "description": "fairshare info" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "shares" + ] + }, + "v0.0.44_shares_resp_msg": { + "type": "object", + "properties": { + "shares": { + "$ref": "#\/components\/schemas\/v0.0.44_assoc_shares_obj_list", + "description": "Association shares" + }, + "total_shares": { + "type": "integer", + "format": "int64", + "description": "Total number of shares" + } + }, + "required": [ + ] + }, + "v0.0.44_assoc_shares_obj_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_assoc_shares_obj_wrap" + } + }, + "v0.0.44_assoc_shares_obj_wrap": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32", + "description": "Association ID" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "name": { + "type": "string", + "description": "Share name" + }, + "parent": { + "type": "string", + "description": "Parent name" + }, + "partition": { + "type": "string", + "description": "Partition name" + }, + "shares_normalized": { + "$ref": "#\/components\/schemas\/v0.0.44_float64_no_val_struct", + "description": "Normalized shares (64 bit floating point number with flags)" + }, + "shares": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Number of shares allocated (32 bit integer number with flags)" + }, + "tres": { + "type": "object", + "properties": { + "run_seconds": { + "$ref": "#\/components\/schemas\/v0.0.44_shares_uint64_tres_list", + "description": "Currently running tres-secs = grp_used_tres_run_secs" + }, + "group_minutes": { + "$ref": "#\/components\/schemas\/v0.0.44_shares_uint64_tres_list", + "description": "TRES-minute limit" + }, + "usage": { + "$ref": "#\/components\/schemas\/v0.0.44_shares_float128_tres_list", + "description": "Measure of each TRES usage" + } + } + }, + "effective_usage": { + "$ref": "#\/components\/schemas\/v0.0.44_float64_no_val_struct", + "description": "Effective, normalized usage (64 bit floating point number with flags)" + }, + "usage_normalized": { + "$ref": "#\/components\/schemas\/v0.0.44_float64_no_val_struct", + "description": "Normalized usage (64 bit floating point number with flags)" + }, + "usage": { + "type": "integer", + "format": "int64", + "description": "Measure of tresbillableunits usage" + }, + "fairshare": { + "type": "object", + "properties": { + "factor": { + "$ref": "#\/components\/schemas\/v0.0.44_float64_no_val_struct", + "description": "Fairshare factor (64 bit floating point number with flags)" + }, + "level": { + "$ref": "#\/components\/schemas\/v0.0.44_float64_no_val_struct", + "description": "Fairshare factor at this level; stored on an assoc as a long double, but that is not needed for display in sshare (64 bit floating point number with flags)" + } + } + }, + "type": { + "type": "array", + "description": "User or account association", + "items": { + "enum": [ + "USER", + "ASSOCIATION" + ], + "type": "string" + } + } + }, + "required": [ + ] + }, + "v0.0.44_shares_uint64_tres_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_shares_uint64_tres" + } + }, + "v0.0.44_shares_uint64_tres": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "TRES name" + }, + "value": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "TRES value (64 bit integer number with flags)" + } + }, + "required": [ + ] + }, + "v0.0.44_shares_float128_tres_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_shares_float128_tres" + } + }, + "v0.0.44_shares_float128_tres": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "TRES name" + }, + "value": { + "type": "number", + "description": "TRES value" + } + }, + "required": [ + ] + }, + "v0.0.43_openapi_shares_resp": { + "type": "object", + "properties": { + "shares": { + "$ref": "#\/components\/schemas\/v0.0.43_shares_resp_msg", + "description": "fairshare info" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "shares" + ] + }, + "v0.0.43_shares_resp_msg": { + "type": "object", + "properties": { + "shares": { + "$ref": "#\/components\/schemas\/v0.0.43_assoc_shares_obj_list", + "description": "Association shares" + }, + "total_shares": { + "type": "integer", + "format": "int64", + "description": "Total number of shares" + } + }, + "required": [ + ] + }, + "v0.0.43_assoc_shares_obj_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_assoc_shares_obj_wrap" + } + }, + "v0.0.43_assoc_shares_obj_wrap": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32", + "description": "Association ID" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "name": { + "type": "string", + "description": "Share name" + }, + "parent": { + "type": "string", + "description": "Parent name" + }, + "partition": { + "type": "string", + "description": "Partition name" + }, + "shares_normalized": { + "$ref": "#\/components\/schemas\/v0.0.43_float64_no_val_struct", + "description": "Normalized shares (64 bit floating point number with flags)" + }, + "shares": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Number of shares allocated (32 bit integer number with flags)" + }, + "tres": { + "type": "object", + "properties": { + "run_seconds": { + "$ref": "#\/components\/schemas\/v0.0.43_shares_uint64_tres_list", + "description": "Currently running tres-secs = grp_used_tres_run_secs" + }, + "group_minutes": { + "$ref": "#\/components\/schemas\/v0.0.43_shares_uint64_tres_list", + "description": "TRES-minute limit" + }, + "usage": { + "$ref": "#\/components\/schemas\/v0.0.43_shares_float128_tres_list", + "description": "Measure of each TRES usage" + } + } + }, + "effective_usage": { + "$ref": "#\/components\/schemas\/v0.0.43_float64_no_val_struct", + "description": "Effective, normalized usage (64 bit floating point number with flags)" + }, + "usage_normalized": { + "$ref": "#\/components\/schemas\/v0.0.43_float64_no_val_struct", + "description": "Normalized usage (64 bit floating point number with flags)" + }, + "usage": { + "type": "integer", + "format": "int64", + "description": "Measure of tresbillableunits usage" + }, + "fairshare": { + "type": "object", + "properties": { + "factor": { + "$ref": "#\/components\/schemas\/v0.0.43_float64_no_val_struct", + "description": "Fairshare factor (64 bit floating point number with flags)" + }, + "level": { + "$ref": "#\/components\/schemas\/v0.0.43_float64_no_val_struct", + "description": "Fairshare factor at this level; stored on an assoc as a long double, but that is not needed for display in sshare (64 bit floating point number with flags)" + } + } + }, + "type": { + "type": "array", + "description": "User or account association", + "items": { + "enum": [ + "USER", + "ASSOCIATION" + ], + "type": "string" + } + } + }, + "required": [ + ] + }, + "v0.0.43_shares_uint64_tres_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_shares_uint64_tres" + } + }, + "v0.0.43_shares_uint64_tres": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "TRES name" + }, + "value": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "TRES value (64 bit integer number with flags)" + } + }, + "required": [ + ] + }, + "v0.0.43_shares_float128_tres_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_shares_float128_tres" + } + }, + "v0.0.43_shares_float128_tres": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "TRES name" + }, + "value": { + "type": "number", + "description": "TRES value" + } + }, + "required": [ + ] + }, + "v0.0.42_openapi_diag_resp": { + "type": "object", + "properties": { + "statistics": { + "$ref": "#\/components\/schemas\/v0.0.42_stats_msg", + "description": "statistics" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "statistics" + ] + }, + "v0.0.42_stats_msg": { + "type": "object", + "properties": { + "parts_packed": { + "type": "integer", + "format": "int32", + "description": "Zero if only RPC statistic included", + "deprecated": true + }, + "req_time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "When the request was made (UNIX timestamp)" + }, + "req_time_start": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "When the data in the report started (UNIX timestamp)" + }, + "server_thread_count": { + "type": "integer", + "format": "int32", + "description": "Number of current active slurmctld threads" + }, + "agent_queue_size": { + "type": "integer", + "format": "int32", + "description": "Number of enqueued outgoing RPC requests in an internal retry list" + }, + "agent_count": { + "type": "integer", + "format": "int32", + "description": "Number of agent threads" + }, + "agent_thread_count": { + "type": "integer", + "format": "int32", + "description": "Total number of active threads created by all agent threads" + }, + "dbd_agent_queue_size": { + "type": "integer", + "format": "int32", + "description": "Number of messages for SlurmDBD that are queued" + }, + "gettimeofday_latency": { + "type": "integer", + "format": "int32", + "description": "Latency of 1000 calls to the gettimeofday() syscall in microseconds, as measured at controller startup" + }, + "schedule_cycle_max": { + "type": "integer", + "format": "int32", + "description": "Max time of any scheduling cycle in microseconds since last reset" + }, + "schedule_cycle_last": { + "type": "integer", + "format": "int32", + "description": "Time in microseconds for last scheduling cycle" + }, + "schedule_cycle_sum": { + "type": "integer", + "format": "int64", + "description": "Total run time in microseconds for all scheduling cycles since last reset" + }, + "schedule_cycle_total": { + "type": "integer", + "format": "int32", + "description": "Number of scheduling cycles since last reset" + }, + "schedule_cycle_mean": { + "type": "integer", + "format": "int64", + "description": "Mean time in microseconds for all scheduling cycles since last reset" + }, + "schedule_cycle_mean_depth": { + "type": "integer", + "format": "int64", + "description": "Mean of the number of jobs processed in a scheduling cycle" + }, + "schedule_cycle_per_minute": { + "type": "integer", + "format": "int64", + "description": "Number of scheduling executions per minute" + }, + "schedule_cycle_depth": { + "type": "integer", + "format": "int32", + "description": "Total number of jobs processed in scheduling cycles" + }, + "schedule_exit": { + "$ref": "#\/components\/schemas\/v0.0.42_schedule_exit_fields", + "description": "Reasons for which the scheduling cycle exited since last reset" + }, + "schedule_queue_length": { + "type": "integer", + "format": "int32", + "description": "Number of jobs pending in queue" + }, + "jobs_submitted": { + "type": "integer", + "format": "int32", + "description": "Number of jobs submitted since last reset" + }, + "jobs_started": { + "type": "integer", + "format": "int32", + "description": "Number of jobs started since last reset" + }, + "jobs_completed": { + "type": "integer", + "format": "int32", + "description": "Number of jobs completed since last reset" + }, + "jobs_canceled": { + "type": "integer", + "format": "int32", + "description": "Number of jobs canceled since the last reset" + }, + "jobs_failed": { + "type": "integer", + "format": "int32", + "description": "Number of jobs failed due to slurmd or other internal issues since last reset" + }, + "jobs_pending": { + "type": "integer", + "format": "int32", + "description": "Number of jobs pending at the time of listed in job_state_ts" + }, + "jobs_running": { + "type": "integer", + "format": "int32", + "description": "Number of jobs running at the time of listed in job_state_ts" + }, + "job_states_ts": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "When the job state counts were gathered (UNIX timestamp)" + }, + "bf_backfilled_jobs": { + "type": "integer", + "format": "int32", + "description": "Number of jobs started through backfilling since last slurm start" + }, + "bf_last_backfilled_jobs": { + "type": "integer", + "format": "int32", + "description": "Number of jobs started through backfilling since last reset" + }, + "bf_backfilled_het_jobs": { + "type": "integer", + "format": "int32", + "description": "Number of heterogeneous job components started through backfilling since last Slurm start" + }, + "bf_cycle_counter": { + "type": "integer", + "format": "int32", + "description": "Number of backfill scheduling cycles since last reset" + }, + "bf_cycle_mean": { + "type": "integer", + "format": "int64", + "description": "Mean time in microseconds of backfilling scheduling cycles since last reset" + }, + "bf_depth_mean": { + "type": "integer", + "format": "int64", + "description": "Mean number of eligible to run jobs processed during all backfilling scheduling cycles since last reset" + }, + "bf_depth_mean_try": { + "type": "integer", + "format": "int64", + "description": "The subset of Depth Mean that the backfill scheduler attempted to schedule" + }, + "bf_cycle_sum": { + "type": "integer", + "format": "int64", + "description": "Total time in microseconds of backfilling scheduling cycles since last reset" + }, + "bf_cycle_last": { + "type": "integer", + "format": "int32", + "description": "Execution time in microseconds of last backfill scheduling cycle" + }, + "bf_cycle_max": { + "type": "integer", + "format": "int32", + "description": "Execution time in microseconds of longest backfill scheduling cycle" + }, + "bf_exit": { + "$ref": "#\/components\/schemas\/v0.0.42_bf_exit_fields", + "description": "Reasons for which the backfill scheduling cycle exited since last reset" + }, + "bf_last_depth": { + "type": "integer", + "format": "int32", + "description": "Number of processed jobs during last backfilling scheduling cycle" + }, + "bf_last_depth_try": { + "type": "integer", + "format": "int32", + "description": "Number of processed jobs during last backfilling scheduling cycle that had a chance to start using available resources" + }, + "bf_depth_sum": { + "type": "integer", + "format": "int32", + "description": "Total number of jobs processed during all backfilling scheduling cycles since last reset" + }, + "bf_depth_try_sum": { + "type": "integer", + "format": "int32", + "description": "Subset of bf_depth_sum that the backfill scheduler attempted to schedule" + }, + "bf_queue_len": { + "type": "integer", + "format": "int32", + "description": "Number of jobs pending to be processed by backfilling algorithm" + }, + "bf_queue_len_mean": { + "type": "integer", + "format": "int64", + "description": "Mean number of jobs pending to be processed by backfilling algorithm" + }, + "bf_queue_len_sum": { + "type": "integer", + "format": "int32", + "description": "Total number of jobs pending to be processed by backfilling algorithm since last reset" + }, + "bf_table_size": { + "type": "integer", + "format": "int32", + "description": "Number of different time slots tested by the backfill scheduler in its last iteration" + }, + "bf_table_size_sum": { + "type": "integer", + "format": "int32", + "description": "Total number of different time slots tested by the backfill scheduler" + }, + "bf_table_size_mean": { + "type": "integer", + "format": "int64", + "description": "Mean number of different time slots tested by the backfill scheduler" + }, + "bf_when_last_cycle": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "When the last backfill scheduling cycle happened (UNIX timestamp)" + }, + "bf_active": { + "type": "boolean", + "description": "Backfill scheduler currently running" + }, + "rpcs_by_message_type": { + "$ref": "#\/components\/schemas\/v0.0.42_stats_msg_rpcs_by_type", + "description": "Most frequently issued remote procedure calls (RPCs)" + }, + "rpcs_by_user": { + "$ref": "#\/components\/schemas\/v0.0.42_stats_msg_rpcs_by_user", + "description": "RPCs issued by user ID" + }, + "pending_rpcs": { + "$ref": "#\/components\/schemas\/v0.0.42_stats_msg_rpcs_queue", + "description": "Pending RPC statistics" + }, + "pending_rpcs_by_hostlist": { + "$ref": "#\/components\/schemas\/v0.0.42_stats_msg_rpcs_dump", + "description": "Pending RPCs hostlists" + } + }, + "required": [ + ] + }, + "v0.0.42_schedule_exit_fields": { + "type": "object", + "properties": { + "end_job_queue": { + "type": "integer", + "format": "int32", + "description": "Reached end of queue" + }, + "default_queue_depth": { + "type": "integer", + "format": "int32", + "description": "Reached number of jobs allowed to be tested" + }, + "max_job_start": { + "type": "integer", + "format": "int32", + "description": "Reached number of jobs allowed to start" + }, + "max_rpc_cnt": { + "type": "integer", + "format": "int32", + "description": "Reached RPC limit" + }, + "max_sched_time": { + "type": "integer", + "format": "int32", + "description": "Reached maximum allowed scheduler time" + }, + "licenses": { + "type": "integer", + "format": "int32", + "description": "Blocked on licenses" + } + }, + "required": [ + ] + }, + "v0.0.42_bf_exit_fields": { + "type": "object", + "properties": { + "end_job_queue": { + "type": "integer", + "format": "int32", + "description": "Reached end of queue" + }, + "bf_max_job_start": { + "type": "integer", + "format": "int32", + "description": "Reached number of jobs allowed to start" + }, + "bf_max_job_test": { + "type": "integer", + "format": "int32", + "description": "Reached number of jobs allowed to be tested" + }, + "bf_max_time": { + "type": "integer", + "format": "int32", + "description": "Reached maximum allowed scheduler time" + }, + "bf_node_space_size": { + "type": "integer", + "format": "int32", + "description": "Reached table size limit" + }, + "state_changed": { + "type": "integer", + "format": "int32", + "description": "System state changed" + } + }, + "required": [ + ] + }, + "v0.0.42_stats_msg_rpcs_by_type": { + "type": "array", + "description": "RPCs by type", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_stats_msg_rpc_type", + "description": "RPCs by type" + } + }, + "v0.0.42_stats_msg_rpc_type": { + "type": "object", + "properties": { + "type_id": { + "type": "integer", + "format": "int32", + "description": "Message type as integer" + }, + "message_type": { + "type": "string", + "description": "Message type as string" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs received" + }, + "queued": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs queued" + }, + "dropped": { + "type": "integer", + "format": "int64", + "description": "Number of RPCs dropped" + }, + "cycle_last": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs processed within the last RPC queue cycle" + }, + "cycle_max": { + "type": "integer", + "format": "int32", + "description": "Maximum number of RPCs processed within a RPC queue cycle since start" + }, + "total_time": { + "type": "integer", + "format": "int64", + "description": "Total time spent processing RPC in seconds" + }, + "average_time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Average time spent processing RPC in seconds" + } + }, + "required": [ + "type_id", + "message_type", + "count", + "queued", + "dropped", + "cycle_last", + "cycle_max", + "total_time", + "average_time" + ] + }, + "v0.0.42_stats_msg_rpcs_by_user": { + "type": "array", + "description": "RPCs by user", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_stats_msg_rpc_user", + "description": "RPCs by user" + } + }, + "v0.0.42_stats_msg_rpc_user": { + "type": "object", + "properties": { + "user_id": { + "type": "integer", + "format": "int32", + "description": "User ID (numeric)" + }, + "user": { + "type": "string", + "description": "User name" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs received" + }, + "total_time": { + "type": "integer", + "format": "int64", + "description": "Total time spent processing RPC in seconds" + }, + "average_time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Average time spent processing RPC in seconds" + } + }, + "required": [ + "user_id", + "user", + "count", + "total_time", + "average_time" + ] + }, + "v0.0.42_stats_msg_rpcs_queue": { + "type": "array", + "description": "Pending RPCs", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_stats_msg_rpc_queue", + "description": "Pending RPCs" + } + }, + "v0.0.42_stats_msg_rpc_queue": { + "type": "object", + "properties": { + "type_id": { + "type": "integer", + "format": "int32", + "description": "Message type as integer" + }, + "message_type": { + "type": "string", + "description": "Message type as string" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of pending RPCs queued" + } + }, + "required": [ + "type_id", + "message_type", + "count" + ] + }, + "v0.0.42_stats_msg_rpcs_dump": { + "type": "array", + "description": "Pending RPCs by hostlist", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_stats_msg_rpc_dump", + "description": "Pending RPCs by hostlist" + } + }, + "v0.0.42_stats_msg_rpc_dump": { + "type": "object", + "properties": { + "type_id": { + "type": "integer", + "format": "int32", + "description": "Message type as integer" + }, + "message_type": { + "type": "string", + "description": "Message type as string" + }, + "count": { + "$ref": "#\/components\/schemas\/v0.0.42_hostlist_string", + "description": "Number of RPCs received" + } + }, + "required": [ + "type_id", + "message_type", + "count" + ] + }, + "v0.0.42_hostlist_string": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.44_openapi_diag_resp": { + "type": "object", + "properties": { + "statistics": { + "$ref": "#\/components\/schemas\/v0.0.44_stats_msg", + "description": "statistics" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "statistics" + ] + }, + "v0.0.44_stats_msg": { + "type": "object", + "properties": { + "parts_packed": { + "type": "integer", + "format": "int32", + "description": "Zero if only RPC statistic included", + "deprecated": true + }, + "req_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "When the request was made (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "req_time_start": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "When the data in the report started (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "server_thread_count": { + "type": "integer", + "format": "int32", + "description": "Number of current active slurmctld threads" + }, + "agent_queue_size": { + "type": "integer", + "format": "int32", + "description": "Number of enqueued outgoing RPC requests in an internal retry list" + }, + "agent_count": { + "type": "integer", + "format": "int32", + "description": "Number of agent threads" + }, + "agent_thread_count": { + "type": "integer", + "format": "int32", + "description": "Total number of active threads created by all agent threads" + }, + "dbd_agent_queue_size": { + "type": "integer", + "format": "int32", + "description": "Number of messages for SlurmDBD that are queued" + }, + "gettimeofday_latency": { + "type": "integer", + "format": "int32", + "description": "Latency of 1000 calls to the gettimeofday() syscall in microseconds, as measured at controller startup" + }, + "schedule_cycle_max": { + "type": "integer", + "format": "int32", + "description": "Max time of any scheduling cycle in microseconds since last reset" + }, + "schedule_cycle_last": { + "type": "integer", + "format": "int32", + "description": "Time in microseconds for last scheduling cycle" + }, + "schedule_cycle_sum": { + "type": "integer", + "format": "int64", + "description": "Total run time in microseconds for all scheduling cycles since last reset" + }, + "schedule_cycle_total": { + "type": "integer", + "format": "int32", + "description": "Number of scheduling cycles since last reset" + }, + "schedule_cycle_mean": { + "type": "integer", + "format": "int64", + "description": "Mean time in microseconds for all scheduling cycles since last reset" + }, + "schedule_cycle_mean_depth": { + "type": "integer", + "format": "int64", + "description": "Mean of the number of jobs processed in a scheduling cycle" + }, + "schedule_cycle_per_minute": { + "type": "integer", + "format": "int64", + "description": "Number of scheduling executions per minute" + }, + "schedule_cycle_depth": { + "type": "integer", + "format": "int32", + "description": "Total number of jobs processed in scheduling cycles" + }, + "schedule_exit": { + "$ref": "#\/components\/schemas\/v0.0.44_schedule_exit_fields", + "description": "Reasons for which the scheduling cycle exited since last reset" + }, + "schedule_queue_length": { + "type": "integer", + "format": "int32", + "description": "Number of jobs pending in queue" + }, + "jobs_submitted": { + "type": "integer", + "format": "int32", + "description": "Number of jobs submitted since last reset" + }, + "jobs_started": { + "type": "integer", + "format": "int32", + "description": "Number of jobs started since last reset" + }, + "jobs_completed": { + "type": "integer", + "format": "int32", + "description": "Number of jobs completed since last reset" + }, + "jobs_canceled": { + "type": "integer", + "format": "int32", + "description": "Number of jobs canceled since the last reset" + }, + "jobs_failed": { + "type": "integer", + "format": "int32", + "description": "Number of jobs failed due to slurmd or other internal issues since last reset" + }, + "jobs_pending": { + "type": "integer", + "format": "int32", + "description": "Number of jobs pending at the time of listed in job_state_ts" + }, + "jobs_running": { + "type": "integer", + "format": "int32", + "description": "Number of jobs running at the time of listed in job_state_ts" + }, + "job_states_ts": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "When the job state counts were gathered (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "bf_backfilled_jobs": { + "type": "integer", + "format": "int32", + "description": "Number of jobs started through backfilling since last slurm start" + }, + "bf_last_backfilled_jobs": { + "type": "integer", + "format": "int32", + "description": "Number of jobs started through backfilling since last reset" + }, + "bf_backfilled_het_jobs": { + "type": "integer", + "format": "int32", + "description": "Number of heterogeneous job components started through backfilling since last Slurm start" + }, + "bf_cycle_counter": { + "type": "integer", + "format": "int32", + "description": "Number of backfill scheduling cycles since last reset" + }, + "bf_cycle_mean": { + "type": "integer", + "format": "int64", + "description": "Mean time in microseconds of backfilling scheduling cycles since last reset" + }, + "bf_depth_mean": { + "type": "integer", + "format": "int64", + "description": "Mean number of eligible to run jobs processed during all backfilling scheduling cycles since last reset" + }, + "bf_depth_mean_try": { + "type": "integer", + "format": "int64", + "description": "The subset of Depth Mean that the backfill scheduler attempted to schedule" + }, + "bf_cycle_sum": { + "type": "integer", + "format": "int64", + "description": "Total time in microseconds of backfilling scheduling cycles since last reset" + }, + "bf_cycle_last": { + "type": "integer", + "format": "int32", + "description": "Execution time in microseconds of last backfill scheduling cycle" + }, + "bf_cycle_max": { + "type": "integer", + "format": "int32", + "description": "Execution time in microseconds of longest backfill scheduling cycle" + }, + "bf_exit": { + "$ref": "#\/components\/schemas\/v0.0.44_bf_exit_fields", + "description": "Reasons for which the backfill scheduling cycle exited since last reset" + }, + "bf_last_depth": { + "type": "integer", + "format": "int32", + "description": "Number of processed jobs during last backfilling scheduling cycle" + }, + "bf_last_depth_try": { + "type": "integer", + "format": "int32", + "description": "Number of processed jobs during last backfilling scheduling cycle that had a chance to start using available resources" + }, + "bf_depth_sum": { + "type": "integer", + "format": "int32", + "description": "Total number of jobs processed during all backfilling scheduling cycles since last reset" + }, + "bf_depth_try_sum": { + "type": "integer", + "format": "int32", + "description": "Subset of bf_depth_sum that the backfill scheduler attempted to schedule" + }, + "bf_queue_len": { + "type": "integer", + "format": "int32", + "description": "Number of jobs pending to be processed by backfilling algorithm" + }, + "bf_queue_len_mean": { + "type": "integer", + "format": "int64", + "description": "Mean number of jobs pending to be processed by backfilling algorithm" + }, + "bf_queue_len_sum": { + "type": "integer", + "format": "int32", + "description": "Total number of jobs pending to be processed by backfilling algorithm since last reset" + }, + "bf_table_size": { + "type": "integer", + "format": "int32", + "description": "Number of different time slots tested by the backfill scheduler in its last iteration" + }, + "bf_table_size_sum": { + "type": "integer", + "format": "int32", + "description": "Total number of different time slots tested by the backfill scheduler" + }, + "bf_table_size_mean": { + "type": "integer", + "format": "int64", + "description": "Mean number of different time slots tested by the backfill scheduler" + }, + "bf_when_last_cycle": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "When the last backfill scheduling cycle happened (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "bf_active": { + "type": "boolean", + "description": "Backfill scheduler currently running" + }, + "rpcs_by_message_type": { + "$ref": "#\/components\/schemas\/v0.0.44_stats_msg_rpcs_by_type", + "description": "Most frequently issued remote procedure calls (RPCs) (RPCs by type)" + }, + "rpcs_by_user": { + "$ref": "#\/components\/schemas\/v0.0.44_stats_msg_rpcs_by_user", + "description": "RPCs issued by user ID (RPCs by user)" + }, + "pending_rpcs": { + "$ref": "#\/components\/schemas\/v0.0.44_stats_msg_rpcs_queue", + "description": "Pending RPC statistics (Pending RPCs)" + }, + "pending_rpcs_by_hostlist": { + "$ref": "#\/components\/schemas\/v0.0.44_stats_msg_rpcs_dump", + "description": "Pending RPCs hostlists (Pending RPCs by hostlist)" + } + }, + "required": [ + ] + }, + "v0.0.44_schedule_exit_fields": { + "type": "object", + "properties": { + "end_job_queue": { + "type": "integer", + "format": "int32", + "description": "Reached end of queue" + }, + "default_queue_depth": { + "type": "integer", + "format": "int32", + "description": "Reached number of jobs allowed to be tested" + }, + "max_job_start": { + "type": "integer", + "format": "int32", + "description": "Reached number of jobs allowed to start" + }, + "max_rpc_cnt": { + "type": "integer", + "format": "int32", + "description": "Reached RPC limit" + }, + "max_sched_time": { + "type": "integer", + "format": "int32", + "description": "Reached maximum allowed scheduler time" + }, + "licenses": { + "type": "integer", + "format": "int32", + "description": "Blocked on licenses" + } + }, + "required": [ + ] + }, + "v0.0.44_bf_exit_fields": { + "type": "object", + "properties": { + "end_job_queue": { + "type": "integer", + "format": "int32", + "description": "Reached end of queue" + }, + "bf_max_job_start": { + "type": "integer", + "format": "int32", + "description": "Reached number of jobs allowed to start" + }, + "bf_max_job_test": { + "type": "integer", + "format": "int32", + "description": "Reached number of jobs allowed to be tested" + }, + "bf_max_time": { + "type": "integer", + "format": "int32", + "description": "Reached maximum allowed scheduler time" + }, + "bf_node_space_size": { + "type": "integer", + "format": "int32", + "description": "Reached table size limit" + }, + "state_changed": { + "type": "integer", + "format": "int32", + "description": "System state changed" + } + }, + "required": [ + ] + }, + "v0.0.44_stats_msg_rpcs_by_type": { + "type": "array", + "description": "RPCs by type", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_stats_msg_rpc_type" + } + }, + "v0.0.44_stats_msg_rpc_type": { + "type": "object", + "properties": { + "type_id": { + "type": "integer", + "format": "int32", + "description": "Message type as integer" + }, + "message_type": { + "type": "string", + "description": "Message type as string (Slurm RPC message type)" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs received" + }, + "queued": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs queued" + }, + "dropped": { + "type": "integer", + "format": "int64", + "description": "Number of RPCs dropped" + }, + "cycle_last": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs processed within the last RPC queue cycle" + }, + "cycle_max": { + "type": "integer", + "format": "int32", + "description": "Maximum number of RPCs processed within a RPC queue cycle since start" + }, + "total_time": { + "type": "integer", + "format": "int64", + "description": "Total time spent processing RPC in seconds" + }, + "average_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Average time spent processing RPC in seconds (64 bit integer number with flags)" + } + }, + "required": [ + "type_id", + "message_type", + "count", + "queued", + "dropped", + "cycle_last", + "cycle_max", + "total_time", + "average_time" + ] + }, + "v0.0.44_stats_msg_rpcs_by_user": { + "type": "array", + "description": "RPCs by user", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_stats_msg_rpc_user" + } + }, + "v0.0.44_stats_msg_rpc_user": { + "type": "object", + "properties": { + "user_id": { + "type": "integer", + "format": "int32", + "description": "User ID (numeric)" + }, + "user": { + "type": "string", + "description": "User name" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs received" + }, + "total_time": { + "type": "integer", + "format": "int64", + "description": "Total time spent processing RPC in seconds" + }, + "average_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Average time spent processing RPC in seconds (64 bit integer number with flags)" + } + }, + "required": [ + "user_id", + "user", + "count", + "total_time", + "average_time" + ] + }, + "v0.0.44_stats_msg_rpcs_queue": { + "type": "array", + "description": "Pending RPCs", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_stats_msg_rpc_queue" + } + }, + "v0.0.44_stats_msg_rpc_queue": { + "type": "object", + "properties": { + "type_id": { + "type": "integer", + "format": "int32", + "description": "Message type as integer" + }, + "message_type": { + "type": "string", + "description": "Message type as string (Slurm RPC message type)" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of pending RPCs queued" + } + }, + "required": [ + "type_id", + "message_type", + "count" + ] + }, + "v0.0.44_stats_msg_rpcs_dump": { + "type": "array", + "description": "Pending RPCs by hostlist", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_stats_msg_rpc_dump" + } + }, + "v0.0.44_stats_msg_rpc_dump": { + "type": "object", + "properties": { + "type_id": { + "type": "integer", + "format": "int32", + "description": "Message type as integer" + }, + "message_type": { + "type": "string", + "description": "Message type as string (Slurm RPC message type)" + }, + "count": { + "$ref": "#\/components\/schemas\/v0.0.44_hostlist_string", + "description": "Number of RPCs received" + } + }, + "required": [ + "type_id", + "message_type", + "count" + ] + }, + "v0.0.43_openapi_diag_resp": { + "type": "object", + "properties": { + "statistics": { + "$ref": "#\/components\/schemas\/v0.0.43_stats_msg", + "description": "statistics" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "statistics" + ] + }, + "v0.0.43_stats_msg": { + "type": "object", + "properties": { + "parts_packed": { + "type": "integer", + "format": "int32", + "description": "Zero if only RPC statistic included", + "deprecated": true + }, + "req_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "When the request was made (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "req_time_start": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "When the data in the report started (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "server_thread_count": { + "type": "integer", + "format": "int32", + "description": "Number of current active slurmctld threads" + }, + "agent_queue_size": { + "type": "integer", + "format": "int32", + "description": "Number of enqueued outgoing RPC requests in an internal retry list" + }, + "agent_count": { + "type": "integer", + "format": "int32", + "description": "Number of agent threads" + }, + "agent_thread_count": { + "type": "integer", + "format": "int32", + "description": "Total number of active threads created by all agent threads" + }, + "dbd_agent_queue_size": { + "type": "integer", + "format": "int32", + "description": "Number of messages for SlurmDBD that are queued" + }, + "gettimeofday_latency": { + "type": "integer", + "format": "int32", + "description": "Latency of 1000 calls to the gettimeofday() syscall in microseconds, as measured at controller startup" + }, + "schedule_cycle_max": { + "type": "integer", + "format": "int32", + "description": "Max time of any scheduling cycle in microseconds since last reset" + }, + "schedule_cycle_last": { + "type": "integer", + "format": "int32", + "description": "Time in microseconds for last scheduling cycle" + }, + "schedule_cycle_sum": { + "type": "integer", + "format": "int64", + "description": "Total run time in microseconds for all scheduling cycles since last reset" + }, + "schedule_cycle_total": { + "type": "integer", + "format": "int32", + "description": "Number of scheduling cycles since last reset" + }, + "schedule_cycle_mean": { + "type": "integer", + "format": "int64", + "description": "Mean time in microseconds for all scheduling cycles since last reset" + }, + "schedule_cycle_mean_depth": { + "type": "integer", + "format": "int64", + "description": "Mean of the number of jobs processed in a scheduling cycle" + }, + "schedule_cycle_per_minute": { + "type": "integer", + "format": "int64", + "description": "Number of scheduling executions per minute" + }, + "schedule_cycle_depth": { + "type": "integer", + "format": "int32", + "description": "Total number of jobs processed in scheduling cycles" + }, + "schedule_exit": { + "$ref": "#\/components\/schemas\/v0.0.43_schedule_exit_fields", + "description": "Reasons for which the scheduling cycle exited since last reset" + }, + "schedule_queue_length": { + "type": "integer", + "format": "int32", + "description": "Number of jobs pending in queue" + }, + "jobs_submitted": { + "type": "integer", + "format": "int32", + "description": "Number of jobs submitted since last reset" + }, + "jobs_started": { + "type": "integer", + "format": "int32", + "description": "Number of jobs started since last reset" + }, + "jobs_completed": { + "type": "integer", + "format": "int32", + "description": "Number of jobs completed since last reset" + }, + "jobs_canceled": { + "type": "integer", + "format": "int32", + "description": "Number of jobs canceled since the last reset" + }, + "jobs_failed": { + "type": "integer", + "format": "int32", + "description": "Number of jobs failed due to slurmd or other internal issues since last reset" + }, + "jobs_pending": { + "type": "integer", + "format": "int32", + "description": "Number of jobs pending at the time of listed in job_state_ts" + }, + "jobs_running": { + "type": "integer", + "format": "int32", + "description": "Number of jobs running at the time of listed in job_state_ts" + }, + "job_states_ts": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "When the job state counts were gathered (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "bf_backfilled_jobs": { + "type": "integer", + "format": "int32", + "description": "Number of jobs started through backfilling since last slurm start" + }, + "bf_last_backfilled_jobs": { + "type": "integer", + "format": "int32", + "description": "Number of jobs started through backfilling since last reset" + }, + "bf_backfilled_het_jobs": { + "type": "integer", + "format": "int32", + "description": "Number of heterogeneous job components started through backfilling since last Slurm start" + }, + "bf_cycle_counter": { + "type": "integer", + "format": "int32", + "description": "Number of backfill scheduling cycles since last reset" + }, + "bf_cycle_mean": { + "type": "integer", + "format": "int64", + "description": "Mean time in microseconds of backfilling scheduling cycles since last reset" + }, + "bf_depth_mean": { + "type": "integer", + "format": "int64", + "description": "Mean number of eligible to run jobs processed during all backfilling scheduling cycles since last reset" + }, + "bf_depth_mean_try": { + "type": "integer", + "format": "int64", + "description": "The subset of Depth Mean that the backfill scheduler attempted to schedule" + }, + "bf_cycle_sum": { + "type": "integer", + "format": "int64", + "description": "Total time in microseconds of backfilling scheduling cycles since last reset" + }, + "bf_cycle_last": { + "type": "integer", + "format": "int32", + "description": "Execution time in microseconds of last backfill scheduling cycle" + }, + "bf_cycle_max": { + "type": "integer", + "format": "int32", + "description": "Execution time in microseconds of longest backfill scheduling cycle" + }, + "bf_exit": { + "$ref": "#\/components\/schemas\/v0.0.43_bf_exit_fields", + "description": "Reasons for which the backfill scheduling cycle exited since last reset" + }, + "bf_last_depth": { + "type": "integer", + "format": "int32", + "description": "Number of processed jobs during last backfilling scheduling cycle" + }, + "bf_last_depth_try": { + "type": "integer", + "format": "int32", + "description": "Number of processed jobs during last backfilling scheduling cycle that had a chance to start using available resources" + }, + "bf_depth_sum": { + "type": "integer", + "format": "int32", + "description": "Total number of jobs processed during all backfilling scheduling cycles since last reset" + }, + "bf_depth_try_sum": { + "type": "integer", + "format": "int32", + "description": "Subset of bf_depth_sum that the backfill scheduler attempted to schedule" + }, + "bf_queue_len": { + "type": "integer", + "format": "int32", + "description": "Number of jobs pending to be processed by backfilling algorithm" + }, + "bf_queue_len_mean": { + "type": "integer", + "format": "int64", + "description": "Mean number of jobs pending to be processed by backfilling algorithm" + }, + "bf_queue_len_sum": { + "type": "integer", + "format": "int32", + "description": "Total number of jobs pending to be processed by backfilling algorithm since last reset" + }, + "bf_table_size": { + "type": "integer", + "format": "int32", + "description": "Number of different time slots tested by the backfill scheduler in its last iteration" + }, + "bf_table_size_sum": { + "type": "integer", + "format": "int32", + "description": "Total number of different time slots tested by the backfill scheduler" + }, + "bf_table_size_mean": { + "type": "integer", + "format": "int64", + "description": "Mean number of different time slots tested by the backfill scheduler" + }, + "bf_when_last_cycle": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "When the last backfill scheduling cycle happened (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "bf_active": { + "type": "boolean", + "description": "Backfill scheduler currently running" + }, + "rpcs_by_message_type": { + "$ref": "#\/components\/schemas\/v0.0.43_stats_msg_rpcs_by_type", + "description": "Most frequently issued remote procedure calls (RPCs) (RPCs by type)" + }, + "rpcs_by_user": { + "$ref": "#\/components\/schemas\/v0.0.43_stats_msg_rpcs_by_user", + "description": "RPCs issued by user ID (RPCs by user)" + }, + "pending_rpcs": { + "$ref": "#\/components\/schemas\/v0.0.43_stats_msg_rpcs_queue", + "description": "Pending RPC statistics (Pending RPCs)" + }, + "pending_rpcs_by_hostlist": { + "$ref": "#\/components\/schemas\/v0.0.43_stats_msg_rpcs_dump", + "description": "Pending RPCs hostlists (Pending RPCs by hostlist)" + } + }, + "required": [ + ] + }, + "v0.0.43_schedule_exit_fields": { + "type": "object", + "properties": { + "end_job_queue": { + "type": "integer", + "format": "int32", + "description": "Reached end of queue" + }, + "default_queue_depth": { + "type": "integer", + "format": "int32", + "description": "Reached number of jobs allowed to be tested" + }, + "max_job_start": { + "type": "integer", + "format": "int32", + "description": "Reached number of jobs allowed to start" + }, + "max_rpc_cnt": { + "type": "integer", + "format": "int32", + "description": "Reached RPC limit" + }, + "max_sched_time": { + "type": "integer", + "format": "int32", + "description": "Reached maximum allowed scheduler time" + }, + "licenses": { + "type": "integer", + "format": "int32", + "description": "Blocked on licenses" + } + }, + "required": [ + ] + }, + "v0.0.43_bf_exit_fields": { + "type": "object", + "properties": { + "end_job_queue": { + "type": "integer", + "format": "int32", + "description": "Reached end of queue" + }, + "bf_max_job_start": { + "type": "integer", + "format": "int32", + "description": "Reached number of jobs allowed to start" + }, + "bf_max_job_test": { + "type": "integer", + "format": "int32", + "description": "Reached number of jobs allowed to be tested" + }, + "bf_max_time": { + "type": "integer", + "format": "int32", + "description": "Reached maximum allowed scheduler time" + }, + "bf_node_space_size": { + "type": "integer", + "format": "int32", + "description": "Reached table size limit" + }, + "state_changed": { + "type": "integer", + "format": "int32", + "description": "System state changed" + } + }, + "required": [ + ] + }, + "v0.0.43_stats_msg_rpcs_by_type": { + "type": "array", + "description": "RPCs by type", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_stats_msg_rpc_type" + } + }, + "v0.0.43_stats_msg_rpc_type": { + "type": "object", + "properties": { + "type_id": { + "type": "integer", + "format": "int32", + "description": "Message type as integer" + }, + "message_type": { + "type": "string", + "description": "Message type as string (Slurm RPC message type)" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs received" + }, + "queued": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs queued" + }, + "dropped": { + "type": "integer", + "format": "int64", + "description": "Number of RPCs dropped" + }, + "cycle_last": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs processed within the last RPC queue cycle" + }, + "cycle_max": { + "type": "integer", + "format": "int32", + "description": "Maximum number of RPCs processed within a RPC queue cycle since start" + }, + "total_time": { + "type": "integer", + "format": "int64", + "description": "Total time spent processing RPC in seconds" + }, + "average_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Average time spent processing RPC in seconds (64 bit integer number with flags)" + } + }, + "required": [ + "type_id", + "message_type", + "count", + "queued", + "dropped", + "cycle_last", + "cycle_max", + "total_time", + "average_time" + ] + }, + "v0.0.43_stats_msg_rpcs_by_user": { + "type": "array", + "description": "RPCs by user", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_stats_msg_rpc_user" + } + }, + "v0.0.43_stats_msg_rpc_user": { + "type": "object", + "properties": { + "user_id": { + "type": "integer", + "format": "int32", + "description": "User ID (numeric)" + }, + "user": { + "type": "string", + "description": "User name" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of RPCs received" + }, + "total_time": { + "type": "integer", + "format": "int64", + "description": "Total time spent processing RPC in seconds" + }, + "average_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Average time spent processing RPC in seconds (64 bit integer number with flags)" + } + }, + "required": [ + "user_id", + "user", + "count", + "total_time", + "average_time" + ] + }, + "v0.0.43_stats_msg_rpcs_queue": { + "type": "array", + "description": "Pending RPCs", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_stats_msg_rpc_queue" + } + }, + "v0.0.43_stats_msg_rpc_queue": { + "type": "object", + "properties": { + "type_id": { + "type": "integer", + "format": "int32", + "description": "Message type as integer" + }, + "message_type": { + "type": "string", + "description": "Message type as string (Slurm RPC message type)" + }, + "count": { + "type": "integer", + "format": "int32", + "description": "Number of pending RPCs queued" + } + }, + "required": [ + "type_id", + "message_type", + "count" + ] + }, + "v0.0.43_stats_msg_rpcs_dump": { + "type": "array", + "description": "Pending RPCs by hostlist", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_stats_msg_rpc_dump" + } + }, + "v0.0.43_stats_msg_rpc_dump": { + "type": "object", + "properties": { + "type_id": { + "type": "integer", + "format": "int32", + "description": "Message type as integer" + }, + "message_type": { + "type": "string", + "description": "Message type as string (Slurm RPC message type)" + }, + "count": { + "$ref": "#\/components\/schemas\/v0.0.43_hostlist_string", + "description": "Number of RPCs received" + } + }, + "required": [ + "type_id", + "message_type", + "count" + ] + }, + "v0.0.43_hostlist_string": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.42_openapi_ping_array_resp": { + "type": "object", + "properties": { + "pings": { + "$ref": "#\/components\/schemas\/v0.0.42_controller_ping_array", + "description": "pings" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "pings" + ] + }, + "v0.0.42_controller_ping_array": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_controller_ping" + } + }, + "v0.0.42_controller_ping": { + "type": "object", + "properties": { + "hostname": { + "type": "string", + "description": "Target for ping" + }, + "pinged": { + "type": "string", + "description": "Ping result", + "deprecated": true + }, + "responding": { + "type": "boolean", + "description": "If ping RPC responded with pong from controller" + }, + "latency": { + "type": "integer", + "format": "int64", + "description": "Number of microseconds it took to successfully ping or timeout" + }, + "mode": { + "type": "string", + "description": "The operating mode of the responding slurmctld", + "deprecated": true + }, + "primary": { + "type": "boolean", + "description": "Is responding slurmctld the primary controller" + } + }, + "required": [ + "responding", + "primary" + ] + }, + "v0.0.44_openapi_ping_array_resp": { + "type": "object", + "properties": { + "pings": { + "$ref": "#\/components\/schemas\/v0.0.44_controller_ping_array", + "description": "pings" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "pings" + ] + }, + "v0.0.44_controller_ping_array": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_controller_ping" + } + }, + "v0.0.44_controller_ping": { + "type": "object", + "properties": { + "hostname": { + "type": "string", + "description": "Target for ping" + }, + "pinged": { + "type": "string", + "description": "Ping result", + "deprecated": true + }, + "responding": { + "type": "boolean", + "description": "If ping RPC responded with pong from controller" + }, + "latency": { + "type": "integer", + "format": "int64", + "description": "Number of microseconds it took to successfully ping or timeout" + }, + "mode": { + "type": "string", + "description": "The operating mode of the responding slurmctld", + "deprecated": true + }, + "primary": { + "type": "boolean", + "description": "Is responding slurmctld the primary controller (Is responding slurmctld the primary controller)" + } + }, + "required": [ + "responding", + "primary" + ] + }, + "v0.0.43_openapi_ping_array_resp": { + "type": "object", + "properties": { + "pings": { + "$ref": "#\/components\/schemas\/v0.0.43_controller_ping_array", + "description": "pings" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "pings" + ] + }, + "v0.0.43_controller_ping_array": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_controller_ping" + } + }, + "v0.0.43_controller_ping": { + "type": "object", + "properties": { + "hostname": { + "type": "string", + "description": "Target for ping" + }, + "pinged": { + "type": "string", + "description": "Ping result", + "deprecated": true + }, + "responding": { + "type": "boolean", + "description": "If ping RPC responded with pong from controller" + }, + "latency": { + "type": "integer", + "format": "int64", + "description": "Number of microseconds it took to successfully ping or timeout" + }, + "mode": { + "type": "string", + "description": "The operating mode of the responding slurmctld", + "deprecated": true + }, + "primary": { + "type": "boolean", + "description": "Is responding slurmctld the primary controller (Is responding slurmctld the primary controller)" + } + }, + "required": [ + "responding", + "primary" + ] + }, + "v0.0.42_openapi_licenses_resp": { + "type": "object", + "properties": { + "licenses": { + "$ref": "#\/components\/schemas\/v0.0.42_licenses", + "description": "List of licenses" + }, + "last_update": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Time of last licenses change (UNIX timestamp)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "licenses", + "last_update" + ] + }, + "v0.0.42_licenses": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_license" + } + }, + "v0.0.42_license": { + "type": "object", + "properties": { + "LicenseName": { + "type": "string", + "description": "Name of the license" + }, + "Total": { + "type": "integer", + "format": "int32", + "description": "Total number of licenses present" + }, + "Used": { + "type": "integer", + "format": "int32", + "description": "Number of licenses in use" + }, + "Free": { + "type": "integer", + "format": "int32", + "description": "Number of licenses currently available" + }, + "Remote": { + "type": "boolean", + "description": "Indicates whether licenses are served by the database" + }, + "Reserved": { + "type": "integer", + "format": "int32", + "description": "Number of licenses reserved" + }, + "LastConsumed": { + "type": "integer", + "format": "int32", + "description": "Last known number of licenses that were consumed in the license manager (Remote Only)" + }, + "LastDeficit": { + "type": "integer", + "format": "int32", + "description": "Number of \"missing licenses\" from the cluster's perspective" + }, + "LastUpdate": { + "type": "integer", + "format": "int64", + "description": "When the license information was last updated (UNIX Timestamp)" + } + }, + "required": [ + ] + }, + "v0.0.44_openapi_licenses_resp": { + "type": "object", + "properties": { + "licenses": { + "$ref": "#\/components\/schemas\/v0.0.44_licenses", + "description": "List of licenses" + }, + "last_update": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Time of last licenses change (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "licenses", + "last_update" + ] + }, + "v0.0.44_licenses": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_license" + } + }, + "v0.0.44_license": { + "type": "object", + "properties": { + "LicenseName": { + "type": "string", + "description": "Name of the license" + }, + "Total": { + "type": "integer", + "format": "int32", + "description": "Total number of licenses present" + }, + "Used": { + "type": "integer", + "format": "int32", + "description": "Number of licenses in use" + }, + "Free": { + "type": "integer", + "format": "int32", + "description": "Number of licenses currently available" + }, + "Remote": { + "type": "boolean", + "description": "Indicates whether licenses are served by the database" + }, + "Reserved": { + "type": "integer", + "format": "int32", + "description": "Number of licenses reserved" + }, + "LastConsumed": { + "type": "integer", + "format": "int32", + "description": "Last known number of licenses that were consumed in the license manager (Remote Only)" + }, + "LastDeficit": { + "type": "integer", + "format": "int32", + "description": "Number of \"missing licenses\" from the cluster's perspective" + }, + "LastUpdate": { + "type": "integer", + "format": "int64", + "description": "When the license information was last updated (UNIX Timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "Nodes": { + "type": "string", + "description": "HRes nodes" + } + }, + "required": [ + ] + }, + "v0.0.43_openapi_licenses_resp": { + "type": "object", + "properties": { + "licenses": { + "$ref": "#\/components\/schemas\/v0.0.43_licenses", + "description": "List of licenses" + }, + "last_update": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Time of last licenses change (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "licenses", + "last_update" + ] + }, + "v0.0.43_licenses": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_license" + } + }, + "v0.0.43_license": { + "type": "object", + "properties": { + "LicenseName": { + "type": "string", + "description": "Name of the license" + }, + "Total": { + "type": "integer", + "format": "int32", + "description": "Total number of licenses present" + }, + "Used": { + "type": "integer", + "format": "int32", + "description": "Number of licenses in use" + }, + "Free": { + "type": "integer", + "format": "int32", + "description": "Number of licenses currently available" + }, + "Remote": { + "type": "boolean", + "description": "Indicates whether licenses are served by the database" + }, + "Reserved": { + "type": "integer", + "format": "int32", + "description": "Number of licenses reserved" + }, + "LastConsumed": { + "type": "integer", + "format": "int32", + "description": "Last known number of licenses that were consumed in the license manager (Remote Only)" + }, + "LastDeficit": { + "type": "integer", + "format": "int32", + "description": "Number of \"missing licenses\" from the cluster's perspective" + }, + "LastUpdate": { + "type": "integer", + "format": "int64", + "description": "When the license information was last updated (UNIX Timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + } + }, + "required": [ + ] + }, + "v0.0.42_openapi_job_submit_response": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "submitted Job ID" + }, + "step_id": { + "type": "string", + "description": "submitted Step ID" + }, + "job_submit_user_msg": { + "type": "string", + "description": "Job submission user message" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + ] + }, + "v0.0.42_job_submit_req": { + "type": "object", + "properties": { + "script": { + "type": "string", + "description": "Job batch script contents; Same as the script field in jobs[0] or job." + }, + "jobs": { + "$ref": "#\/components\/schemas\/v0.0.42_job_desc_msg_list", + "description": "HetJob description" + }, + "job": { + "$ref": "#\/components\/schemas\/v0.0.42_job_desc_msg", + "description": "Job description" + } + }, + "required": [ + ] + }, + "v0.0.42_job_desc_msg_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_job_desc_msg" + } + }, + "v0.0.42_job_desc_msg": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account associated with the job" + }, + "account_gather_frequency": { + "type": "string", + "description": "Job accounting and profiling sampling intervals in seconds" + }, + "admin_comment": { + "type": "string", + "description": "Arbitrary comment made by administrator" + }, + "allocation_node_list": { + "type": "string", + "description": "Local node making the resource allocation" + }, + "allocation_node_port": { + "type": "integer", + "format": "int32", + "description": "Port to send allocation confirmation to" + }, + "argv": { + "$ref": "#\/components\/schemas\/v0.0.42_string_array", + "description": "Arguments to the script. Note: The slurmstepd always overrides argv[0] with the path to the created script file. If this option is used, argv[0] should be a throwaway value." + }, + "array": { + "type": "string", + "description": "Job array index value specification" + }, + "batch_features": { + "type": "string", + "description": "Features required for batch script's node" + }, + "begin_time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Defer the allocation of the job until the specified time (UNIX timestamp)" + }, + "flags": { + "$ref": "#\/components\/schemas\/v0.0.42_job_flags", + "description": "Job flags" + }, + "burst_buffer": { + "type": "string", + "description": "Burst buffer specifications" + }, + "clusters": { + "type": "string", + "description": "Clusters that a federated job can run on" + }, + "cluster_constraint": { + "type": "string", + "description": "Required features that a federated cluster must have to have a sibling job submitted to it" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment made by user" + }, + "contiguous": { + "type": "boolean", + "description": "True if job requires contiguous nodes" + }, + "container": { + "type": "string", + "description": "Absolute path to OCI container bundle" + }, + "container_id": { + "type": "string", + "description": "OCI container ID" + }, + "core_specification": { + "type": "integer", + "format": "int32", + "description": "Specialized core count" + }, + "thread_specification": { + "type": "integer", + "format": "int32", + "description": "Specialized thread count" + }, + "cpu_binding": { + "type": "string", + "description": "Method for binding tasks to allocated CPUs" + }, + "cpu_binding_flags": { + "$ref": "#\/components\/schemas\/v0.0.42_cpu_binding_flags", + "description": "Flags for CPU binding" + }, + "cpu_frequency": { + "type": "string", + "description": "Requested CPU frequency range [-p2][:p3]" + }, + "cpus_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values values indicating how many CPUs should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "crontab": { + "$ref": "#\/components\/schemas\/v0.0.42_cron_entry", + "description": "Specification for scrontab job" + }, + "deadline": { + "type": "integer", + "format": "int64", + "description": "Latest time that the job may start (UNIX timestamp)" + }, + "delay_boot": { + "type": "integer", + "format": "int32", + "description": "Number of seconds after job eligible start that nodes will be rebooted to satisfy feature specification" + }, + "dependency": { + "type": "string", + "description": "Other jobs that must meet certain criteria before this job can start" + }, + "end_time": { + "type": "integer", + "format": "int64", + "description": "Expected end time (UNIX timestamp)" + }, + "environment": { + "$ref": "#\/components\/schemas\/v0.0.42_string_array", + "description": "Environment variables to be set for the job" + }, + "rlimits": { + "type": "object", + "properties": { + "cpu": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Per-process CPU limit, in seconds" + }, + "fsize": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Largest file that can be created, in bytes" + }, + "data": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Maximum size of data segment, in bytes" + }, + "stack": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Maximum size of stack segment, in bytes" + }, + "core": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Largest core file that can be created, in bytes" + }, + "rss": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Largest resident set size, in bytes. This affects swapping; processes that are exceeding their resident set size will be more likely to have physical memory taken from them" + }, + "nproc": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Number of processes" + }, + "nofile": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Number of open files" + }, + "memlock": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Locked-in-memory address space" + }, + "as": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Address space limit" + } + } + }, + "excluded_nodes": { + "$ref": "#\/components\/schemas\/v0.0.42_csv_string", + "description": "Comma separated list of nodes that may not be used" + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "constraints": { + "type": "string", + "description": "Comma separated list of features that are required" + }, + "group_id": { + "type": "string", + "description": "Group ID of the user that owns the job" + }, + "hetjob_group": { + "type": "integer", + "format": "int32", + "description": "Unique sequence number applied to this component of the heterogeneous job" + }, + "immediate": { + "type": "boolean", + "description": "If true, exit if resources are not available within the time period specified" + }, + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID" + }, + "kill_on_node_fail": { + "type": "boolean", + "description": "If true, kill job on node failure" + }, + "licenses": { + "type": "string", + "description": "License(s) required by the job" + }, + "mail_type": { + "$ref": "#\/components\/schemas\/v0.0.42_job_mail_flags", + "description": "Mail event type(s)" + }, + "mail_user": { + "type": "string", + "description": "User to receive email notifications" + }, + "mcs_label": { + "type": "string", + "description": "Multi-Category Security label on the job" + }, + "memory_binding": { + "type": "string", + "description": "Binding map for map\/mask_cpu" + }, + "memory_binding_type": { + "$ref": "#\/components\/schemas\/v0.0.42_memory_binding_type", + "description": "Method for binding tasks to memory" + }, + "memory_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values indicating how much memory in megabytes should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "name": { + "type": "string", + "description": "Job name" + }, + "network": { + "type": "string", + "description": "Network specs for job step" + }, + "nice": { + "type": "integer", + "format": "int32", + "description": "Requested job priority change" + }, + "tasks": { + "type": "integer", + "format": "int32", + "description": "Number of tasks" + }, + "oom_kill_step": { + "type": "integer", + "format": "int32", + "description": "Kill whole step in case of OOM in one of the tasks" + }, + "open_mode": { + "$ref": "#\/components\/schemas\/v0.0.42_open_mode", + "description": "Open mode used for stdout and stderr files" + }, + "reserve_ports": { + "type": "integer", + "format": "int32", + "description": "Port to send various notification msg to" + }, + "overcommit": { + "type": "boolean", + "description": "Overcommit resources" + }, + "partition": { + "type": "string", + "description": "Partition assigned to the job" + }, + "distribution_plane_size": { + "$ref": "#\/components\/schemas\/v0.0.42_uint16_no_val_struct", + "description": "Plane size specification when distribution specifies plane" + }, + "power_flags": { + "type": "array", + "items": { + }, + "deprecated": true + }, + "prefer": { + "type": "string", + "description": "Comma separated list of features that are preferred but not required" + }, + "hold": { + "type": "boolean", + "description": "Hold (true) or release (false) job" + }, + "priority": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Request specific job priority" + }, + "profile": { + "$ref": "#\/components\/schemas\/v0.0.42_acct_gather_profile", + "description": "Profile used by the acct_gather_profile plugin" + }, + "qos": { + "type": "string", + "description": "Quality of Service assigned to the job" + }, + "reboot": { + "type": "boolean", + "description": "Node reboot requested before start" + }, + "required_nodes": { + "$ref": "#\/components\/schemas\/v0.0.42_csv_string", + "description": "Comma separated list of required nodes" + }, + "requeue": { + "type": "boolean", + "description": "Determines whether the job may be requeued" + }, + "reservation": { + "type": "string", + "description": "Name of reservation to use" + }, + "script": { + "type": "string", + "description": "Job batch script; only the first component in a HetJob is populated or honored" + }, + "shared": { + "$ref": "#\/components\/schemas\/v0.0.42_job_shared", + "description": "How the job can share resources with other jobs, if at all" + }, + "site_factor": { + "type": "integer", + "format": "int32", + "description": "Site-specific priority factor" + }, + "spank_environment": { + "$ref": "#\/components\/schemas\/v0.0.42_string_array", + "description": "Environment variables for job prolog\/epilog scripts as set by SPANK plugins" + }, + "distribution": { + "type": "string", + "description": "Layout" + }, + "time_limit": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Maximum run time in minutes" + }, + "time_minimum": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Minimum run time in minutes" + }, + "tres_bind": { + "type": "string", + "description": "Task to TRES binding directives" + }, + "tres_freq": { + "type": "string", + "description": "TRES frequency directives" + }, + "tres_per_job": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every job" + }, + "tres_per_node": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every node" + }, + "tres_per_socket": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every socket" + }, + "tres_per_task": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated for every task" + }, + "user_id": { + "type": "string", + "description": "User ID that owns the job" + }, + "wait_all_nodes": { + "type": "boolean", + "description": "If true, wait to start until after all nodes have booted" + }, + "kill_warning_flags": { + "$ref": "#\/components\/schemas\/v0.0.42_warn_flags", + "description": "Flags related to job signals" + }, + "kill_warning_signal": { + "type": "string", + "description": "Signal to send when approaching end time (e.g. \"10\" or \"USR1\")" + }, + "kill_warning_delay": { + "$ref": "#\/components\/schemas\/v0.0.42_uint16_no_val_struct", + "description": "Number of seconds before end time to send the warning signal" + }, + "current_working_directory": { + "type": "string", + "description": "Working directory to use for the job" + }, + "cpus_per_task": { + "type": "integer", + "format": "int32", + "description": "Number of CPUs required by each task" + }, + "minimum_cpus": { + "type": "integer", + "format": "int32", + "description": "Minimum number of CPUs required" + }, + "maximum_cpus": { + "type": "integer", + "format": "int32", + "description": "Maximum number of CPUs required" + }, + "nodes": { + "type": "string", + "description": "Node count range specification (e.g. 1-15:4)" + }, + "minimum_nodes": { + "type": "integer", + "format": "int32", + "description": "Minimum node count" + }, + "maximum_nodes": { + "type": "integer", + "format": "int32", + "description": "Maximum node count" + }, + "minimum_boards_per_node": { + "type": "integer", + "format": "int32", + "description": "Boards per node required" + }, + "minimum_sockets_per_board": { + "type": "integer", + "format": "int32", + "description": "Sockets per board required" + }, + "sockets_per_node": { + "type": "integer", + "format": "int32", + "description": "Sockets per node required" + }, + "threads_per_core": { + "type": "integer", + "format": "int32", + "description": "Threads per core required" + }, + "tasks_per_node": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each node" + }, + "tasks_per_socket": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each socket" + }, + "tasks_per_core": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each core" + }, + "tasks_per_board": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each board" + }, + "ntasks_per_tres": { + "type": "integer", + "format": "int32", + "description": "Number of tasks that can access each GPU" + }, + "minimum_cpus_per_node": { + "type": "integer", + "format": "int32", + "description": "Minimum number of CPUs per node" + }, + "memory_per_cpu": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Minimum memory in megabytes per allocated CPU" + }, + "memory_per_node": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Minimum memory in megabytes per allocated node" + }, + "temporary_disk_per_node": { + "type": "integer", + "format": "int32", + "description": "Minimum tmp disk space required per node" + }, + "selinux_context": { + "type": "string", + "description": "SELinux context" + }, + "required_switches": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Maximum number of switches" + }, + "segment_size": { + "$ref": "#\/components\/schemas\/v0.0.42_uint16_no_val_struct", + "description": "Segment size for topology\/block" + }, + "standard_error": { + "type": "string", + "description": "Path to stderr file" + }, + "standard_input": { + "type": "string", + "description": "Path to stdin file" + }, + "standard_output": { + "type": "string", + "description": "Path to stdout file" + }, + "wait_for_switch": { + "type": "integer", + "format": "int32", + "description": "Maximum time to wait for switches in seconds" + }, + "wckey": { + "type": "string", + "description": "Workload characterization key" + }, + "x11": { + "$ref": "#\/components\/schemas\/v0.0.42_x11_flags", + "description": "X11 forwarding options" + }, + "x11_magic_cookie": { + "type": "string", + "description": "Magic cookie for X11 forwarding" + }, + "x11_target_host": { + "type": "string", + "description": "Hostname or UNIX socket if x11_target_port=0" + }, + "x11_target_port": { + "type": "integer", + "format": "int32", + "description": "TCP port" + } + }, + "required": [ + ] + }, + "v0.0.42_job_flags": { + "type": "array", + "items": { + "enum": [ + "KILL_INVALID_DEPENDENCY", + "NO_KILL_INVALID_DEPENDENCY", + "HAS_STATE_DIRECTORY", + "TESTING_BACKFILL", + "GRES_BINDING_ENFORCED", + "TEST_NOW_ONLY", + "SEND_JOB_ENVIRONMENT", + "SPREAD_JOB", + "PREFER_MINIMUM_NODE_COUNT", + "JOB_KILL_HURRY", + "SKIP_TRES_STRING_ACCOUNTING", + "SIBLING_CLUSTER_UPDATE_ONLY", + "HETEROGENEOUS_JOB", + "EXACT_TASK_COUNT_REQUESTED", + "EXACT_CPU_COUNT_REQUESTED", + "TESTING_WHOLE_NODE_BACKFILL", + "TOP_PRIORITY_JOB", + "ACCRUE_COUNT_CLEARED", + "GRES_BINDING_DISABLED", + "JOB_WAS_RUNNING", + "JOB_ACCRUE_TIME_RESET", + "CRON_JOB", + "EXACT_MEMORY_REQUESTED", + "USING_DEFAULT_ACCOUNT", + "USING_DEFAULT_PARTITION", + "USING_DEFAULT_QOS", + "USING_DEFAULT_WCKEY", + "DEPENDENT", + "MAGNETIC", + "PARTITION_ASSIGNED", + "BACKFILL_ATTEMPTED", + "SCHEDULING_ATTEMPTED", + "STEPMGR_ENABLED" + ], + "type": "string" + } + }, + "v0.0.42_cpu_binding_flags": { + "type": "array", + "items": { + "enum": [ + "CPU_BIND_TO_THREADS", + "CPU_BIND_TO_CORES", + "CPU_BIND_TO_SOCKETS", + "CPU_BIND_TO_LDOMS", + "CPU_BIND_NONE", + "CPU_BIND_RANK", + "CPU_BIND_MAP", + "CPU_BIND_MASK", + "CPU_BIND_LDRANK", + "CPU_BIND_LDMAP", + "CPU_BIND_LDMASK", + "VERBOSE", + "CPU_BIND_ONE_THREAD_PER_CORE" + ], + "type": "string" + } + }, + "v0.0.42_cron_entry": { + "type": "object", + "properties": { + "flags": { + "$ref": "#\/components\/schemas\/v0.0.42_cron_entry_flags", + "description": "Flags" + }, + "minute": { + "type": "string", + "description": "Ranged string specifying eligible minute values (e.g. 0-10,50)" + }, + "hour": { + "type": "string", + "description": "Ranged string specifying eligible hour values (e.g. 0-5,23)" + }, + "day_of_month": { + "type": "string", + "description": "Ranged string specifying eligible day of month values (e.g. 0-10,29)" + }, + "month": { + "type": "string", + "description": "Ranged string specifying eligible month values (e.g. 0-5,12)" + }, + "day_of_week": { + "type": "string", + "description": "Ranged string specifying eligible day of week values (e.g.0-3,7)" + }, + "specification": { + "type": "string", + "description": "Complete time specification (* means valid for all allowed values) - minute hour day_of_month month day_of_week" + }, + "command": { + "type": "string", + "description": "Command to run" + }, + "line": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "format": "int32", + "description": "Start of this entry in file" + }, + "end": { + "type": "integer", + "format": "int32", + "description": "End of this entry in file" + } + } + } + }, + "required": [ + ] + }, + "v0.0.42_cron_entry_flags": { + "type": "array", + "items": { + "enum": [ + "WILD_MINUTE", + "WILD_HOUR", + "WILD_DAY_OF_MONTH", + "WILD_MONTH", + "WILD_DAY_OF_WEEK" + ], + "type": "string" + } + }, + "v0.0.42_csv_string": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.42_job_mail_flags": { + "type": "array", + "items": { + "enum": [ + "BEGIN", + "END", + "FAIL", + "REQUEUE", + "TIME=100%", + "TIME=90%", + "TIME=80%", + "TIME=50%", + "STAGE_OUT", + "ARRAY_TASKS", + "INVALID_DEPENDENCY" + ], + "type": "string" + } + }, + "v0.0.42_memory_binding_type": { + "type": "array", + "items": { + "enum": [ + "NONE", + "RANK", + "MAP", + "MASK", + "LOCAL", + "VERBOSE", + "SORT", + "PREFER" + ], + "type": "string" + } + }, + "v0.0.42_open_mode": { + "type": "array", + "items": { + "enum": [ + "APPEND", + "TRUNCATE" + ], + "type": "string" + } + }, + "v0.0.42_acct_gather_profile": { + "type": "array", + "items": { + "enum": [ + "NOT_SET", + "NONE", + "ENERGY", + "LUSTRE", + "NETWORK", + "TASK" + ], + "type": "string" + } + }, + "v0.0.42_job_shared": { + "type": "array", + "items": { + "enum": [ + "none", + "oversubscribe", + "user", + "mcs", + "topo" + ], + "type": "string" + } + }, + "v0.0.42_warn_flags": { + "type": "array", + "items": { + "enum": [ + "BATCH_JOB", + "ARRAY_TASK", + "FULL_STEPS_ONLY", + "FULL_JOB", + "FEDERATION_REQUEUE", + "HURRY", + "OUT_OF_MEMORY", + "NO_SIBLING_JOBS", + "RESERVATION_JOB", + "VERBOSE", + "CRON_JOBS", + "WARNING_SENT" + ], + "type": "string" + } + }, + "v0.0.42_x11_flags": { + "type": "array", + "items": { + "enum": [ + "FORWARD_ALL_NODES", + "BATCH_NODE", + "FIRST_NODE", + "LAST_NODE" + ], + "type": "string" + } + }, + "v0.0.44_openapi_job_submit_response": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "submitted Job ID" + }, + "step_id": { + "type": "string", + "description": "submitted Step ID" + }, + "job_submit_user_msg": { + "type": "string", + "description": "Job submission user message" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + ] + }, + "v0.0.44_job_submit_req": { + "type": "object", + "properties": { + "script": { + "type": "string", + "description": "Job batch script contents; Same as the script field in jobs[0] or job." + }, + "jobs": { + "$ref": "#\/components\/schemas\/v0.0.44_job_desc_msg_list", + "description": "HetJob description" + }, + "job": { + "$ref": "#\/components\/schemas\/v0.0.44_job_desc_msg", + "description": "Job description" + } + }, + "required": [ + ] + }, + "v0.0.44_job_desc_msg_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_job_desc_msg" + } + }, + "v0.0.44_job_desc_msg": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account associated with the job" + }, + "account_gather_frequency": { + "type": "string", + "description": "Job accounting and profiling sampling intervals in seconds" + }, + "admin_comment": { + "type": "string", + "description": "Arbitrary comment made by administrator" + }, + "allocation_node_list": { + "type": "string", + "description": "Local node making the resource allocation" + }, + "allocation_node_port": { + "type": "integer", + "format": "int32", + "description": "Port to send allocation confirmation to" + }, + "argv": { + "$ref": "#\/components\/schemas\/v0.0.44_string_array", + "description": "Arguments to the script. Note: The slurmstepd always overrides argv[0] with the path to the created script file. If this option is used, argv[0] should be a throwaway value." + }, + "array": { + "type": "string", + "description": "Job array index value specification" + }, + "batch_features": { + "type": "string", + "description": "Features required for batch script's node" + }, + "begin_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Defer the allocation of the job until the specified time (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "flags": { + "type": "array", + "description": "Job flags", + "items": { + "enum": [ + "KILL_INVALID_DEPENDENCY", + "NO_KILL_INVALID_DEPENDENCY", + "HAS_STATE_DIRECTORY", + "TESTING_BACKFILL", + "GRES_BINDING_ENFORCED", + "TEST_NOW_ONLY", + "SEND_JOB_ENVIRONMENT", + "SPREAD_JOB", + "PREFER_MINIMUM_NODE_COUNT", + "JOB_KILL_HURRY", + "SKIP_TRES_STRING_ACCOUNTING", + "SIBLING_CLUSTER_UPDATE_ONLY", + "HETEROGENEOUS_JOB", + "EXACT_TASK_COUNT_REQUESTED", + "EXACT_CPU_COUNT_REQUESTED", + "TESTING_WHOLE_NODE_BACKFILL", + "TOP_PRIORITY_JOB", + "ACCRUE_COUNT_CLEARED", + "GRES_BINDING_DISABLED", + "JOB_WAS_RUNNING", + "JOB_ACCRUE_TIME_RESET", + "CRON_JOB", + "EXACT_MEMORY_REQUESTED", + "EXTERNAL_JOB", + "USING_DEFAULT_ACCOUNT", + "USING_DEFAULT_PARTITION", + "USING_DEFAULT_QOS", + "USING_DEFAULT_WCKEY", + "DEPENDENT", + "MAGNETIC", + "PARTITION_ASSIGNED", + "BACKFILL_ATTEMPTED", + "SCHEDULING_ATTEMPTED", + "STEPMGR_ENABLED", + "SPREAD_SEGMENTS", + "CONSOLIDATE_SEGMENTS", + "EXPEDITED_REQUEUE" + ], + "type": "string" + } + }, + "burst_buffer": { + "type": "string", + "description": "Burst buffer specifications" + }, + "clusters": { + "type": "string", + "description": "Clusters that a federated job can run on" + }, + "cluster_constraint": { + "type": "string", + "description": "Required features that a federated cluster must have to have a sibling job submitted to it" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment made by user" + }, + "contiguous": { + "type": "boolean", + "description": "True if job requires contiguous nodes" + }, + "container": { + "type": "string", + "description": "Absolute path to OCI container bundle" + }, + "container_id": { + "type": "string", + "description": "OCI container ID" + }, + "core_specification": { + "type": "integer", + "format": "int32", + "description": "Specialized core count" + }, + "thread_specification": { + "type": "integer", + "format": "int32", + "description": "Specialized thread count" + }, + "cpu_binding": { + "type": "string", + "description": "Method for binding tasks to allocated CPUs" + }, + "cpu_binding_flags": { + "type": "array", + "description": "Flags for CPU binding", + "items": { + "enum": [ + "CPU_BIND_TO_THREADS", + "CPU_BIND_TO_CORES", + "CPU_BIND_TO_SOCKETS", + "CPU_BIND_TO_LDOMS", + "CPU_BIND_NONE", + "CPU_BIND_RANK", + "CPU_BIND_MAP", + "CPU_BIND_MASK", + "CPU_BIND_LDRANK", + "CPU_BIND_LDMAP", + "CPU_BIND_LDMASK", + "VERBOSE", + "CPU_BIND_ONE_THREAD_PER_CORE" + ], + "type": "string" + } + }, + "cpu_frequency": { + "type": "string", + "description": "Requested CPU frequency range [-p2][:p3]" + }, + "cpus_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values values indicating how many CPUs should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "crontab": { + "$ref": "#\/components\/schemas\/v0.0.44_cron_entry", + "description": "Specification for scrontab job (crontab entry)" + }, + "deadline": { + "type": "integer", + "format": "int64", + "description": "Latest time that the job may start (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "delay_boot": { + "type": "integer", + "format": "int32", + "description": "Number of seconds after job eligible start that nodes will be rebooted to satisfy feature specification" + }, + "dependency": { + "type": "string", + "description": "Other jobs that must meet certain criteria before this job can start" + }, + "end_time": { + "type": "integer", + "format": "int64", + "description": "Expected end time (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "environment": { + "$ref": "#\/components\/schemas\/v0.0.44_string_array", + "description": "Environment variables to be set for the job" + }, + "rlimits": { + "type": "object", + "properties": { + "cpu": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Per-process CPU limit, in seconds (Per-process CPU limit, in seconds.) (64 bit integer number with flags)" + }, + "fsize": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Largest file that can be created, in bytes (Largest file that can be created, in bytes.) (64 bit integer number with flags)" + }, + "data": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Maximum size of data segment, in bytes (Maximum size of data segment, in bytes. ) (64 bit integer number with flags)" + }, + "stack": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Maximum size of stack segment, in bytes (Maximum size of stack segment, in bytes.) (64 bit integer number with flags)" + }, + "core": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Largest core file that can be created, in bytes (Largest core file that can be created, in bytes.) (64 bit integer number with flags)" + }, + "rss": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Largest resident set size, in bytes. This affects swapping; processes that are exceeding their resident set size will be more likely to have physical memory taken from them (Largest resident set size, in bytes. This affects swapping; processes that are exceeding their resident set size will be more likely to have physical memory taken from them.) (64 bit integer number with flags)" + }, + "nproc": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Number of processes (Number of processes.) (64 bit integer number with flags)" + }, + "nofile": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Number of open files (Number of open files.) (64 bit integer number with flags)" + }, + "memlock": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Locked-in-memory address space (Locked-in-memory address space) (64 bit integer number with flags)" + }, + "as": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Address space limit (Address space limit.) (64 bit integer number with flags)" + } + } + }, + "excluded_nodes": { + "$ref": "#\/components\/schemas\/v0.0.44_csv_string", + "description": "Comma-separated list of nodes that may not be used" + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "constraints": { + "type": "string", + "description": "Comma-separated list of features that are required" + }, + "group_id": { + "type": "string", + "description": "Group ID of the user that owns the job" + }, + "hetjob_group": { + "type": "integer", + "format": "int32", + "description": "Unique sequence number applied to this component of the heterogeneous job" + }, + "immediate": { + "type": "boolean", + "description": "If true, exit if resources are not available within the time period specified" + }, + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID" + }, + "kill_on_node_fail": { + "type": "boolean", + "description": "If true, kill job on node failure" + }, + "licenses": { + "type": "string", + "description": "License(s) required by the job" + }, + "mail_type": { + "type": "array", + "description": "Mail event type(s)", + "items": { + "enum": [ + "BEGIN", + "END", + "FAIL", + "REQUEUE", + "TIME=100%", + "TIME=90%", + "TIME=80%", + "TIME=50%", + "STAGE_OUT", + "ARRAY_TASKS", + "INVALID_DEPENDENCY" + ], + "type": "string" + } + }, + "mail_user": { + "type": "string", + "description": "User to receive email notifications" + }, + "mcs_label": { + "type": "string", + "description": "Multi-Category Security label on the job" + }, + "memory_binding": { + "type": "string", + "description": "Binding map for map\/mask_cpu" + }, + "memory_binding_type": { + "type": "array", + "description": "Method for binding tasks to memory", + "items": { + "enum": [ + "NONE", + "RANK", + "MAP", + "MASK", + "LOCAL", + "VERBOSE", + "PREFER" + ], + "type": "string" + } + }, + "memory_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values indicating how much memory in megabytes should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "name": { + "type": "string", + "description": "Job name" + }, + "network": { + "type": "string", + "description": "Network specs for job step" + }, + "nice": { + "type": "integer", + "format": "int32", + "description": "Requested job priority change" + }, + "tasks": { + "type": "integer", + "format": "int32", + "description": "Number of tasks" + }, + "oom_kill_step": { + "type": "integer", + "format": "int32", + "description": "Kill whole step in case of OOM in one of the tasks" + }, + "open_mode": { + "type": "array", + "description": "Open mode used for stdout and stderr files", + "items": { + "enum": [ + "APPEND", + "TRUNCATE" + ], + "type": "string" + } + }, + "reserve_ports": { + "type": "integer", + "format": "int32", + "description": "Port to send various notification msg to" + }, + "overcommit": { + "type": "boolean", + "description": "Overcommit resources" + }, + "partition": { + "type": "string", + "description": "Partition assigned to the job" + }, + "distribution_plane_size": { + "$ref": "#\/components\/schemas\/v0.0.44_uint16_no_val_struct", + "description": "Plane size specification when distribution specifies plane (16 bit integer number with flags)" + }, + "power_flags": { + "type": "array", + "items": { + }, + "deprecated": true + }, + "prefer": { + "type": "string", + "description": "Comma-separated list of features that are preferred but not required" + }, + "hold": { + "type": "boolean", + "description": "Hold (true) or release (false) job (Job held)" + }, + "priority": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Request specific job priority (32 bit integer number with flags)" + }, + "profile": { + "type": "array", + "description": "Profile used by the acct_gather_profile plugin", + "items": { + "enum": [ + "NOT_SET", + "NONE", + "ENERGY", + "LUSTRE", + "NETWORK", + "TASK" + ], + "type": "string" + } + }, + "qos": { + "type": "string", + "description": "Quality of Service assigned to the job" + }, + "reboot": { + "type": "boolean", + "description": "Node reboot requested before start" + }, + "required_nodes": { + "$ref": "#\/components\/schemas\/v0.0.44_csv_string", + "description": "Comma-separated list of required nodes" + }, + "requeue": { + "type": "boolean", + "description": "Determines whether the job may be requeued" + }, + "reservation": { + "type": "string", + "description": "Name of reservation to use" + }, + "script": { + "type": "string", + "description": "Job batch script contents; only the first component in a HetJob is populated or honored" + }, + "shared": { + "type": "array", + "description": "How the job can share resources with other jobs, if at all", + "items": { + "enum": [ + "none", + "oversubscribe", + "user", + "mcs", + "topo" + ], + "type": "string" + } + }, + "site_factor": { + "type": "integer", + "format": "int32", + "description": "Site-specific priority factor" + }, + "spank_environment": { + "$ref": "#\/components\/schemas\/v0.0.44_string_array", + "description": "Environment variables for job prolog\/epilog scripts as set by SPANK plugins" + }, + "step_id": { + "$ref": "#\/components\/schemas\/v0.0.44_slurm_step_id", + "description": "Job step ID" + }, + "distribution": { + "type": "string", + "description": "Layout" + }, + "time_limit": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Maximum run time in minutes (32 bit integer number with flags)" + }, + "time_minimum": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Minimum run time in minutes (32 bit integer number with flags)" + }, + "tres_bind": { + "type": "string", + "description": "Task to TRES binding directives" + }, + "tres_freq": { + "type": "string", + "description": "TRES frequency directives" + }, + "tres_per_job": { + "type": "string", + "description": "Comma-separated list of TRES=# values to be allocated for every job" + }, + "tres_per_node": { + "type": "string", + "description": "Comma-separated list of TRES=# values to be allocated for every node" + }, + "tres_per_socket": { + "type": "string", + "description": "Comma-separated list of TRES=# values to be allocated for every socket" + }, + "tres_per_task": { + "type": "string", + "description": "Comma-separated list of TRES=# values to be allocated for every task" + }, + "user_id": { + "type": "string", + "description": "User ID that owns the job" + }, + "wait_all_nodes": { + "type": "boolean", + "description": "If true, wait to start until after all nodes have booted" + }, + "kill_warning_flags": { + "type": "array", + "description": "Flags related to job signals", + "items": { + "enum": [ + "BATCH_JOB", + "ARRAY_TASK", + "FULL_STEPS_ONLY", + "FULL_JOB", + "FEDERATION_REQUEUE", + "HURRY", + "OUT_OF_MEMORY", + "NO_SIBLING_JOBS", + "RESERVATION_JOB", + "VERBOSE", + "CRON_JOBS", + "WARNING_SENT" + ], + "type": "string" + } + }, + "kill_warning_signal": { + "type": "string", + "description": "Signal to send when approaching end time (e.g. \"10\" or \"USR1\")" + }, + "kill_warning_delay": { + "$ref": "#\/components\/schemas\/v0.0.44_uint16_no_val_struct", + "description": "Number of seconds before end time to send the warning signal (16 bit integer number with flags)" + }, + "current_working_directory": { + "type": "string", + "description": "Working directory to use for the job" + }, + "cpus_per_task": { + "type": "integer", + "format": "int32", + "description": "Number of CPUs required by each task" + }, + "minimum_cpus": { + "type": "integer", + "format": "int32", + "description": "Minimum number of CPUs required" + }, + "maximum_cpus": { + "type": "integer", + "format": "int32", + "description": "Maximum number of CPUs required" + }, + "nodes": { + "type": "string", + "description": "Node count range specification (e.g. 1-15:4)" + }, + "minimum_nodes": { + "type": "integer", + "format": "int32", + "description": "Minimum node count" + }, + "maximum_nodes": { + "type": "integer", + "format": "int32", + "description": "Maximum node count" + }, + "minimum_boards_per_node": { + "type": "integer", + "format": "int32", + "description": "Boards per node required" + }, + "minimum_sockets_per_board": { + "type": "integer", + "format": "int32", + "description": "Sockets per board required" + }, + "sockets_per_node": { + "type": "integer", + "format": "int32", + "description": "Sockets per node required" + }, + "threads_per_core": { + "type": "integer", + "format": "int32", + "description": "Threads per core required" + }, + "tasks_per_node": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each node" + }, + "tasks_per_socket": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each socket" + }, + "tasks_per_core": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each core" + }, + "tasks_per_board": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each board" + }, + "ntasks_per_tres": { + "type": "integer", + "format": "int32", + "description": "Number of tasks that can access each GPU" + }, + "minimum_cpus_per_node": { + "type": "integer", + "format": "int32", + "description": "Minimum number of CPUs per node" + }, + "memory_per_cpu": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Minimum memory in megabytes per allocated CPU (64 bit integer number with flags)" + }, + "memory_per_node": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Minimum memory in megabytes per allocated node (64 bit integer number with flags)" + }, + "temporary_disk_per_node": { + "type": "integer", + "format": "int32", + "description": "Minimum tmp disk space required per node" + }, + "selinux_context": { + "type": "string", + "description": "SELinux context" + }, + "required_switches": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Maximum number of switches (32 bit integer number with flags)" + }, + "segment_size": { + "$ref": "#\/components\/schemas\/v0.0.44_uint16_no_val_struct", + "description": "Segment size for topology\/block (16 bit integer number with flags)" + }, + "standard_error": { + "type": "string", + "description": "Path to stderr file" + }, + "standard_input": { + "type": "string", + "description": "Path to stdin file" + }, + "standard_output": { + "type": "string", + "description": "Path to stdout file" + }, + "wait_for_switch": { + "type": "integer", + "format": "int32", + "description": "Maximum time to wait for switches in seconds" + }, + "wckey": { + "type": "string", + "description": "Workload characterization key" + }, + "x11": { + "type": "array", + "description": "X11 forwarding options", + "items": { + "enum": [ + "FORWARD_ALL_NODES", + "BATCH_NODE", + "FIRST_NODE", + "LAST_NODE" + ], + "type": "string" + } + }, + "x11_magic_cookie": { + "type": "string", + "description": "Magic cookie for X11 forwarding" + }, + "x11_target_host": { + "type": "string", + "description": "Hostname or UNIX socket if x11_target_port=0" + }, + "x11_target_port": { + "type": "integer", + "format": "int32", + "description": "TCP port" + } + }, + "required": [ + ] + }, + "v0.0.44_cron_entry": { + "type": "object", + "properties": { + "flags": { + "type": "array", + "description": "Flags", + "items": { + "enum": [ + "WILD_MINUTE", + "WILD_HOUR", + "WILD_DAY_OF_MONTH", + "WILD_MONTH", + "WILD_DAY_OF_WEEK" + ], + "type": "string" + } + }, + "minute": { + "type": "string", + "description": "Ranged string specifying eligible minute values (e.g. 0-10,50)" + }, + "hour": { + "type": "string", + "description": "Ranged string specifying eligible hour values (e.g. 0-5,23)" + }, + "day_of_month": { + "type": "string", + "description": "Ranged string specifying eligible day of month values (e.g. 0-10,29)" + }, + "month": { + "type": "string", + "description": "Ranged string specifying eligible month values (e.g. 0-5,12)" + }, + "day_of_week": { + "type": "string", + "description": "Ranged string specifying eligible day of week values (e.g.0-3,7)" + }, + "specification": { + "type": "string", + "description": "Complete time specification (* means valid for all allowed values) - minute hour day_of_month month day_of_week" + }, + "command": { + "type": "string", + "description": "Command to run" + }, + "line": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "format": "int32", + "description": "Start of this entry in file" + }, + "end": { + "type": "integer", + "format": "int32", + "description": "End of this entry in file" + } + } + } + }, + "required": [ + ] + }, + "v0.0.44_csv_string": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.44_slurm_step_id": { + "type": "object", + "properties": { + "sluid": { + "type": "string", + "description": "SLUID (Slurm Lexicographically-sortable Unique ID)" + }, + "job_id": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Job ID (32 bit integer number with flags)" + }, + "step_het_component": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "HetJob component (32 bit integer number with flags)" + }, + "step_id": { + "type": "string", + "description": "Job step ID" + } + }, + "required": [ + ] + }, + "v0.0.43_openapi_job_submit_response": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "submitted Job ID" + }, + "step_id": { + "type": "string", + "description": "submitted Step ID" + }, + "job_submit_user_msg": { + "type": "string", + "description": "Job submission user message" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + ] + }, + "v0.0.43_job_submit_req": { + "type": "object", + "properties": { + "script": { + "type": "string", + "description": "Job batch script contents; Same as the script field in jobs[0] or job." + }, + "jobs": { + "$ref": "#\/components\/schemas\/v0.0.43_job_desc_msg_list", + "description": "HetJob description" + }, + "job": { + "$ref": "#\/components\/schemas\/v0.0.43_job_desc_msg", + "description": "Job description" + } + }, + "required": [ + ] + }, + "v0.0.43_job_desc_msg_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_job_desc_msg" + } + }, + "v0.0.43_job_desc_msg": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account associated with the job" + }, + "account_gather_frequency": { + "type": "string", + "description": "Job accounting and profiling sampling intervals in seconds" + }, + "admin_comment": { + "type": "string", + "description": "Arbitrary comment made by administrator" + }, + "allocation_node_list": { + "type": "string", + "description": "Local node making the resource allocation" + }, + "allocation_node_port": { + "type": "integer", + "format": "int32", + "description": "Port to send allocation confirmation to" + }, + "argv": { + "$ref": "#\/components\/schemas\/v0.0.43_string_array", + "description": "Arguments to the script. Note: The slurmstepd always overrides argv[0] with the path to the created script file. If this option is used, argv[0] should be a throwaway value." + }, + "array": { + "type": "string", + "description": "Job array index value specification" + }, + "batch_features": { + "type": "string", + "description": "Features required for batch script's node" + }, + "begin_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Defer the allocation of the job until the specified time (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "flags": { + "type": "array", + "description": "Job flags", + "items": { + "enum": [ + "KILL_INVALID_DEPENDENCY", + "NO_KILL_INVALID_DEPENDENCY", + "HAS_STATE_DIRECTORY", + "TESTING_BACKFILL", + "GRES_BINDING_ENFORCED", + "TEST_NOW_ONLY", + "SEND_JOB_ENVIRONMENT", + "SPREAD_JOB", + "PREFER_MINIMUM_NODE_COUNT", + "JOB_KILL_HURRY", + "SKIP_TRES_STRING_ACCOUNTING", + "SIBLING_CLUSTER_UPDATE_ONLY", + "HETEROGENEOUS_JOB", + "EXACT_TASK_COUNT_REQUESTED", + "EXACT_CPU_COUNT_REQUESTED", + "TESTING_WHOLE_NODE_BACKFILL", + "TOP_PRIORITY_JOB", + "ACCRUE_COUNT_CLEARED", + "GRES_BINDING_DISABLED", + "JOB_WAS_RUNNING", + "JOB_ACCRUE_TIME_RESET", + "CRON_JOB", + "EXACT_MEMORY_REQUESTED", + "EXTERNAL_JOB", + "USING_DEFAULT_ACCOUNT", + "USING_DEFAULT_PARTITION", + "USING_DEFAULT_QOS", + "USING_DEFAULT_WCKEY", + "DEPENDENT", + "MAGNETIC", + "PARTITION_ASSIGNED", + "BACKFILL_ATTEMPTED", + "SCHEDULING_ATTEMPTED", + "STEPMGR_ENABLED" + ], + "type": "string" + } + }, + "burst_buffer": { + "type": "string", + "description": "Burst buffer specifications" + }, + "clusters": { + "type": "string", + "description": "Clusters that a federated job can run on" + }, + "cluster_constraint": { + "type": "string", + "description": "Required features that a federated cluster must have to have a sibling job submitted to it" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment made by user" + }, + "contiguous": { + "type": "boolean", + "description": "True if job requires contiguous nodes" + }, + "container": { + "type": "string", + "description": "Absolute path to OCI container bundle" + }, + "container_id": { + "type": "string", + "description": "OCI container ID" + }, + "core_specification": { + "type": "integer", + "format": "int32", + "description": "Specialized core count" + }, + "thread_specification": { + "type": "integer", + "format": "int32", + "description": "Specialized thread count" + }, + "cpu_binding": { + "type": "string", + "description": "Method for binding tasks to allocated CPUs" + }, + "cpu_binding_flags": { + "type": "array", + "description": "Flags for CPU binding", + "items": { + "enum": [ + "CPU_BIND_TO_THREADS", + "CPU_BIND_TO_CORES", + "CPU_BIND_TO_SOCKETS", + "CPU_BIND_TO_LDOMS", + "CPU_BIND_NONE", + "CPU_BIND_RANK", + "CPU_BIND_MAP", + "CPU_BIND_MASK", + "CPU_BIND_LDRANK", + "CPU_BIND_LDMAP", + "CPU_BIND_LDMASK", + "VERBOSE", + "CPU_BIND_ONE_THREAD_PER_CORE" + ], + "type": "string" + } + }, + "cpu_frequency": { + "type": "string", + "description": "Requested CPU frequency range [-p2][:p3]" + }, + "cpus_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values values indicating how many CPUs should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "crontab": { + "$ref": "#\/components\/schemas\/v0.0.43_cron_entry", + "description": "Specification for scrontab job (crontab entry)" + }, + "deadline": { + "type": "integer", + "format": "int64", + "description": "Latest time that the job may start (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "delay_boot": { + "type": "integer", + "format": "int32", + "description": "Number of seconds after job eligible start that nodes will be rebooted to satisfy feature specification" + }, + "dependency": { + "type": "string", + "description": "Other jobs that must meet certain criteria before this job can start" + }, + "end_time": { + "type": "integer", + "format": "int64", + "description": "Expected end time (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + }, + "environment": { + "$ref": "#\/components\/schemas\/v0.0.43_string_array", + "description": "Environment variables to be set for the job" + }, + "rlimits": { + "type": "object", + "properties": { + "cpu": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Per-process CPU limit, in seconds (Per-process CPU limit, in seconds.) (64 bit integer number with flags)" + }, + "fsize": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Largest file that can be created, in bytes (Largest file that can be created, in bytes.) (64 bit integer number with flags)" + }, + "data": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Maximum size of data segment, in bytes (Maximum size of data segment, in bytes. ) (64 bit integer number with flags)" + }, + "stack": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Maximum size of stack segment, in bytes (Maximum size of stack segment, in bytes.) (64 bit integer number with flags)" + }, + "core": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Largest core file that can be created, in bytes (Largest core file that can be created, in bytes.) (64 bit integer number with flags)" + }, + "rss": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Largest resident set size, in bytes. This affects swapping; processes that are exceeding their resident set size will be more likely to have physical memory taken from them (Largest resident set size, in bytes. This affects swapping; processes that are exceeding their resident set size will be more likely to have physical memory taken from them.) (64 bit integer number with flags)" + }, + "nproc": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Number of processes (Number of processes.) (64 bit integer number with flags)" + }, + "nofile": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Number of open files (Number of open files.) (64 bit integer number with flags)" + }, + "memlock": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Locked-in-memory address space (Locked-in-memory address space) (64 bit integer number with flags)" + }, + "as": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Address space limit (Address space limit.) (64 bit integer number with flags)" + } + } + }, + "excluded_nodes": { + "$ref": "#\/components\/schemas\/v0.0.43_csv_string", + "description": "Comma-separated list of nodes that may not be used" + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "constraints": { + "type": "string", + "description": "Comma-separated list of features that are required" + }, + "group_id": { + "type": "string", + "description": "Group ID of the user that owns the job" + }, + "hetjob_group": { + "type": "integer", + "format": "int32", + "description": "Unique sequence number applied to this component of the heterogeneous job" + }, + "immediate": { + "type": "boolean", + "description": "If true, exit if resources are not available within the time period specified" + }, + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID" + }, + "kill_on_node_fail": { + "type": "boolean", + "description": "If true, kill job on node failure" + }, + "licenses": { + "type": "string", + "description": "License(s) required by the job" + }, + "mail_type": { + "type": "array", + "description": "Mail event type(s)", + "items": { + "enum": [ + "BEGIN", + "END", + "FAIL", + "REQUEUE", + "TIME=100%", + "TIME=90%", + "TIME=80%", + "TIME=50%", + "STAGE_OUT", + "ARRAY_TASKS", + "INVALID_DEPENDENCY" + ], + "type": "string" + } + }, + "mail_user": { + "type": "string", + "description": "User to receive email notifications" + }, + "mcs_label": { + "type": "string", + "description": "Multi-Category Security label on the job" + }, + "memory_binding": { + "type": "string", + "description": "Binding map for map\/mask_cpu" + }, + "memory_binding_type": { + "type": "array", + "description": "Method for binding tasks to memory", + "items": { + "enum": [ + "NONE", + "RANK", + "MAP", + "MASK", + "LOCAL", + "VERBOSE", + "SORT", + "PREFER" + ], + "type": "string" + } + }, + "memory_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values indicating how much memory in megabytes should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "name": { + "type": "string", + "description": "Job name" + }, + "network": { + "type": "string", + "description": "Network specs for job step" + }, + "nice": { + "type": "integer", + "format": "int32", + "description": "Requested job priority change" + }, + "tasks": { + "type": "integer", + "format": "int32", + "description": "Number of tasks" + }, + "oom_kill_step": { + "type": "integer", + "format": "int32", + "description": "Kill whole step in case of OOM in one of the tasks" + }, + "open_mode": { + "type": "array", + "description": "Open mode used for stdout and stderr files", + "items": { + "enum": [ + "APPEND", + "TRUNCATE" + ], + "type": "string" + } + }, + "reserve_ports": { + "type": "integer", + "format": "int32", + "description": "Port to send various notification msg to" + }, + "overcommit": { + "type": "boolean", + "description": "Overcommit resources" + }, + "partition": { + "type": "string", + "description": "Partition assigned to the job" + }, + "distribution_plane_size": { + "$ref": "#\/components\/schemas\/v0.0.43_uint16_no_val_struct", + "description": "Plane size specification when distribution specifies plane (16 bit integer number with flags)" + }, + "power_flags": { + "type": "array", + "items": { + }, + "deprecated": true + }, + "prefer": { + "type": "string", + "description": "Comma-separated list of features that are preferred but not required" + }, + "hold": { + "type": "boolean", + "description": "Hold (true) or release (false) job (Job held)" + }, + "priority": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Request specific job priority (32 bit integer number with flags)" + }, + "profile": { + "type": "array", + "description": "Profile used by the acct_gather_profile plugin", + "items": { + "enum": [ + "NOT_SET", + "NONE", + "ENERGY", + "LUSTRE", + "NETWORK", + "TASK" + ], + "type": "string" + } + }, + "qos": { + "type": "string", + "description": "Quality of Service assigned to the job" + }, + "reboot": { + "type": "boolean", + "description": "Node reboot requested before start" + }, + "required_nodes": { + "$ref": "#\/components\/schemas\/v0.0.43_csv_string", + "description": "Comma-separated list of required nodes" + }, + "requeue": { + "type": "boolean", + "description": "Determines whether the job may be requeued" + }, + "reservation": { + "type": "string", + "description": "Name of reservation to use" + }, + "script": { + "type": "string", + "description": "Job batch script; only the first component in a HetJob is populated or honored" + }, + "shared": { + "type": "array", + "description": "How the job can share resources with other jobs, if at all", + "items": { + "enum": [ + "none", + "oversubscribe", + "user", + "mcs", + "topo" + ], + "type": "string" + } + }, + "site_factor": { + "type": "integer", + "format": "int32", + "description": "Site-specific priority factor" + }, + "spank_environment": { + "$ref": "#\/components\/schemas\/v0.0.43_string_array", + "description": "Environment variables for job prolog\/epilog scripts as set by SPANK plugins" + }, + "distribution": { + "type": "string", + "description": "Layout" + }, + "time_limit": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Maximum run time in minutes (32 bit integer number with flags)" + }, + "time_minimum": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Minimum run time in minutes (32 bit integer number with flags)" + }, + "tres_bind": { + "type": "string", + "description": "Task to TRES binding directives" + }, + "tres_freq": { + "type": "string", + "description": "TRES frequency directives" + }, + "tres_per_job": { + "type": "string", + "description": "Comma-separated list of TRES=# values to be allocated for every job" + }, + "tres_per_node": { + "type": "string", + "description": "Comma-separated list of TRES=# values to be allocated for every node" + }, + "tres_per_socket": { + "type": "string", + "description": "Comma-separated list of TRES=# values to be allocated for every socket" + }, + "tres_per_task": { + "type": "string", + "description": "Comma-separated list of TRES=# values to be allocated for every task" + }, + "user_id": { + "type": "string", + "description": "User ID that owns the job" + }, + "wait_all_nodes": { + "type": "boolean", + "description": "If true, wait to start until after all nodes have booted" + }, + "kill_warning_flags": { + "type": "array", + "description": "Flags related to job signals", + "items": { + "enum": [ + "BATCH_JOB", + "ARRAY_TASK", + "FULL_STEPS_ONLY", + "FULL_JOB", + "FEDERATION_REQUEUE", + "HURRY", + "OUT_OF_MEMORY", + "NO_SIBLING_JOBS", + "RESERVATION_JOB", + "VERBOSE", + "CRON_JOBS", + "WARNING_SENT" + ], + "type": "string" + } + }, + "kill_warning_signal": { + "type": "string", + "description": "Signal to send when approaching end time (e.g. \"10\" or \"USR1\")" + }, + "kill_warning_delay": { + "$ref": "#\/components\/schemas\/v0.0.43_uint16_no_val_struct", + "description": "Number of seconds before end time to send the warning signal (16 bit integer number with flags)" + }, + "current_working_directory": { + "type": "string", + "description": "Working directory to use for the job" + }, + "cpus_per_task": { + "type": "integer", + "format": "int32", + "description": "Number of CPUs required by each task" + }, + "minimum_cpus": { + "type": "integer", + "format": "int32", + "description": "Minimum number of CPUs required" + }, + "maximum_cpus": { + "type": "integer", + "format": "int32", + "description": "Maximum number of CPUs required" + }, + "nodes": { + "type": "string", + "description": "Node count range specification (e.g. 1-15:4)" + }, + "minimum_nodes": { + "type": "integer", + "format": "int32", + "description": "Minimum node count" + }, + "maximum_nodes": { + "type": "integer", + "format": "int32", + "description": "Maximum node count" + }, + "minimum_boards_per_node": { + "type": "integer", + "format": "int32", + "description": "Boards per node required" + }, + "minimum_sockets_per_board": { + "type": "integer", + "format": "int32", + "description": "Sockets per board required" + }, + "sockets_per_node": { + "type": "integer", + "format": "int32", + "description": "Sockets per node required" + }, + "threads_per_core": { + "type": "integer", + "format": "int32", + "description": "Threads per core required" + }, + "tasks_per_node": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each node" + }, + "tasks_per_socket": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each socket" + }, + "tasks_per_core": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each core" + }, + "tasks_per_board": { + "type": "integer", + "format": "int32", + "description": "Number of tasks to invoke on each board" + }, + "ntasks_per_tres": { + "type": "integer", + "format": "int32", + "description": "Number of tasks that can access each GPU" + }, + "minimum_cpus_per_node": { + "type": "integer", + "format": "int32", + "description": "Minimum number of CPUs per node" + }, + "memory_per_cpu": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Minimum memory in megabytes per allocated CPU (64 bit integer number with flags)" + }, + "memory_per_node": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Minimum memory in megabytes per allocated node (64 bit integer number with flags)" + }, + "temporary_disk_per_node": { + "type": "integer", + "format": "int32", + "description": "Minimum tmp disk space required per node" + }, + "selinux_context": { + "type": "string", + "description": "SELinux context" + }, + "required_switches": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Maximum number of switches (32 bit integer number with flags)" + }, + "segment_size": { + "$ref": "#\/components\/schemas\/v0.0.43_uint16_no_val_struct", + "description": "Segment size for topology\/block (16 bit integer number with flags)" + }, + "standard_error": { + "type": "string", + "description": "Path to stderr file" + }, + "standard_input": { + "type": "string", + "description": "Path to stdin file" + }, + "standard_output": { + "type": "string", + "description": "Path to stdout file" + }, + "wait_for_switch": { + "type": "integer", + "format": "int32", + "description": "Maximum time to wait for switches in seconds" + }, + "wckey": { + "type": "string", + "description": "Workload characterization key" + }, + "x11": { + "type": "array", + "description": "X11 forwarding options", + "items": { + "enum": [ + "FORWARD_ALL_NODES", + "BATCH_NODE", + "FIRST_NODE", + "LAST_NODE" + ], + "type": "string" + } + }, + "x11_magic_cookie": { + "type": "string", + "description": "Magic cookie for X11 forwarding" + }, + "x11_target_host": { + "type": "string", + "description": "Hostname or UNIX socket if x11_target_port=0" + }, + "x11_target_port": { + "type": "integer", + "format": "int32", + "description": "TCP port" + } + }, + "required": [ + ] + }, + "v0.0.43_cron_entry": { + "type": "object", + "properties": { + "flags": { + "type": "array", + "description": "Flags", + "items": { + "enum": [ + "WILD_MINUTE", + "WILD_HOUR", + "WILD_DAY_OF_MONTH", + "WILD_MONTH", + "WILD_DAY_OF_WEEK" + ], + "type": "string" + } + }, + "minute": { + "type": "string", + "description": "Ranged string specifying eligible minute values (e.g. 0-10,50)" + }, + "hour": { + "type": "string", + "description": "Ranged string specifying eligible hour values (e.g. 0-5,23)" + }, + "day_of_month": { + "type": "string", + "description": "Ranged string specifying eligible day of month values (e.g. 0-10,29)" + }, + "month": { + "type": "string", + "description": "Ranged string specifying eligible month values (e.g. 0-5,12)" + }, + "day_of_week": { + "type": "string", + "description": "Ranged string specifying eligible day of week values (e.g.0-3,7)" + }, + "specification": { + "type": "string", + "description": "Complete time specification (* means valid for all allowed values) - minute hour day_of_month month day_of_week" + }, + "command": { + "type": "string", + "description": "Command to run" + }, + "line": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "format": "int32", + "description": "Start of this entry in file" + }, + "end": { + "type": "integer", + "format": "int32", + "description": "End of this entry in file" + } + } + } + }, + "required": [ + ] + }, + "v0.0.43_csv_string": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.42_openapi_job_alloc_resp": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "Submitted Job ID" + }, + "job_submit_user_msg": { + "type": "string", + "description": "Job submission user message" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + ] + }, + "v0.0.42_job_alloc_req": { + "type": "object", + "properties": { + "hetjob": { + "$ref": "#\/components\/schemas\/v0.0.42_job_desc_msg_list", + "description": "HetJob description" + }, + "job": { + "$ref": "#\/components\/schemas\/v0.0.42_job_desc_msg", + "description": "Job description" + } + }, + "required": [ + ] + }, + "v0.0.44_openapi_job_alloc_resp": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "Submitted Job ID" + }, + "job_submit_user_msg": { + "type": "string", + "description": "Job submission user message" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + ] + }, + "v0.0.44_job_alloc_req": { + "type": "object", + "properties": { + "hetjob": { + "$ref": "#\/components\/schemas\/v0.0.44_job_desc_msg_list", + "description": "HetJob description" + }, + "job": { + "$ref": "#\/components\/schemas\/v0.0.44_job_desc_msg", + "description": "Job description" + } + }, + "required": [ + ] + }, + "v0.0.43_openapi_job_alloc_resp": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "Submitted Job ID" + }, + "job_submit_user_msg": { + "type": "string", + "description": "Job submission user message" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + ] + }, + "v0.0.43_job_alloc_req": { + "type": "object", + "properties": { + "hetjob": { + "$ref": "#\/components\/schemas\/v0.0.43_job_desc_msg_list", + "description": "HetJob description" + }, + "job": { + "$ref": "#\/components\/schemas\/v0.0.43_job_desc_msg", + "description": "Job description" + } + }, + "required": [ + ] + }, + "v0.0.41_openapi_job_info_resp": { + "type": "object", + "properties": { + "jobs": { + "type": "array", + "description": "List of jobs", + "items": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account associated with the job" + }, + "accrue_time": { + "type": "object", + "description": "When the job started accruing age priority (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "admin_comment": { + "type": "string", + "description": "Arbitrary comment made by administrator" + }, + "allocating_node": { + "type": "string", + "description": "Local node making the resource allocation" + }, + "array_job_id": { + "type": "object", + "description": "Job ID of job array, or 0 if N\/A", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "array_task_id": { + "type": "object", + "description": "Task ID of this task in job array", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "array_max_tasks": { + "type": "object", + "description": "Maximum number of simultaneously running array tasks, 0 if no limit", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "array_task_string": { + "type": "string", + "description": "String expression of task IDs in this record" + }, + "association_id": { + "type": "integer", + "format": "int32", + "description": "Unique identifier for the association" + }, + "batch_features": { + "type": "string", + "description": "Features required for batch script's node" + }, + "batch_flag": { + "type": "boolean", + "description": "True if batch job" + }, + "batch_host": { + "type": "string", + "description": "Name of host running batch script" + }, + "flags": { + "type": "array", + "description": "Job flags", + "items": { + "enum": [ + "KILL_INVALID_DEPENDENCY", + "NO_KILL_INVALID_DEPENDENCY", + "HAS_STATE_DIRECTORY", + "TESTING_BACKFILL", + "GRES_BINDING_ENFORCED", + "TEST_NOW_ONLY", + "SEND_JOB_ENVIRONMENT", + "SPREAD_JOB", + "PREFER_MINIMUM_NODE_COUNT", + "JOB_KILL_HURRY", + "SKIP_TRES_STRING_ACCOUNTING", + "SIBLING_CLUSTER_UPDATE_ONLY", + "HETEROGENEOUS_JOB", + "EXACT_TASK_COUNT_REQUESTED", + "EXACT_CPU_COUNT_REQUESTED", + "TESTING_WHOLE_NODE_BACKFILL", + "TOP_PRIORITY_JOB", + "ACCRUE_COUNT_CLEARED", + "GRES_BINDING_DISABLED", + "JOB_WAS_RUNNING", + "JOB_ACCRUE_TIME_RESET", + "CRON_JOB", + "EXACT_MEMORY_REQUESTED", + "USING_DEFAULT_ACCOUNT", + "USING_DEFAULT_PARTITION", + "USING_DEFAULT_QOS", + "USING_DEFAULT_WCKEY", + "DEPENDENT", + "MAGNETIC", + "PARTITION_ASSIGNED", + "BACKFILL_ATTEMPTED", + "SCHEDULING_ATTEMPTED", + "STEPMGR_ENABLED" + ], + "type": "string" + } + }, + "burst_buffer": { + "type": "string", + "description": "Burst buffer specifications" + }, + "burst_buffer_state": { + "type": "string", + "description": "Burst buffer state details" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "cluster_features": { + "type": "string", + "description": "List of required cluster features" + }, + "command": { + "type": "string", + "description": "Executed command" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "container": { + "type": "string", + "description": "Absolute path to OCI container bundle" + }, + "container_id": { + "type": "string", + "description": "OCI container ID" + }, + "contiguous": { + "type": "boolean", + "description": "True if job requires contiguous nodes" + }, + "core_spec": { + "type": "integer", + "format": "int32", + "description": "Specialized core count" + }, + "thread_spec": { + "type": "integer", + "format": "int32", + "description": "Specialized thread count" + }, + "cores_per_socket": { + "type": "object", + "description": "Cores per socket required", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "billable_tres": { + "type": "object", + "description": "Billable TRES", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "number", + "format": "double", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "cpus_per_task": { + "type": "object", + "description": "Number of CPUs required by each task", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "cpu_frequency_minimum": { + "type": "object", + "description": "Minimum CPU frequency", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "cpu_frequency_maximum": { + "type": "object", + "description": "Maximum CPU frequency", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "cpu_frequency_governor": { + "type": "object", + "description": "CPU frequency governor", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "cpus_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values indicating how many CPUs should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "cron": { + "type": "string", + "description": "Time specification for scrontab job" + }, + "deadline": { + "type": "object", + "description": "Latest time that the job may start (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "delay_boot": { + "type": "object", + "description": "Number of seconds after job eligible start that nodes will be rebooted to satisfy feature specification", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "dependency": { + "type": "string", + "description": "Other jobs that must meet certain criteria before this job can start" + }, + "derived_exit_code": { + "type": "object", + "description": "Highest exit code of all job steps", + "properties": { + "status": { + "type": "array", + "description": "Status given by return code", + "items": { + "enum": [ + "INVALID", + "PENDING", + "SUCCESS", + "ERROR", + "SIGNALED", + "CORE_DUMPED" + ], + "type": "string" + } + }, + "return_code": { + "type": "object", + "description": "Process return code (numeric)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "signal": { + "type": "object", + "properties": { + "id": { + "type": "object", + "description": "Signal sent to process (numeric)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "name": { + "type": "string", + "description": "Signal sent to process" + } + } + } + }, + "required": [ + ] + }, + "eligible_time": { + "type": "object", + "description": "Time when the job became eligible to run (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "end_time": { + "type": "object", + "description": "End time, real or expected (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "excluded_nodes": { + "type": "string", + "description": "Comma separated list of nodes that may not be used" + }, + "exit_code": { + "type": "object", + "description": "Exit code of the job", + "properties": { + "status": { + "type": "array", + "description": "Status given by return code", + "items": { + "enum": [ + "INVALID", + "PENDING", + "SUCCESS", + "ERROR", + "SIGNALED", + "CORE_DUMPED" + ], + "type": "string" + } + }, + "return_code": { + "type": "object", + "description": "Process return code (numeric)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "signal": { + "type": "object", + "properties": { + "id": { + "type": "object", + "description": "Signal sent to process (numeric)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "name": { + "type": "string", + "description": "Signal sent to process" + } + } + } + }, + "required": [ + ] + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "failed_node": { + "type": "string", + "description": "Name of node that caused job failure" + }, + "features": { + "type": "string", + "description": "Comma separated list of features that are required" + }, + "federation_origin": { + "type": "string", + "description": "Origin cluster's name (when using federation)" + }, + "federation_siblings_active": { + "type": "string", + "description": "Active sibling job names" + }, + "federation_siblings_viable": { + "type": "string", + "description": "Viable sibling job names" + }, + "gres_detail": { + "type": "array", + "description": "List of GRES index and counts allocated per node", + "items": { + "type": "string" + } + }, + "group_id": { + "type": "integer", + "format": "int32", + "description": "Group ID of the user that owns the job" + }, + "group_name": { + "type": "string", + "description": "Group name of the user that owns the job" + }, + "het_job_id": { + "type": "object", + "description": "Heterogeneous job ID, if applicable", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "het_job_id_set": { + "type": "string", + "description": "Job ID range for all heterogeneous job components" + }, + "het_job_offset": { + "type": "object", + "description": "Unique sequence number applied to this component of the heterogeneous job", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID" + }, + "job_resources": { + "type": "object", + "description": "Resources used by the job", + "properties": { + "select_type": { + "type": "array", + "description": "Scheduler consumable resource selection type", + "items": { + "enum": [ + "CPU", + "SOCKET", + "CORE", + "BOARD", + "MEMORY", + "ONE_TASK_PER_CORE", + "PACK_NODES", + "CORE_DEFAULT_DIST_BLOCK", + "LLN", + "LINEAR" + ], + "type": "string" + } + }, + "nodes": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of allocated nodes" + }, + "select_type": { + "type": "array", + "description": "Node scheduling selection method", + "items": { + "enum": [ + "AVAILABLE", + "ONE_ROW", + "RESERVED" + ], + "type": "string" + } + }, + "list": { + "type": "string", + "description": "Node(s) allocated to the job" + }, + "whole": { + "type": "boolean", + "description": "Whether whole nodes were allocated" + }, + "allocation": { + "type": "array", + "description": "Allocated node resources", + "items": { + "type": "object", + "description": "Job resources for a node", + "properties": { + "index": { + "type": "integer", + "format": "int32", + "description": "Node index" + }, + "name": { + "type": "string", + "description": "Node name" + }, + "cpus": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Total number of CPUs assigned to job" + }, + "used": { + "type": "integer", + "format": "int32", + "description": "Total number of CPUs used by job" + } + } + }, + "memory": { + "type": "object", + "properties": { + "used": { + "type": "integer", + "format": "int64", + "description": "Total memory (MiB) used by job" + }, + "allocated": { + "type": "integer", + "format": "int64", + "description": "Total memory (MiB) allocated to job" + } + } + }, + "sockets": { + "type": "array", + "description": "Socket allocations in node", + "items": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "format": "int32", + "description": "Core index" + }, + "cores": { + "type": "array", + "description": "Core in socket", + "items": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "format": "int32", + "description": "Core index" + }, + "status": { + "type": "array", + "description": "Core status", + "items": { + "enum": [ + "INVALID", + "UNALLOCATED", + "ALLOCATED", + "IN_USE" + ], + "type": "string" + } + } + }, + "required": [ + "index", + "status" + ] + } + } + }, + "required": [ + "index", + "cores" + ] + } + } + }, + "required": [ + "index", + "name", + "cpus\/count", + "cpus\/used", + "memory\/used", + "memory\/allocated", + "sockets" + ] + } + } + } + }, + "cpus": { + "type": "integer", + "format": "int32", + "description": "Number of allocated CPUs" + }, + "threads_per_core": { + "type": "object", + "description": "Number of processor threads per CPU core", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + }, + "required": [ + "select_type", + "nodes\/count", + "nodes\/select_type", + "nodes\/list", + "cpus", + "threads_per_core", + "nodes\/whole", + "nodes\/allocation" + ] + }, + "job_size_str": { + "type": "array", + "description": "Number of nodes (in a range) required for this job", + "items": { + "type": "string" + } + }, + "job_state": { + "type": "array", + "description": "Current state", + "items": { + "enum": [ + "PENDING", + "RUNNING", + "SUSPENDED", + "COMPLETED", + "CANCELLED", + "FAILED", + "TIMEOUT", + "NODE_FAIL", + "PREEMPTED", + "BOOT_FAIL", + "DEADLINE", + "OUT_OF_MEMORY", + "LAUNCH_FAILED", + "REQUEUED", + "REQUEUE_HOLD", + "SPECIAL_EXIT", + "RESIZING", + "CONFIGURING", + "COMPLETING", + "STOPPED", + "RECONFIG_FAIL", + "POWER_UP_NODE", + "REVOKED", + "REQUEUE_FED", + "RESV_DEL_HOLD", + "SIGNALING", + "STAGE_OUT" + ], + "type": "string" + } + }, + "last_sched_evaluation": { + "type": "object", + "description": "Last time job was evaluated for scheduling (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "licenses": { + "type": "string", + "description": "License(s) required by the job" + }, + "mail_type": { + "type": "array", + "description": "Mail event type(s)", + "items": { + "enum": [ + "BEGIN", + "END", + "FAIL", + "REQUEUE", + "TIME=100%", + "TIME=90%", + "TIME=80%", + "TIME=50%", + "STAGE_OUT", + "ARRAY_TASKS", + "INVALID_DEPENDENCY" + ], + "type": "string" + } + }, + "mail_user": { + "type": "string", + "description": "User to receive email notifications" + }, + "max_cpus": { + "type": "object", + "description": "Maximum number of CPUs usable by the job", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "max_nodes": { + "type": "object", + "description": "Maximum number of nodes usable by the job", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "mcs_label": { + "type": "string", + "description": "Multi-Category Security label on the job" + }, + "memory_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values indicating how much memory in megabytes should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "name": { + "type": "string", + "description": "Job name" + }, + "network": { + "type": "string", + "description": "Network specs for the job" + }, + "nodes": { + "type": "string", + "description": "Node(s) allocated to the job" + }, + "nice": { + "type": "integer", + "format": "int32", + "description": "Requested job priority change" + }, + "tasks_per_core": { + "type": "object", + "description": "Number of tasks invoked on each core", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "tasks_per_tres": { + "type": "object", + "description": "Number of tasks that can assess each GPU", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "tasks_per_node": { + "type": "object", + "description": "Number of tasks invoked on each node", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "tasks_per_socket": { + "type": "object", + "description": "Number of tasks invoked on each socket", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "tasks_per_board": { + "type": "object", + "description": "Number of tasks invoked on each board", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "cpus": { + "type": "object", + "description": "Minimum number of CPUs required", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "node_count": { + "type": "object", + "description": "Minimum number of nodes required", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "tasks": { + "type": "object", + "description": "Number of tasks", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "partition": { + "type": "string", + "description": "Partition assigned to the job" + }, + "prefer": { + "type": "string", + "description": "Feature(s) the job requested but that are not required" + }, + "memory_per_cpu": { + "type": "object", + "description": "Minimum memory in megabytes per allocated CPU", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "memory_per_node": { + "type": "object", + "description": "Minimum memory in megabytes per allocated node", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "minimum_cpus_per_node": { + "type": "object", + "description": "Minimum number of CPUs per node", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "minimum_tmp_disk_per_node": { + "type": "object", + "description": "Minimum tmp disk space required per node", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "power": { + "type": "object", + "properties": { + "flags": { + "type": "array", + "items": { + }, + "deprecated": true + } + } + }, + "preempt_time": { + "type": "object", + "description": "Time job received preemption signal (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "preemptable_time": { + "type": "object", + "description": "Time job becomes eligible for preemption (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "pre_sus_time": { + "type": "object", + "description": "Total run time prior to last suspend in seconds", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "hold": { + "type": "boolean", + "description": "Hold (true) or release (false) job" + }, + "priority": { + "type": "object", + "description": "Request specific job priority", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "profile": { + "type": "array", + "description": "Profile used by the acct_gather_profile plugin", + "items": { + "enum": [ + "NOT_SET", + "NONE", + "ENERGY", + "LUSTRE", + "NETWORK", + "TASK" + ], + "type": "string" + } + }, + "qos": { + "type": "string", + "description": "Quality of Service assigned to the job, if pending the QOS requested" + }, + "reboot": { + "type": "boolean", + "description": "Node reboot requested before start" + }, + "required_nodes": { + "type": "string", + "description": "Comma separated list of required nodes" + }, + "minimum_switches": { + "type": "integer", + "format": "int32", + "description": "Maximum number of switches (the 'minimum' in the key is incorrect)" + }, + "requeue": { + "type": "boolean", + "description": "Determines whether the job may be requeued" + }, + "resize_time": { + "type": "object", + "description": "Time of last size change (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "restart_cnt": { + "type": "integer", + "format": "int32", + "description": "Number of job restarts" + }, + "resv_name": { + "type": "string", + "description": "Name of reservation to use" + }, + "scheduled_nodes": { + "type": "string", + "description": "List of nodes scheduled to be used for the job" + }, + "selinux_context": { + "type": "string", + "description": "SELinux context" + }, + "shared": { + "type": "array", + "description": "How the job can share resources with other jobs, if at all", + "items": { + "enum": [ + "none", + "oversubscribe", + "user", + "mcs", + "topo" + ], + "type": "string" + } + }, + "exclusive": { + "type": "array", + "items": { + "enum": [ + "true", + "false", + "user", + "mcs", + "topo" + ], + "type": "string" + }, + "deprecated": true + }, + "oversubscribe": { + "type": "boolean", + "deprecated": true + }, + "show_flags": { + "type": "array", + "items": { + "enum": [ + "ALL", + "DETAIL", + "MIXED", + "LOCAL", + "SIBLING", + "FEDERATION", + "FUTURE" + ], + "type": "string" + }, + "deprecated": true + }, + "sockets_per_board": { + "type": "integer", + "format": "int32", + "description": "Number of sockets per board required" + }, + "sockets_per_node": { + "type": "object", + "description": "Number of sockets per node required", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "start_time": { + "type": "object", + "description": "Time execution began, or is expected to begin (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "state_description": { + "type": "string", + "description": "Optional details for state_reason" + }, + "state_reason": { + "type": "string", + "description": "Reason for current Pending or Failed state" + }, + "standard_error": { + "type": "string", + "description": "Path to stderr file" + }, + "standard_input": { + "type": "string", + "description": "Path to stdin file" + }, + "standard_output": { + "type": "string", + "description": "Path to stdout file" + }, + "submit_time": { + "type": "object", + "description": "Time when the job was submitted (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "suspend_time": { + "type": "object", + "description": "Time the job was last suspended or resumed (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "system_comment": { + "type": "string", + "description": "Arbitrary comment from slurmctld" + }, + "time_limit": { + "type": "object", + "description": "Maximum run time in minutes", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "time_minimum": { + "type": "object", + "description": "Minimum run time in minutes", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "threads_per_core": { + "type": "object", + "description": "Number of processor threads per CPU core required", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "tres_bind": { + "type": "string", + "description": "Task to TRES binding directives" + }, + "tres_freq": { + "type": "string", + "description": "TRES frequency directives" + }, + "tres_per_job": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated per job" + }, + "tres_per_node": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated per node" + }, + "tres_per_socket": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated per socket" + }, + "tres_per_task": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated per task" + }, + "tres_req_str": { + "type": "string", + "description": "TRES requested by the job" + }, + "tres_alloc_str": { + "type": "string", + "description": "TRES used by the job" + }, + "user_id": { + "type": "integer", + "format": "int32", + "description": "User ID that owns the job" + }, + "user_name": { + "type": "string", + "description": "User name that owns the job" + }, + "maximum_switch_wait_time": { + "type": "integer", + "format": "int32", + "description": "Maximum time to wait for switches in seconds" + }, + "wckey": { + "type": "string", + "description": "Workload characterization key" + }, + "current_working_directory": { + "type": "string", + "description": "Working directory to use for the job" + } + }, + "required": [ + ] + } + }, + "last_backfill": { + "type": "object", + "description": "Time of last backfill scheduler run (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "last_update": { + "type": "object", + "description": "Time of last job change (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "jobs", + "last_backfill", + "last_update" + ] + }, + "v0.0.42_openapi_job_info_resp": { + "type": "object", + "properties": { + "jobs": { + "$ref": "#\/components\/schemas\/v0.0.42_job_info_msg", + "description": "List of jobs" + }, + "last_backfill": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Time of last backfill scheduler run (UNIX timestamp)" + }, + "last_update": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Time of last job change (UNIX timestamp)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "jobs", + "last_backfill", + "last_update" + ] + }, + "v0.0.42_job_info_msg": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_job_info" + } + }, + "v0.0.42_job_info": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account associated with the job" + }, + "accrue_time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "When the job started accruing age priority (UNIX timestamp)" + }, + "admin_comment": { + "type": "string", + "description": "Arbitrary comment made by administrator" + }, + "allocating_node": { + "type": "string", + "description": "Local node making the resource allocation" + }, + "array_job_id": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Job ID of job array, or 0 if N\/A" + }, + "array_task_id": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Task ID of this task in job array" + }, + "array_max_tasks": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Maximum number of simultaneously running array tasks, 0 if no limit" + }, + "array_task_string": { + "type": "string", + "description": "String expression of task IDs in this record" + }, + "association_id": { + "type": "integer", + "format": "int32", + "description": "Unique identifier for the association" + }, + "batch_features": { + "type": "string", + "description": "Features required for batch script's node" + }, + "batch_flag": { + "type": "boolean", + "description": "True if batch job" + }, + "batch_host": { + "type": "string", + "description": "Name of host running batch script" + }, + "flags": { + "$ref": "#\/components\/schemas\/v0.0.42_job_flags", + "description": "Job flags" + }, + "burst_buffer": { + "type": "string", + "description": "Burst buffer specifications" + }, + "burst_buffer_state": { + "type": "string", + "description": "Burst buffer state details" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "cluster_features": { + "type": "string", + "description": "List of required cluster features" + }, + "command": { + "type": "string", + "description": "Executed command" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "container": { + "type": "string", + "description": "Absolute path to OCI container bundle" + }, + "container_id": { + "type": "string", + "description": "OCI container ID" + }, + "contiguous": { + "type": "boolean", + "description": "True if job requires contiguous nodes" + }, + "core_spec": { + "type": "integer", + "format": "int32", + "description": "Specialized core count" + }, + "thread_spec": { + "type": "integer", + "format": "int32", + "description": "Specialized thread count" + }, + "cores_per_socket": { + "$ref": "#\/components\/schemas\/v0.0.42_uint16_no_val_struct", + "description": "Cores per socket required" + }, + "billable_tres": { + "$ref": "#\/components\/schemas\/v0.0.42_float64_no_val_struct", + "description": "Billable TRES" + }, + "cpus_per_task": { + "$ref": "#\/components\/schemas\/v0.0.42_uint16_no_val_struct", + "description": "Number of CPUs required by each task" + }, + "cpu_frequency_minimum": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Minimum CPU frequency" + }, + "cpu_frequency_maximum": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Maximum CPU frequency" + }, + "cpu_frequency_governor": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "CPU frequency governor" + }, + "cpus_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values indicating how many CPUs should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "cron": { + "type": "string", + "description": "Time specification for scrontab job" + }, + "deadline": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Latest time that the job may start (UNIX timestamp)" + }, + "delay_boot": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Number of seconds after job eligible start that nodes will be rebooted to satisfy feature specification" + }, + "dependency": { + "type": "string", + "description": "Other jobs that must meet certain criteria before this job can start" + }, + "derived_exit_code": { + "$ref": "#\/components\/schemas\/v0.0.42_process_exit_code_verbose", + "description": "Highest exit code of all job steps" + }, + "eligible_time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Time when the job became eligible to run (UNIX timestamp)" + }, + "end_time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "End time, real or expected (UNIX timestamp)" + }, + "excluded_nodes": { + "type": "string", + "description": "Comma separated list of nodes that may not be used" + }, + "exit_code": { + "$ref": "#\/components\/schemas\/v0.0.42_process_exit_code_verbose", + "description": "Exit code of the job" + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "failed_node": { + "type": "string", + "description": "Name of node that caused job failure" + }, + "features": { + "type": "string", + "description": "Comma separated list of features that are required" + }, + "federation_origin": { + "type": "string", + "description": "Origin cluster's name (when using federation)" + }, + "federation_siblings_active": { + "type": "string", + "description": "Active sibling job names" + }, + "federation_siblings_viable": { + "type": "string", + "description": "Viable sibling job names" + }, + "gres_detail": { + "$ref": "#\/components\/schemas\/v0.0.42_job_info_gres_detail", + "description": "List of GRES index and counts allocated per node" + }, + "group_id": { + "type": "integer", + "format": "int32", + "description": "Group ID of the user that owns the job" + }, + "group_name": { + "type": "string", + "description": "Group name of the user that owns the job" + }, + "het_job_id": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Heterogeneous job ID, if applicable" + }, + "het_job_id_set": { + "type": "string", + "description": "Job ID range for all heterogeneous job components" + }, + "het_job_offset": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Unique sequence number applied to this component of the heterogeneous job" + }, + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID" + }, + "job_resources": { + "$ref": "#\/components\/schemas\/v0.0.42_job_res", + "description": "Resources used by the job" + }, + "job_size_str": { + "$ref": "#\/components\/schemas\/v0.0.42_csv_string", + "description": "Number of nodes (in a range) required for this job" + }, + "job_state": { + "$ref": "#\/components\/schemas\/v0.0.42_job_state", + "description": "Current state" + }, + "last_sched_evaluation": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Last time job was evaluated for scheduling (UNIX timestamp)" + }, + "licenses": { + "type": "string", + "description": "License(s) required by the job" + }, + "mail_type": { + "$ref": "#\/components\/schemas\/v0.0.42_job_mail_flags", + "description": "Mail event type(s)" + }, + "mail_user": { + "type": "string", + "description": "User to receive email notifications" + }, + "max_cpus": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Maximum number of CPUs usable by the job" + }, + "max_nodes": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Maximum number of nodes usable by the job" + }, + "mcs_label": { + "type": "string", + "description": "Multi-Category Security label on the job" + }, + "memory_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values indicating how much memory in megabytes should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "name": { + "type": "string", + "description": "Job name" + }, + "network": { + "type": "string", + "description": "Network specs for the job" + }, + "nodes": { + "type": "string", + "description": "Node(s) allocated to the job" + }, + "nice": { + "type": "integer", + "format": "int32", + "description": "Requested job priority change" + }, + "tasks_per_core": { + "$ref": "#\/components\/schemas\/v0.0.42_uint16_no_val_struct", + "description": "Number of tasks invoked on each core" + }, + "tasks_per_tres": { + "$ref": "#\/components\/schemas\/v0.0.42_uint16_no_val_struct", + "description": "Number of tasks that can assess each GPU" + }, + "tasks_per_node": { + "$ref": "#\/components\/schemas\/v0.0.42_uint16_no_val_struct", + "description": "Number of tasks invoked on each node" + }, + "tasks_per_socket": { + "$ref": "#\/components\/schemas\/v0.0.42_uint16_no_val_struct", + "description": "Number of tasks invoked on each socket" + }, + "tasks_per_board": { + "$ref": "#\/components\/schemas\/v0.0.42_uint16_no_val_struct", + "description": "Number of tasks invoked on each board" + }, + "cpus": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Minimum number of CPUs required" + }, + "node_count": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Minimum number of nodes required" + }, + "tasks": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Number of tasks" + }, + "partition": { + "type": "string", + "description": "Partition assigned to the job" + }, + "prefer": { + "type": "string", + "description": "Feature(s) the job requested but that are not required" + }, + "memory_per_cpu": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Minimum memory in megabytes per allocated CPU" + }, + "memory_per_node": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Minimum memory in megabytes per allocated node" + }, + "minimum_cpus_per_node": { + "$ref": "#\/components\/schemas\/v0.0.42_uint16_no_val_struct", + "description": "Minimum number of CPUs per node" + }, + "minimum_tmp_disk_per_node": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Minimum tmp disk space required per node" + }, + "power": { + "type": "object", + "properties": { + "flags": { + "type": "array", + "items": { + }, + "deprecated": true + } + } + }, + "preempt_time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Time job received preemption signal (UNIX timestamp)" + }, + "preemptable_time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Time job becomes eligible for preemption (UNIX timestamp)" + }, + "pre_sus_time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Total run time prior to last suspend in seconds" + }, + "hold": { + "type": "boolean", + "description": "Hold (true) or release (false) job" + }, + "priority": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Request specific job priority" + }, + "priority_by_partition": { + "$ref": "#\/components\/schemas\/v0.0.42_priority_by_partition", + "description": "Prospective job priority in each partition that may be used by this job" + }, + "profile": { + "$ref": "#\/components\/schemas\/v0.0.42_acct_gather_profile", + "description": "Profile used by the acct_gather_profile plugin" + }, + "qos": { + "type": "string", + "description": "Quality of Service assigned to the job, if pending the QOS requested" + }, + "reboot": { + "type": "boolean", + "description": "Node reboot requested before start" + }, + "required_nodes": { + "type": "string", + "description": "Comma separated list of required nodes" + }, + "required_switches": { + "type": "integer", + "format": "int32", + "description": "Maximum number of switches" + }, + "requeue": { + "type": "boolean", + "description": "Determines whether the job may be requeued" + }, + "resize_time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Time of last size change (UNIX timestamp)" + }, + "restart_cnt": { + "type": "integer", + "format": "int32", + "description": "Number of job restarts" + }, + "resv_name": { + "type": "string", + "description": "Name of reservation to use" + }, + "scheduled_nodes": { + "type": "string", + "description": "List of nodes scheduled to be used for the job" + }, + "selinux_context": { + "type": "string", + "description": "SELinux context" + }, + "shared": { + "$ref": "#\/components\/schemas\/v0.0.42_job_shared", + "description": "How the job can share resources with other jobs, if at all" + }, + "sockets_per_board": { + "type": "integer", + "format": "int32", + "description": "Number of sockets per board required" + }, + "sockets_per_node": { + "$ref": "#\/components\/schemas\/v0.0.42_uint16_no_val_struct", + "description": "Number of sockets per node required" + }, + "start_time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Time execution began, or is expected to begin (UNIX timestamp)" + }, + "state_description": { + "type": "string", + "description": "Optional details for state_reason" + }, + "state_reason": { + "type": "string", + "description": "Reason for current Pending or Failed state" + }, + "standard_error": { + "type": "string", + "description": "Path to stderr file" + }, + "standard_input": { + "type": "string", + "description": "Path to stdin file" + }, + "standard_output": { + "type": "string", + "description": "Path to stdout file" + }, + "submit_time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Time when the job was submitted (UNIX timestamp)" + }, + "suspend_time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Time the job was last suspended or resumed (UNIX timestamp)" + }, + "system_comment": { + "type": "string", + "description": "Arbitrary comment from slurmctld" + }, + "time_limit": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Maximum run time in minutes" + }, + "time_minimum": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Minimum run time in minutes" + }, + "threads_per_core": { + "$ref": "#\/components\/schemas\/v0.0.42_uint16_no_val_struct", + "description": "Number of processor threads per CPU core required" + }, + "tres_bind": { + "type": "string", + "description": "Task to TRES binding directives" + }, + "tres_freq": { + "type": "string", + "description": "TRES frequency directives" + }, + "tres_per_job": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated per job" + }, + "tres_per_node": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated per node" + }, + "tres_per_socket": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated per socket" + }, + "tres_per_task": { + "type": "string", + "description": "Comma separated list of TRES=# values to be allocated per task" + }, + "tres_req_str": { + "type": "string", + "description": "TRES requested by the job" + }, + "tres_alloc_str": { + "type": "string", + "description": "TRES used by the job" + }, + "user_id": { + "type": "integer", + "format": "int32", + "description": "User ID that owns the job" + }, + "user_name": { + "type": "string", + "description": "User name that owns the job" + }, + "maximum_switch_wait_time": { + "type": "integer", + "format": "int32", + "description": "Maximum time to wait for switches in seconds" + }, + "wckey": { + "type": "string", + "description": "Workload characterization key" + }, + "current_working_directory": { + "type": "string", + "description": "Working directory to use for the job" + } + }, + "required": [ + ] + }, + "v0.0.42_job_info_gres_detail": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.42_job_res": { + "type": "object", + "properties": { + "select_type": { + "$ref": "#\/components\/schemas\/v0.0.42_cr_type", + "description": "Scheduler consumable resource selection type" + }, + "nodes": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of allocated nodes" + }, + "select_type": { + "$ref": "#\/components\/schemas\/v0.0.42_node_cr_type", + "description": "Node scheduling selection method" + }, + "list": { + "type": "string", + "description": "Node(s) allocated to the job" + }, + "whole": { + "type": "boolean", + "description": "Whether whole nodes were allocated" + }, + "allocation": { + "$ref": "#\/components\/schemas\/v0.0.42_job_res_nodes", + "description": "Allocated node resources" + } + } + }, + "cpus": { + "type": "integer", + "format": "int32", + "description": "Number of allocated CPUs" + }, + "threads_per_core": { + "$ref": "#\/components\/schemas\/v0.0.42_uint16_no_val_struct", + "description": "Number of processor threads per CPU core" + } + }, + "required": [ + "select_type", + "nodes\/count", + "nodes\/select_type", + "nodes\/list", + "cpus", + "threads_per_core", + "nodes\/whole", + "nodes\/allocation" + ] + }, + "v0.0.42_cr_type": { + "type": "array", + "items": { + "enum": [ + "CPU", + "SOCKET", + "CORE", + "BOARD", + "MEMORY", + "ONE_TASK_PER_CORE", + "PACK_NODES", + "CORE_DEFAULT_DIST_BLOCK", + "LLN", + "LINEAR" + ], + "type": "string" + } + }, + "v0.0.42_node_cr_type": { + "type": "array", + "items": { + "enum": [ + "AVAILABLE", + "ONE_ROW", + "RESERVED" + ], + "type": "string" + } + }, + "v0.0.42_job_res_nodes": { + "type": "array", + "description": "Job resources for a node", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_job_res_node", + "description": "Job resources for a node" + } + }, + "v0.0.42_job_res_node": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "format": "int32", + "description": "Node index" + }, + "name": { + "type": "string", + "description": "Node name" + }, + "cpus": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Total number of CPUs assigned to job" + }, + "used": { + "type": "integer", + "format": "int32", + "description": "Total number of CPUs used by job" + } + } + }, + "memory": { + "type": "object", + "properties": { + "used": { + "type": "integer", + "format": "int64", + "description": "Total memory (MiB) used by job" + }, + "allocated": { + "type": "integer", + "format": "int64", + "description": "Total memory (MiB) allocated to job" + } + } + }, + "sockets": { + "$ref": "#\/components\/schemas\/v0.0.42_job_res_socket_array", + "description": "Socket allocations in node" + } + }, + "required": [ + "index", + "name", + "cpus\/count", + "cpus\/used", + "memory\/used", + "memory\/allocated", + "sockets" + ] + }, + "v0.0.42_job_res_socket_array": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_job_res_socket" + } + }, + "v0.0.42_job_res_socket": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "format": "int32", + "description": "Core index" + }, + "cores": { + "$ref": "#\/components\/schemas\/v0.0.42_job_res_core_array", + "description": "Core in socket" + } + }, + "required": [ + "index", + "cores" + ] + }, + "v0.0.42_job_res_core_array": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_job_res_core" + } + }, + "v0.0.42_job_res_core": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "format": "int32", + "description": "Core index" + }, + "status": { + "$ref": "#\/components\/schemas\/v0.0.42_job_res_core_status", + "description": "Core status" + } + }, + "required": [ + "index", + "status" + ] + }, + "v0.0.42_job_res_core_status": { + "type": "array", + "items": { + "enum": [ + "INVALID", + "UNALLOCATED", + "ALLOCATED", + "IN_USE" + ], + "type": "string" + } + }, + "v0.0.42_priority_by_partition": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_part_prio" + } + }, + "v0.0.42_part_prio": { + "type": "object", + "properties": { + "partition": { + "type": "string", + "description": "Partition name" + }, + "priority": { + "type": "integer", + "format": "int32", + "description": "Prospective job priority if it runs in this partition" + } + }, + "required": [ + ] + }, + "v0.0.42_openapi_kill_jobs_resp": { + "type": "object", + "properties": { + "status": { + "$ref": "#\/components\/schemas\/v0.0.42_kill_jobs_resp_msg", + "description": "resultant status of signal request" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "status" + ] + }, + "v0.0.42_kill_jobs_resp_msg": { + "type": "array", + "description": "List of jobs signal responses", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_kill_jobs_resp_job", + "description": "List of jobs signal responses" + } + }, + "v0.0.42_kill_jobs_resp_job": { + "type": "object", + "properties": { + "error": { + "type": "object", + "properties": { + "string": { + "type": "string", + "description": "String error encountered signaling job" + }, + "code": { + "type": "integer", + "format": "int32", + "description": "Numeric error encountered signaling job" + }, + "message": { + "type": "string", + "description": "Error message why signaling job failed" + } + } + }, + "step_id": { + "type": "string", + "description": "Job or Step ID that signaling failed" + }, + "job_id": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Job ID that signaling failed" + }, + "federation": { + "type": "object", + "properties": { + "sibling": { + "type": "string", + "description": "Name of federation sibling (may be empty for non-federation)" + } + } + } + }, + "required": [ + "error\/string", + "error\/code", + "error\/message", + "step_id", + "job_id", + "federation\/sibling" + ] + }, + "v0.0.42_kill_jobs_msg": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Filter jobs to a specific account" + }, + "flags": { + "$ref": "#\/components\/schemas\/v0.0.42_warn_flags", + "description": "Filter jobs according to flags" + }, + "job_name": { + "type": "string", + "description": "Filter jobs to a specific name" + }, + "jobs": { + "$ref": "#\/components\/schemas\/v0.0.42_kill_jobs_msg_jobs_array", + "description": "List of jobs to signal" + }, + "partition": { + "type": "string", + "description": "Filter jobs to a specific partition" + }, + "qos": { + "type": "string", + "description": "Filter jobs to a specific QOS" + }, + "reservation": { + "type": "string", + "description": "Filter jobs to a specific reservation" + }, + "signal": { + "type": "string", + "description": "Signal to send to jobs" + }, + "job_state": { + "$ref": "#\/components\/schemas\/v0.0.42_job_state", + "description": "Filter jobs to a specific state" + }, + "user_id": { + "type": "string", + "description": "Filter jobs to a specific numeric user id" + }, + "user_name": { + "type": "string", + "description": "Filter jobs to a specific user name" + }, + "wckey": { + "type": "string", + "description": "Filter jobs to a specific wckey" + }, + "nodes": { + "$ref": "#\/components\/schemas\/v0.0.42_hostlist_string", + "description": "Filter jobs to a set of nodes" + } + }, + "required": [ + ] + }, + "v0.0.42_kill_jobs_msg_jobs_array": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.44_openapi_job_info_resp": { + "type": "object", + "properties": { + "jobs": { + "$ref": "#\/components\/schemas\/v0.0.44_job_info_msg", + "description": "List of jobs" + }, + "last_backfill": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Time of last backfill scheduler run (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "last_update": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Time of last job change (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "jobs", + "last_backfill", + "last_update" + ] + }, + "v0.0.44_job_info_msg": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_job_info" + } + }, + "v0.0.44_job_info": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account associated with the job" + }, + "accrue_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "When the job started accruing age priority (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "admin_comment": { + "type": "string", + "description": "Arbitrary comment made by administrator" + }, + "allocating_node": { + "type": "string", + "description": "Local node making the resource allocation" + }, + "array_job_id": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Job ID of job array, or 0 if N\/A (32 bit integer number with flags)" + }, + "array_task_id": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Task ID of this task in job array (32 bit integer number with flags)" + }, + "array_max_tasks": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Maximum number of simultaneously running array tasks, 0 if no limit (32 bit integer number with flags)" + }, + "array_task_string": { + "type": "string", + "description": "String expression of task IDs in this record" + }, + "association_id": { + "type": "integer", + "format": "int32", + "description": "Unique identifier for the association" + }, + "batch_features": { + "type": "string", + "description": "Features required for batch script's node" + }, + "batch_flag": { + "type": "boolean", + "description": "True if batch job" + }, + "batch_host": { + "type": "string", + "description": "Name of host running batch script" + }, + "flags": { + "type": "array", + "description": "Job flags", + "items": { + "enum": [ + "KILL_INVALID_DEPENDENCY", + "NO_KILL_INVALID_DEPENDENCY", + "HAS_STATE_DIRECTORY", + "TESTING_BACKFILL", + "GRES_BINDING_ENFORCED", + "TEST_NOW_ONLY", + "SEND_JOB_ENVIRONMENT", + "SPREAD_JOB", + "PREFER_MINIMUM_NODE_COUNT", + "JOB_KILL_HURRY", + "SKIP_TRES_STRING_ACCOUNTING", + "SIBLING_CLUSTER_UPDATE_ONLY", + "HETEROGENEOUS_JOB", + "EXACT_TASK_COUNT_REQUESTED", + "EXACT_CPU_COUNT_REQUESTED", + "TESTING_WHOLE_NODE_BACKFILL", + "TOP_PRIORITY_JOB", + "ACCRUE_COUNT_CLEARED", + "GRES_BINDING_DISABLED", + "JOB_WAS_RUNNING", + "JOB_ACCRUE_TIME_RESET", + "CRON_JOB", + "EXACT_MEMORY_REQUESTED", + "EXTERNAL_JOB", + "USING_DEFAULT_ACCOUNT", + "USING_DEFAULT_PARTITION", + "USING_DEFAULT_QOS", + "USING_DEFAULT_WCKEY", + "DEPENDENT", + "MAGNETIC", + "PARTITION_ASSIGNED", + "BACKFILL_ATTEMPTED", + "SCHEDULING_ATTEMPTED", + "STEPMGR_ENABLED", + "SPREAD_SEGMENTS", + "CONSOLIDATE_SEGMENTS", + "EXPEDITED_REQUEUE" + ], + "type": "string" + } + }, + "burst_buffer": { + "type": "string", + "description": "Burst buffer specifications" + }, + "burst_buffer_state": { + "type": "string", + "description": "Burst buffer state details" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "cluster_features": { + "type": "string", + "description": "List of required cluster features" + }, + "command": { + "type": "string", + "description": "Executed command" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "container": { + "type": "string", + "description": "Absolute path to OCI container bundle" + }, + "container_id": { + "type": "string", + "description": "OCI container ID" + }, + "contiguous": { + "type": "boolean", + "description": "True if job requires contiguous nodes" + }, + "core_spec": { + "type": "integer", + "format": "int32", + "description": "Specialized core count" + }, + "thread_spec": { + "type": "integer", + "format": "int32", + "description": "Specialized thread count" + }, + "cores_per_socket": { + "$ref": "#\/components\/schemas\/v0.0.44_uint16_no_val_struct", + "description": "Cores per socket required (16 bit integer number with flags)" + }, + "billable_tres": { + "$ref": "#\/components\/schemas\/v0.0.44_float64_no_val_struct", + "description": "Billable TRES (64 bit floating point number with flags)" + }, + "cpus_per_task": { + "$ref": "#\/components\/schemas\/v0.0.44_uint16_no_val_struct", + "description": "Number of CPUs required by each task (16 bit integer number with flags)" + }, + "cpu_frequency_minimum": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Minimum CPU frequency (32 bit integer number with flags)" + }, + "cpu_frequency_maximum": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Maximum CPU frequency (32 bit integer number with flags)" + }, + "cpu_frequency_governor": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "CPU frequency governor (32 bit integer number with flags)" + }, + "cpus_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values indicating how many CPUs should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "cron": { + "type": "string", + "description": "Time specification for scrontab job" + }, + "deadline": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Latest time that the job may start (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "delay_boot": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Number of seconds after job eligible start that nodes will be rebooted to satisfy feature specification (32 bit integer number with flags)" + }, + "dependency": { + "type": "string", + "description": "Other jobs that must meet certain criteria before this job can start" + }, + "derived_exit_code": { + "$ref": "#\/components\/schemas\/v0.0.44_process_exit_code_verbose", + "description": "Highest exit code of all job steps (return code returned by process)" + }, + "eligible_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Time when the job became eligible to run (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "end_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "End time, real or expected (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "excluded_nodes": { + "type": "string", + "description": "Comma-separated list of nodes that may not be used" + }, + "exit_code": { + "$ref": "#\/components\/schemas\/v0.0.44_process_exit_code_verbose", + "description": "Exit code of the job (return code returned by process)" + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "failed_node": { + "type": "string", + "description": "Name of node that caused job failure" + }, + "features": { + "type": "string", + "description": "Comma-separated list of features that are required" + }, + "federation_origin": { + "type": "string", + "description": "Origin cluster's name (when using federation)" + }, + "federation_siblings_active": { + "type": "string", + "description": "Active sibling job names" + }, + "federation_siblings_viable": { + "type": "string", + "description": "Viable sibling job names" + }, + "gres_detail": { + "$ref": "#\/components\/schemas\/v0.0.44_job_info_gres_detail", + "description": "List of GRES index and counts allocated per node" + }, + "group_id": { + "type": "integer", + "format": "int32", + "description": "Group ID of the user that owns the job" + }, + "group_name": { + "type": "string", + "description": "Group name of the user that owns the job" + }, + "het_job_id": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Heterogeneous job ID, if applicable (32 bit integer number with flags)" + }, + "het_job_id_set": { + "type": "string", + "description": "Job ID range for all heterogeneous job components" + }, + "het_job_offset": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Unique sequence number applied to this component of the heterogeneous job (32 bit integer number with flags)" + }, + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID" + }, + "job_resources": { + "$ref": "#\/components\/schemas\/v0.0.44_job_res", + "description": "Resources used by the job" + }, + "job_size_str": { + "$ref": "#\/components\/schemas\/v0.0.44_csv_string", + "description": "Number of nodes (in a range) required for this job" + }, + "job_state": { + "type": "array", + "description": "Current state", + "items": { + "enum": [ + "PENDING", + "RUNNING", + "SUSPENDED", + "COMPLETED", + "CANCELLED", + "FAILED", + "TIMEOUT", + "NODE_FAIL", + "PREEMPTED", + "BOOT_FAIL", + "DEADLINE", + "OUT_OF_MEMORY", + "LAUNCH_FAILED", + "REQUEUED", + "REQUEUE_HOLD", + "SPECIAL_EXIT", + "RESIZING", + "CONFIGURING", + "COMPLETING", + "STOPPED", + "RECONFIG_FAIL", + "POWER_UP_NODE", + "REVOKED", + "REQUEUE_FED", + "RESV_DEL_HOLD", + "SIGNALING", + "STAGE_OUT", + "EXPEDITING" + ], + "type": "string" + } + }, + "last_sched_evaluation": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Last time job was evaluated for scheduling (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "licenses": { + "type": "string", + "description": "License(s) required by the job" + }, + "licenses_allocated": { + "type": "string", + "description": "License(s) allocated to the job" + }, + "mail_type": { + "type": "array", + "description": "Mail event type(s)", + "items": { + "enum": [ + "BEGIN", + "END", + "FAIL", + "REQUEUE", + "TIME=100%", + "TIME=90%", + "TIME=80%", + "TIME=50%", + "STAGE_OUT", + "ARRAY_TASKS", + "INVALID_DEPENDENCY" + ], + "type": "string" + } + }, + "mail_user": { + "type": "string", + "description": "User to receive email notifications" + }, + "max_cpus": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Maximum number of CPUs usable by the job (32 bit integer number with flags)" + }, + "max_nodes": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Maximum number of nodes usable by the job (32 bit integer number with flags)" + }, + "mcs_label": { + "type": "string", + "description": "Multi-Category Security label on the job" + }, + "memory_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values indicating how much memory in megabytes should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "name": { + "type": "string", + "description": "Job name" + }, + "network": { + "type": "string", + "description": "Network specs for the job" + }, + "nodes": { + "type": "string", + "description": "Node(s) allocated to the job" + }, + "nice": { + "type": "integer", + "format": "int32", + "description": "Requested job priority change" + }, + "tasks_per_core": { + "$ref": "#\/components\/schemas\/v0.0.44_uint16_no_val_struct", + "description": "Number of tasks invoked on each core (16 bit integer number with flags)" + }, + "tasks_per_tres": { + "$ref": "#\/components\/schemas\/v0.0.44_uint16_no_val_struct", + "description": "Number of tasks that can assess each GPU (16 bit integer number with flags)" + }, + "tasks_per_node": { + "$ref": "#\/components\/schemas\/v0.0.44_uint16_no_val_struct", + "description": "Number of tasks invoked on each node (16 bit integer number with flags)" + }, + "tasks_per_socket": { + "$ref": "#\/components\/schemas\/v0.0.44_uint16_no_val_struct", + "description": "Number of tasks invoked on each socket (16 bit integer number with flags)" + }, + "tasks_per_board": { + "$ref": "#\/components\/schemas\/v0.0.44_uint16_no_val_struct", + "description": "Number of tasks invoked on each board (16 bit integer number with flags)" + }, + "cpus": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Minimum number of CPUs required (32 bit integer number with flags)" + }, + "node_count": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Minimum number of nodes required (32 bit integer number with flags)" + }, + "tasks": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Number of tasks (32 bit integer number with flags)" + }, + "partition": { + "type": "string", + "description": "Partition assigned to the job" + }, + "prefer": { + "type": "string", + "description": "Feature(s) the job requested but that are not required" + }, + "memory_per_cpu": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Minimum memory in megabytes per allocated CPU (64 bit integer number with flags)" + }, + "memory_per_node": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Minimum memory in megabytes per allocated node (64 bit integer number with flags)" + }, + "minimum_cpus_per_node": { + "$ref": "#\/components\/schemas\/v0.0.44_uint16_no_val_struct", + "description": "Minimum number of CPUs per node (16 bit integer number with flags)" + }, + "minimum_tmp_disk_per_node": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Minimum tmp disk space required per node (32 bit integer number with flags)" + }, + "power": { + "type": "object", + "properties": { + "flags": { + "type": "array", + "items": { + }, + "deprecated": true + } + } + }, + "preempt_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Time job received preemption signal (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "preemptable_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Time job becomes eligible for preemption (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "pre_sus_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Total run time prior to last suspend in seconds (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "hold": { + "type": "boolean", + "description": "Hold (true) or release (false) job (Job held)" + }, + "priority": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Request specific job priority (32 bit integer number with flags)" + }, + "priority_by_partition": { + "$ref": "#\/components\/schemas\/v0.0.44_priority_by_partition", + "description": "Prospective job priority in each partition that may be used by this job" + }, + "profile": { + "type": "array", + "description": "Profile used by the acct_gather_profile plugin", + "items": { + "enum": [ + "NOT_SET", + "NONE", + "ENERGY", + "LUSTRE", + "NETWORK", + "TASK" + ], + "type": "string" + } + }, + "qos": { + "type": "string", + "description": "Quality of Service assigned to the job, if pending the QOS requested" + }, + "reboot": { + "type": "boolean", + "description": "Node reboot requested before start" + }, + "required_nodes": { + "type": "string", + "description": "Comma-separated list of required nodes" + }, + "required_switches": { + "type": "integer", + "format": "int32", + "description": "Maximum number of switches" + }, + "requeue": { + "type": "boolean", + "description": "Determines whether the job may be requeued" + }, + "resize_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Time of last size change (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "restart_cnt": { + "type": "integer", + "format": "int32", + "description": "Number of job restarts" + }, + "resv_name": { + "type": "string", + "description": "Name of reservation to use" + }, + "scheduled_nodes": { + "type": "string", + "description": "List of nodes scheduled to be used for the job" + }, + "segment_size": { + "type": "integer", + "format": "int32", + "description": "Requested segment size" + }, + "selinux_context": { + "type": "string", + "description": "SELinux context" + }, + "shared": { + "type": "array", + "description": "How the job can share resources with other jobs, if at all", + "items": { + "enum": [ + "none", + "oversubscribe", + "user", + "mcs", + "topo" + ], + "type": "string" + } + }, + "step_id": { + "$ref": "#\/components\/schemas\/v0.0.44_slurm_step_id", + "description": "Job step ID" + }, + "sockets_per_board": { + "type": "integer", + "format": "int32", + "description": "Number of sockets per board required" + }, + "sockets_per_node": { + "$ref": "#\/components\/schemas\/v0.0.44_uint16_no_val_struct", + "description": "Number of sockets per node required (16 bit integer number with flags)" + }, + "start_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Time execution began, or is expected to begin (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "state_description": { + "type": "string", + "description": "Optional details for state_reason" + }, + "state_reason": { + "type": "string", + "description": "Reason for current Pending or Failed state" + }, + "standard_input": { + "type": "string", + "description": "Path to stdin file" + }, + "standard_output": { + "type": "string", + "description": "Path to stdout file" + }, + "standard_error": { + "type": "string", + "description": "Path to stderr file" + }, + "stdin_expanded": { + "type": "string", + "description": "Job stdin with expanded fields" + }, + "stdout_expanded": { + "type": "string", + "description": "Job stdout with expanded fields" + }, + "stderr_expanded": { + "type": "string", + "description": "Job stderr with expanded fields" + }, + "submit_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Time when the job was submitted (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "submit_line": { + "type": "string", + "description": "Job submit line (e.g. 'sbatch -N3 job.sh job_arg'" + }, + "suspend_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Time the job was last suspended or resumed (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "system_comment": { + "type": "string", + "description": "Arbitrary comment from slurmctld" + }, + "time_limit": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Maximum run time in minutes (32 bit integer number with flags)" + }, + "time_minimum": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Minimum run time in minutes (32 bit integer number with flags)" + }, + "threads_per_core": { + "$ref": "#\/components\/schemas\/v0.0.44_uint16_no_val_struct", + "description": "Number of processor threads per CPU core required (16 bit integer number with flags)" + }, + "tres_bind": { + "type": "string", + "description": "Task to TRES binding directives" + }, + "tres_freq": { + "type": "string", + "description": "TRES frequency directives" + }, + "tres_per_job": { + "type": "string", + "description": "Comma-separated list of TRES=# values to be allocated per job" + }, + "tres_per_node": { + "type": "string", + "description": "Comma-separated list of TRES=# values to be allocated per node" + }, + "tres_per_socket": { + "type": "string", + "description": "Comma-separated list of TRES=# values to be allocated per socket" + }, + "tres_per_task": { + "type": "string", + "description": "Comma-separated list of TRES=# values to be allocated per task" + }, + "tres_req_str": { + "type": "string", + "description": "TRES requested by the job" + }, + "tres_alloc_str": { + "type": "string", + "description": "TRES used by the job" + }, + "user_id": { + "type": "integer", + "format": "int32", + "description": "User ID that owns the job" + }, + "user_name": { + "type": "string", + "description": "User name that owns the job" + }, + "maximum_switch_wait_time": { + "type": "integer", + "format": "int32", + "description": "Maximum time to wait for switches in seconds" + }, + "wckey": { + "type": "string", + "description": "Workload characterization key" + }, + "current_working_directory": { + "type": "string", + "description": "Working directory to use for the job" + } + }, + "required": [ + ] + }, + "v0.0.44_job_info_gres_detail": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.44_job_res": { + "type": "object", + "properties": { + "select_type": { + "type": "array", + "description": "Scheduler consumable resource selection type", + "items": { + "enum": [ + "CPU", + "SOCKET", + "CORE", + "BOARD", + "MEMORY", + "ONE_TASK_PER_CORE", + "PACK_NODES", + "CORE_DEFAULT_DIST_BLOCK", + "LLN", + "LINEAR" + ], + "type": "string" + } + }, + "nodes": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of allocated nodes" + }, + "select_type": { + "type": "array", + "description": "Node scheduling selection method", + "items": { + "enum": [ + "AVAILABLE", + "ONE_ROW", + "RESERVED" + ], + "type": "string" + } + }, + "list": { + "type": "string", + "description": "Node(s) allocated to the job" + }, + "whole": { + "type": "boolean", + "description": "Whether whole nodes were allocated" + }, + "allocation": { + "$ref": "#\/components\/schemas\/v0.0.44_job_res_nodes", + "description": "Allocated node resources (Job resources for a node)" + } + } + }, + "cpus": { + "type": "integer", + "format": "int32", + "description": "Number of allocated CPUs" + }, + "threads_per_core": { + "$ref": "#\/components\/schemas\/v0.0.44_uint16_no_val_struct", + "description": "Number of processor threads per CPU core (16 bit integer number with flags)" + } + }, + "required": [ + "select_type", + "nodes\/count", + "nodes\/select_type", + "nodes\/list", + "cpus", + "threads_per_core", + "nodes\/whole", + "nodes\/allocation" + ] + }, + "v0.0.44_job_res_nodes": { + "type": "array", + "description": "Job resources for a node", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_job_res_node" + } + }, + "v0.0.44_job_res_node": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "format": "int32", + "description": "Node index" + }, + "name": { + "type": "string", + "description": "Node name" + }, + "cpus": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Total number of CPUs assigned to job" + }, + "used": { + "type": "integer", + "format": "int32", + "description": "Total number of CPUs used by job" + } + } + }, + "memory": { + "type": "object", + "properties": { + "used": { + "type": "integer", + "format": "int64", + "description": "Total memory (MiB) used by job" + }, + "allocated": { + "type": "integer", + "format": "int64", + "description": "Total memory (MiB) allocated to job" + } + } + }, + "sockets": { + "$ref": "#\/components\/schemas\/v0.0.44_job_res_socket_array", + "description": "Socket allocations in node" + } + }, + "required": [ + "index", + "name", + "cpus\/count", + "cpus\/used", + "memory\/used", + "memory\/allocated", + "sockets" + ] + }, + "v0.0.44_job_res_socket_array": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_job_res_socket" + } + }, + "v0.0.44_job_res_socket": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "format": "int32", + "description": "Core index" + }, + "cores": { + "$ref": "#\/components\/schemas\/v0.0.44_job_res_core_array", + "description": "Core in socket" + } + }, + "required": [ + "index", + "cores" + ] + }, + "v0.0.44_job_res_core_array": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_job_res_core" + } + }, + "v0.0.44_job_res_core": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "format": "int32", + "description": "Core index" + }, + "status": { + "type": "array", + "description": "Core status", + "items": { + "enum": [ + "INVALID", + "UNALLOCATED", + "ALLOCATED", + "IN_USE" + ], + "type": "string" + } + } + }, + "required": [ + "index", + "status" + ] + }, + "v0.0.44_priority_by_partition": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_part_prio" + } + }, + "v0.0.44_part_prio": { + "type": "object", + "properties": { + "partition": { + "type": "string", + "description": "Partition name" + }, + "priority": { + "type": "integer", + "format": "int32", + "description": "Prospective job priority if it runs in this partition" + } + }, + "required": [ + ] + }, + "v0.0.44_openapi_kill_jobs_resp": { + "type": "object", + "properties": { + "status": { + "$ref": "#\/components\/schemas\/v0.0.44_kill_jobs_resp_msg", + "description": "resultant status of signal request (List of jobs signal responses)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "status" + ] + }, + "v0.0.44_kill_jobs_resp_msg": { + "type": "array", + "description": "List of jobs signal responses", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_kill_jobs_resp_job" + } + }, + "v0.0.44_kill_jobs_resp_job": { + "type": "object", + "properties": { + "error": { + "type": "object", + "properties": { + "string": { + "type": "string", + "description": "String error encountered signaling job" + }, + "code": { + "type": "integer", + "format": "int32", + "description": "Numeric error encountered signaling job" + }, + "message": { + "type": "string", + "description": "Error message why signaling job failed" + } + } + }, + "step_id": { + "type": "string", + "description": "Job or Step ID that signaling failed" + }, + "job_id": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Job ID that signaling failed (32 bit integer number with flags)" + }, + "federation": { + "type": "object", + "properties": { + "sibling": { + "type": "string", + "description": "Name of federation sibling (may be empty for non-federation)" + } + } + } + }, + "required": [ + "error\/string", + "error\/code", + "error\/message", + "step_id", + "job_id", + "federation\/sibling" + ] + }, + "v0.0.44_kill_jobs_msg": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Filter jobs to a specific account" + }, + "flags": { + "type": "array", + "description": "Filter jobs according to flags", + "items": { + "enum": [ + "BATCH_JOB", + "ARRAY_TASK", + "FULL_STEPS_ONLY", + "FULL_JOB", + "FEDERATION_REQUEUE", + "HURRY", + "OUT_OF_MEMORY", + "NO_SIBLING_JOBS", + "RESERVATION_JOB", + "VERBOSE", + "CRON_JOBS", + "WARNING_SENT" + ], + "type": "string" + } + }, + "job_name": { + "type": "string", + "description": "Filter jobs to a specific name" + }, + "jobs": { + "$ref": "#\/components\/schemas\/v0.0.44_kill_jobs_msg_jobs_array", + "description": "List of jobs to signal" + }, + "partition": { + "type": "string", + "description": "Filter jobs to a specific partition" + }, + "qos": { + "type": "string", + "description": "Filter jobs to a specific QOS" + }, + "reservation": { + "type": "string", + "description": "Filter jobs to a specific reservation" + }, + "signal": { + "type": "string", + "description": "Signal to send to jobs" + }, + "job_state": { + "type": "array", + "description": "Filter jobs to a specific state", + "items": { + "enum": [ + "PENDING", + "RUNNING", + "SUSPENDED", + "COMPLETED", + "CANCELLED", + "FAILED", + "TIMEOUT", + "NODE_FAIL", + "PREEMPTED", + "BOOT_FAIL", + "DEADLINE", + "OUT_OF_MEMORY", + "LAUNCH_FAILED", + "REQUEUED", + "REQUEUE_HOLD", + "SPECIAL_EXIT", + "RESIZING", + "CONFIGURING", + "COMPLETING", + "STOPPED", + "RECONFIG_FAIL", + "POWER_UP_NODE", + "REVOKED", + "REQUEUE_FED", + "RESV_DEL_HOLD", + "SIGNALING", + "STAGE_OUT", + "EXPEDITING" + ], + "type": "string" + } + }, + "user_id": { + "type": "string", + "description": "Filter jobs to a specific numeric user id" + }, + "user_name": { + "type": "string", + "description": "Filter jobs to a specific user name" + }, + "wckey": { + "type": "string", + "description": "Filter jobs to a specific wckey" + }, + "nodes": { + "$ref": "#\/components\/schemas\/v0.0.44_hostlist_string", + "description": "Filter jobs to a set of nodes" + } + }, + "required": [ + ] + }, + "v0.0.44_kill_jobs_msg_jobs_array": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.43_openapi_job_info_resp": { + "type": "object", + "properties": { + "jobs": { + "$ref": "#\/components\/schemas\/v0.0.43_job_info_msg", + "description": "List of jobs" + }, + "last_backfill": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Time of last backfill scheduler run (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "last_update": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Time of last job change (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "jobs", + "last_backfill", + "last_update" + ] + }, + "v0.0.43_job_info_msg": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_job_info" + } + }, + "v0.0.43_job_info": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account associated with the job" + }, + "accrue_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "When the job started accruing age priority (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "admin_comment": { + "type": "string", + "description": "Arbitrary comment made by administrator" + }, + "allocating_node": { + "type": "string", + "description": "Local node making the resource allocation" + }, + "array_job_id": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Job ID of job array, or 0 if N\/A (32 bit integer number with flags)" + }, + "array_task_id": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Task ID of this task in job array (32 bit integer number with flags)" + }, + "array_max_tasks": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Maximum number of simultaneously running array tasks, 0 if no limit (32 bit integer number with flags)" + }, + "array_task_string": { + "type": "string", + "description": "String expression of task IDs in this record" + }, + "association_id": { + "type": "integer", + "format": "int32", + "description": "Unique identifier for the association" + }, + "batch_features": { + "type": "string", + "description": "Features required for batch script's node" + }, + "batch_flag": { + "type": "boolean", + "description": "True if batch job" + }, + "batch_host": { + "type": "string", + "description": "Name of host running batch script" + }, + "flags": { + "type": "array", + "description": "Job flags", + "items": { + "enum": [ + "KILL_INVALID_DEPENDENCY", + "NO_KILL_INVALID_DEPENDENCY", + "HAS_STATE_DIRECTORY", + "TESTING_BACKFILL", + "GRES_BINDING_ENFORCED", + "TEST_NOW_ONLY", + "SEND_JOB_ENVIRONMENT", + "SPREAD_JOB", + "PREFER_MINIMUM_NODE_COUNT", + "JOB_KILL_HURRY", + "SKIP_TRES_STRING_ACCOUNTING", + "SIBLING_CLUSTER_UPDATE_ONLY", + "HETEROGENEOUS_JOB", + "EXACT_TASK_COUNT_REQUESTED", + "EXACT_CPU_COUNT_REQUESTED", + "TESTING_WHOLE_NODE_BACKFILL", + "TOP_PRIORITY_JOB", + "ACCRUE_COUNT_CLEARED", + "GRES_BINDING_DISABLED", + "JOB_WAS_RUNNING", + "JOB_ACCRUE_TIME_RESET", + "CRON_JOB", + "EXACT_MEMORY_REQUESTED", + "EXTERNAL_JOB", + "USING_DEFAULT_ACCOUNT", + "USING_DEFAULT_PARTITION", + "USING_DEFAULT_QOS", + "USING_DEFAULT_WCKEY", + "DEPENDENT", + "MAGNETIC", + "PARTITION_ASSIGNED", + "BACKFILL_ATTEMPTED", + "SCHEDULING_ATTEMPTED", + "STEPMGR_ENABLED" + ], + "type": "string" + } + }, + "burst_buffer": { + "type": "string", + "description": "Burst buffer specifications" + }, + "burst_buffer_state": { + "type": "string", + "description": "Burst buffer state details" + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "cluster_features": { + "type": "string", + "description": "List of required cluster features" + }, + "command": { + "type": "string", + "description": "Executed command" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "container": { + "type": "string", + "description": "Absolute path to OCI container bundle" + }, + "container_id": { + "type": "string", + "description": "OCI container ID" + }, + "contiguous": { + "type": "boolean", + "description": "True if job requires contiguous nodes" + }, + "core_spec": { + "type": "integer", + "format": "int32", + "description": "Specialized core count" + }, + "thread_spec": { + "type": "integer", + "format": "int32", + "description": "Specialized thread count" + }, + "cores_per_socket": { + "$ref": "#\/components\/schemas\/v0.0.43_uint16_no_val_struct", + "description": "Cores per socket required (16 bit integer number with flags)" + }, + "billable_tres": { + "$ref": "#\/components\/schemas\/v0.0.43_float64_no_val_struct", + "description": "Billable TRES (64 bit floating point number with flags)" + }, + "cpus_per_task": { + "$ref": "#\/components\/schemas\/v0.0.43_uint16_no_val_struct", + "description": "Number of CPUs required by each task (16 bit integer number with flags)" + }, + "cpu_frequency_minimum": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Minimum CPU frequency (32 bit integer number with flags)" + }, + "cpu_frequency_maximum": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Maximum CPU frequency (32 bit integer number with flags)" + }, + "cpu_frequency_governor": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "CPU frequency governor (32 bit integer number with flags)" + }, + "cpus_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values indicating how many CPUs should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "cron": { + "type": "string", + "description": "Time specification for scrontab job" + }, + "deadline": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Latest time that the job may start (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "delay_boot": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Number of seconds after job eligible start that nodes will be rebooted to satisfy feature specification (32 bit integer number with flags)" + }, + "dependency": { + "type": "string", + "description": "Other jobs that must meet certain criteria before this job can start" + }, + "derived_exit_code": { + "$ref": "#\/components\/schemas\/v0.0.43_process_exit_code_verbose", + "description": "Highest exit code of all job steps (return code returned by process)" + }, + "eligible_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Time when the job became eligible to run (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "end_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "End time, real or expected (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "excluded_nodes": { + "type": "string", + "description": "Comma-separated list of nodes that may not be used" + }, + "exit_code": { + "$ref": "#\/components\/schemas\/v0.0.43_process_exit_code_verbose", + "description": "Exit code of the job (return code returned by process)" + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "failed_node": { + "type": "string", + "description": "Name of node that caused job failure" + }, + "features": { + "type": "string", + "description": "Comma-separated list of features that are required" + }, + "federation_origin": { + "type": "string", + "description": "Origin cluster's name (when using federation)" + }, + "federation_siblings_active": { + "type": "string", + "description": "Active sibling job names" + }, + "federation_siblings_viable": { + "type": "string", + "description": "Viable sibling job names" + }, + "gres_detail": { + "$ref": "#\/components\/schemas\/v0.0.43_job_info_gres_detail", + "description": "List of GRES index and counts allocated per node" + }, + "group_id": { + "type": "integer", + "format": "int32", + "description": "Group ID of the user that owns the job" + }, + "group_name": { + "type": "string", + "description": "Group name of the user that owns the job" + }, + "het_job_id": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Heterogeneous job ID, if applicable (32 bit integer number with flags)" + }, + "het_job_id_set": { + "type": "string", + "description": "Job ID range for all heterogeneous job components" + }, + "het_job_offset": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Unique sequence number applied to this component of the heterogeneous job (32 bit integer number with flags)" + }, + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID" + }, + "job_resources": { + "$ref": "#\/components\/schemas\/v0.0.43_job_res", + "description": "Resources used by the job" + }, + "job_size_str": { + "$ref": "#\/components\/schemas\/v0.0.43_csv_string", + "description": "Number of nodes (in a range) required for this job" + }, + "job_state": { + "type": "array", + "description": "Current state", + "items": { + "enum": [ + "PENDING", + "RUNNING", + "SUSPENDED", + "COMPLETED", + "CANCELLED", + "FAILED", + "TIMEOUT", + "NODE_FAIL", + "PREEMPTED", + "BOOT_FAIL", + "DEADLINE", + "OUT_OF_MEMORY", + "LAUNCH_FAILED", + "REQUEUED", + "REQUEUE_HOLD", + "SPECIAL_EXIT", + "RESIZING", + "CONFIGURING", + "COMPLETING", + "STOPPED", + "RECONFIG_FAIL", + "POWER_UP_NODE", + "REVOKED", + "REQUEUE_FED", + "RESV_DEL_HOLD", + "SIGNALING", + "STAGE_OUT" + ], + "type": "string" + } + }, + "last_sched_evaluation": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Last time job was evaluated for scheduling (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "licenses": { + "type": "string", + "description": "License(s) required by the job" + }, + "licenses_allocated": { + "type": "string", + "description": "License(s) allocated to the job" + }, + "mail_type": { + "type": "array", + "description": "Mail event type(s)", + "items": { + "enum": [ + "BEGIN", + "END", + "FAIL", + "REQUEUE", + "TIME=100%", + "TIME=90%", + "TIME=80%", + "TIME=50%", + "STAGE_OUT", + "ARRAY_TASKS", + "INVALID_DEPENDENCY" + ], + "type": "string" + } + }, + "mail_user": { + "type": "string", + "description": "User to receive email notifications" + }, + "max_cpus": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Maximum number of CPUs usable by the job (32 bit integer number with flags)" + }, + "max_nodes": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Maximum number of nodes usable by the job (32 bit integer number with flags)" + }, + "mcs_label": { + "type": "string", + "description": "Multi-Category Security label on the job" + }, + "memory_per_tres": { + "type": "string", + "description": "Semicolon delimited list of TRES=# values indicating how much memory in megabytes should be allocated for each specified TRES (currently only used for gres\/gpu)" + }, + "name": { + "type": "string", + "description": "Job name" + }, + "network": { + "type": "string", + "description": "Network specs for the job" + }, + "nodes": { + "type": "string", + "description": "Node(s) allocated to the job" + }, + "nice": { + "type": "integer", + "format": "int32", + "description": "Requested job priority change" + }, + "tasks_per_core": { + "$ref": "#\/components\/schemas\/v0.0.43_uint16_no_val_struct", + "description": "Number of tasks invoked on each core (16 bit integer number with flags)" + }, + "tasks_per_tres": { + "$ref": "#\/components\/schemas\/v0.0.43_uint16_no_val_struct", + "description": "Number of tasks that can assess each GPU (16 bit integer number with flags)" + }, + "tasks_per_node": { + "$ref": "#\/components\/schemas\/v0.0.43_uint16_no_val_struct", + "description": "Number of tasks invoked on each node (16 bit integer number with flags)" + }, + "tasks_per_socket": { + "$ref": "#\/components\/schemas\/v0.0.43_uint16_no_val_struct", + "description": "Number of tasks invoked on each socket (16 bit integer number with flags)" + }, + "tasks_per_board": { + "$ref": "#\/components\/schemas\/v0.0.43_uint16_no_val_struct", + "description": "Number of tasks invoked on each board (16 bit integer number with flags)" + }, + "cpus": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Minimum number of CPUs required (32 bit integer number with flags)" + }, + "node_count": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Minimum number of nodes required (32 bit integer number with flags)" + }, + "tasks": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Number of tasks (32 bit integer number with flags)" + }, + "partition": { + "type": "string", + "description": "Partition assigned to the job" + }, + "prefer": { + "type": "string", + "description": "Feature(s) the job requested but that are not required" + }, + "memory_per_cpu": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Minimum memory in megabytes per allocated CPU (64 bit integer number with flags)" + }, + "memory_per_node": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Minimum memory in megabytes per allocated node (64 bit integer number with flags)" + }, + "minimum_cpus_per_node": { + "$ref": "#\/components\/schemas\/v0.0.43_uint16_no_val_struct", + "description": "Minimum number of CPUs per node (16 bit integer number with flags)" + }, + "minimum_tmp_disk_per_node": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Minimum tmp disk space required per node (32 bit integer number with flags)" + }, + "power": { + "type": "object", + "properties": { + "flags": { + "type": "array", + "items": { + }, + "deprecated": true + } + } + }, + "preempt_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Time job received preemption signal (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "preemptable_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Time job becomes eligible for preemption (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "pre_sus_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Total run time prior to last suspend in seconds (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "hold": { + "type": "boolean", + "description": "Hold (true) or release (false) job (Job held)" + }, + "priority": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Request specific job priority (32 bit integer number with flags)" + }, + "priority_by_partition": { + "$ref": "#\/components\/schemas\/v0.0.43_priority_by_partition", + "description": "Prospective job priority in each partition that may be used by this job" + }, + "profile": { + "type": "array", + "description": "Profile used by the acct_gather_profile plugin", + "items": { + "enum": [ + "NOT_SET", + "NONE", + "ENERGY", + "LUSTRE", + "NETWORK", + "TASK" + ], + "type": "string" + } + }, + "qos": { + "type": "string", + "description": "Quality of Service assigned to the job, if pending the QOS requested" + }, + "reboot": { + "type": "boolean", + "description": "Node reboot requested before start" + }, + "required_nodes": { + "type": "string", + "description": "Comma-separated list of required nodes" + }, + "required_switches": { + "type": "integer", + "format": "int32", + "description": "Maximum number of switches" + }, + "requeue": { + "type": "boolean", + "description": "Determines whether the job may be requeued" + }, + "resize_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Time of last size change (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "restart_cnt": { + "type": "integer", + "format": "int32", + "description": "Number of job restarts" + }, + "resv_name": { + "type": "string", + "description": "Name of reservation to use" + }, + "scheduled_nodes": { + "type": "string", + "description": "List of nodes scheduled to be used for the job" + }, + "segment_size": { + "type": "integer", + "format": "int32", + "description": "Requested segment size" + }, + "selinux_context": { + "type": "string", + "description": "SELinux context" + }, + "shared": { + "type": "array", + "description": "How the job can share resources with other jobs, if at all", + "items": { + "enum": [ + "none", + "oversubscribe", + "user", + "mcs", + "topo" + ], + "type": "string" + } + }, + "sockets_per_board": { + "type": "integer", + "format": "int32", + "description": "Number of sockets per board required" + }, + "sockets_per_node": { + "$ref": "#\/components\/schemas\/v0.0.43_uint16_no_val_struct", + "description": "Number of sockets per node required (16 bit integer number with flags)" + }, + "start_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Time execution began, or is expected to begin (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "state_description": { + "type": "string", + "description": "Optional details for state_reason" + }, + "state_reason": { + "type": "string", + "description": "Reason for current Pending or Failed state" + }, + "standard_input": { + "type": "string", + "description": "Path to stdin file" + }, + "standard_output": { + "type": "string", + "description": "Path to stdout file" + }, + "standard_error": { + "type": "string", + "description": "Path to stderr file" + }, + "stdin_expanded": { + "type": "string", + "description": "Job stdin with expanded fields" + }, + "stdout_expanded": { + "type": "string", + "description": "Job stdout with expanded fields" + }, + "stderr_expanded": { + "type": "string", + "description": "Job stderr with expanded fields" + }, + "submit_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Time when the job was submitted (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "suspend_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Time the job was last suspended or resumed (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "system_comment": { + "type": "string", + "description": "Arbitrary comment from slurmctld" + }, + "time_limit": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Maximum run time in minutes (32 bit integer number with flags)" + }, + "time_minimum": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Minimum run time in minutes (32 bit integer number with flags)" + }, + "threads_per_core": { + "$ref": "#\/components\/schemas\/v0.0.43_uint16_no_val_struct", + "description": "Number of processor threads per CPU core required (16 bit integer number with flags)" + }, + "tres_bind": { + "type": "string", + "description": "Task to TRES binding directives" + }, + "tres_freq": { + "type": "string", + "description": "TRES frequency directives" + }, + "tres_per_job": { + "type": "string", + "description": "Comma-separated list of TRES=# values to be allocated per job" + }, + "tres_per_node": { + "type": "string", + "description": "Comma-separated list of TRES=# values to be allocated per node" + }, + "tres_per_socket": { + "type": "string", + "description": "Comma-separated list of TRES=# values to be allocated per socket" + }, + "tres_per_task": { + "type": "string", + "description": "Comma-separated list of TRES=# values to be allocated per task" + }, + "tres_req_str": { + "type": "string", + "description": "TRES requested by the job" + }, + "tres_alloc_str": { + "type": "string", + "description": "TRES used by the job" + }, + "user_id": { + "type": "integer", + "format": "int32", + "description": "User ID that owns the job" + }, + "user_name": { + "type": "string", + "description": "User name that owns the job" + }, + "maximum_switch_wait_time": { + "type": "integer", + "format": "int32", + "description": "Maximum time to wait for switches in seconds" + }, + "wckey": { + "type": "string", + "description": "Workload characterization key" + }, + "current_working_directory": { + "type": "string", + "description": "Working directory to use for the job" + } + }, + "required": [ + ] + }, + "v0.0.43_job_info_gres_detail": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.43_job_res": { + "type": "object", + "properties": { + "select_type": { + "type": "array", + "description": "Scheduler consumable resource selection type", + "items": { + "enum": [ + "CPU", + "SOCKET", + "CORE", + "BOARD", + "MEMORY", + "ONE_TASK_PER_CORE", + "PACK_NODES", + "CORE_DEFAULT_DIST_BLOCK", + "LLN", + "LINEAR" + ], + "type": "string" + } + }, + "nodes": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Number of allocated nodes" + }, + "select_type": { + "type": "array", + "description": "Node scheduling selection method", + "items": { + "enum": [ + "AVAILABLE", + "ONE_ROW", + "RESERVED" + ], + "type": "string" + } + }, + "list": { + "type": "string", + "description": "Node(s) allocated to the job" + }, + "whole": { + "type": "boolean", + "description": "Whether whole nodes were allocated" + }, + "allocation": { + "$ref": "#\/components\/schemas\/v0.0.43_job_res_nodes", + "description": "Allocated node resources (Job resources for a node)" + } + } + }, + "cpus": { + "type": "integer", + "format": "int32", + "description": "Number of allocated CPUs" + }, + "threads_per_core": { + "$ref": "#\/components\/schemas\/v0.0.43_uint16_no_val_struct", + "description": "Number of processor threads per CPU core (16 bit integer number with flags)" + } + }, + "required": [ + "select_type", + "nodes\/count", + "nodes\/select_type", + "nodes\/list", + "cpus", + "threads_per_core", + "nodes\/whole", + "nodes\/allocation" + ] + }, + "v0.0.43_job_res_nodes": { + "type": "array", + "description": "Job resources for a node", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_job_res_node" + } + }, + "v0.0.43_job_res_node": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "format": "int32", + "description": "Node index" + }, + "name": { + "type": "string", + "description": "Node name" + }, + "cpus": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "description": "Total number of CPUs assigned to job" + }, + "used": { + "type": "integer", + "format": "int32", + "description": "Total number of CPUs used by job" + } + } + }, + "memory": { + "type": "object", + "properties": { + "used": { + "type": "integer", + "format": "int64", + "description": "Total memory (MiB) used by job" + }, + "allocated": { + "type": "integer", + "format": "int64", + "description": "Total memory (MiB) allocated to job" + } + } + }, + "sockets": { + "$ref": "#\/components\/schemas\/v0.0.43_job_res_socket_array", + "description": "Socket allocations in node" + } + }, + "required": [ + "index", + "name", + "cpus\/count", + "cpus\/used", + "memory\/used", + "memory\/allocated", + "sockets" + ] + }, + "v0.0.43_job_res_socket_array": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_job_res_socket" + } + }, + "v0.0.43_job_res_socket": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "format": "int32", + "description": "Core index" + }, + "cores": { + "$ref": "#\/components\/schemas\/v0.0.43_job_res_core_array", + "description": "Core in socket" + } + }, + "required": [ + "index", + "cores" + ] + }, + "v0.0.43_job_res_core_array": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_job_res_core" + } + }, + "v0.0.43_job_res_core": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "format": "int32", + "description": "Core index" + }, + "status": { + "type": "array", + "description": "Core status", + "items": { + "enum": [ + "INVALID", + "UNALLOCATED", + "ALLOCATED", + "IN_USE" + ], + "type": "string" + } + } + }, + "required": [ + "index", + "status" + ] + }, + "v0.0.43_priority_by_partition": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_part_prio" + } + }, + "v0.0.43_part_prio": { + "type": "object", + "properties": { + "partition": { + "type": "string", + "description": "Partition name" + }, + "priority": { + "type": "integer", + "format": "int32", + "description": "Prospective job priority if it runs in this partition" + } + }, + "required": [ + ] + }, + "v0.0.43_openapi_kill_jobs_resp": { + "type": "object", + "properties": { + "status": { + "$ref": "#\/components\/schemas\/v0.0.43_kill_jobs_resp_msg", + "description": "resultant status of signal request (List of jobs signal responses)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "status" + ] + }, + "v0.0.43_kill_jobs_resp_msg": { + "type": "array", + "description": "List of jobs signal responses", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_kill_jobs_resp_job" + } + }, + "v0.0.43_kill_jobs_resp_job": { + "type": "object", + "properties": { + "error": { + "type": "object", + "properties": { + "string": { + "type": "string", + "description": "String error encountered signaling job" + }, + "code": { + "type": "integer", + "format": "int32", + "description": "Numeric error encountered signaling job" + }, + "message": { + "type": "string", + "description": "Error message why signaling job failed" + } + } + }, + "step_id": { + "type": "string", + "description": "Job or Step ID that signaling failed" + }, + "job_id": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Job ID that signaling failed (32 bit integer number with flags)" + }, + "federation": { + "type": "object", + "properties": { + "sibling": { + "type": "string", + "description": "Name of federation sibling (may be empty for non-federation)" + } + } + } + }, + "required": [ + "error\/string", + "error\/code", + "error\/message", + "step_id", + "job_id", + "federation\/sibling" + ] + }, + "v0.0.43_kill_jobs_msg": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Filter jobs to a specific account" + }, + "flags": { + "type": "array", + "description": "Filter jobs according to flags", + "items": { + "enum": [ + "BATCH_JOB", + "ARRAY_TASK", + "FULL_STEPS_ONLY", + "FULL_JOB", + "FEDERATION_REQUEUE", + "HURRY", + "OUT_OF_MEMORY", + "NO_SIBLING_JOBS", + "RESERVATION_JOB", + "VERBOSE", + "CRON_JOBS", + "WARNING_SENT" + ], + "type": "string" + } + }, + "job_name": { + "type": "string", + "description": "Filter jobs to a specific name" + }, + "jobs": { + "$ref": "#\/components\/schemas\/v0.0.43_kill_jobs_msg_jobs_array", + "description": "List of jobs to signal" + }, + "partition": { + "type": "string", + "description": "Filter jobs to a specific partition" + }, + "qos": { + "type": "string", + "description": "Filter jobs to a specific QOS" + }, + "reservation": { + "type": "string", + "description": "Filter jobs to a specific reservation" + }, + "signal": { + "type": "string", + "description": "Signal to send to jobs" + }, + "job_state": { + "type": "array", + "description": "Filter jobs to a specific state", + "items": { + "enum": [ + "PENDING", + "RUNNING", + "SUSPENDED", + "COMPLETED", + "CANCELLED", + "FAILED", + "TIMEOUT", + "NODE_FAIL", + "PREEMPTED", + "BOOT_FAIL", + "DEADLINE", + "OUT_OF_MEMORY", + "LAUNCH_FAILED", + "REQUEUED", + "REQUEUE_HOLD", + "SPECIAL_EXIT", + "RESIZING", + "CONFIGURING", + "COMPLETING", + "STOPPED", + "RECONFIG_FAIL", + "POWER_UP_NODE", + "REVOKED", + "REQUEUE_FED", + "RESV_DEL_HOLD", + "SIGNALING", + "STAGE_OUT" + ], + "type": "string" + } + }, + "user_id": { + "type": "string", + "description": "Filter jobs to a specific numeric user id" + }, + "user_name": { + "type": "string", + "description": "Filter jobs to a specific user name" + }, + "wckey": { + "type": "string", + "description": "Filter jobs to a specific wckey" + }, + "nodes": { + "$ref": "#\/components\/schemas\/v0.0.43_hostlist_string", + "description": "Filter jobs to a set of nodes" + } + }, + "required": [ + ] + }, + "v0.0.43_kill_jobs_msg_jobs_array": { + "type": "array", + "items": { + "type": "string" + } + }, + "v0.0.42_openapi_job_post_response": { + "type": "object", + "properties": { + "results": { + "$ref": "#\/components\/schemas\/v0.0.42_job_array_response_array", + "description": "Job update results" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + ] + }, + "v0.0.42_job_array_response_array": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_job_array_response_msg_entry" + } + }, + "v0.0.42_job_array_response_msg_entry": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID for updated job" + }, + "step_id": { + "type": "string", + "description": "Step ID for updated job" + }, + "error": { + "type": "string", + "description": "Verbose update status or error" + }, + "error_code": { + "type": "integer", + "format": "int32", + "description": "Verbose update status or error" + }, + "why": { + "type": "string", + "description": "Update response message" + } + }, + "required": [ + ] + }, + "v0.0.42_openapi_kill_job_resp": { + "type": "object", + "properties": { + "status": { + "$ref": "#\/components\/schemas\/v0.0.42_kill_jobs_resp_msg", + "description": "resultant status of signal request" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "status" + ] + }, + "v0.0.44_openapi_job_post_response": { + "type": "object", + "properties": { + "results": { + "$ref": "#\/components\/schemas\/v0.0.44_job_array_response_array", + "description": "Job update results (Job update results)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + ] + }, + "v0.0.44_job_array_response_array": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_job_array_response_msg_entry" + } + }, + "v0.0.44_job_array_response_msg_entry": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID for updated job" + }, + "step_id": { + "type": "string", + "description": "Step ID for updated job" + }, + "error": { + "type": "string", + "description": "Verbose update status or error" + }, + "error_code": { + "type": "integer", + "format": "int32", + "description": "Verbose update status or error" + }, + "why": { + "type": "string", + "description": "Update response message" + } + }, + "required": [ + ] + }, + "v0.0.44_openapi_kill_job_resp": { + "type": "object", + "properties": { + "status": { + "$ref": "#\/components\/schemas\/v0.0.44_kill_jobs_resp_msg", + "description": "resultant status of signal request (List of jobs signal responses)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "status" + ] + }, + "v0.0.43_openapi_job_post_response": { + "type": "object", + "properties": { + "results": { + "$ref": "#\/components\/schemas\/v0.0.43_job_array_response_array", + "description": "Job update results (Job update results)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + ] + }, + "v0.0.43_job_array_response_array": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_job_array_response_msg_entry" + } + }, + "v0.0.43_job_array_response_msg_entry": { + "type": "object", + "properties": { + "job_id": { + "type": "integer", + "format": "int32", + "description": "Job ID for updated job" + }, + "step_id": { + "type": "string", + "description": "Step ID for updated job" + }, + "error": { + "type": "string", + "description": "Verbose update status or error" + }, + "error_code": { + "type": "integer", + "format": "int32", + "description": "Verbose update status or error" + }, + "why": { + "type": "string", + "description": "Update response message" + } + }, + "required": [ + ] + }, + "v0.0.43_openapi_kill_job_resp": { + "type": "object", + "properties": { + "status": { + "$ref": "#\/components\/schemas\/v0.0.43_kill_jobs_resp_msg", + "description": "resultant status of signal request (List of jobs signal responses)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "status" + ] + }, + "v0.0.41_openapi_nodes_resp": { + "type": "object", + "properties": { + "nodes": { + "type": "array", + "description": "List of nodes", + "items": { + "type": "object", + "properties": { + "architecture": { + "type": "string", + "description": "Computer architecture" + }, + "burstbuffer_network_address": { + "type": "string", + "description": "Alternate network path to be used for sbcast network traffic" + }, + "boards": { + "type": "integer", + "format": "int32", + "description": "Number of Baseboards in nodes with a baseboard controller" + }, + "boot_time": { + "type": "object", + "description": "Time when the node booted (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "cluster_name": { + "type": "string", + "description": "Cluster name (only set in federated environments)" + }, + "cores": { + "type": "integer", + "format": "int32", + "description": "Number of cores in a single physical processor socket" + }, + "specialized_cores": { + "type": "integer", + "format": "int32", + "description": "Number of cores reserved for system use" + }, + "cpu_binding": { + "type": "integer", + "format": "int32", + "description": "Default method for binding tasks to allocated CPUs" + }, + "cpu_load": { + "type": "integer", + "format": "int32", + "description": "CPU load as reported by the OS" + }, + "free_mem": { + "type": "object", + "description": "Total memory in MB currently free as reported by the OS", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "cpus": { + "type": "integer", + "format": "int32", + "description": "Total CPUs, including cores and threads" + }, + "effective_cpus": { + "type": "integer", + "format": "int32", + "description": "Number of effective CPUs (excluding specialized CPUs)" + }, + "specialized_cpus": { + "type": "string", + "description": "Abstract CPU IDs on this node reserved for exclusive use by slurmd and slurmstepd" + }, + "energy": { + "type": "object", + "description": "Energy usage data", + "properties": { + "average_watts": { + "type": "integer", + "format": "int32", + "description": "Average power consumption, in watts" + }, + "base_consumed_energy": { + "type": "integer", + "format": "int64", + "description": "The energy consumed between when the node was powered on and the last time it was registered by slurmd, in joules" + }, + "consumed_energy": { + "type": "integer", + "format": "int64", + "description": "The energy consumed between the last time the node was registered by the slurmd daemon and the last node energy accounting sample, in joules" + }, + "current_watts": { + "type": "object", + "description": "The instantaneous power consumption at the time of the last node energy accounting sample, in watts", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "previous_consumed_energy": { + "type": "integer", + "format": "int64", + "description": "Previous value of consumed_energy" + }, + "last_collected": { + "type": "integer", + "format": "int64", + "description": "Time when energy data was last retrieved (UNIX timestamp)" + } + }, + "required": [ + ] + }, + "external_sensors": { + "type": "object", + "properties": { + }, + "deprecated": true + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "power": { + "type": "object", + "properties": { + }, + "deprecated": true + }, + "features": { + "type": "array", + "description": "Available features", + "items": { + "type": "string" + } + }, + "active_features": { + "type": "array", + "description": "Currently active features", + "items": { + "type": "string" + } + }, + "gpu_spec": { + "type": "string", + "description": "CPU cores reserved for jobs that also use a GPU" + }, + "gres": { + "type": "string", + "description": "Generic resources" + }, + "gres_drained": { + "type": "string", + "description": "Drained generic resources" + }, + "gres_used": { + "type": "string", + "description": "Generic resources currently in use" + }, + "instance_id": { + "type": "string", + "description": "Cloud instance ID" + }, + "instance_type": { + "type": "string", + "description": "Cloud instance type" + }, + "last_busy": { + "type": "object", + "description": "Time when the node was last busy (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "mcs_label": { + "type": "string", + "description": "Multi-Category Security label" + }, + "specialized_memory": { + "type": "integer", + "format": "int64", + "description": "Combined memory limit, in MB, for Slurm compute node daemons" + }, + "name": { + "type": "string", + "description": "NodeName" + }, + "next_state_after_reboot": { + "type": "array", + "description": "The state the node will be assigned after rebooting", + "items": { + "enum": [ + "INVALID", + "UNKNOWN", + "DOWN", + "IDLE", + "ALLOCATED", + "ERROR", + "MIXED", + "FUTURE", + "RESERVED", + "UNDRAIN", + "CLOUD", + "RESUME", + "DRAIN", + "COMPLETING", + "NOT_RESPONDING", + "POWERED_DOWN", + "FAIL", + "POWERING_UP", + "MAINTENANCE", + "REBOOT_REQUESTED", + "REBOOT_CANCELED", + "POWERING_DOWN", + "DYNAMIC_FUTURE", + "REBOOT_ISSUED", + "PLANNED", + "INVALID_REG", + "POWER_DOWN", + "POWER_UP", + "POWER_DRAIN", + "DYNAMIC_NORM" + ], + "type": "string" + } + }, + "address": { + "type": "string", + "description": "NodeAddr, used to establish a communication path" + }, + "hostname": { + "type": "string", + "description": "NodeHostname" + }, + "state": { + "type": "array", + "description": "Node state(s) applicable to this node", + "items": { + "enum": [ + "INVALID", + "UNKNOWN", + "DOWN", + "IDLE", + "ALLOCATED", + "ERROR", + "MIXED", + "FUTURE", + "RESERVED", + "UNDRAIN", + "CLOUD", + "RESUME", + "DRAIN", + "COMPLETING", + "NOT_RESPONDING", + "POWERED_DOWN", + "FAIL", + "POWERING_UP", + "MAINTENANCE", + "REBOOT_REQUESTED", + "REBOOT_CANCELED", + "POWERING_DOWN", + "DYNAMIC_FUTURE", + "REBOOT_ISSUED", + "PLANNED", + "INVALID_REG", + "POWER_DOWN", + "POWER_UP", + "POWER_DRAIN", + "DYNAMIC_NORM" + ], + "type": "string" + } + }, + "operating_system": { + "type": "string", + "description": "Operating system reported by the node" + }, + "owner": { + "type": "string", + "description": "User allowed to run jobs on this node (unset if no restriction)" + }, + "partitions": { + "type": "array", + "description": "Partitions containing this node", + "items": { + "type": "string" + } + }, + "port": { + "type": "integer", + "format": "int32", + "description": "TCP port number of the slurmd" + }, + "real_memory": { + "type": "integer", + "format": "int64", + "description": "Total memory in MB on the node" + }, + "res_cores_per_gpu": { + "type": "integer", + "format": "int32", + "description": "Number of CPU cores per GPU restricted to GPU jobs" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "reason": { + "type": "string", + "description": "Describes why the node is in a \"DOWN\", \"DRAINED\", \"DRAINING\", \"FAILING\" or \"FAIL\" state" + }, + "reason_changed_at": { + "type": "object", + "description": "When the reason changed (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "reason_set_by_user": { + "type": "string", + "description": "User who set the reason" + }, + "resume_after": { + "type": "object", + "description": "Number of seconds after the node's state is updated to \"DOWN\" or \"DRAIN\" before scheduling a node state resume", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "reservation": { + "type": "string", + "description": "Name of reservation containing this node" + }, + "alloc_memory": { + "type": "integer", + "format": "int64", + "description": "Total memory in MB currently allocated for jobs" + }, + "alloc_cpus": { + "type": "integer", + "format": "int32", + "description": "Total number of CPUs currently allocated for jobs" + }, + "alloc_idle_cpus": { + "type": "integer", + "format": "int32", + "description": "Total number of idle CPUs" + }, + "tres_used": { + "type": "string", + "description": "Trackable resources currently allocated for jobs" + }, + "tres_weighted": { + "type": "number", + "format": "double", + "description": "Ignored. Was weighted number of billable trackable resources allocated", + "deprecated": true + }, + "slurmd_start_time": { + "type": "object", + "description": "Time when the slurmd started (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "sockets": { + "type": "integer", + "format": "int32", + "description": "Number of physical processor sockets\/chips on the node" + }, + "threads": { + "type": "integer", + "format": "int32", + "description": "Number of logical threads in a single physical core" + }, + "temporary_disk": { + "type": "integer", + "format": "int32", + "description": "Total size in MB of temporary disk storage in TmpFS" + }, + "weight": { + "type": "integer", + "format": "int32", + "description": "Weight of the node for scheduling purposes" + }, + "tres": { + "type": "string", + "description": "Configured trackable resources" + }, + "version": { + "type": "string", + "description": "Slurmd version" + } + }, + "required": [ + ] + } + }, + "last_update": { + "type": "object", + "description": "Time of last node change (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "nodes", + "last_update" + ] + }, + "v0.0.41_update_node_msg": { + "type": "object", + "properties": { + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "cpu_bind": { + "type": "integer", + "format": "int32", + "description": "Default method for binding tasks to allocated CPUs" + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "features": { + "type": "array", + "description": "Available features", + "items": { + "type": "string" + } + }, + "features_act": { + "type": "array", + "description": "Currently active features", + "items": { + "type": "string" + } + }, + "gres": { + "type": "string", + "description": "Generic resources" + }, + "address": { + "type": "array", + "description": "NodeAddr, used to establish a communication path", + "items": { + "type": "string" + } + }, + "hostname": { + "type": "array", + "description": "NodeHostname", + "items": { + "type": "string" + } + }, + "name": { + "type": "array", + "description": "NodeName", + "items": { + "type": "string" + } + }, + "state": { + "type": "array", + "description": "New state to assign to the node", + "items": { + "enum": [ + "INVALID", + "UNKNOWN", + "DOWN", + "IDLE", + "ALLOCATED", + "ERROR", + "MIXED", + "FUTURE", + "RESERVED", + "UNDRAIN", + "CLOUD", + "RESUME", + "DRAIN", + "COMPLETING", + "NOT_RESPONDING", + "POWERED_DOWN", + "FAIL", + "POWERING_UP", + "MAINTENANCE", + "REBOOT_REQUESTED", + "REBOOT_CANCELED", + "POWERING_DOWN", + "DYNAMIC_FUTURE", + "REBOOT_ISSUED", + "PLANNED", + "INVALID_REG", + "POWER_DOWN", + "POWER_UP", + "POWER_DRAIN", + "DYNAMIC_NORM" + ], + "type": "string" + } + }, + "reason": { + "type": "string", + "description": "Reason for node being DOWN or DRAINING" + }, + "reason_uid": { + "type": "string", + "description": "User ID to associate with the reason (needed if user root is sending message)" + }, + "resume_after": { + "type": "object", + "description": "Number of seconds after which to automatically resume DOWN or DRAINED node", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "weight": { + "type": "object", + "description": "Weight of the node for scheduling purposes", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + }, + "required": [ + ] + }, + "v0.0.42_openapi_nodes_resp": { + "type": "object", + "properties": { + "nodes": { + "$ref": "#\/components\/schemas\/v0.0.42_nodes", + "description": "List of nodes" + }, + "last_update": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Time of last node change (UNIX timestamp)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "nodes", + "last_update" + ] + }, + "v0.0.42_nodes": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_node" + } + }, + "v0.0.42_node": { + "type": "object", + "properties": { + "architecture": { + "type": "string", + "description": "Computer architecture" + }, + "burstbuffer_network_address": { + "type": "string", + "description": "Alternate network path to be used for sbcast network traffic" + }, + "boards": { + "type": "integer", + "format": "int32", + "description": "Number of Baseboards in nodes with a baseboard controller" + }, + "boot_time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Time when the node booted (UNIX timestamp)" + }, + "cluster_name": { + "type": "string", + "description": "Cluster name (only set in federated environments)" + }, + "cores": { + "type": "integer", + "format": "int32", + "description": "Number of cores in a single physical processor socket" + }, + "specialized_cores": { + "type": "integer", + "format": "int32", + "description": "Number of cores reserved for system use" + }, + "cpu_binding": { + "type": "integer", + "format": "int32", + "description": "Default method for binding tasks to allocated CPUs" + }, + "cpu_load": { + "type": "integer", + "format": "int32", + "description": "CPU load as reported by the OS" + }, + "free_mem": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Total memory in MB currently free as reported by the OS" + }, + "cpus": { + "type": "integer", + "format": "int32", + "description": "Total CPUs, including cores and threads" + }, + "effective_cpus": { + "type": "integer", + "format": "int32", + "description": "Number of effective CPUs (excluding specialized CPUs)" + }, + "specialized_cpus": { + "type": "string", + "description": "Abstract CPU IDs on this node reserved for exclusive use by slurmd and slurmstepd" + }, + "energy": { + "$ref": "#\/components\/schemas\/v0.0.42_acct_gather_energy", + "description": "Energy usage data" + }, + "external_sensors": { + "type": "object", + "properties": { + }, + "deprecated": true + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "power": { + "type": "object", + "properties": { + }, + "deprecated": true + }, + "features": { + "$ref": "#\/components\/schemas\/v0.0.42_csv_string", + "description": "Available features" + }, + "active_features": { + "$ref": "#\/components\/schemas\/v0.0.42_csv_string", + "description": "Currently active features" + }, + "gpu_spec": { + "type": "string", + "description": "CPU cores reserved for jobs that also use a GPU" + }, + "gres": { + "type": "string", + "description": "Generic resources" + }, + "gres_drained": { + "type": "string", + "description": "Drained generic resources" + }, + "gres_used": { + "type": "string", + "description": "Generic resources currently in use" + }, + "instance_id": { + "type": "string", + "description": "Cloud instance ID" + }, + "instance_type": { + "type": "string", + "description": "Cloud instance type" + }, + "last_busy": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Time when the node was last busy (UNIX timestamp)" + }, + "mcs_label": { + "type": "string", + "description": "Multi-Category Security label" + }, + "specialized_memory": { + "type": "integer", + "format": "int64", + "description": "Combined memory limit, in MB, for Slurm compute node daemons" + }, + "name": { + "type": "string", + "description": "NodeName" + }, + "next_state_after_reboot": { + "$ref": "#\/components\/schemas\/v0.0.42_node_states", + "description": "The state the node will be assigned after rebooting" + }, + "address": { + "type": "string", + "description": "NodeAddr, used to establish a communication path" + }, + "hostname": { + "type": "string", + "description": "NodeHostname" + }, + "state": { + "$ref": "#\/components\/schemas\/v0.0.42_node_states", + "description": "Node state(s) applicable to this node" + }, + "operating_system": { + "type": "string", + "description": "Operating system reported by the node" + }, + "owner": { + "type": "string", + "description": "User allowed to run jobs on this node (unset if no restriction)" + }, + "partitions": { + "$ref": "#\/components\/schemas\/v0.0.42_csv_string", + "description": "Partitions containing this node" + }, + "port": { + "type": "integer", + "format": "int32", + "description": "TCP port number of the slurmd" + }, + "real_memory": { + "type": "integer", + "format": "int64", + "description": "Total memory in MB on the node" + }, + "res_cores_per_gpu": { + "type": "integer", + "format": "int32", + "description": "Number of CPU cores per GPU restricted to GPU jobs" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "reason": { + "type": "string", + "description": "Describes why the node is in a \"DOWN\", \"DRAINED\", \"DRAINING\", \"FAILING\" or \"FAIL\" state" + }, + "reason_changed_at": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "When the reason changed (UNIX timestamp)" + }, + "reason_set_by_user": { + "type": "string", + "description": "User who set the reason" + }, + "resume_after": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Number of seconds after the node's state is updated to \"DOWN\" or \"DRAIN\" before scheduling a node state resume" + }, + "reservation": { + "type": "string", + "description": "Name of reservation containing this node" + }, + "alloc_memory": { + "type": "integer", + "format": "int64", + "description": "Total memory in MB currently allocated for jobs" + }, + "alloc_cpus": { + "type": "integer", + "format": "int32", + "description": "Total number of CPUs currently allocated for jobs" + }, + "alloc_idle_cpus": { + "type": "integer", + "format": "int32", + "description": "Total number of idle CPUs" + }, + "tres_used": { + "type": "string", + "description": "Trackable resources currently allocated for jobs" + }, + "tres_weighted": { + "type": "number", + "format": "double", + "description": "Ignored. Was weighted number of billable trackable resources allocated", + "deprecated": true + }, + "slurmd_start_time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Time when the slurmd started (UNIX timestamp)" + }, + "sockets": { + "type": "integer", + "format": "int32", + "description": "Number of physical processor sockets\/chips on the node" + }, + "threads": { + "type": "integer", + "format": "int32", + "description": "Number of logical threads in a single physical core" + }, + "temporary_disk": { + "type": "integer", + "format": "int32", + "description": "Total size in MB of temporary disk storage in TmpFS" + }, + "weight": { + "type": "integer", + "format": "int32", + "description": "Weight of the node for scheduling purposes" + }, + "tres": { + "type": "string", + "description": "Configured trackable resources" + }, + "version": { + "type": "string", + "description": "Slurmd version" + } + }, + "required": [ + ] + }, + "v0.0.42_acct_gather_energy": { + "type": "object", + "properties": { + "average_watts": { + "type": "integer", + "format": "int32", + "description": "Average power consumption, in watts" + }, + "base_consumed_energy": { + "type": "integer", + "format": "int64", + "description": "The energy consumed between when the node was powered on and the last time it was registered by slurmd, in joules" + }, + "consumed_energy": { + "type": "integer", + "format": "int64", + "description": "The energy consumed between the last time the node was registered by the slurmd daemon and the last node energy accounting sample, in joules" + }, + "current_watts": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "The instantaneous power consumption at the time of the last node energy accounting sample, in watts" + }, + "previous_consumed_energy": { + "type": "integer", + "format": "int64", + "description": "Previous value of consumed_energy" + }, + "last_collected": { + "type": "integer", + "format": "int64", + "description": "Time when energy data was last retrieved (UNIX timestamp)" + } + }, + "required": [ + ] + }, + "v0.0.42_node_states": { + "type": "array", + "items": { + "enum": [ + "INVALID", + "UNKNOWN", + "DOWN", + "IDLE", + "ALLOCATED", + "ERROR", + "MIXED", + "FUTURE", + "RESERVED", + "UNDRAIN", + "CLOUD", + "RESUME", + "DRAIN", + "COMPLETING", + "NOT_RESPONDING", + "POWERED_DOWN", + "FAIL", + "POWERING_UP", + "MAINTENANCE", + "REBOOT_REQUESTED", + "REBOOT_CANCELED", + "POWERING_DOWN", + "DYNAMIC_FUTURE", + "REBOOT_ISSUED", + "PLANNED", + "INVALID_REG", + "POWER_DOWN", + "POWER_UP", + "POWER_DRAIN", + "DYNAMIC_NORM" + ], + "type": "string" + } + }, + "v0.0.42_update_node_msg": { + "type": "object", + "properties": { + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "cpu_bind": { + "type": "integer", + "format": "int32", + "description": "Default method for binding tasks to allocated CPUs" + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "features": { + "$ref": "#\/components\/schemas\/v0.0.42_csv_string", + "description": "Available features" + }, + "features_act": { + "$ref": "#\/components\/schemas\/v0.0.42_csv_string", + "description": "Currently active features" + }, + "gres": { + "type": "string", + "description": "Generic resources" + }, + "address": { + "$ref": "#\/components\/schemas\/v0.0.42_hostlist_string", + "description": "NodeAddr, used to establish a communication path" + }, + "hostname": { + "$ref": "#\/components\/schemas\/v0.0.42_hostlist_string", + "description": "NodeHostname" + }, + "name": { + "$ref": "#\/components\/schemas\/v0.0.42_hostlist_string", + "description": "NodeName" + }, + "state": { + "$ref": "#\/components\/schemas\/v0.0.42_node_states", + "description": "New state to assign to the node" + }, + "reason": { + "type": "string", + "description": "Reason for node being DOWN or DRAINING" + }, + "reason_uid": { + "type": "string", + "description": "User ID to associate with the reason (needed if user root is sending message)" + }, + "resume_after": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Number of seconds after which to automatically resume DOWN or DRAINED node" + }, + "weight": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "Weight of the node for scheduling purposes" + } + }, + "required": [ + ] + }, + "v0.0.44_openapi_nodes_resp": { + "type": "object", + "properties": { + "nodes": { + "$ref": "#\/components\/schemas\/v0.0.44_nodes", + "description": "List of nodes" + }, + "last_update": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Time of last node change (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "nodes", + "last_update" + ] + }, + "v0.0.44_nodes": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_node" + } + }, + "v0.0.44_node": { + "type": "object", + "properties": { + "architecture": { + "type": "string", + "description": "Computer architecture" + }, + "burstbuffer_network_address": { + "type": "string", + "description": "Alternate network path to be used for sbcast network traffic" + }, + "boards": { + "type": "integer", + "format": "int32", + "description": "Number of Baseboards in nodes with a baseboard controller" + }, + "boot_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Time when the node booted (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "tls_cert_last_renewal": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Time when TLS certificate was created (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "cert_flags": { + "type": "array", + "description": "Certmgr status flags", + "items": { + "enum": [ + "TOKEN_SET" + ], + "type": "string" + } + }, + "cluster_name": { + "type": "string", + "description": "Cluster name (only set in federated environments)" + }, + "cores": { + "type": "integer", + "format": "int32", + "description": "Number of cores in a single physical processor socket" + }, + "specialized_cores": { + "type": "integer", + "format": "int32", + "description": "Number of cores reserved for system use" + }, + "cpu_binding": { + "type": "integer", + "format": "int32", + "description": "Default method for binding tasks to allocated CPUs" + }, + "cpu_load": { + "type": "integer", + "format": "int32", + "description": "CPU load as reported by the OS" + }, + "free_mem": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Total memory in MB currently free as reported by the OS (64 bit integer number with flags)" + }, + "cpus": { + "type": "integer", + "format": "int32", + "description": "Total CPUs, including cores and threads" + }, + "effective_cpus": { + "type": "integer", + "format": "int32", + "description": "Number of effective CPUs (excluding specialized CPUs)" + }, + "specialized_cpus": { + "type": "string", + "description": "Abstract CPU IDs on this node reserved for exclusive use by slurmd and slurmstepd" + }, + "energy": { + "$ref": "#\/components\/schemas\/v0.0.44_acct_gather_energy", + "description": "Energy usage data" + }, + "external_sensors": { + "type": "object", + "properties": { + }, + "deprecated": true + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "power": { + "type": "object", + "properties": { + }, + "deprecated": true + }, + "features": { + "$ref": "#\/components\/schemas\/v0.0.44_csv_string", + "description": "Available features" + }, + "active_features": { + "$ref": "#\/components\/schemas\/v0.0.44_csv_string", + "description": "Currently active features" + }, + "gpu_spec": { + "type": "string", + "description": "CPU cores reserved for jobs that also use a GPU" + }, + "gres": { + "type": "string", + "description": "Generic resources" + }, + "gres_drained": { + "type": "string", + "description": "Drained generic resources" + }, + "gres_used": { + "type": "string", + "description": "Generic resources currently in use" + }, + "instance_id": { + "type": "string", + "description": "Cloud instance ID" + }, + "instance_type": { + "type": "string", + "description": "Cloud instance type" + }, + "last_busy": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Time when the node was last busy (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "mcs_label": { + "type": "string", + "description": "Multi-Category Security label" + }, + "specialized_memory": { + "type": "integer", + "format": "int64", + "description": "Combined memory limit, in MB, for Slurm compute node daemons" + }, + "name": { + "type": "string", + "description": "NodeName" + }, + "next_state_after_reboot": { + "type": "array", + "description": "The state the node will be assigned after rebooting", + "items": { + "enum": [ + "INVALID", + "UNKNOWN", + "DOWN", + "IDLE", + "ALLOCATED", + "ERROR", + "MIXED", + "FUTURE", + "EXTERNAL", + "RESERVED", + "UNDRAIN", + "CLOUD", + "RESUME", + "DRAIN", + "COMPLETING", + "NOT_RESPONDING", + "POWERED_DOWN", + "FAIL", + "POWERING_UP", + "MAINTENANCE", + "REBOOT_REQUESTED", + "REBOOT_CANCELED", + "POWERING_DOWN", + "DYNAMIC_FUTURE", + "REBOOT_ISSUED", + "PLANNED", + "INVALID_REG", + "POWER_DOWN", + "POWER_UP", + "POWER_DRAIN", + "DYNAMIC_NORM", + "BLOCKED" + ], + "type": "string" + } + }, + "address": { + "type": "string", + "description": "NodeAddr, used to establish a communication path" + }, + "hostname": { + "type": "string", + "description": "NodeHostname" + }, + "state": { + "type": "array", + "description": "Node state(s) applicable to this node", + "items": { + "enum": [ + "INVALID", + "UNKNOWN", + "DOWN", + "IDLE", + "ALLOCATED", + "ERROR", + "MIXED", + "FUTURE", + "EXTERNAL", + "RESERVED", + "UNDRAIN", + "CLOUD", + "RESUME", + "DRAIN", + "COMPLETING", + "NOT_RESPONDING", + "POWERED_DOWN", + "FAIL", + "POWERING_UP", + "MAINTENANCE", + "REBOOT_REQUESTED", + "REBOOT_CANCELED", + "POWERING_DOWN", + "DYNAMIC_FUTURE", + "REBOOT_ISSUED", + "PLANNED", + "INVALID_REG", + "POWER_DOWN", + "POWER_UP", + "POWER_DRAIN", + "DYNAMIC_NORM", + "BLOCKED" + ], + "type": "string" + } + }, + "operating_system": { + "type": "string", + "description": "Operating system reported by the node" + }, + "owner": { + "type": "string", + "description": "User allowed to run jobs on this node (unset if no restriction)" + }, + "partitions": { + "$ref": "#\/components\/schemas\/v0.0.44_csv_string", + "description": "Partitions containing this node" + }, + "port": { + "type": "integer", + "format": "int32", + "description": "TCP port number of the slurmd" + }, + "real_memory": { + "type": "integer", + "format": "int64", + "description": "Total memory in MB on the node" + }, + "res_cores_per_gpu": { + "type": "integer", + "format": "int32", + "description": "Number of CPU cores per GPU restricted to GPU jobs" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "reason": { + "type": "string", + "description": "Describes why the node is in a \"DOWN\", \"DRAINED\", \"DRAINING\", \"FAILING\" or \"FAIL\" state" + }, + "reason_changed_at": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "When the reason changed (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "reason_set_by_user": { + "type": "string", + "description": "User who set the reason" + }, + "resume_after": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Number of seconds after the node's state is updated to \"DOWN\" or \"DRAIN\" before scheduling a node state resume (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "reservation": { + "type": "string", + "description": "Name of reservation containing this node" + }, + "alloc_memory": { + "type": "integer", + "format": "int64", + "description": "Total memory in MB currently allocated for jobs" + }, + "alloc_cpus": { + "type": "integer", + "format": "int32", + "description": "Total number of CPUs currently allocated for jobs" + }, + "alloc_idle_cpus": { + "type": "integer", + "format": "int32", + "description": "Total number of idle CPUs" + }, + "tres_used": { + "type": "string", + "description": "Trackable resources currently allocated for jobs" + }, + "tres_weighted": { + "type": "number", + "format": "double", + "description": "Ignored. Was weighted number of billable trackable resources allocated", + "deprecated": true + }, + "slurmd_start_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Time when the slurmd started (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "sockets": { + "type": "integer", + "format": "int32", + "description": "Number of physical processor sockets\/chips on the node" + }, + "threads": { + "type": "integer", + "format": "int32", + "description": "Number of logical threads in a single physical core" + }, + "temporary_disk": { + "type": "integer", + "format": "int32", + "description": "Total size in MB of temporary disk storage in TmpFS" + }, + "weight": { + "type": "integer", + "format": "int32", + "description": "Weight of the node for scheduling purposes" + }, + "topology": { + "type": "string", + "description": "Topology" + }, + "tres": { + "type": "string", + "description": "Configured trackable resources" + }, + "version": { + "type": "string", + "description": "Slurmd version" + } + }, + "required": [ + ] + }, + "v0.0.44_acct_gather_energy": { + "type": "object", + "properties": { + "average_watts": { + "type": "integer", + "format": "int32", + "description": "Average power consumption, in watts" + }, + "base_consumed_energy": { + "type": "integer", + "format": "int64", + "description": "The energy consumed between when the node was powered on and the last time it was registered by slurmd, in joules" + }, + "consumed_energy": { + "type": "integer", + "format": "int64", + "description": "The energy consumed between the last time the node was registered by the slurmd daemon and the last node energy accounting sample, in joules" + }, + "current_watts": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "The instantaneous power consumption at the time of the last node energy accounting sample, in watts (32 bit integer number with flags)" + }, + "previous_consumed_energy": { + "type": "integer", + "format": "int64", + "description": "Previous value of consumed_energy" + }, + "last_collected": { + "type": "integer", + "format": "int64", + "description": "Time when energy data was last retrieved (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + } + }, + "required": [ + ] + }, + "v0.0.44_update_node_msg": { + "type": "object", + "properties": { + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "cpu_bind": { + "type": "integer", + "format": "int32", + "description": "Default method for binding tasks to allocated CPUs" + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "features": { + "$ref": "#\/components\/schemas\/v0.0.44_csv_string", + "description": "Available features" + }, + "features_act": { + "$ref": "#\/components\/schemas\/v0.0.44_csv_string", + "description": "Currently active features" + }, + "gres": { + "type": "string", + "description": "Generic resources" + }, + "address": { + "$ref": "#\/components\/schemas\/v0.0.44_hostlist_string", + "description": "NodeAddr, used to establish a communication path" + }, + "hostname": { + "$ref": "#\/components\/schemas\/v0.0.44_hostlist_string", + "description": "NodeHostname" + }, + "name": { + "$ref": "#\/components\/schemas\/v0.0.44_hostlist_string", + "description": "NodeName" + }, + "state": { + "type": "array", + "description": "New state to assign to the node", + "items": { + "enum": [ + "INVALID", + "UNKNOWN", + "DOWN", + "IDLE", + "ALLOCATED", + "ERROR", + "MIXED", + "FUTURE", + "EXTERNAL", + "RESERVED", + "UNDRAIN", + "CLOUD", + "RESUME", + "DRAIN", + "COMPLETING", + "NOT_RESPONDING", + "POWERED_DOWN", + "FAIL", + "POWERING_UP", + "MAINTENANCE", + "REBOOT_REQUESTED", + "REBOOT_CANCELED", + "POWERING_DOWN", + "DYNAMIC_FUTURE", + "REBOOT_ISSUED", + "PLANNED", + "INVALID_REG", + "POWER_DOWN", + "POWER_UP", + "POWER_DRAIN", + "DYNAMIC_NORM", + "BLOCKED" + ], + "type": "string" + } + }, + "reason": { + "type": "string", + "description": "Reason for node being DOWN or DRAINING" + }, + "reason_uid": { + "type": "string", + "description": "User ID to associate with the reason (needed if user root is sending message)" + }, + "resume_after": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Number of seconds after which to automatically resume DOWN or DRAINED node (32 bit integer number with flags)" + }, + "topology_str": { + "type": "string", + "description": "Topology" + }, + "weight": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Weight of the node for scheduling purposes (32 bit integer number with flags)" + } + }, + "required": [ + ] + }, + "v0.0.43_openapi_nodes_resp": { + "type": "object", + "properties": { + "nodes": { + "$ref": "#\/components\/schemas\/v0.0.43_nodes", + "description": "List of nodes" + }, + "last_update": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Time of last node change (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "nodes", + "last_update" + ] + }, + "v0.0.43_nodes": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_node" + } + }, + "v0.0.43_node": { + "type": "object", + "properties": { + "architecture": { + "type": "string", + "description": "Computer architecture" + }, + "burstbuffer_network_address": { + "type": "string", + "description": "Alternate network path to be used for sbcast network traffic" + }, + "boards": { + "type": "integer", + "format": "int32", + "description": "Number of Baseboards in nodes with a baseboard controller" + }, + "boot_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Time when the node booted (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "tls_cert_last_renewal": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Time when TLS certificate was created (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "cert_flags": { + "type": "array", + "description": "Certmgr status flags", + "items": { + "enum": [ + "TOKEN_SET" + ], + "type": "string" + } + }, + "cluster_name": { + "type": "string", + "description": "Cluster name (only set in federated environments)" + }, + "cores": { + "type": "integer", + "format": "int32", + "description": "Number of cores in a single physical processor socket" + }, + "specialized_cores": { + "type": "integer", + "format": "int32", + "description": "Number of cores reserved for system use" + }, + "cpu_binding": { + "type": "integer", + "format": "int32", + "description": "Default method for binding tasks to allocated CPUs" + }, + "cpu_load": { + "type": "integer", + "format": "int32", + "description": "CPU load as reported by the OS" + }, + "free_mem": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Total memory in MB currently free as reported by the OS (64 bit integer number with flags)" + }, + "cpus": { + "type": "integer", + "format": "int32", + "description": "Total CPUs, including cores and threads" + }, + "effective_cpus": { + "type": "integer", + "format": "int32", + "description": "Number of effective CPUs (excluding specialized CPUs)" + }, + "specialized_cpus": { + "type": "string", + "description": "Abstract CPU IDs on this node reserved for exclusive use by slurmd and slurmstepd" + }, + "energy": { + "$ref": "#\/components\/schemas\/v0.0.43_acct_gather_energy", + "description": "Energy usage data" + }, + "external_sensors": { + "type": "object", + "properties": { + }, + "deprecated": true + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "power": { + "type": "object", + "properties": { + }, + "deprecated": true + }, + "features": { + "$ref": "#\/components\/schemas\/v0.0.43_csv_string", + "description": "Available features" + }, + "active_features": { + "$ref": "#\/components\/schemas\/v0.0.43_csv_string", + "description": "Currently active features" + }, + "gpu_spec": { + "type": "string", + "description": "CPU cores reserved for jobs that also use a GPU" + }, + "gres": { + "type": "string", + "description": "Generic resources" + }, + "gres_drained": { + "type": "string", + "description": "Drained generic resources" + }, + "gres_used": { + "type": "string", + "description": "Generic resources currently in use" + }, + "instance_id": { + "type": "string", + "description": "Cloud instance ID" + }, + "instance_type": { + "type": "string", + "description": "Cloud instance type" + }, + "last_busy": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Time when the node was last busy (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "mcs_label": { + "type": "string", + "description": "Multi-Category Security label" + }, + "specialized_memory": { + "type": "integer", + "format": "int64", + "description": "Combined memory limit, in MB, for Slurm compute node daemons" + }, + "name": { + "type": "string", + "description": "NodeName" + }, + "next_state_after_reboot": { + "type": "array", + "description": "The state the node will be assigned after rebooting", + "items": { + "enum": [ + "INVALID", + "UNKNOWN", + "DOWN", + "IDLE", + "ALLOCATED", + "ERROR", + "MIXED", + "FUTURE", + "RESERVED", + "UNDRAIN", + "CLOUD", + "RESUME", + "DRAIN", + "COMPLETING", + "NOT_RESPONDING", + "POWERED_DOWN", + "FAIL", + "POWERING_UP", + "MAINTENANCE", + "REBOOT_REQUESTED", + "REBOOT_CANCELED", + "POWERING_DOWN", + "DYNAMIC_FUTURE", + "REBOOT_ISSUED", + "PLANNED", + "INVALID_REG", + "POWER_DOWN", + "POWER_UP", + "POWER_DRAIN", + "DYNAMIC_NORM" + ], + "type": "string" + } + }, + "address": { + "type": "string", + "description": "NodeAddr, used to establish a communication path" + }, + "hostname": { + "type": "string", + "description": "NodeHostname" + }, + "state": { + "type": "array", + "description": "Node state(s) applicable to this node", + "items": { + "enum": [ + "INVALID", + "UNKNOWN", + "DOWN", + "IDLE", + "ALLOCATED", + "ERROR", + "MIXED", + "FUTURE", + "RESERVED", + "UNDRAIN", + "CLOUD", + "RESUME", + "DRAIN", + "COMPLETING", + "NOT_RESPONDING", + "POWERED_DOWN", + "FAIL", + "POWERING_UP", + "MAINTENANCE", + "REBOOT_REQUESTED", + "REBOOT_CANCELED", + "POWERING_DOWN", + "DYNAMIC_FUTURE", + "REBOOT_ISSUED", + "PLANNED", + "INVALID_REG", + "POWER_DOWN", + "POWER_UP", + "POWER_DRAIN", + "DYNAMIC_NORM" + ], + "type": "string" + } + }, + "operating_system": { + "type": "string", + "description": "Operating system reported by the node" + }, + "owner": { + "type": "string", + "description": "User allowed to run jobs on this node (unset if no restriction)" + }, + "partitions": { + "$ref": "#\/components\/schemas\/v0.0.43_csv_string", + "description": "Partitions containing this node" + }, + "port": { + "type": "integer", + "format": "int32", + "description": "TCP port number of the slurmd" + }, + "real_memory": { + "type": "integer", + "format": "int64", + "description": "Total memory in MB on the node" + }, + "res_cores_per_gpu": { + "type": "integer", + "format": "int32", + "description": "Number of CPU cores per GPU restricted to GPU jobs" + }, + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "reason": { + "type": "string", + "description": "Describes why the node is in a \"DOWN\", \"DRAINED\", \"DRAINING\", \"FAILING\" or \"FAIL\" state" + }, + "reason_changed_at": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "When the reason changed (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "reason_set_by_user": { + "type": "string", + "description": "User who set the reason" + }, + "resume_after": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Number of seconds after the node's state is updated to \"DOWN\" or \"DRAIN\" before scheduling a node state resume (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "reservation": { + "type": "string", + "description": "Name of reservation containing this node" + }, + "alloc_memory": { + "type": "integer", + "format": "int64", + "description": "Total memory in MB currently allocated for jobs" + }, + "alloc_cpus": { + "type": "integer", + "format": "int32", + "description": "Total number of CPUs currently allocated for jobs" + }, + "alloc_idle_cpus": { + "type": "integer", + "format": "int32", + "description": "Total number of idle CPUs" + }, + "tres_used": { + "type": "string", + "description": "Trackable resources currently allocated for jobs" + }, + "tres_weighted": { + "type": "number", + "format": "double", + "description": "Ignored. Was weighted number of billable trackable resources allocated", + "deprecated": true + }, + "slurmd_start_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Time when the slurmd started (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "sockets": { + "type": "integer", + "format": "int32", + "description": "Number of physical processor sockets\/chips on the node" + }, + "threads": { + "type": "integer", + "format": "int32", + "description": "Number of logical threads in a single physical core" + }, + "temporary_disk": { + "type": "integer", + "format": "int32", + "description": "Total size in MB of temporary disk storage in TmpFS" + }, + "weight": { + "type": "integer", + "format": "int32", + "description": "Weight of the node for scheduling purposes" + }, + "topology": { + "type": "string", + "description": "Topology" + }, + "tres": { + "type": "string", + "description": "Configured trackable resources" + }, + "version": { + "type": "string", + "description": "Slurmd version" + } + }, + "required": [ + ] + }, + "v0.0.43_acct_gather_energy": { + "type": "object", + "properties": { + "average_watts": { + "type": "integer", + "format": "int32", + "description": "Average power consumption, in watts" + }, + "base_consumed_energy": { + "type": "integer", + "format": "int64", + "description": "The energy consumed between when the node was powered on and the last time it was registered by slurmd, in joules" + }, + "consumed_energy": { + "type": "integer", + "format": "int64", + "description": "The energy consumed between the last time the node was registered by the slurmd daemon and the last node energy accounting sample, in joules" + }, + "current_watts": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "The instantaneous power consumption at the time of the last node energy accounting sample, in watts (32 bit integer number with flags)" + }, + "previous_consumed_energy": { + "type": "integer", + "format": "int64", + "description": "Previous value of consumed_energy" + }, + "last_collected": { + "type": "integer", + "format": "int64", + "description": "Time when energy data was last retrieved (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'))" + } + }, + "required": [ + ] + }, + "v0.0.43_update_node_msg": { + "type": "object", + "properties": { + "comment": { + "type": "string", + "description": "Arbitrary comment" + }, + "cpu_bind": { + "type": "integer", + "format": "int32", + "description": "Default method for binding tasks to allocated CPUs" + }, + "extra": { + "type": "string", + "description": "Arbitrary string used for node filtering if extra constraints are enabled" + }, + "features": { + "$ref": "#\/components\/schemas\/v0.0.43_csv_string", + "description": "Available features" + }, + "features_act": { + "$ref": "#\/components\/schemas\/v0.0.43_csv_string", + "description": "Currently active features" + }, + "gres": { + "type": "string", + "description": "Generic resources" + }, + "address": { + "$ref": "#\/components\/schemas\/v0.0.43_hostlist_string", + "description": "NodeAddr, used to establish a communication path" + }, + "hostname": { + "$ref": "#\/components\/schemas\/v0.0.43_hostlist_string", + "description": "NodeHostname" + }, + "name": { + "$ref": "#\/components\/schemas\/v0.0.43_hostlist_string", + "description": "NodeName" + }, + "state": { + "type": "array", + "description": "New state to assign to the node", + "items": { + "enum": [ + "INVALID", + "UNKNOWN", + "DOWN", + "IDLE", + "ALLOCATED", + "ERROR", + "MIXED", + "FUTURE", + "RESERVED", + "UNDRAIN", + "CLOUD", + "RESUME", + "DRAIN", + "COMPLETING", + "NOT_RESPONDING", + "POWERED_DOWN", + "FAIL", + "POWERING_UP", + "MAINTENANCE", + "REBOOT_REQUESTED", + "REBOOT_CANCELED", + "POWERING_DOWN", + "DYNAMIC_FUTURE", + "REBOOT_ISSUED", + "PLANNED", + "INVALID_REG", + "POWER_DOWN", + "POWER_UP", + "POWER_DRAIN", + "DYNAMIC_NORM" + ], + "type": "string" + } + }, + "reason": { + "type": "string", + "description": "Reason for node being DOWN or DRAINING" + }, + "reason_uid": { + "type": "string", + "description": "User ID to associate with the reason (needed if user root is sending message)" + }, + "resume_after": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Number of seconds after which to automatically resume DOWN or DRAINED node (32 bit integer number with flags)" + }, + "topology_str": { + "type": "string", + "description": "Topology" + }, + "weight": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Weight of the node for scheduling purposes (32 bit integer number with flags)" + } + }, + "required": [ + ] + }, + "v0.0.41_openapi_partition_resp": { + "type": "object", + "properties": { + "partitions": { + "type": "array", + "description": "List of partitions", + "items": { + "type": "object", + "properties": { + "nodes": { + "type": "object", + "properties": { + "allowed_allocation": { + "type": "string", + "description": "AllocNodes" + }, + "configured": { + "type": "string", + "description": "Nodes" + }, + "total": { + "type": "integer", + "format": "int32", + "description": "TotalNodes" + } + } + }, + "accounts": { + "type": "object", + "properties": { + "allowed": { + "type": "string", + "description": "AllowAccounts" + }, + "deny": { + "type": "string", + "description": "DenyAccounts" + } + } + }, + "groups": { + "type": "object", + "properties": { + "allowed": { + "type": "string", + "description": "AllowGroups" + } + } + }, + "qos": { + "type": "object", + "properties": { + "allowed": { + "type": "string", + "description": "AllowQOS" + }, + "deny": { + "type": "string", + "description": "DenyQOS" + }, + "assigned": { + "type": "string", + "description": "QOS" + } + } + }, + "alternate": { + "type": "string", + "description": "Alternate" + }, + "tres": { + "type": "object", + "properties": { + "billing_weights": { + "type": "string", + "description": "TRESBillingWeights" + }, + "configured": { + "type": "string", + "description": "TRES" + } + } + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "select_type": { + "type": "array", + "description": "Scheduler consumable resource selection type", + "items": { + "enum": [ + "CPU", + "SOCKET", + "CORE", + "BOARD", + "MEMORY", + "ONE_TASK_PER_CORE", + "PACK_NODES", + "CORE_DEFAULT_DIST_BLOCK", + "LLN", + "LINEAR" + ], + "type": "string" + } + }, + "cpus": { + "type": "object", + "properties": { + "task_binding": { + "type": "integer", + "format": "int32", + "description": "CpuBind" + }, + "total": { + "type": "integer", + "format": "int32", + "description": "TotalCPUs" + } + } + }, + "defaults": { + "type": "object", + "properties": { + "memory_per_cpu": { + "type": "integer", + "format": "int64", + "description": "DefMemPerCPU or DefMemPerNode" + }, + "partition_memory_per_cpu": { + "type": "object", + "description": "DefMemPerCPU", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "partition_memory_per_node": { + "type": "object", + "description": "DefMemPerNode", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "time": { + "type": "object", + "description": "DefaultTime in minutes", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "job": { + "type": "string", + "description": "JobDefaults" + } + } + }, + "grace_time": { + "type": "integer", + "format": "int32", + "description": "GraceTime" + }, + "maximums": { + "type": "object", + "properties": { + "cpus_per_node": { + "type": "object", + "description": "MaxCPUsPerNode", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "cpus_per_socket": { + "type": "object", + "description": "MaxCPUsPerSocket", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "memory_per_cpu": { + "type": "integer", + "format": "int64", + "description": "MaxMemPerCPU or MaxMemPerNode" + }, + "partition_memory_per_cpu": { + "type": "object", + "description": "MaxMemPerCPU", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "partition_memory_per_node": { + "type": "object", + "description": "MaxMemPerNode", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "nodes": { + "type": "object", + "description": "MaxNodes", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "shares": { + "type": "integer", + "format": "int32", + "description": "OverSubscribe" + }, + "oversubscribe": { + "type": "object", + "properties": { + "jobs": { + "type": "integer", + "format": "int32", + "description": "Maximum number of jobs allowed to oversubscribe resources" + }, + "flags": { + "type": "array", + "description": "Flags applicable to the OverSubscribe setting", + "items": { + "enum": [ + "force" + ], + "type": "string" + } + } + } + }, + "time": { + "type": "object", + "description": "MaxTime", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "over_time_limit": { + "type": "object", + "description": "OverTimeLimit", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "minimums": { + "type": "object", + "properties": { + "nodes": { + "type": "integer", + "format": "int32", + "description": "MinNodes" + } + } + }, + "name": { + "type": "string", + "description": "PartitionName" + }, + "node_sets": { + "type": "string", + "description": "NodeSets" + }, + "priority": { + "type": "object", + "properties": { + "job_factor": { + "type": "integer", + "format": "int32", + "description": "PriorityJobFactor" + }, + "tier": { + "type": "integer", + "format": "int32", + "description": "PriorityTier" + } + } + }, + "timeouts": { + "type": "object", + "properties": { + "resume": { + "type": "object", + "description": "ResumeTimeout (GLOBAL if both set and infinite are false)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "suspend": { + "type": "object", + "description": "SuspendTimeout (GLOBAL if both set and infinite are false)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "partition": { + "type": "object", + "properties": { + "state": { + "type": "array", + "description": "Current state(s)", + "items": { + "enum": [ + "INACTIVE", + "UNKNOWN", + "UP", + "DOWN", + "DRAIN" + ], + "type": "string" + } + } + } + }, + "suspend_time": { + "type": "object", + "description": "SuspendTime (GLOBAL if both set and infinite are false)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + }, + "required": [ + ] + } + }, + "last_update": { + "type": "object", + "description": "Time of last partition change (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "partitions", + "last_update" + ] + }, + "v0.0.42_openapi_partition_resp": { + "type": "object", + "properties": { + "partitions": { + "$ref": "#\/components\/schemas\/v0.0.42_partition_info_msg", + "description": "List of partitions" + }, + "last_update": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Time of last partition change (UNIX timestamp)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "partitions", + "last_update" + ] + }, + "v0.0.42_partition_info_msg": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_partition_info" + } + }, + "v0.0.42_partition_info": { + "type": "object", + "properties": { + "nodes": { + "type": "object", + "properties": { + "allowed_allocation": { + "type": "string", + "description": "AllocNodes" + }, + "configured": { + "type": "string", + "description": "Nodes" + }, + "total": { + "type": "integer", + "format": "int32", + "description": "TotalNodes" + } + } + }, + "accounts": { + "type": "object", + "properties": { + "allowed": { + "type": "string", + "description": "AllowAccounts" + }, + "deny": { + "type": "string", + "description": "DenyAccounts" + } + } + }, + "groups": { + "type": "object", + "properties": { + "allowed": { + "type": "string", + "description": "AllowGroups" + } + } + }, + "qos": { + "type": "object", + "properties": { + "allowed": { + "type": "string", + "description": "AllowQOS" + }, + "deny": { + "type": "string", + "description": "DenyQOS" + }, + "assigned": { + "type": "string", + "description": "QOS" + } + } + }, + "alternate": { + "type": "string", + "description": "Alternate" + }, + "tres": { + "type": "object", + "properties": { + "billing_weights": { + "type": "string", + "description": "TRESBillingWeights" + }, + "configured": { + "type": "string", + "description": "TRES" + } + } + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "select_type": { + "$ref": "#\/components\/schemas\/v0.0.42_cr_type", + "description": "Scheduler consumable resource selection type" + }, + "cpus": { + "type": "object", + "properties": { + "task_binding": { + "type": "integer", + "format": "int32", + "description": "CpuBind" + }, + "total": { + "type": "integer", + "format": "int32", + "description": "TotalCPUs" + } + } + }, + "defaults": { + "type": "object", + "properties": { + "memory_per_cpu": { + "type": "integer", + "format": "int64", + "description": "DefMemPerCPU or DefMemPerNode" + }, + "partition_memory_per_cpu": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "DefMemPerCPU" + }, + "partition_memory_per_node": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "DefMemPerNode" + }, + "time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "DefaultTime in minutes" + }, + "job": { + "type": "string", + "description": "JobDefaults" + } + } + }, + "grace_time": { + "type": "integer", + "format": "int32", + "description": "GraceTime" + }, + "maximums": { + "type": "object", + "properties": { + "cpus_per_node": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "MaxCPUsPerNode" + }, + "cpus_per_socket": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "MaxCPUsPerSocket" + }, + "memory_per_cpu": { + "type": "integer", + "format": "int64", + "description": "MaxMemPerCPU or MaxMemPerNode" + }, + "partition_memory_per_cpu": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "MaxMemPerCPU" + }, + "partition_memory_per_node": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "MaxMemPerNode" + }, + "nodes": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "MaxNodes" + }, + "shares": { + "type": "integer", + "format": "int32", + "description": "OverSubscribe" + }, + "oversubscribe": { + "type": "object", + "properties": { + "jobs": { + "type": "integer", + "format": "int32", + "description": "Maximum number of jobs allowed to oversubscribe resources" + }, + "flags": { + "$ref": "#\/components\/schemas\/v0.0.42_oversubscribe_flags", + "description": "Flags applicable to the OverSubscribe setting" + } + } + }, + "time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "MaxTime" + }, + "over_time_limit": { + "$ref": "#\/components\/schemas\/v0.0.42_uint16_no_val_struct", + "description": "OverTimeLimit" + } + } + }, + "minimums": { + "type": "object", + "properties": { + "nodes": { + "type": "integer", + "format": "int32", + "description": "MinNodes" + } + } + }, + "name": { + "type": "string", + "description": "PartitionName" + }, + "node_sets": { + "type": "string", + "description": "NodeSets" + }, + "priority": { + "type": "object", + "properties": { + "job_factor": { + "type": "integer", + "format": "int32", + "description": "PriorityJobFactor" + }, + "tier": { + "type": "integer", + "format": "int32", + "description": "PriorityTier" + } + } + }, + "timeouts": { + "type": "object", + "properties": { + "resume": { + "$ref": "#\/components\/schemas\/v0.0.42_uint16_no_val_struct", + "description": "ResumeTimeout (GLOBAL if both set and infinite are false)" + }, + "suspend": { + "$ref": "#\/components\/schemas\/v0.0.42_uint16_no_val_struct", + "description": "SuspendTimeout (GLOBAL if both set and infinite are false)" + } + } + }, + "partition": { + "type": "object", + "properties": { + "state": { + "$ref": "#\/components\/schemas\/v0.0.42_partition_states", + "description": "Current state(s)" + } + } + }, + "suspend_time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "SuspendTime (GLOBAL if both set and infinite are false)" + } + }, + "required": [ + ] + }, + "v0.0.42_oversubscribe_flags": { + "type": "array", + "items": { + "enum": [ + "force" + ], + "type": "string" + } + }, + "v0.0.42_partition_states": { + "type": "array", + "items": { + "enum": [ + "INACTIVE", + "UNKNOWN", + "UP", + "DOWN", + "DRAIN" + ], + "type": "string" + } + }, + "v0.0.44_openapi_partition_resp": { + "type": "object", + "properties": { + "partitions": { + "$ref": "#\/components\/schemas\/v0.0.44_partition_info_msg", + "description": "List of partitions" + }, + "last_update": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Time of last partition change (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "partitions", + "last_update" + ] + }, + "v0.0.44_partition_info_msg": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_partition_info" + } + }, + "v0.0.44_partition_info": { + "type": "object", + "properties": { + "nodes": { + "type": "object", + "properties": { + "allowed_allocation": { + "type": "string", + "description": "AllocNodes - Comma-separated list of nodes from which users can submit jobs in the partition" + }, + "configured": { + "type": "string", + "description": "Nodes - Comma-separated list of nodes which are associated with this partition" + }, + "total": { + "type": "integer", + "format": "int32", + "description": "TotalNodes - Number of nodes available in this partition" + } + } + }, + "accounts": { + "type": "object", + "properties": { + "allowed": { + "type": "string", + "description": "AllowAccounts - Comma-separated list of accounts which may execute jobs in the partition" + }, + "deny": { + "type": "string", + "description": "DenyAccounts - Comma-separated list of accounts which may not execute jobs in the partition" + } + } + }, + "groups": { + "type": "object", + "properties": { + "allowed": { + "type": "string", + "description": "AllowGroups - Comma-separated list of group names which may execute jobs in this partition" + } + } + }, + "qos": { + "type": "object", + "properties": { + "allowed": { + "type": "string", + "description": "AllowQOS - Comma-separated list of Qos which may execute jobs in the partition" + }, + "deny": { + "type": "string", + "description": "DenyQOS - Comma-separated list of Qos which may not execute jobs in the partition" + }, + "assigned": { + "type": "string", + "description": "QOS - QOS name containing limits that will apply to all jobs in this partition" + } + } + }, + "alternate": { + "type": "string", + "description": "Alternate - Partition name of alternate partition to be used if the state of this partition is DRAIN or INACTIVE" + }, + "tres": { + "type": "object", + "properties": { + "billing_weights": { + "type": "string", + "description": "TRESBillingWeights - Billing weights of each tracked TRES type that will be used in calculating the usage of a job" + }, + "configured": { + "type": "string", + "description": "TRES - Number of each applicable TRES type available in this partition" + } + } + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "select_type": { + "type": "array", + "description": "Scheduler consumable resource selection type", + "items": { + "enum": [ + "CPU", + "SOCKET", + "CORE", + "BOARD", + "MEMORY", + "ONE_TASK_PER_CORE", + "PACK_NODES", + "CORE_DEFAULT_DIST_BLOCK", + "LLN", + "LINEAR" + ], + "type": "string" + } + }, + "cpus": { + "type": "object", + "properties": { + "task_binding": { + "type": "integer", + "format": "int32", + "description": "CpuBind - Default method controlling how tasks are bound to allocated resources" + }, + "total": { + "type": "integer", + "format": "int32", + "description": "TotalCPUs - Number of CPUs available in this partition" + } + } + }, + "defaults": { + "type": "object", + "properties": { + "memory_per_cpu": { + "type": "integer", + "format": "int64", + "description": "Raw value for DefMemPerCPU or DefMemPerNode" + }, + "partition_memory_per_cpu": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "DefMemPerCPU - Default real memory size available per allocated CPU in megabytes (64 bit integer number with flags)" + }, + "partition_memory_per_node": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "DefMemPerNode - Default real memory size available per allocated node in megabytes (64 bit integer number with flags)" + }, + "time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "DefaultTime - Run time limit in minutes used for jobs that don't specify a value (32 bit integer number with flags)" + }, + "job": { + "type": "string", + "description": "JobDefaults - Comma-separated list of job default values (this field is only used to set new defaults)" + } + } + }, + "grace_time": { + "type": "integer", + "format": "int32", + "description": "GraceTime - Grace time in seconds to be extended to a job which has been selected for preemption" + }, + "maximums": { + "type": "object", + "properties": { + "cpus_per_node": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MaxCPUsPerNode - Maximum number of CPUs on any node available to all jobs from this partition (32 bit integer number with flags)" + }, + "cpus_per_socket": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MaxCPUsPerSocket - Maximum number of CPUs on any node available on the all jobs from this partition (32 bit integer number with flags)" + }, + "memory_per_cpu": { + "type": "integer", + "format": "int64", + "description": "Raw value for MaxMemPerCPU or MaxMemPerNode" + }, + "partition_memory_per_cpu": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "MaxMemPerCPU - Maximum real memory size available per allocated CPU in megabytes (64 bit integer number with flags)" + }, + "partition_memory_per_node": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "MaxMemPerNode - Maximum real memory size available per allocated node in a job allocation in megabytes (64 bit integer number with flags)" + }, + "nodes": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MaxNodes - Maximum count of nodes which may be allocated to any single job (32 bit integer number with flags)" + }, + "shares": { + "type": "integer", + "format": "int32", + "description": "OverSubscribe - Controls the ability of the partition to execute more than one job at a time on each resource" + }, + "oversubscribe": { + "type": "object", + "properties": { + "jobs": { + "type": "integer", + "format": "int32", + "description": "Maximum number of jobs allowed to oversubscribe resources" + }, + "flags": { + "type": "array", + "description": "Flags applicable to the OverSubscribe setting", + "items": { + "enum": [ + "force" + ], + "type": "string" + } + } + } + }, + "time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MaxTime - Maximum run time limit for jobs (32 bit integer number with flags)" + }, + "over_time_limit": { + "$ref": "#\/components\/schemas\/v0.0.44_uint16_no_val_struct", + "description": "OverTimeLimit - Number of minutes by which a job can exceed its time limit before being canceled (16 bit integer number with flags)" + } + } + }, + "minimums": { + "type": "object", + "properties": { + "nodes": { + "type": "integer", + "format": "int32", + "description": "MinNodes - Minimum count of nodes which may be allocated to any single job" + } + } + }, + "name": { + "type": "string", + "description": "PartitionName - Name by which the partition may be referenced" + }, + "node_sets": { + "type": "string", + "description": "NodeSets - Comma-separated list of nodesets which are associated with this partition" + }, + "priority": { + "type": "object", + "properties": { + "job_factor": { + "type": "integer", + "format": "int32", + "description": "PriorityJobFactor - Partition factor used by priority\/multifactor plugin in calculating job priority" + }, + "tier": { + "type": "integer", + "format": "int32", + "description": "PriorityTier - Controls the order in which the scheduler evaluates jobs from different partitions" + } + } + }, + "timeouts": { + "type": "object", + "properties": { + "resume": { + "$ref": "#\/components\/schemas\/v0.0.44_uint16_no_val_struct", + "description": "ResumeTimeout - Resumed nodes which fail to respond in this time frame will be marked DOWN (GLOBAL if both set and infinite are false) (16 bit integer number with flags)" + }, + "suspend": { + "$ref": "#\/components\/schemas\/v0.0.44_uint16_no_val_struct", + "description": "SuspendTimeout - Maximum time permitted (in seconds) between when a node suspend request is issued and when the node is shutdown (GLOBAL if both set and infinite are false) (16 bit integer number with flags)" + } + } + }, + "topology": { + "type": "string", + "description": "Topology - Name of the topology, defined in topology.yaml, used by jobs in this partition" + }, + "partition": { + "type": "object", + "properties": { + "state": { + "type": "array", + "description": "Current state(s)", + "items": { + "enum": [ + "INACTIVE", + "UNKNOWN", + "UP", + "DOWN", + "DRAIN" + ], + "type": "string" + } + } + } + }, + "suspend_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "SuspendTime - Nodes which remain idle or down for this number of seconds will be placed into power save mode (GLOBAL if both set and infinite are false) (32 bit integer number with flags)" + } + }, + "required": [ + ] + }, + "v0.0.43_openapi_partition_resp": { + "type": "object", + "properties": { + "partitions": { + "$ref": "#\/components\/schemas\/v0.0.43_partition_info_msg", + "description": "List of partitions" + }, + "last_update": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Time of last partition change (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "partitions", + "last_update" + ] + }, + "v0.0.43_partition_info_msg": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_partition_info" + } + }, + "v0.0.43_partition_info": { + "type": "object", + "properties": { + "nodes": { + "type": "object", + "properties": { + "allowed_allocation": { + "type": "string", + "description": "AllocNodes - Comma-separated list of nodes from which users can submit jobs in the partition" + }, + "configured": { + "type": "string", + "description": "Nodes - Comma-separated list of nodes which are associated with this partition" + }, + "total": { + "type": "integer", + "format": "int32", + "description": "TotalNodes - Number of nodes available in this partition" + } + } + }, + "accounts": { + "type": "object", + "properties": { + "allowed": { + "type": "string", + "description": "AllowAccounts - Comma-separated list of accounts which may execute jobs in the partition" + }, + "deny": { + "type": "string", + "description": "DenyAccounts - Comma-separated list of accounts which may not execute jobs in the partition" + } + } + }, + "groups": { + "type": "object", + "properties": { + "allowed": { + "type": "string", + "description": "AllowGroups - Comma-separated list of group names which may execute jobs in this partition" + } + } + }, + "qos": { + "type": "object", + "properties": { + "allowed": { + "type": "string", + "description": "AllowQOS - Comma-separated list of Qos which may execute jobs in the partition" + }, + "deny": { + "type": "string", + "description": "DenyQOS - Comma-separated list of Qos which may not execute jobs in the partition" + }, + "assigned": { + "type": "string", + "description": "QOS - QOS name containing limits that will apply to all jobs in this partition" + } + } + }, + "alternate": { + "type": "string", + "description": "Alternate - Partition name of alternate partition to be used if the state of this partition is DRAIN or INACTIVE" + }, + "tres": { + "type": "object", + "properties": { + "billing_weights": { + "type": "string", + "description": "TRESBillingWeights - Billing weights of each tracked TRES type that will be used in calculating the usage of a job" + }, + "configured": { + "type": "string", + "description": "TRES - Number of each applicable TRES type available in this partition" + } + } + }, + "cluster": { + "type": "string", + "description": "Cluster name" + }, + "select_type": { + "type": "array", + "description": "Scheduler consumable resource selection type", + "items": { + "enum": [ + "CPU", + "SOCKET", + "CORE", + "BOARD", + "MEMORY", + "ONE_TASK_PER_CORE", + "PACK_NODES", + "CORE_DEFAULT_DIST_BLOCK", + "LLN", + "LINEAR" + ], + "type": "string" + } + }, + "cpus": { + "type": "object", + "properties": { + "task_binding": { + "type": "integer", + "format": "int32", + "description": "CpuBind - Default method controlling how tasks are bound to allocated resources" + }, + "total": { + "type": "integer", + "format": "int32", + "description": "TotalCPUs - Number of CPUs available in this partition" + } + } + }, + "defaults": { + "type": "object", + "properties": { + "memory_per_cpu": { + "type": "integer", + "format": "int64", + "description": "Raw value for DefMemPerCPU or DefMemPerNode" + }, + "partition_memory_per_cpu": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "DefMemPerCPU - Default real memory size available per allocated CPU in megabytes (64 bit integer number with flags)" + }, + "partition_memory_per_node": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "DefMemPerNode - Default real memory size available per allocated node in megabytes (64 bit integer number with flags)" + }, + "time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "DefaultTime - Run time limit in minutes used for jobs that don't specify a value (32 bit integer number with flags)" + }, + "job": { + "type": "string", + "description": "JobDefaults - Comma-separated list of job default values (this field is only used to set new defaults)" + } + } + }, + "grace_time": { + "type": "integer", + "format": "int32", + "description": "GraceTime - Grace time in seconds to be extended to a job which has been selected for preemption" + }, + "maximums": { + "type": "object", + "properties": { + "cpus_per_node": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MaxCPUsPerNode - Maximum number of CPUs on any node available to all jobs from this partition (32 bit integer number with flags)" + }, + "cpus_per_socket": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MaxCPUsPerSocket - Maximum number of CPUs on any node available on the all jobs from this partition (32 bit integer number with flags)" + }, + "memory_per_cpu": { + "type": "integer", + "format": "int64", + "description": "Raw value for MaxMemPerCPU or MaxMemPerNode" + }, + "partition_memory_per_cpu": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "MaxMemPerCPU - Maximum real memory size available per allocated CPU in megabytes (64 bit integer number with flags)" + }, + "partition_memory_per_node": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "MaxMemPerNode - Maximum real memory size available per allocated node in a job allocation in megabytes (64 bit integer number with flags)" + }, + "nodes": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MaxNodes - Maximum count of nodes which may be allocated to any single job (32 bit integer number with flags)" + }, + "shares": { + "type": "integer", + "format": "int32", + "description": "OverSubscribe - Controls the ability of the partition to execute more than one job at a time on each resource" + }, + "oversubscribe": { + "type": "object", + "properties": { + "jobs": { + "type": "integer", + "format": "int32", + "description": "Maximum number of jobs allowed to oversubscribe resources" + }, + "flags": { + "type": "array", + "description": "Flags applicable to the OverSubscribe setting", + "items": { + "enum": [ + "force" + ], + "type": "string" + } + } + } + }, + "time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MaxTime - Maximum run time limit for jobs (32 bit integer number with flags)" + }, + "over_time_limit": { + "$ref": "#\/components\/schemas\/v0.0.43_uint16_no_val_struct", + "description": "OverTimeLimit - Number of minutes by which a job can exceed its time limit before being canceled (16 bit integer number with flags)" + } + } + }, + "minimums": { + "type": "object", + "properties": { + "nodes": { + "type": "integer", + "format": "int32", + "description": "MinNodes - Minimum count of nodes which may be allocated to any single job" + } + } + }, + "name": { + "type": "string", + "description": "PartitionName - Name by which the partition may be referenced" + }, + "node_sets": { + "type": "string", + "description": "NodeSets - Comma-separated list of nodesets which are associated with this partition" + }, + "priority": { + "type": "object", + "properties": { + "job_factor": { + "type": "integer", + "format": "int32", + "description": "PriorityJobFactor - Partition factor used by priority\/multifactor plugin in calculating job priority" + }, + "tier": { + "type": "integer", + "format": "int32", + "description": "PriorityTier - Controls the order in which the scheduler evaluates jobs from different partitions" + } + } + }, + "timeouts": { + "type": "object", + "properties": { + "resume": { + "$ref": "#\/components\/schemas\/v0.0.43_uint16_no_val_struct", + "description": "ResumeTimeout - Resumed nodes which fail to respond in this time frame will be marked DOWN (GLOBAL if both set and infinite are false) (16 bit integer number with flags)" + }, + "suspend": { + "$ref": "#\/components\/schemas\/v0.0.43_uint16_no_val_struct", + "description": "SuspendTimeout - Maximum time permitted (in seconds) between when a node suspend request is issued and when the node is shutdown (GLOBAL if both set and infinite are false) (16 bit integer number with flags)" + } + } + }, + "topology": { + "type": "string", + "description": "Topology - Name of the topology, defined in topology.yaml, used by jobs in this partition" + }, + "partition": { + "type": "object", + "properties": { + "state": { + "type": "array", + "description": "Current state(s)", + "items": { + "enum": [ + "INACTIVE", + "UNKNOWN", + "UP", + "DOWN", + "DRAIN" + ], + "type": "string" + } + } + } + }, + "suspend_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "SuspendTime - Nodes which remain idle or down for this number of seconds will be placed into power save mode (GLOBAL if both set and infinite are false) (32 bit integer number with flags)" + } + }, + "required": [ + ] + }, + "v0.0.41_openapi_reservation_resp": { + "type": "object", + "properties": { + "reservations": { + "type": "array", + "description": "List of reservations", + "items": { + "type": "object", + "properties": { + "accounts": { + "type": "string", + "description": "Comma separated list of permitted accounts" + }, + "burst_buffer": { + "type": "string", + "description": "BurstBuffer" + }, + "core_count": { + "type": "integer", + "format": "int32", + "description": "CoreCnt" + }, + "core_specializations": { + "type": "array", + "description": "Reserved cores specification", + "items": { + "type": "object", + "properties": { + "node": { + "type": "string", + "description": "Name of reserved node" + }, + "core": { + "type": "string", + "description": "IDs of reserved cores" + } + }, + "required": [ + ] + } + }, + "end_time": { + "type": "object", + "description": "EndTime (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "features": { + "type": "string", + "description": "Features" + }, + "flags": { + "type": "array", + "description": "Flags associated with the reservation", + "items": { + "enum": [ + "MAINT", + "NO_MAINT", + "DAILY", + "NO_DAILY", + "WEEKLY", + "NO_WEEKLY", + "IGNORE_JOBS", + "NO_IGNORE_JOBS", + "ANY_NODES", + "STATIC", + "NO_STATIC", + "PART_NODES", + "NO_PART_NODES", + "OVERLAP", + "SPEC_NODES", + "TIME_FLOAT", + "REPLACE", + "ALL_NODES", + "PURGE_COMP", + "WEEKDAY", + "NO_WEEKDAY", + "WEEKEND", + "NO_WEEKEND", + "FLEX", + "NO_FLEX", + "DURATION_PLUS", + "DURATION_MINUS", + "NO_HOLD_JOBS_AFTER_END", + "NO_PURGE_COMP", + "MAGNETIC", + "SKIP", + "HOURLY", + "NO_HOURLY", + "USER_DELETE", + "NO_USER_DELETE", + "REOCCURRING" + ], + "type": "string" + } + }, + "groups": { + "type": "string", + "description": "Groups" + }, + "licenses": { + "type": "string", + "description": "Licenses" + }, + "max_start_delay": { + "type": "integer", + "format": "int32", + "description": "MaxStartDelay in seconds" + }, + "name": { + "type": "string", + "description": "ReservationName" + }, + "node_count": { + "type": "integer", + "format": "int32", + "description": "NodeCnt" + }, + "node_list": { + "type": "string", + "description": "Nodes" + }, + "partition": { + "type": "string", + "description": "PartitionName" + }, + "purge_completed": { + "type": "object", + "properties": { + "time": { + "type": "object", + "description": "If PURGE_COMP flag is set, the number of seconds this reservation will sit idle until it is revoked", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + } + } + }, + "start_time": { + "type": "object", + "description": "StartTime (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "watts": { + "type": "object", + "description": "32 bit integer number with flags", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int32", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ], + "deprecated": true + }, + "tres": { + "type": "string", + "description": "Comma separated list of required TRES" + }, + "users": { + "type": "string", + "description": "Comma separated list of permitted users" + } + }, + "required": [ + ] + } + }, + "last_update": { + "type": "object", + "description": "Time of last reservation change (UNIX timestamp)", + "properties": { + "set": { + "type": "boolean", + "description": "True if number has been set; False if number is unset" + }, + "infinite": { + "type": "boolean", + "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" + }, + "number": { + "type": "integer", + "format": "int64", + "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" + } + }, + "required": [ + ] + }, + "meta": { + "type": "object", + "description": "Slurm meta values", + "properties": { + "plugin": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Slurm plugin type (if applicable)" + }, + "name": { + "type": "string", + "description": "Slurm plugin name (if applicable)" + }, + "data_parser": { + "type": "string", + "description": "Slurm data_parser plugin" + }, + "accounting_storage": { + "type": "string", + "description": "Slurm accounting plugin" + } + } + }, + "client": { + "type": "object", + "properties": { + "source": { + "type": "string", + "description": "Client source description" + }, + "user": { + "type": "string", + "description": "Client user (if known)" + }, + "group": { + "type": "string", + "description": "Client group (if known)" + } + } + }, + "command": { + "type": "array", + "description": "CLI command (if applicable)", + "items": { + "type": "string" + } + }, + "slurm": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "string", + "description": "Slurm release major version" + }, + "micro": { + "type": "string", + "description": "Slurm release micro version" + }, + "minor": { + "type": "string", + "description": "Slurm release minor version" + } + } + }, + "release": { + "type": "string", + "description": "Slurm release string" + }, + "cluster": { + "type": "string", + "description": "Slurm cluster name" + } + } + } + }, + "required": [ + ] + }, + "errors": { + "type": "array", + "description": "Query errors", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form error description" + }, + "error_number": { + "type": "integer", + "format": "int32", + "description": "Slurm numeric error identifier" + }, + "error": { + "type": "string", + "description": "Short form error description" + }, + "source": { + "type": "string", + "description": "Source of error or where error was first detected" + } + }, + "required": [ + ] + } + }, + "warnings": { + "type": "array", + "description": "Query warnings", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Long form warning description" + }, + "source": { + "type": "string", + "description": "Source of warning or where warning was first detected" + } + }, + "required": [ + ] + } + } + }, + "required": [ + "reservations", + "last_update" + ] + }, + "v0.0.42_openapi_reservation_resp": { + "type": "object", + "properties": { + "reservations": { + "$ref": "#\/components\/schemas\/v0.0.42_reservation_info_msg", + "description": "List of reservations" + }, + "last_update": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "Time of last reservation change (UNIX timestamp)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.42_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "reservations", + "last_update" + ] + }, + "v0.0.42_reservation_info_msg": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_reservation_info" + } + }, + "v0.0.42_reservation_info": { + "type": "object", + "properties": { + "accounts": { + "type": "string", + "description": "Comma separated list of permitted accounts" + }, + "burst_buffer": { + "type": "string", + "description": "BurstBuffer" + }, + "core_count": { + "type": "integer", + "format": "int32", + "description": "CoreCnt" + }, + "core_specializations": { + "$ref": "#\/components\/schemas\/v0.0.42_reservation_info_core_spec", + "description": "Reserved cores specification" + }, + "end_time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "EndTime (UNIX timestamp)" + }, + "features": { + "type": "string", + "description": "Features" + }, + "flags": { + "$ref": "#\/components\/schemas\/v0.0.42_reservation_flags", + "description": "Flags associated with this reservation" + }, + "groups": { + "type": "string", + "description": "Groups" + }, + "licenses": { + "type": "string", + "description": "Licenses" + }, + "max_start_delay": { + "type": "integer", + "format": "int32", + "description": "MaxStartDelay in seconds" + }, + "name": { + "type": "string", + "description": "ReservationName" + }, + "node_count": { + "type": "integer", + "format": "int32", + "description": "NodeCnt" + }, + "node_list": { + "type": "string", + "description": "Nodes" + }, + "partition": { + "type": "string", + "description": "PartitionName" + }, + "purge_completed": { + "type": "object", + "properties": { + "time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "If PURGE_COMP flag is set, the number of seconds this reservation will sit idle until it is revoked" + } + } + }, + "start_time": { + "$ref": "#\/components\/schemas\/v0.0.42_uint64_no_val_struct", + "description": "StartTime (UNIX timestamp)" + }, + "watts": { + "$ref": "#\/components\/schemas\/v0.0.42_uint32_no_val_struct", + "description": "32 bit integer number with flags", + "deprecated": true + }, + "tres": { + "type": "string", + "description": "Comma separated list of required TRES" + }, + "users": { + "type": "string", + "description": "Comma separated list of permitted users" + } + }, + "required": [ + ] + }, + "v0.0.42_reservation_info_core_spec": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.42_reservation_core_spec" + } + }, + "v0.0.42_reservation_core_spec": { + "type": "object", + "properties": { + "node": { + "type": "string", + "description": "Name of reserved node" + }, + "core": { + "type": "string", + "description": "IDs of reserved cores" + } + }, + "required": [ + ] + }, + "v0.0.42_reservation_flags": { + "type": "array", + "items": { + "enum": [ + "MAINT", + "NO_MAINT", + "DAILY", + "NO_DAILY", + "WEEKLY", + "NO_WEEKLY", + "IGNORE_JOBS", + "NO_IGNORE_JOBS", + "ANY_NODES", + "STATIC", + "NO_STATIC", + "PART_NODES", + "NO_PART_NODES", + "OVERLAP", + "SPEC_NODES", + "TIME_FLOAT", + "REPLACE", + "ALL_NODES", + "PURGE_COMP", + "WEEKDAY", + "NO_WEEKDAY", + "WEEKEND", + "NO_WEEKEND", + "FLEX", + "NO_FLEX", + "DURATION_PLUS", + "DURATION_MINUS", + "NO_HOLD_JOBS_AFTER_END", + "NO_PURGE_COMP", + "MAGNETIC", + "SKIP", + "HOURLY", + "NO_HOURLY", + "USER_DELETE", + "NO_USER_DELETE", + "REOCCURRING" + ], + "type": "string" + } + }, + "v0.0.44_openapi_reservation_resp": { + "type": "object", + "properties": { + "reservations": { + "$ref": "#\/components\/schemas\/v0.0.44_reservation_info_msg", + "description": "List of reservations" + }, + "last_update": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "Time of last reservation change (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "reservations", + "last_update" + ] + }, + "v0.0.44_reservation_info_msg": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_reservation_info" + } + }, + "v0.0.44_reservation_info": { + "type": "object", + "properties": { + "accounts": { + "type": "string", + "description": "Comma-separated list of permitted accounts" + }, + "burst_buffer": { + "type": "string", + "description": "BurstBuffer - Burst buffer resources reserved" + }, + "core_count": { + "type": "integer", + "format": "int32", + "description": "CoreCnt - Number of cores reserved" + }, + "core_specializations": { + "$ref": "#\/components\/schemas\/v0.0.44_reservation_info_core_spec", + "description": "Reserved cores specification" + }, + "end_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "EndTime (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "features": { + "type": "string", + "description": "Features - Expression describing the reservation's required node features" + }, + "flags": { + "type": "array", + "description": "Flags associated with this reservation", + "items": { + "enum": [ + "MAINT", + "NO_MAINT", + "DAILY", + "NO_DAILY", + "WEEKLY", + "NO_WEEKLY", + "IGNORE_JOBS", + "NO_IGNORE_JOBS", + "ANY_NODES", + "NO_ANY_NODES", + "STATIC", + "NO_STATIC", + "PART_NODES", + "NO_PART_NODES", + "OVERLAP", + "SPEC_NODES", + "TIME_FLOAT", + "REPLACE", + "ALL_NODES", + "PURGE_COMP", + "WEEKDAY", + "NO_WEEKDAY", + "WEEKEND", + "NO_WEEKEND", + "FLEX", + "NO_FLEX", + "DURATION_PLUS", + "DURATION_MINUS", + "NO_HOLD_JOBS_AFTER_END", + "REPLACE_DOWN", + "NO_PURGE_COMP", + "MAGNETIC", + "NO_MAGNETIC", + "SKIP", + "HOURLY", + "NO_HOURLY", + "USER_DELETE", + "FORCE_START", + "NO_USER_DELETE", + "REOCCURRING", + "TRES_PER_NODE" + ], + "type": "string" + } + }, + "groups": { + "type": "string", + "description": "Groups - Comma-separated list of permitted groups" + }, + "licenses": { + "type": "string", + "description": "Licenses - Comma-separated list of licenses reserved" + }, + "max_start_delay": { + "type": "integer", + "format": "int32", + "description": "MaxStartDelay - Maximum time an eligible job not requesting this reservation can delay a job requesting it in seconds" + }, + "name": { + "type": "string", + "description": "ReservationName - Name of the reservation" + }, + "node_count": { + "type": "integer", + "format": "int32", + "description": "NodeCnt - Number of nodes reserved" + }, + "node_list": { + "type": "string", + "description": "Nodes - Comma-separated list of node names and\/or node ranges reserved" + }, + "partition": { + "type": "string", + "description": "PartitionName - Partition used to reserve nodes from" + }, + "purge_completed": { + "type": "object", + "properties": { + "time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "If PURGE_COMP flag is set, the number of seconds this reservation will sit idle until it is revoked (32 bit integer number with flags)" + } + } + }, + "start_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "StartTime (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "watts": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "32 bit integer number with flags", + "deprecated": true + }, + "tres": { + "type": "string", + "description": "Comma-separated list of required TRES" + }, + "users": { + "type": "string", + "description": "Comma-separated list of permitted users" + } + }, + "required": [ + ] + }, + "v0.0.44_reservation_info_core_spec": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_reservation_core_spec" + } + }, + "v0.0.44_reservation_core_spec": { + "type": "object", + "properties": { + "node": { + "type": "string", + "description": "Name of reserved node" + }, + "core": { + "type": "string", + "description": "IDs of reserved cores" + } + }, + "required": [ + ] + }, + "v0.0.44_openapi_reservation_mod_resp": { + "type": "object", + "properties": { + "reservations": { + "$ref": "#\/components\/schemas\/v0.0.44_reservation_desc_msg_list", + "description": "Reservation descriptions" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "reservations" + ] + }, + "v0.0.44_reservation_desc_msg_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_reservation_desc_msg" + } + }, + "v0.0.44_reservation_desc_msg": { + "type": "object", + "properties": { + "accounts": { + "$ref": "#\/components\/schemas\/v0.0.44_csv_string", + "description": "List of permitted accounts" + }, + "burst_buffer": { + "type": "string", + "description": "BurstBuffer" + }, + "comment": { + "type": "string", + "description": "Arbitrary string" + }, + "core_count": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "Number of cores to reserve (32 bit integer number with flags)" + }, + "duration": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "The length of a reservation in minutes (32 bit integer number with flags)" + }, + "end_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "EndTime (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "features": { + "type": "string", + "description": "Requested node features. Multiple values may be \"&\" separated if all features are required (AND operation) or separated by \"|\" if any of the specified features are required (OR operation). Parenthesis are also supported for features to be ANDed together with counts of nodes having the specified features." + }, + "flags": { + "type": "array", + "description": "Flags associated with this reservation. Note, to remove flags use \"NO_\" prefixed flag excluding NO_HOLD_JOBS_AFTER_END", + "items": { + "enum": [ + "MAINT", + "NO_MAINT", + "DAILY", + "NO_DAILY", + "WEEKLY", + "NO_WEEKLY", + "IGNORE_JOBS", + "NO_IGNORE_JOBS", + "ANY_NODES", + "NO_ANY_NODES", + "STATIC", + "NO_STATIC", + "PART_NODES", + "NO_PART_NODES", + "OVERLAP", + "SPEC_NODES", + "TIME_FLOAT", + "REPLACE", + "ALL_NODES", + "PURGE_COMP", + "WEEKDAY", + "NO_WEEKDAY", + "WEEKEND", + "NO_WEEKEND", + "FLEX", + "NO_FLEX", + "DURATION_PLUS", + "DURATION_MINUS", + "NO_HOLD_JOBS_AFTER_END", + "REPLACE_DOWN", + "NO_PURGE_COMP", + "MAGNETIC", + "NO_MAGNETIC", + "SKIP", + "HOURLY", + "NO_HOURLY", + "USER_DELETE", + "FORCE_START", + "NO_USER_DELETE", + "REOCCURRING", + "TRES_PER_NODE" + ], + "type": "string" + } + }, + "groups": { + "$ref": "#\/components\/schemas\/v0.0.44_csv_string", + "description": "List of groups permitted to use the reservation. This is mutually exclusive with users." + }, + "licenses": { + "$ref": "#\/components\/schemas\/v0.0.44_csv_string", + "description": "List of license names" + }, + "max_start_delay": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "MaxStartDelay in seconds (32 bit integer number with flags)" + }, + "name": { + "type": "string", + "description": "ReservationName" + }, + "node_count": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "NodeCnt (32 bit integer number with flags)" + }, + "node_list": { + "$ref": "#\/components\/schemas\/v0.0.44_hostlist_string", + "description": "The nodes to be reserved. Multiple node names may be specified using simple node range expressions." + }, + "partition": { + "type": "string", + "description": "Partition used to reserve nodes from. This will attempt to allocate all nodes in the specified partition unless you request fewer resources than are available with core_cnt, node_cnt or tres." + }, + "purge_completed": { + "type": "object", + "properties": { + "time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "If PURGE_COMP flag is set, the number of seconds this reservation will sit idle until it is revoked (32 bit integer number with flags)" + } + } + }, + "start_time": { + "$ref": "#\/components\/schemas\/v0.0.44_uint64_no_val_struct", + "description": "StartTime (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "tres": { + "$ref": "#\/components\/schemas\/v0.0.44_tres_list", + "description": "List of trackable resources" + }, + "users": { + "$ref": "#\/components\/schemas\/v0.0.44_csv_string", + "description": "List of permitted users" + } + }, + "required": [ + ] + }, + "v0.0.44_reservation_mod_req": { + "type": "object", + "properties": { + "reservations": { + "$ref": "#\/components\/schemas\/v0.0.44_reservation_desc_msg_list", + "description": "Array of reservation descriptions" + } + }, + "required": [ + ] + }, + "v0.0.43_openapi_reservation_resp": { + "type": "object", + "properties": { + "reservations": { + "$ref": "#\/components\/schemas\/v0.0.43_reservation_info_msg", + "description": "List of reservations" + }, + "last_update": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "Time of last reservation change (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "reservations", + "last_update" + ] + }, + "v0.0.43_reservation_info_msg": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_reservation_info" + } + }, + "v0.0.43_reservation_info": { + "type": "object", + "properties": { + "accounts": { + "type": "string", + "description": "Comma-separated list of permitted accounts" + }, + "burst_buffer": { + "type": "string", + "description": "BurstBuffer - Burst buffer resources reserved" + }, + "core_count": { + "type": "integer", + "format": "int32", + "description": "CoreCnt - Number of cores reserved" + }, + "core_specializations": { + "$ref": "#\/components\/schemas\/v0.0.43_reservation_info_core_spec", + "description": "Reserved cores specification" + }, + "end_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "EndTime (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "features": { + "type": "string", + "description": "Features - Expression describing the reservation's required node features" + }, + "flags": { + "type": "array", + "description": "Flags associated with this reservation", + "items": { + "enum": [ + "MAINT", + "NO_MAINT", + "DAILY", + "NO_DAILY", + "WEEKLY", + "NO_WEEKLY", + "IGNORE_JOBS", + "NO_IGNORE_JOBS", + "ANY_NODES", + "STATIC", + "NO_STATIC", + "PART_NODES", + "NO_PART_NODES", + "OVERLAP", + "SPEC_NODES", + "TIME_FLOAT", + "REPLACE", + "ALL_NODES", + "PURGE_COMP", + "WEEKDAY", + "NO_WEEKDAY", + "WEEKEND", + "NO_WEEKEND", + "FLEX", + "NO_FLEX", + "DURATION_PLUS", + "DURATION_MINUS", + "NO_HOLD_JOBS_AFTER_END", + "NO_PURGE_COMP", + "MAGNETIC", + "SKIP", + "HOURLY", + "NO_HOURLY", + "USER_DELETE", + "NO_USER_DELETE", + "REOCCURRING" + ], + "type": "string" + } + }, + "groups": { + "type": "string", + "description": "Groups - Comma-separated list of permitted groups" + }, + "licenses": { + "type": "string", + "description": "Licenses - Comma-separated list of licenses reserved" + }, + "max_start_delay": { + "type": "integer", + "format": "int32", + "description": "MaxStartDelay - Maximum time an eligible job not requesting this reservation can delay a job requesting it in seconds" + }, + "name": { + "type": "string", + "description": "ReservationName - Name of the reservation" + }, + "node_count": { + "type": "integer", + "format": "int32", + "description": "NodeCnt - Number of nodes reserved" + }, + "node_list": { + "type": "string", + "description": "Nodes - Comma-separated list of node names and\/or node ranges reserved" + }, + "partition": { + "type": "string", + "description": "PartitionName - Partition used to reserve nodes from" + }, + "purge_completed": { + "type": "object", + "properties": { + "time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "If PURGE_COMP flag is set, the number of seconds this reservation will sit idle until it is revoked (32 bit integer number with flags)" + } + } + }, + "start_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "StartTime (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "watts": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "32 bit integer number with flags", + "deprecated": true + }, + "tres": { + "type": "string", + "description": "Comma-separated list of required TRES" + }, + "users": { + "type": "string", + "description": "Comma-separated list of permitted users" + } + }, + "required": [ + ] + }, + "v0.0.43_reservation_info_core_spec": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_reservation_core_spec" + } + }, + "v0.0.43_reservation_core_spec": { + "type": "object", + "properties": { + "node": { + "type": "string", + "description": "Name of reserved node" + }, + "core": { + "type": "string", + "description": "IDs of reserved cores" + } + }, + "required": [ + ] + }, + "v0.0.43_openapi_reservation_mod_resp": { + "type": "object", + "properties": { + "reservations": { + "$ref": "#\/components\/schemas\/v0.0.43_reservation_desc_msg_list", + "description": "Reservation descriptions" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.43_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "reservations" + ] + }, + "v0.0.43_reservation_desc_msg_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.43_reservation_desc_msg" + } + }, + "v0.0.43_reservation_desc_msg": { + "type": "object", + "properties": { + "accounts": { + "$ref": "#\/components\/schemas\/v0.0.43_csv_string", + "description": "List of permitted accounts" + }, + "burst_buffer": { + "type": "string", + "description": "BurstBuffer" + }, + "comment": { + "type": "string", + "description": "Arbitrary string" + }, + "core_count": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "Number of cores to reserve (32 bit integer number with flags)" + }, + "duration": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "The length of a reservation in minutes (32 bit integer number with flags)" + }, + "end_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "EndTime (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "features": { + "type": "string", + "description": "Requested node features. Multiple values may be \"&\" separated if all features are required (AND operation) or separated by \"|\" if any of the specified features are required (OR operation). Parenthesis are also supported for features to be ANDed together with counts of nodes having the specified features." + }, + "flags": { + "type": "array", + "description": "Flags associated with this reservation. Note, to remove flags use \"NO_\" prefixed flag excluding NO_HOLD_JOBS_AFTER_END", + "items": { + "enum": [ + "MAINT", + "NO_MAINT", + "DAILY", + "NO_DAILY", + "WEEKLY", + "NO_WEEKLY", + "IGNORE_JOBS", + "NO_IGNORE_JOBS", + "ANY_NODES", + "STATIC", + "NO_STATIC", + "PART_NODES", + "NO_PART_NODES", + "OVERLAP", + "SPEC_NODES", + "TIME_FLOAT", + "REPLACE", + "ALL_NODES", + "PURGE_COMP", + "WEEKDAY", + "NO_WEEKDAY", + "WEEKEND", + "NO_WEEKEND", + "FLEX", + "NO_FLEX", + "DURATION_PLUS", + "DURATION_MINUS", + "NO_HOLD_JOBS_AFTER_END", + "NO_PURGE_COMP", + "MAGNETIC", + "SKIP", + "HOURLY", + "NO_HOURLY", + "USER_DELETE", + "NO_USER_DELETE", + "REOCCURRING" + ], + "type": "string" + } + }, + "groups": { + "$ref": "#\/components\/schemas\/v0.0.43_csv_string", + "description": "List of groups permitted to use the reservation. This is mutually exclusive with users." + }, + "licenses": { + "$ref": "#\/components\/schemas\/v0.0.43_csv_string", + "description": "List of license names" + }, + "max_start_delay": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "MaxStartDelay in seconds (32 bit integer number with flags)" + }, + "name": { + "type": "string", + "description": "ReservationName" + }, + "node_count": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "NodeCnt (32 bit integer number with flags)" + }, + "node_list": { + "$ref": "#\/components\/schemas\/v0.0.43_hostlist_string", + "description": "The nodes to be reserved. Multiple node names may be specified using simple node range expressions." + }, + "partition": { + "type": "string", + "description": "Partition used to reserve nodes from. This will attempt to allocate all nodes in the specified partition unless you request fewer resources than are available with core_cnt, node_cnt or tres." + }, + "purge_completed": { + "type": "object", + "properties": { + "time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint32_no_val_struct", + "description": "If PURGE_COMP flag is set, the number of seconds this reservation will sit idle until it is revoked (32 bit integer number with flags)" + } + } + }, + "start_time": { + "$ref": "#\/components\/schemas\/v0.0.43_uint64_no_val_struct", + "description": "StartTime (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM\/DD[\/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" + }, + "tres": { + "$ref": "#\/components\/schemas\/v0.0.43_tres_list", + "description": "List of trackable resources" + }, + "users": { + "$ref": "#\/components\/schemas\/v0.0.43_csv_string", + "description": "List of permitted users" + } + }, + "required": [ + ] + }, + "v0.0.43_reservation_mod_req": { + "type": "object", + "properties": { + "reservations": { + "$ref": "#\/components\/schemas\/v0.0.43_reservation_desc_msg_list", + "description": "Array of reservation descriptions" + } + }, + "required": [ + ] + }, + "v0.0.44_openapi_create_node_req": { + "type": "object", + "properties": { + "node_conf": { + "type": "string", + "description": "Node configuration line" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "node_conf" + ] + }, + "v0.0.44_openapi_resource_layout_resp": { + "type": "object", + "properties": { + "nodes": { + "$ref": "#\/components\/schemas\/v0.0.44_node_resource_layout_list", + "description": "Node resource layouts" + }, + "meta": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_meta", + "description": "Slurm meta values" + }, + "errors": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_errors", + "description": "Query errors" + }, + "warnings": { + "$ref": "#\/components\/schemas\/v0.0.44_openapi_warnings", + "description": "Query warnings" + } + }, + "required": [ + "nodes" + ] + }, + "v0.0.44_node_resource_layout_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_node_resource_layout" + } + }, + "v0.0.44_node_resource_layout": { + "type": "object", + "properties": { + "node": { + "type": "string", + "description": "Node name" + }, + "sockets_per_node": { + "type": "integer", + "format": "int32", + "description": "Sockets per node" + }, + "cores_per_socket": { + "type": "integer", + "format": "int32", + "description": "Cores per socket" + }, + "mem_alloc": { + "type": "integer", + "format": "int64", + "description": "Allocated memory" + }, + "core_bitmap": { + "type": "string", + "description": "Abstract core bitmap" + }, + "channel": { + "$ref": "#\/components\/schemas\/v0.0.44_uint32_no_val_struct", + "description": "IMEX channel (32 bit integer number with flags)" + }, + "gres": { + "$ref": "#\/components\/schemas\/v0.0.44_node_gres_layout_list", + "description": "Allocated GRES" + } + }, + "required": [ + "node" + ] + }, + "v0.0.44_node_gres_layout_list": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/v0.0.44_node_gres_layout" + } + }, + "v0.0.44_node_gres_layout": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "GRES name" + }, + "type": { + "type": "string", + "description": "GRES type (optional)" + }, + "count": { + "type": "integer", + "format": "int64", + "description": "Count" + }, + "index": { + "type": "string", + "description": "Index" + } + }, + "required": [ + "name" + ] + } + }, + "securitySchemes": { + "user": { + "type": "apiKey", + "description": "User name", + "name": "X-SLURM-USER-NAME", + "in": "header" + }, + "token": { + "type": "apiKey", + "description": "User access token", + "name": "X-SLURM-USER-TOKEN", + "in": "header" + }, + "bearerAuth": { + "type": "http", + "description": "Bearer Authentication", + "scheme": "bearer", + "bearerFormat": "JWT" + } + } + }, + "info": { + "contact": { + "name": "SchedMD LLC", + "url": "https:\/\/www.schedmd.com\/", + "email": "sales@schedmd.com" + }, + "license": { + "name": "Apache 2.0", + "url": "https:\/\/www.apache.org\/licenses\/LICENSE-2.0.html" + }, + "x-slurm": { + "data_parsers": [ + { + "plugin": "v0.0.41", + "flags": [ + "NONE" + ] + }, + { + "plugin": "v0.0.42", + "flags": [ + "NONE" + ] + }, + { + "plugin": "v0.0.44", + "flags": [ + "NONE" + ] + }, + { + "plugin": "v0.0.43", + "flags": [ + "NONE" + ] + } + ], + "openapi": [ + "openapi\/slurmdbd", + "openapi\/util", + "openapi\/slurmctld" + ], + "version": { + "major": "25", + "micro": "4", + "minor": "11" + }, + "release": "25.11.4" + }, + "title": "Slurm REST API", + "description": "API to access and control Slurm", + "termsOfService": "https:\/\/github.com\/SchedMD\/slurm\/blob\/master\/DISCLAIMER", + "version": "Slurm-25.11.4" + }, + "servers": [ + { + "url": "\/" + } + ], + "security": [ + { + "user": [ + ], + "token": [ + ] + }, + { + "token": [ + ] + }, + { + "bearerAuth": [ + ] + }, + { + } + ], + "openapi": "3.0.3" +} \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 29f26e6..e675dc5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,9 +16,16 @@ dependencies = [ "pendulum>=3.2.0", "tzlocal>=5.3.1", "loguru>=0.7.0", + "openapi_client", ] -[project.optional-dependencies] +[tool.uv.sources] +openapi_client = { path = "slurmrest_client", editable = true } + +[dependency-groups] +dev = [ + {include-group = "test"}, +] test = [ "pytest>=9.0.3", "pytest-asyncio>=1.3.0", diff --git a/tests/test_node_allocation.py b/tests/test_node_allocation.py index c12bc0f..98e35fb 100644 --- a/tests/test_node_allocation.py +++ b/tests/test_node_allocation.py @@ -3,10 +3,17 @@ """ from unittest.mock import patch +import os -import pytest +from modules.coact import toggle_job_blocking, FacilityUsage -from modules.coact import toggle_job_blocking, OveragePoint, FacilityUsage +# Import the OpenAPI client models for proper typing +from openapi_client.models.v0042_openapi_assocs_resp import V0042OpenapiAssocsResp +from openapi_client.models.v0042_assoc import V0042Assoc +from openapi_client.models.v0042_assoc_max import V0042AssocMax +from openapi_client.models.v0042_assoc_max_tres import V0042AssocMaxTres +from openapi_client.models.v0042_assoc_max_tres_group import V0042AssocMaxTresGroup +from openapi_client.models.v0042_tres import V0042Tres def create_graphql_response(usage_percent: float, nodes: int): @@ -33,17 +40,20 @@ def test_facility_lifecycle_goes_over_blocks_recovers_and_restores_nodes(): """ A facility with 256 purchased nodes goes over quota, gets its jobs blocked, then recovers and is unblocked with original nodes restored. - + This tests the critical workflow: - Nodes are extracted from GraphQL (coact-api is the source of truth) - SLURM sacctmgr only tracks current hold state (GrpNodes value) - When blocking: GrpNodes set to 0 - When unblocking: GrpNodes restored to purchased amount (from GraphQL) """ + # Setup JWT token for REST client + os.environ["SLURM_JWT"] = "test_token" + facility = "lcls" cluster = "ada" purchased_nodes = 256 - + # === PHASE 1: Facility Normal State === # Initial state: facility under quota with purchased nodes facility_usage = FacilityUsage( @@ -71,13 +81,31 @@ def test_facility_lifecycle_goes_over_blocks_recovers_and_restores_nodes(): {"facility": "LCLS", "cluster": "ada", "percentUsed": 85}, ] } - - # sacctmgr shows facility has nodes available (GrpNodes != 0 means not held) - sacctmgr_normal = b"""lcls:_regular_@ada|256|1000|1000 - """ - - with patch('modules.coact.subprocess.check_output') as mock_subprocess: - mock_subprocess.return_value = sacctmgr_normal + + # Mock the REST API client to return association data that indicates not held + def create_mock_associations_response(grp_nodes_value): + """Create OpenAPI association response for testing. + + The slurmrest V0042Assoc model returns account and cluster as separate fields, + unlike the old sacctmgr output which combined them as 'account@cluster'. + """ + mock_assoc = V0042Assoc( + account="lcls:_regular_", + cluster="ada", + user="lcls", + max=V0042AssocMax( + tres=V0042AssocMaxTres( + group=V0042AssocMaxTresGroup( + active=[V0042Tres(type="node", count=grp_nodes_value)] + ) + ), + ) + ) + + return V0042OpenapiAssocsResp(associations=[mock_assoc]) + + with patch.object(facility_usage.slurm_client, 'get_associations') as mock_get_assoc: + mock_get_assoc.return_value = create_mock_associations_response(256) # Normal state result = facility_usage.format_data(graphql_response) # Verify initial state: facility is not held and has nodes from GraphQL @@ -90,10 +118,8 @@ def test_facility_lifecycle_goes_over_blocks_recovers_and_restores_nodes(): graphql_response_over = create_graphql_response(105, purchased_nodes) # Format the over-quota data (including purchasedNodes from GraphQL) - sacctmgr_normal = b"""lcls:_regular_@ada|256|1000|1000 - """ - with patch('modules.coact.subprocess.check_output') as mock_subprocess: - mock_subprocess.return_value = sacctmgr_normal + with patch.object(facility_usage.slurm_client, 'get_associations') as mock_get_assoc: + mock_get_assoc.return_value = create_mock_associations_response(256) # Still normal state data_over = facility_usage.format_data(graphql_response_over) # Now get the OveragePoint through overage() @@ -119,14 +145,11 @@ def test_facility_lifecycle_goes_over_blocks_recovers_and_restores_nodes(): assert f"name={facility}:_regular_@{cluster}" in called_args # After blocking, sacctmgr shows GrpNodes=0 (but GraphQL still has purchasedNodes) - sacctmgr_blocked = b"""lcls:_regular_@ada|0|1000|1000 - """ - # Create a fresh GraphQL response for the blocked state graphql_response_blocked = create_graphql_response(105, purchased_nodes) - - with patch('modules.coact.subprocess.check_output') as mock_subprocess: - mock_subprocess.return_value = sacctmgr_blocked + + with patch.object(facility_usage.slurm_client, 'get_associations') as mock_get_assoc: + mock_get_assoc.return_value = create_mock_associations_response(0) # Blocked state result = facility_usage.format_data(graphql_response_blocked) # Verify blocked state: held is True (GrpNodes=0), but purchasedNodes preserved from GraphQL @@ -141,10 +164,8 @@ def test_facility_lifecycle_goes_over_blocks_recovers_and_restores_nodes(): graphql_response_recovered = create_graphql_response(95, purchased_nodes) # Format the recovered data and check held state - sacctmgr_blocked_still = b"""lcls:_regular_@ada|0|1000|1000 - """ - with patch('modules.coact.subprocess.check_output') as mock_subprocess: - mock_subprocess.return_value = sacctmgr_blocked_still + with patch.object(facility_usage.slurm_client, 'get_associations') as mock_get_assoc: + mock_get_assoc.return_value = create_mock_associations_response(0) # Still blocked data_recovered = facility_usage.format_data(graphql_response_recovered) # Get the recovery OveragePoint through overage() @@ -171,14 +192,11 @@ def test_facility_lifecycle_goes_over_blocks_recovers_and_restores_nodes(): assert f"name={facility}:_regular_@{cluster}" in called_args # Verify final state: sacctmgr shows nodes restored - sacctmgr_restored = b"""lcls:_regular_@ada|256|1000|1000 - """ - # Create fresh GraphQL response for final state graphql_response_final = create_graphql_response(95, purchased_nodes) - - with patch('modules.coact.subprocess.check_output') as mock_subprocess: - mock_subprocess.return_value = sacctmgr_restored + + with patch.object(facility_usage.slurm_client, 'get_associations') as mock_get_assoc: + mock_get_assoc.return_value = create_mock_associations_response(256) # Restored state result = facility_usage.format_data(graphql_response_final) # Verify recovered state: not held and purchasedNodes from GraphQL @@ -186,4 +204,8 @@ def test_facility_lifecycle_goes_over_blocks_recovers_and_restores_nodes(): assert result[facility][cluster]["percentUsed"] == [95] assert result[facility][cluster]["purchasedNodes"] == purchased_nodes + # Clean up JWT token + if "SLURM_JWT" in os.environ: + del os.environ["SLURM_JWT"] + diff --git a/tests/test_slurm_import.py b/tests/test_slurm_import.py new file mode 100644 index 0000000..7106ad7 --- /dev/null +++ b/tests/test_slurm_import.py @@ -0,0 +1,114 @@ +""" +Behavioral tests for the slurmrest migration entry points. + +Tests are written at the public API level (run_sacct, FacilityUsage.format_data) +and mock only the SlurmrestClient boundary — not internal helpers. +""" + +import os +from unittest.mock import patch + +import pendulum +import pytest + +from modules.coact import run_sacct +from modules.slurmrest import SlurmrestClient + +from openapi_client.models.v0042_openapi_slurmdbd_jobs_resp import V0042OpenapiSlurmdbdJobsResp +from openapi_client.models.v0042_openapi_assocs_resp import V0042OpenapiAssocsResp +from openapi_client.models.v0042_job import V0042Job +from openapi_client.models.v0042_job_time import V0042JobTime +from openapi_client.models.v0042_job_tres import V0042JobTres +from openapi_client.models.v0042_tres import V0042Tres +from openapi_client.models.v0042_assoc import V0042Assoc +from openapi_client.models.v0042_assoc_max import V0042AssocMax +from openapi_client.models.v0042_assoc_max_tres import V0042AssocMaxTres +from openapi_client.models.v0042_assoc_max_tres_group import V0042AssocMaxTresGroup + + +@pytest.fixture(autouse=True) +def slurm_jwt(): + """Provide a dummy JWT so SlurmrestClient.__init__ doesn't raise.""" + os.environ["SLURM_JWT"] = "test_token" + yield + os.environ.pop("SLURM_JWT", None) + + +def make_jobs_response(mem_mb: int = 256_000, cpus: int = 128, gpus: int = 0) -> V0042OpenapiSlurmdbdJobsResp: + """Build a minimal slurmrest jobs response with realistic TRES values.""" + tres_list = [ + V0042Tres(type="cpu", count=cpus), + V0042Tres(type="mem", count=mem_mb), + V0042Tres(type="node", count=4), + ] + if gpus: + tres_list.append(V0042Tres(type="gres/gpu", name="a100", count=gpus)) + + job = V0042Job( + job_id=42, + user="jdoe", + account="lcls:default", + partition="roma", + qos="normal", + time=V0042JobTime( + start=int(pendulum.datetime(2026, 5, 1, 8).timestamp()), + end=int(pendulum.datetime(2026, 5, 1, 9).timestamp()), + elapsed=3600, + ), + tres=V0042JobTres(allocated=tres_list), + allocation_nodes=4, + ) + return V0042OpenapiSlurmdbdJobsResp(jobs=[job]) + + +def make_assoc_response(grp_nodes: int, account: str = "lcls:_regular_", cluster: str = "ada") -> V0042OpenapiAssocsResp: + """Build a minimal slurmrest associations response.""" + assoc = V0042Assoc( + account=account, + cluster=cluster, + user="", + max=V0042AssocMax( + tres=V0042AssocMaxTres( + group=V0042AssocMaxTresGroup( + active=[V0042Tres(type="node", count=grp_nodes)] + ) + ) + ) + ) + return V0042OpenapiAssocsResp(associations=[assoc]) + + +# --------------------------------------------------------------------------- +# run_sacct +# --------------------------------------------------------------------------- + +def test_run_sacct_memory_tres_carries_m_suffix(): + """ + run_sacct must yield JobData where memory TRES is expressed with an 'M' suffix. + + slurmrest returns memory as a bare integer in megabytes. Without the suffix, + _kilos_to_int() would treat the value as raw bytes — a ~1024x underestimate + against cluster["mem"] which is stored in bytes. + """ + jobs_resp = make_jobs_response(mem_mb=256_000) + + with patch("modules.coact.SlurmrestClient") as MockClient: + instance = MockClient.return_value + instance.get_jobs.return_value = jobs_resp + # Delegate process_jobs_for_import to the real implementation + real_client = SlurmrestClient.__new__(SlurmrestClient) + instance.process_jobs_for_import.side_effect = real_client.process_jobs_for_import + + jobs = list(run_sacct(date="2026-05-01")) + + assert len(jobs) == 1 + job = jobs[0] + + # Memory must carry 'M' suffix so downstream _kilos_to_int("256000M") yields bytes + assert "mem=256000M" in job["allocated_tres"], ( + f"Expected 'mem=256000M' in allocated_tres, got: {job['allocated_tres']!r}" + ) + # Basic shape checks + assert job["job_id"] == 42 + assert job["user"] == "jdoe" + assert job["cpus"] == 128 diff --git a/uv.lock b/uv.lock index f24215a..70315e7 100644 --- a/uv.lock +++ b/uv.lock @@ -67,6 +67,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490, upload-time = "2025-07-03T22:54:42.156Z" }, ] +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + [[package]] name = "ansible-runner" version = "2.3.1" @@ -461,6 +470,25 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl", hash = "sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56", size = 12319, upload-time = "2026-01-26T02:46:44.004Z" }, ] +[[package]] +name = "openapi-client" +version = "1.0.0" +source = { editable = "slurmrest_client" } +dependencies = [ + { name = "pydantic" }, + { name = "python-dateutil" }, + { name = "typing-extensions" }, + { name = "urllib3" }, +] + +[package.metadata] +requires-dist = [ + { name = "pydantic", specifier = ">=2.11" }, + { name = "python-dateutil", specifier = ">=2.8.2" }, + { name = "typing-extensions", specifier = ">=4.7.1" }, + { name = "urllib3", specifier = ">=2.1.0,<3.0.0" }, +] + [[package]] name = "packaging" version = "26.1" @@ -571,6 +599,51 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993, upload-time = "2020-12-28T15:15:28.35Z" }, ] +[[package]] +name = "pydantic" +version = "2.13.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d9/e4/40d09941a2cebcb20609b86a559817d5b9291c49dd6f8c87e5feffbe703a/pydantic-2.13.3.tar.gz", hash = "sha256:af09e9d1d09f4e7fe37145c1f577e1d61ceb9a41924bf0094a36506285d0a84d", size = 844068, upload-time = "2026-04-20T14:46:43.632Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f3/0a/fd7d723f8f8153418fb40cf9c940e82004fce7e987026b08a68a36dd3fe7/pydantic-2.13.3-py3-none-any.whl", hash = "sha256:6db14ac8dfc9a1e57f87ea2c0de670c251240f43cb0c30a5130e9720dc612927", size = 471981, upload-time = "2026-04-20T14:46:41.402Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.46.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2a/ef/f7abb56c49382a246fd2ce9c799691e3c3e7175ec74b14d99e798bcddb1a/pydantic_core-2.46.3.tar.gz", hash = "sha256:41c178f65b8c29807239d47e6050262eb6bf84eb695e41101e62e38df4a5bc2c", size = 471412, upload-time = "2026-04-20T14:40:56.672Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4b/cb/5b47425556ecc1f3fe18ed2a0083188aa46e1dd812b06e406475b3a5d536/pydantic_core-2.46.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:b11b59b3eee90a80a36701ddb4576d9ae31f93f05cb9e277ceaa09e6bf074a67", size = 2101946, upload-time = "2026-04-20T14:40:52.581Z" }, + { url = "https://files.pythonhosted.org/packages/a1/4f/2fb62c2267cae99b815bbf4a7b9283812c88ca3153ef29f7707200f1d4e5/pydantic_core-2.46.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af8653713055ea18a3abc1537fe2ebc42f5b0bbb768d1eb79fd74eb47c0ac089", size = 1951612, upload-time = "2026-04-20T14:42:42.996Z" }, + { url = "https://files.pythonhosted.org/packages/50/6e/b7348fd30d6556d132cddd5bd79f37f96f2601fe0608afac4f5fb01ec0b3/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75a519dab6d63c514f3a81053e5266c549679e4aa88f6ec57f2b7b854aceb1b0", size = 1977027, upload-time = "2026-04-20T14:42:02.001Z" }, + { url = "https://files.pythonhosted.org/packages/82/11/31d60ee2b45540d3fb0b29302a393dbc01cd771c473f5b5147bcd353e593/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a6cd87cb1575b1ad05ba98894c5b5c96411ef678fa2f6ed2576607095b8d9789", size = 2063008, upload-time = "2026-04-20T14:44:17.952Z" }, + { url = "https://files.pythonhosted.org/packages/8a/db/3a9d1957181b59258f44a2300ab0f0be9d1e12d662a4f57bb31250455c52/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f80a55484b8d843c8ada81ebf70a682f3f00a3d40e378c06cf17ecb44d280d7d", size = 2233082, upload-time = "2026-04-20T14:40:57.934Z" }, + { url = "https://files.pythonhosted.org/packages/9c/e1/3277c38792aeb5cfb18c2f0c5785a221d9ff4e149abbe1184d53d5f72273/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3861f1731b90c50a3266316b9044f5c9b405eecb8e299b0a7120596334e4fe9c", size = 2304615, upload-time = "2026-04-20T14:42:12.584Z" }, + { url = "https://files.pythonhosted.org/packages/5e/d5/e3d9717c9eba10855325650afd2a9cba8e607321697f18953af9d562da2f/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb528e295ed31570ac3dcc9bfdd6e0150bc11ce6168ac87a8082055cf1a67395", size = 2094380, upload-time = "2026-04-20T14:43:05.522Z" }, + { url = "https://files.pythonhosted.org/packages/a1/20/abac35dedcbfd66c6f0b03e4e3564511771d6c9b7ede10a362d03e110d9b/pydantic_core-2.46.3-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:367508faa4973b992b271ba1494acaab36eb7e8739d1e47be5035fb1ea225396", size = 2135429, upload-time = "2026-04-20T14:41:55.549Z" }, + { url = "https://files.pythonhosted.org/packages/6c/a5/41bfd1df69afad71b5cf0535055bccc73022715ad362edbc124bc1e021d7/pydantic_core-2.46.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ad3c826fe523e4becf4fe39baa44286cff85ef137c729a2c5e269afbfd0905d", size = 2174582, upload-time = "2026-04-20T14:41:45.96Z" }, + { url = "https://files.pythonhosted.org/packages/79/65/38d86ea056b29b2b10734eb23329b7a7672ca604df4f2b6e9c02d4ee22fe/pydantic_core-2.46.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ec638c5d194ef8af27db69f16c954a09797c0dc25015ad6123eb2c73a4d271ca", size = 2187533, upload-time = "2026-04-20T14:40:55.367Z" }, + { url = "https://files.pythonhosted.org/packages/b6/55/a1129141678a2026badc539ad1dee0a71d06f54c2f06a4bd68c030ac781b/pydantic_core-2.46.3-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:28ed528c45446062ee66edb1d33df5d88828ae167de76e773a3c7f64bd14e976", size = 2332985, upload-time = "2026-04-20T14:44:13.05Z" }, + { url = "https://files.pythonhosted.org/packages/d7/60/cb26f4077719f709e54819f4e8e1d43f4091f94e285eb6bd21e1190a7b7c/pydantic_core-2.46.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aed19d0c783886d5bd86d80ae5030006b45e28464218747dcf83dabfdd092c7b", size = 2373670, upload-time = "2026-04-20T14:41:53.421Z" }, + { url = "https://files.pythonhosted.org/packages/6b/7e/c3f21882bdf1d8d086876f81b5e296206c69c6082551d776895de7801fa0/pydantic_core-2.46.3-cp312-cp312-win32.whl", hash = "sha256:06d5d8820cbbdb4147578c1fe7ffcd5b83f34508cb9f9ab76e807be7db6ff0a4", size = 1966722, upload-time = "2026-04-20T14:44:30.588Z" }, + { url = "https://files.pythonhosted.org/packages/57/be/6b5e757b859013ebfbd7adba02f23b428f37c86dcbf78b5bb0b4ffd36e99/pydantic_core-2.46.3-cp312-cp312-win_amd64.whl", hash = "sha256:c3212fda0ee959c1dd04c60b601ec31097aaa893573a3a1abd0a47bcac2968c1", size = 2072970, upload-time = "2026-04-20T14:42:54.248Z" }, + { url = "https://files.pythonhosted.org/packages/bf/f8/a989b21cc75e9a32d24192ef700eea606521221a89faa40c919ce884f2b1/pydantic_core-2.46.3-cp312-cp312-win_arm64.whl", hash = "sha256:f1f8338dd7a7f31761f1f1a3c47503a9a3b34eea3c8b01fa6ee96408affb5e72", size = 2035963, upload-time = "2026-04-20T14:44:20.4Z" }, + { url = "https://files.pythonhosted.org/packages/34/42/f426db557e8ab2791bc7562052299944a118655496fbff99914e564c0a94/pydantic_core-2.46.3-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:b12dd51f1187c2eb489af8e20f880362db98e954b54ab792fa5d92e8bcc6b803", size = 2091877, upload-time = "2026-04-20T14:43:27.091Z" }, + { url = "https://files.pythonhosted.org/packages/5c/4f/86a832a9d14df58e663bfdf4627dc00d3317c2bd583c4fb23390b0f04b8e/pydantic_core-2.46.3-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:f00a0961b125f1a47af7bcc17f00782e12f4cd056f83416006b30111d941dfa3", size = 1932428, upload-time = "2026-04-20T14:40:45.781Z" }, + { url = "https://files.pythonhosted.org/packages/11/1a/fe857968954d93fb78e0d4b6df5c988c74c4aaa67181c60be7cfe327c0ca/pydantic_core-2.46.3-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57697d7c056aca4bbb680200f96563e841a6386ac1129370a0102592f4dddff5", size = 1997550, upload-time = "2026-04-20T14:44:02.425Z" }, + { url = "https://files.pythonhosted.org/packages/17/eb/9d89ad2d9b0ba8cd65393d434471621b98912abb10fbe1df08e480ba57b5/pydantic_core-2.46.3-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd35aa21299def8db7ef4fe5c4ff862941a9a158ca7b63d61e66fe67d30416b4", size = 2137657, upload-time = "2026-04-20T14:42:45.149Z" }, +] + [[package]] name = "pygments" version = "2.20.0" @@ -741,11 +814,16 @@ dependencies = [ { name = "gql", extra = ["all"] }, { name = "jinja2" }, { name = "loguru" }, + { name = "openapi-client" }, { name = "pendulum" }, { name = "tzlocal" }, ] -[package.optional-dependencies] +[package.dev-dependencies] +dev = [ + { name = "pytest" }, + { name = "pytest-asyncio" }, +] test = [ { name = "pytest" }, { name = "pytest-asyncio" }, @@ -759,12 +837,20 @@ requires-dist = [ { name = "gql", extras = ["all"], specifier = ">=3.4.1" }, { name = "jinja2", specifier = ">=3.1.2" }, { name = "loguru", specifier = ">=0.7.0" }, + { name = "openapi-client", editable = "slurmrest_client" }, { name = "pendulum", specifier = ">=3.2.0" }, - { name = "pytest", marker = "extra == 'test'", specifier = ">=9.0.3" }, - { name = "pytest-asyncio", marker = "extra == 'test'", specifier = ">=1.3.0" }, { name = "tzlocal", specifier = ">=5.3.1" }, ] -provides-extras = ["test"] + +[package.metadata.requires-dev] +dev = [ + { name = "pytest", specifier = ">=9.0.3" }, + { name = "pytest-asyncio", specifier = ">=1.3.0" }, +] +test = [ + { name = "pytest", specifier = ">=9.0.3" }, + { name = "pytest-asyncio", specifier = ">=1.3.0" }, +] [[package]] name = "setuptools" @@ -802,6 +888,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, ] +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, +] + [[package]] name = "tzdata" version = "2026.1"