The proposal looks good to me. I think Stephan's idea of re submitting John's change would be a good first step and then we can layer in Nicolas' proposal.
On Tue, Jan 17, 2017 at 10:32 AM, Nicolas Donatucci <ndonatu...@medallia.com > wrote: > Hi. > > Have there been any news on this issue? > > On Thu, Jan 5, 2017 at 7:10 PM, Mauricio Garavaglia < > mauriciogaravag...@gmail.com> wrote: > > > Hi, > > > > Some progress in 'Executor-less docker containers' would be great, in > it's > > current form is kind of useless as you can't specify the CMD > > <https://docs.docker.com/engine/reference/builder/#/cmd> to pass to the > > entrypoint. I played with that a bit a while back, but didn't continue > > (sorry) to make the CLI work properly with missing Process; which I think > > is something that John's patch addresses. See > > https://github.com/medallia/aurora/commit/bd5938590fea3a9a7b2db5d2ff8c6c > > d981b0e0c1 > > > > The cmd to run was included as part of the Docker container struct like: > > Container(docker = Docker(image = "docker/whalesay", parameters=p, > > command="hello world"))) > > > > > > > > On Thu, Jan 5, 2017 at 4:18 PM, Renan DelValle <rdelv...@binghamton.edu> > > wrote: > > > > > I think adding the kill policy to the Thrift API is fine. For the first > > > pass, I don't think it's a big deal to just keep it as a feature in the > > > Thrift API. > > > > > > However, we should also have a discussion on how we should integrate > the > > > increasing number of Thrift APIs missing from the main Aurora client. > > (Mea > > > culpa: I'm probably one of the guiltiest parties of neglecting this > > > aspect.) > > > > > > Now that AURORA-1288 has shipped, we should consider reviving > discussion > > on > > > John's patch and even extending it. > > > > > > Additional planning is definitely needed IF we plan to integrate (off > the > > > top of my head): > > > * Custom Executors (At least rudimentary support, i.e.: Name + Data > blob, > > > and also include the command-executor) > > > * Executor-less docker containers > > > * URI Fetcher > > > * Kill Policy > > > > > > > > > On Thu, Jan 5, 2017 at 1:09 PM, Erb, Stephan < > > stephan....@blue-yonder.com> > > > wrote: > > > > > > > I will try to summarize an off-list discussion so that more people > can > > > > participate: > > > > > > > > Aurora has an unofficial way to launch Docker containers without > > Thermos. > > > > Rather than using the Thermos executor, Mesos will directly call the > > > > container entrypoint. This support was contributed by Bill ( > > > > https://reviews.apache.org/r/44685/ ). An additional patch by John ( > > > > https://reviews.apache.org/r/44745/ ) to expose this functionality > > > within > > > > the client job configuration was discarded due to missing consensus > at > > > the > > > > time. This means, the entrypoint mode is only available for REST API > > > users, > > > > and for users with patched clients. > > > > > > > > The goal of Nicolás is now to provide a graceful shutdown for > > containers > > > > running without Thermos. He has prepared a minimal patch that > sketches > > > the > > > > idea https://github.com/apache/aurora/compare/master... > > > > medallia:KillPolicyGracePeriod. > > > > > > > > How do we want to proceed here? Do we plan to improve our Docker > > > > entrypoint story? If yes, can we just re-open Johns RB and merge an > > > > extended version of Nicolás change, or do we need some additional > > > planning? > > > > > > > > I am happy to hear what you think. > > > > > > > > > > > > On 29/12/2016, 16:48, "Nicolas Donatucci" <ndonatu...@medallia.com> > > > wrote: > > > > > > > > Hello everybody. > > > > > > > > I was thinking on adding support for the current Mesos' Grace > > Period > > > > Kill > > > > Policy when running Docker containers without Thermos. It is > > > currently > > > > the > > > > only Kill Policy implemented by Mesos. (More information can be > > found > > > > here > > > > https://github.com/apache/mesos/blob/master/CHANGELOG#L576-L585 > > and > > > > JIRA > > > > issue here https://issues.apache.org/jira/browse/MESOS-4909) > > > > > > > > My idea is to add a Kill Policy to TaskConfig in order to pass it > > on > > > to > > > > Mesos. The "finalization_wait" field of the task schema can be > used > > > to > > > > create the corresponding Kill Policy. > > > > > > > > What do you think? > > > > > > > > > > > > > > > > > > > -- > Zameer Manji >