Added the `OfferOperationStatusUpdateRecord` protobuf message.

This protobuf message is used to checkpoint offer operation status
updates and acknowledgments.

Review: https://reviews.apache.org/r/64094/


Project: http://git-wip-us.apache.org/repos/asf/mesos/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/680ccee6
Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/680ccee6
Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/680ccee6

Branch: refs/heads/master
Commit: 680ccee60c29747a1e929e4b7bb8dbed52162222
Parents: 06209e6
Author: Gaston Kleiman <gas...@mesosphere.io>
Authored: Thu Dec 7 19:59:48 2017 -0800
Committer: Greg Mann <gregorywm...@gmail.com>
Committed: Thu Dec 7 20:42:13 2017 -0800

----------------------------------------------------------------------
 src/messages/messages.cpp   | 10 ++++++++++
 src/messages/messages.hpp   |  5 +++++
 src/messages/messages.proto | 21 +++++++++++++++++++++
 3 files changed, 36 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos/blob/680ccee6/src/messages/messages.cpp
----------------------------------------------------------------------
diff --git a/src/messages/messages.cpp b/src/messages/messages.cpp
index 47f7dee..56876f2 100644
--- a/src/messages/messages.cpp
+++ b/src/messages/messages.cpp
@@ -160,5 +160,15 @@ ostream& operator<<(ostream& stream, const 
StatusUpdateRecord::Type& type)
     << StatusUpdateRecord::Type_descriptor()->FindValueByNumber(type)->name();
 }
 
+
+ostream& operator<<(
+    ostream& stream,
+    const OfferOperationStatusUpdateRecord::Type& type)
+{
+  return stream << OfferOperationStatusUpdateRecord::Type_descriptor()
+                     ->FindValueByNumber(type)
+                     ->name();
+}
+
 } // namespace internal {
 } // namespace mesos {

http://git-wip-us.apache.org/repos/asf/mesos/blob/680ccee6/src/messages/messages.hpp
----------------------------------------------------------------------
diff --git a/src/messages/messages.hpp b/src/messages/messages.hpp
index 60b1065..8e42893 100644
--- a/src/messages/messages.hpp
+++ b/src/messages/messages.hpp
@@ -67,6 +67,11 @@ std::ostream& operator<<(
     std::ostream& stream,
     const StatusUpdateRecord::Type& type);
 
+
+std::ostream& operator<<(
+    std::ostream& stream,
+    const OfferOperationStatusUpdateRecord::Type& type);
+
 } // namespace internal {
 } // namespace mesos {
 

http://git-wip-us.apache.org/repos/asf/mesos/blob/680ccee6/src/messages/messages.proto
----------------------------------------------------------------------
diff --git a/src/messages/messages.proto b/src/messages/messages.proto
index 7ab07d7..1a70967 100644
--- a/src/messages/messages.proto
+++ b/src/messages/messages.proto
@@ -753,6 +753,27 @@ message OfferOperationStatusUpdate {
 
 
 /**
+ * Encapsulates how we checkpoint an `OfferOperationStatusUpdate` to disk.
+ *
+ * See the `OfferOperationStatusUpdateManager`.
+ */
+message OfferOperationStatusUpdateRecord {
+  enum Type {
+    UPDATE = 0;
+    ACK = 1;
+  }
+
+  required Type type = 1;
+
+  // Required if type == UPDATE.
+  optional OfferOperationStatusUpdate update = 2;
+
+  // Required if type == ACK.
+  optional bytes uuid = 3;
+}
+
+
+/**
  * This message is sent from the master to the resource provider
  * manager (either on the agent for local resource providers, or on
  * the master for external resource providers) to apply an offer

Reply via email to