Problem: As noted in #109, some platforms may require Flux to set custom keys in the PMIx server to support application launch, but currently the only way to do that is to fork the flux-pmix shell plugin, which is likely not sustainable over time.
Idea: have the flux-pmix shell plugin call flux_shell_plugstack_call(3) for a new topic, say pmix.setprocinfo. A new shell plugin could then register a callback for that topic and set the custom key in its OUT arguments. After the plugstack call returns, flux-pmix would add any key/value pairs found in its OUT args to the PMIX_PROC_INFO_ARRAY.
Problem: As noted in #109, some platforms may require Flux to set custom keys in the PMIx server to support application launch, but currently the only way to do that is to fork the flux-pmix shell plugin, which is likely not sustainable over time.
Idea: have the flux-pmix shell plugin call
flux_shell_plugstack_call(3)for a new topic, saypmix.setprocinfo. A new shell plugin could then register a callback for that topic and set the custom key in its OUT arguments. After the plugstack call returns, flux-pmix would add any key/value pairs found in its OUT args to the PMIX_PROC_INFO_ARRAY.