a9f26b81e2
This reverts commit caae7b6a6f
.
Reason for revert:
Many users still need L3 firewalls and Inspur team wants to maintain
this project.
Neutron drivers team discussed the topic of the maintenance of
neutron-fwaas, and agreed to include neutron-fwaas again to Neutron
stadium[1].
Some updates have been made:
Remove use "autonested_transaction" method, see more [2]
Replace "neutron_lib.callbacks.registry.notify" with "registry.publish"
Replace rootwrap execution with privsep context execution.
Ensure db Models and migration scripts are sync, set table
firewall_group_port_associations_v2's two columns nullable=False
[1] https://meetings.opendev.org/meetings/neutron_drivers/2022/neutron_drivers.2022-01-28-14.00.log.html#l-14
[2] https://review.opendev.org/c/openstack/neutron-lib/+/761728
Change-Id: I14f551c199d9badcf25b9e65c954c012326d27cd
39 lines
1.0 KiB
Bash
Executable File
39 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -ex
|
|
|
|
FWAAS_VERSION=$1
|
|
|
|
GATE_DEST=$BASE/new
|
|
GATE_HOOKS=$GATE_DEST/neutron-fwaas/neutron_fwaas/tests/contrib/hooks
|
|
DEVSTACK_PATH=$GATE_DEST/devstack
|
|
LOCAL_CONF=$DEVSTACK_PATH/late-local.conf
|
|
DSCONF=/tmp/devstack-tools/bin/dsconf
|
|
|
|
# Install devstack-tools used to produce local.conf; we can't rely on
|
|
# test-requirements.txt because the gate hook is triggered before neutron-fwaas
|
|
# is installed
|
|
sudo -H pip install virtualenv
|
|
virtualenv /tmp/devstack-tools
|
|
/tmp/devstack-tools/bin/pip install -U devstack-tools==0.4.0
|
|
|
|
# Inject config from hook into localrc
|
|
function load_rc_hook {
|
|
local hook="$1"
|
|
local tmpfile
|
|
local config
|
|
tmpfile=$(tempfile)
|
|
config=$(cat $GATE_HOOKS/$hook)
|
|
echo "[[local|localrc]]" > $tmpfile
|
|
$DSCONF setlc_raw $tmpfile "$config"
|
|
$DSCONF merge_lc $LOCAL_CONF $tmpfile
|
|
rm -f $tmpfile
|
|
}
|
|
|
|
LOCAL_CONF=$DEVSTACK_PATH/local.conf
|
|
load_rc_hook api_extensions-base
|
|
load_rc_hook api_extensions-${FWAAS_VERSION}
|
|
|
|
export DEVSTACK_LOCALCONF=$(cat $LOCAL_CONF)
|
|
$BASE/new/devstack-gate/devstack-vm-gate.sh
|