|
|
|
@ -332,7 +332,7 @@ sub do_sync_general_timezone {
|
|
|
|
my $ok = 1;
|
|
|
|
my $ok = 1;
|
|
|
|
my ($sql_log_bin) = $dbh->selectrow_array('SELECT @@sql_log_bin');
|
|
|
|
my ($sql_log_bin) = $dbh->selectrow_array('SELECT @@sql_log_bin');
|
|
|
|
|
|
|
|
|
|
|
|
eval {
|
|
|
|
try {
|
|
|
|
die "Error: general.timezone value is not set\n" unless $tz;
|
|
|
|
die "Error: general.timezone value is not set\n" unless $tz;
|
|
|
|
|
|
|
|
|
|
|
|
$dbh->do("SET sql_log_bin=0");
|
|
|
|
$dbh->do("SET sql_log_bin=0");
|
|
|
|
@ -353,9 +353,8 @@ SQL
|
|
|
|
if ($DBI::err) {
|
|
|
|
if ($DBI::err) {
|
|
|
|
die "Error: Could not insert into ngcp.timezone: $DBI::errstr\n";
|
|
|
|
die "Error: Could not insert into ngcp.timezone: $DBI::errstr\n";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
} catch ($e) {
|
|
|
|
if ($@) {
|
|
|
|
print $e;
|
|
|
|
print $@;
|
|
|
|
|
|
|
|
$ok = 0;
|
|
|
|
$ok = 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$dbh->do("SET sql_log_bin=$sql_log_bin");
|
|
|
|
$dbh->do("SET sql_log_bin=$sql_log_bin");
|
|
|
|
@ -378,7 +377,7 @@ sub do_sync_db_timezones {
|
|
|
|
chomp $tzinfo_version;
|
|
|
|
chomp $tzinfo_version;
|
|
|
|
|
|
|
|
|
|
|
|
my $sql = '';
|
|
|
|
my $sql = '';
|
|
|
|
eval {
|
|
|
|
try {
|
|
|
|
$dbh->begin_work() or die "Cannot start tx: $DBI::errstr\n";
|
|
|
|
$dbh->begin_work() or die "Cannot start tx: $DBI::errstr\n";
|
|
|
|
my ($cur_tzinfo_version) = $dbh->selectrow_array(<<SQL)
|
|
|
|
my ($cur_tzinfo_version) = $dbh->selectrow_array(<<SQL)
|
|
|
|
SELECT version
|
|
|
|
SELECT version
|
|
|
|
@ -429,10 +428,8 @@ INSERT INTO ngcp.tzinfo_version SET version = ?
|
|
|
|
ON DUPLICATE KEY UPDATE version = ?, modified_at = CURRENT_TIMESTAMP
|
|
|
|
ON DUPLICATE KEY UPDATE version = ?, modified_at = CURRENT_TIMESTAMP
|
|
|
|
SQL
|
|
|
|
SQL
|
|
|
|
or die "Cannot insert into ngcp.tzinfo_version: $DBI::errstr\n";
|
|
|
|
or die "Cannot insert into ngcp.tzinfo_version: $DBI::errstr\n";
|
|
|
|
};
|
|
|
|
} catch ($e) {
|
|
|
|
my $err = $EVAL_ERROR;
|
|
|
|
print $e;
|
|
|
|
if ($err) {
|
|
|
|
|
|
|
|
print $err;
|
|
|
|
|
|
|
|
$dbh->rollback();
|
|
|
|
$dbh->rollback();
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -453,7 +450,7 @@ sub do_sync_timezone_version {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
my $sql = '';
|
|
|
|
my $sql = '';
|
|
|
|
eval {
|
|
|
|
try {
|
|
|
|
$dbh->begin_work() or die "Cannot start tx: $DBI::errstr\n";
|
|
|
|
$dbh->begin_work() or die "Cannot start tx: $DBI::errstr\n";
|
|
|
|
my ($cur_tz_version) = $dbh->selectrow_array(<<SQL)
|
|
|
|
my ($cur_tz_version) = $dbh->selectrow_array(<<SQL)
|
|
|
|
SELECT COALESCE(version,'')
|
|
|
|
SELECT COALESCE(version,'')
|
|
|
|
@ -486,10 +483,8 @@ SQL
|
|
|
|
UPDATE ngcp.timezone SET version = ?
|
|
|
|
UPDATE ngcp.timezone SET version = ?
|
|
|
|
SQL
|
|
|
|
SQL
|
|
|
|
or die "Cannot update ngcp.timezone: $DBI::errstr\n";
|
|
|
|
or die "Cannot update ngcp.timezone: $DBI::errstr\n";
|
|
|
|
};
|
|
|
|
} catch ($e) {
|
|
|
|
my $err = $EVAL_ERROR;
|
|
|
|
print $e;
|
|
|
|
if ($err) {
|
|
|
|
|
|
|
|
print $err;
|
|
|
|
|
|
|
|
$dbh->rollback();
|
|
|
|
$dbh->rollback();
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|