Version-Release number of selected component (if applicable): openstack-nova-network-2013.1-2.el6.noarch How reproducible: 100% Steps to Reproduce: 1. yum install -y http://rdo.fedorapeople.org/openstack/openstack-grizzly/rdo-release-grizzly-3.noarch.rpm 2. yum install -y openstack-packstack 3. packstack --install-hosts=controller,compute 4. launch an instance, try to associate a floating ip Actual results: The dashboard flashes success with a public IP. nova-manage floating list reports a public IP taken. nova list and dashboard do not show associated public IP with the instance. The nat iptables shows entries for the public IP routed to the instance's private IP. The public IP is not accessible on the public network. It is accessible on the controller host (running network and not compute). Expected results: nova list and dashboard show the associated IP. IP accessible on the public network. Additional info: The install-hosts option installs nova-network on the controller and nova-compute on the compute nodes. nova-compute has a dependency on ebtables. nova-network does not. nova-network silently (!!) fails when it cannot access ebtables. See https://github.com/openstack/nova/blob/stable/grizzly/nova/network/floating_ips.py#L371 Workaround is to manually install ebtables on the controller host.
Well found. ebtables is pulled in by libvirt. So I'll add the dependency on ebtables in the openstack-nova-network subpackage in the appropriate places. Seems this is a new grizzly dependency.
Fixed committed at: http://pkgs.fedoraproject.org/cgit/openstack-nova.git/commit/?h=el6-grizzly&id=9683db5 Package updated in RDO repo