Siddhant Sangwan created HDDS-7252:
--------------------------------------
Summary: Polled source Datanodes are wrongly not re-considered for
balancing in Container Balancer
Key: HDDS-7252
URL: https://issues.apache.org/jira/browse/HDDS-7252
Project: Apache Ozone
Issue Type: Sub-task
Components: SCM
Reporter: Siddhant Sangwan
The FindSourceGreedy class maintains a priority queue of source datanodes. This
class is used to get the next source DN for balancing. According to current
design, a datanode can be involved in multiple source->target pairings in one
iteration of container balancer.
When FindSourceGreedy#getNextCandidateSourceDataNode() is called during an
iteration, it polls a DN from the queue. This DN is re queued when
FindSourceGreedy#increaseSizeLeaving is called. Problem is that if
ContainerBalancer#moveContainer returns false, then increaseSizeLeaving will
not be called and the DN doesn't get added back.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]