Ensure no etcd server is running before acceptance tests

Otherwise acceptance tests can't spin up new etcd server which use
same port.

Closes: #1027707
This commit is contained in:
Shengjing Zhu 2023-01-07 22:27:29 +08:00
parent 46ccaa2b8e
commit b4db543273
2 changed files with 9 additions and 2 deletions

View file

@ -44,6 +44,13 @@ case $DEB_HOST_ARCH in
;; ;;
esac esac
# ensure no etcd server is running.
if [ $(id -u) -eq 0 ]
then
service etcd stop
service etcd status || true
fi
set -x set -x
for PG_VERSION in $(ls -1r /usr/lib/postgresql/); do for PG_VERSION in $(ls -1r /usr/lib/postgresql/); do
echo "### PostgreSQL $PG_VERSION acceptance-$DCS $@ ###" echo "### PostgreSQL $PG_VERSION acceptance-$DCS $@ ###"

View file

@ -22,7 +22,7 @@ Depends:
python3-etcd (>= 0.4.3), python3-etcd (>= 0.4.3),
@, @,
Test-Command: debian/tests/acceptance etcd features/basic_replication.feature Test-Command: debian/tests/acceptance etcd features/basic_replication.feature
Restrictions: allow-stderr Restrictions: needs-root, allow-stderr
Features: test-name=acceptance-etcd Features: test-name=acceptance-etcd
Depends: Depends:
@ -34,7 +34,7 @@ Depends:
python3-etcd (>= 0.4.3), python3-etcd (>= 0.4.3),
@, @,
Test-Command: debian/tests/acceptance etcd Test-Command: debian/tests/acceptance etcd
Restrictions: allow-stderr, flaky Restrictions: needs-root, allow-stderr, flaky
# consul # consul
Features: test-name=acceptance-consul Features: test-name=acceptance-consul