From 5470d0edae11ea72a499456287fb6529a5bd1768 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Fri, 18 Sep 2015 19:25:59 +0200 Subject: [PATCH] Connect to database to verify if it is running Try to connect to the OCI host via sqlplus to ensure that the connection is already running. Required by the new OCI configuration on CI. --- autotest.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/autotest.sh b/autotest.sh index 8d0e20cf2a8..b1b27ec8c8d 100755 --- a/autotest.sh +++ b/autotest.sh @@ -203,8 +203,14 @@ function execute_tests { echo "Waiting for Oracle initialization ... " - # grep exits on the first match and then the script continues - times out after 2 minutes - timeout 240 docker logs -f "$DOCKER_CONTAINER_ID" 2>&1 | grep -q "Grant succeeded." + # Try to connect to the OCI host via sqlplus to ensure that the connection is already running + for i in {1..48} + do + if sqlplus "system/oracle@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=$DATABASEHOST)(Port=1521))(CONNECT_DATA=(SID=XE)))" < /dev/null | grep 'Connected to'; then + break; + fi + sleep 5 + done DATABASEUSER=autotest DATABASENAME='XE'