5f200e0446
Long story short, some kernels before 3.15 had an issue with using su in a container when the network namespace was --net=host. The gate has a 3.10 and a 3.13 kernel and has a problem with this. This changes everything to use sudo backport: liberty Partially-Implements: blueprint functional-testing-gate Change-Id: I4d79ccaa1cddffcc8393f64e7e1be2538efe33e5
19 lines
695 B
Bash
19 lines
695 B
Bash
#!/bin/bash
|
|
|
|
# Bootstrap and exit if KOLLA_BOOTSTRAP variable is set. This catches all cases
|
|
# of the KOLLA_BOOTSTRAP variable being set, including empty.
|
|
if [[ "${!KOLLA_BOOTSTRAP[@]}" ]]; then
|
|
sudo -H -u neutron neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head
|
|
exit 0
|
|
fi
|
|
|
|
# Neutron uses rootwrap which requires a tty for sudo.
|
|
# Since the container is running in daemon mode, a tty
|
|
# is not present and requiretty must be commented out.
|
|
if [ ! -f /sudo-modified ]; then
|
|
chmod 0640 /etc/sudoers
|
|
sed -i '/Defaults requiretty/s/^/#/' /etc/sudoers
|
|
chmod 0440 /etc/sudoers
|
|
touch /sudo-modified
|
|
fi
|