You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by bm...@apache.org on 2016/12/01 23:09:05 UTC
mesos git commit: Introduced Resource.AllocationInfo.
Repository: mesos
Updated Branches:
refs/heads/master 1f571b347 -> a6157150f
Introduced Resource.AllocationInfo.
To determine which role resources are allocated to, we now need to
store allocation information within the Resources. This is part of
the effort to support multi-role frameworks. See MESOS-6633 for more
details.
Review: https://reviews.apache.org/r/54197/
Project: http://git-wip-us.apache.org/repos/asf/mesos/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/a6157150
Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/a6157150
Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/a6157150
Branch: refs/heads/master
Commit: a6157150fe44b738d18943c9fcb003fbb9319303
Parents: 1f571b3
Author: Jay Guo <gu...@cn.ibm.com>
Authored: Thu Dec 1 15:07:15 2016 -0800
Committer: Benjamin Mahler <bm...@apache.org>
Committed: Thu Dec 1 15:08:54 2016 -0800
----------------------------------------------------------------------
include/mesos/mesos.proto | 18 ++++++++++++++++++
include/mesos/v1/mesos.proto | 18 ++++++++++++++++++
2 files changed, 36 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/mesos/blob/a6157150/include/mesos/mesos.proto
----------------------------------------------------------------------
diff --git a/include/mesos/mesos.proto b/include/mesos/mesos.proto
index e6953ef..5981cb8 100644
--- a/include/mesos/mesos.proto
+++ b/include/mesos/mesos.proto
@@ -789,6 +789,24 @@ message Resource {
// be offered to frameworks that belong to this role.
optional string role = 6 [default = "*"];
+ // This was initially introduced to support MULTI_ROLE capable
+ // frameworks. Frameworks that are not MULTI_ROLE capable can
+ // continue to assume that the offered resources are allocated
+ // to their role.
+ //
+ // NOTE: Implementation of this is in-progress, DO NOT USE!
+ message AllocationInfo {
+ // If set, this resource is allocated to a role. Note that in the
+ // future, this may be unset and the scheduler may be responsible
+ // for allocating to one of its roles.
+ optional string role = 1;
+
+ // In the future, we may add additional fields here, e.g. priority
+ // tier, type of allocation (quota / fair share).
+ }
+
+ optional AllocationInfo allocation_info = 11;
+
message ReservationInfo {
// Describes a dynamic reservation. A dynamic reservation is
// acquired by an operator via the '/reserve' HTTP endpoint or by
http://git-wip-us.apache.org/repos/asf/mesos/blob/a6157150/include/mesos/v1/mesos.proto
----------------------------------------------------------------------
diff --git a/include/mesos/v1/mesos.proto b/include/mesos/v1/mesos.proto
index ae0fab0..a560ed3 100644
--- a/include/mesos/v1/mesos.proto
+++ b/include/mesos/v1/mesos.proto
@@ -783,6 +783,24 @@ message Resource {
// be offered to frameworks that belong to this role.
optional string role = 6 [default = "*"];
+ // This was initially introduced to support MULTI_ROLE capable
+ // frameworks. Frameworks that are not MULTI_ROLE capable can
+ // continue to assume that the offered resources are allocated
+ // to their role.
+ //
+ // NOTE: Implementation of this is in-progress, DO NOT USE!
+ message AllocationInfo {
+ // If set, this resource is allocated to a role. Note that in the
+ // future, this may be unset and the scheduler may be responsible
+ // for allocating to one of its roles.
+ optional string role = 1;
+
+ // In the future, we may add additional fields here, e.g. priority
+ // tier, type of allocation (quota / fair share).
+ }
+
+ optional AllocationInfo allocation_info = 11;
+
message ReservationInfo {
// Describes a dynamic reservation. A dynamic reservation is
// acquired by an operator via the '/reserve' HTTP endpoint or by