From a7fed049fc598474e5a0803cf77bace1e8961b53 Mon Sep 17 00:00:00 2001 From: Chris Friesen Date: Wed, 28 Nov 2018 01:49:05 -0500 Subject: [PATCH] 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 Change-Id: Ifec8b58e4789edb1f858ef1a9d720045d8768701 Story: 2003909 Task: 27632 Signed-off-by: Chris Friesen --- .../openstack-helm/centos/build_srpm.data | 2 +- .../openstack-helm/centos/openstack-helm.spec | 2 + ...ache2-service-pids-when-a-POD-starts.patch | 95 +++++++++++++++++++ 3 files changed, 98 insertions(+), 1 deletion(-) create mode 100644 openstack/openstack-helm/files/Remove-stale-Apache2-service-pids-when-a-POD-starts.patch diff --git a/openstack/openstack-helm/centos/build_srpm.data b/openstack/openstack-helm/centos/build_srpm.data index ce206e94..183feaf0 100644 --- a/openstack/openstack-helm/centos/build_srpm.data +++ b/openstack/openstack-helm/centos/build_srpm.data @@ -5,4 +5,4 @@ TAR="$TAR_NAME-$SHA.tar.gz" COPY_LIST="${CGCS_BASE}/downloads/$TAR $PKG_BASE/files/* " -TIS_PATCH_VER=4 +TIS_PATCH_VER=5 diff --git a/openstack/openstack-helm/centos/openstack-helm.spec b/openstack/openstack-helm/centos/openstack-helm.spec index 51e9c9a3..fedbaec0 100644 --- a/openstack/openstack-helm/centos/openstack-helm.spec +++ b/openstack/openstack-helm/centos/openstack-helm.spec @@ -19,6 +19,7 @@ BuildArch: noarch Patch01: 0001-ceilometer-chart-updates.patch Patch02: 0002-Add-Aodh-Chart.patch Patch03: 0003-Add-Panko-Chart.patch +Patch04: Remove-stale-Apache2-service-pids-when-a-POD-starts.patch BuildRequires: helm BuildRequires: openstack-helm-infra @@ -32,6 +33,7 @@ Openstack Helm charts %patch01 -p1 %patch02 -p1 %patch03 -p1 +%patch04 -p1 %build # initialize helm and stage the toolkit diff --git a/openstack/openstack-helm/files/Remove-stale-Apache2-service-pids-when-a-POD-starts.patch b/openstack/openstack-helm/files/Remove-stale-Apache2-service-pids-when-a-POD-starts.patch new file mode 100644 index 00000000..78814baa --- /dev/null +++ b/openstack/openstack-helm/files/Remove-stale-Apache2-service-pids-when-a-POD-starts.patch @@ -0,0 +1,95 @@ +From 44b9b086f22a561cec91519d03750c3e501d5739 Mon Sep 17 00:00:00 2001 +From: Chris Friesen +Date: Wed, 28 Nov 2018 01:33:39 -0500 +Subject: [PATCH] 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 +--- + aodh/templates/bin/_aodh-api.sh.tpl | 3 +++ + ceilometer/templates/bin/_ceilometer-api.sh.tpl | 3 +++ + keystone/templates/bin/_keystone-api.sh.tpl | 3 +++ + nova/templates/bin/_nova-placement-api.sh.tpl | 3 +++ + panko/templates/bin/_panko-api.sh.tpl | 3 +++ + 5 files changed, 15 insertions(+) + +diff --git a/aodh/templates/bin/_aodh-api.sh.tpl b/aodh/templates/bin/_aodh-api.sh.tpl +index 708b327..dfc7abc 100644 +--- a/aodh/templates/bin/_aodh-api.sh.tpl ++++ b/aodh/templates/bin/_aodh-api.sh.tpl +@@ -28,6 +28,9 @@ function start () { + source /etc/apache2/envvars + fi + ++ # Get rid of stale pid file if present. ++ rm -f /var/run/apache2/*.pid ++ + # Start Apache2 + exec apache2 -DFOREGROUND + } +diff --git a/ceilometer/templates/bin/_ceilometer-api.sh.tpl b/ceilometer/templates/bin/_ceilometer-api.sh.tpl +index cdb02f7..0950f03 100644 +--- a/ceilometer/templates/bin/_ceilometer-api.sh.tpl ++++ b/ceilometer/templates/bin/_ceilometer-api.sh.tpl +@@ -25,6 +25,9 @@ function start () { + source /etc/apache2/envvars + fi + ++ # Get rid of stale pid file if present. ++ rm -f /var/run/apache2/*.pid ++ + # Start Apache2 + exec apache2 -DFOREGROUND + } +diff --git a/keystone/templates/bin/_keystone-api.sh.tpl b/keystone/templates/bin/_keystone-api.sh.tpl +index 217d942..a5950a4 100644 +--- a/keystone/templates/bin/_keystone-api.sh.tpl ++++ b/keystone/templates/bin/_keystone-api.sh.tpl +@@ -31,6 +31,9 @@ function start () { + source /etc/apache2/envvars + fi + ++ # Get rid of stale pid file if present. ++ rm -f /var/run/apache2/*.pid ++ + # Start Apache2 + exec apache2 -DFOREGROUND + } +diff --git a/nova/templates/bin/_nova-placement-api.sh.tpl b/nova/templates/bin/_nova-placement-api.sh.tpl +index f9c8d7c..a7d753e 100644 +--- a/nova/templates/bin/_nova-placement-api.sh.tpl ++++ b/nova/templates/bin/_nova-placement-api.sh.tpl +@@ -28,6 +28,9 @@ function start () { + source /etc/apache2/envvars + fi + ++ # Get rid of stale pid file if present. ++ rm -f /var/run/apache2/*.pid ++ + # Start Apache2 + exec apache2 -DFOREGROUND + } +diff --git a/panko/templates/bin/_panko-api.sh.tpl b/panko/templates/bin/_panko-api.sh.tpl +index bd08a43..c4ffc3f 100755 +--- a/panko/templates/bin/_panko-api.sh.tpl ++++ b/panko/templates/bin/_panko-api.sh.tpl +@@ -28,6 +28,9 @@ function start () { + source /etc/apache2/envvars + fi + ++ # Get rid of stale pid file if present. ++ rm -f /var/run/apache2/*.pid ++ + # Start Apache2 + exec apache2 -DFOREGROUND + } +-- +1.8.3.1 +