Skip to content
Snippets Groups Projects
Commit 75467fb3 authored by Randy Kunkee's avatar Randy Kunkee
Browse files

Rework order of things to allow restart in oneshot mode.

parent 0d1e7624
No related branches found
No related tags found
No related merge requests found
......@@ -102,13 +102,6 @@ main(
if ( ! (sglob->no_detach || sglob->one_shot_mode) )
lutil_detach( 0, 0 );
/*
* Start threads - one thread for each replica
*/
for ( i = 0; sglob->replicas[ i ] != NULL; i++ ) {
start_replica_thread( sglob->replicas[ i ]);
}
/*
* Start the main file manager thread (in fm.c).
*/
......@@ -121,10 +114,26 @@ main(
}
/*
* wait for fm to finish if in oneshot mode
*/
if ( sglob->one_shot_mode ) {
ldap_pvt_thread_join( sglob->fm_tid, (void *) NULL );
}
/*
* Start threads - one thread for each replica
*/
for ( i = 0; sglob->replicas[ i ] != NULL; i++ ) {
start_replica_thread( sglob->replicas[ i ]);
}
/*
* Wait for the fm thread to finish.
*/
ldap_pvt_thread_join( sglob->fm_tid, (void *) NULL );
if ( !sglob->one_shot_mode ) {
ldap_pvt_thread_join( sglob->fm_tid, (void *) NULL );
}
/*
* Wait for the replica threads to finish.
......@@ -133,8 +142,8 @@ main(
ldap_pvt_thread_join( sglob->replicas[ i ]->ri_tid, (void *) NULL );
}
/* destroy the thread package */
ldap_pvt_thread_destroy();
/* destroy the thread package */
ldap_pvt_thread_destroy();
Debug( LDAP_DEBUG_ANY, "slurpd: terminated.\n", 0, 0, 0 );
return 0;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment