> On 一月 19, 2016, 11:11 a.m., Alexander Rukletsov wrote:
> > How about a more succinct summary: "Traversed all roles for quota 
> > allocation"?
> > 
> > Changes touching allocator are vulnerable to races, especially in tests. 
> > Please extend the testing (and mention this in the "Testing Done" section) 
> > with something like like `GTEST_FILTER="*HierarchicalAllocatorTest*" 
> > ./bin/mesos-tests.sh --gtest_shuffle --gtest-repeat`.
> > 
> > I think we can simplify the second test. Your intention is to test the 
> > scenario, where one role with quota and lower share is saturated while the 
> > other is not, and check whether the other will get offers, correct? (Btw, 
> > scenario description is a great comment for a test!). If so, I'd suggest to 
> > start with two agents, say "1resource", "2resources" and quotas 
> > "1resource", "4resources". This guarantees that the first role is 
> > 1)satisfied and 2)has a lower share. Then you add a third agent with, say, 
> > "2resources" and check that the second role gets resources offered. Do you 
> > think this is cleaner and more intuitive?

Yes, I will update the test cases as your proposal.


> On 一月 19, 2016, 11:11 a.m., Alexander Rukletsov wrote:
> > src/tests/hierarchical_allocator_tests.cpp, line 1845
> > <https://reviews.apache.org/r/41769/diff/3/?file=1199267#file1199267line1845>
> >
> >     Do you think this one is better?
> >     s/MultiQuotaAbsentFramework/MultiQuotaAbsentFrameworks

Done


> On 一月 19, 2016, 11:11 a.m., Alexander Rukletsov wrote:
> > src/tests/hierarchical_allocator_tests.cpp, line 1849
> > <https://reviews.apache.org/r/41769/diff/3/?file=1199267#file1199267line1849>
> >
> >     It's minor, but I think we tend to put numerals at the back of the 
> > string, something like "quota-role-1".

Done


- Guangya


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


On 一月 19, 2016, 10 a.m., Guangya Liu wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/41769/
> -----------------------------------------------------------
> 
> (Updated 一月 19, 2016, 10 a.m.)
> 
> 
> Review request for mesos, Alexander Rukletsov, Joris Van Remoortere, Klaus 
> Ma, and Neil Conway.
> 
> 
> Bugs: MESOS-4411
>     https://issues.apache.org/jira/browse/MESOS-4411
> 
> 
> Repository: mesos
> 
> 
> Description
> -------
> 
> This patch include two parts:
> 1) If there are some `non-active roles` in front of active roles after 
> `quotaRoleSorter`, when the allocator encounter a `non-active role`, the 
> allocator should not `break` but `continue` to allocate Quota for other 
> active roles to make sure other roles can get its quotaed resources.
> 2) If some role's quota reach its guaranteed value, the allocator should 
> handle another role but not break. Take the following case: role1 has quota 5 
> and got 5, role2 has quota 100 and got 50, the role1 will be put in front of 
> role2 by the `quotaRoleSorter`, if allocator `break` when found role1 is 
> satisfied, then role2 will never get its quotaed resources.
> 
> 
> Diffs
> -----
> 
>   src/master/allocator/mesos/hierarchical.cpp 
> 72e69a0f42dd724713f2a7a75f1b92ef16eb5569 
>   src/tests/hierarchical_allocator_tests.cpp 
> 9362dd306497ba01e0f387c3862456cdcac6f863 
> 
> Diff: https://reviews.apache.org/r/41769/diff/
> 
> 
> Testing
> -------
> 
> make
> make check
> GLOG_v=2  ./bin/mesos-tests.sh  --gtest_filter="HierarchicalAllocatorTest.*" 
> --verbose --gtest_repeat=100 --gtest_shuffle
> 
> 
> Thanks,
> 
> Guangya Liu
> 
>

Reply via email to