@@ -93,8 +93,8 @@ basics(Config) ->
93
93
ConsumerTag = UId ,
94
94
ok = start_cluster (ClusterName , [ServerId ]),
95
95
FState0 = rabbit_fifo_client :init ([ServerId ]),
96
- {ok , FState1 } = rabbit_fifo_client :checkout (ConsumerTag , {simple_prefetch , 1 },
97
- #{}, FState0 ),
96
+ {ok , _ , FState1 } = rabbit_fifo_client :checkout (ConsumerTag , {simple_prefetch , 1 },
97
+ #{}, FState0 ),
98
98
99
99
rabbit_quorum_queue :wal_force_roll_over (node ()),
100
100
% create segment the segment will trigger a snapshot
@@ -184,7 +184,7 @@ duplicate_delivery(Config) ->
184
184
ServerId = ? config (node_id , Config ),
185
185
ok = start_cluster (ClusterName , [ServerId ]),
186
186
F0 = rabbit_fifo_client :init ([ServerId ]),
187
- {ok , F1 } = rabbit_fifo_client :checkout (<<" tag" >>, {simple_prefetch , 10 }, #{}, F0 ),
187
+ {ok , _ , F1 } = rabbit_fifo_client :checkout (<<" tag" >>, {simple_prefetch , 10 }, #{}, F0 ),
188
188
{ok , F2 , []} = rabbit_fifo_client :enqueue (ClusterName , corr1 , msg1 , F1 ),
189
189
Fun = fun Loop (S0 ) ->
190
190
receive
@@ -219,7 +219,7 @@ usage(Config) ->
219
219
ServerId = ? config (node_id , Config ),
220
220
ok = start_cluster (ClusterName , [ServerId ]),
221
221
F0 = rabbit_fifo_client :init ([ServerId ]),
222
- {ok , F1 } = rabbit_fifo_client :checkout (<<" tag" >>, {simple_prefetch , 10 }, #{}, F0 ),
222
+ {ok , _ , F1 } = rabbit_fifo_client :checkout (<<" tag" >>, {simple_prefetch , 10 }, #{}, F0 ),
223
223
{ok , F2 , []} = rabbit_fifo_client :enqueue (ClusterName , corr1 , msg1 , F1 ),
224
224
{ok , F3 , []} = rabbit_fifo_client :enqueue (ClusterName , corr2 , msg2 , F2 ),
225
225
{_ , _ , _ } = process_ra_events (receive_ra_events (2 , 2 ), ClusterName , F3 ),
@@ -272,7 +272,7 @@ detects_lost_delivery(Config) ->
272
272
F000 = rabbit_fifo_client :init ([ServerId ]),
273
273
{ok , F00 , []} = rabbit_fifo_client :enqueue (ClusterName , msg1 , F000 ),
274
274
{_ , _ , F0 } = process_ra_events (receive_ra_events (1 , 0 ), ClusterName , F00 ),
275
- {ok , F1 } = rabbit_fifo_client :checkout (<<" tag" >>, {simple_prefetch , 10 }, #{}, F0 ),
275
+ {ok , _ , F1 } = rabbit_fifo_client :checkout (<<" tag" >>, {simple_prefetch , 10 }, #{}, F0 ),
276
276
{ok , F2 , []} = rabbit_fifo_client :enqueue (ClusterName , msg2 , F1 ),
277
277
{ok , F3 , []} = rabbit_fifo_client :enqueue (ClusterName , msg3 , F2 ),
278
278
% lose first delivery
@@ -301,9 +301,9 @@ returns_after_down(Config) ->
301
301
Self = self (),
302
302
_Pid = spawn (fun () ->
303
303
F = rabbit_fifo_client :init ([ServerId ]),
304
- {ok , _ } = rabbit_fifo_client :checkout (<<" tag" >>,
305
- {simple_prefetch , 10 },
306
- #{}, F ),
304
+ {ok , _ , _ } = rabbit_fifo_client :checkout (<<" tag" >>,
305
+ {simple_prefetch , 10 },
306
+ #{}, F ),
307
307
Self ! checkout_done
308
308
end ),
309
309
receive checkout_done -> ok after 1000 -> exit (checkout_done_timeout ) end ,
@@ -382,7 +382,7 @@ discard(Config) ->
382
382
_ = ra :members (ServerId ),
383
383
384
384
F0 = rabbit_fifo_client :init ([ServerId ]),
385
- {ok , F1 } = rabbit_fifo_client :checkout (<<" tag" >>, {simple_prefetch , 10 },
385
+ {ok , _ , F1 } = rabbit_fifo_client :checkout (<<" tag" >>, {simple_prefetch , 10 },
386
386
#{}, F0 ),
387
387
{ok , F2 , []} = rabbit_fifo_client :enqueue (ClusterName , msg1 , F1 ),
388
388
F3 = discard_next_delivery (ClusterName , F2 , 5000 ),
@@ -405,8 +405,8 @@ cancel_checkout(Config) ->
405
405
ok = start_cluster (ClusterName , [ServerId ]),
406
406
F0 = rabbit_fifo_client :init ([ServerId ], 4 ),
407
407
{ok , F1 , []} = rabbit_fifo_client :enqueue (ClusterName , m1 , F0 ),
408
- {ok , F2 } = rabbit_fifo_client :checkout (<<" tag" >>, {simple_prefetch , 10 },
409
- #{}, F1 ),
408
+ {ok , _ , F2 } = rabbit_fifo_client :checkout (<<" tag" >>, {simple_prefetch , 10 },
409
+ #{}, F1 ),
410
410
{_ , _ , F3 } = process_ra_events (receive_ra_events (1 , 1 ), ClusterName , F2 ,
411
411
[], [], fun (_ , S ) -> S end ),
412
412
{ok , F4 } = rabbit_fifo_client :cancel_checkout (<<" tag" >>, F3 ),
@@ -424,7 +424,7 @@ lost_delivery(Config) ->
424
424
{_ , _ , F2 } = process_ra_events (
425
425
receive_ra_events (1 , 0 ), ClusterName , F1 , [], [],
426
426
fun (_ , S ) -> S end ),
427
- {ok , F3 } = rabbit_fifo_client :checkout (<<" tag" >>, {simple_prefetch , 10 }, #{}, F2 ),
427
+ {ok , _ , F3 } = rabbit_fifo_client :checkout (<<" tag" >>, {simple_prefetch , 10 }, #{}, F2 ),
428
428
% % drop a delivery, simulating e.g. a full distribution buffer
429
429
receive
430
430
{ra_event , _ , Evt } ->
@@ -449,6 +449,7 @@ lost_delivery(Config) ->
449
449
ok .
450
450
451
451
credit_api_v1 (Config ) ->
452
+ meck :expect (rabbit_feature_flags , is_enabled , fun (_ ) -> false end ),
452
453
ClusterName = ? config (cluster_name , Config ),
453
454
ServerId = ? config (node_id , Config ),
454
455
ok = start_cluster (ClusterName , [ServerId ]),
@@ -458,7 +459,7 @@ credit_api_v1(Config) ->
458
459
{_ , _ , F3 } = process_ra_events (receive_ra_events (2 , 0 ), ClusterName , F2 ),
459
460
% % checkout with 0 prefetch
460
461
CTag = <<" my-tag" >>,
461
- {ok , F4 } = rabbit_fifo_client :checkout (CTag , credited , #{}, F3 ),
462
+ {ok , _ , F4 } = rabbit_fifo_client :checkout (CTag , { credited , 0 } , #{}, F3 ),
462
463
% % assert no deliveries
463
464
{_ , _ , F5 } = process_ra_events (receive_ra_events (), ClusterName , F4 , [], [],
464
465
fun
@@ -505,9 +506,9 @@ credit_api_v2(Config) ->
505
506
CTag = <<" my-tag" >>,
506
507
DC0 = 16#ff_ff_ff_ff ,
507
508
DC1 = 0 , % % = DC0 + 1 using 32 bit serial number arithmetic
508
- {ok , F4 } = rabbit_fifo_client :checkout (
509
+ {ok , _ , F4 } = rabbit_fifo_client :checkout (
509
510
% % initial_delivery_count in consumer meta means credit API v2.
510
- CTag , credited , #{ initial_delivery_count => DC0 }, F3 ),
511
+ CTag , { credited , DC0 }, #{ }, F3 ),
511
512
% % assert no deliveries
512
513
{_ , _ , F5 } = process_ra_events (receive_ra_events (), ClusterName , F4 , [], [],
513
514
fun
@@ -609,7 +610,7 @@ test_queries(Config) ->
609
610
exit (ready_timeout )
610
611
end ,
611
612
F0 = rabbit_fifo_client :init ([ServerId ], 4 ),
612
- {ok , _ } = rabbit_fifo_client :checkout (<<" tag" >>, {simple_prefetch , 1 }, #{}, F0 ),
613
+ {ok , _ , _ } = rabbit_fifo_client :checkout (<<" tag" >>, {simple_prefetch , 1 }, #{}, F0 ),
613
614
{ok , {_ , Ready }, _ } = ra :local_query (ServerId ,
614
615
fun rabbit_fifo :query_messages_ready /1 ),
615
616
? assertEqual (1 , Ready ),
@@ -637,8 +638,8 @@ dequeue(Config) ->
637
638
{ok , F2_ , []} = rabbit_fifo_client :enqueue (ClusterName , msg1 , F1b ),
638
639
{_ , _ , F2 } = process_ra_events (receive_ra_events (1 , 0 ), ClusterName , F2_ ),
639
640
640
- % {ok, {{0 , {_, msg1}}, _ }, F3} = rabbit_fifo_client:dequeue(ClusterName, Tag, settled, F2),
641
- { ok , _ , { _ , _ , 0 , _ , msg1 }, F3 } = rabbit_fifo_client :dequeue (ClusterName , Tag , settled , F2 ),
641
+ {ok , _ , {_ , _ , 0 , _ , msg1 }, F3 } =
642
+ rabbit_fifo_client :dequeue (ClusterName , Tag , settled , F2 ),
642
643
{ok , F4_ , []} = rabbit_fifo_client :enqueue (ClusterName , msg2 , F3 ),
643
644
{_ , _ , F4 } = process_ra_events (receive_ra_events (1 , 0 ), ClusterName , F4_ ),
644
645
{ok , _ , {_ , _ , MsgId , _ , msg2 }, F5 } = rabbit_fifo_client :dequeue (ClusterName , Tag , unsettled , F4 ),
@@ -698,7 +699,7 @@ receive_ra_events(Acc) ->
698
699
end .
699
700
700
701
process_ra_events (Events , ClusterName , State ) ->
701
- DeliveryFun = fun ({deliver , _ , Tag , Msgs }, S ) ->
702
+ DeliveryFun = fun ({deliver , Tag , _ , Msgs }, S ) ->
702
703
MsgIds = [element (1 , M ) || M <- Msgs ],
703
704
{S0 , _ } = rabbit_fifo_client :settle (Tag , MsgIds , S ),
704
705
S0
0 commit comments