comparison src/http/modules/ngx_http_upstream_least_conn_module.c @ 4991:a384c60d55f3

Upstream: fixed state resetting when switching to backup servers. Based on patch by Thomas Chen (ticket #257).
author Valentin Bartenev <vbart@nginx.com>
date Tue, 25 Dec 2012 08:02:21 +0000
parents 4c36e15651f7
children 089a662c17d1
comparison
equal deleted inserted replaced
4990:e2794322ec76 4991:a384c60d55f3
311 lcp->conns += peers->number; 311 lcp->conns += peers->number;
312 312
313 lcp->rrp.peers = peers->next; 313 lcp->rrp.peers = peers->next;
314 pc->tries = lcp->rrp.peers->number; 314 pc->tries = lcp->rrp.peers->number;
315 315
316 n = lcp->rrp.peers->number / (8 * sizeof(uintptr_t)) + 1; 316 n = (lcp->rrp.peers->number + (8 * sizeof(uintptr_t) - 1))
317 / (8 * sizeof(uintptr_t));
318
317 for (i = 0; i < n; i++) { 319 for (i = 0; i < n; i++) {
318 lcp->rrp.tried[i] = 0; 320 lcp->rrp.tried[i] = 0;
319 } 321 }
320 322
321 rc = ngx_http_upstream_get_least_conn_peer(pc, lcp); 323 rc = ngx_http_upstream_get_least_conn_peer(pc, lcp);