From: ivan Date: Mon, 9 May 2011 23:16:08 +0000 (+0000) Subject: fix inadvertant un-rewriting of taqua accountcode CDRs, RT#12181 X-Git-Tag: freeside_2_3_0~272 X-Git-Url: http://git.freeside.biz/gitweb/?a=commitdiff_plain;h=f7baea86e2cbb33697aed8287bc32d744accf662;p=freeside.git fix inadvertant un-rewriting of taqua accountcode CDRs, RT#12181 --- diff --git a/FS/bin/freeside-cdrrewrited b/FS/bin/freeside-cdrrewrited index bcbde1a39..846b0b976 100644 --- a/FS/bin/freeside-cdrrewrited +++ b/FS/bin/freeside-cdrrewrited @@ -49,6 +49,7 @@ while (1) { : ''; my $found = 0; + my %skip = (); foreach my $cdr ( qsearch( { 'table' => 'cdr', @@ -61,6 +62,8 @@ while (1) { } ) ) { + next if $skip{$cdr->acctid}; + $found = 1; my @status = (); @@ -125,6 +128,7 @@ while (1) { warn "WARNING: error rewriting primary CDR (will retry): $error\n"; next; } + $skip{$primary->acctid} = 1; push @status, 'taqua-accountcode'; $cdr->status('done'); #so it doesn't try to rate