Encontrei outra maneira de usar várias contas e definir a padrão como a última adicionada:
sacctmgr add user example account=groupb
sacctmgr modify user where user=example set defaultaccount=groupb
Eu quero mover um usuário no sistema de agendamento de tarefas do Slurm, de seu grupo atual para outro grupo. Mas há erros quando tento o óbvio:
sacctmgr modify user where name=example set account=groupb
A única maneira que obtenho é excluí-lo e criá-lo novamente com a nova conta:
sacctmgr delete user example account=groupa
sacctmgr add user example account=groupb
Obrigado
Eu cheguei a essa resposta e quero compartilhar meu insight aqui: Em Slurm tudo é centrado em torno de associações. A resposta de Zhens está absolutamente certa. Basta adicionar uma nova associação para esse usuário e excluir o antigo. Ou até mesmo deixar a associação antiga para que o usuário decida em qual conta executar um trabalho (consulte a opção -U de srun)
sacctmgr remove user where user=example and account=oldgroup
sacctmgr add user name=example defaultaccount=newgroup ...