@@ -644,20 +644,24 @@ handle_ra_event(_QName, _, {machine, {queue_status, Status}},
644
644
% % just set the queue status
645
645
{ok , State # state {queue_status = Status }, []};
646
646
handle_ra_event (_QName , Leader , {machine , leader_change },
647
- # state {leader = OldLeader } = State0 ) ->
647
+ # state {leader = OldLeader ,
648
+ pending = Pending } = State0 ) ->
648
649
% % we need to update leader
649
650
% % and resend any pending commands
650
- rabbit_log :debug (" ~ts : Detected QQ leader change from ~w to ~w " ,
651
- [? MODULE , OldLeader , Leader ]),
651
+ rabbit_log :debug (" ~ts : Detected QQ leader change from ~w to ~w , "
652
+ " resending ~b pending commands" ,
653
+ [? MODULE , OldLeader , Leader , maps :size (Pending )]),
652
654
State = resend_all_pending (State0 # state {leader = Leader }),
653
655
{ok , State , []};
654
656
handle_ra_event (_QName , _From , {rejected , {not_leader , Leader , _Seq }},
655
657
# state {leader = Leader } = State ) ->
656
658
{ok , State , []};
657
659
handle_ra_event (_QName , _From , {rejected , {not_leader , Leader , _Seq }},
658
- # state {leader = OldLeader } = State0 ) ->
659
- rabbit_log :debug (" ~ts : Detected QQ leader change (rejection) from ~w to ~w " ,
660
- [? MODULE , OldLeader , Leader ]),
660
+ # state {leader = OldLeader ,
661
+ pending = Pending } = State0 ) ->
662
+ rabbit_log :debug (" ~ts : Detected QQ leader change (rejection) from ~w to ~w , "
663
+ " resending ~b pending commands" ,
664
+ [? MODULE , OldLeader , Leader , maps :size (Pending )]),
661
665
State = resend_all_pending (State0 # state {leader = Leader }),
662
666
{ok , cancel_timer (State ), []};
663
667
handle_ra_event (_QName , _From , {rejected , {not_leader , _UndefinedMaybe , _Seq }}, State0 ) ->
0 commit comments