comparison src/http/ngx_http_upstream_round_robin.c @ 1463:1f6898bb813e

fix case when server was marked as down after one failure
author Igor Sysoev <igor@sysoev.ru>
date Wed, 05 Sep 2007 15:30:19 +0000
parents 93a70a330e21
children a9132739bb57
comparison
equal deleted inserted replaced
1462:93a70a330e21 1463:1f6898bb813e
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].fails == 0) { 517 if (peer->max_fails == 0 || peer->fails < peer->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;