瀏覽代碼

fix(pulsar action): deprecate `resource_opts.request_ttl`

There's already `parameters.retention_period` that actually controls that.
`resource_opts.request_ttl` has no effect for Pulsar because of its internal queue, and
thus can confuse users.
Thales Macedo Garitezi 1 年之前
父節點
當前提交
a7a279a158
共有 1 個文件被更改,包括 13 次插入1 次删除
  1. 13 1
      apps/emqx_bridge_pulsar/src/emqx_bridge_pulsar_pubsub_schema.erl

+ 13 - 1
apps/emqx_bridge_pulsar/src/emqx_bridge_pulsar_pubsub_schema.erl

@@ -69,9 +69,21 @@ fields(action_resource_opts) ->
         inflight_window,
         max_buffer_bytes
     ],
-    lists:filter(
+    Fields = lists:filter(
         fun({K, _V}) -> not lists:member(K, UnsupportedOpts) end,
         emqx_bridge_v2_schema:action_resource_opts_fields()
+    ),
+    Overrides = #{request_ttl => #{deprecated => {since, "5.8.1"}}},
+    lists:map(
+        fun({K, Sc}) ->
+            case maps:find(K, Overrides) of
+                {ok, Override} ->
+                    {K, hocon_schema:override(Sc, Override)};
+                error ->
+                    {K, Sc}
+            end
+        end,
+        Fields
     );
 fields(Field) when
     Field == "get_bridge_v2";