Apache Mesos v1.7.1 Release Notes

    • ๐Ÿš€ This is a bug fix release. Also includes performance and API improvements:

      • Allocator: Improved allocation cycle time substantially (see MESOS-9239 and MESOS-9249). These reduce the allocation cycle time in some benchmarks by 80%.
      • Scheduler API: Improved the experimental CREATE_DISK and DESTROY_DISK operations for CSI volume recovery (see MESOS-9275 and MESOS-9321). Storage local resource providers now return disk resources with the source.vendor field set, so frameworks needs to upgrade the Resource protobuf definitions.
      • Scheduler API: Offer operation feedbacks now present their agent IDs and resource provider IDs (see MESOS-9293).

    ** ๐Ÿ› Bug

    • [MESOS-7042] - Send SIGKILL after SIGTERM to IOSwitchboard after container termination.
    • [MESOS-7474] - Mesos fetcher cache doesn't retry when missed.
    • [MESOS-8545] - AgentAPIStreamingTest.AttachInputToNestedContainerSession is flaky.
    • [MESOS-8907] - Docker image fetcher fails with HTTP/2.
    • [MESOS-8978] - Command executor calling setsid breaks the tty support.
    • [MESOS-9131] - Health checks launching nested containers while a container is being destroyed lead to unkillable tasks.
    • [MESOS-9152] - Close all file descriptors except whitelist_fds in posix/subprocess.
    • [MESOS-9154] - MasterTest.TaskStateMetrics is flaky
    • [MESOS-9164] - Subprocess should unset CLOEXEC on whitelisted file descriptors.
    • [MESOS-9228] - SLRP does not clean up plugin containers after it is removed.
    • [MESOS-9231] - docker inspect may return an unexpected result to Docker executor due to a race condition.
    • [MESOS-9266] - Whenever our packaging tasks trigger errors we run into permission problems.
    • [MESOS-9267] - Mesos agent crashes when CNI network is not configured but used.
    • [MESOS-9274] - v1 JAVA scheduler library can drop TEARDOWN upon destruction.
    • [MESOS-9279] - Docker Containerizer 'usage' call might be expensive if mount table is big.
    • [MESOS-9281] - SLRP gets a stale checkpoint after system crash.
    • [MESOS-9283] - Docker containerizer actor can get backlogged with large number of containers.
    • [MESOS-9293] - If a framework looses operation information it cannot reconcile to acknowledge updates.
    • [MESOS-9295] - Nested container launch could fail if the agent upgrade with new cgroup subsystems.
    • [MESOS-9308] - URI disk profile adaptor could deadlock.
    • [MESOS-9317] - Some master endpoints do not handle failed authorization properly.
    • [MESOS-9324] - Resource fragmentation: frameworks may be starved of port resources in the presence of large number frameworks with quota.
    • [MESOS-9332] - Nested container should run as the same user of its parent container by default.
    • [MESOS-9334] - Container stuck at ISOLATING state due to libevent poll never returns.
    • [MESOS-9362] - Test CgroupsIsolatorTest.ROOT_CGROUPS_CreateRecursively is flaky.
    • [MESOS-9411] - Validation of JWT tokens using HS256 hashing algorithm is not thread safe.
    • [MESOS-9418] - Add support for the Discard blkio operation type.
    • [MESOS-9419] - Executor to framework message crashes master if framework has not re-registered.
    • [MESOS-9474] - Master does not respect authorization result for CREATE_DISK and DESTROY_DISK.
    • [MESOS-9479] - SLRP does not set RP ID in produced OperationStatus.
    • [MESOS-9480] - Master may skip processing authorization results for LAUNCH_GROUP.
    • [MESOS-9492] - Persist CNI working directory across reboot.
    • [MESOS-9501] - Mesos executor fails to terminate and gets stuck after agent host reboot.
    • [MESOS-9502] - IOswitchboard cleanup could get stuck due to FD leak from a race.
    • [MESOS-9505] - make check failed with linking errors when c-ares is installed.
    • [MESOS-9508] - Official 1.7.0 tarball can't be built on Ubuntu 16.04 LTS.
    • [MESOS-9518] - CNI_NETNS should not be set for orphan containers that do not have network namespace.
    • [MESOS-9519] - Unable to build Mesos with CMake on Ubuntu 14.04.

    ** ๐Ÿ‘Œ Improvement

    • [MESOS-6765] - Make the Resources wrapper "copy-on-write" to improve performance.
    • [MESOS-9239] - Improve sorting performance in the DRF sorter.
    • [MESOS-9249] - Avoid dirtying the DRF sorter when allocating resources.
    • [MESOS-9255] - Use consistent "totals" across role / framework DRF.
    • [MESOS-9275] - Allow optional profile to be specified in CREATE_DISK offer operation.
    • [MESOS-9305] - Create cgoup recursively to workaround systemd deleting cgroups_root.
    • [MESOS-9321] - Add an optional vendor field in Resource.DiskInfo.Source.
    • [MESOS-9325] - Optimize Resources::filter operation.
    • [MESOS-9486] - Set up object.value for CREATE_DISK and DESTROY_DISK authorizations.
    • [MESOS-9510] - Disallowed nan, inf and so on in Value::Scalar.
    • [MESOS-9516] - Extend min_allocatable_resources flag to cover non-scalar resources.