Author: glen                         Date: Tue Feb  6 21:06:08 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- more die() -> print + exitcode changes

---- Files affected:
SOURCES:
   nagios-plugin-check_mysql_replication.patch (1.2 -> 1.3)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/nagios-plugin-check_mysql_replication.patch
diff -u /dev/null SOURCES/nagios-plugin-check_mysql_replication.patch:1.3
--- /dev/null   Tue Feb  6 22:06:08 2007
+++ SOURCES/nagios-plugin-check_mysql_replication.patch Tue Feb  6 22:06:03 2007
@@ -0,0 +1,50 @@
+--- ./check_mysql_replication.pl       2007-02-06 22:56:59.210890129 +0200
++++ /home/glen/work/tmp/check_mysql_replication        2007-02-06 
23:03:23.000000000 +0200
+@@ -125,7 +125,9 @@
+       debug(1, "Connecting to slave $host:$port as user " . 
$options->{'slave-user'});
+       my $dbh = DBI->connect("DBI:mysql:host=$host:port=$port", 
$options->{'slave-user'}, $options->{'slave-pass'});
+       if (not $dbh) {
+-              print "UNKNOWN: cannot connect to $host\n";
++              my $drh = DBI->install_driver('mysql');
++              my $errs = $drh->errstr;
++              print "UNKNOWN: cannot connect to $host: $errs\n";
+               exit 3;
+       }
+       my $sql = "show variables";
+@@ -160,7 +162,11 @@
+               if (defined $random_db) {
+                       debug(3, "DBs being replicated are: " . join(', ', 
@replicated) . "; random choice is $random_db");
+                       my $sql = "use $random_db";
+-                      $sth = $dbh->prepare($sql) || die "Cannot prepare: $!";
++                      $sth = $dbh->prepare($sql);
++                      if (not $sth) {
++                              print "Cannot prepare: $!";
++                              exit 3;
++                      }
+                       $res = $sth->execute();
+                       $sth->finish;
+                       $sql = 'show table status';
+@@ -182,7 +188,9 @@
+       $dbh = DBI->connect("DBI:mysql:host=$host:port=$port", $user, $pass);
+ 
+       if (not $dbh) {
+-              print "UNKNOWN: Cannot connect to master $host:$port\n";
++              my $drh = DBI->install_driver('mysql');
++              my $err = $drh->errstr;
++              print "UNKNOWN: Cannot connect to master $host:$port: $err\n";
+               exit 3;
+       }
+       $sql = "show variables";
+@@ -209,7 +217,11 @@
+               foreach my $database 
(keys(%{$slave_data->{replication}->{table_status}})) {
+                       debug(3, "The master should check $database");
+                       $sth = $dbh->prepare("use $database");
+-                      $sth->execute || die "Cannot use db";
++                      my $rv = $sth->execute;
++                      if (not $rv) {
++                              print "Cannot use db";
++                              exit 3;
++                      }
+                       $sth->finish;
+                       $sth = $dbh->prepare('show table status');
+                       $res = $sth->execute;
================================================================
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to