You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@mesos.apache.org by "Benjamin Mahler (JIRA)" <ji...@apache.org> on 2019/04/04 21:25:00 UTC

[jira] [Created] (MESOS-9701) Allocator's roles map should track reservations.

Benjamin Mahler created MESOS-9701:
--------------------------------------

             Summary: Allocator's roles map should track reservations.
                 Key: MESOS-9701
                 URL: https://issues.apache.org/jira/browse/MESOS-9701
             Project: Mesos
          Issue Type: Improvement
          Components: allocation
            Reporter: Benjamin Mahler


Currently, the allocator's {{roles}} map only tracks roles that have allocations or framework subscriptions:

https://github.com/apache/mesos/blob/1.7.2/src/master/allocator/mesos/hierarchical.hpp#L531-L535

And we separately track a map of total reservations for each role:

https://github.com/apache/mesos/blob/1.7.2/src/master/allocator/mesos/hierarchical.hpp#L541-L547

Confusingly, the {{roles}} map won't have an entry when there is a reservation for a role but no allocations or frameworks subscribed. We should ensure that the map has an entry when there are reservations. Also, we can consolidate the reservation information and framework ids into the same map, e.g.:

{code}
struct Role
{
  hashset<FrameworkID> frameworkIds;
  ResourceQuantities totalReservations;
};

hashmap<string, Role> roles;
{code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)