fix(ds): use `infinity` timeout when storing batches
@@ -70,20 +70,28 @@ store_batch(DB, Messages, Opts) ->
lists:foreach(
fun(Message) ->
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,
Messages
);
true ->
maps:foreach(
fun(Shard, Batch) ->
- gen_server:call(?via(DB, Shard), #enqueue_atomic_req{
- batch = Batch,
+ #enqueue_atomic_req{
+ batch = Batch,
maps:groups_from_list(