FIX: Cleanup mechanics for vpp_device 30/17130/3
authorPeter Mikus <pmikus@cisco.com>
Mon, 28 Jan 2019 20:57:00 +0000 (20:57 +0000)
committerPeter Mikus <pmikus@cisco.com>
Wed, 30 Jan 2019 11:08:45 +0000 (11:08 +0000)
Change-Id: Ice975127f8ecdd4cead418151cf37d61dfb218a0
Signed-off-by: Peter Mikus <pmikus@cisco.com>
resources/libraries/bash/function/device.sh
resources/tools/testbed-setup/ansible/roles/vpp_device/handlers/main.yaml
resources/tools/testbed-setup/ansible/roles/vpp_device/tasks/main.yaml

index 7a61bf7..8aeb221 100644 (file)
@@ -124,9 +124,16 @@ function clean_environment () {
     # Kill docker containers.
     docker rm --force "${DCR_UUIDS[@]}" || die "Cleanup containers failed!"
 
-    # Remove DUT1 /tmp volume
-    docker volume rm "${DCR_VOLUMES[dut1]}" || {
-        die "Failed to remove DUT1 /tmp volume!"
+    # Check if some container is using volume and remove all the hanged
+    # containers before removing volume. Command will not fail in case there
+    # are no containers to remove.
+    docker rm --force $(docker ps -q --filter volume=${DCR_VOLUMES[dut1]}) || {
+        warn "Failed to remove hanged containers or nothing to remove!"
+    }
+
+    # Remove DUT1 volume.
+    docker volume rm --force "${DCR_VOLUMES[dut1]}" || {
+        die "Failed to remove DUT1 volume!"
     }
 
     # Rebind interfaces back to kernel drivers.
index e2add5c..bda9dd4 100644 (file)
@@ -5,3 +5,7 @@
   command: systemctl enable csit-initialize-vfs.service
   tags: enable-vf-service
 
+- name: Update GRUB
+  command: update-grub
+  tags: update-grub
+
index d1ede0c..d07f328 100644 (file)
    mode: '644'
   notify: ['Enable csit-initialize-vfs.service']
   tags: copy-vf-service
+
+- name: Set isolcpus and pstate parameter
+  lineinfile:
+    path: '/etc/default/grub'
+    state: 'present'
+    regexp: '^GRUB_CMDLINE_LINUX='
+    line: 'GRUB_CMDLINE_LINUX="hugepagesz=2M hugepages=65536"'
+  notify: ['Update GRUB']
+

©2016 FD.io a Linux Foundation Collaborative Project. All Rights Reserved.
Linux Foundation is a registered trademark of The Linux Foundation. Linux is a registered trademark of Linus Torvalds.
Please see our privacy policy and terms of use.