You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@kudu.apache.org by "Gabriella Lotz (Jira)" <ji...@apache.org> on 2026/05/07 10:25:00 UTC
[jira] [Commented] (KUDU-3732) Get consensus state from CatalogManager
[ https://issues.apache.org/jira/browse/KUDU-3732?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18078986#comment-18078986 ]
Gabriella Lotz commented on KUDU-3732:
--------------------------------------
WIth [https://gerrit.cloudera.org/c/24191/] merged, first TODO has been addressed.
> Get consensus state from CatalogManager
> ---------------------------------------
>
> Key: KUDU-3732
> URL: https://issues.apache.org/jira/browse/KUDU-3732
> Project: Kudu
> Issue Type: Sub-task
> Reporter: Gabriella Lotz
> Assignee: Gabriella Lotz
> Priority: Major
>
> h2. Address the two existing TODOs
> Both are in {{{}[src/kudu/master/auto_rebalancer.cc](src/kudu/master/auto_rebalancer.cc){}}}:
> {*}TODO 1 (line 478){*}: {{remove moves that fail to be scheduled from 'replica_moves'}}
> Currently {{ExecuteMoves()}} iterates all moves but does not remove failed-to-schedule moves. Failed moves stay in the in-progress set, blocking future rounds from reconsidering those tablets. Fix: collect scheduling failures and erase them from {{replica_moves}} before returning, so {{CheckReplicaMovesCompleted}} only waits on actually-submitted moves.
> {*}TODO 2 (line 853){*}: {{Retrieve consensus state from CatalogManager instead}}
> {{CheckMoveCompleted()}} currently mirrors the tool-side {{CheckCompleteMove()}} — it issues RPCs. The better path reads consensus state from the master's in-memory catalog (already available via {{{}CatalogManager{}}}), eliminating the extra RPC round-trip per move. The implementation pattern exists in {{{}CatalogManager::GetTabletLocations{}}}.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)