You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myriad.apache.org by "DarinJ (JIRA)" <ji...@apache.org> on 2015/10/30 06:01:27 UTC

[jira] [Comment Edited] (MYRIAD-162) Myriad Not Correctly Dealing with Resources from Multiple Roles

    [ https://issues.apache.org/jira/browse/MYRIAD-162?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14981698#comment-14981698 ] 

DarinJ edited comment on MYRIAD-162 at 10/30/15 5:01 AM:
---------------------------------------------------------

Without a fix Myriad will work if frameworkRole is not present or set to *, but fail badly if a frameworkRole is present.  For a 0.1.0 release, the easiest nice things to do are 1. add a check if frameworkRole is present and log a warning and exit or 2. log and then set role to * anyway.  After those options it's simply to fix it.  I'm close to a fix (mem/cpu done working ports now) and would like to have it for 0.1.0, but it can wait for 0.1.1.

Current copy of changes here: https://github.com/darinj/incubator-myriad

Todo ports (still).  This could be delayed with the assumption ports aren't generally reserved for random ports, then we just force Myriad to get ports from the default role (done in TaskFactoryImpl, would need to do for ServiceTaskFactoryImpl).


was (Author: darinj):
Without a fix Myriad will work if frameworkRole is not present or set to *, but fail badly if a frameworkRole is present.  For a 0.1.0 release, the easiest nice things to do are 1. add a check if frameworkRole is present and log a warning and exit or 2. log and then set role to * anyway.  After those options it's simply to fix it.  I'm close to a fix (mem/cpu done working ports now) and would like to have it for 0.1.0, but it can wait for 0.1.1.

> Myriad Not Correctly Dealing with Resources from Multiple Roles
> ---------------------------------------------------------------
>
>                 Key: MYRIAD-162
>                 URL: https://issues.apache.org/jira/browse/MYRIAD-162
>             Project: Myriad
>          Issue Type: Bug
>          Components: Scheduler
>    Affects Versions: Myriad 0.1.0
>         Environment: Any where frameworkRole is not *
>            Reporter: DarinJ
>            Assignee: DarinJ
>             Fix For: Myriad 0.1.0
>
>
> When using Offers that have Resources from multiple roles, one needs to use the setRole(String role) method to specify which role the resource belongs to.  Myriad currently doesn't do this which causes TASK_LOST, with an error in the mesos-master log stating in "attempted to use cpus( * ): 1.2; mem( * ): 1305.6; ports( * ): [31005-31005,31006-31006,...] greater than offered cpu( * ):1, mem( * ): 1400, ports( * ): [ ... ], cpu(roleA): 3, mem(roleA): 10000, ports(roleA): [...].



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)