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

Merge pull request #12705 from thalesmg/ds-fix-call-timeout-m-20240314

fix(ds): use `infinity` timeout when storing batches
Thales Macedo Garitezi 1 год назад
Родитель
Сommit
2cc3377edc
1 измененных файлов с 16 добавлено и 8 удалено
  1. 16 8
      apps/emqx_durable_storage/src/emqx_ds_replication_layer_egress.erl

+ 16 - 8
apps/emqx_durable_storage/src/emqx_ds_replication_layer_egress.erl

@@ -70,20 +70,28 @@ store_batch(DB, Messages, Opts) ->
             lists:foreach(
             lists:foreach(
                 fun(Message) ->
                 fun(Message) ->
                     Shard = emqx_ds_replication_layer:shard_of_message(DB, Message, clientid),
                     Shard = emqx_ds_replication_layer:shard_of_message(DB, Message, clientid),
-                    gen_server:call(?via(DB, Shard), #enqueue_req{
-                        message = Message,
-                        sync = Sync
-                    })
+                    gen_server:call(
+                        ?via(DB, Shard),
+                        #enqueue_req{
+                            message = Message,
+                            sync = Sync
+                        },
+                        infinity
+                    )
                 end,
                 end,
                 Messages
                 Messages
             );
             );
         true ->
         true ->
             maps:foreach(
             maps:foreach(
                 fun(Shard, Batch) ->
                 fun(Shard, Batch) ->
-                    gen_server:call(?via(DB, Shard), #enqueue_atomic_req{
-                        batch = Batch,
-                        sync = Sync
-                    })
+                    gen_server:call(
+                        ?via(DB, Shard),
+                        #enqueue_atomic_req{
+                            batch = Batch,
+                            sync = Sync
+                        },
+                        infinity
+                    )
                 end,
                 end,
                 maps:groups_from_list(
                 maps:groups_from_list(
                     fun(Message) ->
                     fun(Message) ->