I'll fix it, Jeff - the problem is that the plm/rsh was prepending a "-mca" in 
those cases, when it shouldn't. Nathan's fix is close - I can fix the rest.


On Oct 30, 2012, at 12:52 PM, Jeff Squyres <jsquy...@cisco.com> wrote:

> WAIT.
> 
> This contradicts the intent of what I said on the call this morning.
> 
> The point is that any env variable that begins with "OMPI_" is supposed to be 
> propagated out to all the remote processes.  It's a cheap/easy way for users 
> to propagate their env variables to remote nodes (without needing to "mpirun 
> -x" every variable they want to export).  
> 
> Specifically, I should be able to do something like this:
> 
> -----
> $ hostname
> my_localhost
> $ cat myscript
> :
> echo `hostname`: $OMPI_foo
> $ export OMPI_foo=bar
> $ cat hostfile
> some_remote_host
> $ mpirun --hostfile hostfile -np 1 myscript
> some_remote_host: bar
> $
> -----
> 
> This behavior has been in OMPI for a long time; please do not take it out.
> 
> If exporting non-MCA OMPI_<foo> env variables causes the problem, then it's a 
> side effect.
> 
> 
> 
> On Oct 30, 2012, at 3:40 PM, <svn-commit-mai...@open-mpi.org> wrote:
> 
>> Author: hjelmn (Nathan Hjelm)
>> Date: 2012-10-30 15:40:04 EDT (Tue, 30 Oct 2012)
>> New Revision: 27526
>> URL: https://svn.open-mpi.org/trac/ompi/changeset/27526
>> 
>> Log:
>> fix bug in plm/rsh that could add extraneous mca options to the orted argv
>> 
>> cmr:v1.7
>> 
>> Text files modified: 
>>  trunk/orte/mca/plm/rsh/plm_rsh_module.c |     2 +-                          
>>             
>>  1 files changed, 1 insertions(+), 1 deletions(-)
>> 
>> Modified: trunk/orte/mca/plm/rsh/plm_rsh_module.c
>> ==============================================================================
>> --- trunk/orte/mca/plm/rsh/plm_rsh_module.c  Tue Oct 30 15:23:15 2012        
>> (r27525)
>> +++ trunk/orte/mca/plm/rsh/plm_rsh_module.c  2012-10-30 15:40:04 EDT (Tue, 
>> 30 Oct 2012)      (r27526)
>> @@ -586,7 +586,7 @@
>>         * only if they aren't already present
>>         */
>>        for (i = 0; NULL != environ[i]; ++i) {
>> -            if (0 == strncmp("OMPI_", environ[i], 5)) {
>> +            if (0 == strncmp("OMPI_MCA", environ[i], 8)) {
>>                /* check for duplicate in app->env - this
>>                 * would have been placed there by the
>>                 * cmd line processor. By convention, we
>> _______________________________________________
>> svn-full mailing list
>> svn-f...@open-mpi.org
>> http://www.open-mpi.org/mailman/listinfo.cgi/svn-full
> 
> 
> -- 
> Jeff Squyres
> jsquy...@cisco.com
> For corporate legal information go to: 
> http://www.cisco.com/web/about/doing_business/legal/cri/
> 
> 
> _______________________________________________
> devel mailing list
> de...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/devel


Reply via email to