Traduza um script de plug-in do Slurm Job Submit para usar o CLI Filter Plugin no PCS AWS - AWS PCS

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
  1. Revise suas funções de script existentes do Job Submit Plugin (slurm_job_submit,slurm_job_modify).

  2. Identifique as funções equivalentes do CLI Filter Plugin:

    • slurm_job_submit se torna slurm_cli_pre_submit

    • Adicionar slurm_cli_setup_defaults para configuração de parâmetros padrão

    • Adicionar slurm_cli_post_submit para ações de pós-envio

  3. Translate a lógica de validação de tarefas dos job_desc campos para o acesso ao options array:

    • job_desc.account se torna options["account"]

    • job_desc.partition se torna options["partition"]

    • job_desc.features se torna options["constraint"]

  4. Atualize o registro de chamadas de slurm.log_user() paraslurm.log_error().

  5. Teste seu script traduzido em um cluster de desenvolvimento.

  6. 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.