This is an automated email from the ASF dual-hosted git repository.
chenjunxu 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 5bdfb8f chore: remove injected field of plugin schema from properties
(#3299)
5bdfb8f is described below
commit 5bdfb8f8e51d3058514a4ef72869fa8352ed2a60
Author: nic-chen <[email protected]>
AuthorDate: Fri Jan 15 11:40:49 2021 +0800
chore: remove injected field of plugin schema from properties (#3299)
* chore: remove injected field of plugin schema from properties
---
apisix/plugin.lua | 4 ++--
t/admin/plugins.t | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/apisix/plugin.lua b/apisix/plugin.lua
index fc24778..9928cb5 100644
--- a/apisix/plugin.lua
+++ b/apisix/plugin.lua
@@ -114,7 +114,7 @@ local function load_plugin(name, plugins_list,
is_stream_plugin)
local properties = plugin.schema.properties
local plugin_injected_schema = core.schema.plugin_injected_schema
- if properties['$comment'] ~= plugin_injected_schema['$comment'] then
+ if plugin.schema['$comment'] ~= plugin_injected_schema['$comment'] then
if properties.disable then
core.log.error("invalid plugin [", name,
"]: found forbidden 'disable' field in the schema")
@@ -122,7 +122,7 @@ local function load_plugin(name, plugins_list,
is_stream_plugin)
end
properties.disable = plugin_injected_schema.disable
- properties['$comment'] = plugin_injected_schema['$comment']
+ plugin.schema['$comment'] = plugin_injected_schema['$comment']
end
plugin.name = name
diff --git a/t/admin/plugins.t b/t/admin/plugins.t
index eedee61..29b43c1 100644
--- a/t/admin/plugins.t
+++ b/t/admin/plugins.t
@@ -191,7 +191,7 @@ plugins:
}
}
--- response_body eval
-qr/\{"metadata_schema":\{"additionalProperties":false,"properties":\{"ikey":\{"minimum":0,"type":"number"\},"skey":\{"type":"string"\}\},"required":\["ikey","skey"\],"type":"object"\},"priority":0,"schema":\{"properties":\{"\$comment":"this
is a mark for our injected plugin
schema","disable":\{"type":"boolean"\},"i":\{"minimum":0,"type":"number"\},"ip":\{"type":"string"\},"port":\{"type":"integer"\},"s":\{"type":"string"\},"t":\{"minItems":1,"type":"array"\}\},"required":\["i"\],"type":"
[...]
+qr/\{"metadata_schema":\{"additionalProperties":false,"properties":\{"ikey":\{"minimum":0,"type":"number"\},"skey":\{"type":"string"\}\},"required":\["ikey","skey"\],"type":"object"\},"priority":0,"schema":\{"\$comment":"this
is a mark for our injected plugin
schema","properties":\{"disable":\{"type":"boolean"\},"i":\{"minimum":0,"type":"number"\},"ip":\{"type":"string"\},"port":\{"type":"integer"\},"s":\{"type":"string"\},"t":\{"minItems":1,"type":"array"\}\},"required":\["i"\],"type":"
[...]
--- no_error_log
[error]