If a peer was initially skipped due to max_fails, there's no reason
not to try it again if enough time has passed, and the next_upstream
logic is in action.
This also reduces diffs with NGINX Plus.
"get ip hash peer, hash: %ui %04XA", p, m);
if (peer->down) {
- goto next_try;
+ goto next;
}
if (peer->max_fails
&& peer->fails >= peer->max_fails
&& now - peer->checked <= peer->fail_timeout)
{
- goto next_try;
+ goto next;
}
break;
- next_try:
-
- iphp->rrp.tried[n] |= m;
- pc->tries--;
-
next:
if (++iphp->tries > 20) {