@@ -51,7 +51,7 @@ lrm_connection_destroy(void)
5151{
5252 if (pcmk__is_set (controld_globals .fsa_input_register , R_LRM_CONNECTED )) {
5353 crm_crit ("Lost connection to local executor" );
54- register_fsa_input (C_FSA_INTERNAL , I_ERROR , NULL );
54+ controld_fsa_append (C_FSA_INTERNAL , I_ERROR , NULL );
5555 controld_clear_fsa_input_flags (R_LRM_CONNECTED );
5656 }
5757}
@@ -339,7 +339,7 @@ try_local_executor_connect(long long action, fsa_data_t *msg_data,
339339 "%d time%s: %s" , lrm_state -> num_lrm_register_fails ,
340340 pcmk__plural_s (lrm_state -> num_lrm_register_fails ),
341341 pcmk_rc_str (rc ));
342- register_fsa_error (C_FSA_INTERNAL , I_ERROR , NULL );
342+ register_fsa_error (I_ERROR );
343343}
344344
345345/* A_LRM_CONNECT */
@@ -361,7 +361,7 @@ do_lrm_control(long long action,
361361 }
362362 lrm_state = controld_get_executor_state (NULL , true);
363363 if (lrm_state == NULL ) {
364- register_fsa_error (C_FSA_INTERNAL , I_ERROR , NULL );
364+ register_fsa_error (I_ERROR );
365365 return ;
366366 }
367367
@@ -953,7 +953,7 @@ get_lrm_resource(lrm_state_t *lrm_state, const xmlNode *rsc_xml,
953953 * remote node, which is not an FSA failure.
954954 */
955955 if (lrm_state_is_local (lrm_state ) == TRUE) {
956- register_fsa_error (C_FSA_INTERNAL , I_FAIL , NULL );
956+ register_fsa_error (I_FAIL );
957957 }
958958 return rc ;
959959 }
@@ -1386,24 +1386,25 @@ metadata_complete(int pid, const pcmk__action_result_t *result, void *user_data)
13861386 free_metadata_cb_data (data );
13871387}
13881388
1389- /* A_LRM_INVOKE */
13901389void
1391- do_lrm_invoke (long long action ,
1392- enum crmd_fsa_cause cause ,
1393- enum crmd_fsa_state cur_state ,
1394- enum crmd_fsa_input current_input , fsa_data_t * msg_data )
1390+ controld_invoke_execd (fsa_data_t * msg_data )
13951391{
13961392 lrm_state_t * lrm_state = NULL ;
13971393 const char * crm_op = NULL ;
13981394 const char * from_sys = NULL ;
13991395 const char * from_host = NULL ;
14001396 const char * operation = NULL ;
1401- ha_msg_input_t * input = fsa_typed_data (fsa_dt_ha_msg );
14021397 const char * user_name = NULL ;
1403- const char * target_node = lrm_op_target (input -> xml );
1398+ ha_msg_input_t * input = NULL ;
1399+ const char * target_node = NULL ;
14041400 gboolean is_remote_node = FALSE;
14051401 bool crm_rsc_delete = FALSE;
14061402
1403+ pcmk__assert ((msg_data != NULL ) && (msg_data -> data != NULL ));
1404+
1405+ input = msg_data -> data ;
1406+ target_node = lrm_op_target (input -> xml );
1407+
14071408 // Message routed to the local node is targeting a specific, non-local node
14081409 is_remote_node = !controld_is_local_node (target_node );
14091410
@@ -1568,7 +1569,7 @@ do_lrm_invoke(long long action,
15681569 } else {
15691570 crm_err ("Invalid execution request: unknown command '%s' (bug?)" ,
15701571 crm_op );
1571- register_fsa_error (C_FSA_INTERNAL , I_ERROR , NULL );
1572+ register_fsa_error (I_ERROR );
15721573 }
15731574}
15741575
@@ -1871,7 +1872,7 @@ should_nack_action(const char *action)
18711872 if (pcmk__is_set (controld_globals .fsa_input_register , R_SHUTDOWN )
18721873 && pcmk__str_eq (action , PCMK_ACTION_START , pcmk__str_none )) {
18731874
1874- register_fsa_input (C_SHUTDOWN , I_SHUTDOWN , NULL );
1875+ controld_fsa_append (C_SHUTDOWN , I_SHUTDOWN , NULL );
18751876 return "Not attempting start due to shutdown in progress" ;
18761877 }
18771878
@@ -2031,7 +2032,7 @@ do_lrm_rsc_op(lrm_state_t *lrm_state, lrmd_rsc_info_t *rsc, xmlNode *msg,
20312032 fake_op_status (lrm_state , op , PCMK_EXEC_NOT_CONNECTED ,
20322033 PCMK_OCF_UNKNOWN_ERROR , pcmk_rc_str (rc ));
20332034 process_lrm_event (lrm_state , op , NULL , NULL );
2034- register_fsa_error (C_FSA_INTERNAL , I_FAIL , NULL );
2035+ register_fsa_error (I_FAIL );
20352036
20362037 } else {
20372038 crm_err ("Could not initiate %s action for resource %s remotely on %s: "
0 commit comments