summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FS/bin/freeside-cdrrewrited4
1 files changed, 4 insertions, 0 deletions
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