Till Toenshoff created MESOS-1251:
-------------------------------------
Summary: Slave should make sure that the containerizer::launch
returned Future is ready
Key: MESOS-1251
URL: https://issues.apache.org/jira/browse/MESOS-1251
Project: Mesos
Issue Type: Improvement
Reporter: Till Toenshoff
Priority: Minor
Currently the slave is not awaiting the {{Future<Nothing>}} returned by
{{Containerizer::Launch}} before sending out more command events.
Is there a reason for this behavior?
This issue becomes apparent only when having a launch-command-implementations
that is relatively "expensive".
So what I can see here is the following chain of events along a vertical time
axis:
{noformat}
Launch
|
| Wait
| |
| | Update
| | |
----------Launch Future<Nothing> became ready
{noformat}
What I would like to see is:
{noformat}
Launch
|
|
|
|
|
----------Launch Future<Nothing> became ready
Wait
|
| Update
| |
{noformat}
As we are currently pushing the former behavior into the implementation of the
containerizer, things quickly get rather complicated on that side. Hence I
would like to understand if that is something we really want / need or if we
might want to fix this within the slave in a longer run.
So far, I have only observed this to be a challenge for {{Launch}}, but other
events might just as well be worth a thought on enforced chaining instead of
concurrent invocations.
--
This message was sent by Atlassian JIRA
(v6.2#6252)