Skip to content

Commit b24fca0

Browse files
Jenkinsopenstack-gerrit
authored andcommitted
Merge "bug 965199: quantum devstack broken by previous commit that moved config files"
2 parents 3b7c794 + 8a5c93f commit b24fca0

File tree

1 file changed

+17
-8
lines changed

1 file changed

+17
-8
lines changed

stack.sh

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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"
925930
fi
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

943952
fi

0 commit comments

Comments
 (0)