This is an automated email from the ASF dual-hosted git repository. qianzhang pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/mesos.git.
from f6c00b1 Fixed typo in master flags documentation. new 0b47b43 Added patch for RapidJSON. new ec82a51 Accommodated the "Infinity" value in the JSON <-> Protobuf conversion. new 4688371 Set resource limits when launching executor container. new 10d8356 Updated the `update()` method of isolator to handle resource limits. new dbcde7b Updated the `update()` method of subsystem to handle resource limits. new 71a623c Set container's `cpu.cfs_quota_us` to its CPU resource limit. new c35bfbf Set container's `memory.limit_in_bytes` to its memory limit. new 8d51df8 Set container process's OOM score adjust. new 577d4eb Updated containerizer's `update()` method to handle resource limits. new f0ccee1 Added resource limits into the `Task` protobuf message. new 1bc52e7 Set resource limits when updating executor container. new e6a9db7 Updated the test `ROOT_CGROUPS_CFS_EnableCfs`. new 446e55c Added a new parameter `resourceLimits` to the `createTask` methods. new 31ed8e4 Added a test `ROOT_CGROUPS_CFS_CommandTaskLimits`. new 6fa85d8 Added a test `ROOT_CGROUPS_CFS_CommandTaskInfiniteLimits`. new a06ff8e Added a test `CgroupsIsolatorTest.ROOT_CGROUPS_CFS_TaskGroupLimits`. new 9ba0866 Set resource limits and OOM score adjustment in Docker executor. new e3287b3 Added a new test `ROOT_DOCKER_CGROUPS_CFS_CommandTaskLimits`. new e607901 Added a test `ROOT_DOCKER_CGROUPS_CFS_CommandTaskInfiniteLimits`. new 3592aba Updated the `LaunchContainer` agent API to support resource limits. new 9ab68cb Updated default executor to call the `LaunchContainer` agent API. The 21 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: 3rdparty/CMakeLists.txt | 3 + 3rdparty/Makefile.am | 8 + 3rdparty/rapidjson-1.1.0.patch | 45 ++ 3rdparty/stout/include/stout/jsonify.hpp | 1 + 3rdparty/stout/include/stout/protobuf.hpp | 19 +- 3rdparty/stout/tests/protobuf_tests.cpp | 82 ++ 3rdparty/stout/tests/protobuf_tests.proto | 9 + include/mesos/agent/agent.proto | 3 + include/mesos/mesos.proto | 3 + include/mesos/slave/isolator.hpp | 4 +- include/mesos/v1/agent/agent.proto | 3 + include/mesos/v1/mesos.proto | 3 + src/common/protobuf_utils.cpp | 1 + src/docker/docker.cpp | 103 ++- src/docker/docker.hpp | 13 +- src/docker/executor.cpp | 4 +- src/launcher/default_executor.cpp | 31 +- src/slave/containerizer/composing.cpp | 15 +- src/slave/containerizer/composing.hpp | 4 +- src/slave/containerizer/containerizer.hpp | 4 +- src/slave/containerizer/docker.cpp | 21 +- src/slave/containerizer/docker.hpp | 7 +- src/slave/containerizer/mesos/containerizer.cpp | 14 +- src/slave/containerizer/mesos/containerizer.hpp | 8 +- src/slave/containerizer/mesos/isolator.cpp | 6 +- src/slave/containerizer/mesos/isolator.hpp | 8 +- src/slave/containerizer/mesos/isolator_tracker.cpp | 8 +- src/slave/containerizer/mesos/isolator_tracker.hpp | 4 +- .../mesos/isolators/cgroups/cgroups.cpp | 19 +- .../mesos/isolators/cgroups/cgroups.hpp | 4 +- .../mesos/isolators/cgroups/subsystem.cpp | 18 +- .../mesos/isolators/cgroups/subsystem.hpp | 15 +- .../mesos/isolators/cgroups/subsystems/cpu.cpp | 63 +- .../mesos/isolators/cgroups/subsystems/cpu.hpp | 4 +- .../mesos/isolators/cgroups/subsystems/devices.cpp | 3 +- .../mesos/isolators/cgroups/subsystems/devices.hpp | 3 +- .../mesos/isolators/cgroups/subsystems/memory.cpp | 226 ++++-- .../mesos/isolators/cgroups/subsystems/memory.hpp | 22 +- .../mesos/isolators/cgroups/subsystems/net_cls.cpp | 3 +- .../mesos/isolators/cgroups/subsystems/net_cls.hpp | 3 +- .../isolators/cgroups/subsystems/perf_event.cpp | 3 +- .../isolators/cgroups/subsystems/perf_event.hpp | 3 +- .../mesos/isolators/filesystem/linux.cpp | 9 +- .../mesos/isolators/filesystem/linux.hpp | 4 +- .../mesos/isolators/filesystem/posix.cpp | 9 +- .../mesos/isolators/filesystem/posix.hpp | 4 +- .../containerizer/mesos/isolators/gpu/isolator.cpp | 8 +- .../containerizer/mesos/isolators/gpu/isolator.hpp | 4 +- .../mesos/isolators/network/port_mapping.cpp | 11 +- .../mesos/isolators/network/port_mapping.hpp | 4 +- .../mesos/isolators/network/ports.cpp | 7 +- .../mesos/isolators/network/ports.hpp | 4 +- src/slave/containerizer/mesos/isolators/posix.hpp | 4 +- .../containerizer/mesos/isolators/posix/disk.cpp | 7 +- .../containerizer/mesos/isolators/posix/disk.hpp | 4 +- .../containerizer/mesos/isolators/windows/cpu.cpp | 9 +- .../containerizer/mesos/isolators/windows/cpu.hpp | 5 +- .../containerizer/mesos/isolators/windows/mem.cpp | 9 +- .../containerizer/mesos/isolators/windows/mem.hpp | 5 +- .../containerizer/mesos/isolators/xfs/disk.cpp | 7 +- .../containerizer/mesos/isolators/xfs/disk.hpp | 4 +- src/slave/containerizer/mesos/utils.cpp | 20 + src/slave/containerizer/mesos/utils.hpp | 3 + src/slave/http.cpp | 14 +- src/slave/http.hpp | 4 +- src/slave/slave.cpp | 245 +++++- src/slave/slave.hpp | 9 + src/slave/validation.cpp | 57 +- src/tests/containerizer.cpp | 11 +- src/tests/containerizer.hpp | 10 +- src/tests/containerizer/cgroups_isolator_tests.cpp | 828 ++++++++++++++++++++- .../containerizer/docker_containerizer_tests.cpp | 339 ++++++++- src/tests/containerizer/isolator.hpp | 7 +- src/tests/containerizer/mock_containerizer.hpp | 5 +- src/tests/master_draining_tests.cpp | 2 +- src/tests/master_tests.cpp | 12 +- src/tests/mesos.hpp | 47 +- src/tests/mock_docker.hpp | 13 +- src/tests/registrar_zookeeper_tests.cpp | 2 +- src/tests/scheduler_tests.cpp | 2 +- src/tests/slave_tests.cpp | 14 +- 81 files changed, 2253 insertions(+), 332 deletions(-) create mode 100644 3rdparty/rapidjson-1.1.0.patch