Translate un script du plugin Slurm Job Submit pour utiliser le plugin CLI Filter dans PCS AWS - AWS PC

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
  1. Passez en revue les fonctions de script de votre plugin Job Submit existantes (slurm_job_submit,slurm_job_modify).

  2. Identifiez les fonctions équivalentes du plugin CLI Filter :

    • slurm_job_submitdevient 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

  3. Transformez la logique de validation des tâches job_desc des champs en accès aux options tableaux :

    • job_desc.accountdevient options["account"]

    • job_desc.partitiondevient options["partition"]

    • job_desc.featuresdevient options["constraint"]

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

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

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