From 8a5c93f6a1266d23cfd3ef5a4ef853c7c3d61dd2 Mon Sep 17 00:00:00 2001 From: Dan Wendlandt Date: Tue, 3 Apr 2012 11:54:21 -0700 Subject: [PATCH] bug 965199: quantum devstack broken by previous commit that moved config files Change-Id: Id323e53d206304f4628e5710bb60252c48e4b615 --- stack.sh | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/stack.sh b/stack.sh index ae4ee87d9a..8b96956dc7 100755 --- a/stack.sh +++ b/stack.sh @@ -916,12 +916,17 @@ if is_service_enabled q-svc; then exit 1 fi QUANTUM_PLUGIN_INI_FILE=$QUANTUM_CONF_DIR/plugins.ini - sudo cp $QUANTUM_DIR/etc/plugins.ini $QUANTUM_PLUGIN_INI_FILE + # must remove this file from existing location, otherwise Quantum will prefer it + if [[ -e $QUANTUM_DIR/etc/plugins.ini ]]; then + sudo mv $QUANTUM_DIR/etc/plugins.ini $QUANTUM_PLUGIN_INI_FILE + fi # Make sure we're using the openvswitch plugin sudo sed -i -e "s/^provider =.*$/provider = quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPlugin/g" $QUANTUM_PLUGIN_INI_FILE fi - sudo cp $QUANTUM_DIR/etc/quantum.conf $QUANTUM_CONF_DIR/quantum.conf - screen_it q-svc "cd $QUANTUM_DIR && PYTHONPATH=.:$QUANTUM_CLIENT_DIR:$PYTHONPATH python $QUANTUM_DIR/bin/quantum-server $QUANTUM_CONF_DIR/quantum.conf" + if [[ -e $QUANTUM_DIR/etc/quantum.conf ]]; then + sudo mv $QUANTUM_DIR/etc/quantum.conf $QUANTUM_CONF_DIR/quantum.conf + fi + screen_it q-svc "cd $QUANTUM_DIR && PYTHONPATH=.:$QUANTUM_CLIENT_DIR:$PYTHONPATH python $QUANTUM_DIR/bin/quantum-server $QUANTUM_CONF_DIR/quantum.conf" fi # Quantum agent (for compute nodes) @@ -933,11 +938,15 @@ if is_service_enabled q-agt; then sudo ovs-vsctl --no-wait add-br $OVS_BRIDGE sudo ovs-vsctl --no-wait br-set-external-id $OVS_BRIDGE bridge-id br-int - # Start up the quantum <-> openvswitch agent - QUANTUM_OVS_CONFIG_FILE=$QUANTUM_CONF_DIR/ovs_quantum_plugin.ini - sudo cp $QUANTUM_DIR/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini $QUANTUM_OVS_CONFIG_FILE - sudo sed -i -e "s/^sql_connection =.*$/sql_connection = mysql:\/\/$MYSQL_USER:$MYSQL_PASSWORD@$MYSQL_HOST\/ovs_quantum?charset=utf8/g" $QUANTUM_OVS_CONFIG_FILE - screen_it q-agt "sleep 4; sudo python $QUANTUM_DIR/quantum/plugins/openvswitch/agent/ovs_quantum_agent.py $QUANTUM_OVS_CONFIG_FILE -v" + # Start up the quantum <-> openvswitch agent + QUANTUM_OVS_CONF_DIR=$QUANTUM_CONF_DIR/plugins/openvswitch + mkdir -p $QUANTUM_OVS_CONF_DIR + QUANTUM_OVS_CONFIG_FILE=$QUANTUM_OVS_CONF_DIR/ovs_quantum_plugin.ini + if [[ -e $QUANTUM_DIR/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini ]]; then + sudo mv $QUANTUM_DIR/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini $QUANTUM_OVS_CONFIG_FILE + fi + sudo sed -i -e "s/^sql_connection =.*$/sql_connection = mysql:\/\/$MYSQL_USER:$MYSQL_PASSWORD@$MYSQL_HOST\/ovs_quantum?charset=utf8/g" $QUANTUM_OVS_CONFIG_FILE + screen_it q-agt "sleep 4; sudo python $QUANTUM_DIR/quantum/plugins/openvswitch/agent/ovs_quantum_agent.py $QUANTUM_OVS_CONFIG_FILE -v" fi fi