{"push_id":1046684861,"size":24,"distinct_size":24,"ref":"refs/heads/MESOS-4891-commit","head":"89c3627b82697f191a63e138ba73941ac5b4f705","before":"a42d9bc15df2bb83eb34a92520c280dd2ac745b8","commits":[{"sha":"83000a794505b46f7667c64b86fa91708616dcde","author":{"email":"25829bd2622423157f0b3f860c5ecc666ffc8ab1@apache.org","name":"Alexander Rukletsov"},"message":"Refactored command executor's shutdown logic.\n\nEven though the command executor manages a single task, killTask() and\nshutdown() differ in time period the executor has to finalize. If a\nkillTask is issued, the executor may use as much time as needed to\nwait for the underlying task (specified in the kill policy) to exit.\nIf asked to shutdown, the executor is limited by the agent, that\ndestroys the container altogether after a certain timeout. Moreover,\nin the latter case the user is usually less interested in graceful\nshutdown, because the framework is being removed completely.","distinct":true,"url":"https://api.github.com/repos/guoger/mesos/commits/83000a794505b46f7667c64b86fa91708616dcde"},{"sha":"c7fde21d05a251a9ec2fec5e79b8eb29408ca54c","author":{"email":"25829bd2622423157f0b3f860c5ecc666ffc8ab1@apache.org","name":"Alexander Rukletsov"},"message":"Refactored docker executor's shutdown logic.\n\nEven though the docker executor manages a single task, killTask() and\nshutdown() differ in time period the executor has to finalize. If a\nkillTask is issued, the executor may use as much time as needed to\nwait for the underlying container (not configurable now) to exit. If\nasked to shutdown, the executor is limited by the agent, that\ndestroys the entire container (the executor and the docker container)\naltogether after a certain timeout. Moreover, in the latter case the user\nis usually less interested in graceful shutdown, because the framework\nis being removed completely.","distinct":true,"url":"https://api.github.com/repos/guoger/mesos/commits/c7fde21d05a251a9ec2fec5e79b8eb29408ca54c"},{"sha":"327f840a32a0c8e2cb05d313b5c5f4d43a206c85","author":{"email":"25829bd2622423157f0b3f860c5ecc666ffc8ab1@apache.org","name":"Alexander Rukletsov"},"message":"Used `KillPolicy` and shutdown grace period in docker executor.\n\nThe docker executor determines how much time it allots the\nunderlying container to clean up (via passing the timeout to\nthe docker daemon) based on both optional task's `KillPolicy`\nand optional `shutdown_grace_period` field in `ExecutorInfo`.\n\nReview: https://reviews.apache.org/r/44660","distinct":true,"url":"https://api.github.com/repos/guoger/mesos/commits/327f840a32a0c8e2cb05d313b5c5f4d43a206c85"},{"sha":"1bbe485945035f9573cd2bf48d594d79b9a40392","author":{"email":"cd9eaa9c1b42df36f4b739ad7798141f770a4262@gmail.com","name":"Alexander Rukletsov"},"message":"Deprecated the `docker_stop_timeout` flag.\n\nInstead, a combination of `executor_shutdown_grace_period`\nagent flag and task kill policies should be used.\n\nReview: https://reviews.apache.org/r/44661","distinct":true,"url":"https://api.github.com/repos/guoger/mesos/commits/1bbe485945035f9573cd2bf48d594d79b9a40392"},{"sha":"c0f6ae86e69f4a8f4735407d3b0134672b0f531f","author":{"email":"25829bd2622423157f0b3f860c5ecc666ffc8ab1@apache.org","name":"Alexander Rukletsov"},"message":"WIP: mesos-execute.","distinct":true,"url":"https://api.github.com/repos/guoger/mesos/commits/c0f6ae86e69f4a8f4735407d3b0134672b0f531f"},{"sha":"a3d29b9c48e059163a106db4c03f13ba3446829a","author":{"email":"f49f2a5e660787beb1d0033eaaa9f0d533955c60@mesosphere.io","name":"Joerg Schad"},"message":"Added Hamburg Mesos User Group to community page.\n\nReview: https://reviews.apache.org/r/45539/","distinct":true,"url":"https://api.github.com/repos/guoger/mesos/commits/a3d29b9c48e059163a106db4c03f13ba3446829a"},{"sha":"c50081f5b82397c961fe0644a04496323b501b0e","author":{"email":"25829bd2622423157f0b3f860c5ecc666ffc8ab1@apache.org","name":"Alexander Rukletsov"},"message":"Revert \"WIP: mesos-execute.\"\n\nThis reverts commit c0f6ae86e69f4a8f4735407d3b0134672b0f531f.","distinct":true,"url":"https://api.github.com/repos/guoger/mesos/commits/c50081f5b82397c961fe0644a04496323b501b0e"},{"sha":"4840e0300a54d41279de97382ab327e7fafbeb07","author":{"email":"a7ce23733acde57a9c5164eb89f78c8873879f94@apache.org","name":"James Peach"},"message":"Add JSON::Object::at() helper API.\n\nJSON::Object::find() interprets the '.' as a path into nested JSON\nobjects. Add the at() helper that just indexes the top level keys of a\nJSON object with an uninterpreted key. This is helpful for indexing keys\nthat contain periods.\n\nReview: https://reviews.apache.org/r/45450/","distinct":true,"url":"https://api.github.com/repos/guoger/mesos/commits/4840e0300a54d41279de97382ab327e7fafbeb07"},{"sha":"a931a2418b9d9a2e97e13b5dab4c97f9bbf38f4b","author":{"email":"a7ce23733acde57a9c5164eb89f78c8873879f94@apache.org","name":"James Peach"},"message":"Fix the local Docker puller for private registries.\n\nIf you use the unified containerizer and the local docker puller with a\nDocker image from a private registry, the local puller fails to find any\nlayers in the image's repository manifest. This happens because the top\nlayer repository is qualified by the private registry name.\n\nThe fix is to also try the fully-qualified repository name if we have a\nregistry name.\n\nReview: https://reviews.apache.org/r/45451/","distinct":true,"url":"https://api.github.com/repos/guoger/mesos/commits/a931a2418b9d9a2e97e13b5dab4c97f9bbf38f4b"},{"sha":"24ad4aea36dc5c37aa0987b5557f10078bc9b852","author":{"email":"afe37b7853b4fb6cfa79312d5b3e8486fd4e3fbe@gmail.com","name":"Zhiwei Chen"},"message":"Upgrade protobuf to 2.6.1 to support PowerPC LE platform [stout].\n\nReview: https://reviews.apache.org/r/44257/","distinct":true,"url":"https://api.github.com/repos/guoger/mesos/commits/24ad4aea36dc5c37aa0987b5557f10078bc9b852"},{"sha":"51872fba7f94d80e55c9cc9b46f96780a938f626","author":{"email":"afe37b7853b4fb6cfa79312d5b3e8486fd4e3fbe@gmail.com","name":"Zhiwei Chen"},"message":"Upgrade protobuf to 2.6.1 to support PowerPC LE platform [libprocess].\n\nReview: https://reviews.apache.org/r/45368/","distinct":true,"url":"https://api.github.com/repos/guoger/mesos/commits/51872fba7f94d80e55c9cc9b46f96780a938f626"},{"sha":"66cddafce0f8a504e46aee4bf097a0ae468a1e1f","author":{"email":"afe37b7853b4fb6cfa79312d5b3e8486fd4e3fbe@gmail.com","name":"Zhiwei Chen"},"message":"Upgrade protobuf to 2.6.1 to support PowerPC LE platform [mesos].\n\nReview: https://reviews.apache.org/r/45367/","distinct":true,"url":"https://api.github.com/repos/guoger/mesos/commits/66cddafce0f8a504e46aee4bf097a0ae468a1e1f"},{"sha":"b2e6228378f93b4c21c22ae9a1b6fdd7c12b90a6","author":{"email":"afe37b7853b4fb6cfa79312d5b3e8486fd4e3fbe@gmail.com","name":"Zhiwei Chen"},"message":"Update leveldb-1.4.patch to support PowerPC LE platform.\n\nReview: https://reviews.apache.org/r/44382/","distinct":true,"url":"https://api.github.com/repos/guoger/mesos/commits/b2e6228378f93b4c21c22ae9a1b6fdd7c12b90a6"},{"sha":"d789878bf4c3ab61c278b456218761fedfaecda6","author":{"email":"bad82f9a6b32052c72c6c00c54e3d2aaf917be49@gmail.com","name":"Kevin Klues"},"message":"Completed initial implementation of the Nvidia GPU isolator.\n\nThis isolator uses the cgroups devices subsystem to control access to Nvidia\nGPUs. Since this is the very first device isolator, it currently contains\ngeneric device isolation logic that needs to be pulled up into a generic device\nisolator.\n\nGPUs are allocated to containers in an arbitrary fashion.  For example, if a\ncontainer requires 2 GPUs, we will arbitrarily choose 2 from the GPUs that are\navailable.  This may not behave well if tasks within an executor use GPUs since\nwe cannot identify which task are using which GPUs (i.e. when a task\nterminates, we may remove a GPU that is still being used by a different task!).\n\nNote that this isolator is not responsible for ensuring that the necessary\nNvidia libraries are visible in the container. If filesystem isolation is not\nenabled, this means that the container can simply use the libraries available\non the host. When filesystem isolation is enabled, it is the responsibility of\nthe operator / application developer to ensure that the necessary libraries are\nvisible to the container (note that they must be version compatible with the\nkernel driver on the host).\n\nTODO(klueska): To better support containers with a provisioned filesystem, we\nwill need to add a mechanism for operators to inject the libraries as a volume\ninto containers that require GPU access.\n\nTODO(klueska): If multiple containerizers are enabled, they need to co-ordinate\ntheir allocation of GPUs.\n\nTODO(klueska): Move generic device isolation logic out into its own component.\n\nThis was joint work with Rob Todd from Nvidia <rtodd@nvidia.com>.\n\nReview: https://reviews.apache.org/r/45439/","distinct":true,"url":"https://api.github.com/repos/guoger/mesos/commits/d789878bf4c3ab61c278b456218761fedfaecda6"},{"sha":"ba3ed357c941cda4c05bc9a3bebf61c092f738e8","author":{"email":"af4042c59aa3d8e2083818ee6d8e77c07e7fa4fc@gmail.com","name":"Anand Mazumdar"},"message":"Minor cleanups in validation logic for operator endpoints.\n\nThis trivial patch cleans up the following things:\n- Style in-consistencies where we used to take the hashmap\nas constant reference in other places but not in `teardown`\ncall handler.\n- Avoid lookups twice in the hash map but save it in an\n`Option` variable. This is more consistent with the code\nat other places.\n\nReview: https://reviews.apache.org/r/45553/","distinct":true,"url":"https://api.github.com/repos/guoger/mesos/commits/ba3ed357c941cda4c05bc9a3bebf61c092f738e8"},{"sha":"b6851df2a97cae45fd2169eb6adc99e819c64e5e","author":{"email":"af4042c59aa3d8e2083818ee6d8e77c07e7fa4fc@gmail.com","name":"Anand Mazumdar"},"message":"Fixed indent in docker executor health check code.\n\nReview: https://reviews.apache.org/r/45555/","distinct":true,"url":"https://api.github.com/repos/guoger/mesos/commits/b6851df2a97cae45fd2169eb6adc99e819c64e5e"},{"sha":"3b42c0bb057c4651cad0342e3d1507de8caa7769","author":{"email":"af4042c59aa3d8e2083818ee6d8e77c07e7fa4fc@gmail.com","name":"Anand Mazumdar"},"message":"Fixed minor style cleanups to docker health check code.\n\nMinor cleanups around:\n\n- Remove periods at end of cerr/cout messages.\n- Line spacings.\n- A few of the `string` variables can be made `const`.\n\nReview: https://reviews.apache.org/r/45556/","distinct":true,"url":"https://api.github.com/repos/guoger/mesos/commits/3b42c0bb057c4651cad0342e3d1507de8caa7769"},{"sha":"4dcc8635e612e9a1033170dfbc1e3b562c55927a","author":{"email":"af4042c59aa3d8e2083818ee6d8e77c07e7fa4fc@gmail.com","name":"Anand Mazumdar"},"message":"Cleaned up the health check launcher code in docker executor.\n\nThis change cleans up the code a bit making it easier to read:\n\n- Bail out early wherever possible to reduce nestedness of code\nmaking it easier to read.\n- Minor cleanups around merging conditions together wherever\npossible.\n\nReview: https://reviews.apache.org/r/45557/","distinct":true,"url":"https://api.github.com/repos/guoger/mesos/commits/4dcc8635e612e9a1033170dfbc1e3b562c55927a"},{"sha":"75ee70466cbed2130019f0fa5207fc99331dad0a","author":{"email":"7a083953a4d3195b9c2aa9fcc0d58dd51b1e886d@cn.ibm.com","name":"Qian Zhang"},"message":"Implemented cleanup() method of \"network/cni\" isolator.\n\nReview: https://reviews.apache.org/r/45082/","distinct":true,"url":"https://api.github.com/repos/guoger/mesos/commits/75ee70466cbed2130019f0fa5207fc99331dad0a"},{"sha":"7c85517fad42c6bfa36be646ade2917d0f56973c","author":{"email":"7a083953a4d3195b9c2aa9fcc0d58dd51b1e886d@cn.ibm.com","name":"Qian Zhang"},"message":"Implemented recover() method of \"network/cni\" isolator.\n\nReview: https://reviews.apache.org/r/45383/","distinct":true,"url":"https://api.github.com/repos/guoger/mesos/commits/7c85517fad42c6bfa36be646ade2917d0f56973c"}]}