diff --git a/src/slurmd/elan_interconnect.c b/src/slurmd/elan_interconnect.c index db684cc2b54a8c5959bdaabd13abdc72841b3c13..b0f44b22058f35fafba2bbf475214bcbf2becd56 100644 --- a/src/slurmd/elan_interconnect.c +++ b/src/slurmd/elan_interconnect.c @@ -60,11 +60,23 @@ int interconnect_init ( launch_tasks_request_msg_t * launch_msg ) while(true) { if (qsw_prgdestroy( launch_msg -> qsw_job ) < 0) { + pid_t pids[256]; + int npids; + int i; slurm_perror("qsw_prgdestroy"); debug ("qsw_prgdestroy iteration %i, %m errno: %i", i , errno); sleep (1); i++ ; + + if (rms_prginfo( launch_msg -> qsw_job, sizeof(pids)/sizeof(pid_t), pids, &npids) < 0) { + perror("rms_prginfo"); + exit(1); + } + printf("pids"); + for (i = 0; i < npids; i++) + printf("%d\n", pids[i]); + printf("\n"); continue ; return SLURM_ERROR ; }