summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorivan <ivan>2011-06-10 23:51:23 +0000
committerivan <ivan>2011-06-10 23:51:23 +0000
commit2c3746c69b614f612a532a183c68d2c077cbcb1a (patch)
tree21b049272286519bde4651b9215b109d4c3b887b
parent5d19829b734c590e57a301833268be89713deb27 (diff)
alternate (hopefully more efficient) path: if we're more than a day behind, call native torrus srvderive, RT#10574
-rw-r--r--FS/bin/freeside-torrus-srvderive14
1 files changed, 10 insertions, 4 deletions
diff --git a/FS/bin/freeside-torrus-srvderive b/FS/bin/freeside-torrus-srvderive
index 258385173..9201b0585 100644
--- a/FS/bin/freeside-torrus-srvderive
+++ b/FS/bin/freeside-torrus-srvderive
@@ -150,11 +150,15 @@ while (1) {
#delete records from last_srv_date
my $dsql =
'DELETE FROM srvexport WHERE srv_date = ? AND serviceid IN(?,?)';
- my $dsth = dbh->prepare($dsql) or die $DBI::errstr;
- $dsth->execute($last_srv_date, $serviceid.'_IN', $serviceid.'_OUT')
- or die $dsth->errstr;
+ my $dsth = dbh->prepare($dsql) or die $DBI::errstr;
+ warn "$dsql $last_srv_date ${serviceid}_IN ${serviceid}_OUT\n"
+ if $DEBUG;
+ $dsth->execute($last_srv_date, $serviceid.'_IN', $serviceid.'_OUT')
+ or die $dsth->errstr;
dbh->commit or die dbh->errstr;
+ sleep 20;
+
foreach my $dir ('_IN','_OUT') {
#XX TORRUS_PATH
@@ -165,7 +169,9 @@ while (1) {
);
warn "calling native srvderive: ". join(' ', @cmd). "\n" if $DEBUG;
- run( \@cmd ); #verbose? timeout?
+ my $out_and_err = '';
+ run( \@cmd, '>&', \$out_and_err ) #verbose? timeout?
+ or die "error calling native srvder: $out_and_err\n";
}
warn "native srvderive done" if $DEBUG;