if(g_hash_table_size(finalized_nodes) == 0) { crm_info("That was the last outstanding join confirmation"); register_fsa_input_later( C_FSA_INTERNAL, I_FINALIZED, NULL); }
finalize_sync_callback(const HA_Message *msg, int call_id, int rc,		       crm_data_t *output, void *user_data) {	CRM_DEV_ASSERT(cib_not_master != rc);	if(rc == cib_remote_timeout) {		crm_err("Sync from %s resulted in an error: %s."			"  Use what we have...",			(char*)user_data, cib_error2string(rc));#if 0		/* restart the whole join process */		register_fsa_error_adv(C_FSA_INTERNAL, I_ELECTION_DC,				       NULL, NULL, __FUNCTION__);#else		rc = cib_ok;#endif	} else if(rc < cib_ok) {		crm_err("Sync from %s resulted in an error: %s",			(char*)user_data, cib_error2string(rc));				register_fsa_error_adv(			C_FSA_INTERNAL, I_ERROR, NULL, NULL, __FUNCTION__);	} else {		fsa_cib_conn->cmds->bump_epoch(			fsa_cib_conn, cib_quorum_override);	}	crm_free(user_data);}