This is an automated email from the ASF dual-hosted git repository.

baoyuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix.git


The following commit(s) were added to refs/heads/master by this push:
     new 1ebc21746 fix(opentelemetry): remove plugin attr set_ngx_var (#12411)
1ebc21746 is described below

commit 1ebc21746aa093f070e6abb6d3f0b1c684794dda
Author: Baoyuan <baoyuan....@gmail.com>
AuthorDate: Tue Jul 15 16:19:21 2025 +0800

    fix(opentelemetry): remove plugin attr set_ngx_var (#12411)
---
 apisix/cli/ngx_tpl.lua                  |  2 --
 apisix/cli/ops.lua                      |  6 ------
 docs/en/latest/plugins/opentelemetry.md | 14 ++++++++++----
 docs/zh/latest/plugins/opentelemetry.md | 12 +++++++++---
 4 files changed, 19 insertions(+), 15 deletions(-)

diff --git a/apisix/cli/ngx_tpl.lua b/apisix/cli/ngx_tpl.lua
index 5dd739b62..34576aadc 100644
--- a/apisix/cli/ngx_tpl.lua
+++ b/apisix/cli/ngx_tpl.lua
@@ -740,11 +740,9 @@ http {
         {% end %}
 
         # opentelemetry_set_ngx_var starts
-        {% if opentelemetry_set_ngx_var then %}
         set $opentelemetry_context_traceparent          '';
         set $opentelemetry_trace_id                     '';
         set $opentelemetry_span_id                      '';
-        {% end %}
         # opentelemetry_set_ngx_var ends
 
         # zipkin_set_ngx_var starts
diff --git a/apisix/cli/ops.lua b/apisix/cli/ops.lua
index 3b2e555b5..f3c6d3137 100644
--- a/apisix/cli/ops.lua
+++ b/apisix/cli/ops.lua
@@ -550,11 +550,6 @@ Please modify "admin_key" in conf/config.yaml .
         end
     end
 
-    local opentelemetry_set_ngx_var
-    if enabled_plugins["opentelemetry"] and 
yaml_conf.plugin_attr["opentelemetry"] then
-        opentelemetry_set_ngx_var = 
yaml_conf.plugin_attr["opentelemetry"].set_ngx_var
-    end
-
     local zipkin_set_ngx_var
     if enabled_plugins["zipkin"] and yaml_conf.plugin_attr["zipkin"] then
         zipkin_set_ngx_var = yaml_conf.plugin_attr["zipkin"].set_ngx_var
@@ -581,7 +576,6 @@ Please modify "admin_key" in conf/config.yaml .
         control_server_addr = control_server_addr,
         prometheus_server_addr = prometheus_server_addr,
         proxy_mirror_timeouts = proxy_mirror_timeouts,
-        opentelemetry_set_ngx_var = opentelemetry_set_ngx_var,
         zipkin_set_ngx_var = zipkin_set_ngx_var
     }
 
diff --git a/docs/en/latest/plugins/opentelemetry.md 
b/docs/en/latest/plugins/opentelemetry.md
index 54d930c7f..dc47b0f66 100644
--- a/docs/en/latest/plugins/opentelemetry.md
+++ b/docs/en/latest/plugins/opentelemetry.md
@@ -198,7 +198,16 @@ The following example demonstrates how to configure the 
`opentelemetry` Plugin t
 - `opentelemetry_trace_id`: trace ID of the current span
 - `opentelemetry_span_id`: span ID of the current span
 
-Update the configuration file as below. You should customize the access log 
format to use the `opentelemetry` Plugin variables, and set `opentelemetry` 
variables in the `set_ngx_var` field.
+Configure the plugin metadata to set `set_ngx_var` as true:
+
+```shell
+curl http://127.0.0.1:9180/apisix/admin/plugin_metadata/opentelemetry -H 
"X-API-KEY: $admin_key" -X PUT -d '
+{
+    "set_ngx_var": true
+}'
+```
+
+Update the configuration file as below. You should customize the access log 
format to use the `opentelemetry` Plugin variables.
 
 ```yaml title="conf/config.yaml"
 nginx_config:
@@ -206,9 +215,6 @@ nginx_config:
     enable_access_log: true
     access_log_format: '{"time": 
"$time_iso8601","opentelemetry_context_traceparent": 
"$opentelemetry_context_traceparent","opentelemetry_trace_id": 
"$opentelemetry_trace_id","opentelemetry_span_id": 
"$opentelemetry_span_id","remote_addr": "$remote_addr"}'
     access_log_format_escape: json
-plugin_attr:
-  opentelemetry:
-    set_ngx_var: true
 ```
 
 Reload APISIX for configuration changes to take effect.
diff --git a/docs/zh/latest/plugins/opentelemetry.md 
b/docs/zh/latest/plugins/opentelemetry.md
index fa04fb79b..2ba1c099d 100644
--- a/docs/zh/latest/plugins/opentelemetry.md
+++ b/docs/zh/latest/plugins/opentelemetry.md
@@ -197,6 +197,15 @@ Attributes:
 - `opentelemetry_trace_id`: 当前 span 的 trace_id
 - `opentelemetry_span_id`: 当前 span 的 span_id
 
+配置插件元数据以将 `set_ngx_var` 设置为 true:
+
+```shell
+curl http://127.0.0.1:9180/apisix/admin/plugin_metadata/opentelemetry -H 
"X-API-KEY: $admin_key" -X PUT -d '
+{
+    "set_ngx_var": true
+}'
+```
+
 如下更新配置文件。你应该自定义访问日志格式以使用 `opentelemetry` 插件变量,并在 `set_ngx_var` 字段中设置 
`opentelemetry` 变量。
 
 ```yaml title="conf/config.yaml"
@@ -205,9 +214,6 @@ nginx_config:
     enable_access_log: true
     access_log_format: '{"time": 
"$time_iso8601","opentelemetry_context_traceparent": 
"$opentelemetry_context_traceparent","opentelemetry_trace_id": 
"$opentelemetry_trace_id","opentelemetry_span_id": 
"$opentelemetry_span_id","remote_addr": "$remote_addr"}'
     access_log_format_escape: json
-plugin_attr:
-  opentelemetry:
-    set_ngx_var: true
 ```
 
 重新加载 APISIX 以使配置更改生效。

Reply via email to