You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by ji...@apache.org on 2015/02/03 19:11:06 UTC
mesos git commit: Added ReservationType for dynamic reservations.
Repository: mesos
Updated Branches:
refs/heads/master 74d118f8d -> 01d391b4a
Added ReservationType for dynamic reservations.
Review: https://reviews.apache.org/r/28697
Project: http://git-wip-us.apache.org/repos/asf/mesos/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/01d391b4
Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/01d391b4
Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/01d391b4
Branch: refs/heads/master
Commit: 01d391b4a1888ab43524f43aba3cf164d60c8276
Parents: 74d118f
Author: Michael Park <mc...@gmail.com>
Authored: Tue Feb 3 10:10:43 2015 -0800
Committer: Jie Yu <yu...@gmail.com>
Committed: Tue Feb 3 10:10:44 2015 -0800
----------------------------------------------------------------------
include/mesos/mesos.proto | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/mesos/blob/01d391b4/include/mesos/mesos.proto
----------------------------------------------------------------------
diff --git a/include/mesos/mesos.proto b/include/mesos/mesos.proto
index 26003fa..2861216 100644
--- a/include/mesos/mesos.proto
+++ b/include/mesos/mesos.proto
@@ -397,8 +397,36 @@ message Resource {
optional Value.Scalar scalar = 3;
optional Value.Ranges ranges = 4;
optional Value.Set set = 5;
+
+ // The following are valid states for
+ // (role, reservation_type) pairs.
+ // - ("*", STATIC) -- unreserved
+ // - (R, STATIC) -- statically reserved for role R
+ // - (R, DYNAMIC) -- dynamically reserved for role R
+ //
+ // The following are valid transitions for
+ // (role, reservation_type) pairs.
+ // Reservation: ("*", STATIC) => (R, DYNAMIC)
+ // "An unreserved resource can become dynamically reserved."
+ //
+ // Unreservation: (R, DYNAMIC) => ("*", STATIC)
+ // "A dynamically reserved resource can become unreserved."
+ //
+ // NOTE 1: R refers to any string not "*".
+ // NOTE 2: Static reservations cannot be set or changed by a framework.
+ // These are set by a cluster administrator on slave start.
optional string role = 6 [default = "*"];
+ enum ReservationType {
+ STATIC = 0;
+ DYNAMIC = 1;
+ }
+
+ // Describes the type of reservation. Reservations are made for
+ // some specific role R. It can either be reserved statically by
+ // an operator or dynamically by a framework.
+ optional ReservationType reservation_type = 8 [default = STATIC];
+
message DiskInfo {
// Describes a persistent disk volume.
// A persistent disk volume will not be automatically garbage