+1 for the merge although there are some problems listed below.

- In DefaultVolumeChoosingPolicy.chooseVolume(..), getCurrentUsage() is
called multiple times so it can return different values.  The biggest
problem is the sorted(..) call.  The code calls getCurrentUsage() in the
comparator.  The behavior is ill-defined for sorting changing values.

- DatanodeDiskBalancerInfoProto should use DatanodeIDProto instead of
DatanodeDetailsProto

- Remove DatanodeDiskBalancerInfoType since it is never used.

- Do not throw RuntimeException in TestContainerChoosingPolicy.  How about
using Assertions.fail(e.getMessage())?

Thanks for working on this!
Tsz-Wo


On Fri, Dec 12, 2025 at 12:49 AM Janus Chow <[email protected]> wrote:

> +1 for the merge.
>
> Warm Regards.
>
> --
> Yiyang Zhou
>
>
> Sadanand Shenoy <[email protected]> 于2025年12月12日周五 13:55写道:
>
> > +1 for the merge.
> >
> > - Sadanand
> >
> > On Wed, Dec 10, 2025 at 3:53 PM Sammi Chen <[email protected]> wrote:
> >
> > > Hi Ozone developers,
> > >
> > > This is for merging the HDDS-5713 Disk Balancer feature branch into
> > master.
> > >
> > > HDDS-5713 adds the support of the disk volume utilization balancer
> > function
> > > by selecting and moving containers from high utilized data volume to
> > lower
> > > utilized data volume, to achieve an all disk volumes' utilization even
> > > state.
> > >
> > > Feature Jira Link:
> > > https://issues.apache.org/jira/browse/HDDS-5713
> > >
> > > Checklist for feature branch merge:
> > >
> > >
> >
> https://cwiki.apache.org/confluence/display/OZONE/Disk+Balancer+For+Datanode+-+HDDS-5713
> > > <
> > >
> >
> https://cwiki.apache.org/confluence/display/OZONE/Disk+Balancer+For+Datanode+-+HDDS-5713
> > > >
> > >
> > > Please help to take a look and cast the vote if you have time.
> > >
> > > The vote will be open for at least a week.
> > > BTW, previous thread link
> > > <https://lists.apache.org/thread/szyx6jxx1f66fzv9bz0t8vq8cdxmt173>.
> > >
> > > Thanks,
> > > Sammi Chen
> > >
> >
>

Reply via email to