

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
<a name="slurm-cli-filter-plugins-translate"></a>

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
<a name="slurm-cli-filter-plugin-translate-prerequisites"></a>

Antes de traduzir seu script, conclua estas tarefas:
+ Revise seu script Lua existente do Job Submit Plugin
+ Entenda as diferenças entre as APIs Job Submit e CLI Filter Plugin
+ 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`).

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

1. 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"]`

1. Atualize o registro de chamadas de `slurm.log_user()` para`slurm.log_error()`.

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

1. Implante em seu cluster de produção seguindo o processo padrão de implantação do CLI Filter Plugin.

## Resultados esperados
<a name="slurm-cli-filter-plugin-translate-results"></a>

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
<a name="slurm-cli-filter-plugin-translate-troubleshooting"></a>

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