commit | 33c61a1907129126f3b2e37b1f53827a04e89a34 | [log] [tgz] |
---|---|---|
author | Qian Zhang <zhq527725@gmail.com> | Fri Oct 11 22:05:14 2019 +0800 |
committer | Qian Zhang <zhq527725@gmail.com> | Wed Oct 16 23:20:10 2019 +0800 |
tree | d61e3913865caec90eac4ea4c8e84e2af4d98cd2 | |
parent | 558829eb24f4ad636348497075bbc0428a4794a4 [diff] |
Supported destroying UCR container in `PROVISIONING` state. Previously in MESOS-3736, we made Docker store support pulling same image simultaneously which is a performance improvement, however it may cause an issue: If the pulling hangs somehow, all the subsequent pulling request for the same image will hang as well, and as a result the container destroy will also hang since destroy has to wait for provisioning to finish, see MESOS-4985 for details. So in this patch we removed that performance improvement and made UCR can destroy the container which is being provisioned, i.e., UCR will discard the container provisioning and then keep doing the container destroy. And we also improved Docker fetcher plugin so that when container provisioning is discarded the `curl` process used to fetch manifest or blob will be killed immediately. Review: https://reviews.apache.org/r/71608
Apache Mesos is a cluster manager that provides efficient resource isolation and sharing across distributed applications, or frameworks. It can run Hadoop, Jenkins, Spark, Aurora, and other frameworks on a dynamically shared pool of nodes.
Visit us at mesos.apache.org.
Documentation is available in the docs/ directory. Additionally, a rendered HTML version can be found on the Mesos website's Documentation page.
Instructions are included on the Getting Started page.
Apache Mesos is licensed under the Apache License, Version 2.0.
For additional information, see the LICENSE and NOTICE files.