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 PCS AWS
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
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 Job Submit et le plugin CLI Filter APIs
-
Accédez à la documentation du plugin Slurm CLI Filter
Pour traduire le script du plugin Job Submit en plugin CLI Filter
-
Passez en revue les fonctions de script de votre plugin Job Submit existantes (
slurm_job_submit,slurm_job_modify). -
Identifiez les fonctions équivalentes du plugin CLI Filter :
-
slurm_job_submitdevientslurm_cli_pre_submit -
Ajouter
slurm_cli_setup_defaultspour le réglage des paramètres par défaut -
Ajouter
slurm_cli_post_submitpour les actions postérieures à la soumission
-
-
Transformez la logique de validation des tâches
job_descdes champs en accès auxoptionstableaux :-
job_desc.accountdevientoptions["account"] -
job_desc.partitiondevientoptions["partition"] -
job_desc.featuresdevientoptions["constraint"]
-
-
Mettre à jour la journalisation des appels
slurm.log_user()de àslurm.log_error(). -
Testez votre script traduit sur un cluster de développement.
-
Déployez sur votre cluster de production en suivant le processus standard de déploiement du plug-in CLI Filter.
Résultats attendus
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
- 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.