@@ -20,8 +20,7 @@ local utils = require("apisix.discovery.zookeeper.utils")
2020local schema = require (" apisix.discovery.zookeeper.schema" )
2121local ngx = ngx
2222local ipairs = ipairs
23- local pairs = pairs
24- local tostring = tostring
23+ local log = core .log
2524
2625local _M = {
2726 version = 0.1 ,
@@ -62,10 +61,10 @@ local function fetch_service_instances(conf, service_name)
6261 if not children then
6362 utils .close_zk_client (client )
6463 if err == " not exists" then
65- core . log .warn (" service path not exists: " , service_path )
64+ log .warn (" service path not exists: " , service_path )
6665 return {}
6766 end
68- core . log .error (" get zk children failed: " , err )
67+ log .error (" get zk children failed: " , err )
6968 return nil , err
7069 end
7170
@@ -75,7 +74,7 @@ local function fetch_service_instances(conf, service_name)
7574 local instance_path = service_path .. " /" .. child
7675 local data , stat , err = client :get (instance_path )
7776 if not data then
78- core . log .error (" get instance data failed: " , instance_path , " err: " , err )
77+ log .error (" get instance data failed: " , instance_path , " stat: " , stat , " err: " , err )
7978 goto continue
8079 end
8180
@@ -91,29 +90,29 @@ local function fetch_service_instances(conf, service_name)
9190 -- 5. Close connects
9291 utils .close_zk_client (client )
9392
94- core . log .debug (" fetch service instances: " , service_name , " count: " , # instances )
93+ log .debug (" fetch service instances: " , service_name , " count: " , # instances )
9594 return instances
9695end
9796
9897-- Scheduled fetch of all service instances (full cache update))
9998local function fetch_all_services ()
10099 if not local_conf then
101- core . log .warn (" zookeeper discovery config not loaded" )
100+ log .warn (" zookeeper discovery config not loaded" )
102101 return
103102 end
104103
105- -- 1. Init ZK client
104+ -- 1. Init Zookeeper client
106105 local client , err = utils .new_zk_client (local_conf )
107106 if not client then
108- core . log .error (" init zk client failed: " , err )
107+ log .error (" init zk client failed: " , err )
109108 return
110109 end
111110
112111 -- 2. All instance nodes under a service
113112 local services , err = client :get_children (local_conf .root_path )
114113 if not services then
115114 utils .close_zk_client (client )
116- core . log .error (" get zk root children failed: " , err )
115+ log .error (" get zk root children failed: " , err )
117116 return
118117 end
119118
@@ -127,7 +126,7 @@ local function fetch_all_services()
127126 expire_time = now + local_conf .cache_ttl
128127 })
129128 else
130- core . log .error (" fetch service instances failed: " , service , " err: " , err )
129+ log .error (" fetch service instances failed: " , service , " err: " , err )
131130 end
132131 end
133132
137136
138137function _M .nodes (service_name )
139138 if not service_name or service_name == " " then
140- core . log .error (" service name is empty" )
139+ log .error (" service name is empty" )
141140 return nil
142141 end
143142
@@ -147,10 +146,10 @@ function _M.nodes(service_name)
147146
148147 -- 2. If the cache is missed or expired, actively pull (the data))
149148 if not cache or cache .expire_time < now then
150- core . log .debug (" cache miss or expired, fetch from zk: " , service_name )
149+ log .debug (" cache miss or expired, fetch from zk: " , service_name )
151150 local instances , err = fetch_service_instances (local_conf , service_name )
152151 if not instances then
153- core . log .error (" fetch instances failed: " , service_name , " err: " , err )
152+ log .error (" fetch instances failed: " , service_name , " err: " , err )
154153 -- Fallback: Return the old cache (if available))
155154 if cache then
156155 return cache .nodes
@@ -175,10 +174,11 @@ end
175174
176175function _M .init_worker ()
177176 -- Load configuration
178- local_conf = core .config .local_conf .discovery and core .config .local_conf .discovery .zookeeper or {}
177+ local core_config = core .config .local_conf
178+ local_conf = core_config .discovery and core_config .discovery .zookeeper or {}
179179 local ok , err = schema .check (local_conf )
180180 if not ok then
181- core . log .error (" invalid zookeeper discovery config: " , err )
181+ log .error (" invalid zookeeper discovery config: " , err )
182182 return
183183 end
184184
@@ -190,7 +190,7 @@ function _M.init_worker()
190190 -- Start the timer
191191 if not fetch_timer then
192192 fetch_timer = ngx .timer .every (local_conf .fetch_interval , fetch_all_services )
193- core . log .info (" zookeeper discovery fetch timer started, interval: " , local_conf .fetch_interval , " s" )
193+ log .info (" zk discovery fetch timer started, interval: " , local_conf .fetch_interval , " s" )
194194 end
195195
196196 -- Manually execute a full pull immediately
@@ -199,11 +199,10 @@ end
199199
200200function _M .destroy ()
201201 if fetch_timer then
202- ngx .timer .cancel (fetch_timer )
203202 fetch_timer = nil
204203 end
205204 instance_cache :flush_all ()
206- core . log .info (" zookeeper discovery destroyed" )
205+ log .info (" zookeeper discovery destroyed" )
207206end
208207
209208return _M
0 commit comments