Release Notes - Mesos - Version 0.22.0 - HTML format

Bug

  • [MESOS-886] - Slave should wait until resources are isolated before launching tasks
  • [MESOS-998] - Slave should wait until Containerizer::update() completes successfully
  • [MESOS-1432] - Atomically set close-on-exec where possible.
  • [MESOS-1594] - SlaveRecoveryTest/0.ReconcileKillTask is flaky
  • [MESOS-1708] - Using the wrong resource "name" should report a better error.
  • [MESOS-1922] - Slave blocks on the fetcher after terminating an executor
  • [MESOS-2008] - MasterAuthorizationTest.DuplicateReregistration is flaky
  • [MESOS-2048] - Fix MesosContainerizerExecuteTest.IoRedirection test
  • [MESOS-2121] - Fix ProcTest.MultipleThreads flaky
  • [MESOS-2167] - Remove empty resource checker in master.
  • [MESOS-2176] - Hierarchical allocator inconsistently accounts for reserved resources.
  • [MESOS-2177] - Create socket wrappers for different protocol families
  • [MESOS-2181] - Build failure - overloaded 'socket(int, __socket_type, int)' is ambiguous
  • [MESOS-2185] - slave state endpoint does not contain all resources in the resources field
  • [MESOS-2192] - libprocess fails to build under g++-4.6 - src/clock.cpp
  • [MESOS-2206] - Latest health status omitted during reconciliation
  • [MESOS-2225] - FaultToleranceTest.ReregisterFrameworkExitedExecutor is flaky
  • [MESOS-2228] - SlaveTest.MesosExecutorGracefulShutdown is flaky
  • [MESOS-2232] - Suppress MockAllocator::transformAllocation() warnings.
  • [MESOS-2236] - Compilation failure on GCC 4.4.7
  • [MESOS-2241] - DiskUsageCollectorTest.SymbolicLink test is flaky
  • [MESOS-2279] - Future callbacks should be cleared once the future has transitioned.
  • [MESOS-2283] - SlaveRecoveryTest.ReconcileKillTask is flaky.
  • [MESOS-2302] - FaultToleranceTest.SchedulerFailoverFrameworkMessage is flaky.
  • [MESOS-2305] - Refactor validators in Master.
  • [MESOS-2306] - MasterAuthorizationTest.FrameworkRemovedBeforeReregistration is flaky.
  • [MESOS-2313] - fix reviewboard setting so all users have same rbt settings
  • [MESOS-2319] - Unable to set --work_dir to a non /tmp device
  • [MESOS-2324] - MasterAllocatorTest/0.OutOfOrderDispatch is flaky
  • [MESOS-2325] - CPU busy loop in libprocess libev clock
  • [MESOS-2326] - Broken OSX Build after fixed bugs in CREATE/DESTROY operatoin handlers
  • [MESOS-2327] - Authorization docs incorrectly describe how to configure turn off permissive mode
  • [MESOS-2328] - http::URL build error with clang 3.3
  • [MESOS-2344] - segfaults running make check from ev integration
  • [MESOS-2355] - MasterTest.SlavesEndpointTwoSlaves fails sometimes because the master assigns the same ID to both salves.
  • [MESOS-2377] - Fix leak in libevent's version EventLoop::delay
  • [MESOS-2385] - Mesos network isolator tests are broken due to mesos::internal namespace removal
  • [MESOS-2390] - HADOOP_HOME no longer works with fetcher
  • [MESOS-2410] - Broken build on OS X 10.8.5 caused by mac_tests in stout.
  • [MESOS-2420] - Fetcher tests fail to build on ubuntu 14.10
  • [MESOS-2447] - Mesos replicated log does not log the Action type name.
  • [MESOS-2452] - The recovered executor directory points to the meta directory.
  • [MESOS-2463] - Slaves sends mutated copy of executorinfo to new elected master

Epic

  • [MESOS-2150] - Service discovery info for tasks and executors
  • [MESOS-2246] - Improve slave health-checking

Story

  • [MESOS-1830] - Expose master stats differentiating between master-generated and slave-generated LOST tasks

Improvement

  • [MESOS-1143] - Add a TASK_ERROR task status.
  • [MESOS-1148] - Add support for rate limiting slave removal
  • [MESOS-1248] - Use JSON instead of our own format for passing URI information to mesos-fetcher
  • [MESOS-1267] - Add link to 'help' pages in libprocess created 404 responses
  • [MESOS-1316] - Implement decent unit test coverage for the mesos-fetcher tool
  • [MESOS-1587] - Report disk usage from MesosContainerizer
  • [MESOS-1588] - Enforce disk quota in MesosContainerizer
  • [MESOS-1711] - Create method for users to identify HDFS compatible protocols in fetcher.cpp
  • [MESOS-1886] - Allow docker pull on each run to be configurable
  • [MESOS-1960] - Silence symbolic link to pre-commit in bootstrap
  • [MESOS-1974] - Refactor the C++ Resources abstraction for DiskInfo
  • [MESOS-2009] - Libprocess: Introduce mutex
  • [MESOS-2010] - Libprocess: Introduce enable_shared_from_this
  • [MESOS-2011] - Introduce mutex
  • [MESOS-2012] - Introduce enable_shared_from_this
  • [MESOS-2019] - Replace the ip and port pairs from the UPID class and process namespace with Node class.
  • [MESOS-2051] - Pull Metrics struct out of Master and Slave to improve readability
  • [MESOS-2056] - Refactor fetcher code in preparation for fetcher cache
  • [MESOS-2094] - Libprocess: Introduce make_shared
  • [MESOS-2095] - Introduce make_shared
  • [MESOS-2126] - Libprocess Future: Improve performance, Vector instead of Queue
  • [MESOS-2127] - killTask() should perform reconciliation for unknown tasks.
  • [MESOS-2169] - Make GC_DISK_HEADROOM configurable through slave command line flag
  • [MESOS-2172] - Refactor fetcher namespace into a class
  • [MESOS-2173] - Consolidate all fetcher env vars into one that holds a JSON object
  • [MESOS-2193] - serve an externally managed log via the web ui
  • [MESOS-2230] - Update RateLimiter to allow the acquired future to be discarded
  • [MESOS-2265] - Introduce an os::rename abstraction to stout.
  • [MESOS-2272] - Remove "internal" namespace from within "mesos"
  • [MESOS-2314] - remove unnecessary constants
  • [MESOS-2347] - Add ability for schedulers to explicitly acknowledge status updates on the driver.
  • [MESOS-2364] - Docker containerizer should pull every time if image tag is ":latest"

Task

  • [MESOS-444] - Remove --checkpoint flag in the slave once checkpointing is stable.
  • [MESOS-1694] - Future::failure should return a const string&
  • [MESOS-1876] - Remove deprecated 'slave_id' field in ReregisterSlaveMessage.
  • [MESOS-1903] - Add backoff to framework re-registration retries
  • [MESOS-2029] - Allow slave to checkpoint resources.
  • [MESOS-2060] - Add support for 'hooks' in task launch sequence
  • [MESOS-2098] - Update task validation to be after task authorization.
  • [MESOS-2099] - Support acquiring/releasing resources with DiskInfo in allocator.
  • [MESOS-2100] - Implement master to slave protocol for persistent disk resources.
  • [MESOS-2101] - Add the persistent resources release primitive to the framework API
  • [MESOS-2106] - Enable libevent backed libprocess with configure flag
  • [MESOS-2107] - Create libevent-backed clock implementation
  • [MESOS-2109] - Introduce socket factory
  • [MESOS-2114] - Extract and generalize WhitelistWatcher
  • [MESOS-2133] - Create libevent-backed poll implementation
  • [MESOS-2135] - Support DiskInfo in C++ Resources
  • [MESOS-2138] - Add an Offer::Operation message for Dynamic Reservations
  • [MESOS-2178] - Add a method from converting the hostname to an ip address and create initialization wrappers for sockaddr_in and addrinfo
  • [MESOS-2240] - Narrow down file permissions on os::open
  • [MESOS-2253] - Mesos 0.22.0 Release candidate 1
  • [MESOS-2263] - Enable protobuf::write to handle google::protobuf::RepeatedPtrField<T>
  • [MESOS-2264] - Enable protobuf::read to handle google::protobuf::RepeatedPtrField<T>
  • [MESOS-2266] - Introduce a checkpoint function to support google::protobuf::Repeated<T>

Documentation

  • [MESOS-1470] - Add operational documentation for running HA masters.
  • [MESOS-2282] - developers guide is missing some details
  • [MESOS-2396] - Provide user doc for service discovery info

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.