Open MPI logo

MTT Devel Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all MTT Devel mailing list

From: Ethan Mallove (ethan.mallove_at_[hidden])
Date: 2007-09-11 11:46:36


On Tue, Sep/11/2007 10:50:35AM, Jeff Squyres wrote:
> Ethan --
>
> Could you show the use case that motivated this change?
>

This test_executable was problematic: "src/mpi2c++".

  --Calling: $ret = MTT::Values::Functions::MPI::OMPI::find_network(MTT::Values::Functions::test_command_line(), MTT::Values::Functions::t
  est_executable());
  &test_command_line returning: mpirun --mca btl self,sm,tcp --host burl-ct-v40z-0,burl-ct-v40z-0,burl-ct-v40z-0,burl-ct-v40z-0,burl-ct-v40z
  -1,burl-ct-v40z-1,burl-ct-v40z-1,burl-ct-v40z-1 -np 8 --prefix /opt/SUNWhpc src/mpi2c++_test
  &test_executable returning: src/mpi2c++_test
  &MPI::OMPI::find_network: got mpirun --mca btl self,sm,tcp --host burl-ct-v40z-0,burl-ct-v40z-0,burl-ct-v40z-0,burl-ct-v40z-0,burl-ct-v40z
  -1,burl-ct-v40z-1,burl-ct-v40z-1,burl-ct-v40z-1 -np 8 --prefix /opt/SUNWhpc src/mpi2c++_test src/mpi2c++_test
  *** ERROR: Could not evaluate: $ret = MTT::Values::Functions::MPI::OMPI::find_network(MTT::Values::Functions::test_command_line(), MTT::Va
  lues::Functions::test_executable());: Nested quantifiers in regex; marked by <-- HERE in m/^(.+)\s*src/mpi2c++ <-- HERE _test.+$/ at /worksp
  ace/em162155/hpc/mtt/cron/jms-new-parser/lib/MTT/Values/Functions/MPI/OMPI.pm line 102.
  
-Ethan

> Thanks.
>
>
> On Sep 7, 2007, at 11:52 AM, emallove_at_[hidden] wrote:
>
> > Author: emallove
> > Date: 2007-09-07 11:52:04 EDT (Fri, 07 Sep 2007)
> > New Revision: 998
> > URL: https://svn.open-mpi.org/trac/mtt/changeset/998
> >
> > Log:
> > Escape the Perl regular expression quantifiers in
> > `&MPI::OMPI::find_network` (for test names such as
> > `mpic++`).
> >
> > Text files modified:
> > tmp/jms-new-parser/lib/MTT/Values/Functions/MPI/OMPI.pm | 3 +++
> > 1 files changed, 3 insertions(+), 0 deletions(-)
> >
> > Modified: tmp/jms-new-parser/lib/MTT/Values/Functions/MPI/OMPI.pm
> > ======================================================================
> > ========
> > --- tmp/jms-new-parser/lib/MTT/Values/Functions/MPI/OMPI.pm (original)
> > +++ tmp/jms-new-parser/lib/MTT/Values/Functions/MPI/OMPI.pm
> > 2007-09-07 11:52:04 EDT (Fri, 07 Sep 2007)
> > @@ -98,6 +98,9 @@
> > # Ignore argv[0]
> > $str =~ s/^\s*\S+\s*(.+)$/\1/;
> >
> > + # Escape the quantifiers (for test names such as "mpi2c++")
> > + $final =~ s/(\?|\*|\+|\{|\})/\\$1/g;
> > +
> > # Ignore everything beyond $final
> > $str =~ s/^(.+)\s*$final.+$/\1/;
> > Debug("Examining: $str\n");
> > _______________________________________________
> > mtt-svn mailing list
> > mtt-svn_at_[hidden]
> > http://www.open-mpi.org/mailman/listinfo.cgi/mtt-svn
>
>
> --
> Jeff Squyres
> Cisco Systems
>
> _______________________________________________
> mtt-devel mailing list
> mtt-devel_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/mtt-devel