fix(ds): use `infinity` timeout when storing batches

This commit is contained in:
Thales Macedo Garitezi 2024-03-14 10:17:18 -03:00
parent 657e87c2ea
commit 2ebc8dcc55
1 changed files with 16 additions and 8 deletions

View File

@ -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,
sync = Sync
})
gen_server:call(
?via(DB, Shard),
#enqueue_atomic_req{
batch = Batch,
sync = Sync
},
infinity
)
end,
maps:groups_from_list(
fun(Message) ->