xuande commented on issue #12838: URL: https://github.com/apache/apisix/issues/12838#issuecomment-3689340607
> Hi [@xuande](https://github.com/xuande), could you try manually requesting the health check endpoint from the APISIX network environment and observing the results? Also, can you find more records about the health check in the logs? Thanks for reply. Earlier, I configured duplicate-named instances in `ai-proxy-multi.instances`, which rendered the configuration ineffective. Even after updating it to the current version shown below, traffic is still being forwarded to the unhealthy instance. ``` curl "http://127.0.0.1:9180/apisix/admin/routes" -X PUT \ -H "X-API-KEY: edd1c9f034335f136f87ad84b625c8f1" \ -d '{"name": "Qwen3-VL-30B-A3B-Instruct", "methods": [ "POST" ], "upstream": { "scheme": "http", "type": "roundrobin", "tls": { "verify": false }, "nodes": [ { "weight": 0, "priority": 0, "port": 80, "host": "127.0.0.1" } ], "pass_host": "pass", "hash_on": "vars" }, "plugins": { "ai-proxy-multi": { "instances": [ { "logging": { "summaries": true }, "priority": 1, "checks": { "active": { "timeout": 3, "type": "tcp", "http_path": "/health", "unhealthy": { "tcp_failures": 2, "interval": 1 }, "healthy": { "successes": 1, "interval": 1 }, "host": "192.168.1.30", "port": 10015 }, "passive": { "type": "tcp", "healthy": { "successes": 1 }, "unhealthy": { "timeouts": 3, "http_failures": 2 } } }, "provider": "openai-compatible", "name": "Qwen3-VL-30B-A3B-Instruct", "override": { "endpoint": "http://192.168.1.30:10015/v1/chat/completions" }, "weight": 1, "auth": { "header": { "Authorization": "Bearer 019b4b55463c73bc81d3256c3df5a0c6" } } }, { "logging": { "summaries": true }, "priority": 1, "checks": { "active": { "timeout": 3, "http_path": "/health", "type": "tcp", "unhealthy": { "tcp_failures": 2, "interval": 1 }, "healthy": { "successes": 1, "interval": 1 }, "host": "192.168.1.31", "port": 10015 }, "passive": { "type": "tcp", "healthy": { "successes": 1 }, "unhealthy": { "timeouts": 3, "http_failures": 2 } } }, "provider": "openai-compatible", "name": "Qwen3-VL-30B-A3B-Instruct", "override": { "endpoint": "http://192.168.1.31:10015/v1/chat/completions" }, "weight": 1, "auth": { "header": { "Authorization": "Bearer 019b4b55463c73bc81d3256c3df5a0c6" } } } ] } }, "uri": "/v1/chat/completions", "vars": [ [ "post_arg.model", "==", "Qwen3-VL-30B-A3B-Instruct" ] ], "id": "Qwen3-VL-30B-A3B-Instruct" }' ``` After modify restart apisix instance. ``` 2025/12/24 09:38:32 [info] 83#83: *9867 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:32 [info] 83#83: *9867 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:32 [info] 75#75: *9970 [lua] healthcheck_manager.lua:191: checking waiting pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 requested version: 6071, context: ngx.timer 2025/12/24 09:38:32 [info] 75#75: *9970 [lua] healthcheck_manager.lua:61: create_checker(): creating healthchecker for upstream: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1], context: ngx.timer 2025/12/24 09:38:32 [info] 75#75: *9970 [lua] healthcheck_manager.lua:210: create new checker: table: 0x77dad186b270 for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] and version: 6071, context: ngx.timer 2025/12/24 09:38:32 [info] 75#75: *9970 [lua] healthcheck_manager.lua:191: checking waiting pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 requested version: 6071, context: ngx.timer 2025/12/24 09:38:32 [info] 75#75: *9970 [lua] healthcheck_manager.lua:61: create_checker(): creating healthchecker for upstream: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0], context: ngx.timer 2025/12/24 09:38:32 [info] 75#75: *9970 [lua] healthcheck_manager.lua:210: create new checker: table: 0x77dad1871c08 for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] and version: 6071, context: ngx.timer 2025/12/24 09:38:33 [info] 75#75: *10071 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:33 [info] 75#75: *10071 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:33 [warn] 75#75: *10088 [lua] healthcheck.lua:1383: log(): [healthcheck] (upstream#/apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1]) unhealthy TCP increment (1/2) for '10.110.17.102(10.108.19.89:10001)', context: ngx.timer 2025/12/24 09:38:34 [info] 75#75: *10176 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:34 [info] 75#75: *10176 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:34 [warn] 75#75: *10193 [lua] healthcheck.lua:1383: log(): [healthcheck] (upstream#/apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1]) unhealthy TCP increment (2/2) for '10.110.17.102(10.108.19.89:10001)', context: ngx.timer 172.18.0.1 - - [24/Dec/2025:09:38:32 +0000] 127.0.0.1:9080 "POST /v1/chat/completions HTTP/1.1" 500 249 0.019 "-" "curl/7.81.0" - - - "http://127.0.0.1:9080" 2025/12/24 09:38:35 [info] 75#75: *10294 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:35 [info] 75#75: *10294 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:36 [info] 75#75: *10389 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:36 [info] 75#75: *10389 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:37 [info] 75#75: *10492 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:37 [info] 75#75: *10492 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:38 [info] 75#75: *10611 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:38 [info] 75#75: *10611 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:39 [info] 75#75: *10712 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:39 [info] 75#75: *10712 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:40 [info] 75#75: *10815 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:40 [info] 75#75: *10815 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:41 [info] 75#75: *10937 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:41 [info] 75#75: *10937 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:42 [info] 75#75: *11038 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:42 [info] 75#75: *11038 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:42 [info] 49#49: *5683 [lua] config_etcd.lua:112: cancel_watch(): cancel watch connection success, context: ngx.timer 2025/12/24 09:38:42 [info] 49#49: *11088 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/range, timeout: 30, context: ngx.timer 2025/12/24 09:38:42 [info] 49#49: *11088 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 49#49: *11088 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 49#49: *11088 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 49#49: *11088 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 49#49: *11088 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 49#49: *11088 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 49#49: *11088 [lua] config_etcd.lua:200: restart watchdir: start_revision=777, context: ngx.timer 2025/12/24 09:38:42 [info] 49#49: *11088 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 49#49: *11088 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 49#49: *11088 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 49#49: *11088 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 49#49: *11088 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 49#49: *11088 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 49#49: *11088 [lua] v3.lua:858: request_chunk(): http request method: POST path: /watch body: {"create_request":{"key":"L2FwaXNpeC8=","start_revision":777,"range_end":"L2FwaXNpeDA="}} query: nil, context: ngx.timer 2025/12/24 09:38:42 [info] 51#51: *5690 [lua] config_etcd.lua:112: cancel_watch(): cancel watch connection success, context: ngx.timer 2025/12/24 09:38:42 [info] 51#51: *11090 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/range, timeout: 30, context: ngx.timer 2025/12/24 09:38:42 [info] 51#51: *11090 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 51#51: *11090 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 51#51: *11090 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 51#51: *11090 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 51#51: *11090 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 51#51: *11090 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 75#75: *5699 [lua] config_etcd.lua:112: cancel_watch(): cancel watch connection success, context: ngx.timer 2025/12/24 09:38:42 [info] 75#75: *11092 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/range, timeout: 30, context: ngx.timer 2025/12/24 09:38:42 [info] 75#75: *11092 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 75#75: *11092 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 75#75: *11092 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 75#75: *11092 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 75#75: *11092 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 75#75: *11092 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 65#65: *5691 [lua] config_etcd.lua:112: cancel_watch(): cancel watch connection success, context: ngx.timer 2025/12/24 09:38:42 [info] 65#65: *11094 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/range, timeout: 30, context: ngx.timer 2025/12/24 09:38:42 [info] 65#65: *11094 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 76#76: *5689 [lua] config_etcd.lua:112: cancel_watch(): cancel watch connection success, context: ngx.timer 2025/12/24 09:38:42 [info] 65#65: *11094 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 65#65: *11094 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 76#76: *11095 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/range, timeout: 30, context: ngx.timer 2025/12/24 09:38:42 [info] 65#65: *11094 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 65#65: *11094 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 65#65: *11094 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 76#76: *11095 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 76#76: *11095 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 76#76: *11095 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 76#76: *11095 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 76#76: *11095 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 76#76: *11095 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 59#59: *5686 [lua] config_etcd.lua:112: cancel_watch(): cancel watch connection success, context: ngx.timer 2025/12/24 09:38:42 [info] 62#62: *5672 [lua] config_etcd.lua:112: cancel_watch(): cancel watch connection success, context: ngx.timer 2025/12/24 09:38:42 [info] 59#59: *11098 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/range, timeout: 30, context: ngx.timer 2025/12/24 09:38:42 [info] 62#62: *11099 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/range, timeout: 30, context: ngx.timer 2025/12/24 09:38:42 [info] 59#59: *11098 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 72#72: *5670 [lua] config_etcd.lua:112: cancel_watch(): cancel watch connection success, context: ngx.timer 2025/12/24 09:38:42 [info] 62#62: *11099 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 72#72: *11100 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/range, timeout: 30, context: ngx.timer 2025/12/24 09:38:42 [info] 62#62: *11099 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 62#62: *11099 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 72#72: *11100 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 62#62: *11099 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 62#62: *11099 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 62#62: *11099 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 59#59: *11098 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 59#59: *11098 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 59#59: *11098 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 59#59: *11098 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 59#59: *11098 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 75#75: *11092 [lua] config_etcd.lua:200: restart watchdir: start_revision=777, context: ngx.timer 2025/12/24 09:38:42 [info] 75#75: *11092 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 72#72: *11100 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 75#75: *11092 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 72#72: *11100 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 75#75: *11092 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 72#72: *11100 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 72#72: *11100 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 75#75: *11092 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 75#75: *11092 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 72#72: *11100 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 75#75: *11092 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 51#51: *11090 [lua] config_etcd.lua:200: restart watchdir: start_revision=777, context: ngx.timer 2025/12/24 09:38:42 [info] 51#51: *11090 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 51#51: *11090 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 51#51: *11090 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 51#51: *11090 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 51#51: *11090 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 51#51: *11090 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 69#69: *5682 [lua] config_etcd.lua:112: cancel_watch(): cancel watch connection success, context: ngx.timer 2025/12/24 09:38:42 [info] 69#69: *11103 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/range, timeout: 30, context: ngx.timer 2025/12/24 09:38:42 [info] 69#69: *11103 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 54#54: *5673 [lua] config_etcd.lua:112: cancel_watch(): cancel watch connection success, context: ngx.timer 2025/12/24 09:38:42 [info] 67#67: *5671 [lua] config_etcd.lua:112: cancel_watch(): cancel watch connection success, context: ngx.timer 2025/12/24 09:38:42 [info] 54#54: *11104 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/range, timeout: 30, context: ngx.timer 2025/12/24 09:38:42 [info] 71#71: *5679 [lua] config_etcd.lua:112: cancel_watch(): cancel watch connection success, context: ngx.timer 2025/12/24 09:38:42 [info] 67#67: *11105 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/range, timeout: 30, context: ngx.timer 2025/12/24 09:38:42 [info] 54#54: *11104 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 71#71: *11106 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/range, timeout: 30, context: ngx.timer 2025/12/24 09:38:42 [info] 67#67: *11105 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 71#71: *11106 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 54#54: *11104 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 54#54: *11104 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 54#54: *11104 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 54#54: *11104 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 54#54: *11104 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 69#69: *11103 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 69#69: *11103 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 69#69: *11103 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 69#69: *11103 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 69#69: *11103 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 71#71: *11106 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 71#71: *11106 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 71#71: *11106 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 71#71: *11106 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 71#71: *11106 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 67#67: *11105 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 67#67: *11105 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 67#67: *11105 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 67#67: *11105 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 67#67: *11105 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 50#50: *5695 [lua] config_etcd.lua:112: cancel_watch(): cancel watch connection success, context: ngx.timer 2025/12/24 09:38:42 [info] 50#50: *11111 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/range, timeout: 30, context: ngx.timer 2025/12/24 09:38:42 [info] 50#50: *11111 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 50#50: *11111 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 50#50: *11111 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 50#50: *11111 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 50#50: *11111 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 50#50: *11111 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 83#83: *5696 [lua] config_etcd.lua:112: cancel_watch(): cancel watch connection success, context: ngx.timer 2025/12/24 09:38:42 [info] 83#83: *11113 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/range, timeout: 30, context: ngx.timer 2025/12/24 09:38:42 [info] 83#83: *11113 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 83#83: *11113 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 83#83: *11113 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 51#51: *11090 [lua] v3.lua:858: request_chunk(): http request method: POST path: /watch body: {"create_request":{"key":"L2FwaXNpeC8=","start_revision":777,"range_end":"L2FwaXNpeDA="}} query: nil, context: ngx.timer 2025/12/24 09:38:42 [info] 53#53: *5678 [lua] config_etcd.lua:112: cancel_watch(): cancel watch connection success, context: ngx.timer 2025/12/24 09:38:42 [info] 83#83: *11113 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 83#83: *11113 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 83#83: *11113 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 52#52: *5697 [lua] config_etcd.lua:112: cancel_watch(): cancel watch connection success, context: ngx.timer 2025/12/24 09:38:42 [info] 52#52: *11114 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/range, timeout: 30, context: ngx.timer 2025/12/24 09:38:42 [info] 52#52: *11114 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 52#52: *11114 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 53#53: *11115 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/range, timeout: 30, context: ngx.timer 2025/12/24 09:38:42 [info] 52#52: *11114 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 52#52: *11114 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 52#52: *11114 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 52#52: *11114 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 53#53: *11115 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 57#57: *5684 [lua] config_etcd.lua:112: cancel_watch(): cancel watch connection success, context: ngx.timer 2025/12/24 09:38:42 [info] 57#57: *11117 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/range, timeout: 30, context: ngx.timer 2025/12/24 09:38:42 [info] 57#57: *11117 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 57#57: *11117 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 57#57: *11117 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 57#57: *11117 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 57#57: *11117 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 57#57: *11117 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 53#53: *11115 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 53#53: *11115 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 53#53: *11115 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 53#53: *11115 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 53#53: *11115 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 75#75: *11092 [lua] v3.lua:858: request_chunk(): http request method: POST path: /watch body: {"create_request":{"key":"L2FwaXNpeC8=","start_revision":777,"range_end":"L2FwaXNpeDA="}} query: nil, context: ngx.timer 2025/12/24 09:38:42 [info] 65#65: *11094 [lua] config_etcd.lua:200: restart watchdir: start_revision=777, context: ngx.timer 2025/12/24 09:38:42 [info] 65#65: *11094 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 52#52: *11114 [lua] config_etcd.lua:200: restart watchdir: start_revision=777, context: ngx.timer 2025/12/24 09:38:42 [info] 52#52: *11114 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 52#52: *11114 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 52#52: *11114 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 52#52: *11114 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 52#52: *11114 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 52#52: *11114 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 65#65: *11094 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 65#65: *11094 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 65#65: *11094 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 65#65: *11094 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 65#65: *11094 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 53#53: *11115 [lua] config_etcd.lua:200: restart watchdir: start_revision=777, context: ngx.timer 2025/12/24 09:38:42 [info] 53#53: *11115 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 57#57: *11117 [lua] config_etcd.lua:200: restart watchdir: start_revision=777, context: ngx.timer 2025/12/24 09:38:42 [info] 53#53: *11115 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 53#53: *11115 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 53#53: *11115 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 53#53: *11115 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 53#53: *11115 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 57#57: *11117 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 83#83: *11113 [lua] config_etcd.lua:200: restart watchdir: start_revision=777, context: ngx.timer 2025/12/24 09:38:42 [info] 57#57: *11117 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 57#57: *11117 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 57#57: *11117 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 57#57: *11117 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 57#57: *11117 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 59#59: *11098 [lua] config_etcd.lua:200: restart watchdir: start_revision=777, context: ngx.timer 2025/12/24 09:38:42 [info] 83#83: *11113 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 83#83: *11113 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 59#59: *11098 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 83#83: *11113 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 83#83: *11113 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 83#83: *11113 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 83#83: *11113 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 59#59: *11098 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 59#59: *11098 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 59#59: *11098 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 59#59: *11098 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 59#59: *11098 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 65#65: *11094 [lua] v3.lua:858: request_chunk(): http request method: POST path: /watch body: {"create_request":{"key":"L2FwaXNpeC8=","start_revision":777,"range_end":"L2FwaXNpeDA="}} query: nil, context: ngx.timer 2025/12/24 09:38:42 [info] 52#52: *11114 [lua] v3.lua:858: request_chunk(): http request method: POST path: /watch body: {"create_request":{"key":"L2FwaXNpeC8=","start_revision":777,"range_end":"L2FwaXNpeDA="}} query: nil, context: ngx.timer 2025/12/24 09:38:42 [info] 53#53: *11115 [lua] v3.lua:858: request_chunk(): http request method: POST path: /watch body: {"create_request":{"key":"L2FwaXNpeC8=","start_revision":777,"range_end":"L2FwaXNpeDA="}} query: nil, context: ngx.timer 2025/12/24 09:38:42 [info] 83#83: *11113 [lua] v3.lua:858: request_chunk(): http request method: POST path: /watch body: {"create_request":{"key":"L2FwaXNpeC8=","start_revision":777,"range_end":"L2FwaXNpeDA="}} query: nil, context: ngx.timer 2025/12/24 09:38:42 [info] 57#57: *11117 [lua] v3.lua:858: request_chunk(): http request method: POST path: /watch body: {"create_request":{"key":"L2FwaXNpeC8=","start_revision":777,"range_end":"L2FwaXNpeDA="}} query: nil, context: ngx.timer 2025/12/24 09:38:42 [info] 59#59: *11098 [lua] v3.lua:858: request_chunk(): http request method: POST path: /watch body: {"create_request":{"key":"L2FwaXNpeC8=","start_revision":777,"range_end":"L2FwaXNpeDA="}} query: nil, context: ngx.timer 2025/12/24 09:38:42 [info] 72#72: *11100 [lua] config_etcd.lua:200: restart watchdir: start_revision=777, context: ngx.timer 2025/12/24 09:38:42 [info] 72#72: *11100 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 72#72: *11100 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 72#72: *11100 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 72#72: *11100 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 72#72: *11100 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 72#72: *11100 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 62#62: *11099 [lua] config_etcd.lua:200: restart watchdir: start_revision=777, context: ngx.timer 2025/12/24 09:38:42 [info] 76#76: *11095 [lua] config_etcd.lua:200: restart watchdir: start_revision=777, context: ngx.timer 2025/12/24 09:38:42 [info] 76#76: *11095 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 62#62: *11099 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 69#69: *11103 [lua] config_etcd.lua:200: restart watchdir: start_revision=777, context: ngx.timer 2025/12/24 09:38:42 [info] 62#62: *11099 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 62#62: *11099 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 62#62: *11099 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 62#62: *11099 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 62#62: *11099 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 69#69: *11103 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 69#69: *11103 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 69#69: *11103 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 69#69: *11103 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 69#69: *11103 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 69#69: *11103 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 76#76: *11095 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 76#76: *11095 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 76#76: *11095 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 76#76: *11095 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 76#76: *11095 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 54#54: *11104 [lua] config_etcd.lua:200: restart watchdir: start_revision=777, context: ngx.timer 2025/12/24 09:38:42 [info] 72#72: *11100 [lua] v3.lua:858: request_chunk(): http request method: POST path: /watch body: {"create_request":{"key":"L2FwaXNpeC8=","start_revision":777,"range_end":"L2FwaXNpeDA="}} query: nil, context: ngx.timer 2025/12/24 09:38:42 [info] 54#54: *11104 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 71#71: *11106 [lua] config_etcd.lua:200: restart watchdir: start_revision=777, context: ngx.timer 2025/12/24 09:38:42 [info] 54#54: *11104 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 54#54: *11104 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 71#71: *11106 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 76#76: *11095 [lua] v3.lua:858: request_chunk(): http request method: POST path: /watch body: {"create_request":{"key":"L2FwaXNpeC8=","start_revision":777,"range_end":"L2FwaXNpeDA="}} query: nil, context: ngx.timer 2025/12/24 09:38:42 [info] 54#54: *11104 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 54#54: *11104 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 54#54: *11104 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 71#71: *11106 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 50#50: *11111 [lua] config_etcd.lua:200: restart watchdir: start_revision=777, context: ngx.timer 2025/12/24 09:38:42 [info] 50#50: *11111 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 50#50: *11111 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 50#50: *11111 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 50#50: *11111 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 50#50: *11111 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 50#50: *11111 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 62#62: *11099 [lua] v3.lua:858: request_chunk(): http request method: POST path: /watch body: {"create_request":{"key":"L2FwaXNpeC8=","start_revision":777,"range_end":"L2FwaXNpeDA="}} query: nil, context: ngx.timer 2025/12/24 09:38:42 [info] 71#71: *11106 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 71#71: *11106 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 71#71: *11106 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 71#71: *11106 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 69#69: *11103 [lua] v3.lua:858: request_chunk(): http request method: POST path: /watch body: {"create_request":{"key":"L2FwaXNpeC8=","start_revision":777,"range_end":"L2FwaXNpeDA="}} query: nil, context: ngx.timer 2025/12/24 09:38:42 [info] 67#67: *11105 [lua] config_etcd.lua:200: restart watchdir: start_revision=777, context: ngx.timer 2025/12/24 09:38:42 [info] 67#67: *11105 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:42 [info] 67#67: *11105 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:42 [info] 67#67: *11105 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:42 [info] 67#67: *11105 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:42 [info] 67#67: *11105 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:42 [info] 67#67: *11105 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:42 [info] 67#67: *11105 [lua] v3.lua:858: request_chunk(): http request method: POST path: /watch body: {"create_request":{"key":"L2FwaXNpeC8=","start_revision":777,"range_end":"L2FwaXNpeDA="}} query: nil, context: ngx.timer 2025/12/24 09:38:42 [info] 54#54: *11104 [lua] v3.lua:858: request_chunk(): http request method: POST path: /watch body: {"create_request":{"key":"L2FwaXNpeC8=","start_revision":777,"range_end":"L2FwaXNpeDA="}} query: nil, context: ngx.timer 2025/12/24 09:38:42 [info] 50#50: *11111 [lua] v3.lua:858: request_chunk(): http request method: POST path: /watch body: {"create_request":{"key":"L2FwaXNpeC8=","start_revision":777,"range_end":"L2FwaXNpeDA="}} query: nil, context: ngx.timer 2025/12/24 09:38:42 [info] 71#71: *11106 [lua] v3.lua:858: request_chunk(): http request method: POST path: /watch body: {"create_request":{"key":"L2FwaXNpeC8=","start_revision":777,"range_end":"L2FwaXNpeDA="}} query: nil, context: ngx.timer 2025/12/24 09:38:43 [info] 75#75: *11176 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:43 [info] 75#75: *11176 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:44 [info] 75#75: *11300 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:44 [info] 75#75: *11300 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:45 [info] 75#75: *11404 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:45 [info] 75#75: *11404 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:46 [info] 75#75: *11518 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:46 [info] 75#75: *11518 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:47 [info] 83#83: *11559 [lua] v3.lua:189: server_version(): v3 request uri: /version, timeout: 30, context: ngx.timer 2025/12/24 09:38:47 [info] 83#83: *11559 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:47 [info] 83#83: *11559 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:47 [info] 83#83: *11559 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:47 [info] 83#83: *11559 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:47 [info] 83#83: *11559 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:47 [info] 83#83: *11559 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:47 [info] 83#83: *11559 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/range, timeout: 30, context: ngx.timer 2025/12/24 09:38:47 [info] 83#83: *11559 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:38:47 [info] 83#83: *11559 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:38:47 [info] 83#83: *11559 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:38:47 [info] 83#83: *11559 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:38:47 [info] 83#83: *11559 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:38:47 [info] 83#83: *11559 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:38:47 [info] 75#75: *11646 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:47 [info] 75#75: *11646 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:48 [info] 75#75: *11759 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:48 [info] 75#75: *11759 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:49 [info] 75#75: *11862 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:49 [info] 75#75: *11862 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:50 [info] 75#75: *11978 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:50 [info] 75#75: *11978 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:51 [info] 75#75: *12089 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:51 [info] 75#75: *12089 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:52 [info] 75#75: *12184 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:52 [info] 75#75: *12184 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:53 [info] 75#75: *12316 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:53 [info] 75#75: *12316 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:54 [info] 75#75: *12421 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:54 [info] 75#75: *12421 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:55 [info] 75#75: *12526 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[1] current version: 6071 item version: 6071, context: ngx.timer 2025/12/24 09:38:55 [info] 75#75: *12526 [lua] healthcheck_manager.lua:249: checking working pool for resource: /apisix/routes/maas-model-test#plugins['ai-proxy-multi'].instances[0] current version: 6071 item version: 6071, context: ngx.timer ``` Executing the update operation again without restarting the service will result in the following error. ``` 2025/12/24 09:50:40 [info] 53#53: *91020 [lua] init.lua:167: handler(): uri: ["","apisix","admin","routes"], client: 172.18.0.1, server: , request: "PUT /apisix/admin/routes HTTP/1.1", host: "127.0.0.1:9180" 2025/12/24 09:50:40 [info] 53#53: *91020 [lua] resource.lua:122: check_conf(): schema: {"anyOf":[{"required":["plugins","uri"]},{"required":["upstream","uri"]},{"required":["upstream_id","uri"]},{"required":["service_id","uri"]},{"required":["plugins","uris"]},{"required":["upstream","uris"]},{"required":["upstream_id","uris"]},{"required":["service_id","uris"]},{"required":["script","uri"]},{"required":["script","uris"]}],"properties":{"name":{"maxLength":100,"minLength":1,"type":"string"},"plugins":{"type":"object"},"host":{"pattern":"^\\*?[0-9a-zA-Z-._\\[\\]:]+$","type":"string"},"update_time":{"type":"integer"},"desc":{"maxLength":256,"type":"string"},"id":{"anyOf":[{"maxLength":64,"pattern":"^[a-zA-Z0-9-_.]+$","type":"string","minLength":1},{"minimum":1,"type":"integer"}]},"create_time":{"type":"integer"},"plugin_config_id":{"anyOf":[{"maxLength":64,"pattern":"^[a-zA-Z0-9-_.]+$","type":"string","minLength":1},{"minimum":1,"type":"integer"}]},"status":{"enum":[1,0],"default":1 ,"description":"route status, 1 to enable, 0 to disable","type":"integer"},"enable_websocket":{"description":"enable websocket for request","type":"boolean"},"upstream_id":{"anyOf":[{"maxLength":64,"pattern":"^[a-zA-Z0-9-_.]+$","type":"string","minLength":1},{"minimum":1,"type":"integer"}]},"script":{"maxLength":102400,"type":"string","minLength":10},"service_id":{"anyOf":[{"maxLength":64,"pattern":"^[a-zA-Z0-9-_.]+$","type":"string","minLength":1},{"minimum":1,"type":"integer"}]},"labels":{"patternProperties":{".*":{"maxLength":256,"description":"value of label","pattern":"^\\S+$","minLength":1,"type":"string"}},"description":"key/value pairs to specify attributes","type":"object"},"uris":{"uniqueItems":true,"minItems":1,"type":"array","items":{"description":"HTTP uri","type":"string"}},"upstream":{"additionalProperties":false,"oneOf":[{"required":["nodes"]},{"required":["service_name","discovery_type"]}],"properties":{"name":{"maxLength":100,"minLength":1,"type":"string"},"discove ry_args":{"properties":{"namespace_id":{"description":"namespace id","type":"string"},"group_name":{"description":"group name","type":"string"}},"type":"object"},"update_time":{"type":"integer"},"desc":{"maxLength":256,"type":"string"},"id":{"anyOf":[{"maxLength":64,"pattern":"^[a-zA-Z0-9-_.]+$","type":"string","minLength":1},{"minimum":1,"type":"integer"}]},"checks":{"anyOf":[{"required":["active"]},{"required":["active","passive"]}],"properties":{"passive":{"properties":{"unhealthy":{"properties":{"http_statuses":{"minItems":1,"default":[429,500,503],"uniqueItems":true,"type":"array","items":{"minimum":200,"maximum":599,"type":"integer"}},"timeouts":{"minimum":0,"default":7,"maximum":254,"type":"integer"},"http_failures":{"minimum":0,"default":5,"maximum":254,"type":"integer"},"tcp_failures":{"minimum":0,"default":2,"maximum":254,"type":"integer"}},"type":"object"},"healthy":{"properties":{"http_statuses":{"minItems":1,"default":[200,201,202,203,204,205,206,207,208,226,300,301,302 ,303,304,305,306,307,308],"uniqueItems":true,"type":"array","items":{"minimum":200,"maximum":599,"type":"integer"}},"successes":{"minimum":0,"default":5,"maximum":254,"type":"integer"}},"type":"object"},"type":{"default":"http","enum":["http","https","tcp"],"type":"string"}},"type":"object"},"active":{"properties":{"healthy":{"properties":{"interval":{"minimum":1,"default":1,"type":"integer"},"successes":{"minimum":1,"default":2,"maximum":254,"type":"integer"},"http_statuses":{"minItems":1,"default":[200,302],"uniqueItems":true,"type":"array","items":{"minimum":200,"maximum":599,"type":"integer"}}},"type":"object"},"port":{"minimum":1,"maximum":65535,"type":"integer"},"host":{"pattern":"^\\*?[0-9a-zA-Z-._\\[\\]:]+$","type":"string"},"unhealthy":{"properties":{"http_statuses":{"minItems":1,"default":[429,404,500,501,502,503,504,505],"uniqueItems":true,"type":"array","items":{"minimum":200,"maximum":599,"type":"integer"}},"interval":{"minimum":1,"default":1,"type":"integer"},"timeouts ":{"minimum":1,"default":3,"maximum":254,"type":"integer"},"http_failures":{"minimum":1,"default":5,"maximum" 2025/12/24 09:50:40 [info] 53#53: *91020 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/range, timeout: 30, client: 172.18.0.1, server: , request: "PUT /apisix/admin/routes HTTP/1.1", host: "127.0.0.1:9180" 2025/12/24 09:50:40 [info] 53#53: *91020 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, client: 172.18.0.1, server: , request: "PUT /apisix/admin/routes HTTP/1.1", host: "127.0.0.1:9180" 2025/12/24 09:50:40 [info] 53#53: *91020 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, client: 172.18.0.1, server: , request: "PUT /apisix/admin/routes HTTP/1.1", host: "127.0.0.1:9180" 2025/12/24 09:50:40 [info] 53#53: *91020 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, client: 172.18.0.1, server: , request: "PUT /apisix/admin/routes HTTP/1.1", host: "127.0.0.1:9180" 2025/12/24 09:50:40 [info] 53#53: *91020 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], client: 172.18.0.1, server: , request: "PUT /apisix/admin/routes HTTP/1.1", host: "127.0.0.1:9180" 2025/12/24 09:50:40 [info] 53#53: *91020 [lua] resolver.lua:86: parse_domain(): host: etcd, client: 172.18.0.1, server: , request: "PUT /apisix/admin/routes HTTP/1.1", host: "127.0.0.1:9180" 2025/12/24 09:50:40 [info] 53#53: *91020 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, client: 172.18.0.1, server: , request: "PUT /apisix/admin/routes HTTP/1.1", host: "127.0.0.1:9180" 2025/12/24 09:50:40 [info] 53#53: *91020 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/put, timeout: 30, client: 172.18.0.1, server: , request: "PUT /apisix/admin/routes HTTP/1.1", host: "127.0.0.1:9180" 2025/12/24 09:50:40 [info] 53#53: *91020 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, client: 172.18.0.1, server: , request: "PUT /apisix/admin/routes HTTP/1.1", host: "127.0.0.1:9180" 2025/12/24 09:50:40 [info] 53#53: *91020 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, client: 172.18.0.1, server: , request: "PUT /apisix/admin/routes HTTP/1.1", host: "127.0.0.1:9180" 2025/12/24 09:50:40 [info] 53#53: *91020 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, client: 172.18.0.1, server: , request: "PUT /apisix/admin/routes HTTP/1.1", host: "127.0.0.1:9180" 2025/12/24 09:50:40 [info] 53#53: *91020 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], client: 172.18.0.1, server: , request: "PUT /apisix/admin/routes HTTP/1.1", host: "127.0.0.1:9180" 2025/12/24 09:50:40 [info] 53#53: *91020 [lua] resolver.lua:86: parse_domain(): host: etcd, client: 172.18.0.1, server: , request: "PUT /apisix/admin/routes HTTP/1.1", host: "127.0.0.1:9180" 2025/12/24 09:50:40 [info] 53#53: *91020 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, client: 172.18.0.1, server: , request: "PUT /apisix/admin/routes HTTP/1.1", host: "127.0.0.1:9180" 2025/12/24 09:50:40 [info] 53#53: *91020 [lua] v3.lua:616: set(): v3 set body: {"prev_kv":{"key":"L2FwaXNpeC9yb3V0ZXMvbWFhcy1tb2RlbC10ZXN0","value":"eyJ1cHN0cmVhbSI6eyJ0eXBlIjoicm91bmRyb2JpbiIsImhhc2hfb24iOiJ2YXJzIiwic2NoZW1lIjoiaHR0cCIsInBhc3NfaG9zdCI6InBhc3MiLCJ0bHMiOnsidmVyaWZ5IjpmYWxzZX0sIm5vZGVzIjpbeyJ3ZWlnaHQiOjAsInByaW9yaXR5IjowLCJob3N0IjoiMTI3LjAuMC4xIiwicG9ydCI6ODB9XX0sIm5hbWUiOiJtYWFzLW1vZGVsLXRlc3QiLCJjcmVhdGVfdGltZSI6MTc2NjUzODc4MSwidXJpIjoiL3YxL2NoYXQvY29tcGxldGlvbnMiLCJ1cGRhdGVfdGltZSI6MTc2NjU2NzE5MiwidmFycyI6W1sicG9zdF9hcmcubW9kZWwiLCI9PSIsIlF3ZW4zLTMyQiJdXSwiaWQiOiJtYWFzLW1vZGVsLXRlc3QiLCJwbHVnaW5zIjp7ImFpLXByb3h5LW11bHRpIjp7Imluc3RhbmNlcyI6W3sibG9nZ2luZyI6eyJzdW1tYXJpZXMiOnRydWV9LCJwcm92aWRlciI6Im9wZW5haS1jb21wYXRpYmxlIiwibmFtZSI6IlF3ZW4zLTIiLCJvcHRpb25zIjp7Im1vZGVsIjoiUXdlbjMtMzJCLWJpbmdsaS10ZXN0In0sInByaW9yaXR5IjoxLCJjaGVja3MiOnsicGFzc2l2ZSI6eyJ0eXBlIjoidGNwIiwidW5oZWFsdGh5Ijp7Imh0dHBfZmFpbHVyZXMiOjIsInRpbWVvdXRzIjozfSwiaGVhbHRoeSI6eyJzdWNjZXNzZXMiOjF9fSwiYWN0aX ZlIjp7InR5cGUiOiJ0Y3AiLCJ1bmhlYWx0aHkiOnsidGNwX2ZhaWx1cmVzIjoyLCJpbnRlcnZhbCI6MX0sInBvcnQiOjEwMDA5LCJoZWFsdGh5Ijp7InN1Y2Nlc3NlcyI6MSwiaW50ZXJ2YWwiOjF9LCJ0aW1lb3V0IjozLCJob3N0IjoiMTAuMTA4LjE5Ljg4IiwiaHR0cF9wYXRoIjoiL2hlYWx0aCJ9fSwid2VpZ2h0IjoxLCJhdXRoIjp7ImhlYWRlciI6eyJBdXRob3JpemF0aW9uIjoiQmVhcmVyIHRva2VuLUllYzEzNDI1NmE/In19LCJvdmVycmlkZSI6eyJlbmRwb2ludCI6Imh0dHA6Ly8xMC4xMDguMTkuODg6MTAwMDkvdjEvY2hhdC9jb21wbGV0aW9ucyJ9fSx7ImxvZ2dpbmciOnsic3VtbWFyaWVzIjp0cnVlfSwicHJvdmlkZXIiOiJvcGVuYWktY29tcGF0aWJsZSIsIm5hbWUiOiJRd2VuMy0xIiwib3ZlcnJpZGUiOnsiZW5kcG9pbnQiOiJodHRwOi8vMTAuMTA4LjE5Ljg5OjEwMDE5L3YxL2NoYXQvY29tcGxldGlvbnMifSwicHJpb3JpdHkiOjEsImNoZWNrcyI6eyJwYXNzaXZlIjp7InR5cGUiOiJ0Y3AiLCJ1bmhlYWx0aHkiOnsiaHR0cF9mYWlsdXJlcyI6MiwidGltZW91dHMiOjN9LCJoZWFsdGh5Ijp7InN1Y2Nlc3NlcyI6MX19LCJhY3RpdmUiOnsidHlwZSI6InRjcCIsInVuaGVhbHRoeSI6eyJ0Y3BfZmFpbHVyZXMiOjIsImludGVydmFsIjoxfSwicG9ydCI6MTAwMDEsImhlYWx0aHkiOnsic3VjY2Vzc2VzIjoxLCJpbnRlcnZhbCI6MX0sInRpbWVvdXQiOjMsImhvc3QiOiIxMC4xMTAuMTcuMTAyIiwiaHR0cF9 wYXRoIjoiL2hlYWx0aCJ9fSwid2VpZ2h0IjoxLCJhdXRoIjp7ImhlYWRlciI6eyJBdXRob3JpemF0aW9uIjoiQmVhcmVyIHRva2VuLUllYzEzNDI1NmE/In19LCJvcHRpb25zIjp7Im1vZGVsIjoiUXdlbjMtMzBCLUEzQi1UaGlua2luZy0yNTA3In19XX19LCJtZXRob2RzIjpbIlBPU1QiXX0=","create_revision":"373","version":"14","mod_revision":"607"},"header":{"member_id":"10276657743932975437","revision":"777","cluster_id":"14841639068965178418","raft_term":"47"}}, client: 172.18.0.1, server: , request: "PUT /apisix/admin/routes HTTP/1.1", host: "127.0.0.1:9180" 2025/12/24 09:50:40 [info] 71#71: *53 [lua] config_etcd.lua:697: sync_data(): waitdir key: /apisix/routes prev_index: 777, context: ngx.timer 2025/12/24 09:50:40 [info] 71#71: *53 [lua] config_etcd.lua:788: sync_data(): update data by key: maas-model-test, context: ngx.timer 2025/12/24 09:50:40 [info] 83#83: *322 [lua] config_etcd.lua:697: sync_data(): waitdir key: /apisix/routes prev_index: 777, context: ngx.timer 2025/12/24 09:50:40 [info] 67#67: *38 [lua] config_etcd.lua:697: sync_data(): waitdir key: /apisix/routes prev_index: 777, context: ngx.timer 2025/12/24 09:50:40 [info] 59#59: *170 [lua] config_etcd.lua:697: sync_data(): waitdir key: /apisix/routes prev_index: 777, context: ngx.timer 2025/12/24 09:50:40 [info] 65#65: *248 [lua] config_etcd.lua:697: sync_data(): waitdir key: /apisix/routes prev_index: 777, context: ngx.timer 2025/12/24 09:50:40 [info] 67#67: *38 [lua] config_etcd.lua:788: sync_data(): update data by key: maas-model-test, context: ngx.timer 2025/12/24 09:50:40 [info] 51#51: *216 [lua] config_etcd.lua:697: sync_data(): waitdir key: /apisix/routes prev_index: 777, context: ngx.timer 2025/12/24 09:50:40 [info] 83#83: *322 [lua] config_etcd.lua:788: sync_data(): update data by key: maas-model-test, context: ngx.timer 2025/12/24 09:50:40 [info] 72#72: *23 [lua] config_etcd.lua:697: sync_data(): waitdir key: /apisix/routes prev_index: 777, context: ngx.timer 2025/12/24 09:50:40 [info] 51#51: *216 [lua] config_etcd.lua:788: sync_data(): update data by key: maas-model-test, context: ngx.timer 2025/12/24 09:50:40 [info] 65#65: *248 [lua] config_etcd.lua:788: sync_data(): update data by key: maas-model-test, context: ngx.timer 2025/12/24 09:50:40 [info] 72#72: *23 [lua] config_etcd.lua:788: sync_data(): update data by key: maas-model-test, context: ngx.timer 2025/12/24 09:50:40 [info] 75#75: *305 [lua] config_etcd.lua:697: sync_data(): waitdir key: /apisix/routes prev_index: 777, context: ngx.timer 2025/12/24 09:50:40 [info] 54#54: *89 [lua] config_etcd.lua:697: sync_data(): waitdir key: /apisix/routes prev_index: 777, context: ngx.timer 2025/12/24 09:50:40 [info] 75#75: *305 [lua] config_etcd.lua:788: sync_data(): update data by key: maas-model-test, context: ngx.timer 2025/12/24 09:50:40 [info] 54#54: *89 [lua] config_etcd.lua:788: sync_data(): update data by key: maas-model-test, context: ngx.timer 2025/12/24 09:50:40 [info] 49#49: *177 [lua] config_etcd.lua:697: sync_data(): waitdir key: /apisix/routes prev_index: 777, context: ngx.timer 2025/12/24 09:50:40 [info] 59#59: *170 [lua] config_etcd.lua:788: sync_data(): update data by key: maas-model-test, context: ngx.timer 2025/12/24 09:50:40 [info] 69#69: *129 [lua] config_etcd.lua:697: sync_data(): waitdir key: /apisix/routes prev_index: 777, context: ngx.timer 2025/12/24 09:50:40 [info] 69#69: *129 [lua] config_etcd.lua:788: sync_data(): update data by key: maas-model-test, context: ngx.timer 2025/12/24 09:50:40 [info] 53#53: *141 [lua] config_etcd.lua:697: sync_data(): waitdir key: /apisix/routes prev_index: 777, context: ngx.timer 2025/12/24 09:50:40 [info] 76#76: *237 [lua] config_etcd.lua:697: sync_data(): waitdir key: /apisix/routes prev_index: 777, context: ngx.timer 2025/12/24 09:50:40 [info] 50#50: *289 [lua] config_etcd.lua:697: sync_data(): waitdir key: /apisix/routes prev_index: 777, context: ngx.timer 2025/12/24 09:50:40 [info] 62#62: *74 [lua] config_etcd.lua:697: sync_data(): waitdir key: /apisix/routes prev_index: 777, context: ngx.timer 2025/12/24 09:50:40 [info] 52#52: *271 [lua] config_etcd.lua:697: sync_data(): waitdir key: /apisix/routes prev_index: 777, context: ngx.timer 2025/12/24 09:50:40 [info] 76#76: *237 [lua] config_etcd.lua:788: sync_data(): update data by key: maas-model-test, context: ngx.timer 2025/12/24 09:50:40 [info] 52#52: *271 [lua] config_etcd.lua:788: sync_data(): update data by key: maas-model-test, context: ngx.timer 2025/12/24 09:50:40 [info] 50#50: *289 [lua] config_etcd.lua:788: sync_data(): update data by key: maas-model-test, context: ngx.timer 2025/12/24 09:50:40 [info] 53#53: *141 [lua] config_etcd.lua:788: sync_data(): update data by key: maas-model-test, context: ngx.timer 2025/12/24 09:50:40 [info] 62#62: *74 [lua] config_etcd.lua:788: sync_data(): update data by key: maas-model-test, context: ngx.timer 2025/12/24 09:50:40 [info] 49#49: *177 [lua] config_etcd.lua:788: sync_data(): update data by key: maas-model-test, context: ngx.timer 2025/12/24 09:50:40 [info] 57#57: *104 [lua] config_etcd.lua:697: sync_data(): waitdir key: /apisix/routes prev_index: 777, context: ngx.timer 2025/12/24 09:50:40 [info] 53#53: *91020 client 172.18.0.1 closed keepalive connection 2025/12/24 09:50:40 [info] 57#57: *104 [lua] config_etcd.lua:788: sync_data(): update data by key: maas-model-test, context: ngx.timer 2025/12/24 09:50:40 [error] 75#75: *91122 [lua] healthcheck_manager.lua:293: failed to run timer_working_pool_check: /usr/local/apisix/apisix/healthcheck_manager.lua:243: attempt to index local 'upstream' (a nil value), context: ngx.timer 2025/12/24 09:50:41 [error] 75#75: *91244 [lua] healthcheck_manager.lua:293: failed to run timer_working_pool_check: /usr/local/apisix/apisix/healthcheck_manager.lua:243: attempt to index local 'upstream' (a nil value), context: ngx.timer 2025/12/24 09:50:42 [error] 75#75: *91349 [lua] healthcheck_manager.lua:293: failed to run timer_working_pool_check: /usr/local/apisix/apisix/healthcheck_manager.lua:243: attempt to index local 'upstream' (a nil value), context: ngx.timer 172.18.0.1 - - [24/Dec/2025:09:50:40 +0000] 127.0.0.1:9180 "PUT /apisix/admin/routes HTTP/1.1" 200 1609 0.011 "-" "curl/7.81.0" - - - "http://127.0.0.1:9180" 2025/12/24 09:50:43 [error] 75#75: *91454 [lua] healthcheck_manager.lua:293: failed to run timer_working_pool_check: /usr/local/apisix/apisix/healthcheck_manager.lua:243: attempt to index local 'upstream' (a nil value), context: ngx.timer 2025/12/24 09:50:44 [error] 75#75: *91576 [lua] healthcheck_manager.lua:293: failed to run timer_working_pool_check: /usr/local/apisix/apisix/healthcheck_manager.lua:243: attempt to index local 'upstream' (a nil value), context: ngx.timer 2025/12/24 09:50:45 [error] 75#75: *91681 [lua] healthcheck_manager.lua:293: failed to run timer_working_pool_check: /usr/local/apisix/apisix/healthcheck_manager.lua:243: attempt to index local 'upstream' (a nil value), context: ngx.timer 2025/12/24 09:50:46 [error] 75#75: *91786 [lua] healthcheck_manager.lua:293: failed to run timer_working_pool_check: /usr/local/apisix/apisix/healthcheck_manager.lua:243: attempt to index local 'upstream' (a nil value), context: ngx.timer 2025/12/24 09:50:47 [info] 83#83: *91791 [lua] v3.lua:189: server_version(): v3 request uri: /version, timeout: 30, context: ngx.timer 2025/12/24 09:50:47 [info] 83#83: *91791 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:50:47 [info] 83#83: *91791 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:50:47 [info] 83#83: *91791 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:50:47 [info] 83#83: *91791 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:50:47 [info] 83#83: *91791 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:50:47 [info] 83#83: *91791 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:50:47 [info] 83#83: *91791 [lua] v3.lua:189: _request_uri(): v3 request uri: /kv/range, timeout: 30, context: ngx.timer 2025/12/24 09:50:47 [info] 83#83: *91791 [lua] v3.lua:76: choose_endpoint(): choose endpoint: http://etcd:2379, context: ngx.timer 2025/12/24 09:50:47 [info] 83#83: *91791 [lua] client.lua:123: dns_parse(): dns resolve etcd, result: {"name":"etcd","ttl":600,"address":"172.18.0.3","section":1,"class":1,"type":1}, context: ngx.timer 2025/12/24 09:50:47 [info] 83#83: *91791 [lua] resolver.lua:84: parse_domain(): parse addr: {"name":"etcd","ttl":600,"type":1,"section":1,"class":1,"address":"172.18.0.3"}, context: ngx.timer 2025/12/24 09:50:47 [info] 83#83: *91791 [lua] resolver.lua:85: parse_domain(): resolver: ["127.0.0.11"], context: ngx.timer 2025/12/24 09:50:47 [info] 83#83: *91791 [lua] resolver.lua:86: parse_domain(): host: etcd, context: ngx.timer 2025/12/24 09:50:47 [info] 83#83: *91791 [lua] resolver.lua:88: parse_domain(): dns resolver domain: etcd to 172.18.0.3, context: ngx.timer 2025/12/24 09:50:47 [error] 75#75: *91909 [lua] healthcheck_manager.lua:293: failed to run timer_working_pool_check: /usr/local/apisix/apisix/healthcheck_manager.lua:243: attempt to index local 'upstream' (a nil value), context: ngx.timer 2025/12/24 09:50:48 [error] 75#75: *92014 [lua] healthcheck_manager.lua:293: failed to run timer_working_pool_check: /usr/local/apisix/apisix/healthcheck_manager.lua:243: attempt to index local 'upstream' (a nil value), context: ngx.timer 2025/12/24 09:50:49 [error] 75#75: *92119 [lua] healthcheck_manager.lua:293: failed to run timer_working_pool_check: /usr/local/apisix/apisix/healthcheck_manager.lua:243: attempt to index local 'upstream' (a nil value), context: ngx.timer 2025/12/24 09:50:50 [error] 75#75: *92241 [lua] healthcheck_manager.lua:293: failed to run timer_working_pool_check: /usr/local/apisix/apisix/healthcheck_manager.lua:243: attempt to index local 'upstream' (a nil value), context: ngx.timer 2025/12/24 09:50:51 [error] 75#75: *92346 [lua] healthcheck_manager.lua:293: failed to run timer_working_pool_check: /usr/local/apisix/apisix/healthcheck_manager.lua:243: attempt to index local 'upstream' (a nil value), context: ngx.timer 2025/12/24 09:50:52 [error] 75#75: *92451 [lua] healthcheck_manager.lua:293: failed to run timer_working_pool_check: /usr/local/apisix/apisix/healthcheck_manager.lua:243: attempt to index local 'upstream' (a nil value), context: ngx.timer 2025/12/24 09:50:53 [error] 75#75: *92573 [lua] healthcheck_manager.lua:293: failed to run timer_working_pool_check: /usr/local/apisix/apisix/healthcheck_manager.lua:243: attempt to index local 'upstream' (a nil value), context: ngx.timer 2025/12/24 09:50:54 [error] 75#75: *92678 [lua] healthcheck_manager.lua:293: failed to run timer_working_pool_check: /usr/local/apisix/apisix/healthcheck_manager.lua:243: attempt to index local 'upstream' (a nil value), context: ngx.timer 2025/12/24 09:50:55 [error] 75#75: *92783 [lua] healthcheck_manager.lua:293: failed to run timer_working_pool_check: /usr/local/apisix/apisix/healthcheck_manager.lua:243: attempt to index local 'upstream' (a nil value), context: ngx.timer 2025/12/24 09:50:56 [error] 75#75: *92905 [lua] healthcheck_manager.lua:293: failed to run timer_working_pool_check: /usr/local/apisix/apisix/healthcheck_manager.lua:243: attempt to index local 'upstream' (a nil value), context: ngx.timer ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
