Skip to content

Commit cbbe744

Browse files
author
zhangjinde
committed
fix death lock when use directive "zone" in upstream block
1 parent 84703f5 commit cbbe744

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

src/http/modules/ngx_http_upstream_hash_module.c

+1
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,7 @@ ngx_http_upstream_get_hash_peer(ngx_peer_connection_t *pc, void *data)
246246
"get hash peer, check_index: %ui",
247247
peer->check_index);
248248
if (ngx_http_upstream_check_peer_down(peer->check_index)) {
249+
ngx_http_upstream_rr_peer_unlock(hp->rrp.peers, peer);
249250
goto next;
250251
}
251252
#endif

src/http/modules/ngx_http_upstream_ip_hash_module.c

+1
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,7 @@ ngx_http_upstream_get_ip_hash_peer(ngx_peer_connection_t *pc, void *data)
217217
peer->check_index);
218218

219219
if (ngx_http_upstream_check_peer_down(peer->check_index)) {
220+
ngx_http_upstream_rr_peer_unlock(iphp->rrp.peers, peer);
220221
goto next;
221222
}
222223
#endif

0 commit comments

Comments
 (0)