You are viewing a plain text version of this content. The canonical link for it is here.
Posted to reviews@mesos.apache.org by Alexander Rukletsov <ru...@gmail.com> on 2016/01/20 03:09:00 UTC
Review Request 42535: Made allocator's pause/resume idempotent.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/42535/
-----------------------------------------------------------
Review request for mesos, Ben Mahler and Joris Van Remoortere.
Bugs: MESOS-4417
https://issues.apache.org/jira/browse/MESOS-4417
Repository: mesos
Description
-------
See summary.
Diffs
-----
src/master/allocator/mesos/hierarchical.hpp 101482156ffc5a4fe3cd60be222bfe609330ec3c
src/master/allocator/mesos/hierarchical.cpp e32ee4aa3ed9793bb5a99233e699e5cc2bdd796b
Diff: https://reviews.apache.org/r/42535/diff/
Testing
-------
`make check` on Mac OS 10.10.4
Thanks,
Alexander Rukletsov
Re: Review Request 42535: Made allocator's pause/resume idempotent.
Posted by Alexander Rukletsov <ru...@gmail.com>.
> On Jan. 20, 2016, 7:11 a.m., Klaus Ma wrote:
> > src/master/allocator/mesos/hierarchical.cpp, line 1048
> > <https://reviews.apache.org/r/42535/diff/1/?file=1202461#file1202461line1048>
> >
> > Suggest to add some tests for this case.
>
> Alexander Rukletsov wrote:
> I totally agree we need more tests for allocator recovery (we have none right now). But could you please describe the particular one you have in mind?
>
> Klaus Ma wrote:
> Sorry for short comments :). That's the case I'd suggest to add:
>
> 1. initialize()
> 2. create one Quota; one Quota is enough to avoid return before `delay(..., resume())` in `::recover()`;
> 3. `allocator->recover(2, quotas)`;
> 4. add two slaves by `addSlave()`, the latest `addSlave` will trigger `::resume()`
> 5. `advance(10mins)` to trigger resume() again which is delay in `::recover()`
>
> Without this fix, `CHECK` should be failed because `::resume()` twice.
>
> BTW, should be a JIRA to export `ALLOCATION_HOLD_OFF_RECOVERY_TIMEOUT` & `AGENT_RECOVERY_FACTOR` as flags?
>
> Klaus Ma wrote:
> Not sure whether you have time on this test case, draft a path for that; would you help to review?
Sure thing, gladly!
- Alexander
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/42535/#review115365
-----------------------------------------------------------
On Jan. 20, 2016, 2:09 a.m., Alexander Rukletsov wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/42535/
> -----------------------------------------------------------
>
> (Updated Jan. 20, 2016, 2:09 a.m.)
>
>
> Review request for mesos, Ben Mahler and Joris Van Remoortere.
>
>
> Bugs: MESOS-4417
> https://issues.apache.org/jira/browse/MESOS-4417
>
>
> Repository: mesos
>
>
> Description
> -------
>
> See summary.
>
>
> Diffs
> -----
>
> src/master/allocator/mesos/hierarchical.hpp 101482156ffc5a4fe3cd60be222bfe609330ec3c
> src/master/allocator/mesos/hierarchical.cpp e32ee4aa3ed9793bb5a99233e699e5cc2bdd796b
>
> Diff: https://reviews.apache.org/r/42535/diff/
>
>
> Testing
> -------
>
> `make check` on Mac OS 10.10.4
>
>
> Thanks,
>
> Alexander Rukletsov
>
>
Re: Review Request 42535: Made allocator's pause/resume idempotent.
Posted by Klaus Ma <kl...@gmail.com>.
> On Jan. 20, 2016, 3:11 p.m., Klaus Ma wrote:
> > src/master/allocator/mesos/hierarchical.cpp, line 1048
> > <https://reviews.apache.org/r/42535/diff/1/?file=1202461#file1202461line1048>
> >
> > Suggest to add some tests for this case.
>
> Alexander Rukletsov wrote:
> I totally agree we need more tests for allocator recovery (we have none right now). But could you please describe the particular one you have in mind?
Sorry for short comments :). That's the case I'd suggest to add:
1. initialize()
2. create one Quota; one Quota is enough to avoid return before `delay(..., resume())` in `::recover()`;
3. `allocator->recover(2, quotas)`;
4. add two slaves by `addSlave()`, the latest `addSlave` will trigger `::resume()`
5. `advance(10mins)` to trigger resume() again which is delay in `::recover()`
Without this fix, `CHECK` should be failed because `::resume()` twice.
BTW, should be a JIRA to export `ALLOCATION_HOLD_OFF_RECOVERY_TIMEOUT` & `AGENT_RECOVERY_FACTOR` as flags?
- Klaus
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/42535/#review115365
-----------------------------------------------------------
On Jan. 20, 2016, 10:09 a.m., Alexander Rukletsov wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/42535/
> -----------------------------------------------------------
>
> (Updated Jan. 20, 2016, 10:09 a.m.)
>
>
> Review request for mesos, Ben Mahler and Joris Van Remoortere.
>
>
> Bugs: MESOS-4417
> https://issues.apache.org/jira/browse/MESOS-4417
>
>
> Repository: mesos
>
>
> Description
> -------
>
> See summary.
>
>
> Diffs
> -----
>
> src/master/allocator/mesos/hierarchical.hpp 101482156ffc5a4fe3cd60be222bfe609330ec3c
> src/master/allocator/mesos/hierarchical.cpp e32ee4aa3ed9793bb5a99233e699e5cc2bdd796b
>
> Diff: https://reviews.apache.org/r/42535/diff/
>
>
> Testing
> -------
>
> `make check` on Mac OS 10.10.4
>
>
> Thanks,
>
> Alexander Rukletsov
>
>
Re: Review Request 42535: Made allocator's pause/resume idempotent.
Posted by Alexander Rukletsov <ru...@gmail.com>.
> On Jan. 20, 2016, 7:11 a.m., Klaus Ma wrote:
> > src/master/allocator/mesos/hierarchical.cpp, line 1048
> > <https://reviews.apache.org/r/42535/diff/1/?file=1202461#file1202461line1048>
> >
> > Suggest to add some tests for this case.
I totally agree we need more tests for allocator recovery (we have none right now). But could you please describe the particular one you have in mind?
- Alexander
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/42535/#review115365
-----------------------------------------------------------
On Jan. 20, 2016, 2:09 a.m., Alexander Rukletsov wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/42535/
> -----------------------------------------------------------
>
> (Updated Jan. 20, 2016, 2:09 a.m.)
>
>
> Review request for mesos, Ben Mahler and Joris Van Remoortere.
>
>
> Bugs: MESOS-4417
> https://issues.apache.org/jira/browse/MESOS-4417
>
>
> Repository: mesos
>
>
> Description
> -------
>
> See summary.
>
>
> Diffs
> -----
>
> src/master/allocator/mesos/hierarchical.hpp 101482156ffc5a4fe3cd60be222bfe609330ec3c
> src/master/allocator/mesos/hierarchical.cpp e32ee4aa3ed9793bb5a99233e699e5cc2bdd796b
>
> Diff: https://reviews.apache.org/r/42535/diff/
>
>
> Testing
> -------
>
> `make check` on Mac OS 10.10.4
>
>
> Thanks,
>
> Alexander Rukletsov
>
>
Re: Review Request 42535: Made allocator's pause/resume idempotent.
Posted by Klaus Ma <kl...@gmail.com>.
> On Jan. 20, 2016, 3:11 p.m., Klaus Ma wrote:
> > src/master/allocator/mesos/hierarchical.cpp, line 1048
> > <https://reviews.apache.org/r/42535/diff/1/?file=1202461#file1202461line1048>
> >
> > Suggest to add some tests for this case.
>
> Alexander Rukletsov wrote:
> I totally agree we need more tests for allocator recovery (we have none right now). But could you please describe the particular one you have in mind?
>
> Klaus Ma wrote:
> Sorry for short comments :). That's the case I'd suggest to add:
>
> 1. initialize()
> 2. create one Quota; one Quota is enough to avoid return before `delay(..., resume())` in `::recover()`;
> 3. `allocator->recover(2, quotas)`;
> 4. add two slaves by `addSlave()`, the latest `addSlave` will trigger `::resume()`
> 5. `advance(10mins)` to trigger resume() again which is delay in `::recover()`
>
> Without this fix, `CHECK` should be failed because `::resume()` twice.
>
> BTW, should be a JIRA to export `ALLOCATION_HOLD_OFF_RECOVERY_TIMEOUT` & `AGENT_RECOVERY_FACTOR` as flags?
Not sure whether you have time on this test case, draft a path for that; would you help to review?
- Klaus
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/42535/#review115365
-----------------------------------------------------------
On Jan. 20, 2016, 10:09 a.m., Alexander Rukletsov wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/42535/
> -----------------------------------------------------------
>
> (Updated Jan. 20, 2016, 10:09 a.m.)
>
>
> Review request for mesos, Ben Mahler and Joris Van Remoortere.
>
>
> Bugs: MESOS-4417
> https://issues.apache.org/jira/browse/MESOS-4417
>
>
> Repository: mesos
>
>
> Description
> -------
>
> See summary.
>
>
> Diffs
> -----
>
> src/master/allocator/mesos/hierarchical.hpp 101482156ffc5a4fe3cd60be222bfe609330ec3c
> src/master/allocator/mesos/hierarchical.cpp e32ee4aa3ed9793bb5a99233e699e5cc2bdd796b
>
> Diff: https://reviews.apache.org/r/42535/diff/
>
>
> Testing
> -------
>
> `make check` on Mac OS 10.10.4
>
>
> Thanks,
>
> Alexander Rukletsov
>
>
Re: Review Request 42535: Made allocator's pause/resume idempotent.
Posted by Klaus Ma <kl...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/42535/#review115365
-----------------------------------------------------------
src/master/allocator/mesos/hierarchical.cpp (line 1048)
<https://reviews.apache.org/r/42535/#comment176352>
Suggest to add some tests for this case.
- Klaus Ma
On Jan. 20, 2016, 10:09 a.m., Alexander Rukletsov wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/42535/
> -----------------------------------------------------------
>
> (Updated Jan. 20, 2016, 10:09 a.m.)
>
>
> Review request for mesos, Ben Mahler and Joris Van Remoortere.
>
>
> Bugs: MESOS-4417
> https://issues.apache.org/jira/browse/MESOS-4417
>
>
> Repository: mesos
>
>
> Description
> -------
>
> See summary.
>
>
> Diffs
> -----
>
> src/master/allocator/mesos/hierarchical.hpp 101482156ffc5a4fe3cd60be222bfe609330ec3c
> src/master/allocator/mesos/hierarchical.cpp e32ee4aa3ed9793bb5a99233e699e5cc2bdd796b
>
> Diff: https://reviews.apache.org/r/42535/diff/
>
>
> Testing
> -------
>
> `make check` on Mac OS 10.10.4
>
>
> Thanks,
>
> Alexander Rukletsov
>
>
Re: Review Request 42535: Made allocator's pause/resume idempotent.
Posted by Guangya Liu <gy...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/42535/#review115321
-----------------------------------------------------------
Ship it!
Ship It!
- Guangya Liu
On 一月 20, 2016, 2:09 a.m., Alexander Rukletsov wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/42535/
> -----------------------------------------------------------
>
> (Updated 一月 20, 2016, 2:09 a.m.)
>
>
> Review request for mesos, Ben Mahler and Joris Van Remoortere.
>
>
> Bugs: MESOS-4417
> https://issues.apache.org/jira/browse/MESOS-4417
>
>
> Repository: mesos
>
>
> Description
> -------
>
> See summary.
>
>
> Diffs
> -----
>
> src/master/allocator/mesos/hierarchical.hpp 101482156ffc5a4fe3cd60be222bfe609330ec3c
> src/master/allocator/mesos/hierarchical.cpp e32ee4aa3ed9793bb5a99233e699e5cc2bdd796b
>
> Diff: https://reviews.apache.org/r/42535/diff/
>
>
> Testing
> -------
>
> `make check` on Mac OS 10.10.4
>
>
> Thanks,
>
> Alexander Rukletsov
>
>
Re: Review Request 42535: Made allocator's pause/resume idempotent.
Posted by Bernd Mathiske <be...@mesosphere.io>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/42535/#review115395
-----------------------------------------------------------
Ship it!
Ship It!
- Bernd Mathiske
On Jan. 19, 2016, 6:09 p.m., Alexander Rukletsov wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/42535/
> -----------------------------------------------------------
>
> (Updated Jan. 19, 2016, 6:09 p.m.)
>
>
> Review request for mesos, Ben Mahler and Joris Van Remoortere.
>
>
> Bugs: MESOS-4417
> https://issues.apache.org/jira/browse/MESOS-4417
>
>
> Repository: mesos
>
>
> Description
> -------
>
> See summary.
>
>
> Diffs
> -----
>
> src/master/allocator/mesos/hierarchical.hpp 101482156ffc5a4fe3cd60be222bfe609330ec3c
> src/master/allocator/mesos/hierarchical.cpp e32ee4aa3ed9793bb5a99233e699e5cc2bdd796b
>
> Diff: https://reviews.apache.org/r/42535/diff/
>
>
> Testing
> -------
>
> `make check` on Mac OS 10.10.4
>
>
> Thanks,
>
> Alexander Rukletsov
>
>
Re: Review Request 42535: Made allocator's pause/resume idempotent.
Posted by Joris Van Remoortere <jo...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/42535/#review115589
-----------------------------------------------------------
Ship it!
I see the test is in the works in a separate review.
- Joris Van Remoortere
On Jan. 20, 2016, 2:09 a.m., Alexander Rukletsov wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/42535/
> -----------------------------------------------------------
>
> (Updated Jan. 20, 2016, 2:09 a.m.)
>
>
> Review request for mesos, Ben Mahler and Joris Van Remoortere.
>
>
> Bugs: MESOS-4417
> https://issues.apache.org/jira/browse/MESOS-4417
>
>
> Repository: mesos
>
>
> Description
> -------
>
> See summary.
>
>
> Diffs
> -----
>
> src/master/allocator/mesos/hierarchical.hpp 101482156ffc5a4fe3cd60be222bfe609330ec3c
> src/master/allocator/mesos/hierarchical.cpp e32ee4aa3ed9793bb5a99233e699e5cc2bdd796b
>
> Diff: https://reviews.apache.org/r/42535/diff/
>
>
> Testing
> -------
>
> `make check` on Mac OS 10.10.4
>
>
> Thanks,
>
> Alexander Rukletsov
>
>