Source code for dandi_compute_code.queue._has_pending_jobs
import logging
from ._find_pending_entries import _find_pending_entries
_log = logging.getLogger(__name__)
[docs]
def has_pending_jobs() -> bool:
"""
Report whether any queued jobs are awaiting submission.
This is a lightweight check intended to gate queue dispatch. It inspects the
DANDI assets metadata for attempt directories that contain a ``code/submit.sh``
asset without an adjacent submitted marker. It does not submit anything and
does not require SLURM access.
Returns
-------
bool
``True`` when at least one job is awaiting submission, ``False`` otherwise.
"""
pending_entries = _find_pending_entries()
pending = len(pending_entries) > 0
_log.info("Found %d pending queue entries", len(pending_entries))
return pending