[LNT] r311506 - Fix postgres_wrapper.sh
Chris Matthews via llvm-commits
llvm-commits at lists.llvm.org
Tue Aug 22 15:33:10 PDT 2017
Author: cmatthews
Date: Tue Aug 22 15:33:09 2017
New Revision: 311506
URL: http://llvm.org/viewvc/llvm-project?rev=311506&view=rev
Log:
Fix postgres_wrapper.sh
Turns out this is not run with the default tests, so I was not even
running this locally. It failed badly in CI. Now I really ran it, and
fixed the issues.
Modified:
lnt/trunk/tests/SharedInputs/postgres_wrapper.sh
Modified: lnt/trunk/tests/SharedInputs/postgres_wrapper.sh
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/tests/SharedInputs/postgres_wrapper.sh?rev=311506&r1=311505&r2=311506&view=diff
==============================================================================
--- lnt/trunk/tests/SharedInputs/postgres_wrapper.sh (original)
+++ lnt/trunk/tests/SharedInputs/postgres_wrapper.sh Tue Aug 22 15:33:09 2017
@@ -8,33 +8,34 @@
#
# Inspired by https://github.com/tk0miya/testing.postgresql
set -u
-
-DBDIR="$(mktemp -d -t lnt)"
+TEST_DIR=$1
shift
-if [ -d "${DBDIR}" ]; then
- echo 1>&2 "${DBDIR} already exists"
+DB_DIR="$(mktemp -d -t lnt)"
+if [ -d "${TEST_DIR}" ]; then
+ echo 1>&2 "${TEST_DIR} already exists"
exit 1
fi
-mkdir -p "${DBDIR}"
+mkdir -p "${TEST_DIR}"
+ln -s ${TEST_DIR}/db_root ${DB_DIR}
-INITDB_FLAGS+=" --pgdata=${DBDIR}/db"
-INITDB_FLAGS+=" --xlogdir=${DBDIR}/db"
+INITDB_FLAGS+=" --pgdata=${DB_DIR}/db"
+INITDB_FLAGS+=" --xlogdir=${DB_DIR}/db"
INITDB_FLAGS+=" --nosync"
INITDB_FLAGS+=" --no-locale"
INITDB_FLAGS+=" --auth=trust"
INITDB_FLAGS+=" --username=pgtest"
-echo "$ initdb $INITDB_FLAGS >& ${DBDIR}/initdb_log.txt"
-initdb ${INITDB_FLAGS} >& ${DBDIR}/initdb_log.txt
+echo "$ initdb $INITDB_FLAGS >& ${DB_DIR}/initdb_log.txt"
+initdb ${INITDB_FLAGS} >& ${DB_DIR}/initdb_log.txt
POSTGRES_FLAGS+=" -p 9100"
-POSTGRES_FLAGS+=" -D ${DBDIR}/db"
-POSTGRES_FLAGS+=" -k ${DBDIR}/db"
+POSTGRES_FLAGS+=" -D ${DB_DIR}/db"
+POSTGRES_FLAGS+=" -k ${DB_DIR}/db"
POSTGRES_FLAGS+=" -h 127.0.0.1"
POSTGRES_FLAGS+=" -F"
POSTGRES_FLAGS+=" -c logging_collector=off"
-echo "$ postgres $POSTGRES_FLAGS >& ${DBDIR}/server_log.txt"
-postgres ${POSTGRES_FLAGS} >& ${DBDIR}/server_log.txt &
+echo "$ postgres $POSTGRES_FLAGS >& ${DB_DIR}/server_log.txt"
+postgres ${POSTGRES_FLAGS} >& ${DB_DIR}/server_log.txt &
PG_PID=$!
sleep 1 # Give the server time to start.
@@ -44,7 +45,8 @@ RC=$?
# Kill server
kill -15 ${PG_PID}
-[ $? -ne 0 ] && (echo 1>&1 "Could not kill postgres server"; exit 1)
+[ $? -ne 0 ] && (echo 1>&1 "Error: Could not kill postgres server"; exit 1)
wait ${PG_PID}
-rm -rf ${DBDIR}
+[ ${RC} -ne 0 ] && (rm -rf ${DB_DIR})
exit ${RC}
+
More information about the llvm-commits
mailing list