-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/72019/
-----------------------------------------------------------
(Updated Jan. 21, 2020, 7:26 p.m.)
Review request for mesos, Andrei Sekretenko and Greg Mann.
Changes
-------
- Went back to the original approach after andrei pushed for it. Figured out
how to make a post-processing step work using a variant instead of templatizing
the return types.
Bugs: MESOS-9497
https://issues.apache.org/jira/browse/MESOS-9497
Repository: mesos
Description (updated)
-------
This call is not entirely read-only, unlike the other GET_* v1 master
calls, and therefore it warranted its own patch.
The approach used is to add a post-processing "write" step to the
handler return type. The post-processing step gets executed
synchronously. In order to deal with different potential post-
processing steps, we use a Variant.
Note that SUBSCRIBE cannot asynchronously register the subscriber
after the read-only state is served, because it will miss events
in the interim!
Diffs (updated)
-----
src/common/http.hpp 47a4d6a1ad4897155448a6ba64e789b15a78c7a2
src/master/http.cpp 8a588635e688eb52cd7b8320426dc412e7b44e18
src/master/master.hpp 3074918d677430b588c7765f5ed82f4e324eeff4
src/master/readonly_handler.cpp fbe748d99c2520b520f56afa50dc0b9bd809778d
src/tests/master_load_tests.cpp 6cee2488413b6a4f9a69092a8b06cf6eb79f360b
Diff: https://reviews.apache.org/r/72019/diff/2/
Changes: https://reviews.apache.org/r/72019/diff/1-2/
Testing
-------
Thanks,
Benjamin Mahler