Description of problem: There is missing TripleO heat template for OVN-DPDK the only template that exists for DPDK is neutron-ovs-dpdk.yaml which is enable OS::TripleO::Services::ComputeNeutronOvsDpdk: ../docker/services/neutron-ovs-dpdk-agent.yaml Version-Release number of selected component (if applicable): OSP14 2019-01-17.2 How reproducible: 100% Steps to Reproduce: 1. check in Undercloud if we have ovn-dpdk template under /usr/share/openstack-tripleo-heat-templates/environments/ 2. 3. Actual results: Expected results: Additional info:
Right now, it's not possible to deploy OVS/DPDK setups via TripleO/Director when using OVN as a backend on RHOSP. We need to introduce the necessary bits in THT, similar to what's currently in place for ML2/OVS [0]. There, the following parameters are setup [1]: NeutronDatapathType: "netdev" NeutronVhostuserSocketDir: "/var/lib/vhost_sockets" NovaSchedulerDefaultFilters: "ComputeFilter,AvailabilityZoneFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,NUMATopologyFilter" OvsDpdkDriverType: "vfio-pci" It has to be considered as well if there's any bits missing on core OVN and open a separate BZ if so. [0] https://github.com/openstack/tripleo-heat-templates/blob/master/puppet/services/neutron-ovs-dpdk-agent.yaml [1] https://github.com/openstack/tripleo-heat-templates/blob/master/environments/neutron-ovs-dpdk.yaml
*** Bug 1668660 has been marked as a duplicate of this bug. ***
We may need a separate BZ so support changing the datapath on ovn-controller.
(In reply to Daniel Alvarez Sanchez from comment #3) > We may need a separate BZ so support changing the datapath on ovn-controller. Answering myself for completion: https://bugzilla.redhat.com/show_bug.cgi?id=1684796 already VERIFIED and available from ovn2.11-2.11.0-6.el7fdp.x86_64
According to comment 8 the fix should be verified on OSP15 Verified on 15.0-RHEL-8/RHOS_TRUNK-15.0-RHEL-8-20191212.n.0 with openstack-tripleo-heat-templates-10.6.2-0.20191202200455.41d9f8a.el8ost.noarch Verified that tripleo ovn-dpdk templates are available [root@undercloud-0 ~]# find /usr/share/openstack-tripleo-heat-templates -name *ovn* | grep dpdk /usr/share/openstack-tripleo-heat-templates/deployment/neutron/neutron-ovn-dpdk-config-container-puppet.yaml /usr/share/openstack-tripleo-heat-templates/environments/services/neutron-ovn-dpdk.yaml
If this bug requires doc text for errata release, please set the 'Doc Type' and provide draft text according to the template in the 'Doc Text' field. The documentation team will review, edit, and approve the text. If this bug does not require doc text, please set the 'requires_doc_text' flag to '-'.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2020:0643