phenotypic.sdk_.slurm.get_slurm_max_submit_jobs#

phenotypic.sdk_.slurm.get_slurm_max_submit_jobs() int | None[source]#

Query SLURM for MaxSubmitJobs limit per user.

Uses sacctmgr to retrieve the maximum number of jobs a user can have in the queue simultaneously. This is typically set by QoS (Quality of Service) policies.

Returns:

Integer limit or None if not configured/available.

Return type:

int | None

Examples

>>> limit = get_slurm_max_submit_jobs()
>>> limit is None or limit > 0
True

Notes

  • Result is cached for the session

  • Returns None if sacctmgr is not available

  • Returns None if no limit is configured (unlimited)

  • This limit is typically much higher than array limits (e.g., 10000+)