

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Translate un script du plugin Slurm Job Submit pour utiliser le plugin CLI Filter dans AWS PIÈCES
<a name="slurm-cli-filter-plugins-translate"></a>

Traduisez votre script Lua Job Submit Plugin existant en CLI Filter Plugin lorsque vous migrez depuis d'autres environnements Slurm. Le processus de traduction implique la mise à jour des noms de fonctions et des modèles d'accès aux champs pour qu'ils fonctionnent avec l'API du plugin CLI Filter.

## Conditions préalables
<a name="slurm-cli-filter-plugin-translate-prerequisites"></a>

Avant de traduire votre script, effectuez les tâches suivantes :
+ Passez en revue le script Lua de votre plugin Job Submit existant
+ Comprendre les différences entre les API Job Submit et CLI Filter Plugin
+ Accédez à la documentation du plugin Slurm CLI Filter

**Pour traduire le script du plugin Job Submit en plugin CLI Filter**

1. Passez en revue les fonctions de script de votre plugin Job Submit existantes (`slurm_job_submit`,`slurm_job_modify`).

1. Identifiez les fonctions équivalentes du plugin CLI Filter :
   + `slurm_job_submit`devient `slurm_cli_pre_submit`
   + Ajouter `slurm_cli_setup_defaults` pour le réglage des paramètres par défaut
   + Ajouter `slurm_cli_post_submit` pour les actions postérieures à la soumission

1. Transformez la logique de validation des tâches `job_desc` des champs en accès aux `options` tableaux :
   + `job_desc.account`devient `options["account"]`
   + `job_desc.partition`devient `options["partition"]`
   + `job_desc.features`devient `options["constraint"]`

1. Mettre à jour la journalisation des appels `slurm.log_user()` de à`slurm.log_error()`.

1. Testez votre script traduit sur un cluster de développement.

1. Déployez sur votre cluster de production en suivant le processus standard de déploiement du plug-in CLI Filter.

## Résultats attendus
<a name="slurm-cli-filter-plugin-translate-results"></a>

Après avoir terminé la traduction :
+ Votre script traduit fournit une validation de soumission de tâche équivalente
+ Les utilisateurs voient des messages d'erreur et des instructions similaires à ceux de votre plugin Job Submit d'origine
+ Les politiques de soumission de tâches sont maintenues lors de la migration vers AWS PCS

## Résolution des problèmes
<a name="slurm-cli-filter-plugin-translate-troubleshooting"></a>

**Erreurs de traduction de script**  
**Symptômes : les** soumissions de Job échouent en raison d'erreurs d'exécution de Lua.  
**Cause probable :** accès incorrect aux champs ou appels de fonction dans le script traduit.  
**Résolution : Consultez la** documentation de l'API du plugin CLI Filter et comparez les mappages de champs entre les interfaces Job Submit et CLI Filter.