Thanks Ralph,

I noticed an other issue (hang) with

echo hello | mpirun -stdin all -np 1 cat

(any number of tasks can be used)

I guess this is a pretty uncommon usage, so fixing this could be low
priority

Cheers,

Gilles

On Tuesday, August 23, 2016, r...@open-mpi.org <r...@open-mpi.org> wrote:

> Fixed in 9210230
>
> > On Aug 22, 2016, at 8:49 PM, r...@open-mpi.org <javascript:;> wrote:
> >
> > Yeah, I started working on it earlier this evening - will look some more
> tomorrow
> >
> >> On Aug 22, 2016, at 7:57 PM, Gilles Gouaillardet <gil...@rist.or.jp
> <javascript:;>> wrote:
> >>
> >> Folks,
> >>
> >>
> >> i made a trivial test
> >>
> >>
> >> echo hello | mpirun -np 1 cat
> >>
> >>
> >> and with v2.x and v1.10, the output is "hello" as expected
> >>
> >> but with master, there is no output at all (!)
> >>
> >>
> >>
> >> i was able to fix that with the dirty workaround below.
> >>
> >>
> >> the root cause (on master) is that orte_cmd_options.stdin_target is
> NULL.
> >>
> >> fwiw, i could not see such option in the output of ompi_info --all
> >>
> >>
> >> as far as i understand, such option is registered in
> orte/mca/schizo/ompi/schizo_ompi.c and/or orte/orted/orted_main.c
> >>
> >> i tried various things, but was unable to have this option registered.
> >>
> >>
> >> can someone more familiar with this part please have a look ?
> >>
> >>
> >> Cheers,
> >>
> >>
> >> Gilles
> >>
> >>
> >> diff --git a/orte/orted/orted_submit.c b/orte/orted/orted_submit.c
> >> index ec5ad04..db2d93d 100644
> >> --- a/orte/orted/orted_submit.c
> >> +++ b/orte/orted/orted_submit.c
> >> @@ -756,6 +756,9 @@ int orte_submit_job(char *argv[], int *index,
> >>
> >>
> >>    /* check what user wants us to do with stdin */
> >> +    if (NULL == orte_cmd_options.stdin_target) {
> >> +        orte_cmd_options.stdin_target = "0";
> >> +    }
> >>    if (NULL != orte_cmd_options.stdin_target) {
> >>        if (0 == strcmp(orte_cmd_options.stdin_target, "all")) {
> >>            jdata->stdin_target = ORTE_VPID_WILDCARD;
> >> @@ -1062,6 +1065,8 @@ static int init_globals(void)
> >>    orte_cmd_options.preload_binaries = false;
> >>    orte_cmd_options.preload_files  = NULL;
> >>
> >> +    orte_cmd_options.stdin_target = "0";
> >> +
> >>    /* All done */
> >>    return ORTE_SUCCESS;
> >> }
> >>
> >>
> >> _______________________________________________
> >> devel mailing list
> >> devel@lists.open-mpi.org <javascript:;>
> >> https://rfd.newmexicoconsortium.org/mailman/listinfo/devel
> >
> > _______________________________________________
> > devel mailing list
> > devel@lists.open-mpi.org <javascript:;>
> > https://rfd.newmexicoconsortium.org/mailman/listinfo/devel
>
> _______________________________________________
> devel mailing list
> devel@lists.open-mpi.org <javascript:;>
> https://rfd.newmexicoconsortium.org/mailman/listinfo/devel
>
_______________________________________________
devel mailing list
devel@lists.open-mpi.org
https://rfd.newmexicoconsortium.org/mailman/listinfo/devel

Reply via email to