All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased on the 23.2.x branch
- New Classes to interact with Database Associations (WIP)
pyslurm.db.Associationpyslurm.db.Associations
- New Classes to interact with Database QoS (WIP)
pyslurm.db.QualityOfServicepyslurm.db.QualitiesOfService
- Add
truncate_timeoption topyslurm.db.JobFilter, which is the same as -T / --truncate from sacct. - Add new Attributes to
pyslurm.db.Jobsthat help gathering statistics for a collection of Jobs more convenient. - Fix
allocated_gresattribute in thepyslurm.NodeClass returning nothing. - Add new
idle_memoryandallocated_tresattributes topyslurm.Nodeclass - Fix Node State being displayed as
ALLOCATEDwhen it should actually beMIXED.
23.2.2 - 2023-07-18
- Ability to modify Database Jobs
- New classes to interact with the Partition API
- [pyslurm.Partition][]
- [pyslurm.Partitions][]
- New attributes for a Database Job:
extrafailed_node
- Added a new Base Class [MultiClusterMap][pyslurm.xcollections.MultiClusterMap] that some Collections inherit from.
- Added
to_jsonfunction to all Collections
- Fixes a problem that prevented loading specific Jobs from the Database if
the following two conditions were met:
- no start/end time was specified
- the Job was older than a day
- Improved Docs
- Renamed
JobSearchFilterto [pyslurm.db.JobFilter][] - Renamed
as_dictfunction of some classes toto_dict
23.2.1 - 2023-05-18
- Classes to interact with the Job and Submission API
- Classes to interact with the Database Job API
- Classes to interact with the Node API
- Exceptions added:
- Utility Functions
- Completely overhaul the documentation, switch to mkdocs
- Rework the tests: Split them into unit and integration tests
- Following classes are superseded by new ones:
23.2.0 - 2023-04-07
- Support for Slurm 23.02.x (f506d63)
Elasticsearchdebug flag fromget_debug_flagslaunch_type,launch_paramsandslurmctld_plugstackkeys from theconfig.get()output- Some constants (mostly
ESLURM_*constants that do not exist anymore)