fsa_cib_conn, XML_CIB_TAG_STATUS, frag, NULL, cib_none);
fsa_cib_conn, XML_CIB_TAG_STATUS, frag, NULL, cib_quorum_override);
handle_shutdown_request(HA_Message *stored_msg){	/* handle here to avoid potential version issues	 *   where the shutdown message/proceedure may have	 *   been changed in later versions.	 *	 * This way the DC is always in control of the shutdown	 */		crm_data_t *frag = NULL;	time_t now = time(NULL);	char *now_s = crm_itoa((int)now);	crm_data_t *node_state = create_xml_node(NULL, XML_CIB_TAG_STATE);	const char *host_from= cl_get_string(stored_msg, F_CRM_HOST_FROM);		crm_info("Creating shutdown request for %s",host_from);	crm_log_message(LOG_MSG, stored_msg);		set_uuid(fsa_cluster_conn, node_state, XML_ATTR_UUID, host_from);	set_xml_property_copy(node_state, XML_ATTR_UNAME, host_from);	set_xml_property_copy(node_state, XML_CIB_ATTR_SHUTDOWN,  now_s);	set_xml_property_copy(		node_state, XML_CIB_ATTR_EXPSTATE, CRMD_STATE_INACTIVE);		frag = create_cib_fragment(node_state, NULL);		/* cleanup intermediate steps */	free_xml(node_state);	crm_free(now_s);	fsa_cib_conn->cmds->modify(		fsa_cib_conn, XML_CIB_TAG_STATUS, frag, NULL, cib_none);	free_xml(frag);	/* will be picked up by the TE as long as its running */	if(! is_set(fsa_input_register, R_TE_CONNECTED) ) {		register_fsa_input(C_HA_MESSAGE, I_PE_CALC, NULL);	}	return I_NULL;}