

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Traduzca un script del complemento Job Submit de Slurm para usar el complemento CLI Filter en PCS AWS
<a name="slurm-cli-filter-plugins-translate"></a>

Traduzca el script Lua de su plugin Job Submit Plugin al CLI Filter Plugin cuando migre desde otros entornos de Slurm. El proceso de traducción implica actualizar los nombres de las funciones y los patrones de acceso a los campos para que funcionen con la API del complemento CLI Filter.

## Requisitos previos
<a name="slurm-cli-filter-plugin-translate-prerequisites"></a>

Antes de traducir el script, complete estas tareas:
+ Revisa tu script Lua del plugin Job Submit existente
+ Comprenda las diferencias entre las API de Job Submit y CLI Filter Plugin
+ Acceda a la documentación del complemento de filtro CLI de Slurm

**Para traducir el script del complemento Job Submit al complemento de filtro CLI**

1. Revisa las funciones de script del plugin Job Submit existentes (`slurm_job_submit`,`slurm_job_modify`).

1. Identifique las funciones equivalentes del complemento de filtro CLI:
   + `slurm_job_submit` se convertirá en `slurm_cli_pre_submit`
   + Agregar `slurm_cli_setup_defaults` para la configuración de parámetros predeterminada
   + Añadir `slurm_cli_post_submit` para acciones posteriores al envío

1. Translate la lógica de validación de trabajos de `job_desc` los campos al acceso a la `options` matriz:
   + `job_desc.account` se convertirá en `options["account"]`
   + `job_desc.partition` se convertirá en `options["partition"]`
   + `job_desc.features` se convertirá en `options["constraint"]`

1. Actualice el registro de llamadas de `slurm.log_user()` a`slurm.log_error()`.

1. Pruebe su guion traducido en un clúster de desarrollo.

1. Implemente en su clúster de producción siguiendo el proceso de implementación estándar del complemento de filtro CLI.

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

Después de completar la traducción:
+ El guion traducido proporciona una validación equivalente al envío de los trabajos
+ Los usuarios ven mensajes de error y mensajes de error similares a los de tu plugin Job Submit original
+ Las políticas de envío de trabajos se mantienen durante la migración a AWS PCS

## Resolución de problemas
<a name="slurm-cli-filter-plugin-translate-troubleshooting"></a>

**Errores de traducción de guiones**  
**Síntomas: Los** envíos de trabajos fallan debido a errores de ejecución de Lua.  
**Causa probable:** acceso incorrecto a los campos o llamadas a funciones en el guion traducido.  
**Solución:** revise la documentación de la API del complemento CLI Filter y compare las asignaciones de campos entre las interfaces Job Submit y CLI Filter.