You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by vi...@apache.org on 2016/03/30 20:03:56 UTC
[1/2] mesos git commit: Made CHANGELOG formatting more consistent.
Repository: mesos
Updated Branches:
refs/heads/master 72086c3c7 -> 647784cec
http://git-wip-us.apache.org/repos/asf/mesos/blob/647784ce/CHANGELOG
----------------------------------------------------------------------
diff --git a/CHANGELOG b/CHANGELOG
index 3cbbf90..09b9e63 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -49,7 +49,7 @@ Additional API Changes:
Release Notes - Mesos - Version 0.28.0
---------------------------------------------
+--------------------------------------
This release contains the following new features:
* [MESOS-4343] - A new cgroups isolator for enabling the net_cls subsystem in
Linux. The cgroups/net_cls isolator allows operators to provide network
@@ -90,208 +90,217 @@ This release contains the following new features:
use Docker Remote API v1.21.
Additional API Changes:
- * [MESOS-4066] - Agent should not return partial state when a request is made to /state endpoint during recovery.
+ * [MESOS-4066] - Agent should not return partial state when a request is made
+ to /state endpoint during recovery.
+
* [MESOS-4547] - Introduce TASK_KILLING state.
- * [MESOS-4712] - Remove 'force' field from the Subscribe Call in v1 Scheduler API.
- * [MESOS-4591] - Change the object of ReserveResources and CreateVolume ACLs to `roles`.
+
+ * [MESOS-4712] - Remove 'force' field from the Subscribe Call in v1
+ Scheduler API.
+
+ * [MESOS-4591] - Change the object of ReserveResources and CreateVolume ACLs
+ to `roles`.
+
* [MESOS-3583] - Add stream IDs for HTTP schedulers.
- * [MESOS-4427] - Ensure ip_address in state.json (from NetworkInfo) is valid
+
+ * [MESOS-4427] - Ensure ip_address in state.json (from NetworkInfo) is valid.
All Issues:
** Bug
- * [MESOS-1187] - precision errors with allocation calculations
- * [MESOS-1469] - No output from review bot on timeout
- * [MESOS-2007] - AllocatorTest/0.SlaveReregistersFirst is flaky
- * [MESOS-2017] - Segfault with "Pure virtual method called" when tests fail
- * [MESOS-3273] - EventCall Test Framework is flaky
- * [MESOS-3397] - sorter.cpp: Check failed: total.resources.contains(slaveId)
- * [MESOS-3413] - Docker containerizer does not symlink persistent volumes into sandbox
- * [MESOS-3570] - Make Scheduler Library use HTTP Pipelining Abstraction in Libprocess
- * [MESOS-3719] - Core dump on /teardown
- * [MESOS-3725] - shared library loading depends on environment variable updates
- * [MESOS-3833] - /help endpoints do not work for nested paths
- * [MESOS-3940] - /reserve and /unreserve should be permissive under a master without authentication.
- * [MESOS-4029] - ContentType/SchedulerTest is flaky.
- * [MESOS-4047] - MemoryPressureMesosTest.CGROUPS_ROOT_SlaveRecovery is flaky
- * [MESOS-4071] - Master crash during framework teardown ( Check failed: total.resources.contains(slaveId))
- * [MESOS-4249] - Mesos fetcher step skipped with MESOS_DOCKER_MESOS_IMAGE flag
- * [MESOS-4255] - Add mechanism for testing recovery of HTTP based executors
- * [MESOS-4285] - Mesos command task doesn't support volumes with image
- * [MESOS-4291] - fs::enter(rootfs) does not work if 'rootfs' is read only.
- * [MESOS-4298] - Sync up configuration.md and flags.cpp
- * [MESOS-4338] - Create utilities for common shell commands used.
- * [MESOS-4370] - NetworkSettings.IPAddress field is deprecated in Docker
- * [MESOS-4383] - Support docker runtime configuration env var from image.
- * [MESOS-4395] - Add persistent volume endpoint tests with no principal
- * [MESOS-4416] - Get the perf version function return fail
- * [MESOS-4427] - Ensure ip_address in state.json (from NetworkInfo) is valid
- * [MESOS-4454] - Create common sha512 compute utility function.
- * [MESOS-4478] - ReviewBot seemed to be crashing ReviewBoard server when posting large reviews
- * [MESOS-4484] - GMock warning in MasterTest.OrphanTasks
- * [MESOS-4495] - Delete `os::chown` on Windows
- * [MESOS-4496] - Replace `glob` on Windows with something more suited to the platform
- * [MESOS-4499] - Docker provisioner store should reuse existing layers in the cache.
- * [MESOS-4517] - Introduce docker runtime isolator.
- * [MESOS-4542] - MasterQuotaTest.AvailableResourcesAfterRescinding is flaky.
- * [MESOS-4546] - Mesos Agents needs to re-resolve hosts in zk string on leader change / failure to connect
- * [MESOS-4555] - Build broken with GCC 5.3.0
- * [MESOS-4556] - ShasumTest.SHA512SimpleFile failed on centos7.
- * [MESOS-4562] - Mesos UI shows wrong count for "started" tasks
- * [MESOS-4563] - Docker::Container::Create should handle NetworkSettings.IPAddress being an empty string.
- * [MESOS-4570] - DockerFetcherPluginTest.INTERNET_CURL_FetchImage seems flaky.
- * [MESOS-4573] - Design doc for scheduler HTTP Stream IDs
- * [MESOS-4583] - Rename `examples/event_call_framework.cpp` to `examples/test_http_framework.cpp`
- * [MESOS-4584] - Update Rakefile for mesos site generation
- * [MESOS-4585] - mesos-fetcher LIBPROCESS_PORT set to 5051 URI fetch failure
- * [MESOS-4587] - Docker environment variables must be able to contain the equal sign
- * [MESOS-4591] - `/reserve` and `/create-volumes` endpoints allow operations for any role
- * [MESOS-4597] - `freebsd.hpp` is missing from the release tarball
- * [MESOS-4598] - Logrotate ContainerLogger should not remove IP from environment.
- * [MESOS-4602] - Invalid usage of ATOMIC_FLAG_INIT in member initialization
- * [MESOS-4614] - SlaveRecoveryTest/0.CleanupHTTPExecutor is flaky
- * [MESOS-4615] - ContainerLoggerTest.DefaultToSandbox is flaky
- * [MESOS-4619] - Remove markdown files from doxygen pages
- * [MESOS-4637] - Docker process executor can die with agent unit on systemd.
- * [MESOS-4639] - Posix process executor can die with agent unit on systemd.
- * [MESOS-4640] - Logrotate container logger can die with agent unit on systemd.
- * [MESOS-4656] - strings::split behaves incorrectly when n=1
- * [MESOS-4661] - SlaveRecoveryTest/0.ReconnectHTTPExecutor is flaky
- * [MESOS-4669] - Add common compression utility
- * [MESOS-4670] - `cgroup_info` not being exposed in state.json when ComposingContainerizer is used.
- * [MESOS-4671] - Status updates from executor can be forwarded out of order by the Agent.
- * [MESOS-4674] - Linux filesystem isolator tests are flaky.
- * [MESOS-4675] - Cannot disable systemd support
- * [MESOS-4676] - ROOT_DOCKER_Logs is flaky.
- * [MESOS-4677] - LimitedCpuIsolatorTest.ROOT_CGROUPS_Pids_and_Tids is flaky.
- * [MESOS-4681] - Updated libnl3 download links
- * [MESOS-4683] - Document docker runtime isolator.
- * [MESOS-4693] - Variable shadowing in HookManager::slavePreLaunchDockerHook
- * [MESOS-4703] - Make Stout configuration modular and consumable by downstream (e.g., libprocess and agent)
- * [MESOS-4711] - Race condition in libevent poll implementation causes crash
- * [MESOS-4714] - "make DESTDIR=<path> install" broken
- * [MESOS-4743] - Mesos fetcher not working correctly on docker apps on CoreOS
- * [MESOS-4747] - ContainerLoggerTest.MesosContainerizerRecover cannot be executed in isolation
- * [MESOS-4768] - MasterMaintenanceTest.InverseOffers is flaky
- * [MESOS-4774] - Wrong symbolic link of some Mesos libraries
- * [MESOS-4784] - SlaveTest.MetricsSlaveLaunchErrors test relies on implicit blocking behavior hitting the global metrics endpoint
- * [MESOS-4806] - LevelDBStateTests write to the current directory
- * [MESOS-4824] - "filesystem/linux" isolator does not unmount orphaned persistent volumes
- * [MESOS-4825] - Master's slave reregister logic does not update version field
- * [MESOS-4830] - Bind docker runtime isolator with docker image provider.
- * [MESOS-4831] - Master sometimes sends two inverse offers after the agent goes into maintenance.
- * [MESOS-4832] - DockerContainerizerTest.ROOT_DOCKER_RecoverOrphanedPersistentVolumes exits when the /tmp directory is bind-mounted
- * [MESOS-4833] - Poor allocator performance with labeled resources and/or persistent volumes
- * [MESOS-4836] - Fix rmdir for windows
- * [MESOS-4866] - Added document for overlayfs backend.
- * [MESOS-4888] - Default cmd is executed as an incorrect command.
- * [MESOS-4903] - Allow multiple loads of module manifests
+ * [MESOS-1187] - precision errors with allocation calculations
+ * [MESOS-1469] - No output from review bot on timeout
+ * [MESOS-2007] - AllocatorTest/0.SlaveReregistersFirst is flaky
+ * [MESOS-2017] - Segfault with "Pure virtual method called" when tests fail
+ * [MESOS-3273] - EventCall Test Framework is flaky
+ * [MESOS-3397] - sorter.cpp: Check failed: total.resources.contains(slaveId)
+ * [MESOS-3413] - Docker containerizer does not symlink persistent volumes into sandbox
+ * [MESOS-3570] - Make Scheduler Library use HTTP Pipelining Abstraction in Libprocess
+ * [MESOS-3719] - Core dump on /teardown
+ * [MESOS-3725] - shared library loading depends on environment variable updates
+ * [MESOS-3833] - /help endpoints do not work for nested paths
+ * [MESOS-3940] - /reserve and /unreserve should be permissive under a master without authentication.
+ * [MESOS-4029] - ContentType/SchedulerTest is flaky.
+ * [MESOS-4047] - MemoryPressureMesosTest.CGROUPS_ROOT_SlaveRecovery is flaky
+ * [MESOS-4071] - Master crash during framework teardown ( Check failed: total.resources.contains(slaveId))
+ * [MESOS-4249] - Mesos fetcher step skipped with MESOS_DOCKER_MESOS_IMAGE flag
+ * [MESOS-4255] - Add mechanism for testing recovery of HTTP based executors
+ * [MESOS-4285] - Mesos command task doesn't support volumes with image
+ * [MESOS-4291] - fs::enter(rootfs) does not work if 'rootfs' is read only.
+ * [MESOS-4298] - Sync up configuration.md and flags.cpp
+ * [MESOS-4338] - Create utilities for common shell commands used.
+ * [MESOS-4370] - NetworkSettings.IPAddress field is deprecated in Docker
+ * [MESOS-4383] - Support docker runtime configuration env var from image.
+ * [MESOS-4395] - Add persistent volume endpoint tests with no principal
+ * [MESOS-4416] - Get the perf version function return fail
+ * [MESOS-4427] - Ensure ip_address in state.json (from NetworkInfo) is valid
+ * [MESOS-4454] - Create common sha512 compute utility function.
+ * [MESOS-4478] - ReviewBot seemed to be crashing ReviewBoard server when posting large reviews
+ * [MESOS-4484] - GMock warning in MasterTest.OrphanTasks
+ * [MESOS-4495] - Delete `os::chown` on Windows
+ * [MESOS-4496] - Replace `glob` on Windows with something more suited to the platform
+ * [MESOS-4499] - Docker provisioner store should reuse existing layers in the cache.
+ * [MESOS-4517] - Introduce docker runtime isolator.
+ * [MESOS-4542] - MasterQuotaTest.AvailableResourcesAfterRescinding is flaky.
+ * [MESOS-4546] - Mesos Agents needs to re-resolve hosts in zk string on leader change / failure to connect
+ * [MESOS-4555] - Build broken with GCC 5.3.0
+ * [MESOS-4556] - ShasumTest.SHA512SimpleFile failed on centos7.
+ * [MESOS-4562] - Mesos UI shows wrong count for "started" tasks
+ * [MESOS-4563] - Docker::Container::Create should handle NetworkSettings.IPAddress being an empty string.
+ * [MESOS-4570] - DockerFetcherPluginTest.INTERNET_CURL_FetchImage seems flaky.
+ * [MESOS-4573] - Design doc for scheduler HTTP Stream IDs
+ * [MESOS-4583] - Rename `examples/event_call_framework.cpp` to `examples/test_http_framework.cpp`
+ * [MESOS-4584] - Update Rakefile for mesos site generation
+ * [MESOS-4585] - mesos-fetcher LIBPROCESS_PORT set to 5051 URI fetch failure
+ * [MESOS-4587] - Docker environment variables must be able to contain the equal sign
+ * [MESOS-4591] - `/reserve` and `/create-volumes` endpoints allow operations for any role
+ * [MESOS-4597] - `freebsd.hpp` is missing from the release tarball
+ * [MESOS-4598] - Logrotate ContainerLogger should not remove IP from environment.
+ * [MESOS-4602] - Invalid usage of ATOMIC_FLAG_INIT in member initialization
+ * [MESOS-4614] - SlaveRecoveryTest/0.CleanupHTTPExecutor is flaky
+ * [MESOS-4615] - ContainerLoggerTest.DefaultToSandbox is flaky
+ * [MESOS-4619] - Remove markdown files from doxygen pages
+ * [MESOS-4637] - Docker process executor can die with agent unit on systemd.
+ * [MESOS-4639] - Posix process executor can die with agent unit on systemd.
+ * [MESOS-4640] - Logrotate container logger can die with agent unit on systemd.
+ * [MESOS-4656] - strings::split behaves incorrectly when n=1
+ * [MESOS-4661] - SlaveRecoveryTest/0.ReconnectHTTPExecutor is flaky
+ * [MESOS-4669] - Add common compression utility
+ * [MESOS-4670] - `cgroup_info` not being exposed in state.json when ComposingContainerizer is used.
+ * [MESOS-4671] - Status updates from executor can be forwarded out of order by the Agent.
+ * [MESOS-4674] - Linux filesystem isolator tests are flaky.
+ * [MESOS-4675] - Cannot disable systemd support
+ * [MESOS-4676] - ROOT_DOCKER_Logs is flaky.
+ * [MESOS-4677] - LimitedCpuIsolatorTest.ROOT_CGROUPS_Pids_and_Tids is flaky.
+ * [MESOS-4681] - Updated libnl3 download links
+ * [MESOS-4683] - Document docker runtime isolator.
+ * [MESOS-4693] - Variable shadowing in HookManager::slavePreLaunchDockerHook
+ * [MESOS-4703] - Make Stout configuration modular and consumable by downstream (e.g., libprocess and agent)
+ * [MESOS-4711] - Race condition in libevent poll implementation causes crash
+ * [MESOS-4714] - "make DESTDIR=<path> install" broken
+ * [MESOS-4743] - Mesos fetcher not working correctly on docker apps on CoreOS
+ * [MESOS-4747] - ContainerLoggerTest.MesosContainerizerRecover cannot be executed in isolation
+ * [MESOS-4768] - MasterMaintenanceTest.InverseOffers is flaky
+ * [MESOS-4774] - Wrong symbolic link of some Mesos libraries
+ * [MESOS-4784] - SlaveTest.MetricsSlaveLaunchErrors test relies on implicit blocking behavior hitting the global metrics endpoint
+ * [MESOS-4806] - LevelDBStateTests write to the current directory
+ * [MESOS-4824] - "filesystem/linux" isolator does not unmount orphaned persistent volumes
+ * [MESOS-4825] - Master's slave reregister logic does not update version field
+ * [MESOS-4830] - Bind docker runtime isolator with docker image provider.
+ * [MESOS-4831] - Master sometimes sends two inverse offers after the agent goes into maintenance.
+ * [MESOS-4832] - DockerContainerizerTest.ROOT_DOCKER_RecoverOrphanedPersistentVolumes exits when the /tmp directory is bind-mounted
+ * [MESOS-4833] - Poor allocator performance with labeled resources and/or persistent volumes
+ * [MESOS-4836] - Fix rmdir for windows
+ * [MESOS-4866] - Added document for overlayfs backend.
+ * [MESOS-4888] - Default cmd is executed as an incorrect command.
+ * [MESOS-4903] - Allow multiple loads of module manifests
** Documentation
- * [MESOS-1471] - Document replicated log design/internals
- * [MESOS-3831] - Document operator HTTP endpoints
- * [MESOS-4376] - Document semantics of `slaveLost`
- * [MESOS-4377] - Document units associated with resource types
- * [MESOS-4452] - Improve documentation around roles, principals, authz, and reservations
- * [MESOS-4622] - Update configuration.md with `--cgroups_net_cls_primary_handle` agent flag.
- * [MESOS-4702] - Document default value of "offer_timeout"
- * [MESOS-4786] - Example in C++ style guide uses wrong indention for wrapped line
- * [MESOS-4854] - Update CHANGELOG with net_cls isolator
- * [MESOS-4873] - Add documentation about container image support.
+ * [MESOS-1471] - Document replicated log design/internals
+ * [MESOS-3831] - Document operator HTTP endpoints
+ * [MESOS-4376] - Document semantics of `slaveLost`
+ * [MESOS-4377] - Document units associated with resource types
+ * [MESOS-4452] - Improve documentation around roles, principals, authz, and reservations
+ * [MESOS-4622] - Update configuration.md with `--cgroups_net_cls_primary_handle` agent flag.
+ * [MESOS-4702] - Document default value of "offer_timeout"
+ * [MESOS-4786] - Example in C++ style guide uses wrong indention for wrapped line
+ * [MESOS-4854] - Update CHANGELOG with net_cls isolator
+ * [MESOS-4873] - Add documentation about container image support.
** Epic
- * [MESOS-4343] - Introduce the ability to assign network handles to mesos containers
- * [MESOS-4793] - Executor API v1
+ * [MESOS-4343] - Introduce the ability to assign network handles to mesos containers
+ * [MESOS-4793] - Executor API v1
** Improvement
- * [MESOS-197] - Executor sendStatusUpdate should ACK on slave checkpoint
- * [MESOS-2585] - Use full width for mesos div.container
- * [MESOS-2971] - Implement OverlayFS based provisioner backend
- * [MESOS-3608] - Optionally install test binaries.
- * [MESOS-4004] - Support default entrypoint and command runtime config in Mesos containerizer
- * [MESOS-4005] - Support workdir runtime configuration from image
- * [MESOS-4169] - MasterMaintenanceTest.InverseOffers is slow
- * [MESOS-4225] - Exposed docker/appc image manifest to mesos containerizer.
- * [MESOS-4261] - Remove docker auth server flag
- * [MESOS-4333] - Refactor Appc provisioner tests
- * [MESOS-4344] - Allow operators to assign net_cls major handles to mesos agents
- * [MESOS-4479] - Implement reservation labels
- * [MESOS-4486] - Speed up FetcherCacheTest.Local* test cases
- * [MESOS-4487] - Introduce status() interface in `Containerizer`
- * [MESOS-4488] - Define a CgroupInfo protobuf to expose cgroup isolator configuration.
- * [MESOS-4489] - The `cgroups/net_cls` isolator needs to expose handles in the ContainerStatus
- * [MESOS-4490] - Get container status information in slave.
- * [MESOS-4493] - Add ability to create symlink on Windows
- * [MESOS-4494] - Implement `size`, `usage`, and other disk metrics reporting on Windows.
- * [MESOS-4497] - Add ZK to the Windows agent build
- * [MESOS-4498] - Refactor os.hpp to be less monolithic, and more cross-platform compatible
- * [MESOS-4520] - Introduce a status() interface for isolators
- * [MESOS-4523] - Enable benchmark tests in ASF CI
- * [MESOS-4547] - Introduce TASK_KILLING state.
- * [MESOS-4551] - process::collect() and process::await only take a fixed number of arguments (when not using a list).
- * [MESOS-4552] - Help strings are not removed from the global help process upon process termination.
- * [MESOS-4564] - Separate Appc protobuf messages to its own file.
- * [MESOS-4566] - Avoid unnecessary temporary `std::string` constructions and copies in `jsonify`.
- * [MESOS-4571] - SlaveRecoveryTest.RecoverStatusUpdateManager is not consistent with its description
- * [MESOS-4575] - Fix Appc image caching to share with image fetcher
- * [MESOS-4588] - Set title for documentation webpages.
- * [MESOS-4618] - Speed up FetcherCacheTest.SimpleEviction
- * [MESOS-4628] - Speed up FetcherCache test cases by reduce allocation_interval.
- * [MESOS-4636] - Add parent hook to subprocess.
- * [MESOS-4657] - Add LOG(INFO) in `cgroups/net_cls` for debugging allocation of net_cls handles.
- * [MESOS-4667] - Expose persistent volume information in HTTP endpoints
- * [MESOS-4685] - Speed up FetcherCache test cases by disable framework checkpoint.
- * [MESOS-4710] - Add comment about labels caveats to mesos.proto
- * [MESOS-4731] - Update /frameworks to use jsonify
- * [MESOS-4776] - Libprocess metrics/snapshot endpoint rate limiting should be configurable.
- * [MESOS-4783] - Disable rate limiting of the global metrics endpoint for mesos-tests execution
- * [MESOS-4792] - Remove src/common/date_utils.{c,h}pp
- * [MESOS-4796] - Debug ability enhancement for unified container
+ * [MESOS-197] - Executor sendStatusUpdate should ACK on slave checkpoint
+ * [MESOS-2585] - Use full width for mesos div.container
+ * [MESOS-2971] - Implement OverlayFS based provisioner backend
+ * [MESOS-3608] - Optionally install test binaries.
+ * [MESOS-4004] - Support default entrypoint and command runtime config in Mesos containerizer
+ * [MESOS-4005] - Support workdir runtime configuration from image
+ * [MESOS-4169] - MasterMaintenanceTest.InverseOffers is slow
+ * [MESOS-4225] - Exposed docker/appc image manifest to mesos containerizer.
+ * [MESOS-4261] - Remove docker auth server flag
+ * [MESOS-4333] - Refactor Appc provisioner tests
+ * [MESOS-4344] - Allow operators to assign net_cls major handles to mesos agents
+ * [MESOS-4479] - Implement reservation labels
+ * [MESOS-4486] - Speed up FetcherCacheTest.Local* test cases
+ * [MESOS-4487] - Introduce status() interface in `Containerizer`
+ * [MESOS-4488] - Define a CgroupInfo protobuf to expose cgroup isolator configuration.
+ * [MESOS-4489] - The `cgroups/net_cls` isolator needs to expose handles in the ContainerStatus
+ * [MESOS-4490] - Get container status information in slave.
+ * [MESOS-4493] - Add ability to create symlink on Windows
+ * [MESOS-4494] - Implement `size`, `usage`, and other disk metrics reporting on Windows.
+ * [MESOS-4497] - Add ZK to the Windows agent build
+ * [MESOS-4498] - Refactor os.hpp to be less monolithic, and more cross-platform compatible
+ * [MESOS-4520] - Introduce a status() interface for isolators
+ * [MESOS-4523] - Enable benchmark tests in ASF CI
+ * [MESOS-4547] - Introduce TASK_KILLING state.
+ * [MESOS-4551] - process::collect() and process::await only take a fixed number of arguments (when not using a list).
+ * [MESOS-4552] - Help strings are not removed from the global help process upon process termination.
+ * [MESOS-4564] - Separate Appc protobuf messages to its own file.
+ * [MESOS-4566] - Avoid unnecessary temporary `std::string` constructions and copies in `jsonify`.
+ * [MESOS-4571] - SlaveRecoveryTest.RecoverStatusUpdateManager is not consistent with its description
+ * [MESOS-4575] - Fix Appc image caching to share with image fetcher
+ * [MESOS-4588] - Set title for documentation webpages.
+ * [MESOS-4618] - Speed up FetcherCacheTest.SimpleEviction
+ * [MESOS-4628] - Speed up FetcherCache test cases by reduce allocation_interval.
+ * [MESOS-4636] - Add parent hook to subprocess.
+ * [MESOS-4657] - Add LOG(INFO) in `cgroups/net_cls` for debugging allocation of net_cls handles.
+ * [MESOS-4667] - Expose persistent volume information in HTTP endpoints
+ * [MESOS-4685] - Speed up FetcherCache test cases by disable framework checkpoint.
+ * [MESOS-4710] - Add comment about labels caveats to mesos.proto
+ * [MESOS-4731] - Update /frameworks to use jsonify
+ * [MESOS-4776] - Libprocess metrics/snapshot endpoint rate limiting should be configurable.
+ * [MESOS-4783] - Disable rate limiting of the global metrics endpoint for mesos-tests execution
+ * [MESOS-4792] - Remove src/common/date_utils.{c,h}pp
+ * [MESOS-4796] - Debug ability enhancement for unified container
** Task
- * [MESOS-1940] - Add Mesos-graced/hosted libraries to installation path
- * [MESOS-3339] - Implement filtering mechanism for (Scheduler API Events) Testing
- * [MESOS-3424] - Support fetching AppC images into the store
- * [MESOS-3525] - Figure out how to enforce 64-bit builds on Windows.
- * [MESOS-3583] - Introduce stream IDs in HTTP Scheduler API
- * [MESOS-3613] - Port slave/paths.cpp to Windows
- * [MESOS-3643] - Implement stout/os/windows/shell.hpp
- * [MESOS-3763] - Need for http::put request method
- * [MESOS-3929] - Automate the process of landing commits for committers
- * [MESOS-3943] - Support dynamic weight in allocator
- * [MESOS-4066] - Agent should not return partial state when a request is made to /state endpoint during recovery.
- * [MESOS-4200] - Test case(s) for weights + allocation behavior
- * [MESOS-4345] - Implement a network-handle manager for net_cls cgroup subsystem
- * [MESOS-4358] - Expose net_cls network handles in agent's state endpoint
- * [MESOS-4421] - Document that /reserve, /create-volumes endpoints can return misleading "success"
- * [MESOS-4433] - Implement a callback testing interface for the Executor Library
- * [MESOS-4435] - Update `Master::Http::stateSummary` to use `jsonify`.
- * [MESOS-4438] - Add 'dependency' message to 'AppcImageManifest' protobuf.
- * [MESOS-4439] - Fix appc CachedImage image validation
- * [MESOS-4457] - Implement tests for the new Executor library
- * [MESOS-4531] - Document multi-disk support.
- * [MESOS-4590] - Add test case for reservations with same role, different principals
- * [MESOS-4596] - Add common Appc spec utilities.
- * [MESOS-4660] - Document net_cls isolator in docs/mesos-containerizer.md.
- * [MESOS-4686] - Implement master failover tests for the scheduler library.
- * [MESOS-4691] - Add a HierarchicalAllocator benchmark with reservation labels.
- * [MESOS-4700] - Allow agent to configure net_cls handle minor range.
- * [MESOS-4707] - Add fs:supported() function for detecting whether a file system is supported
- * [MESOS-4712] - Remove 'force' field from the Subscribe Call in v1 Scheduler API
- * [MESOS-4713] - ReviewBot should not fail hard if there are circular dependencies in a review chain
- * [MESOS-4746] - CMake: Add leveldb library to 3rdparty external builds.
- * [MESOS-4748] - Add Appc image fetcher tests.
- * [MESOS-4780] - Remove `user` and `rootfs` flags in Windows launcher.
- * [MESOS-4798] - Make existing scheduler library tests use the callback interface.
- * [MESOS-4817] - Remove internal usage of deprecated *.json endpoints.
- * [MESOS-4822] - Add support for local image fetching in Appc provisioner.
- * [MESOS-4829] - Remove `grace_period_seconds` field from Shutdown event v1 protobuf.
- * [MESOS-4834] - Add 'file' fetcher plugin.
+ * [MESOS-1940] - Add Mesos-graced/hosted libraries to installation path
+ * [MESOS-3339] - Implement filtering mechanism for (Scheduler API Events) Testing
+ * [MESOS-3424] - Support fetching AppC images into the store
+ * [MESOS-3525] - Figure out how to enforce 64-bit builds on Windows.
+ * [MESOS-3583] - Introduce stream IDs in HTTP Scheduler API
+ * [MESOS-3613] - Port slave/paths.cpp to Windows
+ * [MESOS-3643] - Implement stout/os/windows/shell.hpp
+ * [MESOS-3763] - Need for http::put request method
+ * [MESOS-3929] - Automate the process of landing commits for committers
+ * [MESOS-3943] - Support dynamic weight in allocator
+ * [MESOS-4066] - Agent should not return partial state when a request is made to /state endpoint during recovery.
+ * [MESOS-4200] - Test case(s) for weights + allocation behavior
+ * [MESOS-4345] - Implement a network-handle manager for net_cls cgroup subsystem
+ * [MESOS-4358] - Expose net_cls network handles in agent's state endpoint
+ * [MESOS-4421] - Document that /reserve, /create-volumes endpoints can return misleading "success"
+ * [MESOS-4433] - Implement a callback testing interface for the Executor Library
+ * [MESOS-4435] - Update `Master::Http::stateSummary` to use `jsonify`.
+ * [MESOS-4438] - Add 'dependency' message to 'AppcImageManifest' protobuf.
+ * [MESOS-4439] - Fix appc CachedImage image validation
+ * [MESOS-4457] - Implement tests for the new Executor library
+ * [MESOS-4531] - Document multi-disk support.
+ * [MESOS-4590] - Add test case for reservations with same role, different principals
+ * [MESOS-4596] - Add common Appc spec utilities.
+ * [MESOS-4660] - Document net_cls isolator in docs/mesos-containerizer.md.
+ * [MESOS-4686] - Implement master failover tests for the scheduler library.
+ * [MESOS-4691] - Add a HierarchicalAllocator benchmark with reservation labels.
+ * [MESOS-4700] - Allow agent to configure net_cls handle minor range.
+ * [MESOS-4707] - Add fs:supported() function for detecting whether a file system is supported
+ * [MESOS-4712] - Remove 'force' field from the Subscribe Call in v1 Scheduler API
+ * [MESOS-4713] - ReviewBot should not fail hard if there are circular dependencies in a review chain
+ * [MESOS-4746] - CMake: Add leveldb library to 3rdparty external builds.
+ * [MESOS-4748] - Add Appc image fetcher tests.
+ * [MESOS-4780] - Remove `user` and `rootfs` flags in Windows launcher.
+ * [MESOS-4798] - Make existing scheduler library tests use the callback interface.
+ * [MESOS-4817] - Remove internal usage of deprecated *.json endpoints.
+ * [MESOS-4822] - Add support for local image fetching in Appc provisioner.
+ * [MESOS-4829] - Remove `grace_period_seconds` field from Shutdown event v1 protobuf.
+ * [MESOS-4834] - Add 'file' fetcher plugin.
Release Notes - Mesos - Version 0.27.2
--------------------------------------
* This is a bug fix release.
+All Issues:
** Bug
* [MESOS-4693] - Variable shadowing in HookManager::slavePreLaunchDockerHook.
* [MESOS-4711] - Race condition in libevent poll implementation causes crash.
@@ -305,6 +314,7 @@ Release Notes - Mesos - Version 0.27.1
--------------------------------------
* This is a bug fix release.
+All Issues:
** Bug
* [MESOS-4546] - Mesos Agents needs to re-resolve hosts in zk string on leader change / failure to connect.
* [MESOS-4563] - Docker::Container::Create should handle NetworkSettings.IPAddress being an empty string.
@@ -329,13 +339,16 @@ Release Notes - Mesos - Version 0.27.1
Release Notes - Mesos - Version 0.27.0
--------------------------------------------
-
-** API Changes:
+API Changes:
* [MESOS-313] - Report executor termination to framework schedulers.
+
* [MESOS-2315] - Removed deprecated CommandInfo::ContainerInfo.
+
* [MESOS-3988] - Implicit roles.
+
* [MESOS-4154] - Rename shutdown_frameworks to teardown_frameworks.
+All Issues:
** Bug
* [MESOS-934] - 'Logging and Debugging' document is out-of-date.
* [MESOS-1613] - HealthCheckTest.ConsecutiveFailures is flaky
@@ -527,11 +540,13 @@ Release Notes - Mesos - Version 0.27.0
Release Notes - Mesos - Version 0.26.0
--------------------------------------
+API Changes:
+ * [MESOS-3560] - Fix JSON-based credential files by changing protobuf
+ `Credential` field `secret` from bytes to string.
-** API Changes:
- * [MESOS-3560] - Fix JSON-based credential files by changing protobuf `Credential` field `secret` from bytes to string.
* [MESOS-3824] - Add /frameworks endpoint to master.
+All Issues:
** Bug
* [MESOS-1867] - Precision errors in UI.
* [MESOS-2864] - Master should not change the state of a terminal task if it receives another terminal update.
@@ -645,20 +660,23 @@ Release Notes - Mesos - Version 0.26.0
* [MESOS-3845] - Send TaskStatus::container_status inside reconciliation updates.
* [MESOS-3900] - Enable mesos-reviewbot project on jenkins to use docker.
+
Release Notes - Mesos - Version 0.25.0
--------------------------------------
This release contains:
- * [MESOS-1474] - Experimental support for maintenance primitives. Please refer
- to maintenance.md for more information.
- * [MESOS-2600] - Added master endpoints /reserve and /unreserve for dynamic
- reservations. Please refer to reservation.md for more
- information.
- * [MESOS-2044] - Extended Module APIs to enable IP per container assignment,
- isolation and resolution.
-
-** API Changes
+ * [MESOS-1474] - Experimental support for maintenance primitives. Please refer
+ to maintenance.md for more information.
+
+ * [MESOS-2600] - Added master endpoints /reserve and /unreserve for dynamic
+ reservations. Please refer to reservation.md for more information.
+
+ * [MESOS-2044] - Extended Module APIs to enable IP per container assignment,
+ isolation and resolution.
+
+API Changes:
* [MESOS-3037] - Add a SUPPRESS call to the scheduler.
+All Issues:
** Bug
* [MESOS-2635] - Web UI Display Bug when starting lots of tasks with small cpu value.
* [MESOS-2986] - Docker version output is not compatible with Mesos.
@@ -758,6 +776,7 @@ Release Notes - Mesos - Version 0.24.1
--------------------------------------
* This is a bug fix release.
+All Issues:
** Bug
* [MESOS-2986] - Docker version output is not compatible with Mesos
* [MESOS-3136] - COMMAND health checks with Marathon 0.10.0 are broken
@@ -765,232 +784,264 @@ Release Notes - Mesos - Version 0.24.1
Release Notes - Mesos - Version 0.24.0
--------------------------------------
-This release contains experimental v1 scheduler HTTP API. This allows framework schedulers
-to send HTTP requests to master endpoint ('/api/v1/scheduler') without the need for a driver.
+This release contains experimental v1 scheduler HTTP API. This allows framework
+schedulers to send HTTP requests to master endpoint ('/api/v1/scheduler')
+without the need for a driver.
The release also includes these features:
- * [MESOS-336] - Mesos slave should cache executors
+ * [MESOS-336] - Mesos slave should cache executors.
-* API Changes:
- * [MESOS-2293] - Implement the scheduler endpoint on master
- * [MESOS-3135] - Publish MasterInfo to ZK using JSON
+Additional API Changes:
+ * [MESOS-2293] - Implement the scheduler endpoint on master.
-* Binary API Changes (e.g., new flags)
- * [MESOS-3154] - Enable Mesos Agent Node to use arbitrary script / module to figure out IP, HOSTNAME
- * [MESOS-809] - External control of the ip that Mesos components publish to zookeeper
+ * [MESOS-3135] - Publish MasterInfo to ZK using JSON.
-* Deprecations:
- * [MESOS-2736] - MasterInfo `ip`, `port` and `hostname` are deprecated in
- favor of using the `address` field (see `Address` protobuf)
+Binary API Changes (e.g., new flags):
+ * [MESOS-3154] - Enable Mesos Agent Node to use arbitrary script / module to
+ figure out IP, HOSTNAME.
-* Work In Progress:
- * Support for 'Image' field added to 'Volume' and 'ContainerInfo' protobufs is incomplete.
+ * [MESOS-809] - External control of the ip that Mesos components publish to
+ zookeeper.
+
+Deprecations:
+ * [MESOS-2736] - MasterInfo `ip`, `port` and `hostname` are deprecated in
+ favor of using the `address` field (see `Address` protobuf).
+Work In Progress:
+ * Support for 'Image' field added to 'Volume' and 'ContainerInfo' protobufs
+ is incomplete.
This release also includes several bug fixes and stability improvements.
+All Issues:
** Bug
- * [MESOS-2166] - PerfEventIsolatorTest.ROOT_CGROUPS_Sample requires 'perf' to be installed
- * [MESOS-2337] - __init__.py not getting installed in $PREFIX/lib/pythonX.Y/site-packages/mesos
- * [MESOS-2480] - Protobuf jar is required for unbundled protobuf regardless of --disable-java flag.
- * [MESOS-2493] - google glog link is incorrect
- * [MESOS-2497] - Create synchronous validations for Calls
- * [MESOS-2552] - C++ Scheduler library should send HTTP Calls to master
- * [MESOS-2559] - Do not use RunTaskMessage.framework_id.
- * [MESOS-2660] - ROOT_CGROUPS_Listen and ROOT_IncreaseRSS tests are flaky
- * [MESOS-2862] - mesos-fetcher won't fetch uris which begin with a " "
- * [MESOS-2868] - --attributes flag in slave cannot take a value with ':'
- * [MESOS-2882] - Duplicate name-value env-vars in '-e' option of docker run
- * [MESOS-2900] - Display capabilities in state.json
- * [MESOS-2989] - Changing to "framework" from "framwork"
- * [MESOS-3001] - Create a "demo" HTTP API client
- * [MESOS-3002] - Rename Option<T>::get(const T& _t) to getOrElse() broke network isolator
- * [MESOS-3027] - Compiler warning in stout subcommand tests
- * [MESOS-3058] - Cgroup tests relies on cgroups::get() returning in a specific order
- * [MESOS-3079] - `sudo make distcheck` fails on Ubuntu 14.04 (and possibly other OSes too)
- * [MESOS-3121] - Always disable SSLV2
- * [MESOS-3124] - Updating persistent volumes after slave restart is problematic.
- * [MESOS-3138] - PersistentVolumeTest.SlaveRecovery test fails on OSX
- * [MESOS-3141] - Compiler warning when mocking function type has an enum return type.
- * [MESOS-3143] - Disable endpoints rule fails to recognize HTTP path delegates
- * [MESOS-3148] - Resolve issue with hanging tests with Zookeeper
- * [MESOS-3168] - MesosZooKeeperTest fixture can have side effects across tests
- * [MESOS-3170] - 0.23 Build fails when compiling against -lsasl2 which has been statically linked
- * [MESOS-3175] - subprocess_tests.cpp:598 delete used but allocated with new[]
- * [MESOS-3178] - Perform a self bind mount of rootfs itself in fs::chroot::enter.
- * [MESOS-3192] - ContainerInfo::Image::AppC::id should be optional
- * [MESOS-3195] - Fix master metrics for scheduler calls
- * [MESOS-3197] - MemIsolatorTest/{0,1}.MemUsage fails on OS X
- * [MESOS-3201] - Libev handle_async can deadlock with run_in_event_loop
- * [MESOS-3203] - MasterAuthorizationTest.DuplicateRegistration test is flaky
- * [MESOS-3204] - PortMappingIsolatorProcess shell script can silently fail
- * [MESOS-3207] - C++ style guide is not rendered correctly (code section syntax disregarded)
- * [MESOS-3209] - parameterize allocator benchmark by framework count
- * [MESOS-3234] - enable automake maintainer mode
- * [MESOS-3237] - HTTP requests with nested path are not properly handled by libprocess
- * [MESOS-3238] - Master endpoint help message is incorrect
- * [MESOS-3260] - SchedulerTest.* are broken on OSX and CentOS
- * [MESOS-3262] - HTTPTest.NestedGet is flaky
- * [MESOS-3263] - SchedulerTask.KillTest fails for JSON Requests
- * [MESOS-3267] - JSON serialization/deserialization of bytes is incorrect
- * [MESOS-3274] - Build error with port mapping isolator
- * [MESOS-3275] - ContentType/HttpApiTest.UpdatePidToHttpSchedulerWithoutForce is flaky
- * [MESOS-3284] - JSON representation of Protobuf should use base64 encoding for 'bytes' fields.
- * [MESOS-3287] - downloadWithHadoop tries to access Error() for a valid Try<bool>
- * [MESOS-3290] - Master should drop HTTP calls when it's recovering
+ * [MESOS-2166] - PerfEventIsolatorTest.ROOT_CGROUPS_Sample requires 'perf' to be installed
+ * [MESOS-2337] - __init__.py not getting installed in $PREFIX/lib/pythonX.Y/site-packages/mesos
+ * [MESOS-2480] - Protobuf jar is required for unbundled protobuf regardless of --disable-java flag.
+ * [MESOS-2493] - google glog link is incorrect
+ * [MESOS-2497] - Create synchronous validations for Calls
+ * [MESOS-2552] - C++ Scheduler library should send HTTP Calls to master
+ * [MESOS-2559] - Do not use RunTaskMessage.framework_id.
+ * [MESOS-2660] - ROOT_CGROUPS_Listen and ROOT_IncreaseRSS tests are flaky
+ * [MESOS-2862] - mesos-fetcher won't fetch uris which begin with a " "
+ * [MESOS-2868] - --attributes flag in slave cannot take a value with ':'
+ * [MESOS-2882] - Duplicate name-value env-vars in '-e' option of docker run
+ * [MESOS-2900] - Display capabilities in state.json
+ * [MESOS-2989] - Changing to "framework" from "framwork"
+ * [MESOS-3001] - Create a "demo" HTTP API client
+ * [MESOS-3002] - Rename Option<T>::get(const T& _t) to getOrElse() broke network isolator
+ * [MESOS-3027] - Compiler warning in stout subcommand tests
+ * [MESOS-3058] - Cgroup tests relies on cgroups::get() returning in a specific order
+ * [MESOS-3079] - `sudo make distcheck` fails on Ubuntu 14.04 (and possibly other OSes too)
+ * [MESOS-3121] - Always disable SSLV2
+ * [MESOS-3124] - Updating persistent volumes after slave restart is problematic.
+ * [MESOS-3138] - PersistentVolumeTest.SlaveRecovery test fails on OSX
+ * [MESOS-3141] - Compiler warning when mocking function type has an enum return type.
+ * [MESOS-3143] - Disable endpoints rule fails to recognize HTTP path delegates
+ * [MESOS-3148] - Resolve issue with hanging tests with Zookeeper
+ * [MESOS-3168] - MesosZooKeeperTest fixture can have side effects across tests
+ * [MESOS-3170] - 0.23 Build fails when compiling against -lsasl2 which has been statically linked
+ * [MESOS-3175] - subprocess_tests.cpp:598 delete used but allocated with new[]
+ * [MESOS-3178] - Perform a self bind mount of rootfs itself in fs::chroot::enter.
+ * [MESOS-3192] - ContainerInfo::Image::AppC::id should be optional
+ * [MESOS-3195] - Fix master metrics for scheduler calls
+ * [MESOS-3197] - MemIsolatorTest/{0,1}.MemUsage fails on OS X
+ * [MESOS-3201] - Libev handle_async can deadlock with run_in_event_loop
+ * [MESOS-3203] - MasterAuthorizationTest.DuplicateRegistration test is flaky
+ * [MESOS-3204] - PortMappingIsolatorProcess shell script can silently fail
+ * [MESOS-3207] - C++ style guide is not rendered correctly (code section syntax disregarded)
+ * [MESOS-3209] - parameterize allocator benchmark by framework count
+ * [MESOS-3234] - enable automake maintainer mode
+ * [MESOS-3237] - HTTP requests with nested path are not properly handled by libprocess
+ * [MESOS-3238] - Master endpoint help message is incorrect
+ * [MESOS-3260] - SchedulerTest.* are broken on OSX and CentOS
+ * [MESOS-3262] - HTTPTest.NestedGet is flaky
+ * [MESOS-3263] - SchedulerTask.KillTest fails for JSON Requests
+ * [MESOS-3267] - JSON serialization/deserialization of bytes is incorrect
+ * [MESOS-3274] - Build error with port mapping isolator
+ * [MESOS-3275] - ContentType/HttpApiTest.UpdatePidToHttpSchedulerWithoutForce is flaky
+ * [MESOS-3284] - JSON representation of Protobuf should use base64 encoding for 'bytes' fields.
+ * [MESOS-3287] - downloadWithHadoop tries to access Error() for a valid Try<bool>
+ * [MESOS-3290] - Master should drop HTTP calls when it's recovering
** Documentation
- * [MESOS-1838] - Add documentation for Authentication
- * [MESOS-2555] - Document issue with slave recovery when using systemd.
- * [MESOS-3087] - Typos in oversubscription doc
- * [MESOS-3167] - Design doc for versioning the HTTP API
- * [MESOS-3278] - Add the revocable metrics information in monitoring doc
- * [MESOS-3281] - Create a user doc for Scheduler HTTP API
- * [MESOS-3286] - Revocable metrics information are missed for slave node
+ * [MESOS-1838] - Add documentation for Authentication
+ * [MESOS-2555] - Document issue with slave recovery when using systemd.
+ * [MESOS-3087] - Typos in oversubscription doc
+ * [MESOS-3167] - Design doc for versioning the HTTP API
+ * [MESOS-3278] - Add the revocable metrics information in monitoring doc
+ * [MESOS-3281] - Create a user doc for Scheduler HTTP API
+ * [MESOS-3286] - Revocable metrics information are missed for slave node
** Improvement
- * [MESOS-2350] - Add support for MesosContainerizerLaunch to chroot to a specified path
- * [MESOS-2794] - Implement filesystem isolators
- * [MESOS-2795] - Introduce filesystem provisioner abstraction
- * [MESOS-2798] - Export statistics on "unevictable" memory
- * [MESOS-2800] - Rename Option<T>::get(const T& _t) to getOrElse() and refactor the original function
- * [MESOS-2841] - FrameworkInfo should include a Labels field to support arbitrary, lightweight metadata
- * [MESOS-2880] - Add Frameworkinfo.capabilities on framework re-registration
- * [MESOS-2902] - Enable Mesos to use arbitrary script / module to figure out IP, HOSTNAME
- * [MESOS-2924] - Allow simple construction via initializer list on hashset.
- * [MESOS-2946] - Authorizer Module: Interface design
- * [MESOS-2947] - Authorizer Module: Implementation, Integration & Tests
- * [MESOS-2951] - Inefficient container usage collection
- * [MESOS-2965] - Add implicit cast to string operator to Path.
- * [MESOS-2967] - Missing doxygen documentation for libprocess socket interface
- * [MESOS-3020] - Expose major, minor and patch components from stout Version
- * [MESOS-3054] - update gitignore
- * [MESOS-3093] - Support HTTPS requests in libprocess
- * [MESOS-3112] - Fetcher should perform cache eviction based on cache file usage patterns.
- * [MESOS-3118] - Remove pthread specific code from Stout
- * [MESOS-3119] - Remove pthread specific code from Libprocess
- * [MESOS-3120] - Remove pthread specific code from Mesos
- * [MESOS-3127] - Improve task reconciliation documentation.
- * [MESOS-3173] - Mark Path::basename, Path::dirname as const functions.
- * [MESOS-3182] - Make Master::registerFramework() and Master::reregisterFramework() call into Master::subscribe()
+ * [MESOS-2350] - Add support for MesosContainerizerLaunch to chroot to a specified path
+ * [MESOS-2794] - Implement filesystem isolators
+ * [MESOS-2795] - Introduce filesystem provisioner abstraction
+ * [MESOS-2798] - Export statistics on "unevictable" memory
+ * [MESOS-2800] - Rename Option<T>::get(const T& _t) to getOrElse() and refactor the original function
+ * [MESOS-2841] - FrameworkInfo should include a Labels field to support arbitrary, lightweight metadata
+ * [MESOS-2880] - Add Frameworkinfo.capabilities on framework re-registration
+ * [MESOS-2902] - Enable Mesos to use arbitrary script / module to figure out IP, HOSTNAME
+ * [MESOS-2924] - Allow simple construction via initializer list on hashset.
+ * [MESOS-2946] - Authorizer Module: Interface design
+ * [MESOS-2947] - Authorizer Module: Implementation, Integration & Tests
+ * [MESOS-2951] - Inefficient container usage collection
+ * [MESOS-2965] - Add implicit cast to string operator to Path.
+ * [MESOS-2967] - Missing doxygen documentation for libprocess socket interface
+ * [MESOS-3020] - Expose major, minor and patch components from stout Version
+ * [MESOS-3054] - update gitignore
+ * [MESOS-3093] - Support HTTPS requests in libprocess
+ * [MESOS-3112] - Fetcher should perform cache eviction based on cache file usage patterns.
+ * [MESOS-3118] - Remove pthread specific code from Stout
+ * [MESOS-3119] - Remove pthread specific code from Libprocess
+ * [MESOS-3120] - Remove pthread specific code from Mesos
+ * [MESOS-3127] - Improve task reconciliation documentation.
+ * [MESOS-3173] - Mark Path::basename, Path::dirname as const functions.
+ * [MESOS-3182] - Make Master::registerFramework() and Master::reregisterFramework() call into Master::subscribe()
** Story
- * [MESOS-2860] - Create the basic infrastructure to handle /scheduler endpoint
- * [MESOS-3142] - As a Developer I want a better way to run shell commands
- * [MESOS-3211] - As a Python developer I want a simple way to obtain information about Master from ZooKeeper
- * [MESOS-3212] - As a Java developer I want a simple way to obtain information about Master from ZooKeeper
+ * [MESOS-2860] - Create the basic infrastructure to handle /scheduler endpoint
+ * [MESOS-3142] - As a Developer I want a better way to run shell commands
+ * [MESOS-3211] - As a Python developer I want a simple way to obtain information about Master from ZooKeeper
+ * [MESOS-3212] - As a Java developer I want a simple way to obtain information about Master from ZooKeeper
** Task
- * [MESOS-2294] - Implement the Events stream on master for Call endpoint
- * [MESOS-2640] - Remove old frameworks and ec2 scripts from core Mesos repository
- * [MESOS-2910] - Add an Event message handler to scheduler driver
- * [MESOS-2913] - Scheduler driver should send Call messages to the master
- * [MESOS-2933] - Pass slave's total resources to the ResourceEstimator and QoSController via Slave::usage().
- * [MESOS-2961] - Add cpuacct subsystem utils to cgroups
- * [MESOS-3012] - Support existing message passing optimization with Event/Call.
- * [MESOS-3067] - Implement a streaming response decoder for events stream
- * [MESOS-3088] - Update scheduler driver to send SUBSCRIBE call
- * [MESOS-3089] - Update scheduler library to send REQUEST call
- * [MESOS-3101] - Standardize separation of Windows/Linux-specific OS code
- * [MESOS-3102] - Separate OS-specific code in the stout library
- * [MESOS-3130] - Custom isolators should implement Isolator instead of IsolatorProcess.
- * [MESOS-3131] - Master should send heartbeats on the subscription connection
- * [MESOS-3132] - Allow slave to forward messages through the master for HTTP schedulers.
- * [MESOS-3145] - Using a unresolvable hostname crashes the framework on registration
- * [MESOS-3149] - Use setuptools to install python cli package
- * [MESOS-3162] - Provide a means to check http connection equality for streaming connections.
- * [MESOS-3179] - Create a test abstraction for preparing test rootfs.
- * [MESOS-3194] - Implement a 'read-only' AppC Image Store
+ * [MESOS-2294] - Implement the Events stream on master for Call endpoint
+ * [MESOS-2640] - Remove old frameworks and ec2 scripts from core Mesos repository
+ * [MESOS-2910] - Add an Event message handler to scheduler driver
+ * [MESOS-2913] - Scheduler driver should send Call messages to the master
+ * [MESOS-2933] - Pass slave's total resources to the ResourceEstimator and QoSController via Slave::usage().
+ * [MESOS-2961] - Add cpuacct subsystem utils to cgroups
+ * [MESOS-3012] - Support existing message passing optimization with Event/Call.
+ * [MESOS-3067] - Implement a streaming response decoder for events stream
+ * [MESOS-3088] - Update scheduler driver to send SUBSCRIBE call
+ * [MESOS-3089] - Update scheduler library to send REQUEST call
+ * [MESOS-3101] - Standardize separation of Windows/Linux-specific OS code
+ * [MESOS-3102] - Separate OS-specific code in the stout library
+ * [MESOS-3130] - Custom isolators should implement Isolator instead of IsolatorProcess.
+ * [MESOS-3131] - Master should send heartbeats on the subscription connection
+ * [MESOS-3132] - Allow slave to forward messages through the master for HTTP schedulers.
+ * [MESOS-3145] - Using a unresolvable hostname crashes the framework on registration
+ * [MESOS-3149] - Use setuptools to install python cli package
+ * [MESOS-3162] - Provide a means to check http connection equality for streaming connections.
+ * [MESOS-3179] - Create a test abstraction for preparing test rootfs.
+ * [MESOS-3194] - Implement a 'read-only' AppC Image Store
** Wish
- * [MESOS-3276] - Add Scrapinghub to the Powered By Mesos page
+ * [MESOS-3276] - Add Scrapinghub to the Powered By Mesos page
Release Notes - Mesos - Version 0.23.1
--------------------------------------
* This is a bug fix release.
+All Issues:
** Bug
- * [MESOS-2986] - Docker version output is not compatible with Mesos
- * [MESOS-3136] - COMMAND health checks with Marathon 0.10.0 are broken
+ * [MESOS-2986] - Docker version output is not compatible with Mesos
+ * [MESOS-3136] - COMMAND health checks with Marathon 0.10.0 are broken
Release Notes - Mesos - Version 0.23.0
--------------------------------------
This release contains new features:
+ * [MESOS-1585] - Per-container network isolation: bandwidth capping and unique
+ egress flow to reduce buffer bloat. Refer to the network monitoring and
+ isolation documentation for more information.
-* [MESOS-1585] - Per-container network isolation: bandwidth capping and unique
- egress flow to reduce buffer bloat. Refer to the network
- monitoring and isolation documentation for more information.
-* [MESOS-2115] - Dockerized slaves will properly recover Docker containers upon failover.
+ * [MESOS-2115] - Dockerized slaves will properly recover Docker containers
+ upon failover.
Plus an upgrade to the minimum required compiler versions:
-
-* [MESOS-2604] - Upgrade minimum required compilers to GCC 4.8+ or clang 3.5+.
+ * [MESOS-2604] - Upgrade minimum required compilers to GCC 4.8+ or clang 3.5+.
And experimental support for the following features:
+ * [MESOS-336] - Fetcher Caching of executor/task binaries. Refer to the
+ fetcher documentation for more information.
+
+ * [MESOS-354] - Support for launching tasks/executors on revocable resources.
+ These resources can be revoked by Mesos at any time, causing the tasks using
+ them to be throttled or preempted.
+
+ * [MESOS-910] - SSL encryption via libevent. Refer to the SSL documentation
+ for instructions on building and enabling SSL.
+
+ * [MESOS-1554] - Frameworks can create Persistent Volumes from disk resources.
+ Refer to the persistent volume documentation for more information.
+
+ * [MESOS-2018] - Frameworks can dynamically reserve resources for their role.
+ Refer to the reservation documentation for more information.
+
+Binary API Changes (e.g. new flags):
+ * [MESOS-1913] - Create libevent/SSL-backed Socket implementation.
+
+ * [MESOS-2110] - Configurable Ping Timeouts.
+
+ * [MESOS-2155] - Make docker containerizer killing orphan containers optional.
-* [MESOS-336] - Fetcher Caching of executor/task binaries. Refer to the fetcher
- documentation for more information.
-* [MESOS-354] - Support for launching tasks/executors on revocable resources.
- These resources can be revoked by Mesos at any time, causing the
- tasks using them to be throttled or preempted.
-* [MESOS-910] - SSL encryption via libevent. Refer to the SSL documentation for
- instructions on building and enabling SSL.
-* [MESOS-1554] - Frameworks can create Persistent Volumes from disk resources.
- Refer to the persistent volume documentation for more information.
-* [MESOS-2018] - Frameworks can dynamically reserve resources for their role.
- Refer to the reservation documentation for more information.
-
-This release also includes API changes, new modules, and deprecations.
-
-* Binary API Changes (e.g. new flags):
- * [MESOS-1913] - Create libevent/SSL-backed Socket implementation
- * [MESOS-2110] - Configurable Ping Timeouts
- * [MESOS-2155] - Make docker containerizer killing orphan containers optional
* [MESOS-2832] - Enable configuring Mesos with environment variables without
- having them leak to tasks launched
+ having them leak to tasks launched.
+
+Framework API Changes:
+ * [MESOS-1127] - Implement the protobufs for the scheduler API.
-* Framework API Changes:
- * [MESOS-1127] - Implement the protobufs for the scheduler API
* [MESOS-2097] - Update Resource protobuf with DiskInfo.
- * [MESOS-2191] - Add ContainerId to the TaskStatus message
- * [MESOS-2292] - Implement Call/Event protobufs for Executor
+
+ * [MESOS-2191] - Add ContainerId to the TaskStatus message.
+
+ * [MESOS-2292] - Implement Call/Event protobufs for Executor.
+
* [MESOS-2475] - Add the Resource::ReservationInfo protobuf message.
+
* [MESOS-2614] - Update name, hostname, failover_timeout, and webui_url in
- master on framework re-registration
- * [MESOS-2654] - A new 'capabilities' field has been added to FrameworkInfo to
- opt in to revocable resources.
+ master on framework re-registration.
+
+ * [MESOS-2654] - A new 'capabilities' field has been added to FrameworkInfo
+ to opt in to revocable resources.
+
* [MESOS-2691] - Update Resource message to include revocable resources.
+
* [MESOS-2955] - Introduce acceptOffers scheduler driver API for performing
- operations on Offers
- * [MESOS-2957] - Add version to MasterInfo
+ operations on Offers.
+
+ * [MESOS-2957] - Add version to MasterInfo.
+
+Web UI Changes:
+ * [MESOS-2104] - Correct naming of cgroup memory statistics.
-* Web UI Changes:
- * [MESOS-2104] - Correct naming of cgroup memory statistics
* [MESOS-2485] - Added master metrics for slave removal reasons.
- * [MESOS-2620] - Implement a mechanism which allows access control of endpoints
- * [MESOS-2743] - Include ExecutorInfos for custom executors in master/state.json
+
+ * [MESOS-2620] - Implement a mechanism which allows access control of
+ endpoints.
+
+ * [MESOS-2743] - Include ExecutorInfos for custom executors in
+ master/state.json.
+
* [MESOS-2775] - Added slave metrics for revocable resources.
+
* [MESOS-2776] - Added master metrics for revocable resources.
-* Module API Changes:
- * [MESOS-2050] - Revise Authenticator interface
+Module API Changes:
+ * [MESOS-2050] - Revise Authenticator interface.
+
* [MESOS-2351] - Enable label and environment decorators (hooks) to remove
- label and environment entries
- * [MESOS-2884] - Allow isolators to specify required namespaces
+ label and environment entries.
-* New Module/Hook interfaces:
- * [MESOS-2160] - Add support for allocator modules
- * [MESOS-2650] - Modularize the Resource Estimator
+ * [MESOS-2884] - Allow isolators to specify required namespaces.
+
+New Module/Hook interfaces:
+ * [MESOS-2160] - Add support for allocator modules.
+
+ * [MESOS-2650] - Modularize the Resource Estimator.
+
+Deprecations:
+ * [MESOS-2058] - Remove stats.json endpoints for Master and Slave.
-* Deprecations:
- * [MESOS-2058] - Remove stats.json endpoints for Master and Slave
* [MESOS-2697] - '/master/shutdown' endpoint is deprecated in favor of
- the new '/master/teardown' endpoint.
+ the new '/master/teardown' endpoint.
This release also includes several bug fixes and stability improvements.
+All Issues:
** Bug
* [MESOS-328] - HTTP headers should be considered case-insensitive.
* [MESOS-719] - missing-call-to-setgroups
@@ -1273,15 +1324,16 @@ Release Notes - Mesos - Version 0.22.2
--------------------------------------
* This is a bug fix release.
+All Issues:
** Bug
- * [MESOS-2986] - Docker version output is not compatible with Mesos
+ * [MESOS-2986] - Docker version output is not compatible with Mesos
Release Notes - Mesos - Version 0.22.1
--------------------------------------
-
* This is a bug fix release.
+All Issues:
** Bug
* [MESOS-1795] - Assertion failure in state abstraction crashes JVM.
* [MESOS-2161] - AbstractState JNI check fails for Marathon framework.
@@ -1306,7 +1358,6 @@ Release Notes - Mesos - Version 0.22.1
Release Notes - Mesos - Version 0.22.0
--------------------------------------
-
This release contains several new features:
* Support for explicitly sending status updates acknowledgements from
@@ -1325,34 +1376,44 @@ This release contains several new features:
* New '--external_log_file' flag to serve external logs through the Mesos web UI.
* New '--gc_disk_headroom' flag to control maxmimum executor sandbox age.
-* API Changes:
+API Changes:
* [MESOS-1143] - TASK_ERROR is now sent instead of TASK_LOST when rescheduling
- a task should not be attempted.
+ a task should not be attempted.
+
* [MESOS-2086] - Update messages.proto to use a raw bytestream instead of a
- string for AuthenticationStartMessage.
+ string for AuthenticationStartMessage.
+
* [MESOS-2120] - Task labels which enable key value pairs in task info which
- follows them through the task life-cycle.
+ follows them through the task life-cycle.
+
* [MESOS-2185] - Slave state.json will now include custom resource types in
- addition to first-class resource types.
+ addition to first-class resource types.
+
* [MESOS-2208] - Service discovery info for tasks and executors.
+
* [MESOS-2322] - All arguments can now read their values from a file, just
- specify --name=file://path/to/file.
+ specify --name=file://path/to/file.
+
* [MESOS-2347] - The C++/Java/Python APIs have been updated to provide the
- ability for schedulers to explicitly send acknowledgements.
- TaskStatus now includes a UUID to enable this.
+ ability for schedulers to explicitly send acknowledgements. TaskStatus now
+ includes a UUID to enable this.
-* Deprecations:
+Deprecations:
* [MESOS-444] - Slave checkpoint flag has been removed as it will be enabled
- for all slaves.
+ for all slaves.
+
* [MESOS-1876] - Remove deprecated 'slave_id' field in ReregisterSlaveMessage.
- * [MESOS-2058] - Deprecate stats.json endpoints for Master and Slave and task
- status counts from state.json. See /help/metrics endpoint for
- more information.
+
+ * [MESOS-2058] - Deprecate stats.json endpoints for Master and Slave and
+ task status counts from state.json. See /help/metrics endpoint for more
+ information.
+
* [MESOS-2322] - Deprecated specifying JSON blobs to parse using an absolute
- path to point at the filename.
+ path to point at the filename.
This release also includes several bug fixes and stability improvements.
+All Issues:
** Technical task
* [MESOS-2263] - Enable protobuf::write to handle google::protobuf::RepeatedPtrField<T>
* [MESOS-2264] - Enable protobuf::read to handle google::protobuf::RepeatedPtrField<T>
@@ -1497,14 +1558,16 @@ Release Notes - Mesos - Version 0.21.2
--------------------------------------
* This is a bug fix release.
+All Issues:
** Bug
- * [MESOS-2986] - Docker version output is not compatible with Mesos
+ * [MESOS-2986] - Docker version output is not compatible with Mesos
Release Notes - Mesos - Version 0.21.1
--------------------------------------
* This is a bug fix release.
+All Issues:
** Bug
* [MESOS-2047] Isolator cleanup failures shouldn't cause TASK_LOST.
* [MESOS-2071] Libprocess generates invalid HTTP
@@ -1518,15 +1581,13 @@ Release Notes - Mesos - Version 0.21.1
Release Notes - Mesos - Version 0.21.0
--------------------------------------
-
This release includes several new features.
* State reconciliation for frameworks:
* Allows frameworks to reconcile the states of the tasks.
* Support for Mesos modules
- * Support for modules in master, slave and tests using the --modules
- flag.
+ * Support for modules in master, slave and tests using the --modules flag.
* Task status now includes source and reason:
* [MESOS-343] - Expose TASK_FAILED reason to Frameworks.
@@ -1545,19 +1606,21 @@ This release includes several new features.
the pid namespace rather than using the freezer cgroup, avoiding known
kernel bugs.
-* API Changes:
+API Changes:
* [MESOS-1461] - Add task reconciliation to the Python API.
-* Deprecations:
+Deprecations:
* [MESOS-1807] - Disallow executors with cpu only or memory only resources.
- * [MESOS-1986] - Disabling checkpointing is deprecated and the --checkpoint flag will be removed in a future release.
-* Build changes:
+ * [MESOS-1986] - Disabling checkpointing is deprecated and the --checkpoint
+ flag will be removed in a future release.
+
+Build changes:
* [MESOS-1044] - Require C++11 compiler support.
-This release also includes several bug fixes and stability
-improvements.
+This release also includes several bug fixes and stability improvements.
+All Issues:
** Bug
* [MESOS-487] - Balloon framework fails to run due to bad flags
* [MESOS-631] - Slave started in cleanup mode shouldn't accept new tasks
@@ -1683,32 +1746,32 @@ Release Notes - Mesos - Version 0.20.1
--------------------------------------
* This is a bug fix release.
+All Issues:
** Bug
- * [MESOS-1705] - SubprocessTest.Status sometimes flakes out
- * [MESOS-1724] - Can't include port in DockerInfo's image
- * [MESOS-1727] - Configure fails with ../configure: line 18439: syntax error near unexpected token `PROTOBUFPREFIX,'
- * [MESOS-1729] - LogZooKeeperTest.WriteRead fails due to SIGPIPE (escalated to SIGABRT)
- * [MESOS-1730] - Should be an error if commandinfo shell=true when using docker containerizer
- * [MESOS-1732] - Mesos containerizer doesn't reject tasks with container info set
- * [MESOS-1737] - Isolation=external result in core dump on 0.20.0
- * [MESOS-1740] - Bad error message when docker containerizer isn't enabled
- * [MESOS-1749] - SlaveRecoveryTest.ShutdownSlave is flaky
- * [MESOS-1755] - Add docker support to mesos-execute
- * [MESOS-1758] - Freezer failure leads to lost task during container destruction.
- * [MESOS-1760] - MasterAuthorizationTest.FrameworkRemovedBeforeReregistration is flaky
- * [MESOS-1764] - Build Fixes from 0.20 release
- * [MESOS-1766] - MasterAuthorizationTest.DuplicateRegistration test is flaky
- * [MESOS-1809] - Modify docker pull to use docker inspect after a successful pull
+ * [MESOS-1705] - SubprocessTest.Status sometimes flakes out
+ * [MESOS-1724] - Can't include port in DockerInfo's image
+ * [MESOS-1727] - Configure fails with ../configure: line 18439: syntax error near unexpected token `PROTOBUFPREFIX,'
+ * [MESOS-1729] - LogZooKeeperTest.WriteRead fails due to SIGPIPE (escalated to SIGABRT)
+ * [MESOS-1730] - Should be an error if commandinfo shell=true when using docker containerizer
+ * [MESOS-1732] - Mesos containerizer doesn't reject tasks with container info set
+ * [MESOS-1737] - Isolation=external result in core dump on 0.20.0
+ * [MESOS-1740] - Bad error message when docker containerizer isn't enabled
+ * [MESOS-1749] - SlaveRecoveryTest.ShutdownSlave is flaky
+ * [MESOS-1755] - Add docker support to mesos-execute
+ * [MESOS-1758] - Freezer failure leads to lost task during container destruction.
+ * [MESOS-1760] - MasterAuthorizationTest.FrameworkRemovedBeforeReregistration is flaky
+ * [MESOS-1764] - Build Fixes from 0.20 release
+ * [MESOS-1766] - MasterAuthorizationTest.DuplicateRegistration test is flaky
+ * [MESOS-1809] - Modify docker pull to use docker inspect after a successful pull
** Improvement
- * [MESOS-1621] - Docker run networking should be configurable and support bridge network
- * [MESOS-1762] - Avoid docker pull on each container run
- * [MESOS-1770] - Docker with command shell=true should override entrypoint
+ * [MESOS-1621] - Docker run networking should be configurable and support bridge network
+ * [MESOS-1762] - Avoid docker pull on each container run
+ * [MESOS-1770] - Docker with command shell=true should override entrypoint
Release Notes - Mesos - Version 0.20.0
--------------------------------------
-
This release includes a lot of new cool features. The major new features are
listed below:
@@ -1736,180 +1799,187 @@ listed below:
* Enable building against installed third-party dependencies.
-* API Changes:
+API Changes:
* [MESOS-857] - The Python API now uses different namespacing. This will break
existing schedulers, please refer to the upgrades document.
+
* [MESOS-1409] - Status update acknowledgements are sent through the Master
now. This only affects you if you're using a non-Mesos binding (e.g. pure
language binding), in which case refer to the upgrades document.
-* HTTP endpoint changes:
- * [MESOS-1188] - "deactivated_slaves" represents inactive slaves in "/stats.json" and "/state.json".
- * [MESOS-1390] - "/shutdown" authenticated endpoint has been added to master to shutdown a framework.
+HTTP endpoint changes:
+ * [MESOS-1188] - "deactivated_slaves" represents inactive slaves in
+ "/stats.json" and "/state.json".
-* Deprecations:
- * [MESOS-1219] - Master should disallow completed frameworks from re-registering with same framework id.
- * [MESOS-1695] - "/stats.json" on the slave exposes "registered" value as string instead of integer.
+ * [MESOS-1390] - "/shutdown" authenticated endpoint has been added to master
+ to shutdown a framework.
+Deprecations:
+ * [MESOS-1219] - Master should disallow completed frameworks from
+ re-registering with same framework id.
-This release also includes several bug fixes and stability improvements.
+ * [MESOS-1695] - "/stats.json" on the slave exposes "registered" value as
+ string instead of integer.
+This release also includes several bug fixes and stability improvements.
+All Issues:
** Sub-task
- * [MESOS-1292] - [MESOS-1259]:Enrich the Java Docs in the src/java files. -- ZooKeeperState.java
- * [MESOS-1293] - [MESOS-1259]:Enrich the Java Docs in the src/java files. -- Variable.java
- * [MESOS-1294] - [MESOS-1259]:Enrich the Java Docs in the src/java files. -- State.java
+ * [MESOS-1292] - [MESOS-1259]:Enrich the Java Docs in the src/java files. -- ZooKeeperState.java
+ * [MESOS-1293] - [MESOS-1259]:Enrich the Java Docs in the src/java files. -- Variable.java
+ * [MESOS-1294] - [MESOS-1259]:Enrich the Java Docs in the src/java files. -- State.java
** Bug
- * [MESOS-445] - Scheduler driver destructor waits forever
- * [MESOS-473] - Freezer fails fatally when it is unable to write 'FROZEN' to freezer.state
- * [MESOS-759] - The cgroups TaskKiller should skip freezing the cgroup if it is already empty.
- * [MESOS-856] - TasksKiller may run forever because the cgroup cannot be frozen.
- * [MESOS-878] - Slave should not register with the master when in TERMINATING.
- * [MESOS-1001] - registrar doesn't build on Linux/Clang
- * [MESOS-1119] - Allocator should make an allocation decision per slave instead of per framework/role.
- * [MESOS-1149] - SlaveRecovery.Reboot test doesn't reap executor
- * [MESOS-1170] - Update system check (glog)
- * [MESOS-1171] - Update system check (gmock)
- * [MESOS-1172] - Update system check (libev)
- * [MESOS-1173] - Update system check (picojson)
- * [MESOS-1174] - Update system check (protobuf)
- * [MESOS-1178] - Only enable the oom killer if it's not enabled
- * [MESOS-1337] - AllocatorZooKeeperTest/0.FrameworkReregistersFirst runs forever
- * [MESOS-1341] - AllocatorZooKeeperTest/0.FrameworkReregistersFirst is flaky
- * [MESOS-1348] - The SlaveRecoveryTest.GCExecutor test leaks child processes.
- * [MESOS-1354] - Resource leak in jvm.cpp
- * [MESOS-1404] - Glibc 'fork()' is not async signal safe
- * [MESOS-1417] - Slave should not send terminal status update before containerizer update is finished
- * [MESOS-1422] - AllocatorTest/0.SchedulerFailover test is flaky
- * [MESOS-1428] - Failed to update 'registry': Failed to perform store within 5secs (caused flaky MasterTest.StatusUpdateAcknowledgementsThroughMaster)
- * [MESOS-1435] - RegistrarZooKeeperTest.TaskRunning is flaky, sometimes runs forever.
- * [MESOS-1436] - AllocatorZooKeeperTest/0.SlaveReregistersFirst flaky and can run forever
- * [MESOS-1437] - SlaveRecoveryTest/0.RestartBeforeContainerizerLaunch is flaky
- * [MESOS-1439] - SchedulerTest.MetricsEndpoint is flaky
- * [MESOS-1454] - Command executor should have nonzero resources
- * [MESOS-1467] - commit msg was changed after run ./support/post-reviews.py
- * [MESOS-1477] - Deadlock when terminating ZooKeeperProcess
- * [MESOS-1479] - Cgroups cpu isolator should only report cfs stats if cfs is enabled
- * [MESOS-1492] - Add support for optionally throttling the frameworks not specified in RateLimits config
- * [MESOS-1504] - mesos.pb.h header include is problematic.
- * [MESOS-1513] - FaultToleranceTest.SlaveReregisterTerminatedExecutor is flaky
- * [MESOS-1526] - Regression in 'make distclean': files left around.
- * [MESOS-1529] - Handle a network partition between Master and Slave
- * [MESOS-1532] - AllocatorZooKeeperTest/0.SlaveReregistersFirst and AllocatorZooKeeperTest/0.FrameworkReregistersFirst are flaky
- * [MESOS-1533] - HealthCheck tests are flaky
- * [MESOS-1536] - AllocatorZooKeeperTest/0.FrameworkReregistersFirst
- * [MESOS-1540] - Fix a typo in src/Makefile.am to include java test cases
- * [MESOS-1543] - MasterTest.OrphanTasks is flaky
- * [MESOS-1544] - DRFAllocatorTest.SameShareAllocations is flaky
- * [MESOS-1549] - The configure script should check for libnl headers as well
- * [MESOS-1555] - ExecutorInfo validity check is broken in Master
- * [MESOS-1578] - Improve framework rate limiting by imposing the max number of outstanding messages per framework principal
- * [MESOS-1604] - LowLevelSchedulerLibprocess did not receive offers from Master
- * [MESOS-1610] - Mesos containerizer should not call isolate if the child process already died.
- * [MESOS-1617] - Linux kernel generates duplicated tc u32 filter handles
- * [MESOS-1624] - Apache Jenkins build fails due to -lsnappy is set when building leveldb
- * [MESOS-1627] - Installed protobuf header files include wrong path to mesos header file
- * [MESOS-1629] - GLOG Initialized twice if the Framework Scheduler also uses GLOG
- * [MESOS-1632] - Seg fault due to infinite recursion "<< RepeatedPtrField<Resource>"
- * [MESOS-1633] - Create a static mesos library
- * [MESOS-1635] - zk flag fails when specifying a file and the replicated logs
- * [MESOS-1639] - Master OOMs when throttling traffic from LoadGeneratorFramework
- * [MESOS-1649] - Network isolator should tolerate slave crashes while doing isolate/cleanup.
- * [MESOS-1653] - HealthCheckTest.GracePeriod is flaky.
- * [MESOS-1655] - ZooKeeperTest.LeaderDetectorTimeoutHandling is flaky
- * [MESOS-1658] - Implementation of process::io::poll can lead to broken pipes.
- * [MESOS-1670] - Build Failure on Mac OSX with undefined link
- * [MESOS-1673] - The value of MASTER_PING_TIMEOUT is non-deterministic
- * [MESOS-1677] - AllocatorTest.FrameworkReregistersFirst is flaky.
- * [MESOS-1692] - Build error on gcc-4.4.
- * [MESOS-1693] - Enable builds for ARM
- * [MESOS-1700] - ThreadLocal does not release pthread keys or log properly.
- * [MESOS-1704] - Mac OS X build breaks in DockerContainerizerProcess::fetch
- * [MESOS-1705] - SubprocessTest.Status sometimes flakes out
- * [MESOS-1710] - Compilation against master fails on make check
+ * [MESOS-445] - Scheduler driver destructor waits forever
+ * [MESOS-473] - Freezer fails fatally when it is unable to write 'FROZEN' to freezer.state
+ * [MESOS-759] - The cgroups TaskKiller should skip freezing the cgroup if it is already empty.
+ * [MESOS-856] - TasksKiller may run forever because the cgroup cannot be frozen.
+ * [MESOS-878] - Slave should not register with the master when in TERMINATING.
+ * [MESOS-1001] - registrar doesn't build on Linux/Clang
+ * [MESOS-1119] - Allocator should make an allocation decision per slave instead of per framework/role.
+ * [MESOS-1149] - SlaveRecovery.Reboot test doesn't reap executor
+ * [MESOS-1170] - Update system check (glog)
+ * [MESOS-1171] - Update system check (gmock)
+ * [MESOS-1172] - Update system check (libev)
+ * [MESOS-1173] - Update system check (picojson)
+ * [MESOS-1174] - Update system check (protobuf)
+ * [MESOS-1178] - Only enable the oom killer if it's not enabled
+ * [MESOS-1337] - AllocatorZooKeeperTest/0.FrameworkReregistersFirst runs forever
+ * [MESOS-1341] - AllocatorZooKeeperTest/0.FrameworkReregistersFirst is flaky
+ * [MESOS-1348] - The SlaveRecoveryTest.GCExecutor test leaks child processes.
+ * [MESOS-1354] - Resource leak in jvm.cpp
+ * [MESOS-1404] - Glibc 'fork()' is not async signal safe
+ * [MESOS-1417] - Slave should not send terminal status update before containerizer update is finished
+ * [MESOS-1422] - AllocatorTest/0.SchedulerFailover test is flaky
+ * [MESOS-1428] - Failed to update 'registry': Failed to perform store within 5secs (caused flaky MasterTest.StatusUpdateAcknowledgementsThroughMaster)
+ * [MESOS-1435] - RegistrarZooKeeperTest.TaskRunning is flaky, sometimes runs forever.
+ * [MESOS-1436] - AllocatorZooKeeperTest/0.SlaveReregistersFirst flaky and can run forever
+ * [MESOS-1437] - SlaveRecoveryTest/0.RestartBeforeContainerizerLaunch is flaky
+ * [MESOS-1439] - SchedulerTest.MetricsEndpoint is flaky
+ * [MESOS-1454] - Command executor should have nonzero resources
+ * [MESOS-1467] - commit msg was changed after run ./support/post-reviews.py
+ * [MESOS-1477] - Deadlock when terminating ZooKeeperProcess
+ * [MESOS-1479] - Cgroups cpu isolator should only report cfs stats if cfs is enabled
+ * [MESOS-1492] - Add support for optionally throttling the frameworks not specified in RateLimits config
+ * [MESOS-1504] - mesos.pb.h header include is problematic.
+ * [MESOS-1513] - FaultToleranceTest.SlaveReregisterTerminatedExecutor is flaky
+ * [MESOS-1526] - Regression in 'make distclean': files left around.
+ * [MESOS-1529] - Handle a network partition between Master and Slave
+ * [MESOS-1532] - AllocatorZooKeeperTest/0.SlaveReregistersFirst and AllocatorZooKeeperTest/0.FrameworkReregistersFirst are flaky
+ * [MESOS-1533] - HealthCheck tests are flaky
+ * [MESOS-1536] - AllocatorZooKeeperTest/0.FrameworkReregistersFirst
+ * [MESOS-1540] - Fix a typo in src/Makefile.am to include java test cases
+ * [MESOS-1543] - MasterTest.OrphanTasks is flaky
+ * [MESOS-1544] - DRFAllocatorTest.SameShareAllocations is flaky
+ * [MESOS-1549] - The configure script should check for libnl headers as well
+ * [MESOS-1555] - ExecutorInfo validity check is broken in Master
+ * [MESOS-1578] - Improve framework rate limiting by imposing the max number of outstanding messages per framework principal
+ * [MESOS-1604] - LowLevelSchedulerLibprocess did not receive offers from Master
+ * [MESOS-1610] - Mesos containerizer should not call isolate if the child process already died.
+ * [MESOS-1617] - Linux kernel generates duplicated tc u32 filter handles
+ * [MESOS-1624] - Apache Jenkins build fails due to -lsnappy is set when building leveldb
+ * [MESOS-1627] - Installed protobuf header files include wrong path to mesos header file
+ * [MESOS-1629] - GLOG Initialized twice if the Framework Scheduler also uses GLOG
+ * [MESOS-1632] - Seg fault due to infinite recursion "<< RepeatedPtrField<Resource>"
+ * [MESOS-1633] - Create a static mesos library
+ * [MESOS-1635] - zk flag fails when specifying a file and the replicated logs
+ * [MESOS-1639] - Master OOMs when throttling traffic from LoadGeneratorFramework
+ * [MESOS-1649] - Network isolator should tolerate slave crashes while doing isolate/cleanup.
+ * [MESOS-1653] - HealthCheckTest.GracePeriod is flaky.
+ * [MESOS-1655] - ZooKeeperTest.LeaderDetectorTimeoutHandling is flaky
+ * [MESOS-1658] - Implementation of process::io::poll can lead to broken pipes.
+ * [MESOS-1670] - Build Failure on Mac OSX with undefined link
+ * [MESOS-1673] - The value of MASTER_PING_TIMEOUT is non-deterministic
+ * [MESOS-1677] - AllocatorTest.FrameworkReregistersFirst is flaky.
+ * [MESOS-1692] - Build error on gcc-4.4.
+ * [MESOS-1693] - Enable builds for ARM
+ * [MESOS-1700] - ThreadLocal does not release pthread keys or log properly.
+ * [MESOS-1704] - Mac OS X build breaks in DockerContainerizerProcess::fetch
+ * [MESOS-1705] - SubprocessTest.Status sometimes flakes out
+ * [MESOS-1710] - Compilation against master fails on make check
** Documentation
- * [MESOS-1480] - Write Documentation for Authorization
- * [MESOS-1702] - Add document for network monitoring.
+ * [MESOS-1480] - Write Documentation for Authorization
+ * [MESOS-1702] - Add document for network monitoring.
** Epic
- * [MESOS-1071] - Enable building against installed third-party dependencies.
- * [MESOS-1228] - Container level network monitoring
- * [MESOS-1342] - Add authorization support.
+ * [MESOS-1071] - Enable building against installed third-party dependencies.
+ * [MESOS-1228] - Container level network monitoring
+ * [MESOS-1342] - Add authorization support.
** Improvement
- * [MESOS-292] - Remove unnecessary includes of headers to improve compile times
- * [MESOS-320] - Add instrumentation into libprocess.
- * [MESOS-857] - restructure mesos python namespace
- * [MESOS-921] - Consider simultaneous containerizer support
- * [MESOS-987] - Wire up a code coverage tool
- * [MESOS-1188] - Rename slaves/frameworks.activated/deactivated
- * [MESOS-1236] - stout's os module uses a mix of Try<Nothing> and bool returns
- * [MESOS-1237] - stout's os::ls should return a Try<>
- * [MESOS-1259] - Enrich the Java Docs in the src/java files.
- * [MESOS-1312] - Show active tasks orphaned by a framework disconnect
- * [MESOS-1324] - Create a network isolator based on port mapping
- * [MESOS-1339] - Add "per-framework-principal" counters for all messages from a scheduler on Master
- * [MESOS-1379] - Provide a reconciliation mechanism for tasks unknown to the framework.
- * [MESOS-1390] - Add an authenticated '/shutdown' endpoint for shutting down a running framework
- * [MESOS-1446] - Create an abstraction for launching an operation in a subprocess.
- * [MESOS-1450] - Add setns utilities to stout
- * [MESOS-1453] - Update reconciliation semantics send statuses for each task.
- * [MESOS-1499] - Add flags parse support for specific protobufs
- * [MESOS-1501] - Add flags parse support for RateLimits protobuf
- * [MESOS-1511] - Simplify 'Operation' semantics to only handle logics in the subprocess side
- * [MESOS-1519] - Expose constructors of types used in java APIs
- * [MESOS-1523] - ZooKeeper timeout should be longer
- * [MESOS-1525] - Don't require slave id for reconciliation requests.
- * [MESOS-1528] - Refactor Subprocess to support execve style launch and customized clone function
- * [MESOS-1557] - Allow the network isolator to handle those tasks that are not isolated by the network isolator
- * [MESOS-1559] - Allow jenkins build machine to dump stack traces of all threads when timeout
- * [MESOS-1590] - Allow LoadGeneratorFramework to read password from a file
- * [MESOS-1591] - Do not install LoadGeneratorFramework
- * [MESOS-1608] - Add support for installing stout headers
- * [MESOS-1616] - ReregisterCompletedFrameworks test does not use real JSON parser
- * [MESOS-1620] - Reconciliation does not send back tasks pending validation / authorization.
- * [MESOS-1652] - Stream Docker logs into sandbox logs
+ * [MESOS-292] - Remove unnecessary includes of headers to improve compile times
+ * [MESOS-320] - Add instrumentation into libprocess.
+ * [MESOS-857] - restructure mesos python namespace
+ * [MESOS-921] - Consider simultaneous containerizer support
+ * [MESOS-987] - Wire up a code coverage tool
+ * [MESOS-1188] - Rename slaves/frameworks.activated/deactivated
+ * [MESOS-1236] - stout's os module uses a mix of Try<Nothing> and bool returns
+ * [MESOS-1237] - stout's os::ls should return a Try<>
+ * [MESOS-1259] - Enrich the Java Docs in the src/java files.
+ * [MESOS-1312] - Show active tasks orphaned by a framework disconnect
+ * [MESOS-1324] - Create a network isolator based on port mapping
+ * [MESOS-1339] - Add "per-framework-principal" counters for all messages from a scheduler on Master
+ * [MESOS-1379] - Provide a reconciliation mechanism for tasks unknown to the framework.
+ * [MESOS-1390] - Add an authenticated '/shutdown' endpoint for shutting down a running framework
+ * [MESOS-1446] - Create an abstraction for launching an operation in a subprocess.
+ * [MESOS-1450] - Add setns utilities to stout
+ * [MESOS-1453] - Update reconciliation semantics send statuses for each task.
+ * [MESOS-1499] - Add flags parse support for specific protobufs
+ * [MESOS-1501] - Add flags parse support for RateLimits protobuf
+ * [MESOS-1511] - Simplify 'Operation' semantics to only handle logics in the subprocess side
+ * [MESOS-1519] - Expose constructors of types used in java APIs
+ * [MESOS-1523] - ZooKeeper timeout should be longer
+ * [MESOS-1525] - Don't require slave id for reconciliation requests.
+ * [MESOS-1528] - Refactor Subprocess to support execve style launch and customized clone function
+ * [MESOS-1557] - Allow the network isolator to handle those tasks that are not isolated by the network isolator
+ * [MESOS-1559] - Allow jenkins build machine to dump stack traces of all threads when timeout
+ * [MESOS-1590] - Allow LoadGeneratorFramework to read password from a file
+ * [MESOS-1591] - Do not install LoadGeneratorFramework
+ * [MESOS-1608] - Add support for installing stout headers
+ * [MESOS-1616] - ReregisterCompletedFrameworks test does not use real JSON parser
+ * [MESOS-1620] - Reconciliation does not send back tasks pending validation / authorization.
+ * [MESOS-1652] - Stream Docker logs into sandbox logs
** Story
- * [MESOS-1350] - Initial implementation of framework API rate limiter, taking the config via master flag
- * [MESOS-1595] - Provide a way to install libprocess
+ * [MESOS-1350] - Initial implementation of framework API rate limiter, taking the config via master flag
+ * [MESOS-1595] - Provide a way to install libprocess
** Task
- * [MESOS-1307] - Authorize offer allocations
- * [MESOS-1325] - Create a linux routing library abstraction based on libnl
- * [MESOS-1343] - Authorize "/shutdown" HTTP endpoint through ACLs.
- * [MESOS-1374] - Verify static libprocess scheduler port works with Mesos Master
- * [MESOS-1409] - Send status update acknowledgments through the Master.
- * [MESOS-1443] - Create a protobuf for framework rate limit configuration and load it as JSON through master flags
- * [MESOS-1444] - Integrate rate limiter into the master
- * [MESOS-1445] - Add new tests for framework rate limiting
- * [MESOS-1451] - Remove 'offer_id' field from LaunchTasksMessage.
- * [MESOS-1505] - Add a test to verify that frameworks with same share get equal number of allocations
- * [MESOS-1530] - Create LoadGeneratorScheduler to test Framework Rate Limiting
- * [MESOS-1568] - Support ENTRYPOINT style containers
- * [MESOS-1580] - Accept --isolation=external through a deprecation cycle.
- * [MESOS-1593] - Add DockerInfo Configuration
- * [MESOS-1600] - IP classifiers in routing lib should ignore IP packets with IP options
- * [MESOS-1601] - Add metrics for port mapping network isolator
- * [MESOS-1671] - Expose executor metrics for slave.
- * [MESOS-1672] - Add filter to allocator resourcesRecovered method
- * [MESOS-1674] - Kill private_resources and treat 'ephemeral_ports' as a resource.
- * [MESOS-1683] - Create user doc for framework rate limiting feature
+ * [MESOS-1307] - Authorize offer allocations
+ * [MESOS-1325] - Create a linux routing library abstraction based on libnl
+ * [MESOS-1343] - Authorize "/shutdown" HTTP endpoint through ACLs.
+ * [MESOS-1374] - Verify static libprocess scheduler port works with Mesos Master
+ * [MESOS-1409] - Send status update acknowledgments through the Master.
+ * [MESOS-1443] - Create a protobuf for framework rate limit configuration and load it as JSON through master flags
+ * [MESOS-1444] - Integrate rate limiter into the master
+ * [MESOS-1445] - Add new tests for framework rate limiting
+ * [MESOS-1451] - Remove 'offer_id' field from LaunchTasksMessage.
+ * [MESOS-1505] - Add a test to verify that frameworks with same share get equal number of allocations
+ * [MESOS-1530] - Create LoadGeneratorScheduler to test Framework Rate Limiting
+ * [MESOS-1568] - Support ENTRYPOINT style containers
+ * [MESOS-1580] - Accept --isolation=external through a deprecation cycle.
+ * [MESOS-1593] - Add DockerInfo Configuration
+ * [MESOS-1600] - IP classifiers in routing lib should ignore IP packets with IP options
+ * [MESOS-1601] - Add metrics for port mapping network isolator
+ * [MESOS-1671] - Expose executor metrics for slave.
+ * [MESOS-1672] - Add filter to allocator resourcesRecovered method
+ * [MESOS-1674] - Kill private_resources and treat 'ephemeral_ports' as a resource.
+ * [MESOS-1683] - Create user doc for framework rate limiting feature
Release Notes - Mesos - Version 0.19.1
--------------------------------------
* This is a bug fix release.
+All Issues:
** Bug
- * [MESOS-1448] - Mesos Fetcher doesn't support URLs that have 30X redirects.
- * [MESOS-1534] - Scheduler process is not explicitly terminated in the destructor of MesosSchedulerDriver.
- * [MESOS-1538] - A container destruction in the middle of a launch leads to CHECK failure.
- * [MESOS-1539] - No longer able to spin up Mesos master in local mode.
- * [MESOS-1550] - MesosSchedulerDriver should never, ever, call 'stop'.
- * [MESOS-1551] - Master does not create work directory when missing.
+ * [MESOS-1448] - Mesos Fetcher doesn't support URLs that have 30X redirects.
+ * [MESOS-1534] - Scheduler process is not explicitly terminated in the destructor of MesosSchedulerDriver.
+ * [MESOS-1538] - A container destruction in the middle of a launch leads to CHECK failure.
+ * [MESOS-1539] - No longer able to spin up Mesos master in local mode.
+ * [MESOS-1550] - MesosSchedulerDriver should never, ever, call 'stop'.
+ * [MESOS-1551] - Master does not create work directory when missing.
Release Notes - Mesos - Version 0.19.0
@@ -1935,199 +2005,201 @@ Release Notes - Mesos - Version 0.19.0
* There are also several bug fixes and stability improvements.
-
+All Issues:
** Sub-task
- * [MESOS-562] - Update 'Getting Started' Documentation Page
- * [MESOS-783] - Master::killTask must not answer wit
<TRUNCATED>
[2/2] mesos git commit: Made CHANGELOG formatting more consistent.
Posted by vi...@apache.org.
Made CHANGELOG formatting more consistent.
We follow a new format starting from 0.28. To avoid confusion
and remove precedents of alternate styles, this cleans up
formatting for previous releases.
Review: https://reviews.apache.org/r/45484/
Project: http://git-wip-us.apache.org/repos/asf/mesos/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/647784ce
Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/647784ce
Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/647784ce
Branch: refs/heads/master
Commit: 647784cec93f7e3bc6c5f02991ac61570b702248
Parents: 72086c3
Author: Alexander Rukletsov <ru...@gmail.com>
Authored: Wed Mar 30 11:03:19 2016 -0700
Committer: Vinod Kone <vi...@gmail.com>
Committed: Wed Mar 30 11:03:19 2016 -0700
----------------------------------------------------------------------
CHANGELOG | 2391 +++++++++++++++++++++++++++++---------------------------
1 file changed, 1237 insertions(+), 1154 deletions(-)
----------------------------------------------------------------------