use of com.sequenceiq.cloudbreak.common.event.Selectable in project cloudbreak by hortonworks.
the class ClusterStartPillarConfigUpdateHandler method doAccept.
@Override
protected Selectable doAccept(HandlerEvent<ClusterStartPillarConfigUpdateRequest> event) {
ClusterStartPillarConfigUpdateRequest request = event.getData();
Selectable response;
try {
pillarConfigUpdateService.doConfigUpdate(request.getResourceId());
response = new ClusterStartPillarConfigUpdateResult(request);
} catch (Exception e) {
LOGGER.warn("Pillar configuration update failed.", e);
response = new PillarConfigUpdateFailed(request.getResourceId(), e);
}
return response;
}
use of com.sequenceiq.cloudbreak.common.event.Selectable in project cloudbreak by hortonworks.
the class InstallClusterHandler method accept.
@Override
public void accept(Event<InstallClusterRequest> event) {
Long stackId = event.getData().getResourceId();
Selectable response;
try {
clusterBuilderService.installCluster(stackId);
response = new InstallClusterSuccess(stackId);
} catch (RuntimeException | ClusterClientInitException | CloudbreakException e) {
LOGGER.error("Failed to Install Cloudera Manager cluster: {}", e.getMessage());
response = new InstallClusterFailed(stackId, e);
}
eventBus.notify(response.selector(), new Event<>(event.getHeaders(), response));
}
use of com.sequenceiq.cloudbreak.common.event.Selectable in project cloudbreak by hortonworks.
the class DatabaseBackupHandler method doAccept.
@Override
protected Selectable doAccept(HandlerEvent<DatabaseBackupRequest> event) {
DatabaseBackupRequest request = event.getData();
Selectable result;
Long stackId = request.getResourceId();
LOGGER.debug("Backing up database on stack {}, backup id {}", stackId, request.getBackupId());
try {
Stack stack = stackService.getByIdWithListsInTransaction(stackId);
Cluster cluster = stack.getCluster();
InstanceMetaData gatewayInstance = stack.getPrimaryGatewayInstance();
GatewayConfig gatewayConfig = gatewayConfigService.getGatewayConfig(stack, gatewayInstance, cluster.hasGateway());
Set<String> gatewayFQDN = Collections.singleton(gatewayInstance.getDiscoveryFQDN());
ExitCriteriaModel exitModel = ClusterDeletionBasedExitCriteriaModel.clusterDeletionBasedModel(stackId, cluster.getId());
String rangerAdminGroup = rangerVirtualGroupService.getRangerVirtualGroup(stack);
SaltConfig saltConfig = saltConfigGenerator.createSaltConfig(request.getBackupLocation(), request.getBackupId(), rangerAdminGroup, request.getCloseConnections(), stack);
hostOrchestrator.backupDatabase(gatewayConfig, gatewayFQDN, stackUtil.collectReachableNodes(stack), saltConfig, exitModel);
result = new DatabaseBackupSuccess(stackId);
} catch (Exception e) {
LOGGER.error("Database backup event failed", e);
result = new DatabaseBackupFailedEvent(stackId, e, DetailedStackStatus.DATABASE_BACKUP_FAILED);
}
return result;
}
use of com.sequenceiq.cloudbreak.common.event.Selectable in project cloudbreak by hortonworks.
the class ClusterManagerConfigureKerberosHandler method doAccept.
@Override
protected Selectable doAccept(HandlerEvent<ClusterManagerConfigureKerberosRequest> event) {
Long stackId = event.getData().getResourceId();
Selectable response;
try {
clusterBuilderService.configureKerberos(stackId);
response = new ClusterManagerConfigureKerberosSuccess(stackId);
} catch (RuntimeException | CloudbreakException e) {
LOGGER.error("ClusterManagerConfigureKerberosHandler step failed with the following message: {}", e.getMessage());
response = new ClusterManagerConfigureKerberosFailed(stackId, e);
}
return response;
}
use of com.sequenceiq.cloudbreak.common.event.Selectable in project cloudbreak by hortonworks.
the class ConfigureClusterManagerManagementServicesHandler method doAccept.
@Override
protected Selectable doAccept(HandlerEvent<ConfigureClusterManagerManagementServicesRequest> event) {
Long stackId = event.getData().getResourceId();
Selectable response;
try {
clusterBuilderService.configureManagementServices(stackId);
response = new ConfigureClusterManagerManagementServicesSuccess(stackId);
} catch (RuntimeException e) {
LOGGER.error("ConfigureClusterManagerManagementServicesHandler step failed with the following message: {}", e.getMessage());
response = new ConfigureClusterManagerManagementServicesFailed(stackId, e);
}
return response;
}
Aggregations