Mesos v0.18.0 Release Notes

    • 🚀 The primary feature of this release is a refactor of the isolation abstraction to make it easy to add pluggable isolators/containerizers.

    All Issues: ** Sub-task

    • [MESOS-1043] - Change configure.ac to use C++11 by default.

    ** 🐛 Bug

    • [MESOS-422] - Master leader election should be more robust to stale ephemeral nodes
    • [MESOS-537] - ZooKeeperMasterDetectorTest.MasterDetectorExpireSlaveZKSessionNewMaster is flaky
    • [MESOS-672] - Web UI redirection does not work for hosts whose ip addresses are not publicly accessible
    • [MESOS-837] - AWAIT_READY should not depend on process::Clock
    • [MESOS-904] - Check for libcxx is missing in configure.ac
    • [MESOS-912] - Slave sometimes crashes with SIGPIPE
    • [MESOS-927] - OsTest.killtree is flaky
    • [MESOS-937] - Fix "pure virtual method called" bug in zookeeper::ProcessWatcher
    • [MESOS-952] - Clock::resume should adjust timeouts that were created in a paused/advanced Clock context.
    • [MESOS-954] - The /processes endpoint in libprocess is missing a needed lock acquisition.
    • [MESOS-958] - Group should not ignore the ZNOAUTH error in creating the parent path for the group
    • [MESOS-963] - Compile fails on 10.9
    • [MESOS-965] - GroupTest.GroupWatchWithSessionExpiration is flaky
    • [MESOS-966] - symbolize.cc:235:58: error: invalid suffix on literal; C++11 requires a space between literal and identifier
    • [MESOS-967] - configure: error: cannot find libsasl2
    • [MESOS-977] - MasterZooKeeperTest.LostZooKeeperCluster is flaky
    • [MESOS-985] - FaultToleranceTest.IgnoreKillTaskFromUnregisteredFramework is flaky
    • [MESOS-989] - Flaky whitelist tests
    • [MESOS-991] - hashmap.hpp error: control reaches end of non-void function
    • [MESOS-1009] - src/demangle.cc:170:13: error: comparison between pointer and integer ('const char *' and 'int')
    • [MESOS-1029] - lib stout compile errors on Ubuntu 13.10 with Clang 3.5
    • [MESOS-1030] - Mesos compile errors on Ubuntu 13.10 with Clang 3.5: const & ..., header guard
    • [MESOS-1038] - Log coordinator should demote itself after a write is discarded.
    • [MESOS-1045] - Unrecognized file extension in CommandInfo.URI causes executor to exit
    • [MESOS-1049] - Cpu Isolator incorrectly writes double values when writing cpu.cfs_quota_us.
    • [MESOS-1050] - Containerizer broke getting hadoop binary from $HADOOP_HOME and $PATH
    • [MESOS-1051] - tar command used in fetcher not portable to OS X
    • [MESOS-1063] - Containerizer fails when fetching more than one URL
    • [MESOS-1079] - Mesos python egg build failure on OS X Mavericks (Xcode 5.1)
    • [MESOS-1086] - DRF allocator should take into account past allocations when determining an ordering so frameworks are not starved.
    • [MESOS-1095] - Build failure on OSX when using gcc-4.7
    • [MESOS-1121] - /usr/include/c++/4.7/type_traits:1834:9: error: no match for call to '(std::_Bind<process::Future<process::http::Response> (*(std::_Placeholder))(const std::basic_string&)>) ()'
    • [MESOS-1128] - ':' colon in executor work directories is unusual
    • [MESOS-1135] - A reregistering framework that authenticates with Master might not get any offers
    • [MESOS-1176] - make distcheck fails when enabling c++11

    ** 📚 Documentation

    • [MESOS-926] - Document change to separate cgroup mounts

    ** 👌 Improvement

    • [MESOS-903] - Store MasterInfo in ZK to enable master web UI redirection etc.
    • [MESOS-943] - Provide an abstraction for asynchronous launching of subprocesses.
    • [MESOS-975] - Show git tag info in master and slave log output

    ** 🆕 New Feature

    • [MESOS-600] - Rework Isolator abstraction