﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	uname	nginx_version
1277	u->peer.free in ngx_http_upstream_finalize_request	yan.sheng.upai.com@…		"upstream backend-test {
   server 127.0.0.1:9001;    //return 502
   server 127.0.0.1:9002;    //return 502
   server 127.0.0.1:9003;    //return 502
}


server {
   listen 8000;
   proxy_next_upstream error timeout http_502;
   proxy_pass http://backend-test;
}


when curl http://127.0.0.1:8000,

ngx_http_upstream_free_round_robin_peer will enter three times, 
first  127.0.0.1:9001 return 502, state NGX_PEER_FAILED
second 127.0.0.1:9002 return 502, state NGX_PEER_FAILED
but thrid 127.0.0.1:9003 return 502, state is zero，because of ngx_http_upstream_finalize_request:

if (u->peer.free && u->peer.sockaddr) {
  u->peer.free(&u->peer, u->peer.data, 0);   // state always is zero
  u->peer.sockaddr = NULL;
}





"	defect	closed	minor		other	1.11.x	wontfix				1.11.6
