From 8e6831ca47a9bd39e65bd03f9ad6ca03f4c8f1ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Gonz=C3=A1lez?= Date: Fri, 6 Mar 2020 09:45:55 +0100 Subject: [PATCH] F #4089: Improve firecracker clean.sh (#4319) --- src/vmm_mad/remotes/lib/firecracker/clean.sh | 26 +++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/vmm_mad/remotes/lib/firecracker/clean.sh b/src/vmm_mad/remotes/lib/firecracker/clean.sh index c05a3156dc..e442ae4302 100755 --- a/src/vmm_mad/remotes/lib/firecracker/clean.sh +++ b/src/vmm_mad/remotes/lib/firecracker/clean.sh @@ -16,6 +16,8 @@ # limitations under the License. # #--------------------------------------------------------------------------- # +source /var/tmp/one/scripts_common.sh + # exit when any command fails set -e @@ -62,14 +64,20 @@ function wait_cgroup () { [ ! -z "$(lsof $1)" ]; do continue; done } -DIR="$CGROUP_PATH/cpu/firecracker/$VM_NAME" -wait_cgroup $DIR -if [ -d "$DIR" ]; then rmdir "$DIR"; fi +function clean_cgroups () { + DIR="$CGROUP_PATH/cpu/firecracker/$VM_NAME" + wait_cgroup $DIR + if [ -d "$DIR" ]; then rmdir "$DIR"; fi -DIR="$CGROUP_PATH/cpuset/firecracker/$VM_NAME" -wait_cgroup $DIR -if [ -d "$DIR" ]; then rmdir "$DIR"; fi + DIR="$CGROUP_PATH/cpuset/firecracker/$VM_NAME" + wait_cgroup $DIR + if [ -d "$DIR" ]; then rmdir "$DIR"; fi -DIR="$CGROUP_PATH/pids/firecracker/$VM_NAME" -wait_cgroup $DIR -if [ -d "$DIR" ]; then rmdir "$DIR"; fi + DIR="$CGROUP_PATH/pids/firecracker/$VM_NAME" + wait_cgroup $DIR + if [ -d "$DIR" ]; then rmdir "$DIR"; fi +} + +retry 3 clean_cgroups + +exit 0