Bug 1714691
Summary: | [OVN ] there is no IP for external_ids:ovn-encap-ip on compute nodes | ||
---|---|---|---|
Product: | Red Hat OpenStack | Reporter: | Yuri Obshansky <yobshans> |
Component: | openstack-tripleo-heat-templates | Assignee: | RHOS Maint <rhos-maint> |
Status: | CLOSED ERRATA | QA Contact: | Yuri Obshansky <yobshans> |
Severity: | high | Docs Contact: | |
Priority: | high | ||
Version: | 13.0 (Queens) | CC: | dalvarez, ekuris, emacchi, ksambor, mburns, twilson |
Target Milestone: | z8 | Keywords: | Triaged, ZStream |
Target Release: | 13.0 (Queens) | ||
Hardware: | Unspecified | ||
OS: | Unspecified | ||
Whiteboard: | |||
Fixed In Version: | openstack-tripleo-heat-templates-8.3.1-55.el7ost | Doc Type: | If docs needed, set a value |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2019-09-03 16:55:32 UTC | Type: | Bug |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: |
Description
Yuri Obshansky
2019-05-28 15:30:30 UTC
Just a clarification on the Additional Info which I didn't add when I wrote it. When I debugged this setup I found that only compute1-0 was missing the encap-ip while the rest of the nodes were properly configured. I believe that the patch I linked there would fix it but Kamil will take a look to confirm. Update from fresh deployment ovn-encap-ip is set only on Leaf0 Compute node which is running with controllers [heat-admin@overcloud-compute0-0 ~]$ sudo ovs-vsctl get open . external_ids {hostname="overcloud-compute0-0.localdomain", ovn-bridge=br-int, ovn-bridge-mappings="leaf0:br-ex", ovn-encap-ip="172.19.1.5", ovn-encap-type=geneve, ovn-remote="tcp:172.25.1.10:6642", rundir="/var/run/openvswitch", system-id="8dfc9815-8c13-4bf0-9cfc-2138f5df0b8d"} [heat-admin@overcloud-compute1-0 ~]$ sudo ovs-vsctl get open . external_ids {hostname="overcloud-compute1-0.localdomain", ovn-bridge=br-int, ovn-bridge-mappings="leaf1:br-ex", ovn-encap-type=geneve, ovn-remote="tcp:172.25.1.10:6642", rundir="/var/run/openvswitch", system-id="bbf1b7b0-4bf4-4048-8e74-feb619003ab7"} [heat-admin@overcloud-compute2-0 ~]$ sudo ovs-vsctl get open . external_ids {hostname="overcloud-compute2-0.localdomain", ovn-bridge=br-int, ovn-bridge-mappings="leaf2:br-ex", ovn-encap-type=geneve, ovn-remote="tcp:172.25.1.10:6642", rundir="/var/run/openvswitch", system-id="c80fd4db-ff95-4bf6-9262-ea3cb06ff4c9"} As a workaround suggested by hjensas I added the following parameters to nodes_data.yaml ovn::controller::ovn_encap_ip: "%{hiera('tenant1')}" ovn::controller::ovn_encap_ip: "%{hiera('tenant2')}" Deployment created values ovn_encap_ip on Compute nodes: [heat-admin@overcloud-compute0-0 ~]$ sudo ovs-vsctl get open . external_ids {hostname="overcloud-compute0-0.localdomain", ovn-bridge=br-int, ovn-bridge-mappings="leaf0:br-ex", ovn-encap-ip="172.19.1.20", ovn-encap-type=geneve, ovn-remote="tcp:172.25.1.15:6642", rundir="/var/run/openvswitch", system-id="e46ddc38-8335-4765-8877-7b9e0590ec64"} [heat-admin@overcloud-compute1-0 ~]$ sudo ovs-vsctl get open . external_ids {hostname="overcloud-compute1-0.localdomain", ovn-bridge=br-int, ovn-bridge-mappings="leaf1:br-ex", ovn-encap-ip="172.19.2.12", ovn-encap-type=geneve, ovn-remote="tcp:172.25.1.15:6642", rundir="/var/run/openvswitch", system-id="16fc6b95-08d0-4f1a-964f-a1104481b318"} [heat-admin@overcloud-compute2-0 ~]$ sudo ovs-vsctl get open . external_ids {hostname="overcloud-compute2-0.localdomain", ovn-bridge=br-int, ovn-bridge-mappings="leaf2:br-ex", ovn-encap-ip="172.19.3.12", ovn-encap-type=geneve, ovn-remote="tcp:172.25.1.15:6642", rundir="/var/run/openvswitch", system-id="90080e54-0b64-4bae-bde6-704867384d6b"} Instances booted on different networks successfully and pingable. FIP traffic is OK (overcloud) [stack@site-undercloud-0 ~]$ openstack server list +--------------------------------------+----------+--------+--------------------------------------+--------+---------+ | ID | Name | Status | Networks | Image | Flavor | +--------------------------------------+----------+--------+--------------------------------------+--------+---------+ | 0a88a67a-2460-434f-93e2-157bf4979073 | vm-leaf1 | ACTIVE | private-leaf1=192.0.20.20, 10.0.20.7 | cirros | m1.tiny | | bc8aee5c-e870-487d-adf7-a12063dadef9 | vm-leaf0 | ACTIVE | private-leaf0=192.0.10.4, 10.0.10.4 | cirros | m1.tiny | +--------------------------------------+----------+--------+--------------------------------------+--------+---------+ (overcloud) [stack@site-undercloud-0 ~]$ ping 10.0.10.4 PING 10.0.10.4 (10.0.10.4) 56(84) bytes of data. 64 bytes from 10.0.10.4: icmp_seq=1 ttl=63 time=2.63 ms (overcloud) [stack@site-undercloud-0 ~]$ ping 10.0.20.7 PING 10.0.20.7 (10.0.20.7) 56(84) bytes of data. 64 bytes from 10.0.20.7: icmp_seq=1 ttl=62 time=1.40 ms Patch that you pointed [0] should solve issue, I propose backport upstream, when it will be merged, will do the same downstream. https://opendev.org/openstack/tripleo-heat-templates/commit/3a7baa8fa6fa8dd6735f38d6236e8a2cb5d34659 Issue has been fixed. Tested on OSP 13 2019-08-19.2 openstack-tripleo-heat-templates-8.3.1-76.el7ost.noarch Overcloud deployed without changes in nodes_data.yaml ovn::controller::ovn_encap_ip: "%{hiera('tenant1')}" ovn::controller::ovn_encap_ip: "%{hiera('tenant2')}" [heat-admin@overcloud-compute0-0 ~]$ sudo ovs-vsctl get open . external_ids {hostname="overcloud-compute0-0.redhat.local", ovn-bridge=br-int, ovn-bridge-mappings="leaf0:br-ex", ovn-encap-ip="172.19.1.4", ovn-encap-type=geneve, ovn-remote="tcp:172.25.1.11:6642", rundir="/var/run/openvswitch", system-id="1a4dcb97-6517-4011-bc34-4e5f4ae75a34"} [heat-admin@overcloud-compute1-0 ~]$ sudo ovs-vsctl get open . external_ids {hostname="overcloud-compute1-0.redhat.local", ovn-bridge=br-int, ovn-bridge-mappings="leaf1:br-ex", ovn-encap-type=geneve, ovn-remote="tcp:172.25.1.11:6642", rundir="/var/run/openvswitch", system-id="235f5361-3211-4429-b55d-e892cbd376e1"} [heat-admin@overcloud-compute2-0 ~]$ sudo ovs-vsctl get open . external_ids {hostname="overcloud-compute2-0.redhat.local", ovn-bridge=br-int, ovn-bridge-mappings="leaf2:br-ex", ovn-encap-type=geneve, ovn-remote="tcp:172.25.1.11:6642", rundir="/var/run/openvswitch", system-id="56990f9f-4491-4893-89ef-11367d23b7f0"} Status changed to verified 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-2019:2624 |