fsa_cib_conn->cmds->bump_epoch(fsa_cib_conn, cib_scope_local); rc = fsa_cib_conn->cmds->sync(fsa_cib_conn, NULL, cib_none);
fsa_cib_conn->cmds->bump_epoch( fsa_cib_conn, cib_scope_local|cib_quorum_override); rc = fsa_cib_conn->cmds->sync( fsa_cib_conn, NULL, cib_quorum_override);
finialize_query_callback(const HA_Message *msg, int call_id, int rc,			 crm_data_t *output, void *user_data){/* 	static int lpc = 0; */	crm_data_t *foreign_cib = NULL;	char *remote_host = user_data;	if(AM_I_DC == FALSE) {		crm_debug("this call is no longer relevant");		crm_free(remote_host);		return;	}		if(rc == cib_ok) {		crm_data_t *update = NULL;		crm_data_t *cib = createEmptyCib();				set_uuid(fsa_cluster_conn, cib,			 XML_ATTR_DC_UUID, fsa_our_uname);		crm_devel("Update %s in the CIB to our uuid: %s",			  XML_ATTR_DC_UUID,			  crm_element_value(cib, XML_ATTR_DC_UUID));		update = create_cib_fragment(cib, NULL);		free_xml(cib);				update_local_cib(update);	}			if(rc == cib_remote_timeout) {		crm_err("Sync from %s resulted in an error: %s."			"  Use what we have...",			remote_host, 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",			remote_host, cib_error2string(rc));				register_fsa_error_adv(			C_FSA_INTERNAL, I_ERROR, NULL, NULL, __FUNCTION__);	} else {		foreign_cib = find_xml_node(output, XML_TAG_CIB, TRUE);		CRM_DEV_ASSERT(foreign_cib != NULL);		if(!crm_assert_failed) {			rc = fsa_cib_conn->cmds->replace(				fsa_cib_conn, NULL, foreign_cib, NULL, cib_none);		}	}	if(rc >= 0) {		crm_devel("Bumping the epoche and syncing to %d clients",			  g_hash_table_size(join_requests));		fsa_cib_conn->cmds->bump_epoch(fsa_cib_conn, cib_scope_local);		rc = fsa_cib_conn->cmds->sync(fsa_cib_conn, NULL, cib_none);		add_cib_op_callback(rc, FALSE, NULL, finalize_sync_callback);	}		crm_free(remote_host);	return;}