Skip to content

Commit f5fb057

Browse files
author
Dan Wendlandt
committed
Fix several issues with devstack and Quantum + OVS plugin
- flag telling nova quantum manager to use DHCP is incorrect - OVS quantum plugin no longer has default sql_connection string. - only run quantum OVS agent is openvswitch is enabled - add ovs-vsctl to sudoers file. Change-Id: I1e9b3fe987b3e29d0d4f670b2d964777d9cc3e1b
1 parent 9bd4e35 commit f5fb057

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

files/sudo/nova

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ Cmnd_Alias NOVADEVCMDS = /bin/chmod /var/lib/nova/tmp/*/root/.ssh, \
4141
/usr/bin/socat, \
4242
/sbin/parted, \
4343
/usr/sbin/dnsmasq, \
44+
/usr/bin/ovs-vsctl, \
4445
/usr/sbin/arping
4546

4647
%USER% ALL = (root) NOPASSWD: SETENV: NOVADEVCMDS

stack.sh

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1104,7 +1104,7 @@ if [[ "$ENABLED_SERVICES" =~ "quantum" ]]; then
11041104
add_nova_flag "--libvirt_vif_type=ethernet"
11051105
add_nova_flag "--libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtOpenVswitchDriver"
11061106
add_nova_flag "--linuxnet_interface_driver=nova.network.linux_net.LinuxOVSInterfaceDriver"
1107-
add_nova_flag "--quantum-use-dhcp"
1107+
add_nova_flag "--quantum_use_dhcp"
11081108
fi
11091109
else
11101110
add_nova_flag "--network_manager=nova.network.manager.$NET_MAN"
@@ -1315,10 +1315,13 @@ if [[ "$ENABLED_SERVICES" =~ "q-agt" ]]; then
13151315
sudo ovs-vsctl --no-wait -- --if-exists del-br $OVS_BRIDGE
13161316
sudo ovs-vsctl --no-wait add-br $OVS_BRIDGE
13171317
sudo ovs-vsctl --no-wait br-set-external-id $OVS_BRIDGE bridge-id br-int
1318+
1319+
# Start up the quantum <-> openvswitch agent
1320+
QUANTUM_OVS_CONFIG_FILE=$QUANTUM_DIR/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini
1321+
sed -i -e "s/^sql_connection =.*$/sql_connection = mysql:\/\/$MYSQL_USER:$MYSQL_PASSWORD@$MYSQL_HOST\/ovs_quantum/g" $QUANTUM_OVS_CONFIG_FILE
1322+
screen_it q-agt "sleep 4; sudo python $QUANTUM_DIR/quantum/plugins/openvswitch/agent/ovs_quantum_agent.py $QUANTUM_OVS_CONFIG_FILE -v"
13181323
fi
13191324

1320-
# Start up the quantum <-> openvswitch agent
1321-
screen_it q-agt "sleep 4; sudo python $QUANTUM_DIR/quantum/plugins/openvswitch/agent/ovs_quantum_agent.py $QUANTUM_DIR/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini -v"
13221325
fi
13231326

13241327
# If we're using Quantum (i.e. q-svc is enabled), network creation has to

0 commit comments

Comments
 (0)