diff --git a/opal/mca/pmix/s1/pmix_s1.c b/opal/mca/pmix/s1/pmix_s1.c index 5c097261fe..fc1d9a1a2b 100644 --- a/opal/mca/pmix/s1/pmix_s1.c +++ b/opal/mca/pmix/s1/pmix_s1.c @@ -585,6 +585,15 @@ static bool s1_get_attr(const char *attr, opal_value_t **kv) return true; } + if (0 == strcmp(PMIX_LOCAL_SIZE, attr)) { + kp = OBJ_NEW(opal_value_t); + kp->key = strdup(attr); + kp->type = OPAL_UINT32; + kp->data.uint32 = s1_nlranks; + *kv = kp; + return true; + } + if (0 == strcmp(PMIX_APPNUM, attr)) { kp = OBJ_NEW(opal_value_t); kp->key = strdup(attr); diff --git a/opal/mca/pmix/s2/pmix_s2.c b/opal/mca/pmix/s2/pmix_s2.c index c224232997..bd41a8b642 100644 --- a/opal/mca/pmix/s2/pmix_s2.c +++ b/opal/mca/pmix/s2/pmix_s2.c @@ -565,6 +565,15 @@ static bool s2_get_attr(const char *attr, opal_value_t **kv) return true; } + if (0 == strcmp(PMIX_LOCAL_SIZE, attr)) { + kp = OBJ_NEW(opal_value_t); + kp->key = strdup(attr); + kp->type = OPAL_UINT32; + kp->data.uint32 = s2_nlranks; + *kv = kp; + return true; + } + if (0 == strcmp(PMIX_APPNUM, attr)) { kp = OBJ_NEW(opal_value_t); kp->key = strdup(attr);