summaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-04-17 20:21:33 +0000
committerGerrit Code Review <review@openstack.org>2015-04-17 20:21:33 +0000
commit66fb5138dbcd39aed41f2f6fa602edd1e643eea0 (patch)
treee4a87bf86221ef99309d6cb97a0e73dfa399b28a /docker
parentc404151a3e7215fc909b0755ef1eb88e91f28b81 (diff)
parent64a2cf40a5a0690afc17a804d6ffa44520553535 (diff)
downloadkolla-66fb5138dbcd39aed41f2f6fa602edd1e643eea0.tar.gz
kolla-66fb5138dbcd39aed41f2f6fa602edd1e643eea0.zip
Merge "Add workaround to work with cirros image"
Diffstat (limited to 'docker')
-rwxr-xr-xdocker/neutron/neutron-agents/config-scripts/config-dhcp-agent.sh8
1 files changed, 8 insertions, 0 deletions
diff --git a/docker/neutron/neutron-agents/config-scripts/config-dhcp-agent.sh b/docker/neutron/neutron-agents/config-scripts/config-dhcp-agent.sh
index 415644aa6..08d2b21b1 100755
--- a/docker/neutron/neutron-agents/config-scripts/config-dhcp-agent.sh
+++ b/docker/neutron/neutron-agents/config-scripts/config-dhcp-agent.sh
@@ -18,6 +18,14 @@ check_required_vars VERBOSE_LOGGING DEBUG_LOGGING MECHANISM_DRIVERS \
cfg=/etc/neutron/dhcp_agent.ini
neutron_conf=/etc/neutron/neutron.conf
+# Workaround bug in dhclient in cirros images which does not correctly
+# handle setting checksums of packets when using hardware with checksum
+# offloading. See:
+# https://www.rdoproject.org/forum/discussion/567/packstack-allinone-grizzly-cirros-image-cannot-get-a-dhcp-address-when-a-centos-image-can/p1
+
+/usr/sbin/iptables -A POSTROUTING -t mangle -p udp --dport bootpc \
+ -j CHECKSUM --checksum-fill
+
if [[ ${MECHANISM_DRIVERS} =~ linuxbridge ]]; then
interface_driver="neutron.agent.linux.interface.BridgeInterfaceDriver"
elif [[ ${MECHANISM_DRIVERS} == "openvswitch" ]]; then