comparison src/http/ngx_http_upstream_round_robin.c @ 1556:3dc408adbb70

fix r1552 and r1464: test max fails in correct peer
author Igor Sysoev <igor@sysoev.ru>
date Tue, 02 Oct 2007 12:34:16 +0000
parents 9ea31a2eab27
children fe11e2a3946d
comparison
equal deleted inserted replaced
1555:76fe59c6fafb 1556:3dc408adbb70
512 512
513 return n; 513 return n;
514 } 514 }
515 515
516 for (i = 0; i < peers->number; i++) { 516 for (i = 0; i < peers->number; i++) {
517 if (peer[i].max_fails == 0 || peer[i].fails < peer->max_fails) { 517 if (peer[i].max_fails == 0 || peer[i].fails < peer[i].max_fails) {
518 peer[i].current_weight += peer[i].weight; 518 peer[i].current_weight += peer[i].weight;
519 519
520 } else { 520 } else {
521 /* 1 allows to go to quick recovery when all peers failed */ 521 /* 1 allows to go to quick recovery when all peers failed */
522 peer[i].current_weight = 1; 522 peer[i].current_weight = 1;