use of com.sequenceiq.cloudbreak.reactor.api.event.recipe.CcmKeyDeregisterSuccess in project cloudbreak by hortonworks.
the class CcmKeyDeregisterHandler method accept.
@Override
public void accept(Event<CcmKeyDeregisterRequest> requestEvent) {
CcmKeyDeregisterRequest request = requestEvent.getData();
Selectable result;
try {
Stack stack = stackService.getByIdWithListsInTransaction(request.getResourceId());
try {
if (request.getTunnel().useCcmV1()) {
LOGGER.debug("De-registering MinaSshdServiceId '{}' from CCM. Cluster CRN: {}", stack.getMinaSshdServiceId(), stack.getResourceCrn());
ccmResourceTerminationListener.deregisterCcmSshTunnelingKey(request.getActorCrn(), request.getAccountId(), request.getKeyId(), stack.getMinaSshdServiceId());
LOGGER.debug("De-registered MinaSshdServiceId '{}' from CCM. Cluster CRN: {}", stack.getMinaSshdServiceId(), stack.getResourceCrn());
} else if (request.getTunnel().useCcmV2OrJumpgate() && StringUtils.isNotBlank(stack.getCcmV2AgentCrn())) {
LOGGER.debug("De-registering CcmV2AgentCrn '{}' from CCM. Cluster CRN: {}", stack.getCcmV2AgentCrn(), stack.getResourceCrn());
ccmV2AgentTerminationListener.deregisterInvertingProxyAgent(stack.getCcmV2AgentCrn());
LOGGER.debug("De-registered CcmV2AgentCrn '{}' from CCM. Cluster CRN: {}", stack.getCcmV2AgentCrn(), stack.getResourceCrn());
} else {
LOGGER.debug("CCM is DISABLED, skipping de-registering of key from CCM. Cluster CRN: {}", stack.getResourceCrn());
}
} catch (Exception ex) {
LOGGER.warn("CCM key deregistration failed", ex);
}
result = new CcmKeyDeregisterSuccess(stack.getId());
} catch (Exception ex) {
LOGGER.error("Stack retrieval for CCM key deregistration failed", ex);
result = new StackFailureEvent(StackTerminationEvent.CCM_KEY_DEREGISTER_FAILED_EVENT.event(), request.getResourceId(), ex);
}
eventBus.notify(result.selector(), new Event<>(requestEvent.getHeaders(), result));
}
Aggregations