Translate a Slurm Job Submit plugin script to use CLI Filter Plugin in AWS PCS
Translate your existing Job Submit Plugin Lua script to CLI Filter Plugin when you migrate from other Slurm environments. The translation process involves updating function names and field access patterns to work with the CLI Filter Plugin API.
Prerequisites
Before you translate your script, complete these tasks:
-
Review your existing Job Submit Plugin Lua script
-
Understand differences between Job Submit and CLI Filter Plugin APIs
-
Access Slurm CLI Filter Plugin documentation
To translate Job Submit Plugin script to CLI Filter Plugin
-
Review your existing Job Submit Plugin script functions (
slurm_job_submit,slurm_job_modify). -
Identify equivalent CLI Filter Plugin functions:
-
slurm_job_submitbecomesslurm_cli_pre_submit -
Add
slurm_cli_setup_defaultsfor default parameter setting -
Add
slurm_cli_post_submitfor post-submission actions
-
-
Translate job validation logic from
job_descfields tooptionsarray access:-
job_desc.accountbecomesoptions["account"] -
job_desc.partitionbecomesoptions["partition"] -
job_desc.featuresbecomesoptions["constraint"]
-
-
Update logging calls from
slurm.log_user()toslurm.log_error(). -
Test your translated script on a development cluster.
-
Deploy to your production cluster following the standard CLI Filter Plugin deployment process.
Expected results
After you complete the translation:
-
Your translated script provides equivalent job submission validation
-
Users see similar error messages and prompts as with your original Job Submit Plugin
-
Job submission policies are maintained during migration to AWS PCS
Troubleshooting
- Script translation errors
-
Symptoms: Job submissions fail with Lua execution errors.
Likely cause: Incorrect field access or function calls in translated script.
Resolution: Review CLI Filter Plugin API documentation and compare field mappings between Job Submit and CLI Filter interfaces.