Fix handler case where no old process is found

In cases where no old process was found, the shell
command was exiting 1 and causing the handler to report
a failure.

Change-Id: Ic1701f7495abdec713c05d2c95bfdd1e7b1ff73d
Closes-Bug: #1603136
This commit is contained in:
Travis Truman 2016-07-15 11:19:49 -04:00 committed by Jimmy McCrory
parent fa17da701d
commit 30899b8368

View File

@ -33,7 +33,9 @@
- name: Run ns-metadata-proxy process cleanup
shell: |
for ns_pid in $(pgrep neutron-ns-meta); do
(echo $(readlink -f "/proc/$ns_pid/exe") | grep -qv "{{ neutron_venv_tag }}") && \
echo $(readlink -f "/proc/$ns_pid/exe") | grep -qv "{{ neutron_venv_tag }}"
if [ $? -eq 0 ]; then
(echo "old metadata proxy pid found running clean up on $ns_pid"; kill -9 "$ns_pid")
fi
done
when: neutron_services['neutron-metadata-agent'].service_en | bool