-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/29809/
-----------------------------------------------------------
(Updated Jan. 17, 2015, 3:31 a.m.)
Review request for mesos, Benjamin Hindman and Timothy Chen.
Changes
-------
Better FetcherInfo message structure and naming. Instead of several repeatables
(URIs, actions, cache file names) now using just one (items) with multiple
fields (uri, action, cache file name). Making the cache file name field
optional. This reduces overall complexity, also in FetcherProcess.
Cleaned up all of the launcher/fetcher.cpp code, with more breaking out of
subroutines for better readability. Payed close attention to compatibility with
legacy behavior (except for FetcherInfo structure). Also minimizing complexity
in FetcherProcess.
Streamlined the main() function and provided an overview of what this program
does in a comment.
Eliminated last remnants of the hadoop_home env var / fetchr parameter. I could
not find any use of it when checking old states of master months back.
Apparently fetching with hadoop has not been using this parameter for a long
time.
Unified error logging in one central place, removing a lot of unnecessary code
and improving readability. It is easy enough to trace back what error situation
at what code line any log message refers to, by simple string matching part of
the log message to the 'return Error("...")' statement in question. Therefore
we do not really need immediate LOG statements at the place where the error
originates.
Addressed the issues raised in Tim's latest comment, starting out with his
patch and then carrying on with more cleanup.
Bugs: MESOS-2069
https://issues.apache.org/jira/browse/MESOS-2069
Repository: mesos-git
Description
-------
Enhances the fetcher program (launcher/fetcher.cpp) with cache "actions" and an
additional parameter in FetcherInfo: the cache filenames to be used for these
actions.
Diffs (updated)
-----
include/mesos/fetcher/fetcher.proto facb87b92bf3194516f636dcc348e136af537721
src/launcher/fetcher.cpp fed0105946da579a38357a30e7ae56e646e05b89
src/slave/containerizer/fetcher.hpp 1db0eaf002c8d0eaf4e0391858e61e0912b35829
src/slave/containerizer/fetcher.cpp 5993670f7899233efa1e6acef4b0c7856e32f748
Diff: https://reviews.apache.org/r/29809/diff/
Testing
-------
make check.
For now it is OK if only the FETCH action works, which implements the legacy
behavior without any caching.
The new functionality will be tested in the context of MESOS-2074.
Thanks,
Bernd Mathiske