@@ -469,21 +469,26 @@ forget_member_locked(Node, RemoveWhenOffline)
469469 " DB: removing cluster member `~ts `" , [Node ],
470470 #{domain => ? RMQLOG_DOMAIN_DB }),
471471 ? assertNot (rabbit :is_running (Node )),
472- case rabbit_khepri :is_enabled () of
473- true -> forget_member_using_khepri (Node , RemoveWhenOffline );
474- false -> forget_member_using_mnesia (Node , RemoveWhenOffline )
472+ Ret = case rabbit_khepri :is_enabled () of
473+ true -> forget_member_using_khepri (Node , RemoveWhenOffline );
474+ false -> forget_member_using_mnesia (Node , RemoveWhenOffline )
475+ end ,
476+ case Ret of
477+ ok ->
478+ post_forget_member_locked (Node , RemoveWhenOffline );
479+ _ ->
480+ ok
475481 end ,
476-
477- post_forget_member_locked (Node , RemoveWhenOffline ).
482+ Ret .
478483
479484post_forget_member_locked (Node , false = _RemoveWhenOffline ) ->
480485 ? LOG_DEBUG (
481486 " DB: removing node `~s ` from various Ra clusters" , [Node ],
482487 #{domain => ? RMQLOG_DOMAIN_DB }),
483- rabbit_amqqueue :forget_all (Node ),
484- rabbit_quorum_queue :shrink_all (Node ),
485- rabbit_stream_queue :delete_all_replicas (Node ),
486- rabbit_stream_coordinator :forget_node (Node ),
488+ _ = rabbit_amqqueue :forget_all (Node ),
489+ _ = rabbit_quorum_queue :shrink_all (Node ),
490+ _ = rabbit_stream_queue :delete_all_replicas (Node ),
491+ _ = rabbit_stream_coordinator :forget_node (Node ),
487492 rabbit_node_monitor :notify_left_cluster (Node ),
488493 ok ;
489494post_forget_member_locked (_Node , true = _RemoveWhenOffline ) ->
0 commit comments