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]

Reply via email to