You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficcontrol.apache.org by de...@apache.org on 2017/05/24 22:28:04 UTC

[2/6] incubator-trafficcontrol git commit: sensible error message when db connect fails

sensible error message when db connect fails


Project: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/commit/9a93f2e3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/tree/9a93f2e3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/diff/9a93f2e3

Branch: refs/heads/master
Commit: 9a93f2e3c538bcb58c81854ade66a193b1fdd6ae
Parents: 48ffbc1
Author: Dan Kirkwood <da...@gmail.com>
Authored: Wed May 24 20:20:55 2017 +0000
Committer: Dewayne Richardson <de...@apache.org>
Committed: Wed May 24 16:27:55 2017 -0600

----------------------------------------------------------------------
 traffic_ops/install/bin/_postinstall | 5 +++++
 traffic_ops/install/lib/Database.pm  | 6 +++---
 2 files changed, 8 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/9a93f2e3/traffic_ops/install/bin/_postinstall
----------------------------------------------------------------------
diff --git a/traffic_ops/install/bin/_postinstall b/traffic_ops/install/bin/_postinstall
index d028c68..09b1b3b 100755
--- a/traffic_ops/install/bin/_postinstall
+++ b/traffic_ops/install/bin/_postinstall
@@ -850,6 +850,11 @@ sub main {
     setupCertificates( $opensslconf );
 
     my $dbh = Database::connect($databaseConfFile, $todbconf);
+    if (!$dbh) {
+        InstallUtils::logger("Can't connect to the database.  Use the script `/opt/traffic_ops/install/bin/db_bootstrap.sh` on the db server to create it and run `postinstall` again.", "error");
+        exit(-1);
+    }
+
     setupDatabaseData( $dbh, $adminconf, $paramconf );
 
     InstallUtils::logger("Starting Traffic Ops", "info" );

http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/9a93f2e3/traffic_ops/install/lib/Database.pm
----------------------------------------------------------------------
diff --git a/traffic_ops/install/lib/Database.pm b/traffic_ops/install/lib/Database.pm
index be6310d..8fc545d 100644
--- a/traffic_ops/install/lib/Database.pm
+++ b/traffic_ops/install/lib/Database.pm
@@ -45,10 +45,10 @@ sub connect {
         InstallUtils::logger( "Database connection succeeded", "info" );
     }
     else {
-        InstallUtils::logger( "Error connecting to database", "error" );
-        exit(-1);
+        # show error, but don't exit -- let the caller deal with it based on undef $dbh
+        InstallUtils::logger( $DBI::errstr, "error" );
     }
-   return $dbh;
+    return $dbh;
 }