| 167 | |
| 168 | |
| 169 | static Future<APIResult> callUpdateFramework( |
| 170 | Mesos* mesos, |
| 171 | const FrameworkInfo& info, |
| 172 | const vector<string>& suppressedRoles = {}, |
| 173 | const Option<::mesos::v1::scheduler::OfferConstraints>& offerConstraints = |
| 174 | None()) |
| 175 | { |
| 176 | CHECK(info.has_id()); |
| 177 | |
| 178 | Call call; |
| 179 | call.set_type(Call::UPDATE_FRAMEWORK); |
| 180 | *call.mutable_framework_id() = info.id(); |
| 181 | *call.mutable_update_framework()->mutable_framework_info() = info; |
| 182 | *call.mutable_update_framework()->mutable_suppressed_roles() = |
| 183 | RepeatedPtrField<string>(suppressedRoles.begin(), suppressedRoles.end()); |
| 184 | |
| 185 | if (offerConstraints.isSome()) { |
| 186 | *call.mutable_update_framework()->mutable_offer_constraints() = |
| 187 | *offerConstraints; |
| 188 | } |
| 189 | |
| 190 | return mesos->call(call); |
| 191 | } |
| 192 | |
| 193 | |
| 194 | TEST_F(UpdateFrameworkTest, UserChangeFails) |