Skip to content

Commit 873fd3a

Browse files
committed
Pserver only disconnects from provDB after pruning so that the provDB stays online
1 parent dd6b9ce commit 873fd3a

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

app/pserver.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -241,12 +241,7 @@ int main (int argc, char ** argv){
241241
#ifdef ENABLE_PROVDB
242242
//Send final statistics to the provenance database and/or disk
243243
if(provdb_client.isConnected() || args.prov_outputpath.size() > 0)
244-
ps_module_data_man->sendFinalModuleDataToProvDB(provdb_client, args.prov_outputpath, param);
245-
246-
if(provdb_client.isConnected()){
247-
progressStream << "Pserver: disconnecting from provDB" << std::endl;
248-
provdb_client.disconnect();
249-
}
244+
ps_module_data_man->sendFinalModuleDataToProvDB(provdb_client, args.prov_outputpath, param);
250245
#endif
251246

252247
progressStream << "Pserver: Shutdown parameter server ..." << std::endl;
@@ -281,7 +276,7 @@ int main (int argc, char ** argv){
281276
ps_module_data_man->writeModel(args.save_params, param);
282277
}
283278

284-
279+
#ifdef ENABLE_PROVDB
285280
//Post-prune the provenance database
286281
if(args.provdb_post_prune && args.provdb_addr_dir.size()){
287282
progressStream << "PServer: Pruning the provenance database" << std::endl;
@@ -296,7 +291,12 @@ int main (int argc, char ** argv){
296291
progressStream << "PServer: Updating global function stats" << std::endl;
297292
pruner->finalize(provdb_client.getDatabase());
298293
}
299-
294+
if(provdb_client.isConnected()){
295+
progressStream << "Pserver: disconnecting from provDB" << std::endl;
296+
provdb_client.disconnect();
297+
}
298+
#endif
299+
300300
progressStream << "Pserver: finished" << std::endl;
301301

302302
return 0;

0 commit comments

Comments
 (0)