diff options
| author | ivan <ivan> | 2011-05-09 20:23:23 +0000 | 
|---|---|---|
| committer | ivan <ivan> | 2011-05-09 20:23:23 +0000 | 
| commit | 9531bdfc326d205f18a5d5f05312aa20ba1484bc (patch) | |
| tree | e5c060e359988eb0f161625a2e17b7db9c3c39d7 | |
| parent | 8ce2222eeeb5039e160357d972b7eaa680214e2c (diff) | |
better retry behavior for non-found taqua CDR rewrites, RT#12181
| -rw-r--r-- | FS/bin/freeside-cdrrewrited | 13 | 
1 files 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;          } | 
