Skip to content

Commit 24b409f

Browse files
committed
Fixed services script passing incorrect provDB address file directory which caused failure to start when provDB databse write dir is not the same as the dir in which the provDB is initialized
1 parent 55f13ca commit 24b409f

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

scripts/launch/run_services.sh

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,9 @@ if (( ${use_provdb} == 1 )); then
9999
#Turn it into an absolute path before entering the subdirectory
100100
provdb_writedir=$(readlink -f ${provdb_writedir})
101101

102+
#Provdb will write out address information into the directory in which it is started
103+
provdb_addr_dir=$(readlink -f ${provdb_dir})
104+
102105
cd ${provdb_dir}
103106
rm -f ${provdb_writedir}/provdb.*.unqlite* provider.address*
104107

@@ -130,8 +133,8 @@ if (( ${use_provdb} == 1 )); then
130133
done
131134
done
132135

133-
extra_args+=" -provdb_addr_dir ${provdb_writedir} -nprovdb_instances ${provdb_ninstances} -nprovdb_shards ${provdb_nshards}"
134-
ps_extra_args+=" -provdb_addr_dir ${provdb_writedir}"
136+
extra_args+=" -provdb_addr_dir ${provdb_addr_dir} -nprovdb_instances ${provdb_ninstances} -nprovdb_shards ${provdb_nshards}"
137+
ps_extra_args+=" -provdb_addr_dir ${provdb_addr_dir}"
135138
echo "Chimbuko Services: Enabling provenance database with arg: ${extra_args}"
136139
cd -
137140
else
@@ -147,7 +150,7 @@ if (( ${use_provdb} == 1 )); then
147150
echo "==========================================="
148151
for((i=0;i<provdb_ninstances;i++)); do
149152
echo "Chimbuko services launching provDB committer ${i} of ${provdb_ninstances}"
150-
provdb_commit "${provdb_dir}" -instance ${i} -ninstances ${provdb_ninstances} -nshards ${provdb_nshards} -freq_ms ${provdb_commit_freq} > ${log_dir}/committer_${i}.log 2>&1 &
153+
provdb_commit "${provdb_addr_dir}" -instance ${i} -ninstances ${provdb_ninstances} -nshards ${provdb_nshards} -freq_ms ${provdb_commit_freq} > ${log_dir}/committer_${i}.log 2>&1 &
151154
sleep 1
152155
done
153156
sleep 3
@@ -174,7 +177,7 @@ if (( ${use_viz} == 1 )); then
174177
export PROVDB_ADDR=$(cat ${provdb_dir}/provider.address.0)
175178
echo "Chimbuko Services: viz is connecting to provDB provider 0 on address" $PROVDB_ADDR
176179
else
177-
export PROVDB_ADDR_PATH=$(readlink -f ${provdb_dir})
180+
export PROVDB_ADDR_PATH=${provdb_addr_dir}
178181
echo "Chimbuko Services: viz is obtaining provDB addresses from path" $PROVDB_ADDR_PATH
179182
fi
180183

0 commit comments

Comments
 (0)