@@ -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