Skip to content

Commit 9868093

Browse files
author
rhc54
authored
Merge pull request #1961 from rhc54/topic/static
Setup the job list in the PMIx integration so that static ports can run
2 parents 9eed451 + 4a4c970 commit 9868093

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

opal/mca/pmix/ext20/pmix_ext20_server_south.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ int ext20_server_init(opal_pmix_server_module_t *module,
8080
pmix_info_t *pinfo;
8181
size_t sz, n;
8282
volatile bool active;
83+
opal_ext20_jobid_trkr_t *job;
8384

8485
if (0 < (dbg = opal_output_get_verbosity(opal_pmix_base_framework.framework_output))) {
8586
asprintf(&dbgvalue, "PMIX_DEBUG=%d", dbg);
@@ -101,6 +102,13 @@ int ext20_server_init(opal_pmix_server_module_t *module,
101102
pinfo = NULL;
102103
}
103104

105+
/* insert ourselves into our list of jobids - it will be the
106+
* first, and so we'll check it first */
107+
job = OBJ_NEW(opal_ext20_jobid_trkr_t);
108+
(void)opal_snprintf_jobid(job->nspace, PMIX_MAX_NSLEN, OPAL_PROC_MY_NAME.jobid);
109+
job->jobid = OPAL_PROC_MY_NAME.jobid;
110+
opal_list_append(&mca_pmix_ext20_component.jobids, &job->super);
111+
104112
if (PMIX_SUCCESS != (rc = PMIx_server_init(&mymodule, pinfo, sz))) {
105113
PMIX_INFO_FREE(pinfo, sz);
106114
return ext20_convert_rc(rc);

opal/mca/pmix/pmix2x/pmix2x_server_south.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ int pmix2x_server_init(opal_pmix_server_module_t *module,
8080
pmix_info_t *pinfo;
8181
size_t sz, n;
8282
volatile bool active;
83+
opal_pmix2x_jobid_trkr_t *job;
8384

8485
if (0 < (dbg = opal_output_get_verbosity(opal_pmix_base_framework.framework_output))) {
8586
asprintf(&dbgvalue, "PMIX_DEBUG=%d", dbg);
@@ -101,6 +102,13 @@ int pmix2x_server_init(opal_pmix_server_module_t *module,
101102
pinfo = NULL;
102103
}
103104

105+
/* insert ourselves into our list of jobids - it will be the
106+
* first, and so we'll check it first */
107+
job = OBJ_NEW(opal_pmix2x_jobid_trkr_t);
108+
(void)opal_snprintf_jobid(job->nspace, PMIX_MAX_NSLEN, OPAL_PROC_MY_NAME.jobid);
109+
job->jobid = OPAL_PROC_MY_NAME.jobid;
110+
opal_list_append(&mca_pmix_pmix2x_component.jobids, &job->super);
111+
104112
if (PMIX_SUCCESS != (rc = PMIx_server_init(&mymodule, pinfo, sz))) {
105113
PMIX_INFO_FREE(pinfo, sz);
106114
return pmix2x_convert_rc(rc);

0 commit comments

Comments
 (0)