From 2dec045cdd05265214ac757f915e7b59458e6e7f 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 --- .../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 d69a75504..fd3782295 100644 --- a/tripleo_ansible/roles/tripleo_ovs_dpdk/defaults/main.yml +++ b/tripleo_ansible/roles/tripleo_ovs_dpdk/defaults/main.yml @@ -32,3 +32,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 7b593620b..4da4c0620 100644 --- a/tripleo_ansible/roles/tripleo_ovs_dpdk/tasks/config.yml +++ b/tripleo_ansible/roles/tripleo_ovs_dpdk/tasks/config.yml @@ -144,6 +144,24 @@ key: userspace-tso-enable when: not tripleo_ovs_dpdk_enable_tso|bool +- 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