blob: 3e98bcb8abe98c468c4f8e7635bb0d88b47d4ed9 [file] [log] [blame]
<h2 id="23026">Slurm 23.02.6<a class="slurm_link" href="#23026"></a></h2>
<h3>openapi/v0.0.39</h3>
<h4>Correct path for responses types</h4>
<table class="tchange">
<tr class="trchange">
<td class="tdfield">Updated paths</td>
<td class="tdchange">
.paths."/slurm/v0.0.39/licenses".get.responses.default
.paths."/slurm/v0.0.39/job/{job_id}".get.responses.default
</td>
</tr>
</table>
<h3>openapi/dbv0.0.39</h3>
<h4>Switch integer to have NO_VAL tagging to allow for complex values.</h4>
<table class="tchange">
<tr class="trchange">
<td class="tdfield">Field modified</td>
<td class="tdchange">
.components.schemas."v0.0.39_assoc".properties.max.properties.jobs.properties.per.properties.count
.components.schemas."v0.0.39_assoc".properties.max.properties.jobs.properties.active
.components.schemas."v0.0.39_assoc".properties.max.properties.jobs.properties.accruing
.components.schemas."v0.0.39_assoc".properties.max.properties.jobs.properties.total
.components.schemas."v0.0.39_qos".properties.limits.properties.grace_time
.components.schemas."v0.0.39_qos".properties.limits.properties.max.properties.active_jobs.properties.accruing
.components.schemas."v0.0.39_qos".properties.limits.properties.max.properties.active_jobs.properties.count
.components.schemas."v0.0.39_qos".properties.limits.properties.max.properties.wall_clock.properties.per.properties.qos
.components.schemas."v0.0.39_qos".properties.limits.properties.max.properties.wall_clock.properties.per.properties.job
.components.schemas."v0.0.39_qos".properties.limits.properties.max.properties.jobs.properties.active_jobs.properties.account
.components.schemas."v0.0.39_qos".properties.limits.properties.max.properties.jobs.properties.active_jobs.properties.user
.components.schemas."v0.0.39_qos".properties.limits.properties.max.properties.jobs.properties.per.properties.account
.components.schemas."v0.0.39_qos".properties.limits.properties.max.properties.accruing.properties.per.properties.account
.components.schemas."v0.0.39_qos".properties.limits.properties.max.properties.accruing.properties.per.properties.user
.components.schemas."v0.0.39_qos".properties.limits.properties.min.properties.priority_threshold
</td>
</tr>
</table>
<h2 id="23025">Slurm 23.02.5<a class="slurm_link" href="#23025"></a></h2>
<h3>openapi/v0.0.39</h3>
<h4>Add missing fields</h4>
<table class="tchange">
<tr class="trchange">
<td class="tdfield">path</td>
<td class="tdchange">
.components.schemas."v0.0.39_job_desc_msg".properties.hold
.components.schemas."v0.0.39_job_desc_msg".properties.priority
.components.schemas."v0.0.39_job_desc_msg".properties.required
.components.schemas."v0.0.39_cron_entry".properties.line.properties.start
.components.schemas."v0.0.39_partition_info".properties.nodes.properties.allowed_allocation
.components.schemas."v0.0.39_partition_info".properties.nodes.properties.configured
.components.schemas."v0.0.39_partition_info".properties.accounts.properties.allowed
.components.schemas."v0.0.39_partition_info".properties.qos.properties.allowed
.components.schemas."v0.0.39_partition_info".properties.qos.properties.deny
.components.schemas."v0.0.39_partition_info".properties.tres.properties.billing_weights
.components.schemas."v0.0.39_partition_info".properties.cpus.properties.task_binding
.components.schemas."v0.0.39_partition_info".properties.default.properties.memory_per_cpu
.components.schemas."v0.0.39_partition_info".properties.default.properties.time
.components.schemas."v0.0.39_partition_info".properties.maximums.properties.cpus_per_node
.components.schemas."v0.0.39_partition_info".properties.maximums.properties.cpus_per_socket
.components.schemas."v0.0.39_partition_info".properties.maximums.properties.memory_per_cpu
.components.schemas."v0.0.39_partition_info".properties.maximums.properties.nodes
.components.schemas."v0.0.39_partition_info".properties.maximums.properties.shares
.components.schemas."v0.0.39_partition_info".properties.maximums.properties.time
.components.schemas."v0.0.39_partition_info".properties.priority.properties.job_factor
.components.schemas."v0.0.39_partition_info".properties.timeouts.properties.resume
.components.schemas."v0.0.39_job_info".properties.hold
</td>
</tr>
</table>
<h4>Add required/memory_per_cpu and required/memory_per_node to v0.0.39_job to
differientate between jobs that require memory per node or per CPU.
Jobs that required per cpu memory will dump very large integers due to
internal bit packing required/memory but dump correct amounts for per
node memory.</h4>
<table class="tchange">
<tr class="trchange">
<td class="tdfield">Field added</td>
<td class="tdchange">
.components.schemas."v0.0.39_job".properties.required.properties.mem_per_cpu
</td>
</tr>
<tr class="trchange">
<td class="tdfield">Field added</td>
<td class="tdchange">
.components.schemas."v0.0.39_job".properties.required.properties.mem_per_node
</td>
</tr>
</table>
<h3>openapi/dbv0.0.39</h3>
<h4>Add missing fields</h4>
<table class="tchange">
<tr class="trchange">
<td class="tdfield">path</td>
<td class="tdchange">
.components.schemas."v0.0.39_stats_rpc".properties.time.properties.average
.components.schemas."v0.0.39_stats_user".properties.time.properties.average
.components.schemas."v0.0.39_user".properties.default.properties.account
.components.schemas."v0.0.39_assoc".properties.max.properties.tres
.components.schemas."v0.0.39_assoc".properties.max.properties.jobs.properties.active
.components.schemas."v0.0.39_assoc".properties.max.properties.jobs.properties.accruing
.components.schemas."v0.0.39_assoc".properties.max.properties.jobs.properties.total
.components.schemas."v0.0.39_assoc".properties.max.properties.jobs.properties.per.properties.count
.components.schemas."v0.0.39_assoc".properties.max.properties.jobs.properties.per.properties.accruing
.components.schemas."v0.0.39_assoc".properties.max.properties.jobs.properties.per.properties.submitted
.components.schemas."v0.0.39_qos".properties.limits.properties.grace_time
.components.schemas."v0.0.39_qos".properties.limits.properties.max
.components.schemas."v0.0.39_qos".properties.limits.properties.jobs
.components.schemas."v0.0.39_qos".properties.limits.properties.factor
.components.schemas."v0.0.39_qos".properties.limits.properties.min.properties.priority_threshold
.components.schemas."v0.0.39_qos".properties.preempt.properties.list
.components.schemas."v0.0.39_qos".properties.preempt.properties.mode
.components.schemas."v0.0.39_job".properties.hold
.components.schemas."v0.0.39_job".properties.comment.properties.administrator
.components.schemas."v0.0.39_job".properties.comment.properties.job
.components.schemas."v0.0.39_job".properties.array.properties.job_id
.components.schemas."v0.0.39_job".properties.array.properties.limits
.components.schemas."v0.0.39_job".properties.array.properties.task_id
.components.schemas."v0.0.39_job".properties.time.properties.elapsed
.components.schemas."v0.0.39_job".properties.time.properties.eligible
.components.schemas."v0.0.39_job".properties.time.properties.end
.components.schemas."v0.0.39_job".properties.time.properties.start
.components.schemas."v0.0.39_job".properties.time.properties.submission
.components.schemas."v0.0.39_job".properties.time.properties.suspended
.components.schemas."v0.0.39_job".properties.time.properties.system
.components.schemas."v0.0.39_job".properties.time.properties.limit
.components.schemas."v0.0.39_job".properties.time.properties.total
.components.schemas."v0.0.39_job".properties.time.properties.user.properties.seconds
.components.schemas."v0.0.39_job".properties.het.properties.job_id
.components.schemas."v0.0.39_job".properties.required.properties.CPUs
.components.schemas."v0.0.39_job".properties.reservation.properties.id
.components.schemas."v0.0.39_job".properties.state.properties.current
.components.schemas."v0.0.39_job".properties.tres.properties.allocated
.components.schemas."v0.0.39_step".properties.time.properties.elapsed
.components.schemas."v0.0.39_step".properties.time.properties.end
.components.schemas."v0.0.39_step".properties.time.properties.start
.components.schemas."v0.0.39_step".properties.time.properties.suspended
.components.schemas."v0.0.39_step".properties.time.properties.system
.components.schemas."v0.0.39_step".properties.time.properties.total
.components.schemas."v0.0.39_step".properties.time.properties.user.properties.seconds
.components.schemas."v0.0.39_step".properties.nodes.properties.count
.components.schemas."v0.0.39_step".properties.nodes.properties.range
.components.schemas."v0.0.39_step".properties.CPU.properties.requested_frequency
.components.schemas."v0.0.39_step".properties.statistics.properties.CPU
.components.schemas."v0.0.39_step".properties.step.properties.id
.components.schemas."v0.0.39_step".properties.tres.properties.requested
.components.schemas."v0.0.39_step".properties.tres.properties.consumed
.components.schemas."v0.0.39_cluster_rec".properties.controller.properties.host </td>
</tr>
</table>
<h4>Switch integer to have NO_VAL tagging to allow for complex values.</h4>
<table class="tchange">
<tr class="trchange">
<td class="tdfield">Field modified</td>
<td class="tdchange">
.components.schemas."v0.0.39_acct_gather_energy".properties.current_watts
</td>
</tr>
<tr class="trchange">
<td class="tdfield">Field modified</td>
<td class="tdchange">
.components.schemas."v0.0.39_qos".properties.priority
</td>
</tr>
</table>
<h2 id="23024">Slurm 23.02.4<a class="slurm_link" href="#23024"></a></h2>
<h3>openapi/v0.0.39</h3>
<h4>Tag job description environment field as required</h4>
<table class="tchange">
<tr class="trchange">
<td class="tdfield">Field add</td>
<td class="tdchange">
.components.schemas."v0.0.39_job_desc_msg".required
</td>
</tr>
</table>
<h4>Add status schema to default</h4>
<table class="tchange">
<tr class="trchange">
<td class="tdfield">Field added</td>
<td class="tdchange">
.paths."/licenses/".get.responses.default
</td>
</tr>
<tr class="trchange">
<td class="tdfield">Field added</td>
<td class="tdchange">
.paths."/job/{job_id}".get.responses.default
</td>
</tr>
</table>
<h4>Tag derived_exit_code and exit_code as UINT32_NO_VAL to avoid 4294967295 on still running jobs.</h4>
<table class="tchange">
<tr class="trchange">
<td class="tdfield">Field changed</td>
<td class="tdchange">
.components.schemas."v0.0.39_job_info".properties.derived_exit_code
</td>
</tr>
<tr class="trchange">
<td class="tdfield">Field changed</td>
<td class="tdchange">
.components.schemas."v0.0.39_job_info".properties.exit_code
</td>
<tr class="trchange">
</tr>
</table>
<h2 id="23023">Slurm 23.02.3<a class="slurm_link" href="#23023"></a></h2>
<h3>openapi/v0.0.39</h3>
<h4>Correct invalid reference in status schema</h4>
<table class="tchange">
<tr class="trchange">
<td class="tdfield">Field modified</td>
<td class="tdchange">
.components.schemas.status.properties.errors
</td>
</tr>
</table>
<h4>Revert removal of Job description "oversubscribe" field</h4>
<table class="tchange">
<tr class="trchange">
<td class="tdfield">New field</td>
<td class="tdchange">
.components.schemas."v0.0.39_job_desc_msg".properties.oversubscribe
</td>
</tr>
<tr class="trchange">
<td class="tdfield">New field</td>
<td class="tdchange">
.components.schemas."v0.0.39_job_info".properties.oversubscribe
</td>
</tr>
</table>
<h2 id="23022">Slurm 23.02.2<a class="slurm_link" href="#23022"></a></h2>
<h3>openapi/v0.0.39</h3>
<h4>Revert format change for job updates</h4>
<table class="tchange">
<tr class="trchange">
<td class="tdfield">Modify field</td>
<td class="tdchange">
.paths."/job/{job_id}".post.requestBody.content
</td>
</tr>
</table>
<h4>Revert removal of Job description "exclusive" field</h4>
<table class="tchange">
<tr class="trchange">
<td class="tdfield">New field</td>
<td class="tdchange">
.components.schemas."v0.0.39_job_desc_msg".properties.exclusive
</td>
</tr>
<tr class="trchange">
<td class="tdfield">New field</td>
<td class="tdchange">
.components.schemas."v0.0.39_job_info".properties.exclusive
</td>
</tr>
</table>
<h3>openapi/dbv0.0.39</h3>
<h4>Revert removal of Job description "exclusive" field</h4>
<table class="tchange">
<tr class="trchange">
<td class="tdfield">New field</td>
<td class="tdchange">
.components.schemas."v0.0.39_job_desc_msg".properties.exclusive
</td>
</tr>
<tr class="trchange">
<td class="tdfield">New field</td>
<td class="tdchange">
.components.schemas."v0.0.39_job_info".properties.exclusive
</td>
</tr>
</table>
<h2 id="23020">Slurm 23.02.0<a class="slurm_link" href="#23020"></a></h2>
<h3>openapi/v0.0.39</h3>
<h4>New plugin</h4>
The v0.0.39 plugin forked from the v0.0.38 plugin.
<h4>New Schema</h4>
Plugin has been converted to new data_parser/v0.0.39 plugin for handling
parsing and dumping of all data structures and automatic data structure schema
generation. There have been significant changes to all schemas and care needs
to be take to update data sent and expected from requests while porting to new
plugin. Developers are advised to review the generated OpenAPI output directly
while updating.
<h4>New methods for node queries</h4>
DELETE and POST methods are now supported for /slurm/v0.0.39/node/{node_id}
paths.
<h3>openapi/v0.0.37</h3>
<h4>Deprecation notice</h4>
The v0.0.37 plugin has now been marked as deprecated.
<h3>openapi/v0.0.36</h3>
<h4>Removal notice</h4>
The v0.0.36 plugin has now been removed.
<h3>openapi/dbv0.0.39</h3>
<h4>New plugin</h4>
The dbv0.0.39 plugin forked from the dbv0.0.38 plugin.
<h4>New Schema</h4>
Plugin has been converted to new data_parser/v0.0.39 plugin for handling
parsing and dumping of all data structures and automatic data structure schema
generation. There have been significant changes to all schemas and care needs
to be take to update data sent and expected from requests while porting to new
plugin. Developers are advised to review the generated OpenAPI output directly
while updating.
<h3>openapi/dbv0.0.37</h3>
<h4>Deprecation notice</h4>
The dbv0.0.37 plugin has now been marked as deprecated.
<h3>openapi/dbv0.0.36</h3>
<h4>Removal notice</h4>
The dbv0.0.36 plugin has now been removed.