diff options
author | ivan <ivan> | 2010-07-28 02:46:54 +0000 |
---|---|---|
committer | ivan <ivan> | 2010-07-28 02:46:54 +0000 |
commit | e1198f135f43ab607544790af6ad64320d1759cf (patch) | |
tree | fcdbd4f37d66d6638add85eb3a57ee5b40986c6e | |
parent | 800528fd39650e566275c0a1ab548a4e54e123df (diff) |
fix unnecessary warnings on upgrade of remote Pg RADIUS db, RT#9178
-rw-r--r-- | FS/FS/Upgrade.pm | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/FS/FS/Upgrade.pm b/FS/FS/Upgrade.pm index a11945f26..aa77ce5ed 100644 --- a/FS/FS/Upgrade.pm +++ b/FS/FS/Upgrade.pm @@ -212,21 +212,26 @@ sub upgrade_sqlradius { if ( $sth_index ) { unless ( $sth_index->execute ) { my $error = $sth_index->errstr; - warn $errmsg.$error unless $error =~ /Duplicate key name/i; + warn $errmsg.$error + unless $error =~ /Duplicate key name/i #mysql + || $error =~ /relation "freesidestatus" already exists/i; #Pg } } else { my $error = $dbh->errstr; - warn $errmsg.$error; #unless $error =~ /exists/i; + warn $errmsg.$error. ' (preparing statement)';#unless $error =~ /exists/i; } + my $times = ($dbh->{Driver}->{Name} =~ /^mysql/) + ? ' AcctStartTime != 0 AND AcctStopTime != 0 ' + : ' AcctStartTime IS NOT NULL AND AcctStopTime IS NOT NULL '; + my $sth = $dbh->prepare("SELECT UserName, Realm, $str2time max(AcctStartTime)), $str2time max(AcctStopTime)) FROM radacct WHERE FreesideStatus = 'done' - AND AcctStartTime != 0 - AND AcctStopTime != 0 + AND $times GROUP BY $group ") or die $errmsg.$dbh->errstr; |