Просмотр исходного кода

fix(HStreamDB bridge/action): restrict configuration parameters

This commit restricts a few HStreamDB bridge/action parameters from
being any integer to being integers greater than 0. Lower values than 1
for these parameters resulted in runtime errors.

Fixes:
https://emqx.atlassian.net/browse/EMQX-11939
Kjell Winblad 1 год назад
Родитель
Сommit
da87abd9c8
1 измененных файлов с 6 добавлено и 4 удалено
  1. 6 4
      apps/emqx_bridge_hstreamdb/src/emqx_bridge_hstreamdb.erl

+ 6 - 4
apps/emqx_bridge_hstreamdb/src/emqx_bridge_hstreamdb.erl

@@ -173,14 +173,16 @@ fields(action_parameters) ->
         {record_template,
             mk(binary(), #{default => <<"${payload}">>, desc => ?DESC("record_template")})},
         {aggregation_pool_size,
-            mk(integer(), #{
+            mk(pos_integer(), #{
                 default => ?DEFAULT_AGG_POOL_SIZE, desc => ?DESC("aggregation_pool_size")
             })},
         {max_batches,
-            mk(integer(), #{default => ?DEFAULT_MAX_BATCHES, desc => ?DESC("max_batches")})},
+            mk(pos_integer(), #{default => ?DEFAULT_MAX_BATCHES, desc => ?DESC("max_batches")})},
         {writer_pool_size,
-            mk(integer(), #{default => ?DEFAULT_WRITER_POOL_SIZE, desc => ?DESC("writer_pool_size")})},
-        {batch_size, mk(integer(), #{default => 100, desc => ?DESC("batch_size")})},
+            mk(pos_integer(), #{
+                default => ?DEFAULT_WRITER_POOL_SIZE, desc => ?DESC("writer_pool_size")
+            })},
+        {batch_size, mk(pos_integer(), #{default => 100, desc => ?DESC("batch_size")})},
         {batch_interval,
             mk(emqx_schema:timeout_duration_ms(), #{
                 default => ?DEFAULT_BATCH_INTERVAL_RAW, desc => ?DESC("batch_interval")