From 4a4c9703a9ac9bcd750a9d6638b0274b9115ed4f Mon Sep 17 00:00:00 2001 From: Ralph Castain Date: Fri, 12 Aug 2016 13:27:10 -0700 Subject: [PATCH] Setup the job list in the PMIx integration so that static ports can run --- opal/mca/pmix/ext20/pmix_ext20_server_south.c | 8 ++++++++ opal/mca/pmix/pmix2x/pmix2x_server_south.c | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/opal/mca/pmix/ext20/pmix_ext20_server_south.c b/opal/mca/pmix/ext20/pmix_ext20_server_south.c index 462b9a48208..342b6f4224c 100644 --- a/opal/mca/pmix/ext20/pmix_ext20_server_south.c +++ b/opal/mca/pmix/ext20/pmix_ext20_server_south.c @@ -80,6 +80,7 @@ int ext20_server_init(opal_pmix_server_module_t *module, pmix_info_t *pinfo; size_t sz, n; volatile bool active; + opal_ext20_jobid_trkr_t *job; if (0 < (dbg = opal_output_get_verbosity(opal_pmix_base_framework.framework_output))) { asprintf(&dbgvalue, "PMIX_DEBUG=%d", dbg); @@ -101,6 +102,13 @@ int ext20_server_init(opal_pmix_server_module_t *module, pinfo = NULL; } + /* insert ourselves into our list of jobids - it will be the + * first, and so we'll check it first */ + job = OBJ_NEW(opal_ext20_jobid_trkr_t); + (void)opal_snprintf_jobid(job->nspace, PMIX_MAX_NSLEN, OPAL_PROC_MY_NAME.jobid); + job->jobid = OPAL_PROC_MY_NAME.jobid; + opal_list_append(&mca_pmix_ext20_component.jobids, &job->super); + if (PMIX_SUCCESS != (rc = PMIx_server_init(&mymodule, pinfo, sz))) { PMIX_INFO_FREE(pinfo, sz); return ext20_convert_rc(rc); diff --git a/opal/mca/pmix/pmix2x/pmix2x_server_south.c b/opal/mca/pmix/pmix2x/pmix2x_server_south.c index cbf68f39d15..17230abf6f9 100644 --- a/opal/mca/pmix/pmix2x/pmix2x_server_south.c +++ b/opal/mca/pmix/pmix2x/pmix2x_server_south.c @@ -80,6 +80,7 @@ int pmix2x_server_init(opal_pmix_server_module_t *module, pmix_info_t *pinfo; size_t sz, n; volatile bool active; + opal_pmix2x_jobid_trkr_t *job; if (0 < (dbg = opal_output_get_verbosity(opal_pmix_base_framework.framework_output))) { asprintf(&dbgvalue, "PMIX_DEBUG=%d", dbg); @@ -101,6 +102,13 @@ int pmix2x_server_init(opal_pmix_server_module_t *module, pinfo = NULL; } + /* insert ourselves into our list of jobids - it will be the + * first, and so we'll check it first */ + job = OBJ_NEW(opal_pmix2x_jobid_trkr_t); + (void)opal_snprintf_jobid(job->nspace, PMIX_MAX_NSLEN, OPAL_PROC_MY_NAME.jobid); + job->jobid = OPAL_PROC_MY_NAME.jobid; + opal_list_append(&mca_pmix_pmix2x_component.jobids, &job->super); + if (PMIX_SUCCESS != (rc = PMIx_server_init(&mymodule, pinfo, sz))) { PMIX_INFO_FREE(pinfo, sz); return pmix2x_convert_rc(rc);