-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/42516/
-----------------------------------------------------------

(Updated March 28, 2016, 10 a.m.)


Review request for mesos and Timothy Chen.


Changes
-------

Change the code to use the new NetworkInfo structure


Summary (updated)
-----------------

Cleaned up code style and fixed typos in comments.


Bugs: MESOS-4369
    https://issues.apache.org/jira/browse/MESOS-4369


Repository: mesos


Description (updated)
-------

Review: https://reviews.apache.org/r/43033/

Fixed a leak of a `ZooKeeperMasterContender` in a test case.

Review: https://reviews.apache.org/r/43065/

Added EXPECT_NO_FUTURE_DISPATCHES to libprocess.

This allows a unit test to assert that a given libprocess message
will not be dispatched.

Review: https://reviews.apache.org/r/43034/

Decrease countCacheEntries in FetcherCacheTest.SimpleEviction.

Review: https://reviews.apache.org/r/43316/

Synchronized v1/ and unversioned copies of `mesos.proto`.

No functional changes, but various comments were slightly out of sync.

Review: https://reviews.apache.org/r/43617/

Added documentation for multiple-disk support.

Review: https://reviews.apache.org/r/43583

Improved Multiple Disk documentation.

Review: https://reviews.apache.org/r/43633/

Removed the duplicate "active" field in json schema of `Framework`.

The new `jsonify` library is a writer-based approach, and does not keep
track of the fields that have been written out so far. The previous
version of `summarize(framework)` and `model(framework)` had a duplicate
`"active"` field which was de-duplicated since they simply get inserted
to a `std::map`, overriding the previous value.

In the `jsonify` case, this pattern results in duplicate key in the JSON
output. Although the presence of duplicate keys is technically not
__invalid__ according to the JSON specification, some JSON libraries
disallow them. As such, we should generate JSON outputs without
duplicate keys.

Review: https://reviews.apache.org/r/43159/

Defined `status` method for `ComposingContainerizer`.

Review: https://reviews.apache.org/r/43564/

Implemented `status` method in `ComposingContainerizer`.

This method will be used by the agent to retrieve `ContainerStatus` from
the `Containerizer`, that was responsible for launching the container.

Review: https://reviews.apache.org/r/43565/

Fixed minor style issues in command_utils.cpp.

Review: https://reviews.apache.org/r/43638/

Added missing JIRA ticket in CHANGELOG for 0.27.0.


Updated CHANGELOG for 0.27.1-rc1 release.


Added examples for documentation on master/slave state.json.

We are working on a more standardized way of representing (and thus
more easily documenting) our internal JSON objects. Until we have
this, there is no point in trying to exhaustively document the
state.json (or any other JSON) endpoints. Including an example and
noting that it is not exhaustive is better than it was before though.

Review: https://reviews.apache.org/r/43618/

Added generated docs from updates to state.json documentation.

Review: https://reviews.apache.org/r/43619/

Speed up FetcherCacheTest.Local* test by reduce loop.

Review: https://reviews.apache.org/r/42696/

Fixed flakiness in ContainerLoggerTest.DefaultToSandbox.

The test needs to wait for the task to finish before examining
the resulting files.

Review: https://reviews.apache.org/r/42842/

Added common compression utilities.

Added support for GZIP compress and uncompress.

Review: https://reviews.apache.org/r/43546/

Introduced Appc image fetcher.

Added implementation for simple image discovery for Appc images.

Review: https://reviews.apache.org/r/43336/

Introduced `Sequence` in container.

The `Sequence` will be used to serialize the invocation for status
requests from isolators for a given container.

Review: https://reviews.apache.org/r/43672/

Searialized invocation of `await` in the status method.

Review: https://reviews.apache.org/r/43673/

Added per container SNMP statistics.

Review: https://reviews.apache.org/r/38117/

Documented how the replicated log works.

This is closely based on an (unpublished) blog post by Jie Yu.

Review: https://reviews.apache.org/r/43712

Fixed persistent volumes with docker tasks.

Review: https://reviews.apache.org/r/43015

Fixed symlink generation for DESTDIR installs.

The install-data-hook was missing the '$(DESTDIR)' prefix.

Review: https://reviews.apache.org/r/43741

Fixed compilation issue with clang.


Extended allocator interface to support dynamic weights.

Review: https://reviews.apache.org/r/41597/

Test cases for dynamic weights + allocation behaviour.

Review: https://reviews.apache.org/r/41672/

Fixed typo in fetcher docs.

Review: https://reviews.apache.org/r/43737/

Fixed some style issues in docker store.


Added a NOTE in docker store about caching.


Added note about resending of KillTaskMessages between Master and Agent.

Review: https://reviews.apache.org/r/43769/

Documented that labels should not contain duplicate key-value pairs.

The implementation of the equality operator for `Labels` is buggy for
labels that contain duplicates. We might want to revisit fixing the
implementation of that operator (which might be expensive; MESOS-4445),
but in the short-term we should document that duplicates should not be
specified.

Review: https://reviews.apache.org/r/43616/

Fixed ReviewBot to catch circular dependencies in review requests.

Review: https://reviews.apache.org/r/43747

Fixed container ids used in docker tests.

Review: https://reviews.apache.org/r/43790

Fixed bug in appc cache's find logic.

Review: https://reviews.apache.org/r/43775/

Increased the timeout in disk-heavy FilesystemIsolatorTests.

Increases by 2x the amount of wait time in the
`LinuxFilesystemIsolatorTest.ROOT_ImageInVolumeWithRootFilesystem` and
`LinuxFilesystemIsolatorTest.ROOT_MultipleContainers` tests.

Review: https://reviews.apache.org/r/43793/

Added a TODO about handling slashs in image reference.


Used untar from command utils in local docker store.


Combined two onAny together in docker store.


Introduced a TASK_KILLING state.

TASK_KILLING can be used to signify that the kill request has been
received by the executor, but the task is not yet killed. This is
similar to how TASK_STARTING indicates the launch request has been
received by the executor, but the task is not yet launched.

This new state will be guarded by a framework capability in order
to ensure that we do not break older frameworks.

Review: https://reviews.apache.org/r/43487/

Added a comment to explain TASK_STARTING.


Minor cleanup for TaskState comments.


Added a framework capability to guard TASK_KILLING.

Frameworks must opt-in to receive TASK_KILLING. For now, it will be
entirely the responsibility of the executor to check the capability
before sending a TASK_KILLING update.

Review: https://reviews.apache.org/r/43488/

Generalization and cleanup of MasterTest.FrameworkWebUIUrlandCapabilities.


Added missing assertions to MasterTest.StateEndpointFrameworkInfo.

The MasterTest.StateEndpointFrameworkInfo test can crash when the
assumed JSON types do not hold. Rather, we should assert the type
before using JSON::Value::as, so that the test fails rather than
crashing the program.

Updated the command / docker executors to send TASK_KILLING.

Review: https://reviews.apache.org/r/43489/

Fixed health check process leak when shutdown is called without killTask.


Added command executor tests for TASK_KILLING.


Added docker executor tests for TASK_KILLING.


Added TASK_KILLING to the API changes in the CHANGELOG.


Updated Doxyfile to use relative path.

By default, doxygen generated html pages use absolute path for links
(due to FULL_PATH_NAMES flag set to 'yes').  Thus the links break when
these pages are moved to a different directory. The fix is to ask
doxygen to strip out '/path/to/mesos/' from the generated links.

Review: https://reviews.apache.org/r/43382

Remove markdown files from doxygen.

* The doxygen html pages corresponding to doc/* markdown files are
  redundant and have broken links. As such, they don't serve any
  reasonable purpose in doxygen site.
* Also updated the main page to include direct links to libprocess/stout
  developer guides.
* Updated site/README.md to include instructions for updating doxygen
  and javadocs pages.

Review: https://reviews.apache.org/r/43319

Updated doxygen target for site/Rakefile.

There are three components to generating new doxygen pages:

1. Now that we have a Doxyfile, pass it to `doxygen` command.
2. Genarate doxygen pages in a diretcory named `doxygen` in the current
   directory.
3. Once the doxygen pages have been generated, move them into
   `publish/api/latest/c++`.

After step 3, one can copy over the publish directory to mesos-site svn
repository.

Review: https://reviews.apache.org/r/43122

Updated release guide to include doxygen site generation.

Review: https://reviews.apache.org/r/43318

Fixed typo in status update log message.

When the `uuid` field of `StatusUpdate` is not set, the output of
`operator<<(ostream& stream, const StatusUpdate& update)` contains a
mismatched parenthesis. In practice, this means we can omit log
messages that have a typo.

Review: https://reviews.apache.org/r/43450/

Replaced EXIT(1) with EXIT(EXIT_FAILURE) in the executor driver.

Review: https://reviews.apache.org/r/43761/

Documented the ShutdownProcess in the executor library.

Review: https://reviews.apache.org/r/43762/

Log the shutdown duration in the executor driver.


Added 'MesosCon 2016 CFP is now open!' blog post.

Review: https://reviews.apache.org/r/43540

Speed up FetcherCache test cases by reducing allocation_interval.

Review: https://reviews.apache.org/r/43367/

Allowed dynamic reservation without a principal.

The `ReservationInfo.principal` field has been migrated to `optional`,
which means we can now allow dynamic reservation and unreservation
without a principal. This allows the use of the `/reserve` and
`/unreserve` HTTP endpoints when HTTP authentication is disabled.

Note that we still require that frameworks/operators set the
`ReservationInfo.principal` field to match their own principal,
if present. It may be desirable to remove this requirement;
this improvement is tracked in MESOS-4696.

Review: https://reviews.apache.org/r/43639/

Removed unnecessary parameter from validation function.

Since unreserve operations are now possible without a principal,
the `bool hasPrincipal` parameter to the Unreserve operation validation
function is no longer necessary.

Review: https://reviews.apache.org/r/43641/

Updated comments/docs for using reservation endpoints without principal.

Review: https://reviews.apache.org/r/43642/

Updated the website for 0.27.1 release.

Review: https://reviews.apache.org/r/43858/

Cleaned up hierarchical allocator tests.

Changes made:
- empty resource map promoted to a const class field;
- removed variable numeric suffixes where appropriate;
- added const where appropriate.

Review: https://reviews.apache.org/r/41950/

Fixed invalid usage of ATOMIC_FLAG_INIT in libprocess.

Review: https://reviews.apache.org/r/43859/

Revert "Cleaned up hierarchical allocator tests."

This reverts commit 3070d5c349986075d53dc0a1daed57f366a73dfe.

Used `size_t` instead of `int` to track number of frameworks per role.

Per informal project style, we prefer using `size_t` when representing
a count or the size of a collection.

Review: https://reviews.apache.org/r/43848/

Fixed typos in subprocess.cpp comments.

Review: https://reviews.apache.org/r/43849/

Updated the HA framework guide for TASK_KILLING.

Review: https://reviews.apache.org/r/43821

Updated webui to reflect the new TASK_KILLING state.

Review: https://reviews.apache.org/r/43888

Fixed minor bug in generate-endpoint-help.py.

If the script exited when `current_subprocess` was None, it would
print an ugly exception stack trace.

Review: https://reviews.apache.org/r/43384/

Add SNMP statistics to v1 mesos.proto.

Review: https://reviews.apache.org/r/43730/

Refactored and simplified the docker puller interfaces.

Review: https://reviews.apache.org/r/43801

Used uri::Fetcher to pull docker images in docker registry puller.

Review: https://reviews.apache.org/r/43860

Removed the restriction that /tmp needs to be writable in new rootfs.

Review: https://reviews.apache.org/r/43896

Removed the unused docker registry client and token manager.


Fixed the bug in linux fs for creating fd symlinks.

Review: https://reviews.apache.org/r/43912/

Fixed chdir to an empty directory error in docker runtime isolator.

Review: https://reviews.apache.org/r/43854/

Made sure that spawned processes terminated before leaving tests.

Review: https://reviews.apache.org/r/43893/

Fixed typo in unsubscription link.

This closes #91

Fixed fetching uris when slave is running inside a container.

This still requires the slave work dir is a mounted volume, otherwise
the slave has no way to fetch into the task container's sandbox.

Review: https://reviews.apache.org/r/42390/

Fixed a typo in the roles documentation.

Review: https://reviews.apache.org/r/43864/

Speed up MasterMaintenanceTest.EnterMaintenanceMode.

Review: https://reviews.apache.org/r/43518/

Speed up MasterMaintenanceTest.InverseOffers.

Review: https://reviews.apache.org/r/43519/

Fixed rendering error in quota docs.

Review: https://reviews.apache.org/r/43202/

Replaced use of *_MESSAGE macros with *_PROTOBUF equivalents.

Some usages of the DROP_MESSAGE, DROP_MESSAGES, and FUTURE_MESSAGE
macros from the libprocess tests perform logic already implemented
in the DROP_PROTOBUF, DROP_PROTOBUFS, and FUTURE_PROTOBUF macros
defined in tests/mesos.hpp. This diff moves those tests to use the
latter versions where appropriate.

Review: https://reviews.apache.org/r/43587/

CMake: Force GMock and Libevent to build and link statically.

Review: https://reviews.apache.org/r/43407/

Windows: Added `src/resource_estimator.cpp` to build.

Review: https://reviews.apache.org/r/43409/

Cleaned up MesosSchedulerDriver shutdown in unit tests.

For consistency, we should do `driver.stop(); driver.join();` if a
`MesosSchedulerDriver` has been started by the unit test. The destructor
for `MesosSchedulerDriver` will do something _similar_, so the
consequence of omitting these calls is not dire, but it seems safer to
be consistent between all the test cases.

Review: https://reviews.apache.org/r/42877/

Added a test for the interaction between timers and destroyed Groups.

Check that even though we might fire a timer for a `GroupProcess` that
has been destroyed, this does not result in dispatching an event to a
reclaimed process.

Review: https://reviews.apache.org/r/43035/

Windows: Marked functions in headers `inline` to avoid linker errors.

Review: https://reviews.apache.org/r/43417/

Added a verbose logging in docker registry puller.

Review: https://reviews.apache.org/r/43958

Fixed the docker registry puller to properly handle duplicated blobsums.

Review: https://reviews.apache.org/r/43959

Fixed compilation errors on clang-3.5.


Fixed compilation error in GroupTest.ConnectTimer.

Review: https://reviews.apache.org/r/43974/

Added missing `json` declaration for `ExecutorInfo`.

Review: https://reviews.apache.org/r/43937/

Fixed flakiness in MasterMaintenanceTest.InverseOffers.

The accept/decline of the inverse offers in the test could arrive after
the clock is paused and advanced in the test.  This meant that the test
would trigger an allocation and then idle (because the clock is paused).
This is the same problem we fixed in
https://issues.apache.org/jira/browse/MESOS-4059 .

Review: https://reviews.apache.org/r/43971/

Used `foreach` loop for iteration.

Review: https://reviews.apache.org/r/43461/

Removed a stale comment from `future.hpp`.


Added some additional synchronization in ROOT_CGROUPS_Pids_and_Tids.

Adds a set of pipes to mitigate a race between `exec`ing + updating
cgroup tasks and the test reading said cgroup tasks.

Review: https://reviews.apache.org/r/43961/

Fixed flakiness in DockerContainerizerTest.ROOT_DOCKER_Logs.

Adds the `unbuffer` utility in front of each `echo` in the test.
Since Docker appears to handle simultaneous stdout/stderr in a
non-robust fashion, this mitigates the amount of overlap the two
streams will have in the test.

Review: https://reviews.apache.org/r/43963/

Added waits in MemoryPressureTests to ensure deterministic behavior.

Sometimes _MemoryPressureMesosTest.CGROUPS_ROOT_SlaveRecovery_ will
fail because the tracker of the cgroups pressure counter is not
finished by the time the expectations are set.

This patch ensures that different test milestones are reached;
e.g. slave is registered, `KILLED_TASK` reached the scheduler,
etc; before continuing with the test.

Review: https://reviews.apache.org/r/43850/

Windows: Added support for dynamic library loading.

Originally r40583. Only minor changes were made.

Review: https://reviews.apache.org/r/43410/

Windows: Added dynamic library loading tests to build.

Review: https://reviews.apache.org/r/43411/

Fixed stout Makefile.am to include posix and windows dynamiclibrary.hpp.


Added Banaglore Mesos User group.


Changed object of `ReserveResources` ACL to `roles`.

This solves a problem in which any principal could reserve resources for
any role using the '/reserve' operator endpoint. A new test,
`ReserveOperationValidationTest.DisallowReserveForStarRole`, was added.

Review: https://reviews.apache.org/r/43776/

Removed unnecessary parameter from validation function.

Now that Reserve operations are authorized for particular roles, it is
unnecessary to pass the framework's role into the validation function
for Reserve operations. The function previously ensured that a framework
could only reserve resources for its own role, but this check has been
removed. Since this check has been removed, the test
`ReserveOperationValidationTest.NonMatchingRole` is no longer needed and
has also been removed.

Review: https://reviews.apache.org/r/43777/

Changed object of `CreateVolume` ACL to `roles`.

This solves a problem in which any principal could create volumes for
any role using the '/create-volumes' operator endpoint.

Review: https://reviews.apache.org/r/43782/

Added '/create-volumes' tests with multiple roles.

Operators may create volumes for multiple roles in the same operation;
this patch adds tests to confirm correct behavior of authorization in
this case. The tests
`ReservationEndpointsTest.GoodReserveACLMultipleRoles` and
`ReservationEndpointsTest.BadReserveACLMultipleRoles` were added.

Review: https://reviews.apache.org/r/43778/

Added '/reserve' tests with multiple roles.

Operators may reserve resources for multiple roles in the same
operation; this patch adds tests to confirm correct behavior of
authorization in this case. The tests
`ReservationEndpointsTest.GoodReserveACLMultipleRoles` and
`ReservationEndpointsTest.BadReserveACLMultipleRoles` were added.

Review: https://reviews.apache.org/r/43779/

Updated docs for reservation, volumes, and authZ.

This updates the authorization documentation to include the new `roles`
object for the `CreateVolume` and `ReserveResources` ACLs. The docs for
persistent volumes and dynamic reservations are also updated to reflect
the new authorization behavior. A note has been added to `upgrades.md`
detailing the impact of these changes on upgrades.

Review: https://reviews.apache.org/r/43800/

Added an end-to-end test for docker registry puller.

Review: https://reviews.apache.org/r/43960

Added documentation for `cgroups/net_cls` isolator.

Review: https://reviews.apache.org/r/43796/

Added a support/push-reviews.py script to push reviews upstream.

This script allows committers to push locally applied review chain to the ASF
git repo and mark the reviews as submitted.

Review: https://reviews.apache.org/r/43552

Added links to the operator endpoint doc pages.

Review: https://reviews.apache.org/r/44101/

Added checks for presence of `ReservationInfo.principal`.

The `ReservationInfo.principal` field was recently made `optional`.
There remain a few places in the code that assume this field is always
set. This patch uses `has_principal()` before this field is accessed to
ensure correctness.

Review: https://reviews.apache.org/r/42733/

Removed race condition from libevent based poll implementation.

Under certains circumstances, the future returned by poll is discarded
right after the event is triggered, this causes the event callback to be
called before the discard callback which results in an abort signal
being raised by the libevent library.

Review: https://reviews.apache.org/r/43799/

Revert "Removed race condition from libevent based poll implementation."

This reverts commit 2297a3cf8db2b88860bc839cf934894b1d09dbbc.

Added Appc fetcher support to store.

This change allows store to fetch an image using Appc image fetcher when
an image is not found in the cache. It also recursively fetches the
dependencies for the image.

Review: https://reviews.apache.org/r/43855/

Windows: Removed ambiguous call to `::write`.

Review: https://reviews.apache.org/r/43416/

Added 'Updating the wiki' step to the release guide.

In the recent Mesos Community Sync, it was reminded that we should be keeping
the [Mesos Release
Planning](https://cwiki.apache.org/confluence/display/MESOS/Mesos+Release+Planning)
wiki page up to date.  This patch adds this step to the release guide so that we
don't forget.

Review: https://reviews.apache.org/r/44108/

Removed race condition from libevent based poll implementation.

Under certains circumstances, the future returned by poll is discarded
right after the event is triggered, this causes the event callback to be
called before the discard callback which results in an abort signal
being raised by the libevent library.

Review: https://reviews.apache.org/r/43799/

Changed scalar resources to use fixed-point internally.

Scalar resource values are represented using floating point. As a
result, users could see unexpected results when accepting offers and
making reservations for fractional resources: values like "0.1" cannot
be precisely represented using standard floating point, and the resource
values returned to frameworks might contain an unpredictable amount of
roundoff error.

This commit adjusts the master to use fixed-point when doing internal
computations on scalar resource values. The fixed-point format only
supports three decimal digits of precision: that is, fractional resource
values like "0.001" will be supported, but "0.0001" will not be.

Review: https://reviews.apache.org/r/43635/

Fixed variable shadowing in HookManager::slavePreLaunchDockerHook.

Review: https://reviews.apache.org/r/43676/

Added a title to all documentation markdown files.

All the documentation markdown files are updated with a title so that
UI shows the title on browser.

Review: https://reviews.apache.org/r/43328/

Added comments for allocator rebalance on weight updates.

Review: https://reviews.apache.org/r/43806/

Fixed a few style issues in the docs.

Review: https://reviews.apache.org/r/44126/

Cleaned up various code in a test file.

Review: https://reviews.apache.org/r/43636/

Cleaned up assertions in test cases.

Ensure that `EXPECT_EQ` and friends use "expected, actual" as the
order of arguments.

Review: https://reviews.apache.org/r/44113/

Required jsonifying of generic protobuf to be explicit opt-in [stout].

Review: https://reviews.apache.org/r/43938/

Required jsonifying of generic protobuf to be explicit opt-in [mesos].

Review: https://reviews.apache.org/r/43939/

Updated `/frameworks` master HTTP endpoint to use `jsonify`.

Review: https://reviews.apache.org/r/43816/

Updated `/slaves` master HTTP endpoint to use `jsonify`.

Review: https://reviews.apache.org/r/43822/

Removed no-longer-used `model` functions.

These `model()` variants provided functionality that is now implemented
via `jsonify`; no more call-sites of the old functions remain.

Review: https://reviews.apache.org/r/43817/

Improved the documentation for setting ACLs.

Review: https://reviews.apache.org/r/44144/

Fixed MasterDetector pointer leak in scheduler library.

Moved the detector pointer to `process::Owned` so that it is cleaned up later.

Review: https://reviews.apache.org/r/43657/

Modified the received callback argument to be ref.

Review: https://reviews.apache.org/r/43658/

Cleaned up the previous queueing Calls logic.

This change cleans up the previous queueing calls logic in favor of HTTP
connection pipelining in the scheduler library. This review clears up the noise
of the pipelining diff in subsequent reviews.

Review: https://reviews.apache.org/r/43659/

Renamed Connection to SubscribedResponse.

This change renames the `Connection` object that existed previously to
`SubscribedResponse`. This would be needed later in the review chain when we
implement pipelining.

Review: https://reviews.apache.org/r/43660/

Added check to not Subscribe if we are already subscribed.

This change adds a check to ensure that we don't `Subscribe` again in case we
already have a `SubscribedResponse` stream set. With pipelining, we won't be
able to send more then 1 subscribe calls on the `Subscribe` connection.

In case, the scheduler sends two subscribe calls simultaneously before the
subscribed response stream could be established. We would invoke the
`disconnected`/`connected` callback, making the scheduler subscribe again.

Review: https://reviews.apache.org/r/43661/

Added support for pipelining calls to the scheduler library.

Previously, the scheduler library used to chain calls on previous call
responses. This was inherently slow. This change adds support for pipelining all
calls to the master on a single connection via the `http::Connection`
abstraction in libprocess.

This change also adds support for handling various error scenarios when we
notice a disconnection instead of just relying on the master detector for
invoking the `disconnected` callback.

Review: https://reviews.apache.org/r/43662/

Modified existing scheduler tests as an aftermath of pipelining change.

This change modifies the existing tests to handle the new
`connected/disconnected` semantics that were introduced as a result of the
pipelining change.

Now `connected` is possible to invoked more then once i.e. during test shutdown,
the master closed the event stream making us call the `disconnected` callback.
However, the master detector can still detect the same master and establish a
connection to it while it is shutting down leading to `connected` callback be
invoked again in some cases.

Review: https://reviews.apache.org/r/43667/

Introduced a callback interface for testing the scheduler library.

This change adds a new callback based testing interface for the scheduler
library similar to the already existing one for the executor library.

This gets rid of the following hack:
```cpp

// Enqueues all received events into a libprocess queue.
ACTION_P(Enqueue, queue)
{
  std::queue<Event> events = arg0;
  while (!events.empty()) {
    // Note that we currently drop HEARTBEATs because most of these tests
    // are not designed to deal with heartbeats.
    // TODO(vinod): Implement DROP_HTTP_CALLS that can filter heartbeats.
    if (events.front().type() == Event::HEARTBEAT) {
      VLOG(1) << "Ignoring HEARTBEAT event";
    } else {
      queue->put(events.front());
    }
    events.pop();
  }
}

```

New way ( similar to what we do for the driver implementation )
```cpp

EXPECT_CALL(callbacks, heartbeat())
    .WillRepeatedly(Return()); // Ignore heartbeats.

```

Review: https://reviews.apache.org/r/39372/

Added support for specifying detector to the callback interface.

This change adds support for passing in a master detector object to the callback
interface. This can be used for testing master failover scenarios similar to how
the driver already does it.

Review: https://reviews.apache.org/r/43846/

Added master/scheduler failover tests for scheduler library.

This is a follow up to the patches for MESOS-3570 around modifying the
scheduler library to use HTTP Pipelining.

Review: https://reviews.apache.org/r/43847/

Remove unused src/common/date_utils.{c,h}pp (MESOS-4792).

Review: https://reviews.apache.org/r/44147/

Added fs::supported() function.

Review: https://reviews.apache.org/r/43718/

Added overlayfs provisioning backend.

Review: https://reviews.apache.org/r/43932/

Fixed the compile issue on OSX.


Added full reserved resource info to `/slaves` master endpoint.

This allows operators to list all the dynamic reservations and
persistent volumes in a cluster. This is important in itself;
it also makes it easier to use the `/unreserve` and
`/destroy-volumes` endpoints.

Review: https://reviews.apache.org/r/44047/

Consistent markdown code style in `docs/persistent-volumes.md`.

Review: https://reviews.apache.org/r/43634/

Made bullet point structure consistent in `docs/upgrades.md`.

Review: https://reviews.apache.org/r/43792/

Waited for status update to happen before proceeding in test.

To observe a changed metric in `slave/container_launch_errors` the
triggering action should have taken place. Currently, the test usually
passes, since hitting the metrics endpoint via `Metrics()` could block
for longer times due to the endpoint's implicit rate limiting. Once we
disable that blocking with MESOS-4783 this implicit assumption becomes
invalid and the test would be much more likely to fail.

Review: https://reviews.apache.org/r/44063/

CMake: Moved Windows build to version of glog that builds with CMake.

Review: https://reviews.apache.org/r/43415/

Fixed assignment line wrapping in style guide example.

Review: https://reviews.apache.org/r/44096/

CMake:[1/2] Allow downloading third-party dependencies from mirror.

Review: https://reviews.apache.org/r/43413/

CMake:[2/2] Canonicalize location of third-party dependencies.

Review: https://reviews.apache.org/r/43414/

Windows: Added `slave/status_update_manager.cpp` and other files.


CMake:[1/2] Created patch for http parser.

Review: https://reviews.apache.org/r/42579/

CMake:[2/2] Fixed http-parser library directory for Windows builds.

Review: https://reviews.apache.org/r/43691/

CMake:[1/4] Transitioned to 64-bit build of ZK on Windows.

Review: https://reviews.apache.org/r/43692/

CMake:[2/4] Transitioned ZK build to be 64-bit and static.

Review: https://reviews.apache.org/r/43693/

CMake:[3/4] Transitioned to static-everything builds on Windows.

Review: https://reviews.apache.org/r/43694/

CMake:[4/4] Included Socket library for 64-bit builds.

Review: https://reviews.apache.org/r/43695/

CMake: Started to require 64-bit builds.

Review: https://reviews.apache.org/r/43689/

CMake: Fixed Find* scripts to not explode if invoked twice.

Review: https://reviews.apache.org/r/43700/

CMake:[1/3] Moved Stout configuration to its own file.

Review: https://reviews.apache.org/r/43697/

CMake:[2/3] Used new Stout config script in libprocess 3rdparty build.

Review: https://reviews.apache.org/r/43698/

CMake:[3/3] Used Stout config script in agent build.

Review: https://reviews.apache.org/r/43699/

Added docker runtime isolator check if image providers include docker.

Review: https://reviews.apache.org/r/44221/

Stout: Added `WindowsError` constructor to `Result`.

Review: https://reviews.apache.org/r/43903/

Windows: Launch: Removed `rootfs` launcher flag, preventing `chroot`.

`chroot` does not exist on Windows. Unfortunately, the launcher also
depends on it. In this commit, we removed Windows support for the
launcher flag `rootfs`, which controls whether we use `chroot` in the
launcher. This allows us to divest ourselves of `chroot` altogether on
Windows.

Review: https://reviews.apache.org/r/43904/

Clarified docs for `--offer_timeout` master flag.

Review: https://reviews.apache.org/r/44185/

Updated flag examples to use /metrics/snapshot instead of stats.json.

Review: https://reviews.apache.org/r/44110/

Updated UI controller to use master/state endpoint.

Updated UI controller to use master/state endpoint instead of deprecated
state.json endpoint.

Review: https://reviews.apache.org/r/44111/

Updated tests to use /state endpoint.

Updated tests to use /state endpoint instead of deprecated state.json endpoint.

Review: https://reviews.apache.org/r/44112/

Windows: Removed `user` launcher flag, preventing `su`.

`su` does not exist on Windows. Unfortunately, the launcher also depends
on it. In this commit, we remove Windows support for the launcher flag
`user`, which controls whether we use `su` in the launcher. This
allows us to divest ourselves of `su` altogether on Windows.

Review: https://reviews.apache.org/r/43905/

Windows: Stout: Removed user based functions.

Review: https://reviews.apache.org/r/43905/

Modified `NetClsHandleManager` to take a range of secondary handles.

The `alloc`, `free` and `reserve` methods of `NetClsHandleManager` can
now work with a specified range of secondary handles instead of assuming
that the entire 64K space of secondary handles is available for use.

Review: https://reviews.apache.org/r/43914/

Introduced the `--cgroups_net_cls_secondary_handles` flag in the agent.

Review: https://reviews.apache.org/r/43915/

Added the flag --cgroups_net_cls_secondary_handles to documentation.

Review: https://reviews.apache.org/r/44182/

Modified testcase to test `--cgroups_net_cls_secondary_handles` flag.

Review: https://reviews.apache.org/r/43916/

Added FS_DEFAULT case in rmdir.

We currently dont handle special files like device files in rmdir. This
change adds FS_DEFAULT as one of the cases where we try to unlink a
file. Reference: http://man7.org/linux/man-pages/man3/fts.3.html

Review: https://reviews.apache.org/r/44230/

Added rmdir error string to Appc store fetch.

Review: https://reviews.apache.org/r/44231/

Stout: Marked `os::chroot` as deleted on Windows.

Review: https://reviews.apache.org/r/40938/

Stout: Marked `os::su` as deleted on Windows.

Review: https://reviews.apache.org/r/40939/

Added more verbose logging in docker provisioner store.

Review: https://reviews.apache.org/r/44164/

Removed `grace_period_seconds` field from executor API protobufs.

This change removes the \`grace_period_second\` field from the
executor API protobufs. Instead, we would be relying on the environment
variable \`MESOS_EXECUTOR_SHUTDOWN_GRACE_PERIOD\` set by the agent.

Review: https://reviews.apache.org/r/44222/

Set `MESOS_EXECUTOR_SHUTDOWN_GRACE_PERIOD` in agent.

Review: https://reviews.apache.org/r/44224/

Modified executor library to read grace period from environment.

This change modifies the executor library to read shutdown grace
period from the environment instead of reading it from the `Shutdown`
event in executor protobuf.

Review: https://reviews.apache.org/r/44223/

Modified docs to add info on `MESOS_EXECUTOR_SHUTDOWN_GRACE_PERIOD`.

Review: https://reviews.apache.org/r/44225/

Modified tests to remove `Shutdown` event.

This change modifies the existing tests to not rely on the `Shutdown` event
in the executor protobufs.

Review: https://reviews.apache.org/r/44226/

Renamed support/push-reviews.py to support/push-commits.py.

The script pushes new commits on 'master' branch upstream, so the rename makes
more sense.

Updated support/generate-endpoint-help.py to include title.

The support/generate-endpoint-help.py script now adds a title to every
generated endpoint markdown file.

Review: https://reviews.apache.org/r/43715/

Added title to every endpoint markdown doc.

Review: https://reviews.apache.org/r/43716/

Added a check when umounting persistent volumes in docker containerizer.

Review: https://reviews.apache.org/r/44232

Documented the docker runtime isolator.

Review: https://reviews.apache.org/r/44189/

Removed race condition from filesystem_isolator_tests.cpp.

Review: https://reviews.apache.org/r/44247/

Use relative path to create libraries symbolic link.

Review: https://reviews.apache.org/r/43999/

Added tests for recovering orphaned persistent volumes.

Based on
DockerContainerizerTest.ROOT_DOCKER_RecoverOrphanedPersistentVolumes.
This tests orphaned persistent volumes and the MesosContainerizer, with
and without rootfs.

Review: https://reviews.apache.org/r/44122/

Fixed MesosContainerizer orphaned persistent volume recovery.

Adds extra mount-table checking logic specifically for orphaned
persistent volumes that can be safely cleaned up.  This includes "known"
orphans (i.e. containers detected via the `Launcher`).

Also adds some extra helpers in `slave::paths`.

Review: https://reviews.apache.org/r/44196/

Cleaned up allocator benchmark code.

Review: https://reviews.apache.org/r/43684/

Refactored test helper code.

Review: https://reviews.apache.org/r/43685/

Added allocator benchmark using labeled resources.

This reveals that when the cluster contains many reservations with
distinct labels, allocator performance slows down dramatically. A
short-term fix for this problem will be introduced shortly.

Review: https://reviews.apache.org/r/43686/

Removed a redundant orphan recovery test for persistent volumes.

The test in LinuxFilesystemIsolatorTest uses the command task. The
command executor itself does not change filesystem root. So these two
tests are essentially testing the same thing. Remove one of them. Added
a TODO about testing the scenario that the executor itself is changing
filesystem root.

CMake: Added leveldb library to 3rdparty external builds.

Review: https://reviews.apache.org/r/43889/

CMake: Added files to be built as part of libmesos.

Review: https://reviews.apache.org/r/43906/

Stout:[1/2] Fixed error reporting bug in `os::rmdir`.

Review: https://reviews.apache.org/r/43907/

Stout:[2/2] Added significant test coverage of `os::rmdir`.

Review: https://reviews.apache.org/r/43908/

Added rmdir tests target.


Windows: Added support for `slave/gc.cpp`.

Review: https://reviews.apache.org/r/40115/

Windows: Added suppport for `slave/monitor.cpp`.

Review: https://reviews.apache.org/r/40620/

Reintroduce deleted anchor in configuration.md.

This anchor was deleted by https://reviews.apache.org/r/42939
but is still referenced by sandbox.md.

Review: https://reviews.apache.org/r/44179/

Used temporary directory for fixture creating output files.

Review: https://reviews.apache.org/r/44163/

Added `Resources::createStrippedScalarQuantity()`.

This returns a new `Resources` object that omits dynamic reservation
and persistent volume information. This is intended primarily for
situations in which code wants to efficiently compute aggregate
statistics about many `Resource` values for which reservation and
persistent volume information is not relevant.

Review: https://reviews.apache.org/r/44250/

Improved allocator performance for labeled reservations and volumes.

When the cluster contains many resources that have either labeled
reservations or persistent volumes, allocator performance can decrease
substantially because such metadata prevents `Resource` objects from
being merged together inside the allocator. As a result, the allocator
must manipulate `Resources` vectors that consist of many small
individual `Resource` values; since many `Resources` operations take
linear-time in the number of `Resource` values they contain, this can
cause very significant slowdowns.

As a short-term solution, this commit strips dynamic reservation and
persistent volume information from the `Resources` objects used
internally by the allocator, because they are not needed when
aggregating resource quantities together.

A long-term solution for this problem will be addressed as work on
refactoring the allocator more generally.

Review: https://reviews.apache.org/r/44251/

Fixed updating slave's version after re-registering.

Review: https://reviews.apache.org/r/44236/

Introduced copy fetcher plugin for file URIs.

This change adds support for fetching `file` URIs using the fetcher
plugin framework.

Review: https://reviews.apache.org/r/44239/

Added support for file URI in Appc fetcher.

Review: https://reviews.apache.org/r/44298/

Added test for Appc image fetcher.

Added simple appc Fetcher test with mock HTTP image server.

Review: https://reviews.apache.org/r/43969/

Removed 'Subscribe.force' field from v1 Scheduler API.

See the https://issues.apache.org/jira/browse/MESOS-4712 for details.

Review: https://reviews.apache.org/r/44218

Updated master to ignore 'Subscribe.force' for HTTP framework.

Master always closes any old active streaming connection when it gets a
SUBSCRIBE request.

Review: https://reviews.apache.org/r/44243

Updated the CHANGELOG and doc about 'subscribe.force' field removal.

Marked this as an API change in the CHANGELOG and removed references of this
field in the user doc. Also, updated the semantics for schedulers that
resubscribe.

Review: https://reviews.apache.org/r/44220

Updated /metrics/snapshot rate limiting to be configurable.

Previously, the /metrics/snapshot endpoint had a hard-coded rate
limit of 2 requests per second. This adds an environment variable
`LIBPROCESS_METRICS_SNAPSHOT_ENDPOINT_RATE_LIMIT` for changing
or disabling the rate limit. Note that the existing hard-coded
rate limit remains the default.

Review: https://reviews.apache.org/r/44070/

Documented LIBPROCESS_METRICS_SNAPSHOT_ENDPOINT_RATE_LIMIT.

This environment variable allows the user to configure the rate
limit for the /metrics/snapshot endpoint.

Review: https://reviews.apache.org/r/44071/

Disabled rate limiting of /metrics/snapshot in the mesos tests.

Previously, rate limiting was enabled for /metrics/snapshot and so
tests that obtained metrics were prone to being slowed down, unless
manual clock manipulation was done in that test.

Review: https://reviews.apache.org/r/44073/

Updated tests now that /metrics/snapshot is not rate limited.


Fixed virtual function shadowing in appc provision test.


Added the CURL test filter for AppcImageFetcherTest.


Renamed a method in docker runtime isolator.

The original name is not accurate. We're trying to get the docker
container launch command, not the executor launch command.

Review: https://reviews.apache.org/r/44149

Fixed flaky `AvailableResourcesAfterRescinding` test.

Ensure the test does not finish before offer rescinds have been
processed by the scheduler.

Review: https://reviews.apache.org/r/43746/

Added net_cls isolator to CHANGELOG.

Review: https://reviews.apache.org/r/44350/

Adjusted the format in CHANGELOG.


Updated CHANGELOG about experimental support for Unified containerizer.

Review: https://reviews.apache.org/r/44353/

Added deprecation for .json endpoints in CHANGELOG.

These were deprecated a long time ago but it was never mentioned in the
CHANGELOG.

Updated CHANGELOG for floating point resource changes.

Review: https://reviews.apache.org/r/44348/

Added change of ACL objects to CHANGELOG.

Review: https://reviews.apache.org/r/44349/

Removed trailing periods in Failure strings.

Review: https://reviews.apache.org/r/44325/

Added check for Appc image's dependency id.

Since dependency's image id is an optional field, we need to check for
its existence before using it for fetching an image.

Review: https://reviews.apache.org/r/44357/

Fixed a small issue in the CHANGELOG.


Updated CHANGELOG for 0.28.0.


Updated CHANGELOG for v1 Executor HTTP API changes.

Review: https://reviews.apache.org/r/44355/

Added HTTP scheduler stream IDs.

In some failure scenarios involving highly-available HTTP schedulers with
multiple instances, it's possible for a non-leading instance to successfully
make HTTP calls to the master. This patch enables the master to use HTTP
scheduler stream IDs to uniquely identify each HTTP subscription stream,
preventing any non-leading scheduler instance from making calls to the master.
The patch also adds stream ID support to the HTTP scheduler library.

Review: https://reviews.apache.org/r/44278/

Added tests involving HTTP scheduler stream IDs.

Three new tests have been added in this patch:
SchedulerHttpApiTest.TeardownWithoutStreamId,
SchedulerHttpApiTest.TeardownWrongStreamId, and
SchedulerHttpApiTest.SubscribeWithStreamId.

Review: https://reviews.apache.org/r/44290/

Added stream IDs to the HTTP API docs.

Review: https://reviews.apache.org/r/44279/

Renamed event_call_framework.cpp to test_http_framework.cpp.

This change rename event_call_framework to test_http_framework
in order to correctly reflect that it's an example for HTTP based
framework. (MESOS-4583)

Review: https://reviews.apache.org/r/44266/

Updated the Release guide.


Prevents early container destruction in MemoryPressureTests.

Prevents the container to be reaped by pausing the clock before
killing the task, so that measurements from the containerizer can be
taken even if the executor has already exited.

Review: https://reviews.apache.org/r/44362/

Modified scheduler tests to use the callback interface.

This change modifies the existing scheduler tests to use the new callback
interface introduced in MESOS-3339.

Review: https://reviews.apache.org/r/44273/

Added the ability to stop running the scheduler library process.

This change adds the ability to stop running the scheduler library
process so that no future callbacks are delivered to the scheduler.

This helps us during testing to ensure no further callbacks happen
to stack allocated mock objects.

Review: https://reviews.apache.org/r/44274/

Fixed flakiness in tests using the scheduler library.

This change fixes the tests using the scheduler library by
explicitly invoking `stop()` from the testing interface. This
ensures that no further callbacks are delivered to the scheduler.

For one-off async callbacks that are already on the libprocess queue
we need to do a `Clock::settle` to ensure they are executed before
the mock object goes out of scope.

Review: https://reviews.apache.org/r/44275/

Updated CHANGELOG for 0.28.0.


Fixed typo in failover timeout warning message.


Updated upgrades.md for 0.28.0.


Added CHANGELOG description for reservation labels.

Review: https://reviews.apache.org/r/44371/

Updated configue.ac and CMakeLists.txt to 0.29.0.


Used single space in license check error message.

Review: https://reviews.apache.org/r/44343/

Fixed http authenticator module typing in master.

Review: https://reviews.apache.org/r/44370/

Added AWAIT_READY() call to reservation_endpoint_tests.

Calling .get() on a future is a blocking operation and a test calling
get() without prior waiting for the future (e.g., AWAIT_READY()) can
block forever.

Review: https://reviews.apache.org/r/44227/

Moved metrics of the hierarchical allocator to a separate file.

To be consistent with the Master and Slave metrics.{hpp,cpp} files,
this adds metrics.{hpp,cpp} files for the hierarchical allocator.

Review: https://reviews.apache.org/r/44260/

Revised comments about `link` semantics in libprocess.

Review: https://reviews.apache.org/r/44476/

Fixed typo in slave's `--help` output.

Review: https://reviews.apache.org/r/44477/

Revised slave recovery documentation.

Review: https://reviews.apache.org/r/44478/

Revised HA framework guide documentation.

Review: https://reviews.apache.org/r/44479/

Added documentation about container image support.

Review: https://reviews.apache.org/r/44414

Fixed the logic for default docker cmd case.

Review: https://reviews.apache.org/r/44468/

Removed internal usage of deprecated ACL::ShutdownFramework.

The protobuf message `ACL::ShutdownFramework` is marked as deprecated
since Mesos 0.27.0 in favor of the `ACL::TeardownFramework` message.
This patch prepares for the eventual removal of the Shutdown message
by limiting its usage to the definition of the ACLs, so that no
Mesos code actually uses the message.

Users can still define ACLs using the Shutdown message, in such
cases the following rules apply:

- If both Shutdown and Teardown are used, a warning message is
  printed informing of the deprecation and only the Teardown
  contents are used.
- If only Shutdown is used, a warning message is printed
  informing about deprecation, the contents of Shutdown are
  moved over to Teardown and Teardown contents are used.
- If only Teardown is used, no further action is taken.

Review: https://reviews.apache.org/r/44318/

Wrapped TASK_LOST with `` in authorization.md.

Review: https://reviews.apache.org/r/43802/

Unified/added Future checks for http methods in tests.

Review: https://reviews.apache.org/r/44286/

Updated CHANGELOG for 0.27.2-rc1 release.


Fixed Twitter handle on the 0.27.1 blog post.


Updated the website for 0.27.2 release.


Used list::splice() for clock::tick().

Review: https://reviews.apache.org/r/43462/

Introduced HTTP endpoint /weights for updating weight.

Review: https://reviews.apache.org/r/41681/

Moved the implementation of updateWeights out of header.

Review: https://reviews.apache.org/r/43863/

Added doc for weights.

Review: https://reviews.apache.org/r/42719/

Added missing flag to authentication doc.

Review: https://reviews.apache.org/r/44513/

Removed setting up of ACLs (unneeded) in PersistentVolumeTests.

This fix removes the setting up of ACLs in PersistentVolumeTests
as it is no longer needed any more with implicit roles (MESOS-4868).

Review: https://reviews.apache.org/r/44408/

Removed redundant CreateMasterFlags in StartMaster calls.


Addressed comments of 41672.

Review: https://reviews.apache.org/r/43824/

Update docs for --weights flag and authorization.

Review: https://reviews.apache.org/r/42705/

Added overview section to `docs/upgrades.md`.

Review: https://reviews.apache.org/r/43798/

Add indent to comments in `protobuf_tests.cpp`.

Review: https://reviews.apache.org/r/43580/

Moved future tests into `future_tests.cpp`.

Review: https://reviews.apache.org/r/44026/

Added `future_tests.cpp` to libprocess `CMakeLists.txt`.


Fixed typos in comments in libprocess.

Review: https://reviews.apache.org/r/44666/

Add 'name' field into NetworkInfo.

Review: https://reviews.apache.org/r/44004/

Removed `FLAGS_v` assignment in test case.

Per discussion with James Peach, this doesn't serve a
useful purpose.

Review: https://reviews.apache.org/r/44280/

Fixed a typo in a log message in an example framework.

Review: https://reviews.apache.org/r/44407/

Added empty line for list in maintenance doc.

Review: https://reviews.apache.org/r/44433/

Made `timer.hpp` header self-contained.

The `timer.hpp` was missing an include for `pid.hpp` required for
accessing `process::UPID`.

Review: https://reviews.apache.org/r/44463/

Added document for overlayfs backend.

Review: https://reviews.apache.org/r/44391/

Fixed parsing network ip address with docker.

Review: https://reviews.apache.org/r/44531

Fixed AppcStoreTest fixture to remove imageId from test image.

Review: https://reviews.apache.org/r/44533/

Refactored AppcImageFetcherTest.

Changes:
        - Changed TestAppcImageServer mock methods to real implementation that
          serves http requests. This will allow the TestAppcImageServer to
    serve multiple images in a test.
        - Made TestAppcImageServer loadable so that it can serve images from
          its 'images' directory (currently defaulted to 'server').
  - Renamed prepareServerImage to prepareImage to reflect the semantics.

Review: https://reviews.apache.org/r/44534/

Added unit test for file URI fetcher.

Review: https://reviews.apache.org/r/44299/

Fixed AppcImageFetcherTest for manifest formatting.

Review: https://reviews.apache.org/r/44455/

Removed an unneeded SetUp override in Appc tests.


Maintenance: Fixed bug that sent two inverse offers.

Review: https://reviews.apache.org/r/44258/

Update PendingUnavailabilityTest to use the new scheduler mock.

Based on the modified test Anand posted in the description of MESOS-4831.

Review: https://reviews.apache.org/r/44537/

Updated doc for the newly introduced 'NetworkInfo.name' field.

Review: https://reviews.apache.org/r/44696/

Changed ProcessManager.delegate to an Option<string> type.

Previously it was just a string type and we checked for 'existence' of
a delegate by comparing (delegate != ""). Using an Option is the
preferred method for things like this.

Review: https://reviews.apache.org/r/44689/

Added 'delegate' info to the Help process.

Just as the ProcessManager needs the delegate name to know which
process to service root HTTP requests from, the Help process needs to
know the delegate name so it can generate the proper USAGE strings.

Review: https://reviews.apache.org/r/44690/

Fixed comment in support/generate-endpoint-help.py.

Review: https://reviews.apache.org/r/44691/

Added exception for master/slave(id) in endpoint help documentation.

Specifically, the 'master' and 'slave(id)' processes should not
include their names in the endpoint help documentation because we
encourage usage of the shorter form.

Review: https://reviews.apache.org/r/44692/

Updated endpoint docs based on adding the delegate to the Help process.

Also updated the permissions on the generate-endpoint-help.py script
to make it executable.

Review: https://reviews.apache.org/r/44693/

Added missing blank line in reservation_test.

Review: https://reviews.apache.org/r/44702/

Enabled multiple calls to ModuleManager::load().

As long as the module manifest(s) being loaded don't conflict with the
already loaded manifests, the module manager will allow multiple calls
to `load()`.

Review: https://reviews.apache.org/r/44694

CMake: [1/3] Added zlib definitions for Windows.

Review: https://reviews.apache.org/r/43707/

CMake: [2/3] Added zlib compilation steps for Windows.

Review: https://reviews.apache.org/r/43708/

CMake: [3/3] Enabled zlib compression tests.

Review: https://reviews.apache.org/r/43709/

Windows: Fixed `UUID::random` and added utime/touch to stout/os.hpp.

Review: https://reviews.apache.org/r/44042/

Windows: Libevent: Used `evutil_socket_t` typedef for sockets.

Review: https://reviews.apache.org/r/44046/

Windows: [1/3] Add platform-dependent `os::execlp`.

Review: https://reviews.apache.org/r/44075/

Windows: [2/3] Used `os::execlp` in launch.cpp.

Review: https://reviews.apache.org/r/44076/

Windows: [3/3] Transitioned Windows `system` to use `os::execlp`.

Review: https://reviews.apache.org/r/44077/

Stout: Fixed style issues in `os/posix/shell.hpp`.


Fixed style issues in `stout/include/Makefile.am`.

Review: https://reviews.apache.org/r/44045/

Stout: Removed missing files from Makefile.


Updated CHANGELOG for 0.28.0-rc2.


Removed initialize method from the authorizer interface.

Review: https://reviews.apache.org/r/44319/

Moved authorizer.proto to acls.proto.

This is the first step towards separating the language used to define
the ACLs from the mechanism to query them.

Review: https://reviews.apache.org/r/44320/

Implemented a generalized interface for the authorizer.

Implements the [Generic Authorizer Interface v
0.3.1](https://docs.google.com/document/d/1-XARWJFUq0r_TgRHz_472NvLZNjbqE4G8c2JL44OSMQ).

It effectively separates the language used to define ACLs from the
language used to query it allowing for arbitrary identity server
backends.

Review: https://reviews.apache.org/r/44322/

New python lib with only the executor driver.

This patch produces a new python egg, mesos.executor, which contains only the
code needed to create a MesosExecutorDriver.  By doing so, the linker can remove
unused code in libmesos_no_3rdparty.a, and therefor not include any external
dependencies in the resulting _mesos.so.

Review: https://reviews.apache.org/r/41049/

Created base docker image for test suite.

Review: https://reviews.apache.org/r/43956/

Implemented local puller shell command test.

Review: https://reviews.apache.org/r/44467/

Implemented runtime isolator default cmd test.

Review: https://reviews.apache.org/r/44469/

Implemented runtime isoaltor default entrypoint test.

Review: https://reviews.apache.org/r/44470/

Made `Bytes` usable in `constexpr` expressions.

Review: https://reviews.apache.org/r/44190/

Marked the Duration class constants as `constexpr`.

Review: https://reviews.apache.org/r/44717/

Avoided external linkage for master constants.

We were only using external linkage to workaround bugs in ancient
(4.1.x) of GCC. We can also mark most of these constants `constexpr`
to bring this up-to-date with the latest style guidelines.

Review: https://reviews.apache.org/r/44191/

Replaced `const string` master constants with `constexpr char[]`.

Per style guide.

Review: https://reviews.apache.org/r/44718/

Avoided external linkage for slave constants.

We were only using external linkage to workaround bugs in ancient
(4.1.x) of GCC. We can also mark most of these constants `constexpr`
to bring this up-to-date with the latest style guidelines.

Review: https://reviews.apache.org/r/44719/

Replaced `const string` slave constants with `constexpr char[]`.

Per style guide.

Review: https://reviews.apache.org/r/44720/

Avoided external linkage for sched constants.

We were only using external linkage to workaround bugs in ancient
(4.1.x) of GCC. We can also mark most of these constants `constexpr`
to bring this up-to-date with the latest style guidelines.

Review: https://reviews.apache.org/r/44721/

Added support for obtaining reserved resources without a specific role.

Review: https://reviews.apache.org/r/42590/

Pass `received` argument by const ref in the executor library.

Review: https://reviews.apache.org/r/44578/

Minor fix to output state during a `CHECK` failure.

This change outputs the state when a check fails inside the scheduler library.

Review: https://reviews.apache.org/r/44579/

Made changes to the executor library around managing connections.

This change makes the following modifications to the library:

\- Removes passing connection objects to \`defer\` callbacks as it can
sometimes lead to deadlocks around destruction in the same execution
context.
\- Introduced 3 additional states \`CONNECTING\`, \`SUBSCRIBING\` and
\`SUBSCRIBED\`. The \`CONNECTING\` state helps us in identifying if a
connection attempt is in progress while the latter two states allows
us to drop subscribe calls if one is already is in progress.
\- Creates a random \`connectionID\` to demarcate a new connection
instance and  allowing to discard a state connection attempt.
\- Changes around setting the recovery timeout timer only once.
This allows us to later discard the recoveryTimeout callback
if we connected with the agent at a later point of time.

Review: https://reviews.apache.org/r/44580/

Added authentication to master endpoints.

Added Authentication to master process http endpoints
(except version, health, redirect, scheduler).

Review: https://reviews.apache.org/r/44186/

Documented how to make executors work with SSL.

Review: https://reviews.apache.org/r/44620/

Improved docs for dynamic weights.

Review: https://reviews.apache.org/r/44584/

Added executable permissions to generate-endpoint-help.py.


Fixed parameter indentation.


Added tests for http endpoints with bad authentication.

With enabling http authentication for http endpoints we should also
add tests to check that http request to those endpoints return
"401 Unauthorized" if queried without or with bad credentials.

Review: https://reviews.apache.org/r/44621/

Updated authentication.md after many endpoints enable authentication.

Review: https://reviews.apache.org/r/44711/

Made 'framework' endpoint help string consistent.

All other endpoint HELP functions are already named 'endpoint'_HELP().

Review: https://reviews.apache.org/r/44764/

Added Scheduler-Driver API to app-framework-development-guide.md.

Previously the app-framework-development-guide only explained the
scheduler callback interface. Equally important when developing
frameworks is the knowledge if potential actions a scheduler can
trigger via the SchedulerDriver.

Review: https://reviews.apache.org/r/43819/

Added tests for /weights endpoint.

Review: https://reviews.apache.org/r/41790/

Don't use --as-needed linker flag on OSX.

Review: https://reviews.apache.org/r/44785/

Updated `/tasks` master endpoint to use `jsonify`.

Review: https://reviews.apache.org/r/43823/

Enhanced a test case for the `/state` agent endpoint.

Review: https://reviews.apache.org/r/43910/

Marked a few internal functions `static`.

Review: https://reviews.apache.org/r/44734/

Fixed whitespace style in mesos.proto files.

Review: https://reviews.apache.org/r/44626/

Removed a stale comment in the 1.0 mesos.proto.

In the v1 API, the `checkpoint` field no longer exists.

Review: https://reviews.apache.org/r/44627/

Fixed a comment and field ordering in mesos.proto.

Review: https://reviews.apache.org/r/44628/

Cleaned up ordering in slave constants.

Review: https://reviews.apache.org/r/44629/

Renamed `EXECUTOR_SHUTDOWN_GRACE_PERIOD`.

EXECUTOR_SHUTDOWN_GRACE_PERIOD is now a flag default and is
no longer intended to be used as a hard-coded constant in
the source. The general pattern in the code is to name a
flag default as DEFAULT_X rather than just X.

Review: https://reviews.apache.org/r/44630/

Cleaned up the comment for the executor SHUTDOWN Event.

Review: https://reviews.apache.org/r/44631/

Updated a log message in the HTTP API executor library.

This maintains consistent logging between the ShutdownProcesses in
the executor driver and the HTTP API executor library.

Review: https://reviews.apache.org/r/44634/

Minor environment variable parsing cleanup in executor driver.

Review: https://reviews.apache.org/r/44635/

Passed `Duration` as a const reference in the executor driver.

Review: https://reviews.apache.org/r/43763/

Fixed placement of mock call expectation for fetcher cache tests.

The EXPECT_CALL() statement in question should not be repeated in the
loop once per task. It should only be called exactly once before the
driver is started.

Review: https://reviews.apache.org/r/44710/

Fixed IOTest.BufferedRead to write to a temporary directory.

This commit changes IOTest.BufferedRead so that this specific
test (not all IOTest) could be executed from temporary
directories via TemporaryDirectoryTest fixture (MESOS-4807).

Review: https://reviews.apache.org/r/44380/

Fixed runtime isolator tests out of disk issue.

Review: https://reviews.apache.org/r/44753/

Updated the docker executor comment.

Review: https://reviews.apache.org/r/44659/

Fixed signed / unsigned comparison in docker.cpp.

Review: https://reviews.apache.org/r/44708/

Avoided use of uint32_t for size constants.


Made `ExamplesTest.TestHTTPFramework` use the example http executor.

Review: https://reviews.apache.org/r/44727/

Replaced `.get()` `Option` calls with `->` operator.

This change replaces `.get()` calls with `->` in the scheduler library.

Review: https://reviews.apache.org/r/44728/

Close the connection upon framework teardown for HTTP frameworks.

This change fixes a `TODO` and closes the connection upon receieving a
teardown request from the HTTP framework.

Review: https://reviews.apache.org/r/44729/

Modified `FaultToleranceTest.SchedulerExit` to wait for shutdown.

This change modified the existing test to wait for the shutdown
message instead of making a best-effort `AtMost` check for
the message.

Review: https://reviews.apache.org/r/44731/

Added fault tolerance tests for the V1 API.

Similar to already existing tests in `fault_tolerance_tests.cpp`,
this change adds fault tolerance tests for HTTP schedulers/executors.
Some tests have been omitted since they were no longer valid now due
to the persistent streaming connection between the master and the
scheduler in the new API.

Review: https://reviews.apache.org/r/44733/

Added test for rmdir with device file.

Existing tests did not cover the case of removing directories with
special files like device files.

Review: https://reviews.apache.org/r/44873/

Added support for FTS_SLNONE in rmdir.

Review: https://reviews.apache.org/r/44874/

Fixed linux fs isolator multi containers test.

Review: https://reviews.apache.org/r/44867/

Fixed formating of "/maintanence/schedule" GET/POST description.

Review: https://reviews.apache.org/r/44313/

Improved documentation for multiple disks.

Review: https://reviews.apache.org/r/44742/

Improved grammar in `--help` output for master and agent.

Review: https://reviews.apache.org/r/44743/

Reran `generate-endpoint-help.py` script for `/weights` endpoint.

Review: https://reviews.apache.org/r/44583/

Fixed typo when displaying Disk in WebUI.

Review: https://reviews.apache.org/r/44888/

Refactor cluster test helpers into self-contained objects.

Major rewrite of the `tests/cluster` helpers. This strongly ties
the scope of test objects to the test body.

Changes the `Cluster` class into two RAII objects
(`Master` and `Slave`). The `Slave` object performs cleanup originally
found in `cluster::Slave::stop`. `cluster::Master::start` and
`cluster::Slave::start` were changed to factory methods.

Review: https://reviews.apache.org/r/43613/

Refactor MesosTest and remove cleanup logic.

Updates `StartMaster` and `StartSlave` test helpers to use the reworked
`cluster` helpers. Removes all `MesosTest` cleanup logic and as well as
the helpers that accept a `MockExecutor` pointer.

Review: https://reviews.apache.org/r/43614/

Fixed formatting issues in `src/tests/mesos.{hpp,cpp}`.


Especially updated tests to use the updated MesosTest helpers.

Continuation of https://reviews.apache.org/r/43615/ with a slightly
different pattern.

Review: https://reviews.apache.org/r/43629/

Especially updated scheduler tests to use the updated MesosTest helpers.

Continuation of https://reviews.apache.org/r/43615/ with re-ordering of
some local variables due to the order of destruction.

Review: https://reviews.apache.org/r/43630/

Update test suite to use the reworked MesosTest helpers.

Includes the following changes:

* Added the `<process/owned.hpp>` header where appropriate.
* Added the namespace `using process::Owned;` where appropriate.
* Generally replaced `Try<PID<Master>>` with
  `Try<Owned<cluster::Master>>`, and `Try<PID<Slave>>` with
  `Try<Owned<cluster::Slave>>`.
* Added the (now required) `MasterDetector` argument to all slaves.
  Before, this was fetched from the first master in `Cluster`.
* Removed `Shutdown();` from all tests.
* Replaced `Stop(...)` with the appropriate master/slave
  destruction calls.
* Wrap various slave objects in `Owned`
  (i.e. containerizers, isolators, launchers, etc).
* Replace `CHECK` in tests with `ASSERT`.

Review: https://reviews.apache.org/r/43615/

Fixed the port mapping tests compile errors.

Review: https://reviews.apache.org/r/44922

Used the same fixture for all related tests.

The initial idea was to only use a fixture creating temporary working
directories when really needed. This resulted in a confusing naming
scheme and so similarly to OsTest, we made all IOTests include the
temporary directory fixture.

Review: https://reviews.apache.org/r/44912/

Fix for docker containerizer not configuring CFS quotas correctly.

It would be nice to refactor all this isolation code in a way that can
be shared between all containerizers, as this is basically just copied
from the CgroupsCpushareIsolator, but that's a much bigger undertaking.

Review: https://reviews.apache.org/r/33174/

Revert "Fix for docker containerizer not configuring CFS quotas correctly."

This reverts commit be9e86022ff86620800503c41d2fef0c6387aaba.

Fix the mis-leading URI fetcher error message (MESOS-4954).

This fix changes the URL fetcher error message from LOG(ERROR) to
LOG(INFO) as the plugin is actually skipped if it is not created.

Review: https://reviews.apache.org/r/44883/

Handled chunked responses in docker URI fetcher.

This is because if the response is chunked, curl will output the
dechunked version. That will confuse the http response decoder because
the header shows that it is chunked.

Review: https://reviews.apache.org/r/44944/

Updated `/metrics/snapshot` endpoint to use `jsonify`.

Review: https://reviews.apache.org/r/44675/

Removed unused overload of `model` for `TaskInfo`.

Review: https://reviews.apache.org/r/44932/

Added missing include in allocator/mesos/hierarchical.hpp.

Review: https://reviews.apache.org/r/44850/

Updated website for 0.28.0 release.


Fixed typo when displaying Disk in Slave WebUI.


Fix the broken ProvisionerDockerPullerTest on Centos7.

Review: https://reviews.apache.org/r/44985

Fixed how we detect C++11 compiler support in libprocess.

Adopt a new version of the M4 macro from the upstream macro archive.
We no longer care about whether the compiler supports particular
C++11 features, so we can discard some previous local modifications
we had to this macro. This should also make it easier to mandate
C++14 support in the future.

Review: https://reviews.apache.org/r/44996/

Fixed how we detect C++11 compiler support.

Adopt a new version of the M4 macro from the upstream macro archive.
We no longer care about whether the compiler supports particular
C++11 features, so we can discard some previous local modifications
we had to this macro. This should also make it easier to mandate
C++14 support in the future.

Review: https://reviews.apache.org/r/44997/

Fixed m4 macro to enable strict C++11 conformance.

If the compiler supports C++11 or greater by default, we might
still need to specify "-std=c++11" to disable compiler support for
GNU-specific extensions or C++14. This is the case for GCC 6, which
defaults to "-std=g++14".

Review: https://reviews.apache.org/r/44998/

Fixed m4 macro to enable strict C++11 conformance in libprocess.

If the compiler supports C++11 or greater by default, we might
still need to specify "-std=c++11" to disable compiler support for
GNU-specific extensions or C++14. This is the case for GCC 6, which
defaults to "-std=g++14".

Review: https://reviews.apache.org/r/44999/

Fixed Python build breakage.

Commit cf2ba377e95f8 vendored a more recent upstream version of the
AX_CXX_COMPILE_STDCXX m4 macro. This new version changed behavior: the
old version updated $CXXFLAGS to add the flags necessary to enable
C++11 mode, while the new version updated $CXX.

Updating $CXX mostly works fine, except that for some reason Python's
distutils uses $CC to compile C++ source files for a native Python
extension. There's already a hack in `configure.ac` to add $CXXFLAGS
to $CFLAGS to workaround this, but the hack stopped working when we
stopped adding the C++ dialect flag to $CXXFLAGS.

For now, revert the m4 macro to update $CXXFLAGS instead of $CXX; in
the future, it might also be worth looking into whether there's a way
to convince distutils to be more sane.

Review: https://reviews.apache.org/r/45016/

Updated C++ dialect macro in libprocess.

This keeps the macro consistent with the recent changes to the
Mesos version of this file.

Review: https://reviews.apache.org/r/45017/

Fixed formatting issues in `shell.hpp`.


Cleaned up formatting in executor library.

The general pattern for formatting the code is to
reduce jaggedness and increase readability.

Review: https://reviews.apache.org/r/44651/

Cleaned up formatting in command executor.

The general pattern for formatting the code is to
reduce jaggedness and increase readability.

Review: https://reviews.apache.org/r/44653/

Removed hard-coded executor shutdown grace period in executor driver.

The executor shutdown grace period, which configured on the agent, is
propagated to executors via the `MESOS_EXECUTOR_SHUTDOWN_GRACE_PERIOD`
environment variable. The executor driver uses this timeout to delay
the forcible kill of the executor process group.

Review: https://reviews.apache.org/r/44654/

Enabled Authentication information in endpoint HELP.

Enabled endpoint HELP string to display information about
authentication requirements.

Review: https://reviews.apache.org/r/44766/

Added authentication information to master endpoints.

Master endpoints now display information whether authentication
(if enabled) is required in HELP.

Review: https://reviews.apache.org/r/44767/

Regenerated master endpoint documentation.

Reran the generate-endpoint-help.py scipt after adding the
AUTHENTICATION information to HELP.

Review: https://reviews.apache.org/r/44954/

Removed superfluous blank line in slave/http.cpp.

Review: https://reviews.apache.org/r/45034/

Fixed a bug that causes the task stuck in staging state.

Review: https://reviews.apache.org/r/44435/

Made `unzip` overwrite existing files without prompting.

Review: https://reviews.apache.org/r/45057/

Fixed email address in Python build file.

Review: https://reviews.apache.org/r/45038/

Used correct path to authorization protobuf file.

This fixes a wrong path introduced in 482dc14 which broke mesos' cmake
build.

Review: https://reviews.apache.org/r/45098/

Fixed a typo in the HierarchicalAllocatorTest.CoarseGrained test.

Review: https://reviews.apache.org/r/44332/

Created URI.filename to name fetched files in sandbox where appropriate.

Review: https://reviews.apache.org/r/45046/

Added upgrade testing script.

Review: https://reviews.apache.org/r/44229/

Cleaned up nested health checker launch code in command executor.

This trivial change adds logic to only invoke the health checker
if the task has an associated health check set. This also cleans
up nested \`if\` block making it more readable. This also cleans
up the logic to just return if the health check subprocess cannot
be created.

Review: https://reviews.apache.org/r/45126/

Skip FetcherTest zip tests when `unzip` is uninstalled.

Review: https://reviews.apache.org/r/45134/

Added normalize method to registry puller.

Review: https://reviews.apache.org/r/44672/

Added test for registry puller normalize.

Review: https://reviews.apache.org/r/44673/

Add agent flags for specifying CNI plugin and config directories.

Review: https://reviews.apache.org/r/44200/

Introduced a protobuf message "NetworkConfig".

Review: https://reviews.apache.org/r/44549/

Prefixed allocator metrics with "mesos/" to support custom allocators.

Since allocators can be replaced with a custom module instead use a
name clearly communicating that the metrics reported here are related
to the default (hierarchical) allocator.

For backwards compatibility we continue to support the old metrics
name.

Review: https://reviews.apache.org/r/44851/

Documented the existing allocator metric.

Review: https://reviews.apache.org/r/44852/

Implemented the framework and create() method of "network/cni" isolator.

Review: https://reviews.apache.org/r/44555

Added allocator metrics for per-role quota.

Review: https://reviews.apache.org/r/43884/

Reflecting rename of Tachyon to Alluxio.

Tachyon has been renamed to Alluxio. The documentation on frameworks
should be updated to reflect that.

Review: https://reviews.apache.org/r/45163/

Introduced a protobuf message "NetworkInfo".

Review: https://reviews.apache.org/r/44622/

Fixed right angle brackets in state APIs.


Added allocator metrics for total and allocated/offered resources.

Review: https://reviews.apache.org/r/43880

Style and consistency cleanups for allocator quota metrics.


Added a metric for the number of times the allocation algorithm has run.

Review: https://reviews.apache.org/r/43879

Added a timer metric for obtaining allocation timings.

Review: https://reviews.apache.org/r/43882

Fixed flags help and regenerated endpoint documentation.

Fixes master endpoint flags help by adding the diff which was missing
in the original commit (https://reviews.apache.org/r/44767/diff/3-4/).
Also contains the regenerated endpoint documentation.

Review: https://reviews.apache.org/r/45204/

Replaced const ref to temporary in tests for consistency.

Review: https://reviews.apache.org/r/45001/

Update glog-0.3.3.patch to support PowerPC LE platform.

Review: https://reviews.apache.org/r/44252/

Fixed typo in comment.

Review: https://reviews.apache.org/r/45240/

Fixed invalid HTML in monitoring documentation.

Review: https://reviews.apache.org/r/45241/

Fixed invalid HTML in upgrades documentation.

Review: https://reviews.apache.org/r/45242/

Fixed containerizer potential race destroy while provisioning.

Review: https://reviews.apache.org/r/45092/

Added mesos containerizer test DestroyWhileProvisioning.

Review: https://reviews.apache.org/r/45093/

Added getAppcImage for Appc provisioning tests.

Review: https://reviews.apache.org/r/44755/

Added Appc provisioner integration test.

Review: https://reviews.apache.org/r/44456/

Updated FrameworkInfo::Capability::Type enum for upgradability.

Review: https://reviews.apache.org/r/45151

Revert "Added Appc provisioner integration test."

This reverts commit d5c3771bbf3ea3edebf3c6215a7ce5e41c423fd0.

Fixed a memory leak in process::subprocess.

Review: https://reviews.apache.org/r/45267

Modified basic HTTP authenticator creator to accept realm.

To accommodate different authentication realms for the master and agent,
the default basic HTTP authenticator needs to accept its authentication
realm as a parameter. This patch adds this parameter and modifies the
HTTP authentication tests to validate it appropriately. A new test was
also added: `HttpAuthenticationTest.BasicWithoutRealm`.

Review: https://reviews.apache.org/r/44678/

Added Doxygen docs for basic HTTP authenticator.

The structure of the module parameters for the basic HTTP authenticator
has changed, so Doxygen comments were added to the module's header file
to provide an example.

Review: https://reviews.apache.org/r/44703/

Added agent flags for HTTP authentication.

Three command-line flags have been added to the agent to enable
HTTP authentication: `--authenticate_http`, `--http_credentials`,
and `--http_authenticators`.

Review: https://reviews.apache.org/r/44515/

Changed the master's default HTTP authentication realm.

Review: https://reviews.apache.org/r/44523/

Added authentication to agent HTTP endpoints.

This patch adds HTTP authentication to the `/state`, `/state.json`,
and `/flags` endpoints. Tests are also updated to use authentication
when hitting these endpoints, and a new test was added to probe these
endpoints' behavior when bad credentials are supplied:
`SlaveTest.HTTPEndpointsBadAuthentication`.

Review: https://reviews.apache.org/r/44553/

Added agent HTTP authentication to the docs.

Review: https://reviews.apache.org/r/44554/

Edited master's flag help strings to match the agent.

With the addition of the `--authenticate_http` and `--http_credentials`
flags for the agent, the flag help strings have been improved slightly.
This patch edits the master's help string to match that of the agent.

Review: https://reviews.apache.org/r/45088/

Added authentication information to agent endpoints.

Agent endpoint help now displays information whether authentication
(if enabled) is required in HELP.

Review: https://reviews.apache.org/r/45036/

Removed old comment from 'mesos.proto'.

Review: https://reviews.apache.org/r/45168/

Fixed flaky `MasterTest.SlavesEndpointTwoSlaves`.

We were not correctly waiting for the master to register the first
slave before making a call to the `/slaves` endpoint. There was this
possible race:

- Slave1 is started.
- Slave2 is started.
- Slave2 sends register message to master.
- Slave2 re-tries the register message.
- Master registers slave2.
- Master resends register acknowledgment to slave2.
- The test thinks both expectations (`FUTURE_PROTOBUF`) have completed.
- Test calls `/slaves` and sees only 1 slave has registered. Test fails.
- Master registers slave1.

Reordering the `AWAIT_READY` calls to explicitly wait for `slave1` to
register first should fix the flakiness.

Review: https://reviews.apache.org/r/45166/

Added registry tests for /weights endpoint.

Review: https://reviews.apache.org/r/44511/

Moved code around.


Regenerated agent endpoint documentation.

Reran the generate-endpoint-help.py scipt after adding the
AUTHENTICATION information to agent HELP.

Review: https://reviews.apache.org/r/45037/

Windows: Added `slave/flags.cpp` to Windows build.

Review: https://reviews.apache.org/r/42036/

Windows: Added Socket compatibility `#define`s to windows.hpp.

Review: https://reviews.apache.org/r/44078/

Libprocess: Add `SOL_TCP` flag for Windows.

Review: https://reviews.apache.org/r/44722/

Windows: [1/2] Lifted socket API into Stout.

Review: https://reviews.apache.org/r/44138/

Windows: [2/2] Lifted socket API into Stout.

Review: https://reviews.apache.org/r/44139/

Stout: Added implementation of `write` that works on Windows.

Review: https://reviews.apache.org/r/44747/

Stout: Added implementation of `read` that works on Windows.

Review: https://reviews.apache.org/r/44748/

Windows: Used os::read/write from Stout for proper OS isolation.

Review: https://reviews.apache.org/r/44089/

Windows: [1/3] Implemented `os::pagesize`.

Review: https://reviews.apache.org/r/44091/

Windows: [2/3] Transitioned `os::recv` to use `os::pagesize`.

Review: https://reviews.apache.org/r/44092/

Windows: [3/3] Transitioned agent to use `os::pagesize`.

Review: https://reviews.apache.org/r/44093/

Stout: Added missing include to makefile.


Stout: Added missing includes to makefile.


Replaced EXIT(1) with EXIT(EXIT_FAILURE) in stout.

Review: https://reviews.apache.org/r/44446

Replaced EXIT(1) with EXIT(EXIT_FAILURE) in libprocess.

Review: https://reviews.apache.org/r/44447

Replaced EXIT(1) with EXIT(EXIT_FAILURE).

Review: https://reviews.apache.org/r/44448

Allocator Performance: Exited early to avoid needless computation.

Review: https://reviews.apache.org/r/43668/

Made `shutdown_grace_period` configurable in `ExecutorInfo`.

If `ExecutorInfo.shutdown_grace_period` is set, the executor
driver uses it, otherwise it falls back to the environment
variable `MESOS_EXECUTOR_SHUTDOWN_GRACE_PERIOD`.

Review: https://reviews.apache.org/r/44655/

Added validation for executor's shutdown grace period.

Review: https://reviews.apache.org/r/44854/

Enabled mocking on `TestContainerizer::destroy`.

Review: https://reviews.apache.org/r/44991/

Reordered function declarations in `TestContainerizer`.

The common pattern is to follow the order in the parent class.

Review: https://reviews.apache.org/r/44992/

Added a test for executor shutdown grace period.

Review: https://reviews.apache.org/r/44994/

Introduced `KillPolicy` protobuf.

Describes a kill policy for a task. Currently does not express
different policies (e.g. hitting HTTP endpoints), only controls
how long to wait between graceful and forcible task kill.

Review: https://reviews.apache.org/r/44656/

Added validation for task's kill policy.

Review: https://reviews.apache.org/r/44707/

Used `KillPolicy` and shutdown grace period in command executor.

The command executor determines how much time it allots the
underlying task to clean up (effectively how long to wait for
the task to comply to SIGTERM before sending SIGKILL) based
on both optional task's `KillPolicy` and optional
`shutdown_grace_period` field in `ExecutorInfo`.

Manual testing was performed to ensure newly introduced protobuf
fields are respected. To do that, "mesos-execute" was modified to
support `KillPolicy` and `CommandInfo.shell=false`. To simulate a
task that does not exit in the allotted period, a tiny app
(https://github.com/rukletsov/unresponsive-process) that ignores
SIGTERM was used. More details on testing in the review request.

Review: https://reviews.apache.org/r/44657/

Removed unused signal escalation constant.

Review: https://reviews.apache.org/r/44658/

Upgraded to clang-format-3.8.

Review: https://reviews.apache.org/r/44758/

Updated `/state` agent endpoint to use jsonify.

Review: https://reviews.apache.org/r/43911/

Marked some private `json` functions as `static`.

Review: https://reviews.apache.org/r/44981/

Documented task, executor, and volume IDs reuse is discouraged.

This is generally a bad idea for (at least) two reasons:

(1) Determining when the previous entity with the ID has terminated
    can be non-trivial. Several frameworks have done this incorrectly
    in the past.

(2) When reusing IDs, logs can be more difficult to read because the
    same ID can refer to different entities at different times.

Review: https://reviews.apache.org/r/44834/

Implemented prepare() method of "network/cni" isolator.

Review: https://reviews.apache.org/r/44514/

Style fix in allocator metrics.


Style fix in docker runtime isolator.


Deprecated the plain text credential format.

Review: https://reviews.apache.org/r/44846/

MESOS-3902: [Updated] Fix location header in redirect from non-leader.

MESOS-3902: \[Final\] Fix location header in redirect from non-leader. Fixed to
append the path from the original URL.

Review: https://reviews.apache.org/r/45000/

Drop HTTP Status `404` and `307` in the scheduler library.

This fix drops `404 Not Found` and `307 Temporary Redirect` in
the scheduler library, instead of treating them as Event::ERROR.
(MESOS-5020)

Review: https://reviews.apache.org/r/45327/

Change Call and Event Type enums in scheduler.proto optional.

This fix changes Call and Event Type enums in scheduler.proto
from required to optional for the purpose of backwards compatibility.

Review: https://reviews.apache.org/r/45317/

Change Call and Event Type enums in executor.proto optional.

This fix changes Call and Event Type enums in executor.proto
from required to optional for the purpose of backwards compatibility.

Review: https://reviews.apache.org/r/45304/

Fix for docker containerizer not configuring CFS quotas correctly.

Note that this patch only handles the custom executor case. Command task
case is not handled yet due to some technical difficulty. Please see
details in comments of r33174.

It would be nice to refactor all this isolation code in a way that can
be shared between all containerizers, as this is basically just copied
from the CgroupsCpushareIsolator, but that's a much bigger undertaking.

Review: https://reviews.apache.org/r/33174/

Added FTS_PHYSICAL option to fts_open for rmdir.

According to the documentation for fts_open, either FTS_PHYSICAL or
FTS_LOGICAL SHOULD be provided. We need FTS_PHYSICAL for the case of
rmdir as we dont want to resolve the symlink targets while deleting
them.

Review: https://reviews.apache.org/r/45002/

Fixed rmdir comment for FTS_SLNONE as per coding guidelines.

Review: https://reviews.apache.org/r/45003/

Fixed newlines for include directives.

Review: https://reviews.apache.org/r/45010/

Added a metric for the number of per-role active offer filters.

Review: https://reviews.apache.org/r/43883/

Minor style consistency update in allocator.


Refactored Error behavior of 'extendLifetime' parentHook.

Previously the Error behavior (in particular where the child process is
killed) was not consistent among Error cases.
We should establish the convention that the Hook itself returns an
error, while the subprocess code is resposible for killing the child
process in case of such Error.

Review: https://reviews.apache.org/r/44790/

Changed subprocess comment to reflect Error handling of parent Hooks.

Previously the Error behavior (in particular where the child process
is killed) was not consistent among Error cases.
We should establish the convention that the Hook itself returns an
error, while the subprocess code is resposible for killing the child
process in case of such Error.

Review: https://reviews.apache.org/r/44791/

LinuxLauncher: Used `parentHook` to implement freezer assignment.

Previously assigning the process to the freezer hierarchy basically
reimplemented the same blocking and error handling logic provided by
parentHooks.

Review: https://reviews.apache.org/r/44087/

Docker Containerizer: Used `parentHook` to implement checkpointing.

Previously the DockerContainerizerProcess synced explicitly from the
parent process using manual synchronization via a setup function.

Review: https://reviews.apache.org/r/45229/

Cleaned up libprocess gtest macros.

1. `AWAIT_EQ_FOR` have be added for completeness.
2. Missing equivalents of `EXPECT_TRUE`/`EXPECT_FALSE` have been added:
  - `AWAIT_ASSERT_TRUE_FOR`
  - `AWAIT_ASSERT_TRUE`
  - `AWAIT_ASSERT_FALSE_FOR`
  - `AWAIT_ASSERT_FALSE`
  - `AWAIT_EXPECT_TRUE_FOR`
  - `AWAIT_EXPECT_FALSE_FOR`

Review: https://reviews.apache.org/r/45070/

Add support for user-defined networks.

Signed-off-by: Ezra Silvera <e...@il.ibm.com>


Diffs (updated)
-----

  3rdparty/CMakeLists.txt 3253da73aa517a335be94148d567510147dae08d 
  3rdparty/Makefile.am 3782583b7683d9d3bb61e7e8a1953bc3f61055f0 
  3rdparty/cmake/Mesos3rdpartyConfigure.cmake 
0c80fb8d799ea1252492cd98ac0780f1228aadcd 
  3rdparty/cmake/Versions.cmake 932f2f66b04e5ca3d2ed04da1e7019d2ff7488e4 
  3rdparty/leveldb-1.4.tar.gz PRE-CREATION 
  3rdparty/leveldb.patch  
  3rdparty/leveldb.tar.gz b6ea2c7df8f0eef687f9ad90af70f35f81743cbc 
  3rdparty/libprocess/3rdparty/CMakeLists.txt 
9b61376ea6aad304607c20c9823d9ef19013eca0 
  3rdparty/libprocess/3rdparty/Makefile.am 
42c95a970b13ef4d72665d0b87bac87722f6decd 
  3rdparty/libprocess/3rdparty/glog-0.3.3.patch 
76b8c0fe3b4615371e265bab713d62c896b7c3d6 
  3rdparty/libprocess/3rdparty/http-parser/CMakeLists.txt.template 
bf2aa384e0a3df5a08f2aeb2a267eddd83b8fe01 
  3rdparty/libprocess/3rdparty/ry-http-parser-1c3624a.patch PRE-CREATION 
  3rdparty/libprocess/3rdparty/stout/Makefile.am 
756aa29ed134bf10a645af7f6562f86dc8e488f5 
  3rdparty/libprocess/3rdparty/stout/cmake/FindApr.cmake 
4b28aa170f48d37ae9096bc28a64d8a32e8d35dd 
  3rdparty/libprocess/3rdparty/stout/cmake/FindSvn.cmake 
c975a16975e76b38f028d7575775abd31c9090f5 
  3rdparty/libprocess/3rdparty/stout/cmake/StoutConfigure.cmake PRE-CREATION 
  3rdparty/libprocess/3rdparty/stout/cmake/StoutTestsConfigure.cmake 
a27cb98fa45cbd135ebfeca65e215fb3ff054739 
  3rdparty/libprocess/3rdparty/stout/include/Makefile.am 
03eff5a831283f6d298e9a1feecfdc7369cacfe7 
  3rdparty/libprocess/3rdparty/stout/include/stout/abort.hpp 
88b355e09f76f0412c74ad69556572f0079deb8f 
  3rdparty/libprocess/3rdparty/stout/include/stout/bytes.hpp 
88a8bd4019fcbdaa5fcde4867cee9a198c83c1c6 
  3rdparty/libprocess/3rdparty/stout/include/stout/duration.hpp 
ecec70672313666124ee6a951b3db09e9401b9ff 
  3rdparty/libprocess/3rdparty/stout/include/stout/dynamiclibrary.hpp 
166c97d3e4b07451b8b4c01092cecb69315c691a 
  3rdparty/libprocess/3rdparty/stout/include/stout/exit.hpp 
061e167c8ee036298d14aebfa5ffbe5601e54bb3 
  3rdparty/libprocess/3rdparty/stout/include/stout/flags/flags.hpp 
96ffc427007b3b1447d291bba0d029646118d4b3 
  3rdparty/libprocess/3rdparty/stout/include/stout/gzip.hpp 
3d074a5296b4435b29792201cb9a1b021673fd97 
  3rdparty/libprocess/3rdparty/stout/include/stout/internal/windows/dirent.hpp 
046388189823c0c41ce6cc135d5d3838e9131087 
  3rdparty/libprocess/3rdparty/stout/include/stout/os.hpp 
f1d38029eef7e89dfdb8915158fba17865e6855b 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/chroot.hpp PRE-CREATION 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/posix/chroot.hpp 
PRE-CREATION 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/posix/fork.hpp 
8d8ed0b85c5e281e686b23acae202cfd2d1ffb33 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/posix/read.hpp 
PRE-CREATION 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/posix/rmdir.hpp 
bc420c9c10d93ddd619a9eb2c5f4db67f31d722f 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/posix/shell.hpp 
e0039fdab20ba547dc2bb78c544549c30c535294 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/posix/socket.hpp 
PRE-CREATION 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/posix/su.hpp PRE-CREATION 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/posix/write.hpp 
PRE-CREATION 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/read.hpp 
d494cbf8a2a24c88b0569634cfcbf29de0784797 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/socket.hpp PRE-CREATION 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/su.hpp PRE-CREATION 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/windows/chroot.hpp 
PRE-CREATION 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/windows/read.hpp 
PRE-CREATION 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/windows/rmdir.hpp 
9a592c4ec9f45fdd8ae8c724c3cab67876de72f5 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/windows/shell.hpp 
42e2ee1d5cc3bfe4a8fe121d591ad04213a6730b 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/windows/socket.hpp 
PRE-CREATION 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/windows/stat.hpp 
a2a5d0b7af673fee89f66e2722846af7b7fd059a 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/windows/su.hpp 
PRE-CREATION 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/windows/write.hpp 
PRE-CREATION 
  3rdparty/libprocess/3rdparty/stout/include/stout/os/write.hpp 
1715bf5e6c590e7d14f59d517b30a281346365be 
  3rdparty/libprocess/3rdparty/stout/include/stout/posix/dynamiclibrary.hpp 
PRE-CREATION 
  3rdparty/libprocess/3rdparty/stout/include/stout/posix/gzip.hpp 
eb52beb2bcdfbdb71e1456f3286e087e7bbf524e 
  3rdparty/libprocess/3rdparty/stout/include/stout/posix/os.hpp 
84a2a021859d4e5c8547ad2a509eebda428a8255 
  3rdparty/libprocess/3rdparty/stout/include/stout/protobuf.hpp 
eb5502c4987da5593169a86b21f60c01aa5b5170 
  3rdparty/libprocess/3rdparty/stout/include/stout/representation.hpp 
22f70f7536c6f5d24ff59228d8ba7bf41319fd4a 
  3rdparty/libprocess/3rdparty/stout/include/stout/result.hpp 
577c8e459f505b7b9021153d5e42e9d5a892ec33 
  3rdparty/libprocess/3rdparty/stout/include/stout/uuid.hpp 
625636525ee0fb35214cc3df3a304c40c9a0b0a6 
  3rdparty/libprocess/3rdparty/stout/include/stout/windows.hpp 
d3ba0b4ff5d2d125252389a0f8f618c78aa6d948 
  3rdparty/libprocess/3rdparty/stout/include/stout/windows/dynamiclibrary.hpp 
PRE-CREATION 
  3rdparty/libprocess/3rdparty/stout/include/stout/windows/gzip.hpp 
8698e997965add14e0a8a268b0ebcf1a5ab4d49d 
  3rdparty/libprocess/3rdparty/stout/include/stout/windows/os.hpp 
d917a99a46841156dc1e359c44010938cc45e943 
  3rdparty/libprocess/3rdparty/stout/tests/CMakeLists.txt 
3c65d0422dc6e198180d53d1c9e6cb2839137434 
  3rdparty/libprocess/3rdparty/stout/tests/dynamiclibrary_tests.cpp 
27626ae28db090f1a002239ff5c674b82e8fc9a8 
  3rdparty/libprocess/3rdparty/stout/tests/os/filesystem_tests.cpp 
d0592ef8a774d380e9df66b7e623eb72b29a28b3 
  3rdparty/libprocess/3rdparty/stout/tests/os/rmdir_tests.cpp PRE-CREATION 
  3rdparty/libprocess/3rdparty/stout/tests/os_tests.cpp 
a2bc5c40167896a3df2cfb5b1f3cf58c20ea1422 
  3rdparty/libprocess/3rdparty/stout/tests/protobuf_tests.cpp 
8dd9cfd3e7d1e3ab4ace87066a43a3094b776d82 
  3rdparty/libprocess/cmake/Process3rdpartyConfigure.cmake 
d36fa2fbe903fb278e6c00b47bfa4b81cf8f4673 
  3rdparty/libprocess/cmake/ProcessConfigure.cmake 
2a37fdb6501aaf7baac2ada0a714bbe67e7c5aca 
  3rdparty/libprocess/cmake/ProcessTestsConfigure.cmake 
3a2e0999722007475c023ade75719093e35cfc80 
  3rdparty/libprocess/cmake/macros/VsBuildCommand.bat 
8da05bcf8e6b2335770cff7c43218b823721d50c 
  3rdparty/libprocess/cmake/macros/VsBuildCommand.cmake 
632696e883e8ccb9bfa82288f62e7ad3771b043e 
  3rdparty/libprocess/configure.ac 134f8ef4395d059e2901bbb48826fbfc4e6e3124 
  3rdparty/libprocess/include/process/future.hpp 
77655f22ad4ce6e81fd46bcdebbf2a82786e8f49 
  3rdparty/libprocess/include/process/gmock.hpp 
22a0eac37b16f2ed6afd249f5ea911d81970ba6b 
  3rdparty/libprocess/include/process/gtest.hpp 
049152c0535c78e6986346610735d301fb6876bc 
  3rdparty/libprocess/include/process/help.hpp 
93306adfd64cc08933232e0db78d9efacb966018 
  3rdparty/libprocess/include/process/metrics/metrics.hpp 
09b716be56eac38f75d79d917799c001aa0b205c 
  3rdparty/libprocess/include/process/network.hpp 
7d203f0ff1cdb3145bc2b914f8bd606203878f09 
  3rdparty/libprocess/include/process/process.hpp 
c9ef4e86a4735c1c0342793b6d5144d80fc853a9 
  3rdparty/libprocess/include/process/timer.hpp 
6bf7216ab3994044faaf92c865b5324b89330106 
  3rdparty/libprocess/m4/ax_cxx_compile_stdcxx.m4 PRE-CREATION 
  3rdparty/libprocess/m4/ax_cxx_compile_stdcxx_11.m4 
251213a7e5e57da4b367f033865594b3678d53aa 
  3rdparty/libprocess/src/CMakeLists.txt 
12dfaf61b801372b6ec70c535080fde350866fb8 
  3rdparty/libprocess/src/clock.cpp 6c32792aa2c00a4ff672c5aa0f784304b64d43bf 
  3rdparty/libprocess/src/config.hpp 1e0c2a5a61c3d1a7b50057f876f88a157a5e4ed8 
  3rdparty/libprocess/src/help.cpp bac980ddec98b34bdfd786b03d0691fefb93f45a 
  3rdparty/libprocess/src/io.cpp 4a58d6dff3787ca262ee2ade2cbea7578ad27e95 
  3rdparty/libprocess/src/libevent.cpp c787fa9622a22894535ebe64327dd33cfaf1fcd7 
  3rdparty/libprocess/src/libevent_poll.cpp 
461624ca003e97be5ea9cf956d86fc294e6f1bc1 
  3rdparty/libprocess/src/libevent_ssl_socket.cpp 
5a987ea04ce8f1ebab8e1cc1d796e5243532271d 
  3rdparty/libprocess/src/logging.cpp 015a43db77fd7015aeee0c45fa10c292f3e9cf58 
  3rdparty/libprocess/src/metrics/metrics.cpp 
a9840083722dd6b7b6aab692ed449407ab125ac7 
  3rdparty/libprocess/src/process.cpp 4a5302085917db14654a2f942d85261b934473f7 
  3rdparty/libprocess/src/socket.cpp ab73814c60d58253a60562ef22c814ae9cb69c8a 
  3rdparty/libprocess/src/subprocess.cpp 
44ca6d0869f3dbcfda1ac01d0d6b79dc20c4267c 
  3rdparty/libprocess/src/tests/CMakeLists.txt 
99c9754b6a5c7ceb12808a782da9cb9fb3fc731e 
  3rdparty/libprocess/src/tests/future_tests.cpp 
ded1aaed25876d45e33b4a27fffc6a5c46ca92f5 
  3rdparty/libprocess/src/tests/io_tests.cpp 
2bffc7cd9c3aa204a1d1b8eb45f0bff12f49ca62 
  3rdparty/libprocess/src/tests/process_tests.cpp 
e9bf80ee69f4add299cb828ed3245ac07398943c 
  3rdparty/versions.am 3f4513d960901bc0c014cc7ca148bf5bd43f5995 
  3rdparty/zookeeper-06d3f3f.patch 8f8f72cb712c4bca328bf865ab082926106fbd94 
  CHANGELOG e422fe64b8825dadc3eab0a552f825e9d1ae9368 
  CMakeLists.txt 7f83dc84997d3b824d1f63012894bd9fc5284053 
  Doxyfile 1b0a2beda1d9223eafd9d14d335c651eb4961a15 
  LICENSE c3aaa437af10533132698df3348114195d338965 
  cmake/CompilationConfigure.cmake ab503b23f054ebc9a3877a3eca27b1b4190aa51b 
  cmake/MesosConfigure.cmake 9a4fdb57e1281d9ec421e639819de5786c11744a 
  configure.ac b045d3c68a2d440bed4d1b3e6ab21a1bbe063517 
  docs/allocation-module.md 3bbb9045dea2c0e50c4791cc3e220cfe383e0b7b 
  docs/app-framework-development-guide.md 
e0f40adacf96bdf0c510b3400eb0ed0cd964ab9d 
  docs/architecture.md d1b3c0e7ffab1b9e70fc51282a46cf97b7718a48 
  docs/attributes-resources.md 818da8ab0c672144b02f526b2b805cf0505d2c7e 
  docs/authentication.md c7649bb279312e3183d8c977811d12121208f9f8 
  docs/authorization.md bbb4f2adc9348cb1686e6af78f5604d8cf7651ab 
  docs/c++-style-guide.md 5e2d88d5a7ae06191346bf672f58dbe27b2bccee 
  docs/clang-format.md 5e720e016ae2635c6a3e1825c0a7fc36f1ef07b7 
  docs/committer-candidate-checklist.md 
fd55a398c836a30ba80203a64ba10fefe2cb9108 
  docs/committers.md 94ee9a6553ad5cd894db6f71825f46a7a3239eb8 
  docs/committing.md eabc0aad9c4fb96586fd1ae3bd2935e1a1a9c3a7 
  docs/configuration.md 3d8236822af688a88a9f9f357c67c03d7d60fdd9 
  docs/container-image.md PRE-CREATION 
  docs/containerizer-internals.md 20bf2d16d4f06994ee766a0c15f3528513751efe 
  docs/containerizer.md cd23cf9c006b862e6e2cf4e215706eff03cd07f8 
  docs/deploy-scripts.md 87f8eb6254dbf00dc537a180b8d3e0084165d17c 
  docs/docker-containerizer.md 89dfa0ba4b8f7b9761ce48340b30daa5a30bd8cc 
  docs/documentation-guide.md b7e861468e8abe1b8e83c115d353e78e601fb41f 
  docs/doxygen-style-guide.md 1bd3b3d373af4ab39df1ab8b1ed9c78dc3bfc721 
  docs/effective-code-reviewing.md 5a633bc324290bc1f57884bab550ee9f246f9d0f 
  docs/endpoints/files/browse.json.md 7c7049344980a16978a25431e713fbfe61e1cc5f 
  docs/endpoints/files/browse.md 5aa685ad616116168db852ba49e063115f7671f2 
  docs/endpoints/files/debug.json.md 3e41fec14d014a46d3a8a0ffddf7f162a39b1347 
  docs/endpoints/files/debug.md f3ff3819b14fad3aa9ddf70169c2955d18595e85 
  docs/endpoints/files/download.json.md 
77c6b97988c30ddcd71d69da1ffa55a10e871051 
  docs/endpoints/files/download.md 2b8b3f564a55b18bb84d0268b4f7a20e92b05bea 
  docs/endpoints/files/read.json.md f86f22727a7d746e8047560a88f15ab82864c062 
  docs/endpoints/files/read.md 31dd90cf0c834aca3d130f5e856fb19c7d8500cc 
  docs/endpoints/index.md 69d2157f1edf96f608e1d6eaf5a81f2421286415 
  docs/endpoints/logging/toggle.md baa4d1b60ed7c55b75f12fdf4e2c10d062bfcb48 
  docs/endpoints/master/api/v1/scheduler.md 
6faa1c2449acc54a5dc0a240959ed70a9cd7c237 
  docs/endpoints/master/create-volumes.md 
1e8fd20dc842defc0a3d22e4f19ddbe3a685cb53 
  docs/endpoints/master/destroy-volumes.md 
7209a7cf788116a29eb6235d3a8a0225253c04f7 
  docs/endpoints/master/flags.md b63b6e2fc837aa59341d38dab96c14bd9ed63c46 
  docs/endpoints/master/frameworks.md bc21f1e3818cf259a5ee2da258afb29afdb7b82a 
  docs/endpoints/master/health.md 39af4f963c8d84d64d4c9dafa89f4e9129242f77 
  docs/endpoints/master/machine/down.md 
82cce61e2a02f7896e7db351bed7a08138e87768 
  docs/endpoints/master/machine/up.md 5bfd95e0945d82030ee536ee247665c455629a64 
  docs/endpoints/master/maintenance/schedule.md 
e91ee81a07b09b36db9c3c9eff36f0dbb515fdd0 
  docs/endpoints/master/maintenance/status.md 
17e3eef1c2fac12375892ec125a727a62a4ebfca 
  docs/endpoints/master/observe.md acdc18c65798e90459b2b595cc3c72a11f739be2 
  docs/endpoints/master/quota.md 26c7bb162f29db1542a4ac2d61368724436e835a 
  docs/endpoints/master/redirect.md 4a230e4b7438f8b265c4f5d0a2e5b91f888b39fe 
  docs/endpoints/master/reserve.md a71eb8e1800acea0890510ba8d988a7f09047778 
  docs/endpoints/master/roles.json.md d67779c246cceae2209f2611f32ada4493ae6f83 
  docs/endpoints/master/roles.md 976a9b7891a17652289126ec7e7ee73cea0c2e35 
  docs/endpoints/master/slaves.md 0be05d79d6480038ca5cfc088b7b476315514027 
  docs/endpoints/master/state-summary.md 
a6d79f0e5703c3f9118869e287fbb512e86c22c0 
  docs/endpoints/master/state.json.md e13993e12526cba47ea7bd1e6f53acc62305250d 
  docs/endpoints/master/state.md 7571d31bc0d653644fda7c0cfa2fbf3e414314d7 
  docs/endpoints/master/tasks.json.md cb1856f296d7420ce3162a60bf634de0991cdde4 
  docs/endpoints/master/tasks.md e8dbf9370433ee34fc475f5dfebfc15d3b5c62e1 
  docs/endpoints/master/teardown.md 9cd86399b532d79d0b1da451320c7f01b948d513 
  docs/endpoints/master/unreserve.md 5de7734f86bc61583f06df3a7c02646bf02d01e0 
  docs/endpoints/master/weights.md PRE-CREATION 
  docs/endpoints/metrics/snapshot.md ab37ab47e4a1692d805698b45d101905029747b5 
  docs/endpoints/monitor/statistics.json.md 
5ce4fc69aaa4b54541841e58ffa29703363b73e2 
  docs/endpoints/monitor/statistics.md 602104b2484022cfa7f41b04affc106703e6f09f 
  docs/endpoints/profiler/start.md 244fd6f6e4695165ff23bc33302b76974bc3f321 
  docs/endpoints/profiler/stop.md 6b9738abd8a0b4247fbd1dfd7c3c145cf1b51f9f 
  docs/endpoints/registrar/registry.md 12b11fe62edfe47cc639fd5cd5224c04d93a24f9 
  docs/endpoints/slave/api/v1/executor.md 
e92df49b0a50e0152e54866e812438c9af63c4e0 
  docs/endpoints/slave/flags.md 8abbc72f14854cf2cdaab37f9858e9427394ea7e 
  docs/endpoints/slave/health.md 265dcfaaa46dfe86dcf8ed7c5357e1ac05bb1dae 
  docs/endpoints/slave/state.json.md 10f7a7487c3ab76af7d46c5e7deddf724a3df2c1 
  docs/endpoints/slave/state.md 40df6a810b3fd2cae113959d4f42a0c19afbd5d2 
  docs/endpoints/system/stats.json.md a5fb58f35c602c8b03ed911eb374d26f98449585 
  docs/endpoints/version.md 07a9f6c7c2e0239b428dcadabc9e81f7fce05d67 
  docs/engineering-principles-and-practices.md 
6babb929ead758ee5187d5fc5760d084876c3298 
  docs/executor-http-api.md fd80005002694bcc72abd04ceea35a2d00814401 
  docs/external-containerizer.md 8a16e5a75e374fc2848e57cb108dc5b4df7e5be1 
  docs/fetcher-cache-internals.md 1ccb1c2cbb0a80771f79e98c0bdcc8ee8464ea30 
  docs/fetcher.md 30f9d0f7f622db7ac960c5bf255319c2553b94ee 
  docs/framework-rate-limiting.md af33c5e9ed7c5519dc58c7c5657f3c999de3dd1f 
  docs/frameworks.md e3d50f608ca1e5752f65c411eb09483074146562 
  docs/getting-started.md dd7b1f063367568de2ff2b2a371023b71e1923de 
  docs/high-availability-framework-guide.md 
f21f95f24c0e9f3c4376b64e6a5776aafec39172 
  docs/high-availability.md 3e9802bd3a2a6f75fff3aea3cfb319adce3271cf 
  docs/home.md a2000a35a6eeaa7b36cb1796532263f5a703ac88 
  docs/images/log-architecture.png PRE-CREATION 
  docs/images/log-cluster.png PRE-CREATION 
  docs/logging.md 50a95ba5fedcb5b803e183bea8243e2e7750aa3e 
  docs/maintenance.md e6bfe0f655581a6a72de4579bd7e5753625c0e51 
  docs/markdown-style-guide.md 2f400d8ed61d26d5978907baec7761a328f770ad 
  docs/mesos-containerizer.md 87f145cd957dcb8fd3188c866212b417f0ab6296 
  docs/mesos-provisioner.md 3597cfc1d484a25f885ff95ab6ce05d615fc2c74 
  docs/modules.md 8e0249d9829a06b3245fc193f0ee383956d33375 
  docs/monitoring.md 323d01d99456a71bd384faf186264e3fc4bf2207 
  docs/multiple-disk.md PRE-CREATION 
  docs/network-monitoring.md 57b859e9292dc22613e235710312d1a33f58e0c0 
  docs/networking-for-mesos-managed-containers.md 
f2fbea54cc3a7f1727c53629c86feb25d7f5fd68 
  docs/newbie-guide.md f6e61210ed834d245fd4922c1dbbf1e7d05ff64e 
  docs/operational-guide.md 4680ee3397d081acd6f82499703de4456e7ca4f4 
  docs/oversubscription.md 0b1c20bf9bae9c179d82f5f611638faf91f91431 
  docs/persistent-volume.md 4d7821fc4a18ab3c6261418fb8062e6bdf90d5a3 
  docs/powered-by-mesos.md 6e113ee6923d88a4d8188fa55c6c23fd8aaa35b4 
  docs/presentations.md d29bbaf5677b68ee1f47308047a1c56869284710 
  docs/quota.md d4233be0f39e05c1c326680dbddae1ec601eef4f 
  docs/reconciliation.md ea11905720a3cd60e88b18e64e5b882f5e250166 
  docs/release-guide.md a0d27cbafeb5311d2c704dcb632b4de179ba994c 
  docs/replicated-log-internals.md PRE-CREATION 
  docs/reporting-a-bug.md b980159a7988ba952d908034317b39007c12cf2d 
  docs/reservation.md 41321d436d3a90475bcce551dd9af2adeb2e68d6 
  docs/roadmap.md 1f68ba0f63325c2f4cf5718c7afc67d39622ae9c 
  docs/roles.md 84e5b7eaa4cf5cd3e7ebd6151928210be93d1d56 
  docs/sandbox.md 276e1126f495e7af15afd4f4ad8c63beb40db739 
  docs/scheduler-http-api.md 42e2c514ad027b9007aadda46eabd5c530f89eaa 
  docs/slave-recovery.md acf36b9693972641f38a96e8d6b682e02b6cdbb3 
  docs/ssl.md be30b696102b2a5b16d88bc10894f13e67d27f4b 
  docs/submitting-a-patch.md 50361a9c9c4a246d6ee939f057eeabf4c88eb297 
  docs/testing-patterns.md cc150d6204992b551fe820d5aab54d6a6f60597d 
  docs/tools.md 6234e38c017d8284b2d1a31de63110598c3c60c7 
  docs/upgrades.md 4f30d725c6ed28c09a1c5528fd4193c3f06b2d93 
  docs/versioning.md cc31fd53d5bd33168fed0a7c3408616f7c1e9858 
  docs/weights.md PRE-CREATION 
  include/mesos/authentication/http/basic_authenticator_factory.hpp 
c11bb47c8e02f2e8645cf387d18eb64d1c8cb604 
  include/mesos/authorizer/acls.hpp PRE-CREATION 
  include/mesos/authorizer/acls.proto PRE-CREATION 
  include/mesos/authorizer/authorizer.hpp 
5ee3c7afadd131802c93febbb6b4dbad069c2d81 
  include/mesos/authorizer/authorizer.proto 
226441f8cbd6d0828bf1636cc08c21ffcc75e6a7 
  include/mesos/executor/executor.proto 
e905a12e88e9a9e1382830974f7b4f82d83be51e 
  include/mesos/master/allocator.hpp e163669c9c4e4c98572968f18987704b60722a79 
  include/mesos/mesos.proto 0bd5abadb5abe052161963ca995c396f1ed832f2 
  include/mesos/resources.hpp fe8a5745ea7d4943c47ac22c73db70488c6dfa9f 
  include/mesos/scheduler/scheduler.proto 
4aa32e6422a458221b7829ec6f5223e6a013feae 
  include/mesos/v1/executor/executor.proto 
dbbc2656461e32b47f5c9e2d3767ebdfe343368e 
  include/mesos/v1/mesos.proto 38e04cb19e303d1c71d2afad6ea73137aaa7403a 
  include/mesos/v1/resources.hpp c27927e4f0d7f45e69fe3312b2423afb64c5c51e 
  include/mesos/v1/scheduler.hpp 5e462c13ec2715888247eb7b4dc7a2b1d53e6bb1 
  include/mesos/v1/scheduler/scheduler.proto 
5d0e6c7dfcdbe004a8629361328287a88d53a1b6 
  m4/ax_cxx_compile_stdcxx.m4 PRE-CREATION 
  m4/ax_cxx_compile_stdcxx_11.m4 6a859b89953df2132a75f61833d5d3316968ec99 
  site/README.md 78609fb68182338199b4d0ad4c333c8f34274ee5 
  site/Rakefile 10817d42eb572aa6e250a2d2fad9f3b385839f8b 
  site/source/blog/2016-02-12-mesoscon-2016-cfp-is-now-open.md PRE-CREATION 
  site/source/blog/2016-02-22-mesos-0-27-1-released.md PRE-CREATION 
  site/source/blog/2016-03-07-mesos-0-27-2-released.md PRE-CREATION 
  site/source/blog/2016-03-17-mesos-0-28-0-released.md PRE-CREATION 
  site/source/community.html.md 11cdd17f3bdb8a7821f57a1dd441c48039167f04 
  site/source/community/user-groups.html.md 
9cd3b8b7f96b7c369db9b281eb7b4a708cd4a3cf 
  site/source/downloads.html.md ba5fe732b70a6fbad50a94fdd227e94108cf2009 
  site/source/index.html.md 727c216a5902cd2bf845c557b3ef0f76a087e971 
  src/CMakeLists.txt 9ab84c0898b3adce6063cc50b04ee74cf1471609 
  src/Makefile.am 5813ab2c33a7de6b612064e894e5f15b5a474e2b 
  src/authentication/http/basic_authenticator_factory.cpp 
62f851685db3b42c52bbcb7cff3e4f4703004ed7 
  src/authorizer/authorizer.cpp 54278b022118c40d3b976794fd472ce8d8b6a5e2 
  src/authorizer/local/authorizer.hpp c7321c276d566eca6a91f45c546468bea1b0da15 
  src/authorizer/local/authorizer.cpp 9557bbdf68ff182c4538bbf70cee576d717abc05 
  src/common/command_utils.hpp 738c309eac6bb2dffd517298a5105d23fc9bf371 
  src/common/command_utils.cpp 68b7facf62b867ac831ae616dad6623ac271110e 
  src/common/date_utils.hpp 794510c0f31eab6dafe8b86d835710096aac3392 
  src/common/date_utils.cpp 64eb33fee0c6155db3d6bcd3086bfcf4d7d9f7c0 
  src/common/http.hpp f88590f0a31f5d267e0716dda52a8126cd1ba5cd 
  src/common/http.cpp f8a0441b35898ae31eb5d5248c710847be3ab37a 
  src/common/parse.hpp 78c7cf12ca6a475305254177db6b6b2319a1f72f 
  src/common/resources.cpp 5d731870542166cec11f9956ccdf16207b2d22cc 
  src/common/values.cpp c64407bc97ad858300f4661d616e0480920fc541 
  src/credentials/credentials.hpp aad17c21bb0ce98907bbfa22b890b66130e081e4 
  src/docker/docker.cpp 52728707d985517e57525af7e470ccb468039373 
  src/docker/executor.cpp 654a41db843a85d953880d5145bc95ada9ed2920 
  src/examples/balloon_framework.cpp 16eea37ee327c6da1db96a6f4e3e596be5a7a6ad 
  src/examples/docker_no_executor_framework.cpp 
cf7b4e1b4a27a3a6d484b1e205b5ca1c3ec583e1 
  src/examples/event_call_framework.cpp 
d07d05d4b1eae5d2286d3fc1fdc32247bc19cada 
  src/examples/load_generator_framework.cpp 
7d64b6617564f43ef383ee60d92da92b2c958c47 
  src/examples/long_lived_framework.cpp 
c4c3aa68dc3e6e001f9a746ea5151b8ad958856f 
  src/examples/persistent_volume_framework.cpp 
4218b1563e10aaefe9abcdc20c90c13651959790 
  src/examples/test_authorizer_module.cpp 
95d77fbff0cdfdb360a8597fbba28404b59d0042 
  src/examples/test_framework.cpp c9695c4aa20ab8e726ad47b2ebbd3f10777cf828 
  src/examples/test_http_authenticator_module.cpp 
459b7046bd76d3043d2484a2dd30c10d7deaedd4 
  src/examples/test_http_executor.cpp 55a427fb240fdfa018ac70fa3af5a6654cb71979 
  src/exec/exec.cpp 83dbee9dd2d9a4e7ebf395c8070bc7f9f8412ef1 
  src/executor/executor.cpp c5f22e732259da814170677ea8ef85db1edac686 
  src/files/files.cpp 514add408a7b855da0905f6f73534b993186c360 
  src/hook/manager.hpp 8ab331ae28d29a006a7c9878ffb619f2cdd03a42 
  src/hook/manager.cpp 704b166725c0b356f2acb9bb1539a72cefd9b7ae 
  src/jvm/jvm.cpp 909d34a0112b219456dce76126029c603077e66d 
  src/launcher/executor.cpp c27e0792e4b9bcec0829a46be4232c013d965cf9 
  src/launcher/fetcher.cpp f85b118fb19cf9d4563f89847a783be35067e815 
  src/linux/fs.hpp fddee2441e008dc70d9cff5e63536ef21c865595 
  src/linux/fs.cpp 0df194207a66bf4c417349bebcc8912acbf5976e 
  src/linux/systemd.hpp 6b240b9cc2fe559d111a4235e70f00e07f3d4495 
  src/linux/systemd.cpp e120d2ceffe6bb400859f2a132f02a99f561f856 
  src/local/local.cpp 359fc54d7c4081f536a8de8b1dfcde413d75c9a9 
  src/logging/logging.cpp 8d9e4e9b200a0df1c67d4e7cd57107b7780f9812 
  src/main.dox d5b29cf96b18ba84ac39f1747c4a174a5bfbc2e1 
  src/master/allocator/mesos/allocator.hpp 
581eaad376e7b2febe0b6359014617b935a677a3 
  src/master/allocator/mesos/hierarchical.hpp 
20d7ceb1a75ea5cb9efb1fc7fb085265b32864fe 
  src/master/allocator/mesos/hierarchical.cpp 
a9d2c23162892e22220f97d89a076d2311091d91 
  src/master/allocator/mesos/metrics.hpp PRE-CREATION 
  src/master/allocator/mesos/metrics.cpp PRE-CREATION 
  src/master/allocator/sorter/drf/sorter.hpp 
4669149b81de39b4bb921ef7cd6787aa583f6e40 
  src/master/allocator/sorter/drf/sorter.cpp 
18797e42a9c2bd20392020237cfae600a5ffe12c 
  src/master/allocator/sorter/sorter.hpp 
a0a779b81f6d048271f15256b38ff907ae144b83 
  src/master/constants.hpp 2c3299bc1aaa0888f7e47a71965c56ada8ecc21f 
  src/master/constants.cpp e316f9772d880b694faeee6d001dc56bc088c118 
  src/master/flags.hpp 6f53099eab9b0e5917e508bef24b2c85302b33e2 
  src/master/flags.cpp 60e085bd5c6689adb625a736edc76e814860ea7d 
  src/master/http.cpp f92212bf69f9db51d729347fb553e74e28e105fd 
  src/master/main.cpp 4263110c9b889984ef74eb94fed629958f2abd79 
  src/master/master.hpp 2f2ad2ada508e1923bf995ab124367a3b082b572 
  src/master/master.cpp e1ca81dab85a7ab1391eca0d6bd995548bf79c22 
  src/master/metrics.hpp 551e4eb0f910aa4ce28a2a955019108fcd3d6371 
  src/master/metrics.cpp 5e4f4d352579dcd391a133600f9d4abc6b2402a7 
  src/master/quota_handler.cpp a41c91f10bc0eedc754425b4de1b3e184c4ffb08 
  src/master/registry.proto 9958f9c2bdb785390fca2f292b65d5a9310434d5 
  src/master/validation.hpp 380b40279faf180a6f401a5e28280b601dbc648c 
  src/master/validation.cpp 66898e914c7b4ab83c4580be67530f355cfb05ca 
  src/master/weights.hpp PRE-CREATION 
  src/master/weights.cpp PRE-CREATION 
  src/master/weights_handler.cpp PRE-CREATION 
  src/messages/messages.cpp 89deee34948bcf0fadcabc0fbdd4356c0bd2ddb7 
  src/module/manager.hpp 89dd06097a355c6455e8f8af7d3d98847a304c90 
  src/module/manager.cpp 6ae99504005581b22a44768949b1d305cec517d9 
  src/python/executor/setup.py.in PRE-CREATION 
  src/python/executor/src/mesos/__init__.py PRE-CREATION 
  src/python/executor/src/mesos/executor/__init__.py PRE-CREATION 
  src/python/executor/src/mesos/executor/module.cpp PRE-CREATION 
  src/python/native/ext_modules.py.in 4682e5eed0f7be23fb48ef628e1bebc7741431d7 
  src/python/native/setup.py.in 49ed61293281f65d6597470ce3697326ac769032 
  src/python/native/src/mesos/native/__init__.py 
226f94357cd81b700706edd68c94de461647fa1b 
  src/python/native/src/mesos/native/mesos_executor_driver_impl.hpp  
  src/python/native/src/mesos/native/mesos_executor_driver_impl.cpp 
7838a07ac12034a5eed2f459bd11e5e0a07e94de 
  src/python/native/src/mesos/native/mesos_scheduler_driver_impl.hpp  
  src/python/native/src/mesos/native/mesos_scheduler_driver_impl.cpp 
f8be49bf5feb6675c3c8e6a1df75a5e079d09fcc 
  src/python/native/src/mesos/native/module.hpp 
2cf7b57077d10c071bd4b8f36e2cb43041fc168d 
  src/python/native/src/mesos/native/module.cpp 
92373611b8d3c54d8af97b55064074bd423726ee 
  src/python/native/src/mesos/native/proxy_executor.hpp  
  src/python/native/src/mesos/native/proxy_executor.cpp 
706f417b547bb9878346902b2a2f98b1afade5ad 
  src/python/native/src/mesos/native/proxy_scheduler.hpp  
  src/python/native/src/mesos/native/proxy_scheduler.cpp 
8afb3380d99b4dc9c4f7b3d926f4a5b1d6e94c20 
  src/python/native_common/ext_modules.py.in PRE-CREATION 
  src/python/scheduler/setup.py.in PRE-CREATION 
  src/python/scheduler/src/mesos/__init__.py PRE-CREATION 
  src/python/scheduler/src/mesos/scheduler/__init__.py PRE-CREATION 
  src/python/setup.py.in 737066952fe72382bcf80ca6d3e8457ea07a65bf 
  src/scaling/scaling_exec.py 04b4efcea22fe96af7854657ba6571a6814ee0e7 
  src/sched/constants.hpp 523c6d94571ae22b1aa8fe786f5c9f965039ea7a 
  src/sched/constants.cpp c00b8ba31d5f24f99e99a9ec7034b641929246c0 
  src/sched/flags.hpp 57dbab8ad7f8d4829d15627caf0e69ef91702081 
  src/sched/sched.cpp 525255eec808c3fe5c0e38b3d1a2086bbd4eb171 
  src/scheduler/scheduler.cpp 99a7d0dfff7b0c61decc9ff6d9e6d46ef13a7e75 
  src/slave/cmake/SlaveConfigure.cmake a8270a9ac6ceee4f370e185bee82126c309ec134 
  src/slave/constants.hpp bcbb1401aa8f9f04c4f9256bb4f560e18d8994e0 
  src/slave/constants.cpp 0f0d8e4b079d136d250f83cfc768de8c98b8bee2 
  src/slave/containerizer/composing.hpp 
6b8757ebc75710b612f6ea5854ee2ff0ca0083ec 
  src/slave/containerizer/composing.cpp 
f0a7bba4a56702872c9b73a12128b5292708d0e7 
  src/slave/containerizer/containerizer.cpp 
59904684cdeb17ef2b42092a3558802c42bfb6bd 
  src/slave/containerizer/docker.hpp 77a50d80179672cf3c270cbdd7fa003c7d9ad6f3 
  src/slave/containerizer/docker.cpp ed1c9a551f03a37d572470e4c495f5df834198cc 
  src/slave/containerizer/fetcher.hpp bbdce88da6e41dbb88681bc9d604b00923033b3d 
  src/slave/containerizer/fetcher.cpp 33dfcade6beb53a5a6dbc41a8f3380f5cb30a161 
  src/slave/containerizer/mesos/containerizer.hpp 
7aa53f6b25384f72a8bae247f3b75e0f95db18c2 
  src/slave/containerizer/mesos/containerizer.cpp 
3de214d6c71773f5deb5db9fe3f527dd5064737f 
  src/slave/containerizer/mesos/isolators/cgroups/net_cls.hpp 
acd61e615951e18dd51a2ce1e746ba733e9159ae 
  src/slave/containerizer/mesos/isolators/cgroups/net_cls.cpp 
f05cd55a9e080f44566ec7dcef22f11950496d6f 
  src/slave/containerizer/mesos/isolators/docker/runtime.hpp 
507505aa247d4c587ce10ca60536df4b7f0d1674 
  src/slave/containerizer/mesos/isolators/docker/runtime.cpp 
1bb5e28c4aefe70f9ebfb76b0a65973aaf7273f6 
  src/slave/containerizer/mesos/isolators/filesystem/linux.cpp 
7fdf518deeb388218438245623719f41613d031b 
  src/slave/containerizer/mesos/isolators/network/cni/cni.hpp PRE-CREATION 
  src/slave/containerizer/mesos/isolators/network/cni/cni.cpp PRE-CREATION 
  src/slave/containerizer/mesos/isolators/network/cni/spec.proto PRE-CREATION 
  src/slave/containerizer/mesos/isolators/network/port_mapping.hpp 
ebf820a2813eef32416f1465eff3f6eea153492f 
  src/slave/containerizer/mesos/isolators/network/port_mapping.cpp 
1c2fbe934baabd1d816018de0c077bc9f63e9d33 
  src/slave/containerizer/mesos/launch.hpp 
7e29ca2b8bec1c20aef122472cff60f6003603ad 
  src/slave/containerizer/mesos/launch.cpp 
6b3bf163e2a577e6318a4a62f96d6bfd98ef9ae9 
  src/slave/containerizer/mesos/launcher.cpp 
c4ae1c5c319f9def2f18bafbad102ddf25d3c9f4 
  src/slave/containerizer/mesos/linux_launcher.cpp 
9c80cfb621ef2e28aabfb2649846892964d2d4f3 
  src/slave/containerizer/mesos/provisioner/appc/cache.cpp 
ff392efb2e0e50ac9ae5e5a8f19b57202439f74e 
  src/slave/containerizer/mesos/provisioner/appc/fetcher.hpp PRE-CREATION 
  src/slave/containerizer/mesos/provisioner/appc/fetcher.cpp PRE-CREATION 
  src/slave/containerizer/mesos/provisioner/appc/store.cpp 
4b3829175f57fb9aea2478040d96f2f127cbc551 
  src/slave/containerizer/mesos/provisioner/backend.cpp 
01d06ebc67e259272ee57ea5c75bf7077ede65c4 
  src/slave/containerizer/mesos/provisioner/backends/overlay.hpp PRE-CREATION 
  src/slave/containerizer/mesos/provisioner/backends/overlay.cpp PRE-CREATION 
  src/slave/containerizer/mesos/provisioner/docker/local_puller.hpp 
811c24b43f7aec9db406dd521770c6cd82097c92 
  src/slave/containerizer/mesos/provisioner/docker/local_puller.cpp 
c980e445742d7e219ca7436b179af9d1ac93fff9 
  src/slave/containerizer/mesos/provisioner/docker/metadata_manager.cpp 
f391a943551792c8edf5759d9491fda33116f2b4 
  src/slave/containerizer/mesos/provisioner/docker/paths.hpp 
d2b0cf95e5ed7664071484a27a2a1f9bafff70d6 
  src/slave/containerizer/mesos/provisioner/docker/paths.cpp 
82d92a2a9cce181eb283395a32e93cbb1586703b 
  src/slave/containerizer/mesos/provisioner/docker/puller.hpp 
5b2d72c22fcbcc379b4901607cf3eb682de66206 
  src/slave/containerizer/mesos/provisioner/docker/puller.cpp 
a239b97557ad20353c67050dbc89ef16da898330 
  src/slave/containerizer/mesos/provisioner/docker/registry_client.hpp 
377da0c647db198a023c1631930637ed3df2188d 
  src/slave/containerizer/mesos/provisioner/docker/registry_client.cpp 
2ba6b10a269705ecd1d085ceec07d8d8c1bf2560 
  src/slave/containerizer/mesos/provisioner/docker/registry_puller.hpp 
bccbac11113357cf942446604e6cf5d16c3d594b 
  src/slave/containerizer/mesos/provisioner/docker/registry_puller.cpp 
3fcf1471a035e35a2cac22442655ad65a84a9793 
  src/slave/containerizer/mesos/provisioner/docker/store.hpp 
880e216e33dd178d0baa47d3958c84cda4d9e25e 
  src/slave/containerizer/mesos/provisioner/docker/store.cpp 
12a39060a0aaf8f7afda77cbffd783e134994d51 
  src/slave/containerizer/mesos/provisioner/docker/token_manager.hpp 
6efca268e4ac545fac47d9606f937956805c8a1d 
  src/slave/containerizer/mesos/provisioner/docker/token_manager.cpp 
7436c43debc44987de0d5a2b4fd74321017337be 
  src/slave/containerizer/mesos/provisioner/store.cpp 
40bc00c7027d29d75a313edfe2c61a2756c546ae 
  src/slave/flags.hpp 3704376f8edfcf9b725a40ecd8ccf3de572e8b6e 
  src/slave/flags.cpp 46ccf7ff2201d43dfe580ce172cf5adb2e0240b1 
  src/slave/gc.cpp 7a8c69b4410df46ca8fd6ac009cc14e8fe5ff6d3 
  src/slave/http.cpp 523e8dc5d5cc435aaba463a17520237a6c7b192c 
  src/slave/main.cpp e3a4d13ddaeb89ba01c9b2ddfc72c37934f753eb 
  src/slave/metrics.hpp 2c22de521309806d70f9bd124359756b5e4c75b4 
  src/slave/metrics.cpp 07694955d21efc2509e0eebcd0b5957249d13319 
  src/slave/paths.hpp 5ae3a2b86bf76859e0ffb78be2644af56bc88d49 
  src/slave/paths.cpp 6d9dad59386fb890267923f35edabbdf54fb39c6 
  src/slave/slave.hpp ced835dec797bcc5640422468487a4289a737e38 
  src/slave/slave.cpp f0be0d5bf4b853952caf06e2e262c2903d79ead3 
  src/slave/validation.cpp bc8d6717eac103c41f8cc8720e8482589210ea72 
  src/state/in_memory.hpp 855a93ff0733107a132be8e2d2c6e59dd916c16f 
  src/state/in_memory.cpp c6d9c6469d782a2c6af56f57f96c079e03b0aca2 
  src/state/leveldb.hpp f95fa4bc70f33cea307205d5edd38d8b3245d867 
  src/state/leveldb.cpp 4988aa1770836d450af7446764c4a27fc28e0017 
  src/state/log.hpp 651b76983cb4bc9df91078c7ab1e61e0713007cd 
  src/state/log.cpp 07bd5422af2662dc052e5b1be92124e9a87d106e 
  src/state/protobuf.hpp af1f0a9a9c856e039b9081abd90b2eeb391e34d0 
  src/state/state.hpp c963e85cc2490d94f20050eba0102bc8434d25ec 
  src/state/storage.hpp 5b70dc1090e6aa984f48c22381b8a849381b23ef 
  src/state/zookeeper.hpp 9ee01005a025e1352ca04b2eb13667e0b4066742 
  src/state/zookeeper.cpp e3df3ee9a2e8193b3d96e3d3280d31bae4d3972e 
  src/tests/allocator.hpp 206e9ac3a83038a691f7929bdd627042b0f363b0 
  src/tests/authentication_tests.cpp 85f14c3d453ca5aeffa1c915f38fe3031c2cf712 
  src/tests/authorization_tests.cpp 9d046e8d53cbb6c065a23ca3f7832021ec7faadc 
  src/tests/cluster.hpp 99a785ab0d4ee1a1e745202d2551de58a7631a85 
  src/tests/cluster.cpp 084fb1ce37a315c561c4587c4761c870f54c8625 
  src/tests/command_executor_tests.cpp PRE-CREATION 
  src/tests/common/command_utils_tests.cpp 
9207a1bd6e53a8094db47ddecdcb9d39089c4c51 
  src/tests/common/http_tests.cpp d1bafeb2c5298f9eda8f3927d4ff2ad62b1bb0be 
  src/tests/container_logger_tests.cpp e161fd671972d365a25a5f2e238e11815e574164 
  src/tests/containerizer.hpp 67fbe7fedbe170c3f22a2dcbb5aebf4195a5aabc 
  src/tests/containerizer.cpp c6772ce5908edaab6c3189a65e8446217d1c7c27 
  src/tests/containerizer/cgroups_tests.cpp 
acaed9b3f8a04964092cef413133834d0cf5a145 
  src/tests/containerizer/docker_archive.hpp PRE-CREATION 
  src/tests/containerizer/docker_containerizer_tests.cpp 
645bdcf095145097d8b8c65d592c787417883145 
  src/tests/containerizer/docker_spec_tests.cpp 
5799dc9c871c6ccaddb209ab7ec1112b192f3d41 
  src/tests/containerizer/docker_tests.cpp 
620819330847a10d9dcd817968df9d2b180a9a29 
  src/tests/containerizer/external_containerizer_test.cpp 
8e1dbe306a088eb16cd3b9c6174b95fad5685da4 
  src/tests/containerizer/filesystem_isolator_tests.cpp 
d8c3c81c3d5a4c4093b3d4b27bb5c123c77accfc 
  src/tests/containerizer/fs_tests.cpp 29e43877612fa151e6f6d79268a7411272a7bfeb 
  src/tests/containerizer/isolator_tests.cpp 
653b037c489072f43e53dec01a811a9249dcd660 
  src/tests/containerizer/memory_pressure_tests.cpp 
4a03af2c9c0643d964b1d76e2096341b59bf5dce 
  src/tests/containerizer/mesos_containerizer_tests.cpp 
15f0f93d2e5c19a22f6cc4a71a7d94be4aaec2c1 
  src/tests/containerizer/port_mapping_tests.cpp 
1e6cb05144995c1cc12e3caa9825761fd9a0e21a 
  src/tests/containerizer/provisioner_appc_tests.cpp 
9d9779ac04e32348ce0e28da54fd7aa039a7fbcd 
  src/tests/containerizer/provisioner_backend_tests.cpp 
25b28ef8fa5aae81e8dd0c9e33df4160dd912ce8 
  src/tests/containerizer/provisioner_docker_tests.cpp 
4db6793a21abbb7ea4de0d0fca0431237d38d013 
  src/tests/containerizer/runtime_isolator_tests.cpp PRE-CREATION 
  src/tests/credentials_tests.cpp 7edcc857e0f6f8e80e265deeec59d6349d392224 
  src/tests/disk_quota_tests.cpp 413e562026a4fc9779f616e921ae2fa2ca51e012 
  src/tests/dynamic_weights_tests.cpp PRE-CREATION 
  src/tests/environment.cpp 6cd295f76496770774d090e0485ff87be378f74c 
  src/tests/event_call_framework_test.sh 
cddb5208bce29cf84c40ff76aff0163d110a98d1 
  src/tests/examples_tests.cpp 9b8b30f3718aa0fa9d02a3aa344634f0c03e61e6 
  src/tests/exception_tests.cpp 6b71316d545e97f14a45daa14d0fd95204befd3b 
  src/tests/executor_http_api_tests.cpp 
36a042ed103271ca873450236f39a8152fbbf07e 
  src/tests/fault_tolerance_tests.cpp 982468f851cd9d95eb6cde7c57f2d737d46a827c 
  src/tests/fetcher_cache_tests.cpp 1cf45660691860793ac600363f7934e13a2e7ddf 
  src/tests/fetcher_tests.cpp fb47706eb90ae5808bafe13c681d609a808b0c8e 
  src/tests/flags.hpp 542f462453e41cad3b4cb8174ac59f058e625b19 
  src/tests/gc_tests.cpp 61a8abb9581dc4602b197a88a677b19386969cbf 
  src/tests/group_tests.cpp 6344fade519f47cd4ac3a2dc36c3237d9adf4cf8 
  src/tests/health_check_tests.cpp 59ef31970af2d255abe169dfbc2e6e0314d29e9a 
  src/tests/hierarchical_allocator_tests.cpp 
990f3723d52dfeaa19d5eb0603c0fc7eb2b362c7 
  src/tests/hook_tests.cpp 59a00ea722a17bbc82b14c69bda826f68cbac6e9 
  src/tests/http_authentication_tests.cpp 
cf2bb762272fa38e04e5c26aef2858300bbd0459 
  src/tests/http_fault_tolerance_tests.cpp PRE-CREATION 
  src/tests/log_tests.cpp 923d71f48e743a77f2a3ba9e982aef4417c6c7fe 
  src/tests/main.cpp 942488e57419ace8b7a821f53024aced0f43c7d9 
  src/tests/master_allocator_tests.cpp cba7c36471f93b678d94e1da0251a28a893696b1 
  src/tests/master_authorization_tests.cpp 
29c89fb11da792c3e71eb880a19657ea225b3cc8 
  src/tests/master_contender_detector_tests.cpp 
6375586c31b1fd406529bf299dad6e321b945de8 
  src/tests/master_maintenance_tests.cpp 
b98eedec388813ee795dd83ccc5ff27338209475 
  src/tests/master_quota_tests.cpp 8357ec911b2a158632a708ae3adff6eabc536697 
  src/tests/master_slave_reconciliation_tests.cpp 
d41178eb41df519073fc0890c5716bbc9fed6ad2 
  src/tests/master_tests.cpp 393a6f5fe3744d6ba743f362b7e309d1ee75a303 
  src/tests/master_validation_tests.cpp 
6fae01fa1833ae05ec82618a4ae28ac5bd275bd5 
  src/tests/mesos.hpp 242a11658c0a9ba4caced9b2b2bdbcb921f7fdd0 
  src/tests/mesos.cpp e0f641c6828833de13a0a233e39ff6dc3f343d5c 
  src/tests/metrics_tests.cpp 106bea58b0714ae745df73597c702e4815523938 
  src/tests/module_tests.cpp 121d65337bdf29f6049ac44bfd903a1f5ea1a09d 
  src/tests/monitor_tests.cpp 869c9e032817e8859a968232d4a61556a3d53d45 
  src/tests/oversubscription_tests.cpp d4ae81972fd218c58a413d1968a4e9acbee52fd3 
  src/tests/partition_tests.cpp c5badbe90e302793bfbf3f16373efe241decb7d5 
  src/tests/paths_tests.cpp 4c15ebc514e5d1714b243432eeff5377bb21b93f 
  src/tests/persistent_volume_endpoints_tests.cpp 
6069ca1e9ed278459c5182e438417e95955b1924 
  src/tests/persistent_volume_tests.cpp 
e169e1b141a38dc389eefd42c11a078c413123d5 
  src/tests/rate_limiting_tests.cpp caced732ded05a334861a53488ef6391885b2263 
  src/tests/reconciliation_tests.cpp 97112c4d64c75a16fdd7bbefd517a039fbf55b64 
  src/tests/registrar_tests.cpp c330af2a190282e159d9ab477cdc36a7881842cd 
  src/tests/registrar_zookeeper_tests.cpp 
3df9779ee5d076e16f6a538326693a36f986b6d0 
  src/tests/repair_tests.cpp bb104562659e135492f9857e5b452c8a0a9e97da 
  src/tests/reservation_endpoints_tests.cpp 
afe81b1d38a1b3a82583720f26482ddcde8f5e85 
  src/tests/reservation_tests.cpp d2ef15934556cb879f31850d52712aec77231fc7 
  src/tests/resource_offers_tests.cpp 0bad45dd1dabecc88fef1ab46e8ea26718070b33 
  src/tests/resources_tests.cpp 96864c3945729fe33be8b243b9c826fb12e90eff 
  src/tests/role_tests.cpp fc3a72894631279460ee7971a4627d73c3d8c351 
  src/tests/scheduler_driver_tests.cpp f6dc25d82ae5f1e77fc6ede7ff2660ed0d9ea039 
  src/tests/scheduler_event_call_tests.cpp 
bd8920fa9d5475e5f6533c8424ebff1588bfe645 
  src/tests/scheduler_http_api_tests.cpp 
9eb1de7d9541395b92b951f0fe0ddbb2f219fe30 
  src/tests/scheduler_tests.cpp 37f17094b3f11fd02468bf51b51b8e65ccb350a9 
  src/tests/slave_recovery_tests.cpp e2a78a0f55b7657057ee351a747caff51024fd67 
  src/tests/slave_tests.cpp c7f5a701eff2c2f9aa3df5722583a131bf2c072a 
  src/tests/sorter_tests.cpp 22bc618f9b4958fbd8e6c5dfee94b26fe13ec47a 
  src/tests/state_tests.cpp 0b0bc9cb1c6e4906aa65c113207e5a2d8ebe61d9 
  src/tests/status_update_manager_tests.cpp 
d64d3b8c96270478f6b681c038de77c3a9eb68fe 
  src/tests/teardown_tests.cpp 5753559003d703138d2bbee6a1ac93473ba0b0c0 
  src/tests/uri_fetcher_tests.cpp dcfba784d6ae49b8181b5a69dc00e82854ac4ff1 
  src/tests/zookeeper_tests.cpp 0665d916760da7550dae9a85e797cee337a0490d 
  src/uri/fetcher.hpp 5bc9703b76457413b5841710e0313f8bfa9047a1 
  src/uri/fetcher.cpp 2d8d5b18b7a9b55be52288f17e85d6c406cfef88 
  src/uri/fetchers/copy.hpp PRE-CREATION 
  src/uri/fetchers/copy.cpp PRE-CREATION 
  src/uri/fetchers/docker.cpp 2ceee199c6b1bf92c5eca80c8d3344e97e394a09 
  src/v1/resources.cpp 207eb61d6a6d03d314539d42751cac65fcffa9af 
  src/v1/values.cpp 86094b305965ec6798721a14b85c60da6c77bd93 
  src/webui/master/static/home.html ad3f092a8c7ae2965f2718078c8407e19ae70f10 
  src/webui/master/static/js/controllers.js 
ff73a46c598ebb9b32566cef3d9151ddf81891c8 
  src/webui/master/static/offers.html 25e487193ae5244dde40d1de1d96ce892a7c67b9 
  src/webui/master/static/slave.html 4735d66c03418ed964a4b720632614e9f9668df7 
  src/zookeeper/group.hpp db8a120e114bea0a22e25114f0795580576ffcca 
  src/zookeeper/group.cpp ded1458a52d899437b53650524501a3fc09600fe 
  src/zookeeper/zookeeper.hpp a29a0049568cc1963bf6727f20791ed467cb8403 
  support/clang-format 499d0e749e14e50256ae649afa0ced2b04589a0e 
  support/generate-endpoint-help.py 28333847e5603c942f25ec9d9a0429bd676f4541 
  support/mesos-style.py 815d88c1935ae8248cd76a73d3dd613312b1d730 
  support/push-commits.py PRE-CREATION 
  support/test-upgrade.py PRE-CREATION 
  support/verify_reviews.py f0b9996b04e29e5d70ff57784c46d00e5ec4e45c 

Diff: https://reviews.apache.org/r/42516/diff/


Testing
-------

Using Swarm running on Mesos create a network with "docker  network create 
--driver=bridge myNetwork"   and then create a container on that network:  
"docker run --net=myNetwork...."


Thanks,

Ezra Silvera

Reply via email to