]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
podman: always remove container on start
authorDimitri Savineau <dsavinea@redhat.com>
Tue, 21 Jul 2020 13:32:50 +0000 (09:32 -0400)
committerDimitri Savineau <savineau.dimitri@gmail.com>
Fri, 24 Jul 2020 16:47:21 +0000 (12:47 -0400)
In case of failure, the systemd ExecStop isn't executed so the container
isn't removed. After a reboot of a failed node, the container doesn't
start because the old container is still present in created state.
We should always try to remove the container in ExecStartPre for this
situation.
A normal reboot doesn't trigger this issue and this also doesn't affect
nodes running containers via docker.
This behaviour was introduced by d43769d.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1858865
Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
(cherry picked from commit 47b7c00287f310ab38e442ba2a147e9f7faab1ee)

14 files changed:
roles/ceph-grafana/templates/grafana-server.service.j2
roles/ceph-iscsi-gw/templates/rbd-target-api.service.j2
roles/ceph-iscsi-gw/templates/rbd-target-gw.service.j2
roles/ceph-iscsi-gw/templates/tcmu-runner.service.j2
roles/ceph-mds/templates/ceph-mds.service.j2
roles/ceph-mgr/templates/ceph-mgr.service.j2
roles/ceph-mon/templates/ceph-mon.service.j2
roles/ceph-nfs/templates/ceph-nfs.service.j2
roles/ceph-node-exporter/templates/node_exporter.service.j2
roles/ceph-osd/templates/ceph-osd.service.j2
roles/ceph-prometheus/templates/alertmanager.service.j2
roles/ceph-prometheus/templates/prometheus.service.j2
roles/ceph-rbd-mirror/templates/ceph-rbd-mirror.service.j2
roles/ceph-rgw/templates/ceph-radosgw.service.j2

index 7019e4099072a506359b4bca8f266577be6b6c0e..780cb917460edf9ac73341121752a914d5aea5aa 100644 (file)
@@ -15,8 +15,8 @@ EnvironmentFile=-/etc/environment
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
 {% else %}
 ExecStartPre=-/usr/bin/{{ container_binary }} stop grafana-server
-ExecStartPre=-/usr/bin/{{ container_binary }} rm grafana-server
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm grafana-server
 ExecStart=/usr/bin/{{ container_binary }} run --rm --name=grafana-server \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \
index 0f0eb497d54b12715af02dfddd3ea2777ad93761..008e3c1997f8c4018fe2e7d5cff9c159d20a0dbf 100644 (file)
@@ -13,8 +13,8 @@ EnvironmentFile=-/etc/environment
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
 {% else %}
 ExecStartPre=-/usr/bin/{{ container_binary }} stop rbd-target-api
-ExecStartPre=-/usr/bin/{{ container_binary }} rm rbd-target-api
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm rbd-target-api
 ExecStart=/usr/bin/{{ container_binary }} run --rm \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \
index fb56d0b2f4372b88ad35becd2b45de6252335fe0..5b361f036fc73e566833283543efd6b429730455 100644 (file)
@@ -13,8 +13,8 @@ EnvironmentFile=-/etc/environment
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
 {% else %}
 ExecStartPre=-/usr/bin/{{ container_binary }} stop rbd-target-gw
-ExecStartPre=-/usr/bin/{{ container_binary }} rm rbd-target-gw
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm rbd-target-gw
 ExecStart=/usr/bin/{{ container_binary }} run --rm \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \
index b1f146ce7b755fa6296ed97372c89ba10c796bad..66716504a2fb171d2758bbae0149c0d37009c403 100644 (file)
@@ -13,8 +13,8 @@ EnvironmentFile=-/etc/environment
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
 {% else %}
 ExecStartPre=-/usr/bin/{{ container_binary }} stop tcmu-runner
-ExecStartPre=-/usr/bin/{{ container_binary }} rm tcmu-runner
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm tcmu-runner
 ExecStart=/usr/bin/{{ container_binary }} run --rm \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \
index ab2ca90da673ae1e936752292973010e49a148eb..d2c0caf61512a105c8b4cde6614a2c7c75cbba4e 100644 (file)
@@ -14,8 +14,8 @@ EnvironmentFile=-/etc/environment
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
 {% else %}
 ExecStartPre=-/usr/bin/{{ container_binary }} stop ceph-mds-{{ ansible_hostname }}
-ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-mds-{{ ansible_hostname }}
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-mds-{{ ansible_hostname }}
 ExecStart=/usr/bin/{{ container_binary }} run --rm --net=host \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \
index ca24d10327b77c190e94f7a61a4bdbe21351490c..8abdf404720c9316369327a45af2a83bbaba16d4 100644 (file)
@@ -13,8 +13,8 @@ EnvironmentFile=-/etc/environment
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
 {% else %}
 ExecStartPre=-/usr/bin/{{ container_binary }} stop ceph-mgr-{{ ansible_hostname }}
-ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-mgr-{{ ansible_hostname }}
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-mgr-{{ ansible_hostname }}
 ExecStart=/usr/bin/{{ container_binary }} run --rm --net=host \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \
index 6c1eb53accbad9113e41a6862aa771934d1c498b..9c70dd2016002d0a2676eedd21c9c3cda87dc8da 100644 (file)
@@ -11,9 +11,8 @@ After=network.target
 EnvironmentFile=-/etc/environment
 {% if container_binary == 'podman' %}
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
-{% else %}
-ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-mon-%i
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-mon-%i
 ExecStartPre=/bin/sh -c '"$(command -v mkdir)" -p /etc/ceph /var/lib/ceph/mon'
 ExecStart=/usr/bin/{{ container_binary }} run --rm --name ceph-mon-%i \
 {% if container_binary == 'podman' %}
index 6cc4c7cd69dc5b58806708b786522e2223e293be..603ae12b3b2ef284a711b905a90883afb3fa344b 100644 (file)
@@ -12,9 +12,8 @@ After=network.target
 EnvironmentFile=-/etc/environment
 {% if container_binary == 'podman' %}
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
-{% else %}
-ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-nfs-%i
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-nfs-%i
 ExecStartPre={{ '/bin/mkdir' if ansible_os_family == 'Debian' else '/usr/bin/mkdir' }} -p /etc/ceph /etc/ganesha /var/lib/nfs/ganesha /var/log/ganesha
 ExecStart=/usr/bin/{{ container_binary }} run --rm --net=host \
 {% if container_binary == 'podman' %}
index 8d35d32db2fb5eec873e441fcea858eb674812cb..38928b700e84358b9b64c55494a6622d51b2b78a 100644 (file)
@@ -13,9 +13,8 @@ After=network.target
 EnvironmentFile=-/etc/environment
 {% if container_binary == 'podman' %}
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
-{% else %}
-ExecStartPre=-/usr/bin/{{ container_binary }} rm -f node-exporter
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm -f node-exporter
 ExecStart=/usr/bin/{{ container_binary }} run --rm --name=node-exporter \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \
index c2d65fc3e921994d29f3d8135c71e77a57239048..a1ad7b83976e30ec4a3c76cf73a54651bfc00209 100644 (file)
@@ -15,8 +15,8 @@ EnvironmentFile=-/etc/environment
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
 {% else %}
 ExecStartPre=-/usr/bin/{{ container_binary }} stop ceph-osd-%i
-ExecStartPre=-/usr/bin/{{ container_binary }} rm -f ceph-osd-%i
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm -f ceph-osd-%i
 ExecStart={% if ceph_osd_numactl_opts != "" %}
 numactl \
 {{ ceph_osd_numactl_opts }} \
index aa0460f9da50913ad4ed00d3444f57d094f379e5..c6e6df27cec96e54db1087f256a3865d2391bc0d 100644 (file)
@@ -14,9 +14,8 @@ WorkingDirectory={{ alertmanager_data_dir }}
 EnvironmentFile=-/etc/environment
 {% if container_binary == 'podman' %}
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
-{% else %}
-ExecStartPre=-/usr/bin/{{ container_binary }} rm -f alertmanager
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm -f alertmanager
 ExecStart=/usr/bin/{{ container_binary }} run --rm --name=alertmanager \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \
index f9aecc8fdae271277d413bbebe3c9efb5354ab38..9f9d707108003033578902739736c1eb1eabc1b0 100644 (file)
@@ -13,9 +13,8 @@ After=network.target
 EnvironmentFile=-/etc/environment
 {% if container_binary == 'podman' %}
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
-{% else %}
-ExecStartPre=-/usr/bin/{{ container_binary }} rm -f prometheus
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm -f prometheus
 ExecStart=/usr/bin/{{ container_binary }} run --rm --name=prometheus \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \
index 7bde3b1aad4bdaefaf18bdcc471708cf3c8f9496..e3e5dae94550619f26468ca3277e5e4a6b90ed7e 100644 (file)
@@ -13,8 +13,8 @@ EnvironmentFile=-/etc/environment
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
 {% else %}
 ExecStartPre=-/usr/bin/{{ container_binary }} stop ceph-rbd-mirror-{{ ansible_hostname }}
-ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-rbd-mirror-{{ ansible_hostname }}
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-rbd-mirror-{{ ansible_hostname }}
 ExecStart=/usr/bin/{{ container_binary }} run --rm --net=host \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \
index f6000c181bea5c5cbadf400759b33a60facb172a..21594f2a3314c310e13da8601fc7c9991229713e 100644 (file)
@@ -14,8 +14,8 @@ EnvironmentFile=/var/lib/ceph/radosgw/{{ cluster }}-%i/EnvironmentFile
 ExecStartPre=-/usr/bin/rm -f /%t/%n-pid /%t/%n-cid
 {% else %}
 ExecStartPre=-/usr/bin/{{ container_binary }} stop ceph-rgw-{{ ansible_hostname }}-${INST_NAME}
-ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-rgw-{{ ansible_hostname }}-${INST_NAME}
 {% endif %}
+ExecStartPre=-/usr/bin/{{ container_binary }} rm ceph-rgw-{{ ansible_hostname }}-${INST_NAME}
 ExecStart=/usr/bin/{{ container_binary }} run --rm --net=host \
 {% if container_binary == 'podman' %}
   -d --conmon-pidfile /%t/%n-pid --cidfile /%t/%n-cid \