You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@spamassassin.apache.org by bu...@bugzilla.spamassassin.org on 2007/08/16 08:09:26 UTC

[Bug 5599] New: Dns Resolver - rotating servers/load distribution

http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599

           Summary: Dns Resolver - rotating servers/load distribution
           Product: Spamassassin
           Version: 3.2.1
          Platform: PC
        OS/Version: Solaris
            Status: NEW
          Severity: enhancement
          Priority: P5
         Component: spamc/spamd
        AssignedTo: dev@spamassassin.apache.org
        ReportedBy: hannibal@wp-sa.pl


I want to be able to make SA rotate DNS servers. SA even now probes my DNS for
availability every now and then, so it could react to server failrues, ie change
active DNS server. It could even query another server when the active one timed
out while answering a (single/several) requests.



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] [review] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599


spamassassin@dostech.ca changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Status Whiteboard|needs 2 votes for 3.2       |needs 1 votes for 3.2






------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] [review] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599


jm@jmason.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|Dns Resolver - rotating     |[review] Dns Resolver -
                   |servers/load distribution   |rotating servers/load
                   |                            |distribution
  Status Whiteboard|                            |needs 2 votes for 3.2




------- Additional Comments From jm@jmason.org  2007-09-12 06:08 -------
ok, applied to 3.3.0 trunk:

: jm 108...; svn commit -m "bug 5599: allow load distribution of SA nameserver
queries across all nameservers listed in resolv.conf, using 'dns_options
rotate'. thanks to Pawel Sasin <hannibal /at/ wp-sa.pl>"
lib/Mail/SpamAssassin/Dns.pm lib/Mail/SpamAssassin/Util.pm
lib/Mail/SpamAssassin/Conf.pm
Sending        lib/Mail/SpamAssassin/Conf.pm
Sending        lib/Mail/SpamAssassin/Dns.pm
Sending        lib/Mail/SpamAssassin/Util.pm
Transmitting file data ...
Committed revision 574934.

I made some minor changes (moved the fisher_yates_shuffle sub to Util.pm, and
slightly rewrote the config setting's POD text).

leaving open for application to 3.2.x...



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599


hannibal@wp-sa.pl changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
Attachment #4090 is|0                           |1
           obsolete|                            |




------- Additional Comments From hannibal@wp-sa.pl  2007-09-10 05:27 -------
Created an attachment (id=4119)
 --> (http://issues.apache.org/SpamAssassin/attachment.cgi?id=4119&action=view)
Patch for Dns.pm, includes new config option

DNS server shuffling based on a new config file directive (dns_options). Built
against svn trunk.



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] [review] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599





------- Additional Comments From Mark.Martinec@ijs.si  2007-11-06 15:37 -------
> - if dns_available is yes, shuffling does not work;
> - list should be shuffled *before* testing them, otherwise
>   each freshly started process starts in the same fixed order

Without the above addressed, I think the proposed solution
is half-baked - might invoke more questions than it solves.
It would be nice to get it right the first time, so I'm slightly
in disfavour of the current proposal as it is.



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599


jm@jmason.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Status Whiteboard|                            |awaiting CLA






------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599





------- Additional Comments From felicity@apache.org  2007-08-16 18:24 -------
(In reply to comment #3)
> I think that's the way resolv.conf is designed - so that ordering of server
> entries is relevant (priority order) but I can't be sure as there's practically
> zero docs on all this.

Yes, that is correct, the order gives priority.  If the first times out, go on
to the second, and so on.



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599





------- Additional Comments From hannibal@wp-sa.pl  2007-08-15 23:15 -------
Created an attachment (id=4088)
 --> (http://issues.apache.org/SpamAssassin/attachment.cgi?id=4088&action=view)
Patch for Dns.pm

The patch allows SA (patch built against 3.2.1) do what I have requested for
(well, more or less). It makes SA shuffle all available DNS servers every
'dns_test_interval' seconds, effectively spreading the load over all currently
available DNS servers when there are many spamd workers. It re-tests all
servers (eg. from /etc/resolv.conf) every time. 



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] [review] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599





------- Additional Comments From Mark.Martinec@ijs.si  2007-10-09 07:22 -------
(In reply to comment #14)
> ok, applied to 3.3.0 trunk:
> : jm 108...; svn commit -m "bug 5599: allow load distribution of ...

Two comments:
- if dns_available is yes, shuffling does not work;
- list should be shuffled *before* testing them, otherwise
  each freshly started process starts in the same fixed order



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599


jm@jmason.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|Undefined                   |3.2.4




------- Additional Comments From jm@jmason.org  2007-08-16 02:31 -------
Thanks for the patch!  I'm afraid it needs just a little more work, though ;)

- List::Util wasn't added to perl core until perl 5.7.3, which means that it's
  not bundled with one of our supported platforms, perl 5.6.1.  This is a
  problem; adding a new prerequisite module to SpamAssassin is a big deal for
  us, since it makes SpamAssassin harder to install.  If you could redo the
  patch with its own copy of a shuffle() routine, that'd be good.

- is there any reason for this?

         else {
-          dbg("dns: NS lookup of $domain using $ns failed, no results found");
+          warn("dns: NS lookup of $domain using $ns failed, no results found");
           next;

  I'm concerned this will appear for every NXDOMAIN, which could be very
  noisy on a busy server.

- I think we'll need a CLA for this patch:
  http://wiki.apache.org/spamassassin/AboutClas





------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] [review] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599





------- Additional Comments From felicity@apache.org  2007-12-16 13:04 -------
If comment 20 is accurate, then I agree w/ comment 22.

4121 doesn't apply cleanly to 3.2, btw.



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] [review] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599





------- Additional Comments From jm@jmason.org  2007-09-13 14:16 -------
Created an attachment (id=4123)
 --> (http://issues.apache.org/SpamAssassin/attachment.cgi?id=4123&action=view)
additional patch for 3.2.x

thanks Mark.  here's an additional update to be applied after patch 4121 to
3.2.x...

applied to trunk:

: jm 228...; svn commit -m "bug 5599: update with Mark's fix for Fisher-Yates
shuffle"
Sending        lib/Mail/SpamAssassin/Util.pm
Transmitting file data .
Committed revision 575456.




------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599





------- Additional Comments From hannibal@wp-sa.pl  2007-08-16 23:41 -------
Let me explain:
- I took my time to mirror most valuable (to me) RBLs, because I have a rather
busy email environment and I care about public DNS service
- I run redundant local DNS servers to make sure my DNS is able to cope with
email traffic peaks
- I want to distribute the load among my DNS servers, so I use 'options rotate'
in my resolv.conf - http://docs.sun.com/app/docs/doc/819-2251/6n4i7tdbr?a=view
- SA did not recognize this, so I took my time to persuade SA do what I need
- this may not be neither perfect, nor the correct way for all, but I shared the
patch just in case somebody would need it
- maybe there should be a config option saying 'please load-balance my DNS
servers' ?

As for this:

         else {
-          dbg("dns: NS lookup of $domain using $ns failed, no results found");
+          warn("dns: NS lookup of $domain using $ns failed, no results found");
           next;

the current patch changes 'warn' to 'info'. I just need to know if I have
trouble with DNS. 



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] [review] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599


felicity@apache.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Status Whiteboard|needs 1 votes for 3.2       |ready for commit




------- Additional Comments From felicity@apache.org  2007-12-30 14:49 -------
+1 on 4220



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

Re: [Bug 5599] Dns Resolver - rotating servers/load distribution

Posted by Per Jessen <pe...@computer.org>.
bugzilla-daemon@bugzilla.spamassassin.org wrote:

> http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599
> 
> 

/etc/resolv.conf provides for round-robining of name-servers 

>>From the man-page:

options:

rotate :  sets RES_ROTATE in _res.options, which causes round robin
selection of nameservers from among those listed.  This has the effect
of spreading the query load among all listed servers, rather than
having all clients try the first listed server first every time.


/Per Jessen, Zürich


[Bug 5599] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599


jm@jmason.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Status Whiteboard|awaiting CLA                |




------- Additional Comments From jm@jmason.org  2007-09-04 13:15 -------
the CLA is now noted as received



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599





------- Additional Comments From jm@jmason.org  2007-09-07 12:45 -------
(In reply to comment #9)
> 3. if some other config setting is in the SA config files, it becomes active.

uh, I should clarify.  the idea is that it's good behaviour that might be
desirable for *just* SA, and no other apps, for some people; also some users are
nonroot so cannot edit /etc/resolv.conf; also some platforms may do nasty things
if an unparseable line appears in the system-wide resolv.conf.  All those mean
that it'd be nice to be able to turn it on in the SA config.



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599


jm@jmason.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[review] Dns Resolver -     |Dns Resolver - rotating
                   |rotating servers/load       |servers/load distribution
                   |distribution                |
  Status Whiteboard|needs 1 votes for 3.2       |




------- Additional Comments From jm@jmason.org  2007-12-16 13:44 -------
ok, taking it out of review mode; needs a bit more work I think.



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599





------- Additional Comments From jm@jmason.org  2007-09-05 04:11 -------
noted via mail:

'From: Per Jessen
bugzilla-daemon@bugzilla.spamassassin.org wrote:
> http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599

/etc/resolv.conf provides for round-robining of name-servers 

>>>From the man-page:

options:

rotate :  sets RES_ROTATE in _res.options, which causes round robin
selection of nameservers from among those listed.  This has the effect
of spreading the query load among all listed servers, rather than
having all clients try the first listed server first every time.

/Per Jessen, Z�rich'



yep.

Actually, maybe we should make this feature dependent on that; if
/^\s*options\s+.*rotate/i appears in /etc/resolv.conf, use this logic, otherwise
use the existing logic.  That way, we obey the principle of least surprise, for
existing users who have a local caching nameserver listed first in resolv.conf,
followed by (maybe) some ISP nameservers several hops away as a backup....



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599





------- Additional Comments From jm@jmason.org  2007-09-08 11:46 -------
(In reply to comment #11)
> > 2. if "options rotate" is in /etc/resolv.conf, it becomes active
> 
> It is a problem here. AFAIK SA doesn't parse /etc/resolv.conf by itself. It just
> constructs a Net::DNS::Resolver object and calls its nameservers() to get a list
> of DNS servers. You cannot get the 'options' directives from Net::DNS::Resolver
> and parsing /etc/resolv.conf causes portability issues...

ok, perhaps the best approach would be to just do this if "dns_options rotate"
appears in the SA config, and ignore /etc/resolv.conf.



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599





------- Additional Comments From hannibal@wp-sa.pl  2007-09-08 06:48 -------
> 1. this behaviour should be non-default

I agree. It could surprise a lot of admins.

> 2. if "options rotate" is in /etc/resolv.conf, it becomes active

It is a problem here. AFAIK SA doesn't parse /etc/resolv.conf by itself. It just
constructs a Net::DNS::Resolver object and calls its nameservers() to get a list
of DNS servers. You cannot get the 'options' directives from Net::DNS::Resolver
and parsing /etc/resolv.conf causes portability issues...

> 3. if some other config setting is in the SA config files, it becomes active.
> maybe "dns_options rotate"?  

This sounds OK. I'll expand the patch when I have some time. 



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599





------- Additional Comments From msergeant@startechgroup.co.uk  2007-08-16 13:40 -------
For ParaDNS (see CPAN) what I did was emulate what the libc resolver does - if
you get a timeout, skip to the next entry in resolv.conf and try the query
there. If all time out, try each again once.

I think that's the way resolv.conf is designed - so that ordering of server
entries is relevant (priority order) but I can't be sure as there's practically
zero docs on all this.



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599


hannibal@wp-sa.pl changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
Attachment #4088 is|0                           |1
           obsolete|                            |




------- Additional Comments From hannibal@wp-sa.pl  2007-08-16 23:15 -------
Created an attachment (id=4090)
 --> (http://issues.apache.org/SpamAssassin/attachment.cgi?id=4090&action=view)
Patch for Dns.pm

- changed array shuffling method
(http://perldoc.perl.org/perlfaq4.html#How-do-I-shuffle-an-array-randomly%3f)

To say the truth, randomizing only the very first array element would do, but
this could potentially cause confusion in the future. 



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599


sidney@sidney.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
Attachment #4121 is|0                           |1
           obsolete|                            |
Attachment #4147 is|0                           |1
           obsolete|                            |




------- Additional Comments From sidney@sidney.com  2007-12-30 03:50 -------
Created an attachment (id=4220)
 --> (http://issues.apache.org/SpamAssassin/attachment.cgi?id=4220&action=view)
Patch against 3.2 branch that includes the previous patches plus issues from
comment 20

I moved the shuffle code to before the check for dns_available=yes, which is
also before running the test when dns_available=test, thereby resolving both of
the objections in comment 20.

Committed to trunk revision 607543.

I'm moving this back to review for 3.2.4, looking for two more votes.




------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599





------- Additional Comments From jm@jmason.org  2007-09-07 12:41 -------
thinking about this some more:

1. this behaviour should be non-default
2. if "options rotate" is in /etc/resolv.conf, it becomes active
3. if some other config setting is in the SA config files, it becomes active.

For #3, maybe "dns_options rotate"?  that matches the resolv.conf option, which
is good for least surprise.



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] [review] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599


jm@jmason.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
Attachment #4119 is|0                           |1
           obsolete|                            |




------- Additional Comments From jm@jmason.org  2007-09-12 06:09 -------
Created an attachment (id=4121)
 --> (http://issues.apache.org/SpamAssassin/attachment.cgi?id=4121&action=view)
as applied to 3.2.x




------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] [review] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599


sidney@sidney.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED




------- Additional Comments From sidney@sidney.com  2007-12-30 15:22 -------
Committed to branch 3.2 revision 607612.




------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] [review] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599


Mark.Martinec@ijs.si changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
Attachment #4123 is|0                           |1
           obsolete|                            |




------- Additional Comments From Mark.Martinec@ijs.si  2007-10-09 06:56 -------
Created an attachment (id=4147)
 --> (http://issues.apache.org/SpamAssassin/attachment.cgi?id=4147&action=view)
as per r578308, last iteration is redundant




------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] [review] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599


jm@jmason.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Status Whiteboard|needs 2 votes for 3.2       |needs 1 votes for 3.2




------- Additional Comments From jm@jmason.org  2007-12-30 13:20 -------
+1



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] [review] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599





------- Additional Comments From spamassassin@dostech.ca  2007-11-06 12:46 -------
+1 on 4121 with 4147.



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] [review] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599





------- Additional Comments From Mark.Martinec@ijs.si  2007-09-21 15:45 -------
Oops, what was I thinking?

-  for (my $i = $#{$deck}; $i >= 0; $i--) {
+  for (my $i = $#{$deck}; $i > 0; $i--) {

svn -m 'actually, the last iteration in fisher_yates_shuffle is redundant' ci
Sending lib/Mail/SpamAssassin/Util.pm
Committed revision 578308.




------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] [review] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599





------- Additional Comments From Mark.Martinec@ijs.si  2007-09-13 05:15 -------
This shuffle can fall in a loop if array is empty:

  my $i = @$deck;
  while (--$i) {
    my $j = int rand ($i+1);
    @$deck[$i,$j] = @$deck[$j,$i];
  }

I find the following cleaner and deals with empty array too:

  for (my $i = $#$deck; $i >= 0; $i--) {
    my $j = int rand($i+1);
    @$deck[$i,$j] = @$deck[$j,$i];
  }



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 5599] [review] Dns Resolver - rotating servers/load distribution

Posted by bu...@bugzilla.spamassassin.org.
http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5599


sidney@sidney.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|Dns Resolver - rotating     |[review] Dns Resolver -
                   |servers/load distribution   |rotating servers/load
                   |                            |distribution
  Status Whiteboard|                            |needs 2 votes for 3.2






------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.