Skip to content

Commit acb197d

Browse files
authored
Merge pull request #348 from ldbc/v1-dev-umbra-update
Bump Umbra version in v1
2 parents f4bb4a9 + c570e86 commit acb197d

File tree

11 files changed

+36
-13
lines changed

11 files changed

+36
-13
lines changed

.circleci/config.yml

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
test:
1212
resource_class: large
1313
machine:
14-
image: ubuntu-2004:202008-01
14+
image: ubuntu-2204:2022.04.1
1515
steps:
1616
- checkout
1717
- run:
@@ -20,6 +20,13 @@ jobs:
2020
export DEBIAN_FRONTEND=noninteractive
2121
sudo apt update && sudo apt install -y zstd
2222
scripts/install-dependencies.sh
23+
- run:
24+
name: Install OpenJDK 11
25+
command: |
26+
sudo apt-get update && sudo apt-get install openjdk-11-jdk
27+
sudo update-alternatives --set java /usr/lib/jvm/java-11-openjdk-amd64/bin/java
28+
sudo update-alternatives --set javac /usr/lib/jvm/java-11-openjdk-amd64/bin/javac
29+
java -version
2330
- run:
2431
name: Build project
2532
command: scripts/build.sh
@@ -131,8 +138,9 @@ jobs:
131138
- run:
132139
name: Tiny data set - Cross-validate the Umbra project based on the results from Neo4j
133140
command: |
134-
cp cypher/validation_params_cypher_tiny.csv umbra/validation_params.csv
141+
cp cypher/validation_params_cypher_tiny.csv umbra/validation_params_tiny.csv
135142
cd umbra
143+
grep -v Q14 validation_params_tiny.csv > validation_params.csv
136144
export UMBRA_CSV_DIR=`pwd`/../postgres/test-data/
137145
scripts/restore-database.sh
138146
driver/validate.sh | tee validation-log.txt
@@ -211,8 +219,9 @@ jobs:
211219
- run:
212220
name: SF1 data set - Cross-validate the Umbra project based on the results from Neo4j
213221
command: |
214-
cp cypher/validation_params_cypher_sf1.csv umbra/validation_params.csv
222+
cp cypher/validation_params_cypher_sf1.csv umbra/validation_params_sf1.csv
215223
cd umbra
224+
grep -v Q14 validation_params_sf1.csv > validation_params.csv
216225
driver/validate.sh | tee validation-log.txt
217226
scripts/stop.sh
218227
grep 'Validation Result: PASS' validation-log.txt

umbra/ddl/create-role.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
alter role postgres with superuser login password 'mysecretpassword';
2+
drop database if exists ldbcsnb;
3+
create database ldbcsnb owner postgres;

umbra/driver/benchmark.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
endpoint=jdbc:postgresql:localhost:5432
1+
endpoint=jdbc:postgresql://localhost:5432/ldbcsnb
22
user=postgres
33
password=mysecretpassword
44
databaseName=ldbcsnb

umbra/driver/create-validation-parameters.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
endpoint=jdbc:postgresql:localhost:5432
1+
endpoint=jdbc:postgresql://localhost:5432/ldbcsnb
22
user=postgres
33
password=mysecretpassword
44
databaseName=ldbcsnb
@@ -49,7 +49,7 @@ ldbc.snb.interactive.LdbcQuery10_enable=true
4949
ldbc.snb.interactive.LdbcQuery11_enable=true
5050
ldbc.snb.interactive.LdbcQuery12_enable=true
5151
ldbc.snb.interactive.LdbcQuery13_enable=true
52-
ldbc.snb.interactive.LdbcQuery14_enable=true
52+
ldbc.snb.interactive.LdbcQuery14_enable=false
5353

5454
ldbc.snb.interactive.LdbcShortQuery1PersonProfile_enable=true
5555
ldbc.snb.interactive.LdbcShortQuery2PersonPosts_enable=true

umbra/driver/validate.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
endpoint=jdbc:postgresql:localhost:5432
1+
endpoint=jdbc:postgresql://localhost:5432/ldbcsnb
22
user=postgres
33
password=mysecretpassword
44
databaseName=ldbcsnb
@@ -47,7 +47,7 @@ ldbc.snb.interactive.LdbcQuery10_enable=true
4747
ldbc.snb.interactive.LdbcQuery11_enable=true
4848
ldbc.snb.interactive.LdbcQuery12_enable=true
4949
ldbc.snb.interactive.LdbcQuery13_enable=true
50-
ldbc.snb.interactive.LdbcQuery14_enable=true
50+
ldbc.snb.interactive.LdbcQuery14_enable=false
5151

5252
ldbc.snb.interactive.LdbcShortQuery1PersonProfile_enable=true
5353
ldbc.snb.interactive.LdbcShortQuery2PersonPosts_enable=true

umbra/queries/interactive-complex-14.sql

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
-- NOTE: This query currently fails validation and is therefore disabled.
12
with recursive
23
path(src, dst) as (
34
select k_person1id, k_person2id from knows
@@ -82,7 +83,7 @@ path0r(v, path, l, w) as (
8283
from path0
8384
where l0 = -1
8485
),
85-
path1(v, path, l) as (
86+
path1(v, path, l, w) as (
8687
select v, path, l, w from path0r
8788
union all
8889
select ss.prev, array_append(path, ss.prev), l - 1, w + coalesce(score, 0)

umbra/scripts/connect.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ cd ..
1010

1111
export PGPASSWORD=mysecretpassword
1212

13-
psql -h localhost -U postgres
13+
psql -h localhost -U postgres -d ldbcsnb

umbra/scripts/create-db.sh

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ cd ..
99
echo -n "Cleaning up . . ."
1010
# ensure database and log dirs exists and are empty
1111
mkdir -p ${UMBRA_DATABASE_DIR}/
12+
mkdir -p ${UMBRA_LOG_DIR}/
1213
docker run \
1314
--volume=${UMBRA_DATABASE_DIR}:/var/db/:z \
1415
${UMBRA_DOCKER_IMAGE} \
@@ -23,6 +24,14 @@ docker run \
2324
umbra_sql \
2425
--createdb \
2526
/var/db/ldbc.db \
26-
/ddl/create-role.sql \
27+
/ddl/create-role.sql
28+
29+
docker run \
30+
--volume=${UMBRA_DATABASE_DIR}:/var/db/:z \
31+
--volume=${UMBRA_DDL_DIR}:/ddl/:z \
32+
${UMBRA_DOCKER_IMAGE} \
33+
umbra_sql \
34+
--database ldbcsnb \
35+
/var/db/ldbc.db \
2736
/ddl/schema.sql
2837
echo " Database created."

umbra/scripts/load.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,15 @@
66
class UmbraDbLoader():
77

88
def __init__(self):
9+
self.database = os.environ.get("UMBRA_DATABASE", "ldbcsnb")
910
self.endpoint = os.environ.get("UMBRA_HOST", "localhost")
1011
self.port = int(os.environ.get("UMBRA_PORT", 5432))
1112
self.user = os.environ.get("UMBRA_USER", "postgres")
1213
self.password = os.environ.get("UMBRA_PASSWORD", "mysecretpassword")
1314

1415
def load_data(self):
1516
with psycopg.connect(
17+
dbname=self.database,
1618
host=self.endpoint,
1719
user=self.user,
1820
password=self.password,

umbra/scripts/vars.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@ cd "$( cd "$( dirname "${BASH_SOURCE[0]:-${(%):-%x}}" )" >/dev/null 2>&1 && pwd
22
cd ..
33

44
export UMBRA_DDL_DIR=`pwd`/ddl/
5+
export UMBRA_LOG_DIR=`pwd`/scratch/log/
56
export UMBRA_DATABASE_DIR=`pwd`/scratch/db/
67
export UMBRA_BACKUP_DIR=`pwd`/scratch/backup/
78
export UMBRA_CONTAINER_NAME=snb-interactive-umbra
8-
export UMBRA_VERSION=e7415d13f
9+
export UMBRA_VERSION=45f3aae27
910
export UMBRA_DOCKER_IMAGE=umbra-release:${UMBRA_VERSION}
1011

1112
export UMBRA_USER=postgres

0 commit comments

Comments
 (0)