Project

General

Profile

Actions

Bug #1715

closed

mod_proxy round robin not working

Added by Anonymous over 13 years ago. Updated about 13 years ago.

Status:
Fixed
Priority:
Normal
Category:
mod_proxy
Target version:
ASK QUESTIONS IN Forums:

Description

Hi,

recently I download the lasted stable version (1.4.19) and found that round robin on mod_proxy does not work as expected. After looping the first time the back-end selector always return the same back-end:

since the condition to assign a higher back-end is:

/* get next ndx */
if ((int)k > host->last_used_ndx) {

after the first loop and no reseting the "host->last_used_ndx" on back-ends (host) we always get the same back-end over and over again...

the solution is to reset all last_used_ndx on each "host" after a higher value of k is reached.

patch is attached.

Regards.
Ezequiel,

-- eziman


Files

Actions #1

Updated by stbuehler over 13 years ago

Unreadable patch; use "diff -u". But i get the feeling that the code is really broken.

Actions #2

Updated by Anonymous over 13 years ago

Replying to stbuehler:

Unreadable patch; use "diff -u". But i get the feeling that the code is really broken.

I have re-submitted the patch. The patch works fine for me on production environment...

-- eziman

Actions #3

Updated by stbuehler about 13 years ago

  • Status changed from New to Fixed
  • Resolution set to fixed

Fixed in r2258

Actions #4

Updated by stbuehler about 13 years ago

Fixed missing index increment in r2335

Actions

Also available in: Atom