MCPcopy Create free account
hub / github.com/apache/mesos / validate

Function validate

src/master/validation.cpp:68–303  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

66namespace call {
67
68Option<Error> validate(const mesos::master::Call& call)
69{
70 if (!call.IsInitialized()) {
71 return Error("Not initialized: " + call.InitializationErrorString());
72 }
73
74 if (!call.has_type()) {
75 return Error("Expecting 'type' to be present");
76 }
77
78 switch (call.type()) {
79 case mesos::master::Call::UNKNOWN:
80 return None();
81
82 case mesos::master::Call::GET_HEALTH:
83 return None();
84
85 case mesos::master::Call::GET_FLAGS:
86 return None();
87
88 case mesos::master::Call::GET_VERSION:
89 return None();
90
91 case mesos::master::Call::GET_METRICS:
92 if (!call.has_get_metrics()) {
93 return Error("Expecting 'get_metrics' to be present");
94 }
95 return None();
96
97 case mesos::master::Call::GET_LOGGING_LEVEL:
98 return None();
99
100 case mesos::master::Call::SET_LOGGING_LEVEL:
101 if (!call.has_set_logging_level()) {
102 return Error("Expecting 'set_logging_level' to be present");
103 }
104 return None();
105
106 case mesos::master::Call::LIST_FILES:
107 if (!call.has_list_files()) {
108 return Error("Expecting 'list_files' to be present");
109 }
110 return None();
111
112 case mesos::master::Call::READ_FILE:
113 if (!call.has_read_file()) {
114 return Error("Expecting 'read_file' to be present");
115 }
116 return None();
117
118 case mesos::master::Call::GET_STATE:
119 return None();
120
121 case mesos::master::Call::GET_AGENTS:
122 return None();
123
124 case mesos::master::Call::GET_FRAMEWORKS:
125 return None();

Callers 6

validateSlaveInfoFunction · 0.70
foreachFunction · 0.70
validateRolesFunction · 0.70
validateResourcesFunction · 0.70
validateExecutorFunction · 0.70

Calls 15

NoneClass · 0.85
validateRolesFunction · 0.85
validateFrameworkIdFunction · 0.85
validateGpusFunction · 0.85
validateDiskInfoFunction · 0.85
equalFunction · 0.85
getRolesFunction · 0.85
validatePersistentVolumeFunction · 0.85

Tested by

no test coverage detected