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>
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, {
$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';
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);
# 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);
# 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;
# 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;
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;
# 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;
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);
# 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);
# 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;
# 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;