adding db cleanup at child exit
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 7 Feb 2007 17:20:43 +0000 (17:20 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 7 Feb 2007 17:20:43 +0000 (17:20 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_0@6914 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/perlmods/OpenILS/Application/Storage/Driver/Pg.pm
Open-ILS/src/perlmods/OpenILS/Application/Storage/Driver/Pg/storage.pm

index 0b3f84c..ca53690 100644 (file)
        my $master_db;
        my @slave_dbs;
        my $_db_params;
+
+       sub db_Handles {
+               return ($master_db, @slave_dbs);
+       }
+
        sub child_init {
                my $self = shift;
                $_db_params = shift;
index ada1ce4..c71867f 100644 (file)
@@ -2,11 +2,14 @@
 {
        package OpenILS::Application::Storage;
        use OpenSRF::Utils::Logger;
+
        our $NOPRIMARY = 0;
        my $log = 'OpenSRF::Utils::Logger';
-
        my $pg = 'OpenILS::Application::Storage::Driver::Pg';
 
+       sub child_exit {
+               $_->disconnect for $pg->db_Handles;
+       }
 
        sub current_xact {
                my $self = shift;