Job wiredtiger-test-check-long started to fail recently since running on the new Jenkins machines (Ubuntu 18.04 LTS). [[ is a valid 'bash' syntax while not recognised by 'dash' - the default 'sh' on Ubuntu OS.
http://build.wiredtiger.com:8080/job/wiredtiger-test-check-long/1103/
+ chmod a+x ../../../bench/wtperf/runners/wtperf_ckpt.sh ../../../bench/wtperf/runners/wtperf_run.sh ../../../bench/wtperf/runners/wtperf_track.sh + echo 'Run truncate btree job (mongodb oplog)' Run truncate btree job (mongodb oplog) + ../../../bench/wtperf/runners/wtperf_run.sh ../../../bench/wtperf/runners/mongodb-oplog.wtperf 1 ../../../bench/wtperf/runners/wtperf_run.sh: 27: ../../../bench/wtperf/runners/wtperf_run.sh: [[: not found ../../../bench/wtperf/runners/wtperf_run.sh: 42: ../../../bench/wtperf/runners/wtperf_run.sh: Syntax error: "(" unexpected + cleanup + status=2
The code segment that had the syntax error:
while [[ $# -gt 0 ]] ; do if test "$1" == "NOCREATE"; then create=0 else wtarg+=" $1" fi shift # Consume this arg done
We could either fix the while loop line to be compatible with 'dash', or specify 'bash' on the shebang line.