- Added master failover database config option.

This commit is contained in:
JT Smith 2007-03-14 04:10:03 +00:00
parent f8c0cb1041
commit 98331a137e
3 changed files with 19 additions and 0 deletions

View file

@ -173,6 +173,11 @@ sub db {
my $skipFatal = shift;
unless (exists $self->{_db}) {
my $db = WebGUI::SQL->connect($self,$self->config->get("dsn"), $self->config->get("dbuser"), $self->config->get("dbpass"));
if (!defined $db && defined $self->config->get("failoverdb")) {
$self->errorHandler->warn("Main DB down, resorting to using failover.");
my $failover = $self->config->get("failoverdb");
$db = WebGUI::SQL->connect($self,$failover->{dsn}, $failover->{user}, $failover->{password});
}
if (defined $db) {
$self->{_db} = $db;
}