use of com.sequenceiq.flow.core.Flow in project cloudbreak by hortonworks.
the class UpgradeCcmActions method failed.
@Bean(name = UPGRADE_CCM_FAILED_STATE_NAME)
public Action<?, ?> failed() {
return new AbstractUpgradeCcmAction<>(UpgradeCcmFailureEvent.class) {
@Override
protected UpgradeCcmContext createFlowContext(FlowParameters flowParameters, StateContext<UpgradeCcmState, UpgradeCcmStateSelector> stateContext, UpgradeCcmFailureEvent payload) {
Flow flow = getFlow(flowParameters.getFlowId());
flow.setFlowFailed(payload.getException());
return super.createFlowContext(flowParameters, stateContext, payload);
}
@Override
protected void doExecute(UpgradeCcmContext context, UpgradeCcmFailureEvent payload, Map<Object, Object> variables) {
LOGGER.info("FreeIPA CCM upgrade failed {}", payload);
upgradeCcmService.failedState(context, payload);
failOperation(context.getStack().getAccountId(), payload.getException().getMessage(), variables);
sendEvent(context, UPGRADE_CCM_FAILURE_HANDLED_EVENT.event(), new StackEvent(context.getStack().getId()));
}
};
}
use of com.sequenceiq.flow.core.Flow in project cloudbreak by hortonworks.
the class StackTerminationFailureAction method createFlowContext.
@Override
protected StackFailureContext createFlowContext(FlowParameters flowParameters, StateContext<StackTerminationState, StackTerminationEvent> stateContext, StackFailureEvent payload) {
Flow flow = getFlow(flowParameters.getFlowId());
Stack stack = stackService.getStackById(payload.getResourceId());
MDCBuilder.buildMdcContext(stack);
flow.setFlowFailed(payload.getException());
return new StackFailureContext(flowParameters, stack);
}
Aggregations