summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorClark Boylan <clark.boylan@gmail.com>2018-10-23 10:31:58 -0700
committerClark Boylan <clark.boylan@gmail.com>2018-10-23 10:31:58 -0700
commit9e2beeef5e4f2dbd9eb8a7a5662eed3dbf1b5d2f (patch)
tree6175be7d6b8e19317007f8f828cf36722db79f73 /tools
parent4c5caf78a28cc9515c2d70bf170997e23e08e1ea (diff)
downloadzuul-9e2beeef5e4f2dbd9eb8a7a5662eed3dbf1b5d2f.tar.gz
Run zookeeper datadir on tmpfs during testing
We may be experiencing iops performance issues resulting in unreliable tests due to broken zookeeper connections. Run zookeeper under tmpfs to mitigate this problem. Other alternatives include using a system like eatmydata to make write return early. Change-Id: I8fbb3e243ae5974d243036b06c6b481872efffb3
Diffstat (limited to 'tools')
-rwxr-xr-xtools/test-setup.sh5
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/test-setup.sh b/tools/test-setup.sh
index d8538df67..e9ca7dca3 100755
--- a/tools/test-setup.sh
+++ b/tools/test-setup.sh
@@ -7,6 +7,11 @@
# This setup needs to be run as a user that can run sudo.
TOOLSDIR=$(dirname $0)
+# Config Zookeeper to run on tmpfs
+sudo service zookeeper stop
+DATADIR=$(sed -n -e 's/^dataDir=//p' /etc/zookeeper/conf/zoo.cfg)
+sudo mount -t tmpfs -o nodev,nosuid,size=500M none $DATADIR
+
# Be sure mysql and zookeeper are started.
sudo service mysql start
sudo service postgresql start