]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
handler: fix bug in osd handlers
authorGuillaume Abrioux <gabrioux@redhat.com>
Thu, 18 Jul 2019 12:06:23 +0000 (14:06 +0200)
committerGuillaume Abrioux <gabrioux@redhat.com>
Thu, 18 Jul 2019 14:22:51 +0000 (16:22 +0200)
fbf4ed42aee8fa5fd18c4c289cbb80ffeda8f72e introduced a bug when
container binary is podman.
podman doesn't support ps -f using regular expression, the container id
is never set in the restart script causing the handler to fail.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1721536
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
roles/ceph-handler/templates/restart_osd_daemon.sh.j2

index 2635f6d4112ac8be00a887eaa4ceb2a6f5495bfb..3e5b79daa3f53dffd15eef31461c0ae50f3a159d 100644 (file)
@@ -45,7 +45,7 @@ get_container_id_from_dev_name() {
   local count
   count=10
   while [ $count -ne 0 ]; do
-    id=$({{ container_binary }} ps -q -f "name=${1}$")
+    id=$({{ container_binary }} ps | grep -E "${1}$" | cut -d' ' -f1)
     test "$id" != "" && break
     sleep $DELAY
     let count=count-1