
This patch implements the following: - scripts-library.sh which includes commonly used functions, variables and other preparation commands for all other scripts - bootstrap-ansible.sh which only deploys a selected version of ansible and ensures that any other requirements are prepared on the deployment host - bootstrap-aio.sh which runs all host preparation actions for an all-in-one build - gate-check-lint.sh which runs a lint and syntax check - gate-check-commit.sh which runs all actions required for a gate commit check, utilising the other scripts where required - run-smoke-test.sh which runs tempest from inside the utility container - run-playbooks.sh which runs the playbooks - the existing conf.d/swift.yml is renamed to be an example configuration - the example configurations can be used as documentation - etc/network/interfaces.d/aio_interfaces.cfg, etc/rpc_deploy/conf.d/swift.yml and etc/rpc_deploy/rpc_user_config.yml are now configurations used for the AIO deployment - a workaround for https://bugs.launchpad.net/bugs/1244589 to ensure that DHCP checksums are implemented by the host which is required for the smoke tests to work - the removal of the rpc heat templates as they're unusable in their current state - setting MAX_RETRIES to 0, ensuring that any failures cause an immediate commit check failure in the gate - this prevents the masking of failures by retry attempts DocImpact Co-Authored-By: Kevin Carter <kevin.carter@rackspace.com> Closes-Bug: #1415883 Closes-Bug: #1417999 Closes-Bug: #1419807 Change-Id: I95242d48ad0fb055f16510803c8aa14dc183ac17
53 lines
1.7 KiB
Bash
53 lines
1.7 KiB
Bash
#!/usr/bin/env bash
|
|
# Copyright 2014, Rackspace US, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
# NOTICE:
|
|
# This script is purpose built to resolve an issue within neutron
|
|
# where packet checksums are being dropped.
|
|
# Launchpad issue:
|
|
# https://bugs.launchpad.net/bugs/1244589
|
|
#
|
|
# Open review:
|
|
# https://review.openstack.org/#/c/148718/
|
|
#
|
|
# TODO(cloudnull) remove this script once the bug is fixed.
|
|
|
|
|
|
# Iptables path, used for ipv4 firewall.
|
|
IPTABLES=$(which iptables)
|
|
if [ ! -z "${IPTABLES}" ];then
|
|
if [ ! "$(${IPTABLES} -t mangle -nL | awk '$4 == "0.0.0.0/0" && $5 == "0.0.0.0/0" && $9 == "fill"')" ];then
|
|
${IPTABLES} -A POSTROUTING \
|
|
-t mangle \
|
|
-p udp \
|
|
--dport 68 \
|
|
-j CHECKSUM \
|
|
--checksum-fill
|
|
fi
|
|
fi
|
|
|
|
# Ip6tables path, used for ipv6 firewall.
|
|
IP6TABLES=$(which ip6tables)
|
|
if [ ! -z "${IP6TABLES}" ];then
|
|
if [ ! "$(${IP6TABLES} -t mangle -nL | awk '$3 == "::/0" && $4 == "::/0" && $8 == "fill"')" ];then
|
|
${IP6TABLES} -A POSTROUTING \
|
|
-t mangle \
|
|
-p udp \
|
|
--dport 68 \
|
|
-j CHECKSUM \
|
|
--checksum-fill
|
|
fi
|
|
fi
|