send_request(NULL, NULL, CRM_OP_RETRIVE_CIB, max_generation_from, CRM_SYSTEM_CRMD, NULL);  crmd_fsa_stall(); return I_NULL; }
do_dc_join_finalize(long long action,		    enum crmd_fsa_cause cause,		    enum crmd_fsa_state cur_state,		    enum crmd_fsa_input current_input,		    fsa_data_t *msg_data){	if(max_generation_from == NULL) {		crm_warn("There is no CIB to get..."			 " how did R_HAVE_CIB get unset?");		set_bit_inplace(fsa_input_register, R_HAVE_CIB);	}		if(! is_set(fsa_input_register, R_HAVE_CIB)) {		if(is_set(fsa_input_register, R_CIB_ASKED)) {			crm_info("Waiting for the CIB from %s",				 crm_str(max_generation_from));			crmd_fsa_stall();			return I_NULL;		}				set_bit_inplace(fsa_input_register, R_CIB_ASKED);		/* ask for the agreed best CIB */		crm_info("Asking %s for its copy of the CIB",			 crm_str(max_generation_from));				send_request(NULL, NULL, CRM_OP_RETRIVE_CIB,			     max_generation_from, CRM_SYSTEM_CRMD, NULL);				crmd_fsa_stall();		return I_NULL;	} 	num_join_invites = 0;	crm_debug("Notifying %d clients of join results",		  g_hash_table_size(join_requests));	g_hash_table_foreach(join_requests, finalize_join_for, NULL);		if(num_join_invites <= g_hash_table_size(confirmed_nodes)) {		crm_info("Not expecting any join confirmations");				register_fsa_input(C_FSA_INTERNAL, I_FINALIZED, NULL);		return I_NULL;	}	/* dont waste time by invoking the PE yet; */	crm_debug("Still waiting on %d outstanding join confirmations",		  num_join_invites - g_hash_table_size(confirmed_nodes));	return I_NULL;}