X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FUpgrade.pm;h=6794f4d9f0373357c68915798641e03efc3ab6c5;hb=8cbef37a14f86dfb6313284cdc7b131a3072393f;hp=befc36f712ed7e2c8e56154e3f0bd31443dd0fcb;hpb=e430ca2e9447943801d901c8ad1e7908975226b1;p=freeside.git diff --git a/FS/FS/Upgrade.pm b/FS/FS/Upgrade.pm index befc36f71..6794f4d9f 100644 --- a/FS/FS/Upgrade.pm +++ b/FS/FS/Upgrade.pm @@ -117,14 +117,18 @@ sub upgrade_sqlradius { my @part_export = FS::part_export::sqlradius->all_sqlradius_withaccounting(); foreach my $part_export ( @part_export ) { + + my $errmsg = 'Error adding FreesideStatus to '. + $part_export->option('datasrc'). ': '; + my $dbh = DBI->connect( ( map $part_export->option($_), qw ( datasrc username password ) ), { PrintError => 0, PrintWarn => 0 } - ); + ) or do { + warn $errmsg.$DBI::errstr; + next; + }; - my $errmsg = 'Error adding FreesideStatus to '. - $part_export->option('datasrc'). ': '; - my $str2time = str2time_sql( $dbh->{Driver}->{Name} ); my $group = "UserName"; $group .= ",Realm" @@ -154,7 +158,7 @@ sub upgrade_sqlradius { if ( $sth_index ) { unless ( $sth_index->execute ) { my $error = $sth_index->errstr; - warn $errmsg.$error; #unless $error =~ /exists/i; + warn $errmsg.$error unless $error =~ /Duplicate key name/i; } } else { my $error = $dbh->errstr;