You are here

Aktive Reservierungen in SLURM verlängern

SLURM quittiert den Versuch eine bereits in Nutzung befindliche Reservierung zu verlängern normalerweise mit der Fehlermeldung, die Knoten seien bereits in Benutzung. Dies ist in diesem Fall natürlich richtig, allerdings ist dies kein echter Konflikt, so die Jobs bereits die Reservierung nutzen. In diesem Fall macht es Sinn SLURM anzuweisen den Fehler zu ignorieren.

Als kleines Beispiel soll folgende Reservierung verlängert werden:

bach@login:~> scontrol show reservation bach_2
ReservationName=bach_2 StartTime=2013-06-10T00:00:00 EndTime=2013-07-01T23:59:59 Duration=21-23:59:59

Der naive Versuch die Reservierung zu verlängern scheitert:

bach@login:~> sudo scontrol update reservationname=bach_2 endtime=2013-07-29
Error updating the reservation: Requested nodes are busy
slurm_update error: Requested nodes are busy

Weist man die Reservierung an etwaige Nutzungkonflikte zu ignorieren, so kann sie problemlos verlängert werden:

sudo scontrol update reservationname=bach_2 endtime=2013-07-29 flags=IGNORE_JOBS
Reservation updated.

Das Flag IGNORE_JOBS bleibt für die Reservierung aktiv, es muss für weitere Änderungen nicht erneut angegeben werden. Beim Hinzufügen von Knoten kann es dadurch allerdings passieren, dass Knoten welche bereits durch lange Jobs blockiert sind in die Reservierung aufgenommen werden.

Themen: 

Sollten dir die Artikel auf dieser Seite gefallen und du Bitcoin für ein interessantes Experiment halten, so schicke doch eine kleine Spende an 14pQyjx5EFQCwPBkXMTz5nTcfPsnjHmWqA.