int ipa_topo_apply_shared_config(void) { int i = 0; int rc = 0; char **shared_replica_root = NULL; while (0 == ipa_topo_acquire_startup_inprogress()) { DS_Sleep(1); } shared_replica_root = ipa_topo_get_plugin_replica_root(); while (rc == 0 && shared_replica_root[i]) { rc = ipa_topo_apply_shared_replica_config(shared_replica_root[i]); i++; } /* initialize the list of managed servers */ rc = ipa_topo_setup_managed_servers(); if (ipa_topo_get_post_init()) { /* this server has just been initialized, we reset the init * flag in the segments which triggered this init */ i = 0; while(shared_replica_root[i]) { ipa_topo_util_reset_init(shared_replica_root[i]); i++; } ipa_topo_set_post_init(0); } ipa_topo_release_startup_inprogress(); return (rc); }
int ipa_topo_apply_shared_config(void) { int i = 0; int rc = 0; char **shared_replica_root = NULL; while (0 == ipa_topo_acquire_startup_inprogress()) { DS_Sleep(1); } shared_replica_root = ipa_topo_get_plugin_replica_root(); while (rc == 0 && shared_replica_root[i]) { rc = ipa_topo_apply_shared_replica_config(shared_replica_root[i]); i++; } /* initialize the list of managed servers */ rc = ipa_topo_setup_managed_servers(); ipa_topo_release_startup_inprogress(); return (rc); }