[padb-devel] [padb] r203 committed - More fixes - be more rhobust about using eval and catch a few more err...

codesite-noreply at google.com codesite-noreply at google.com
Mon Sep 7 19:25:16 BST 2009


Revision: 203
Author: apittman
Date: Mon Sep  7 11:24:28 2009
Log: More fixes - be more rhobust about using eval and catch a few more  
errors along the way.

http://code.google.com/p/padb/source/detail?r=203

Modified:
  /branches/cleanup/src/padb

=======================================
--- /branches/cleanup/src/padb	Mon Sep  7 07:54:01 2009
+++ /branches/cleanup/src/padb	Mon Sep  7 11:24:28 2009
@@ -444,7 +444,7 @@
      exit 0;
  }

-my $usage = <<EOF;
+my $usage = <<'EOF';
  Usage: padb [-hv] [-c|-C|-t] -g|-q|-s|-x|-X [-O <opt>=<val>
              [,<opt>=<val>...]] [-i <file>] [-r <rank>] [-u <user>]
              -a|-A|<jobid ...>
@@ -506,6 +506,7 @@
  -v --verbose           Verbose.
  -V --version           Show version number and exit.
  -h --help              print this usage message.
+
  EOF

  sub usage {
@@ -543,9 +544,7 @@
      $usage =~ s{XXXX}
                 {$extra}xms;

-    print {*STDERR} <<EOF;
-$usage
-EOF
+    print {*STDERR} $usage;
      exit 1;
  }

@@ -2894,7 +2893,7 @@

  sub pre_mpi_watch {
      my ($nprocs) = @_;
-    my $header = <<EOF;
+    my $header = <<'EOF';
  u: unexpected messages U: unexpected and other messages
  s: sending messages r: receiving messages m: sending and receiving
  b: Barrier B: Broadcast g: Gather G: AllGather r: reduce: R: AllReduce
@@ -4622,9 +4621,7 @@

  sub p_die {
      my ( $vp, $str ) = @_;
-    $confInner{verbose}++;
-    debug( $vp, "$str, '$@'" );
-    exit 1;
+    croak($str);
  }

  sub is_parent_resmgr {
@@ -4652,7 +4649,7 @@
      }

      $gdb->{gdbpid} = open3( $gdb->{wtr}, $gdb->{rdr}, $gdb->{err}, $cmd )
-      or die "Unable to popen() gdb: $!\n";
+      or croak "Unable to popen() gdb: $!";

      return $gdb;
  }
@@ -6379,7 +6376,7 @@
      return;
  }

-my $mpi_watch_data = <<EOF;
+my $mpi_watch_data = <<'EOF';
  Barrier,b,elan_gsync,elan_hgsync,PMPI_Barrier,MPI_Barrier,shmem_barrier
  Broadcast,B,elan_hbcast,elan_bcast,PMPI_Bcast,MPI_Bcast,shmem_bcast
  AllGather,G,PMPI_Allgather,MPI_ALLgather
@@ -7052,15 +7049,15 @@
          eval {
              $netdata->{target_responce} =
                $allfns{ $cmd->{mode} }{handler_all}( $cmd->{cargs},  
$pid_list );
-        };
-        if ($@) {
+            1;
+        } or do {
              my $error = $@;
              my @e = split qr{\n}, $error;
              $netdata->{host_responce} = "error";
              foreach my $proc ( @{$pid_list} ) {
                  target_error( $proc->{vp}, "Critial error: ($e[0])" );
              }
-        }
+          }
      } else {

          my %gres;
@@ -7071,13 +7068,13 @@
                  my $res =
                    $allfns{ $cmd->{mode} }{handler}( $cmd->{cargs}, $vp,  
$pid );
                  $gres{$vp} = $res if ( defined $res );
-            };
-            if ($@) {
+                1;
+            } or do {
                  my $error = $@;
                  my @e = split qr{\n}, $error;
                  $netdata->{host_responce} = "error";
                  target_error( $vp, "Critial error: ($e[0])" );
-            }
+              }
          }

          if (%gres) {
@@ -7191,9 +7188,9 @@
              PeerPort => $oport,
              Proto    => 'tcp',
          ) or confess('Failed to connect to outer');
-        my $secret = find_padb_secret();
-        die 'No secret' if not defined $secret;
-        $os->print("Hello $secret $hostname $lport $key\n");
+        my $sec = find_padb_secret();
+        die 'No secret' if not defined $sec;
+        $os->print("Hello $sec $hostname $lport $key\n");
          $os->close();
      } else {

@@ -7222,13 +7219,13 @@
                      my $peer = getpeername $new;
                      my ( $port, $addr ) = unpack_sockaddr_in($peer);
                      my $ip = inet_ntoa($addr);
-                    my $hostname = gethostbyaddr $addr, AF_INET;
+                    my $remhost = gethostbyaddr $addr, AF_INET;

                      my %sinfo;
-                    $sinfo{hostname}              = $hostname;
+                    $sinfo{hostname}              = $remhost;
                      $sinfo{trusted}               = 0;
                      $sinfo{port}                  = $port;
-                    $sinfo{desc}                  = "$hostname:$port";
+                    $sinfo{desc}                  = "$remhost:$port";
                      $sinfo{socket}                = $new;
                      $sinfo{line_cb}               = \&command_from_outer;
                      $netdata->{connections}{$new} = \%sinfo;




More information about the padb-devel mailing list