flink-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Nico Kruber <n...@data-artisans.com>
Subject Re: Docker PID 1
Date Tue, 11 Apr 2017 09:01:30 GMT
Hi Kat,
yes, this looks like it may be an issue, please create the Jira ticket.

Some background:
Although docker-entrypoint.sh uses "exec" to run succeeding bash scripts for 
jobmanager.sh and taskmanager.sh, respectively, and thus replaces itself with 
these scripts, they do not seem to use exec themselves for foreground 
processes and thus may run into the problem you described.
I may be wrong, but I did not find any other fallback to handle this in the 
current code base.


Regards
Nico

On Monday, 10 April 2017 18:00:15 CEST Kathleen Sharp wrote:
> Hi,
> 
> I was playing about with flink using the docker images provided,
> however I noticed that the entry point is a bash script.
> 
> There is a problem in using bash as the PID1 process in a docker
> container as docker sends SIGTERM, but bash doesn't send this to its
> child processes.
> 
> This means for example that if a container was ever killed and a child
> process had a file open then the file may get corrupted.
> 
> It's covered in more detail in a blog post here:
> https://blog.phusion.nl/2015/01/20/docker-and-the-pid-1-zombie-reaping-probl
> em/
> 
> If this is a big enough concern should I raise a jira ticket?
> 
> Kat


Mime
View raw message