From a0e8c7e3764b168eaaa82d17d965f62d34766573 Mon Sep 17 00:00:00 2001 From: Chris Friesen Date: Wed, 28 Nov 2018 01:33:39 -0500 Subject: [PATCH 02] Remove stale Apache2 service pids when a POD starts. Stale Apache2 pids will prevent Apache2 from starting and will leave the POD in a crashed state. Note: the pid file is somewhat confusingly called /var/run/httpd/httpd.pid and /var/run/apache2 is just a symlink to /var/run/httpd. This is loosely based off the in-review upstream commit at https://review.openstack.org/#/c/619747 Signed-off-by: Robert Church --- ceilometer/templates/bin/_ceilometer-api.sh.tpl | 3 +++ keystone/templates/bin/_keystone-api.sh.tpl | 6 ++---- nova/templates/bin/_nova-placement-api.sh.tpl | 3 +++ 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/ceilometer/templates/bin/_ceilometer-api.sh.tpl b/ceilometer/templates/bin/_ceilometer-api.sh.tpl index 25b2f9e..3870b4e 100644 --- a/ceilometer/templates/bin/_ceilometer-api.sh.tpl +++ b/ceilometer/templates/bin/_ceilometer-api.sh.tpl @@ -42,6 +42,9 @@ function start () { fi fi + # Get rid of stale pid file if present. + rm -f /var/run/apache2/*.pid + # Start Apache2 exec {{ .Values.conf.software.apache2.binary }} {{ .Values.conf.software.apache2.start_parameters }} } diff --git a/keystone/templates/bin/_keystone-api.sh.tpl b/keystone/templates/bin/_keystone-api.sh.tpl index 384ee8b..4c72310 100644 --- a/keystone/templates/bin/_keystone-api.sh.tpl +++ b/keystone/templates/bin/_keystone-api.sh.tpl @@ -43,10 +43,8 @@ function start () { source /etc/apache2/envvars fi - if [ -f /var/run/apache2/apache2.pid ]; then - # Remove the stale pid for debian/ubuntu images - rm -f /var/run/apache2/apache2.pid - fi + # Get rid of stale pid, shared memory segment and wsgi sock files if present. + rm -f /var/run/apache2/* # Start Apache2 exec {{ .Values.conf.software.apache2.binary }} {{ .Values.conf.software.apache2.start_parameters }} diff --git a/nova/templates/bin/_nova-placement-api.sh.tpl b/nova/templates/bin/_nova-placement-api.sh.tpl index bc15a37..055d079 100644 --- a/nova/templates/bin/_nova-placement-api.sh.tpl +++ b/nova/templates/bin/_nova-placement-api.sh.tpl @@ -33,6 +33,9 @@ function start () { fi fi + # Get rid of stale pid file if present. + rm -f /var/run/apache2/*.pid + # Start Apache2 {{- if .Values.conf.software.apache2.a2enmod }} {{- range .Values.conf.software.apache2.a2enmod }} -- 2.7.4