CRM_OP_FENCE, node, FALSE, data_set);
CRM_OP_FENCE, node, FALSE, TRUE, data_set);
stage6(pe_working_set_t *data_set){	action_t *down_op = NULL;	action_t *stonith_op = NULL;	crm_debug_3("Processing fencing and shutdown cases");	slist_iter(		node, node_t, data_set->nodes, lpc,		if(node->details->online && node->details->shutdown) {			crm_info("Scheduling Node %s for shutdown",				 node->details->uname);						down_op = custom_action(				NULL, crm_strdup(CRM_OP_SHUTDOWN),				CRM_OP_SHUTDOWN, node, FALSE, data_set);			down_op->runnable = TRUE;						shutdown_constraints(				node, down_op, data_set);		}		if(node->details->unclean		   && data_set->stonith_enabled == FALSE) {			pe_err("Node %s is unclean!", node->details->uname);			pe_warn("YOUR RESOURCES ARE NOW LIKELY COMPROMISED");			pe_warn("ENABLE STONITH TO KEEP YOUR RESOURCES SAFE");		} else if(node->details->unclean && data_set->stonith_enabled		   && (data_set->have_quorum		       || data_set->no_quorum_policy == no_quorum_ignore)) {			pe_warn("Scheduling Node %s for STONITH",				 node->details->uname);			stonith_op = custom_action(				NULL, crm_strdup(CRM_OP_FENCE),				CRM_OP_FENCE, node, FALSE, data_set);			stonith_op->runnable = TRUE;			add_hash_param(				stonith_op->extra, XML_LRM_ATTR_TARGET,				node->details->uname);			add_hash_param(				stonith_op->extra, XML_LRM_ATTR_TARGET_UUID,				node->details->id);						if(down_op != NULL) {				down_op->failure_is_fatal = FALSE;			}		}		if(node->details->unclean) {			stonith_constraints(				node, stonith_op, down_op, data_set);		}				);	return TRUE;}