@@ -916,12 +916,17 @@ if is_service_enabled q-svc; then
916916 exit 1
917917 fi
918918 QUANTUM_PLUGIN_INI_FILE=$QUANTUM_CONF_DIR /plugins.ini
919- sudo cp $QUANTUM_DIR /etc/plugins.ini $QUANTUM_PLUGIN_INI_FILE
919+ # must remove this file from existing location, otherwise Quantum will prefer it
920+ if [[ -e $QUANTUM_DIR /etc/plugins.ini ]]; then
921+ sudo mv $QUANTUM_DIR /etc/plugins.ini $QUANTUM_PLUGIN_INI_FILE
922+ fi
920923 # Make sure we're using the openvswitch plugin
921924 sudo sed -i -e " s/^provider =.*$/provider = quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPlugin/g" $QUANTUM_PLUGIN_INI_FILE
922925 fi
923- sudo cp $QUANTUM_DIR /etc/quantum.conf $QUANTUM_CONF_DIR /quantum.conf
924- screen_it q-svc " cd $QUANTUM_DIR && PYTHONPATH=.:$QUANTUM_CLIENT_DIR :$PYTHONPATH python $QUANTUM_DIR /bin/quantum-server $QUANTUM_CONF_DIR /quantum.conf"
926+ if [[ -e $QUANTUM_DIR /etc/quantum.conf ]]; then
927+ sudo mv $QUANTUM_DIR /etc/quantum.conf $QUANTUM_CONF_DIR /quantum.conf
928+ fi
929+ screen_it q-svc " cd $QUANTUM_DIR && PYTHONPATH=.:$QUANTUM_CLIENT_DIR :$PYTHONPATH python $QUANTUM_DIR /bin/quantum-server $QUANTUM_CONF_DIR /quantum.conf"
925930fi
926931
927932# Quantum agent (for compute nodes)
@@ -933,11 +938,15 @@ if is_service_enabled q-agt; then
933938 sudo ovs-vsctl --no-wait add-br $OVS_BRIDGE
934939 sudo ovs-vsctl --no-wait br-set-external-id $OVS_BRIDGE bridge-id br-int
935940
936- # Start up the quantum <-> openvswitch agent
937- QUANTUM_OVS_CONFIG_FILE=$QUANTUM_CONF_DIR /ovs_quantum_plugin.ini
938- sudo cp $QUANTUM_DIR /etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini $QUANTUM_OVS_CONFIG_FILE
939- 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
940- screen_it q-agt " sleep 4; sudo python $QUANTUM_DIR /quantum/plugins/openvswitch/agent/ovs_quantum_agent.py $QUANTUM_OVS_CONFIG_FILE -v"
941+ # Start up the quantum <-> openvswitch agent
942+ QUANTUM_OVS_CONF_DIR=$QUANTUM_CONF_DIR /plugins/openvswitch
943+ mkdir -p $QUANTUM_OVS_CONF_DIR
944+ QUANTUM_OVS_CONFIG_FILE=$QUANTUM_OVS_CONF_DIR /ovs_quantum_plugin.ini
945+ if [[ -e $QUANTUM_DIR /etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini ]]; then
946+ sudo mv $QUANTUM_DIR /etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini $QUANTUM_OVS_CONFIG_FILE
947+ fi
948+ 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
949+ screen_it q-agt " sleep 4; sudo python $QUANTUM_DIR /quantum/plugins/openvswitch/agent/ovs_quantum_agent.py $QUANTUM_OVS_CONFIG_FILE -v"
941950 fi
942951
943952fi
0 commit comments