From bd0fcf363f773ee0852b1421d1066ae065b2b91c Mon Sep 17 00:00:00 2001 From: David Vallee Delisle Date: Wed, 28 Jul 2021 11:22:30 -0400 Subject: [PATCH] Configure vhost-postcopy-support Libvirt PostCopy helps with live-migration. For postcopy to work with vhost interface, we need to configure ovs with other_config:vhost-postcopy-support=true Related: https://bugzilla.redhat.com/show_bug.cgi?id=1986567 Change-Id: If1239369b9c650ab62be58b4ae125cff120fa49a (cherry picked from commit 2dec045cdd05265214ac757f915e7b59458e6e7f) (cherry picked from commit 1d2558c7a9bbbfdbcea13d9cff381e88b34ca111) (cherry picked from commit 47b499ac50139610d72c32265a0bc8e7eed75884) --- .../roles/tripleo_ovs_dpdk/defaults/main.yml | 1 + .../roles/tripleo_ovs_dpdk/tasks/config.yml | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/tripleo_ansible/roles/tripleo_ovs_dpdk/defaults/main.yml b/tripleo_ansible/roles/tripleo_ovs_dpdk/defaults/main.yml index a77d30c60..13b5757a2 100644 --- a/tripleo_ansible/roles/tripleo_ovs_dpdk/defaults/main.yml +++ b/tripleo_ansible/roles/tripleo_ovs_dpdk/defaults/main.yml @@ -31,3 +31,4 @@ tripleo_ovs_dpdk_pmd_auto_lb: false tripleo_ovs_dpdk_pmd_load_threshold: "" tripleo_ovs_dpdk_pmd_improvement_threshold: "" tripleo_ovs_dpdk_pmd_rebal_interval: "" +tripleo_ovs_dpdk_vhost_postcopy_support: false diff --git a/tripleo_ansible/roles/tripleo_ovs_dpdk/tasks/config.yml b/tripleo_ansible/roles/tripleo_ovs_dpdk/tasks/config.yml index dd352d2d5..ab5507c55 100644 --- a/tripleo_ansible/roles/tripleo_ovs_dpdk/tasks/config.yml +++ b/tripleo_ansible/roles/tripleo_ovs_dpdk/tasks/config.yml @@ -126,6 +126,24 @@ key: emc-insert-inv-prob when: not tripleo_ovs_dpdk_emc_insertion_probablity|string +- name: Enable vhost-postcopy-support + openvswitch_db: + table: open_vswitch + record: . + col: other_config + key: vhost-postcopy-support + value: "{{ tripleo_ovs_dpdk_vhost_postcopy_support }}" + when: tripleo_ovs_dpdk_vhost_postcopy_support|bool + +- name: Disable vhost-postcopy-support + openvswitch_db: + state: absent + table: open_vswitch + record: . + col: other_config + key: vhost-postcopy-support + when: not tripleo_ovs_dpdk_vhost_postcopy_support|bool + - name: Enable DPDK OVS PMD Auto Load Balance openvswitch_db: table: open_vswitch