crm_info("Sending %s(%d) to %s", CRM_OP_JOIN_OFFER, current_join_id, join_to);
crm_debug("Sending %s(%d) to %s", CRM_OP_JOIN_OFFER, current_join_id, join_to);
join_send_offer(gpointer key, gpointer value, gpointer user_data){	const char *join_to = NULL;	const char *crm_online = NULL;	const oc_node_t *member = (const oc_node_t*)value;	if(member != NULL) {		join_to = member->node_uname;	}	if(join_to == NULL) {		crm_err("No recipient for welcome message");		return;			}	g_hash_table_remove(confirmed_nodes,  join_to);	g_hash_table_remove(finalized_nodes,  join_to);	g_hash_table_remove(integrated_nodes, join_to);	g_hash_table_remove(welcomed_nodes,   join_to);	crm_online = g_hash_table_lookup(crmd_peer_state, join_to);		if(safe_str_eq(crm_online, ONLINESTATUS)) {		HA_Message *offer = create_request(			CRM_OP_JOIN_OFFER, NULL, join_to,			CRM_SYSTEM_CRMD, CRM_SYSTEM_DC, NULL);		ha_msg_add_int(offer, F_CRM_JOIN_ID, current_join_id);		/* send the welcome */		crm_info("Sending %s(%d) to %s",			 CRM_OP_JOIN_OFFER, current_join_id, join_to);		send_msg_via_ha(fsa_cluster_conn, offer);		g_hash_table_insert(welcomed_nodes, crm_strdup(join_to),				    crm_strdup(CRMD_JOINSTATE_PENDING));	} else {		crm_debug("Peer process on %s is not active", join_to);	}	}