Public bug reported: This error takes place with Neutron master branch. To reproduce, specify a value for 'dstport' in the agent's configuration file in the [vxlan] section, for example 4789, which is the the IANA defined standard value for the UDP port used for VXLAN communication. When re-starting the agent with this option, the following traceback ensues: http://paste.openstack.org/show/719412/.
This happens because the value of the 'dstport' option is converted to a string here https://github.com/openstack/neutron/blob/master/neutron/agent/linux/ip_lib.py#L262, before being passed as argument 'vxlan_port' to the pyroute2 library to create a VXLAN tunnel. The value passed to pyroute2 in 'vxlan_port' must be an integer. After changing the code and restarting the agent, we can see that it is listening in the specified port (4789 in my example) in 'dstport': $ netstat -vaun Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State udp 0 0 0.0.0.0:4789 0.0.0.0:* ** Affects: neutron Importance: Medium Assignee: Miguel Lavalle (minsel) Status: New ** Changed in: neutron Assignee: (unassigned) => Miguel Lavalle (minsel) ** Changed in: neutron Importance: Undecided => Medium -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to neutron. https://bugs.launchpad.net/bugs/1764867 Title: Linuxbridge agent crashes when specifying cfg.CONF.VXLAN.udp_dstport option Status in neutron: New Bug description: This error takes place with Neutron master branch. To reproduce, specify a value for 'dstport' in the agent's configuration file in the [vxlan] section, for example 4789, which is the the IANA defined standard value for the UDP port used for VXLAN communication. When re- starting the agent with this option, the following traceback ensues: http://paste.openstack.org/show/719412/. This happens because the value of the 'dstport' option is converted to a string here https://github.com/openstack/neutron/blob/master/neutron/agent/linux/ip_lib.py#L262, before being passed as argument 'vxlan_port' to the pyroute2 library to create a VXLAN tunnel. The value passed to pyroute2 in 'vxlan_port' must be an integer. After changing the code and restarting the agent, we can see that it is listening in the specified port (4789 in my example) in 'dstport': $ netstat -vaun Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State udp 0 0 0.0.0.0:4789 0.0.0.0:* To manage notifications about this bug go to: https://bugs.launchpad.net/neutron/+bug/1764867/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : [email protected] Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp

