KMAIN-1604 Modify database connection script and export timeout fix
authorDan Reuther <dreuther@catalystsolves.com>
Wed, 18 Feb 2015 19:25:42 +0000 (11:25 -0800)
committerBill Erickson <berickxx@gmail.com>
Thu, 21 Mar 2019 19:46:23 +0000 (15:46 -0400)
Set the timeout to 3 seconds in backstage_export.pl to avoid timing out on bib exports.

Changed the database connect sub to connect to apps => 'open-ils.storage' instead of reporter.
Made this change in several files.

Signed-off-by: Dan Reuther <dreuther@catalystsolves.com>
KCLS/bs_files/BSLWimport.pl
KCLS/bs_files/export/backstage_export.pl
KCLS/bs_files/export/generate_export_ids.pl
KCLS/bs_files/export/set_cat_date.pl
KCLS/linking/auth_to_bib_batch_builder.pl
KCLS/linking/auth_to_bib_from_id.pl
KCLS/linking/authority_authority_linker.pl
KCLS/linking/authority_authority_linker_batcher.pl
KCLS/linking/authority_control_fields.pl
KCLS/linking/authority_control_fields_batcher_all_exported.pl
KCLS/linking/set_export_date_on_bibs.pl

index 0e12d13..a681f83 100755 (executable)
@@ -215,17 +215,18 @@ sub retrieve_updated_bibs{
        my $exportDate = shift;
        my $sc = OpenSRF::Utils::SettingsClient->new;
        #my $dbh = get_db_handle();
-       my $platform = $sc->config_value( reporter => setup => database => 'driver' );
-    my $host = $sc->config_value( reporter => setup => database => 'host' );
-    my $port = $sc->config_value( reporter => setup => database => 'port' );
-    my $database = $sc->config_value( reporter => setup => database => 'db' );
+       my $platform = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => 'driver' );
+    my $host = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'host' );
+    my $port = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'port' );
+    my $database = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'db' );
+       
     if (!$database) {
         $database = $sc->config_value( reporter => setup => database => 'name' );
         print STDERR "WARN: <database><name> is a deprecated setting for database name. For future compatibility, you should use <database><db> instead." if $database;
     }
-    my $user = $sc->config_value( reporter => setup => database => 'user' );
-    my $pw = $sc->config_value( reporter => setup => database => 'pw' );
-               
+    my $user = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'user' );
+    my $pw = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'pw' );
+               
        my $dsn = "dbi:$platform:dbname = $database; host = $host; port = $port";
 
        my $dbh = DBI->connect( $dsn, $user, $pw, { 
index df8d188..29d954d 100644 (file)
@@ -31,7 +31,7 @@ if($result == 0) {
        $mon++;
        $year += 1900;
        system("mkdir -p /var/KCLS_AUTH");
-       system("cat /var/KCLS_AUTH/export_ids_" . $mon ."_" . $mday ."_" . $year . "| perl marc_export --encoding UTF-8 > /var/KCLS_AUTH/export_data_" . $mon ."_" . $mday ."_" . $year . ".mrc");
+       system("cat /var/KCLS_AUTH/export_ids_" . $mon ."_" . $mday ."_" . $year . "| perl marc_export --timeout 3 --encoding UTF-8 > /var/KCLS_AUTH/export_data_" . $mon ."_" . $mday ."_" . $year . ".mrc");
 
 
        my $config = '/openils/conf/opensrf_core.xml';
@@ -63,16 +63,16 @@ if($result == 0) {
 
 sub connect_to_db {
     my $sc = OpenSRF::Utils::SettingsClient->new;
-    my $db_driver = $sc->config_value( reporter => setup => database => 'driver' );
-    my $db_host = $sc->config_value( reporter => setup => database => 'host' );
-    my $db_port = $sc->config_value( reporter => setup => database => 'port' );
-    my $db_name = $sc->config_value( reporter => setup => database => 'db' );
+    my $db_driver = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => 'driver' );
+    my $db_host = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'host' );
+    my $db_port = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'port' );
+    my $db_name = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'db' );
     if (!$db_name) {
         $db_name = $sc->config_value( reporter => setup => database => 'name' );
         print STDERR "WARN: <database><name> is a deprecated setting for database name. For future compatibility, you should use <database><db> instead." if $db_name;
     }
-    my $db_user = $sc->config_value( reporter => setup => database => 'user' );
-    my $db_pw = $sc->config_value( reporter => setup => database => 'pw' );
+    my $db_user = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'user' );
+    my $db_pw = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'pw' );
 
     die "Unable to retrieve database connection information from the settings server" unless ($db_driver && $db_host && $db_port && $db_name && $db_user);
 
index b862a65..fd4cbac 100644 (file)
@@ -106,16 +106,17 @@ exit 0;
 # Grab DB information from local settings. Return connected db handle (or die)
 sub connect_to_db {
     my $sc = OpenSRF::Utils::SettingsClient->new;
-    my $db_driver = $sc->config_value( reporter => setup => database => 'driver' );
-    my $db_host = $sc->config_value( reporter => setup => database => 'host' );
-    my $db_port = $sc->config_value( reporter => setup => database => 'port' );
-    my $db_name = $sc->config_value( reporter => setup => database => 'db' );
+    my $db_driver = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => 'driver' );
+    my $db_host = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'host' );
+    my $db_port = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'port' );
+    my $db_name = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'db' );
+    
     if (!$db_name) {
         $db_name = $sc->config_value( reporter => setup => database => 'name' );
         print STDERR "WARN: <database><name> is a deprecated setting for database name. For future compatibility, you should use <database><db> instead." if $db_name;
     }
-    my $db_user = $sc->config_value( reporter => setup => database => 'user' );
-    my $db_pw = $sc->config_value( reporter => setup => database => 'pw' );
+    my $db_user = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'user' );
+    my $db_pw = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'pw' );
 
     die "Unable to retrieve database connection information from the settings server" unless ($db_driver && $db_host && $db_port && $db_name && $db_user);
 
index fb74baa..72a5a4d 100755 (executable)
@@ -71,17 +71,18 @@ print "Updated " . scalar(@records) . " rows.\n";
 # Grab DB information from local settings. Return connected db handle (or die)
 sub connect_to_db {
     my $sc = OpenSRF::Utils::SettingsClient->new;
-    my $db_driver = $sc->config_value( reporter => setup => database => 'driver' );
-    my $db_host = $sc->config_value( reporter => setup => database => 'host' );
-    my $db_port = $sc->config_value( reporter => setup => database => 'port' );
-    my $db_name = $sc->config_value( reporter => setup => database => 'db' );
+    my $db_driver = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => 'driver' );
+    my $db_host = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'host' );
+    my $db_port = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'port' );
+    my $db_name = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'db' );
+    
     if (!$db_name) {
         $db_name = $sc->config_value( reporter => setup => database => 'name' );
         print STDERR "WARN: <database><name> is a deprecated setting for database name. For future compatibility, you should use <database><db> instead." if $db_name;
     }
-    my $db_user = $sc->config_value( reporter => setup => database => 'user' );
-    my $db_pw = $sc->config_value( reporter => setup => database => 'pw' );
-
+    my $db_user = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'user' );
+    my $db_pw = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'pw' );
+    
     die "Unable to retrieve database connection information from the settings server" unless ($db_driver && $db_host && $db_port && $db_name && $db_user);
 
     my $dsn = "dbi:" . $db_driver . ":dbname=" . $db_name .';host=' . $db_host . ';port=' . $db_port;
index 48d54de..32e81a4 100755 (executable)
@@ -184,17 +184,18 @@ sub fetch_bibs_from_file {
 # Grab DB information from local settings. Return connected db handle (or die)
 sub connect_to_db {
     my $sc = OpenSRF::Utils::SettingsClient->new;
-    my $db_driver = $sc->config_value( reporter => setup => database => 'driver' );
-    my $db_host = $sc->config_value( reporter => setup => database => 'host' );
-    my $db_port = $sc->config_value( reporter => setup => database => 'port' );
-    my $db_name = $sc->config_value( reporter => setup => database => 'db' );
+    my $db_driver = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => 'driver' );
+    my $db_host = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'host' );
+    my $db_port = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'port' );
+    my $db_name = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'db' );
+    
     if (!$db_name) {
         $db_name = $sc->config_value( reporter => setup => database => 'name' );
         print STDERR "WARN: <database><name> is a deprecated setting for database name. For future compatibility, you should use <database><db> instead." if $db_name;
     }
-    my $db_user = $sc->config_value( reporter => setup => database => 'user' );
-    my $db_pw = $sc->config_value( reporter => setup => database => 'pw' );
-
+    my $db_user = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'user' );
+    my $db_pw = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'pw' );
+    
     die "Unable to retrieve database connection information from the settings server" unless ($db_driver && $db_host && $db_port && $db_name && $db_user);
 
     my $dsn = "dbi:" . $db_driver . ":dbname=" . $db_name .';host=' . $db_host . ';port=' . $db_port;
index 71edfd8..bc48617 100755 (executable)
@@ -45,17 +45,17 @@ $dbh->disconnect();
 
 sub connect_to_db {
     my $sc = OpenSRF::Utils::SettingsClient->new;
-    my $db_driver = $sc->config_value( reporter => setup => database => 'driver' );
-    my $db_host = $sc->config_value( reporter => setup => database => 'host' );
-    my $db_port = $sc->config_value( reporter => setup => database => 'port' );
-    my $db_name = $sc->config_value( reporter => setup => database => 'db' );
+    my $db_driver = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => 'driver' );
+    my $db_host = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'host' );
+    my $db_port = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'port' );
+    my $db_name = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'db' );
     if (!$db_name) {
         $db_name = $sc->config_value( reporter => setup => database => 'name' );
         print STDERR "WARN: <database><name> is a deprecated setting for database name. For future compatibility, you should use <database><db> instead." if $db_name;
     }
-    my $db_user = $sc->config_value( reporter => setup => database => 'user' );
-    my $db_pw = $sc->config_value( reporter => setup => database => 'pw' );
-
+    my $db_user = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'user' );
+    my $db_pw = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'pw' );
+    
     die "Unable to retrieve database connection information from the settings server" unless ($db_driver && $db_host && $db_port && $db_name && $db_user);
 
     my $dsn = "dbi:" . $db_driver . ":dbname=" . $db_name .';host=' . $db_host . ';port=' . $db_port;
index 81b1c11..be854b4 100755 (executable)
@@ -35,17 +35,18 @@ sub get_acsaf {
 # Grab DB information from local settings. Return connected db handle (or die)
 sub connect_to_db {
     my $sc = OpenSRF::Utils::SettingsClient->new;
-    my $db_driver = $sc->config_value( reporter => setup => database => 'driver' );
-    my $db_host = $sc->config_value( reporter => setup => database => 'host' );
-    my $db_port = $sc->config_value( reporter => setup => database => 'port' );
-    my $db_name = $sc->config_value( reporter => setup => database => 'db' );
+    my $db_driver = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => 'driver' );
+    my $db_host = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'host' );
+    my $db_port = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'port' );
+    my $db_name = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'db' );
+   
     if (!$db_name) {
         $db_name = $sc->config_value( reporter => setup => database => 'name' );
         print STDERR "WARN: <database><name> is a deprecated setting for database name. For future compatibility, you should use <database><db> instead." if $db_name;
     }
-    my $db_user = $sc->config_value( reporter => setup => database => 'user' );
-    my $db_pw = $sc->config_value( reporter => setup => database => 'pw' );
-
+    my $db_user = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'user' );
+    my $db_pw = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'pw' );
+   
     die "Unable to retrieve database connection information from the settings server" unless ($db_driver && $db_host && $db_port && $db_name && $db_user);
 
     my $dsn = "dbi:" . $db_driver . ":dbname=" . $db_name .';host=' . $db_host . ';port=' . $db_port;
index cb5c72c..7d8eb4f 100755 (executable)
@@ -63,16 +63,18 @@ my $result = GetOptions("lower-bound=i" => \$lower_bound,
 my $config = '/openils/conf/opensrf_core.xml';
 OpenSRF::System->bootstrap_client( config_file => $config );
 my $sc = OpenSRF::Utils::SettingsClient->new;
-my $platform = $sc->config_value( reporter => setup => database => 'driver' );
-my $host = $sc->config_value( reporter => setup => database => 'host' );
-my $port = $sc->config_value( reporter => setup => database => 'port' );
-my $database = $sc->config_value( reporter => setup => database => 'db' );
+my $platform = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => 'driver' );
+my $host = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'host' );
+my $port = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'port' );
+my $database = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'db' );
+
 if (!$database) {
     $database = $sc->config_value( reporter => setup => database => 'name' );
     print STDERR "WARN: <database><name> is a deprecated setting for database name. For future compatibility, you should use <database><db> instead." if $database;
 }
-my $user = $sc->config_value( reporter => setup => database => 'user' );
-my $pw = $sc->config_value( reporter => setup => database => 'pw' );
+my $user = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'user' );
+my $pw = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'pw' );
+
 my $dsn = "dbi:$platform:dbname = $database; host = $host; port = $port";
 
 my $dbh = DBI->connect($dsn,$user, $pw);
index 542c5ae..d264ade 100755 (executable)
@@ -88,16 +88,17 @@ if (defined $days_back) {
 
 # Grab DB information from local settings
 my $sc = OpenSRF::Utils::SettingsClient->new;
-my $db_driver = $sc->config_value( reporter => setup => database => 'driver' );
-my $db_host = $sc->config_value( reporter => setup => database => 'host' );
-my $db_port = $sc->config_value( reporter => setup => database => 'port' );
-my $db_name = $sc->config_value( reporter => setup => database => 'db' );
+my $db_driver = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => 'driver' );
+my $db_host = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'host' );
+my $db_port = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'port' );
+my $db_name = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'db' );
+
 if (!$db_name) {
     $db_name = $sc->config_value( reporter => setup => database => 'name' );
     print STDERR "WARN: <database><name> is a deprecated setting for database name. For future compatibility, you should use <database><db> instead." if $db_name;
 }
-my $db_user = $sc->config_value( reporter => setup => database => 'user' );
-my $db_pw = $sc->config_value( reporter => setup => database => 'pw' );
+my $db_user = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'user' );
+my $db_pw = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'pw' );
 
 die "Unable to retrieve database connection information from the settings server" unless ($db_driver && $db_host && $db_port && $db_name && $db_user);
 
index 41f1cba..f86ae9c 100755 (executable)
@@ -68,17 +68,18 @@ close BATCH_FILE;
 # Grab DB information from local settings. Return connected db handle (or die)
 sub connect_to_db {
     my $sc = OpenSRF::Utils::SettingsClient->new;
-    my $db_driver = $sc->config_value( reporter => setup => database => 'driver' );
-    my $db_host = $sc->config_value( reporter => setup => database => 'host' );
-    my $db_port = $sc->config_value( reporter => setup => database => 'port' );
-    my $db_name = $sc->config_value( reporter => setup => database => 'db' );
+    my $db_driver = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => 'driver' );
+    my $db_host = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'host' );
+    my $db_port = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'port' );
+    my $db_name = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'db' );
+   
     if (!$db_name) {
         $db_name = $sc->config_value( reporter => setup => database => 'name' );
         print STDERR "WARN: <database><name> is a deprecated setting for database name. For future compatibility, you should use <database><db> instead." if $db_name;
     }
-    my $db_user = $sc->config_value( reporter => setup => database => 'user' );
-    my $db_pw = $sc->config_value( reporter => setup => database => 'pw' );
-
+    my $db_user = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'user' );
+    my $db_pw = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'pw' );
+   
     die "Unable to retrieve database connection information from the settings server" unless ($db_driver && $db_host && $db_port && $db_name && $db_user);
 
     my $dsn = "dbi:" . $db_driver . ":dbname=" . $db_name .';host=' . $db_host . ';port=' . $db_port;
index 7b1392f..476bc04 100755 (executable)
@@ -57,17 +57,18 @@ print "Updated " . scalar(@records) . " rows.\n";
 # Grab DB information from local settings. Return connected db handle (or die)
 sub connect_to_db {
     my $sc = OpenSRF::Utils::SettingsClient->new;
-    my $db_driver = $sc->config_value( reporter => setup => database => 'driver' );
-    my $db_host = $sc->config_value( reporter => setup => database => 'host' );
-    my $db_port = $sc->config_value( reporter => setup => database => 'port' );
-    my $db_name = $sc->config_value( reporter => setup => database => 'db' );
+    my $db_driver = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => 'driver' );
+    my $db_host = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'host' );
+    my $db_port = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'port' );
+    my $db_name = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'db' );
+    
     if (!$db_name) {
         $db_name = $sc->config_value( reporter => setup => database => 'name' );
         print STDERR "WARN: <database><name> is a deprecated setting for database name. For future compatibility, you should use <database><db> instead." if $db_name;
     }
-    my $db_user = $sc->config_value( reporter => setup => database => 'user' );
-    my $db_pw = $sc->config_value( reporter => setup => database => 'pw' );
-
+    my $db_user = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'user' );
+    my $db_pw = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'pw' );
+    
     die "Unable to retrieve database connection information from the settings server" unless ($db_driver && $db_host && $db_port && $db_name && $db_user);
 
     my $dsn = "dbi:" . $db_driver . ":dbname=" . $db_name .';host=' . $db_host . ';port=' . $db_port;