As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Traduza um script de plug-in do Slurm Job Submit para usar o CLI Filter Plugin no PCS AWS
Traduza seu script Lua existente do Job Submit Plugin para o CLI Filter Plugin ao migrar de outros ambientes do Slurm. O processo de tradução envolve a atualização de nomes de funções e padrões de acesso ao campo para trabalhar com a API do CLI Filter Plugin.
Pré-requisitos
Antes de traduzir seu script, conclua estas tarefas:
-
Revise seu script Lua existente do Job Submit Plugin
-
Entenda as diferenças entre o Job Submit e o CLI Filter Plugin APIs
-
Acesse a documentação do plug-in de filtro CLI do Slurm
Para traduzir o script Job Submit Plugin para o CLI Filter Plugin
-
Revise suas funções de script existentes do Job Submit Plugin (
slurm_job_submit,slurm_job_modify). -
Identifique as funções equivalentes do CLI Filter Plugin:
-
slurm_job_submitse tornaslurm_cli_pre_submit -
Adicionar
slurm_cli_setup_defaultspara configuração de parâmetros padrão -
Adicionar
slurm_cli_post_submitpara ações de pós-envio
-
-
Translate a lógica de validação de tarefas dos
job_desccampos para o acesso aooptionsarray:-
job_desc.accountse tornaoptions["account"] -
job_desc.partitionse tornaoptions["partition"] -
job_desc.featuresse tornaoptions["constraint"]
-
-
Atualize o registro de chamadas de
slurm.log_user()paraslurm.log_error(). -
Teste seu script traduzido em um cluster de desenvolvimento.
-
Implante em seu cluster de produção seguindo o processo padrão de implantação do CLI Filter Plugin.
Resultados esperados
Depois de concluir a tradução:
-
Seu script traduzido fornece uma validação equivalente ao envio de trabalhos
-
Os usuários veem mensagens de erro e avisos semelhantes aos do seu Job Submit Plugin original.
-
As políticas de envio de trabalhos são mantidas durante a migração para o AWS PCS
Solução de problemas
- Erros de tradução do script
-
Sintomas: Os envios de trabalhos falham com erros de execução de Lua.
Causa provável: acesso incorreto ao campo ou chamadas de função no script traduzido.
Resolução: revise a documentação da API do CLI Filter Plugin e compare os mapeamentos de campo entre as interfaces Job Submit e CLI Filter.