Browse Source

Fix swift-proxy healthcheck

With the current swift-proxy healthcheck the container status is
unhealty even the service is up.

The used ps/grep won't return the swift proxy processes as the
output gets truncated:

()[root@overcloud-controller-0 /]$ ps -e
    PID TTY          TIME CMD
      1 ?        00:00:00 dumb-init
      6 ?        00:02:52 swift-proxy-ser
     28 ?        00:00:25 swift-proxy-ser
   4753 pts/1    00:00:00 sh
   4797 pts/1    00:00:00 ps

As a result we end up in the else, checking the cache.

This moves the if to use pgrep instead.

Change-Id: I169b07553b171fcacb532bf58acc4200e270bfbb
tags/11.2.0
Martin Schuppert 11 months ago
parent
commit
3ddb77e340
1 changed files with 1 additions and 1 deletions
  1. +1
    -1
      healthcheck/swift-proxy

+ 1
- 1
healthcheck/swift-proxy View File

@@ -2,7 +2,7 @@

. ${HEALTHCHECK_SCRIPTS:-/usr/share/openstack-tripleo-common/healthcheck}/common.sh

if ps -e | grep --quiet swift-proxy-server; then
if pgrep -f swift-proxy-server; then
conf=/etc/swift/proxy-server.conf

if ! crudini --get $conf pipeline:main pipeline | grep -q healthcheck; then


Loading…
Cancel
Save