Rename devstack service neutron-ovn-metadata-agent

... to q-ovn-metadata-agent.

To the best of my understanding we decided to keep using the
neutron-legacy devstack module since it is the one used in the gate:

http://lists.openstack.org/pipermail/openstack-discuss/2019-December/thread.html#11544

And we merge new features like the ovn migration only working with
neutron-legacy:

https://review.opendev.org/696592

It seems to me we were a bit inconsistent in naming devstack service
'neutron-ovn-metadata-agent' since legacy style devstack service
names start with 'q-'.

For example this sample config is broken:

https://opendev.org/openstack/neutron/src/branch/master/devstack/ovn-compute-local.conf.sample#L31-L35

stack.sh dies with:

lib/neutron: line 368: neutron_plugin_create_nova_conf: command not found

Because not having a single 'q-' service in that enabled service list
we trip up devstack's 'is_neutron_legacy_enabled' check:

e51cbf0ea9/lib/neutron (L127-L135)

This change renames devstack service neutron-ovn-metadata-agent
to q-ovn-metadata-agent.

I'm not proud to propose this change in 2020 (circa 5 years after
the rename from Quantum to Neutron) so let me know if you see a better
way. :-)

Change-Id: I507a3426e2b63bff49891bd5a51fa9d9999a0ffa
changes/40/708440/3
Bence Romsics 3 years ago
parent fb2453c999
commit 02a7e96743
  1. 16
      devstack/lib/ovn_agent
  2. 2
      devstack/ovn-compute-local.conf.sample
  3. 2
      devstack/ovn-local.conf.sample
  4. 2
      zuul.d/rally.yaml
  5. 4
      zuul.d/tempest-multinode.yaml
  6. 2
      zuul.d/tempest-singlenode.yaml

@ -500,7 +500,7 @@ function configure_ovn_plugin {
populate_ml2_config /$Q_PLUGIN_CONF_FILE securitygroup enable_security_group="$Q_USE_SECGROUP"
inicomment /$Q_PLUGIN_CONF_FILE securitygroup firewall_driver
if is_service_enabled neutron-ovn-metadata-agent; then
if is_service_enabled q-ovn-metadata-agent; then
populate_ml2_config /$Q_PLUGIN_CONF_FILE ovn ovn_metadata_enabled=True
else
populate_ml2_config /$Q_PLUGIN_CONF_FILE ovn ovn_metadata_enabled=False
@ -519,7 +519,7 @@ function configure_ovn_plugin {
fi
if is_service_enabled n-api-meta ; then
if is_service_enabled neutron-ovn-metadata-agent ; then
if is_service_enabled q-ovn-metadata-agent ; then
iniset $NOVA_CONF neutron service_metadata_proxy True
fi
fi
@ -538,7 +538,7 @@ function configure_ovn {
fi
# Metadata
if is_service_enabled neutron-ovn-metadata-agent && is_service_enabled ovn-controller; then
if is_service_enabled q-ovn-metadata-agent && is_service_enabled ovn-controller; then
sudo install -d -o $STACK_USER $NEUTRON_CONF_DIR
mkdir -p $NEUTRON_DIR/etc/neutron/plugins/ml2
@ -655,8 +655,8 @@ function _start_ovn_services {
if is_service_enabled ovn-controller-vtep ; then
_start_process "devstack@ovn-controller-vtep.service"
fi
if is_service_enabled neutron-ovn-metadata-agent; then
_start_process "devstack@neutron-ovn-metadata-agent.service"
if is_service_enabled q-ovn-metadata-agent; then
_start_process "devstack@q-ovn-metadata-agent.service"
fi
}
@ -695,8 +695,8 @@ function start_ovn {
_run_process ovn-controller-vtep "$cmd" "" "$STACK_GROUP" "root"
fi
if is_service_enabled neutron-ovn-metadata-agent; then
run_process neutron-ovn-metadata-agent "$NEUTRON_OVN_BIN_DIR/$NEUTRON_OVN_METADATA_BINARY --config-file $OVN_META_CONF"
if is_service_enabled q-ovn-metadata-agent; then
run_process q-ovn-metadata-agent "$NEUTRON_OVN_BIN_DIR/$NEUTRON_OVN_METADATA_BINARY --config-file $OVN_META_CONF"
# Format logging
setup_logging $OVN_META_CONF
fi
@ -729,7 +729,7 @@ function _stop_ovs_dp {
}
function stop_ovn {
if is_service_enabled neutron-ovn-metadata-agent; then
if is_service_enabled q-ovn-metadata-agent; then
sudo pkill -9 -f haproxy || :
stop_process neutron-ovn-metadata-agent
fi

@ -38,7 +38,7 @@ disable_all_services
enable_service n-cpu
enable_service placement-client
enable_service ovn-controller
enable_service neutron-ovn-metadata-agent
enable_service q-ovn-metadata-agent
# Set this to the address of the main DevStack host running the rest of the
# OpenStack services.

@ -32,7 +32,7 @@ LOGFILE=$DEST/logs/stack.sh.log
enable_service ovn-northd
enable_service ovn-controller
enable_service neutron-ovn-metadata-agent
enable_service q-ovn-metadata-agent
# Use Neutron instead of nova-network
disable_service n-net

@ -58,7 +58,7 @@
ovn-controller: true
ovs-vswitchd: true
ovsdb-server: true
neutron-ovn-metadata-agent: true
q-ovn-metadata-agent: true
br-ex-tcpdump: true
br-int-flows: true
q-dhcp: false

@ -130,7 +130,7 @@
etcd: false
br-ex-tcpdump: true
br-int-flows: true
neutron-ovn-metadata-agent: true
q-ovn-metadata-agent: true
o-api: true
o-hk: true
ovn-controller: true
@ -169,7 +169,7 @@
q-l3: false
q-meta: false
q-metering: false
neutron-ovn-metadata-agent: true
q-ovn-metadata-agent: true
devstack_localrc:
Q_AGENT: ovn
Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger

@ -237,7 +237,7 @@
n-novnc-cell1: true
n-sch: true
n-super-cond: true
neutron-ovn-metadata-agent: true
q-ovn-metadata-agent: true
o-api: true
o-hk: true
ovn-controller: true

Loading…
Cancel
Save