-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/40469/#review109706
-----------------------------------------------------------


This looks like just the interface change; where's the (default/reference) 
implementation?
Justify/delete the removeRole call.
Consider (the lack of) backwards-compatibility for your allocator module API 
change.


include/mesos/master/allocator.hpp (line 409)
<https://reviews.apache.org/r/40469/#comment169320>

    When is removeRole necessary? There aren't likely to be so many roles that 
we need to worry about saving memory by clearing out inactive roles.
    If there are no frameworks registered with this role, it is inactive and 
won't affect allocator decisions.
    If an admin wants to unspecify a weight for this user, they could just set 
it back to the default '1.0'



include/mesos/master/allocator.hpp (lines 412 - 418)
<https://reviews.apache.org/r/40469/#comment169356>

    This is a breaking API change for the allocator, and any implementers of 
allocator modules will not only have to recompile their modules against the 
newer version, but will also have to implement this new function.
    
    I wonder if it would be better to not make this a pure virtual function and 
instead have a default noop implementation, so module authors can recompile 
without error, and add dynamic role support to their own allocator at their 
leisure.
    
    Either way, we'll need to make an announcement to the dev@ list and put a 
note in the upgrades doc.



src/master/allocator/mesos/hierarchical.cpp (lines 1057 - 1058)
<https://reviews.apache.org/r/40469/#comment169358>

    Seems like there's a lot more missing here. Which subsequent review 
actually implements the new functions? Perhaps that patch should be merged into 
this one so we have a functional patch to commit at once.


- Adam B


On Dec. 7, 2015, 9:20 p.m., Yong Qiao Wang wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/40469/
> -----------------------------------------------------------
> 
> (Updated Dec. 7, 2015, 9:20 p.m.)
> 
> 
> Review request for mesos, Adam B, Guangya Liu, Qian Zhang, and Jian Qiu.
> 
> 
> Bugs: MESOS-3956
>     https://issues.apache.org/jira/browse/MESOS-3956
> 
> 
> Repository: mesos
> 
> 
> Description
> -------
> 
> Update Allocator interface to support dynamic roles
> 
> 
> Diffs
> -----
> 
>   include/mesos/master/allocator.hpp 619ef01c3a7d640560653cfc1838dd09046d1da0 
>   src/master/allocator/mesos/allocator.hpp 
> 97ee80726ad155917811265a983258b0165d3451 
>   src/master/allocator/mesos/hierarchical.hpp 
> 99c742906874c30c39c159e58a65277ade3c07fd 
>   src/master/allocator/mesos/hierarchical.cpp 
> 5da825a1d578a9ee40b4985378fddb3c5fb3b416 
>   src/tests/allocator.hpp c7670525765491fe931a4ee38446fa7e9d79af42 
> 
> Diff: https://reviews.apache.org/r/40469/diff/
> 
> 
> Testing
> -------
> 
> Make check successfully.
> 
> 
> Thanks,
> 
> Yong Qiao Wang
> 
>

Reply via email to