Tutorial EELA – 18 al 19 de Octubre Guatemala E-infrastructure shared between Europe and Latin America Prácticas WMS Henry Ricardo Mora Cubaenergía - Cuba Guatemala 19 de Octubre del 2007
Tutorial EELA – 18 al 19 de Octubre Guatemala 2 Comandos para manejo de trabajos edg-job-submit: permite el envío (submit) de trabajos a la Grid edg-job-status: devuelve el estado actual de un trabajo edg-job-cancel: permite cancelar un trabajo edg-job-output: Obtiene la salida de un trabajo edg-job-list-match: devuelve todos los recursos que satisfacen los requerimientos de un trabajo
Tutorial EELA – 18 al 19 de Octubre Guatemala 3 $ edg-job-submit [options] --vo permite trabajar con una VO diferente a la definida en la UI --output, -o guarda el jobId en un archivo --resource, -r especifica el recurso a donde enviar el trabajo para su ejecución --nomsgi no desplegara mensajes de error en el stdout edg-job-submit
Tutorial EELA – 18 al 19 de Octubre Guatemala 4 edg-job-submit job1.jdl ======================glite-job-submit Success ======================= The job has been successfully submitted to the Network Server. Use glite-job-status command to check job current status. Your job identifier (edg_jobId) is: - =================================================================== edg-job-submit –o jobID job1.jdl glite-job-submit
Tutorial EELA – 18 al 19 de Octubre Guatemala 5 edg-job-status ************************************************************* BOOKKEEPING INFORMATION: Printing status info for the Job: Current Status: Scheduled Status Reason: unavailable Destination: lxshare0277.cern.ch:2119/jobmanager-pbs-infinite reached on: Fri Aug 1 12:21: ************************************************************* edg-job-status –i jobID edg-job-status
Tutorial EELA – 18 al 19 de Octubre Guatemala 6 La opción -i puede ser usada para especificar un archivo que contiene una lista de jobID (guardados previamente con la opción –o del comando glite-job-submit). edg-job-status -i jobs.list : 2 : 3 : 4 : a : all q : quit Choose one or more edg_jobId(s) in the list - [1-4]all: Si la opción --all es usada, entonces el estado de todos los trabajos enviados por el usuario serán mostrados. edg-job-status edg-job-status –i jobID
Tutorial EELA – 18 al 19 de Octubre Guatemala 7 glite-job-status (3) La opción --status (-s) hace que el comando devuelva solo los trabajos que están en el estado especificado, y la opción --exclude (-e) hace que devuelva los trabajos que no están en el estado especificado. Ejemplo: Todos los trabajos que están en el estado DONE o RUNNING. edg-job-status --all -s Done -s Running
Tutorial EELA – 18 al 19 de Octubre Guatemala 8 Es posible ver que CEs son elegibles para ejecutar un trabajo especifico dado por un archivo JDL usando el comando edg-job-list-match job1.jdl Connecting to host lxshare0380.cern.ch, port 7772 Selected Virtual Organisation name (from UI conf file): dteam ************************************************************************* COMPUTING ELEMENT IDs LIST The following CE(s) matching your job requirements have been found: adc0015.cern.ch:2119/jobmanager-lcgpbs-infinite adc0015.cern.ch:2119/jobmanager-lcgpbs-long adc0015.cern.ch:2119/jobmanager-lcgpbs-short ************************************************************************* edg-job-list-match
Tutorial EELA – 18 al 19 de Octubre Guatemala 9 Un trabajo puede ser enviado a un recurso especifico usando el comando edg-job-submit con la opción -r edg-job-submit –r adc0015.cern.ch:2119/jobmanager-lcgpbs- infinite –o jobID job1.jdl ===============glite-job-submit Success ================ The job has been successfully submitted to the Network Server. Use glite-job-status command to check job current status. Your job identifier (edg_jobId) is: - ==================================================== edg-job-submit (3)
Tutorial EELA – 18 al 19 de Octubre Guatemala 10 Un trabajo puede ser cancelado antes de finalizar usando el comando edg-job-cancel edg-job-cancel Are you sure you want to remove specified job(s)? [y/n]n :y =================== glite-job-cancel Success=================== The cancellation request has been successfully submitted for the following job(s) - =========================================================== edg-job-cancel –i jobID edg-job-cancel
Tutorial EELA – 18 al 19 de Octubre Guatemala 11 Después que un trabajo ha finalizado (estado DONE), su salida puede ser copiada en el UI edg-job-output Retrieving files from host lxshare0234.cern.ch ***************************************************************** JOB GET OUTPUT OUTCOME Output sandbox files for the job: - have been successfully retrieved and stored in the directory: /tmp/jobOutput/snPegp1YMJcnS22yF5pFlg ***************************************************************** Por defecto, la salida es almacenada en /tmp, pero es posible especificar en que directorio guardarla usando la opción - -dir edg-job-output
Tutorial EELA – 18 al 19 de Octubre Guatemala 12 Si el comando retorna el siguiente mensaje de error: **** Error: API_NATIVE_ERROR **** Error while calling the "NSClient::multi" native api AuthenticationException: Failed to establish security context... **** Error: UI_NO_NS_CONTACT **** Unable to contact any Network Server Esto significa que existe un problema de autentificación entre el UI y el Network Server (verifique su proxy o contacte con el Administrador del sitio para verificar el certificado del servidor) Posibles fallas...
Tutorial EELA – 18 al 19 de Octubre Guatemala 13 Ejercicio 1 1.Compruebe los recursos disponibles para el trabajo hostname.jdl 2.Envie a ejecutar el trabajo hostname.jdl en uno de los recursos listado en el punto anterior y guarde el identificador en un jobID 3.Verifique el estado del trabajo 4.Cuando el estado del trabajo sea DONE, entonces obtenga y verifique la salida
Tutorial EELA – 18 al 19 de Octubre Guatemala 14 Ejercicio 2 1.Seleccione un trabajo de su directorio home 2.Revise el archivo jdl, y compruebe que tenga disponible todas las entradas 3.Verifique que recursos son elegibles para ejecutar el trabajo elegido 4.Envie a ejecutar el trabajo en uno de los recursos listado en el punto anterior 5.Verifique el estado del trabajo 6.Cancele el trabajo 7.Verifique el estado del trabajo 8.Intente obtener la salida del trabajo
Tutorial EELA – 18 al 19 de Octubre Guatemala 15