@@ -696,8 +696,7 @@ ack(AckTags, State) ->
696
696
{accumulate_ack (MsgStatus , Acc ), State3 }
697
697
end , {accumulate_ack_init (), State }, AckTags ),
698
698
IndexState1 = rabbit_queue_index :ack (IndexOnDiskSeqIds , IndexState ),
699
- [ok = msg_store_remove (MSCState , IsPersistent , MsgIds )
700
- || {IsPersistent , MsgIds } <- orddict :to_list (MsgIdsByStore )],
699
+ remove_msgs_by_id (MsgIdsByStore , MSCState ),
701
700
{lists :reverse (AllMsgIds ),
702
701
a (State1 # vqstate { index_state = IndexState1 ,
703
702
ack_out_counter = AckOutCount + length (AckTags ) })}.
@@ -1375,9 +1374,7 @@ remove_queue_entries(Q, DelsAndAcksFun,
1375
1374
{MsgIdsByStore , Delivers , Acks , State1 } =
1376
1375
? QUEUE :foldl (fun remove_queue_entries1 /2 ,
1377
1376
{orddict :new (), [], [], State }, Q ),
1378
- ok = orddict :fold (fun (IsPersistent , MsgIds , ok ) ->
1379
- msg_store_remove (MSCState , IsPersistent , MsgIds )
1380
- end , ok , MsgIdsByStore ),
1377
+ remove_msgs_by_id (MsgIdsByStore , MSCState ),
1381
1378
DelsAndAcksFun (Delivers , Acks , State1 ).
1382
1379
1383
1380
remove_queue_entries1 (
0 commit comments