if(AM_I_DC == FALSE) {
if(safe_str_eq(node, fsa_our_dc) && status == OFFLINESTATUS) {  crm_info("Got client status callback - our DC is dead"); register_fsa_input(C_CRMD_STATUS_CALLBACK, I_ELECTION, NULL);  } else if(AM_I_DC == FALSE) {
crmd_client_status_callback(const char * node, const char * client,		 const char * status, void * private){	const char    *join = NULL;	const char   *extra = NULL;	crm_data_t *  update = NULL;	crm_debug("received callback");	set_bit_inplace(fsa_input_register, R_PEER_DATA);		if(safe_str_eq(status, JOINSTATUS)){		status = ONLINESTATUS;		extra  = XML_CIB_ATTR_CLEAR_SHUTDOWN;	} else if(safe_str_eq(status, LEAVESTATUS)){		status = OFFLINESTATUS;		join   = CRMD_JOINSTATE_DOWN;		extra  = XML_CIB_ATTR_CLEAR_SHUTDOWN;	}		crm_notice("Status update: Client %s/%s now has status [%s]\n",		   node, client, status);	if(AM_I_DC == FALSE) {		crm_debug("Got client status callback in non-DC mode");		return;			}		update = create_node_state(		node, node, NULL, NULL, status, join, NULL);		set_xml_property_copy(update, extra, XML_BOOLEAN_TRUE);		update_local_cib(create_cib_fragment(update, NULL));	s_crmd_fsa(C_CRMD_STATUS_CALLBACK);	free_xml(update);}