----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/38738/ -----------------------------------------------------------
Review request for mesos, Benjamin Hindman and Ben Mahler. Bugs: MESOS-3510 https://issues.apache.org/jira/browse/MESOS-3510 Repository: mesos Description ------- This aids in verifying the files are kept in sync. diff include/mesos/type_utils.cpp include/mesos/v1/mesos.cpp should result in only include and namespace differences. Also included Modules as part of the V1 API to aid in symmetry. Diffs ----- include/mesos/module/module.proto 821fc0e72ece7c497595859fc5efc1c64ea49b9b include/mesos/type_utils.hpp 6cedf079c710c7d6ab8f95c47c133e6a1efe9a82 include/mesos/v1/mesos.hpp 260e1125dea792ebcece404f94363e8c4bc36f28 include/mesos/v1/module/module.hpp PRE-CREATION include/mesos/v1/module/module.proto PRE-CREATION src/Makefile.am 776483bfe54255eb44dffed9fb43f3b26235fb40 Diff: https://reviews.apache.org/r/38738/diff/ Testing ------- Most notable is the ACL streamer which I wasn't sure if we purposely moved into mesos as opposed to keeping the authorization directory in the previous api. diff include/mesos/type_utils.hpp include/mesos/v1/mesos.hpp ``` 19,20c19,20 < #ifndef __MESOS_TYPE_UTILS_H__ < #define __MESOS_TYPE_UTILS_H__ --- > #ifndef __MESOS_V1_HPP__ > #define __MESOS_V1_HPP__ 26c26 < #include <mesos/mesos.hpp> --- > #include <mesos/v1/mesos.pb.h> // ONLY USEFUL AFTER RUNNING PROTOC. 28c28 < #include <mesos/module/module.hpp> --- > #include <mesos/v1/module/module.hpp> 30c30 < #include <mesos/scheduler/scheduler.hpp> --- > #include <mesos/v1/scheduler/scheduler.hpp> 32,33d31 < #include <stout/hashmap.hpp> < #include <stout/stringify.hpp> 35,46d32 < #include <stout/uuid.hpp> < < // This file includes definitions for operators on public protobuf < // classes (defined in mesos.proto, module.proto, etc.) that don't < // have these operators generated by the protobuf compiler. The < // corresponding definitions are in src/common/type_utils.cpp. < // < // Mesos modules need some of the protobuf classes defined in < // mesos.proto, module.proto, etc., and require some of these < // operators declared in type_utils.hpp. Exposing type_utils.hpp < // allows us to build modules without having a dependency on mesos < // source tree (src/*). 48a35 > namespace v1 { 61c48 < bool operator==(const SlaveInfo& left, const SlaveInfo& right); --- > bool operator==(const AgentInfo& left, const AgentInfo& right); 104c91 < inline bool operator==(const SlaveID& left, const SlaveID& right) --- > inline bool operator==(const AgentID& left, const AgentID& right) 152c139 < inline bool operator==(const SlaveID& left, const std::string& right) --- > inline bool operator==(const AgentID& left, const std::string& right) 197c184 < inline bool operator!=(const SlaveID& left, const SlaveID& right) --- > inline bool operator!=(const AgentID& left, const AgentID& right) 239c226 < inline bool operator<(const SlaveID& left, const SlaveID& right) --- > inline bool operator<(const AgentID& left, const AgentID& right) 250a238,243 > inline std::ostream& operator<<(std::ostream& stream, const ACLs& acls) > { > return stream << acls.DebugString(); > } > > 309c302 < inline std::ostream& operator<<(std::ostream& stream, const SlaveID& slaveId) --- > inline std::ostream& operator<<(std::ostream& stream, const AgentID& agentId) 311c304 < return stream << slaveId.value(); --- > return stream << agentId.value(); 315c308 < inline std::ostream& operator<<(std::ostream& stream, const SlaveInfo& slave) --- > inline std::ostream& operator<<(std::ostream& stream, const AgentInfo& agent) 317c310 < return stream << slave.DebugString(); --- > return stream << agent.DebugString(); 422c415 < const Modules& modules) --- > const module::Modules& modules) 435a429 > } // namespace v1 { 441c435 < struct hash<mesos::CommandInfo_URI> --- > struct hash<mesos::v1::CommandInfo::URI> 445c439 < typedef mesos::CommandInfo_URI argument_type; --- > typedef mesos::v1::CommandInfo::URI argument_type; 466c460 < struct hash<mesos::ContainerID> --- > struct hash<mesos::v1::ContainerID> 470c464 < typedef mesos::ContainerID argument_type; --- > typedef mesos::v1::ContainerID argument_type; 482c476 < struct hash<mesos::ExecutorID> --- > struct hash<mesos::v1::ExecutorID> 486c480 < typedef mesos::ExecutorID argument_type; --- > typedef mesos::v1::ExecutorID argument_type; 498c492 < struct hash<mesos::FrameworkID> --- > struct hash<mesos::v1::FrameworkID> 502c496 < typedef mesos::FrameworkID argument_type; --- > typedef mesos::v1::FrameworkID argument_type; 514c508 < struct hash<mesos::OfferID> --- > struct hash<mesos::v1::OfferID> 518c512 < typedef mesos::OfferID argument_type; --- > typedef mesos::v1::OfferID argument_type; 530c524 < struct hash<mesos::SlaveID> --- > struct hash<mesos::v1::AgentID> 534c528 < typedef mesos::SlaveID argument_type; --- > typedef mesos::v1::AgentID argument_type; 536c530 < result_type operator()(const argument_type& slaveId) const --- > result_type operator()(const argument_type& agentId) const 539c533 < boost::hash_combine(seed, slaveId.value()); --- > boost::hash_combine(seed, agentId.value()); 546c540 < struct hash<mesos::TaskID> --- > struct hash<mesos::v1::TaskID> 550c544 < typedef mesos::TaskID argument_type; --- > typedef mesos::v1::TaskID argument_type; 562c556 < struct hash<mesos::TaskState> --- > struct hash<mesos::v1::TaskState> 566c560 < typedef mesos::TaskState argument_type; --- > typedef mesos::v1::TaskState argument_type; 577c571 < struct hash<mesos::TaskStatus_Source> --- > struct hash<mesos::v1::TaskStatus_Source> 581c575 < typedef mesos::TaskStatus_Source argument_type; --- > typedef mesos::v1::TaskStatus_Source argument_type; 592c586 < struct hash<mesos::TaskStatus_Reason> --- > struct hash<mesos::v1::TaskStatus_Reason> 596c590 < typedef mesos::TaskStatus_Reason argument_type; --- > typedef mesos::v1::TaskStatus_Reason argument_type; 607c601 < struct hash<mesos::Image_Type> --- > struct hash<mesos::v1::Image_Type> 611c605 < typedef mesos::Image_Type argument_type; --- > typedef mesos::v1::Image_Type argument_type; 622c616 < struct hash<std::pair<mesos::FrameworkID, mesos::ExecutorID>> --- > struct hash<std::pair<mesos::v1::FrameworkID, mesos::v1::ExecutorID>> 627c621 < mesos::FrameworkID, mesos::ExecutorID> argument_type; --- > mesos::v1::FrameworkID, mesos::v1::ExecutorID> argument_type; 632,633c626,627 < boost::hash_combine(seed, std::hash<mesos::FrameworkID>()(pair.first)); < boost::hash_combine(seed, std::hash<mesos::ExecutorID>()(pair.second)); --- > boost::hash_combine(seed, > std::hash<mesos::v1::FrameworkID>()(pair.first)); > boost::hash_combine(seed, > std::hash<mesos::v1::ExecutorID>()(pair.second)); 640c634 < struct hash<mesos::MachineID> --- > struct hash<mesos::v1::MachineID> 644c638 < typedef mesos::MachineID argument_type; --- > typedef mesos::v1::MachineID argument_type; 657c651 < #endif // __MESOS_TYPE_UTILS_H__ --- > #endif // __MESOS_V1_HPP__ ``` Thanks, Joris Van Remoortere