Search in sources :

Example 1 with RegisterFreeIpaDnsFailure

use of com.sequenceiq.cloudbreak.reactor.api.event.stack.loadbalancer.RegisterFreeIpaDnsFailure in project cloudbreak by hortonworks.

the class RegisterFreeIpaDnsHandler method doAccept.

@Override
protected Selectable doAccept(HandlerEvent<RegisterFreeIpaDnsRequest> event) {
    RegisterFreeIpaDnsRequest request = event.getData();
    Stack stack = request.getStack();
    try {
        LOGGER.info("Registering load balancer DNS entry with FreeIPA");
        clusterPublicEndpointManagementService.registerLoadBalancerWithFreeIPA(stack);
        LOGGER.info("Load balancer FreeIPA DNS registration was successful");
        return new RegisterFreeIpaDnsSuccess(stack);
    } catch (Exception e) {
        LOGGER.warn("Failed to register load balancers with FreeIPA.", e);
        return new RegisterFreeIpaDnsFailure(request.getResourceId(), e);
    }
}
Also used : RegisterFreeIpaDnsSuccess(com.sequenceiq.cloudbreak.reactor.api.event.stack.loadbalancer.RegisterFreeIpaDnsSuccess) RegisterFreeIpaDnsFailure(com.sequenceiq.cloudbreak.reactor.api.event.stack.loadbalancer.RegisterFreeIpaDnsFailure) RegisterFreeIpaDnsRequest(com.sequenceiq.cloudbreak.reactor.api.event.stack.loadbalancer.RegisterFreeIpaDnsRequest) Stack(com.sequenceiq.cloudbreak.domain.stack.Stack)

Aggregations

Stack (com.sequenceiq.cloudbreak.domain.stack.Stack)1 RegisterFreeIpaDnsFailure (com.sequenceiq.cloudbreak.reactor.api.event.stack.loadbalancer.RegisterFreeIpaDnsFailure)1 RegisterFreeIpaDnsRequest (com.sequenceiq.cloudbreak.reactor.api.event.stack.loadbalancer.RegisterFreeIpaDnsRequest)1 RegisterFreeIpaDnsSuccess (com.sequenceiq.cloudbreak.reactor.api.event.stack.loadbalancer.RegisterFreeIpaDnsSuccess)1