From e1198f135f43ab607544790af6ad64320d1759cf Mon Sep 17 00:00:00 2001 From: ivan Date: Wed, 28 Jul 2010 02:46:54 +0000 Subject: [PATCH] fix unnecessary warnings on upgrade of remote Pg RADIUS db, RT#9178 --- FS/FS/Upgrade.pm | 13 +++++++++---- 1 file 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; -- 2.11.0