You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mesos.apache.org by Zhitao Li <zh...@gmail.com> on 2016/04/01 19:14:46 UTC
Correctly handle MOUNT type disk
After multiple disk support is introduced, I tried to perform some initial
testing of the feature. In the process, I noticed that some existing
frameworks (e.g. Apache Aurora) is not safe to be used.
What happens is because the framework has not been upgraded to the proper
version binding, the scheduler cannot see the type/mount part yet, and
would incorrectly thought this just another slice of scalar disk resource.
What's worse, in the process of handling static reserved resources, the
scheduler usually merges multiple scalar resources.
The net result could be that the scheduler try to tap onto these MOUNT
disks and launch task with such resource, but Mesos master would consider
the resource as invalid (because the machine doesn't really have disk
resources usable for sandbox), the launch task action triggers an error.
I'm not exactly sure whether this is a problem on Mesos side or framework
side, but until the framework is upgraded and correctly identifies new
protobuf fields, are there better ways to handle this?
Thanks.
--
Cheers,
Zhitao Li
Re: Correctly handle MOUNT type disk
Posted by Jie Yu <yu...@gmail.com>.
Zhitao,
Typically, you need to enable this feature in a two phase manner:
Phase 1: upgrade Mesos and scheduler, but not use this feature yet.
Phase 2: turn on this feature
To be safe, IMO i think the scheduler driver (or the scheduler itself if
using HTTP api) should check for unknown tag number in the protobuf message
and decline the offer if unknown tag is found.
- Jie
On Fri, Apr 1, 2016 at 10:14 AM, Zhitao Li <zh...@gmail.com> wrote:
> After multiple disk support is introduced, I tried to perform some initial
> testing of the feature. In the process, I noticed that some existing
> frameworks (e.g. Apache Aurora) is not safe to be used.
>
> What happens is because the framework has not been upgraded to the proper
> version binding, the scheduler cannot see the type/mount part yet, and
> would incorrectly thought this just another slice of scalar disk resource.
> What's worse, in the process of handling static reserved resources, the
> scheduler usually merges multiple scalar resources.
>
> The net result could be that the scheduler try to tap onto these MOUNT
> disks and launch task with such resource, but Mesos master would consider
> the resource as invalid (because the machine doesn't really have disk
> resources usable for sandbox), the launch task action triggers an error.
>
> I'm not exactly sure whether this is a problem on Mesos side or framework
> side, but until the framework is upgraded and correctly identifies new
> protobuf fields, are there better ways to handle this?
>
> Thanks.
>
> --
> Cheers,
>
> Zhitao Li
>