From 9531bdfc326d205f18a5d5f05312aa20ba1484bc Mon Sep 17 00:00:00 2001 From: ivan Date: Mon, 9 May 2011 20:23:23 +0000 Subject: [PATCH] better retry behavior for non-found taqua CDR rewrites, RT#12181 --- FS/bin/freeside-cdrrewrited | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/FS/bin/freeside-cdrrewrited b/FS/bin/freeside-cdrrewrited index 7b4da102b..a365d73db 100644 --- a/FS/bin/freeside-cdrrewrited +++ b/FS/bin/freeside-cdrrewrited @@ -45,15 +45,8 @@ while (1) { keys %accountcode_unmatch; #hmm :/ my $extra_sql = ''; - if ( @recent ) { - $extra_sql .= ' AND '. - join(' AND ', - map { my($sessionnum,$src) = split(',', $_); - "( sessionnum != '$sessionnum' OR src != '$src' )"; - } - @recent - ); - } + $extra_sql .= ' AND acctid NOT IN (', join(',', @recent). ') ' + if @recent; my $found = 0; foreach my $cdr ( @@ -117,7 +110,7 @@ while (1) { $cdr->status('done'); #so it doesn't try to rate } else { warn "WARNING: $cantfind; will keep trying\n"; - $accountcode_unmatch{$cdr->sessionnum.','.$cdr->subscriber} = time; + $accountcode_unmatch{$cdr->acctid} = time; next; } -- 2.11.0