store_request(NULL, fragment, CRM_OP_UPDATE, CRM_SYSTEM_DCIB);
invoke_local_cib(NULL, fragment, CRM_OP_UPDATE);
do_update_cib_nodes(xmlNodePtr updates, gboolean overwrite){		struct update_data_s update_data;	update_data.updates = updates;		update_data.state = XML_BOOLEAN_NO;	update_data.join  = CRMD_JOINSTATE_DOWN;	if(fsa_membership_copy->dead_members != NULL) {		g_hash_table_foreach(fsa_membership_copy->dead_members,				     ghash_update_cib_node, &update_data);	}		update_data.state = XML_BOOLEAN_YES;	update_data.join  = NULL;	if(overwrite) {		update_data.join = CRMD_JOINSTATE_PENDING;	}		if(fsa_membership_copy->members != NULL) {		g_hash_table_foreach(fsa_membership_copy->members,				     ghash_update_cib_node, &update_data);	}	/* this is most likely overkill...	 *	 * make *sure* that the join status of nodes entering the ccm list	 *  is reset	 *	update_data.join = CRMD_JOINSTATE_PENDING;	if(fsa_membership_copy->new_members != NULL) {		g_hash_table_foreach(fsa_membership_copy->new_members,				     ghash_update_cib_node, &update_data);	}*/	if(update_data.updates != NULL) {		xmlNodePtr fragment =			create_cib_fragment(update_data.updates, NULL);		store_request(NULL, fragment,			      CRM_OP_UPDATE, CRM_SYSTEM_DCIB);				free_xml(fragment);	}		return update_data.updates;}