Wie ändere ich eine Benutzerzuordnung in Slurm?

Wie ändere ich eine Benutzerzuordnung in Slurm?

Ich möchte einen Benutzer im Slurm-Jobplanungssystem von seiner aktuellen Gruppe in eine andere Gruppe verschieben. Aber es treten Fehler auf, wenn ich das Offensichtliche versuche:

sacctmgr modify user where name=example set account=groupb

Die einzige Möglichkeit besteht darin, es zu löschen und mit dem neuen Konto erneut zu erstellen:

sacctmgr delete user example account=groupa
sacctmgr add user example account=groupb

Danke

Antwort1

Ich habe eine andere Möglichkeit gefunden, mehrere Konten zu verwenden und das zuletzt hinzugefügte Konto als Standard festzulegen:

sacctmgr add user example account=groupb
sacctmgr modify user where user=example set defaultaccount=groupb

Antwort2

Ich bin auf diese Antwort gestoßen und möchte hier meine Erkenntnisse teilen: In Slurm dreht sich alles um Assoziationen. Zhens Antwort ist absolut richtig. Fügen Sie einfach eine neue Assoziation für diesen Benutzer hinzu und löschen Sie die alte. Oder lassen Sie die alte Assoziation sogar bestehen, damit der Benutzer entscheiden kann, unter welchem ​​Konto er einen Job ausführen möchte (siehe Option -U von srun).

sacctmgr remove user where user=example and account=oldgroup
sacctmgr add user name=example defaultaccount=newgroup ...

verwandte Informationen