diff --git a/docker/runner/config/application.tmpl b/docker/runner/config/application.tmpl index f47a73a31fd43bb5e7fe71cfe5390588109328bf..c3e6883f6482acba55379749c75b9a69957fdb17 100644 --- a/docker/runner/config/application.tmpl +++ b/docker/runner/config/application.tmpl @@ -4,17 +4,17 @@ spring: portalDatasource: url: {{ default .Env.PORTAL_DB_URL "jdbc:postgresql://172.22.0.1:5432/portal" }} - username: {{ default .Env.PORTAL_DB_USER "portal" }} + username: {{ default .Env.PORTAL_DB_USER "postgres" }} password: {{ .Env.PORTAL_DB_PASSWORD }} driver-class-name: org.postgresql.Driver metaDatasource: - url: {{ default .Env.META_DB_URL "jdbc:postgresql://172.22.0.1:5432/portal" }} - username: {{ default .Env.META_DB_USER "portal" }} + url: {{ default .Env.META_DB_URL "jdbc:postgresql://172.22.0.1:5432/meta" }} + username: {{ default .Env.META_DB_USER "postgres" }} password: {{ .Env.META_DB_PASSWORD }} driver-class-name: org.postgresql.Driver scienceDatasource: url: {{ default .Env.SCIENCE_DB_URL "jdbc:postgresql://172.22.0.1:5433/science" }} - username: {{ default .Env.SCIENCE_DB_USER "science" }} + username: {{ default .Env.SCIENCE_DB_USER "postgres" }} password: {{ .Env.SCIENCE_DB_PASSWORD }} driver-class-name: org.postgresql.Driver jpa: diff --git a/src/main/java/eu/hbp/mip/controllers/GroupsApi.java b/src/main/java/eu/hbp/mip/controllers/GroupsApi.java index a253391c28d70304ec671d9139d574c83ab5c98a..07f19aa0187313592ea2635ecd43f702d6da1378 100644 --- a/src/main/java/eu/hbp/mip/controllers/GroupsApi.java +++ b/src/main/java/eu/hbp/mip/controllers/GroupsApi.java @@ -54,7 +54,7 @@ public class GroupsApi { private void loadGroups() { if(groups == null) { - String sqlQuery = "SELECT * FROM meta.meta_variables"; + String sqlQuery = "SELECT * FROM meta_variables"; SqlRowSet data = metaJdbcTemplate.queryForRowSet(sqlQuery); data.next(); String json = ((PGobject) data.getObject("hierarchy")).getValue(); diff --git a/src/main/java/eu/hbp/mip/controllers/VariablesApi.java b/src/main/java/eu/hbp/mip/controllers/VariablesApi.java index 0a1785eb012b63a41c3a728f05fd6e7e9a7bab38..bad8c4e055218bd82b24292f71e864aaa3219709 100644 --- a/src/main/java/eu/hbp/mip/controllers/VariablesApi.java +++ b/src/main/java/eu/hbp/mip/controllers/VariablesApi.java @@ -125,7 +125,7 @@ public class VariablesApi { ) { LOGGER.info("Get groups and variables hierarchy"); - String sqlQuery = "SELECT * FROM meta.meta_variables"; + String sqlQuery = "SELECT * FROM meta_variables"; SqlRowSet data = metaJdbcTemplate.queryForRowSet(sqlQuery); data.next(); String json = ((PGobject) data.getObject("hierarchy")).getValue(); @@ -139,7 +139,7 @@ public class VariablesApi { private void loadVariables() { if(variables == null) { - String sqlQuery = "SELECT * FROM meta.meta_variables"; + String sqlQuery = "SELECT * FROM meta_variables"; SqlRowSet data = metaJdbcTemplate.queryForRowSet(sqlQuery); data.next(); String json = ((PGobject) data.getObject("hierarchy")).getValue(); diff --git a/src/main/java/eu/hbp/mip/utils/DataUtil.java b/src/main/java/eu/hbp/mip/utils/DataUtil.java index 2f4758dfafbe1204ef0123e1813c7b4061bcf761..e4f004ab7934045c1f91ea612bd55f1df8d955ec 100644 --- a/src/main/java/eu/hbp/mip/utils/DataUtil.java +++ b/src/main/java/eu/hbp/mip/utils/DataUtil.java @@ -32,7 +32,7 @@ public class DataUtil { JsonArray currentVarData = new JsonArray(); int samplingPercentage = (int) countAdniRows()/NB_ROWS_SAMPLING; List<Object> queryResult = jdbcTemplate.queryForList( - "SELECT " + var + " FROM science.adni_merge " + + "SELECT " + var + " FROM adni_merge " + "TABLESAMPLE SYSTEM ("+ samplingPercentage +") REPEATABLE ( "+ TABLESAMPLE_SEED +" )", Object.class); for (Object value : queryResult) { @@ -55,7 +55,7 @@ public class DataUtil { { long count = jdbcTemplate.queryForObject( "SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS " + - "WHERE table_schema = 'science' AND table_name = 'adni_merge'", Long.class); + "WHERE table_name = 'adni_merge'", Long.class); return count; } @@ -63,7 +63,7 @@ public class DataUtil { public long countAdniRows() { long count = jdbcTemplate.queryForObject( - "SELECT COUNT(*) FROM science.adni_merge", Long.class); + "SELECT COUNT(*) FROM adni_merge", Long.class); return count; } diff --git a/tests/meta-db/sql/create.sql b/tests/meta-db/sql/create.sql index 2fa8f5a3461513bc8bd9159d38e2ccec02645201..13d3f6bf7f9dea40294473949a46e79a0baa0354 100644 --- a/tests/meta-db/sql/create.sql +++ b/tests/meta-db/sql/create.sql @@ -1,11 +1,14 @@ -CREATE SCHEMA IF NOT EXISTS meta; +CREATE DATABASE meta; +\c meta -CREATE TABLE IF NOT EXISTS meta.meta_variables ( +SET datestyle to 'European'; + +CREATE TABLE IF NOT EXISTS meta_variables ( ID serial NOT NULL PRIMARY KEY, source varchar(256) UNIQUE NOT NULL, hierarchy json NOT NULL ); -INSERT INTO meta.meta_variables (source, hierarchy) VALUES ( +INSERT INTO meta_variables (source, hierarchy) VALUES ( 'adni', ' { diff --git a/tests/pre-test-run.sh b/tests/pre-test-run.sh index 80194a1de121d25a004cdf3279c73f114b7aef42..e323d19c3eb71fbe1690809a8bcf9c812f67d039 100755 --- a/tests/pre-test-run.sh +++ b/tests/pre-test-run.sh @@ -32,8 +32,8 @@ fi # Run databases containers echo "Running databases containers..." -docker run --name science-db-test -p 65432:5432 -v $(pwd)/tests/science-db/sql:/docker-entrypoint-initdb.d/ -e POSTGRES_USER=science -d postgres:9.5.3 -docker run --name portal-db-test -p 65433:5432 -v $(pwd)/tests/meta-db/sql:/docker-entrypoint-initdb.d/ -e POSTGRES_USER=portal -d postgres:9.5.3 +docker run --name science-db-test -p 65432:5432 -v $(pwd)/tests/science-db/sql:/docker-entrypoint-initdb.d/ -e POSTGRES_USER=postgres -d postgres:9.5.3 +docker run --name portal-db-test -p 65433:5432 -v $(pwd)/tests/meta-db/sql:/docker-entrypoint-initdb.d/ -e POSTGRES_USER=postgres -d postgres:9.5.3 # Get gateway IP @@ -46,6 +46,7 @@ echo "Gateway IP: $GATEWAY_IP" # Wait for databases to be ready echo "Waiting for science-db to start..." +sleep 3 until [ $(docker exec science-db-test psql -U postgres -c "\q" 2>&1 | wc -l) -eq 0 ]; do printf '.' sleep 1 @@ -53,6 +54,7 @@ done echo "" echo "Waiting for portal-db to start..." +sleep 3 until [ $(docker exec portal-db-test psql -U postgres -c "\q" 2>&1 | wc -l) -eq 0 ]; do printf '.' sleep 1 @@ -66,13 +68,13 @@ echo "Running backend container..." docker run --name backend-test -p 65434:8080 \ -e "PORTAL_DB_URL=jdbc:postgresql://$GATEWAY_IP:65433/portal" \ -e "PORTAL_DB_SERVER=$GATEWAY_IP:65433/portal" \ --e "PORTAL_DB_USER=portal" \ --e "META_DB_URL=jdbc:postgresql://$GATEWAY_IP:65433/portal" \ --e "META_DB_SERVER=$GATEWAY_IP:65433/portal" \ --e "META_DB_USER=portal" \ +-e "PORTAL_DB_USER=postgres" \ +-e "META_DB_URL=jdbc:postgresql://$GATEWAY_IP:65433/meta" \ +-e "META_DB_SERVER=$GATEWAY_IP:65433/meta" \ +-e "META_DB_USER=postgres" \ -e "SCIENCE_DB_URL=jdbc:postgresql://$GATEWAY_IP:65432/science" \ -e "SCIENCE_DB_SERVER=$GATEWAY_IP:65432/science" \ --e "SCIENCE_DB_USER=science" \ +-e "SCIENCE_DB_USER=postgres" \ -e "CONTEXT_PATH=/services" \ -e "AUTHENTICATION=0" \ -d hbpmip/portal-backend:latest diff --git a/tests/science-db/sql/create.sql b/tests/science-db/sql/create.sql index c41f732daf8a7861d9382d2ff1a5919f1e4ab08f..648bec0a8925f08bf03bc20303f2aba3ce30ba89 100644 --- a/tests/science-db/sql/create.sql +++ b/tests/science-db/sql/create.sql @@ -1,8 +1,9 @@ -SET datestyle to 'European'; +CREATE DATABASE science; +\c science -CREATE SCHEMA IF NOT EXISTS science; +SET datestyle to 'European'; -CREATE TABLE science.ADNI_MERGE +CREATE TABLE IF NOT EXISTS ADNI_MERGE ( tv1 char(256), tv2 numeric, @@ -14,4 +15,4 @@ WITH ( OIDS=FALSE ); -COPY science.ADNI_MERGE FROM '/docker-entrypoint-initdb.d/values.csv' CSV HEADER; +COPY ADNI_MERGE FROM '/docker-entrypoint-initdb.d/values.csv' CSV HEADER;