Skip to content

Commit 068ea95

Browse files
authored
fix: zipkin trace_id and span_id format in ngx_var (#12403)
1 parent 2b774e5 commit 068ea95

File tree

3 files changed

+34
-4
lines changed

3 files changed

+34
-4
lines changed

apisix/plugins/zipkin.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,8 +223,8 @@ function _M.rewrite(plugin_conf, ctx)
223223
to_hex(span_context.trace_id),
224224
to_hex(span_context.span_id),
225225
span_context:get_baggage_item("x-b3-sampled"))
226-
ngx_var.zipkin_trace_id = span_context.trace_id
227-
ngx_var.zipkin_span_id = span_context.span_id
226+
ngx_var.zipkin_trace_id = to_hex(span_context.trace_id)
227+
ngx_var.zipkin_span_id = to_hex(span_context.span_id)
228228
end
229229

230230
if not ctx.opentracing_sample then

t/plugin/mcp-bridge.t

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ passed
9191
9292
9393
=== TEST 3: test mcp client
94-
--- timeout: 15
94+
--- timeout: 20
9595
--- exec
9696
cd t/plugin/mcp && pnpm test 2>&1
9797
--- no_error_log

t/plugin/zipkin3.t

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,20 @@ _EOC_
5555
ngx.log(ngx.ERR,"ngx_var.zipkin_context_traceparent:",ngx.var.zipkin_context_traceparent)
5656
end
5757
58+
local trace_id = ngx.var.zipkin_trace_id
59+
if trace_id == nil or trace_id == '' then
60+
ngx.log(ngx.ERR,"ngx_var.zipkin_trace_id is empty")
61+
else
62+
ngx.log(ngx.ERR,"ngx_var.zipkin_trace_id:",ngx.var.zipkin_trace_id)
63+
end
64+
65+
local span_id = ngx.var.zipkin_span_id
66+
if span_id == nil or span_id == '' then
67+
ngx.log(ngx.ERR,"ngx_var.zipkin_span_id is empty")
68+
else
69+
ngx.log(ngx.ERR,"ngx_var.zipkin_span_id:",ngx.var.zipkin_span_id)
70+
end
71+
5872
local orig = orig_func(...)
5973
return orig
6074
end
@@ -118,7 +132,23 @@ qr/ngx_var.zipkin_context_traceparent:00-\w{32}-\w{16}-01*/
118132
119133
120134
121-
=== TEST 3: trigger zipkin with disable set variables
135+
=== TEST 3: trigger zipkin with open set variables
136+
--- request
137+
GET /echo
138+
--- error_log eval
139+
qr/ngx_var.zipkin_trace_id:\w{32}/
140+
141+
142+
143+
=== TEST 4: trigger zipkin with open set variables
144+
--- request
145+
GET /echo
146+
--- error_log eval
147+
qr/ngx_var.zipkin_span_id:\w{16}/
148+
149+
150+
151+
=== TEST 5: trigger zipkin with disable set variables
122152
--- extra_yaml_config
123153
plugins:
124154
- zipkin

0 commit comments

Comments
 (0)