> On April 8, 2015, 9:19 p.m., Jie Yu wrote: > > src/common/resources.cpp, line 663 > > <https://reviews.apache.org/r/32149/diff/4/?file=920084#file920084line663> > > > > Do you need to call validate(operation.reserve().resources()) first > > (like we did in CREATE/DESTROY)? Do you also want to check if each resource > > is dynamically reserved (i.e., has ReservationInfo, role != `*`)? > > Michael Park wrote: > Both of the checks you mentioned are checked by > > ``` > Option<Error> master::validation::operation::validate( > const Offer::Operation::Reserve& reserve, > const string& role, > const string& principal); > ``` > > which the master calls before performing `apply`. > > My thought here was that valid `Operation`s are a pre-condition of > `apply` because while we can perform validation such as `role != "*"`, we > cannot perform other necessary validations such as "does the resource's role > match the framework's role", "does the specified `principal` match the > framework's `principal`". > > What do you think?
Yeah, but a C++ framework writer would also like to use this method (e.g., see the sample C++ framework I recently checked in). So I think performing some minimal validation could give meaningful error messages to the framework writers in case they made mistakes. - Jie ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/32149/#review79430 ----------------------------------------------------------- On April 27, 2015, 5:48 p.m., Michael Park wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/32149/ > ----------------------------------------------------------- > > (Updated April 27, 2015, 5:48 p.m.) > > > Review request for mesos, Alexander Rukletsov, Ben Mahler, and Jie Yu. > > > Bugs: MESOS-2477 > https://issues.apache.org/jira/browse/MESOS-2477 > > > Repository: mesos > > > Description > ------- > > See summary. > > > Diffs > ----- > > src/common/resources.cpp 2c99b6884d7296099e19e2e3182cbe11b5e1e059 > src/tests/resources_tests.cpp 7e0ad98c3366f647f190363a0e6b576dbfc7d415 > > Diff: https://reviews.apache.org/r/32149/diff/ > > > Testing > ------- > > make check > > > Thanks, > > Michael Park > >