Search in sources :

Example 1 with ClusterCertificateRedeploySuccess

use of com.sequenceiq.cloudbreak.reactor.api.event.cluster.certrenew.ClusterCertificateRedeploySuccess in project cloudbreak by hortonworks.

the class ClusterCertificateRedeployHandler method accept.

@Override
public void accept(Event<ClusterCertificateRedeployRequest> event) {
    ClusterCertificateRedeployRequest data = event.getData();
    Long stackId = data.getResourceId();
    LOGGER.debug("Redeploy certificate for stack 'id:{}'", stackId);
    Selectable response;
    try {
        clusterServiceRunner.redeployGatewayCertificate(stackId);
        LOGGER.info("Certificate of the cluster has been redeployed successfully.");
        response = new ClusterCertificateRedeploySuccess(stackId);
    } catch (Exception ex) {
        String msg = "Certificate couldn't be redeployed to the cluster: ";
        LOGGER.warn(msg, ex);
        response = new ClusterCertificateRenewFailed(stackId, new CloudbreakOrchestratorFailedException(msg + ex.getMessage(), ex));
    }
    eventBus.notify(response.selector(), new Event<>(event.getHeaders(), response));
}
Also used : ClusterCertificateRedeployRequest(com.sequenceiq.cloudbreak.reactor.api.event.cluster.certrenew.ClusterCertificateRedeployRequest) CloudbreakOrchestratorFailedException(com.sequenceiq.cloudbreak.orchestrator.exception.CloudbreakOrchestratorFailedException) Selectable(com.sequenceiq.cloudbreak.common.event.Selectable) ClusterCertificateRenewFailed(com.sequenceiq.cloudbreak.reactor.api.event.cluster.certrenew.ClusterCertificateRenewFailed) ClusterCertificateRedeploySuccess(com.sequenceiq.cloudbreak.reactor.api.event.cluster.certrenew.ClusterCertificateRedeploySuccess) CloudbreakOrchestratorFailedException(com.sequenceiq.cloudbreak.orchestrator.exception.CloudbreakOrchestratorFailedException)

Aggregations

Selectable (com.sequenceiq.cloudbreak.common.event.Selectable)1 CloudbreakOrchestratorFailedException (com.sequenceiq.cloudbreak.orchestrator.exception.CloudbreakOrchestratorFailedException)1 ClusterCertificateRedeployRequest (com.sequenceiq.cloudbreak.reactor.api.event.cluster.certrenew.ClusterCertificateRedeployRequest)1 ClusterCertificateRedeploySuccess (com.sequenceiq.cloudbreak.reactor.api.event.cluster.certrenew.ClusterCertificateRedeploySuccess)1 ClusterCertificateRenewFailed (com.sequenceiq.cloudbreak.reactor.api.event.cluster.certrenew.ClusterCertificateRenewFailed)1