crm_warn("NACK'ing join request from %s, state %s",
crm_warn("3) NACK'ing join request from %s, state %s",
finalize_join_for(gpointer key, gpointer value, gpointer user_data){	const char *join_to = NULL;	const char *join_state = NULL;	HA_Message *acknak = NULL;		if(key == NULL || value == NULL) {		return;	}	join_to    = (const char *)key;	join_state = (const char *)value;	/* make sure the node exists in the config section */	create_node_entry(join_to, join_to, CRMD_JOINSTATE_MEMBER);	/* send the ack/nack to the node */	acknak = create_request(		CRM_OP_JOINACK, NULL, join_to,		CRM_SYSTEM_CRMD, CRM_SYSTEM_DC, NULL);	/* set the ack/nack */	if(safe_str_eq(join_state, CRMD_JOINSTATE_MEMBER)) {		crm_info("ACK'ing join request from %s, state %s",			 join_to, join_state);		num_join_invites++;		ha_msg_add(acknak, CRM_OP_JOINACK, XML_BOOLEAN_TRUE);	} else {		crm_warn("NACK'ing join request from %s, state %s",			 join_to, join_state);				ha_msg_add(acknak, CRM_OP_JOINACK, XML_BOOLEAN_FALSE);	}		send_msg_via_ha(fsa_cluster_conn, acknak);}