Search in sources :

Example 1 with CcmKeyDeregisterSuccess

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));
}
Also used : Selectable(com.sequenceiq.cloudbreak.common.event.Selectable) StackFailureEvent(com.sequenceiq.cloudbreak.reactor.api.event.StackFailureEvent) CcmKeyDeregisterRequest(com.sequenceiq.cloudbreak.reactor.api.event.recipe.CcmKeyDeregisterRequest) CcmKeyDeregisterSuccess(com.sequenceiq.cloudbreak.reactor.api.event.recipe.CcmKeyDeregisterSuccess) Stack(com.sequenceiq.cloudbreak.domain.stack.Stack)

Aggregations

Selectable (com.sequenceiq.cloudbreak.common.event.Selectable)1 Stack (com.sequenceiq.cloudbreak.domain.stack.Stack)1 StackFailureEvent (com.sequenceiq.cloudbreak.reactor.api.event.StackFailureEvent)1 CcmKeyDeregisterRequest (com.sequenceiq.cloudbreak.reactor.api.event.recipe.CcmKeyDeregisterRequest)1 CcmKeyDeregisterSuccess (com.sequenceiq.cloudbreak.reactor.api.event.recipe.CcmKeyDeregisterSuccess)1