@Override public Optional<OpenShiftProvider> apply(final OpenShiftProviderConfig openshiftProviderConfig) { if (openshiftProviderConfig.getName() == null || openshiftProviderConfig.getName().isEmpty()) { throw new ProvisioningException("No name was provided for the OpenShiftProviderConfig.getName() " + "configuration parameter. You might probably have to properly set " + "the pipeline input parameter: " + ProviderConfig.PROVIDER_NAME); } Provider provider = runtimeRegistry.getProvider(openshiftProviderConfig.getName()); OpenShiftProvider openshiftProvider; if (provider != null) { if (!(provider instanceof OpenShiftProvider)) { throw new ProvisioningException("The provider: " + openshiftProviderConfig.getName() + " must be an instance of " + OpenShiftProviderConfig.class + " but is: " + provider.getClass()); } else { openshiftProvider = (OpenShiftProvider) provider; } } else { openshiftProvider = new OpenShiftProviderImpl(openshiftProviderConfig.getName(), openshiftProviderConfig); runtimeRegistry.registerProvider(openshiftProvider); } return Optional.of(openshiftProvider); }
@Override public void destroy(final RuntimeId runtimeId) { final Optional<WildflyProvider> _wildflyProvider = runtimeRegistry.getProvider(runtimeId.getProviderId(), WildflyProvider.class); WildflyProvider wildflyProvider = _wildflyProvider.get(); int result = wildfly.getWildflyClient(wildflyProvider).undeploy(runtimeId.getId()); if (result != 200) { throw new ProvisioningException("UnDeployment to Wildfly Failed with error code: " + result); } runtimeRegistry.deregisterRuntime(runtimeId); } }
@Override public void destroy(final RuntimeId runtimeId) { final Optional<WildflyProvider> _wildflyProvider = runtimeRegistry.getProvider(runtimeId.getProviderId(), WildflyProvider.class); WildflyProvider wildflyProvider = _wildflyProvider.get(); int result = wildfly.getWildflyClient(wildflyProvider).undeploy(runtimeId.getId()); if (result != 200) { throw new ProvisioningException("UnDeployment to Wildfly Failed with error code: " + result); } runtimeRegistry.deregisterRuntime(runtimeId); } }
private Optional<OpenShiftRuntime> create(final OpenShiftRuntimeConfig runtimeConfig) throws ProvisioningException { final Optional<OpenShiftProvider> _openshiftProvider = runtimeRegistry.getProvider(runtimeConfig.getProviderId(), OpenShiftProvider.class); if (!_openshiftProvider.isPresent()) { return Optional.empty(); } OpenShiftProvider openshiftProvider = _openshiftProvider.get(); OpenShiftClient openshiftClient = openshift.getOpenShiftClient(openshiftProvider); LOG.info("Creating runtime..."); OpenShiftRuntimeState runtimeState; try { runtimeState = openshiftClient.create(runtimeConfig); } catch (OpenShiftClientException ex) { throw new ProvisioningException(ex.getMessage(), ex); } final String id = runtimeConfig.getRuntimeId().toString(); LOG.info("Created runtime: " + id); OpenShiftRuntimeEndpoint endpoint = openshiftClient.getRuntimeEndpoint(id); return Optional.of(new OpenShiftRuntime(id, buildRuntimeName(runtimeConfig, id), runtimeConfig, openshiftProvider, endpoint, new OpenShiftRuntimeInfo(runtimeConfig), runtimeState)); }
WildflyProvider.class); if (!_wildflyProvider.isPresent()) { throw new ProvisioningException("No Wildfly provider was found for providerId: " + runtimeConfig.getProviderId()); int result = wildfly.getWildflyClient(wildflyProvider).deploy(file); if (result != 200) { throw new ProvisioningException("Deployment to Wildfly Failed with error code: " + result); int result = wildfly.getWildflyClient(wildflyProvider).deploy(file); if (result != 200) { throw new ProvisioningException("Deployment to Wildfly Failed with error code: " + result); throw new ProvisioningException("A runtime with the given identifier: " + id + " is already deployed");
WildflyProvider.class); if (!_wildflyProvider.isPresent()) { throw new ProvisioningException("No Wildfly provider was found for providerId: " + runtimeConfig.getProviderId()); int result = wildfly.getWildflyClient(wildflyProvider).deploy(file); if (result != 200) { throw new ProvisioningException("Deployment to Wildfly Failed with error code: " + result); int result = wildfly.getWildflyClient(wildflyProvider).deploy(file); if (result != 200) { throw new ProvisioningException("Deployment to Wildfly Failed with error code: " + result); throw new ProvisioningException("A runtime with the given identifier: " + id + " is already deployed");
@Override public void destroy(final RuntimeId runtimeId) { try { LOG.info("Killing Container: " + runtimeId.getId()); docker.getDockerClient(runtimeId.getProviderId()).killContainer(runtimeId.getId()); LOG.info("Removing Container: " + runtimeId.getId()); docker.getDockerClient(runtimeId.getProviderId()).removeContainer(runtimeId.getId()); runtimeRegistry.deregisterRuntime(runtimeId); } catch (DockerException | InterruptedException ex) { LOG.debug(ex.getMessage(), ex); try { // Trying to remove the container if it cannot be killed LOG.info("Attempting to Remove Container without Killing: " + runtimeId.getId()); docker.getDockerClient(runtimeId.getProviderId()).removeContainer(runtimeId.getId()); runtimeRegistry.deregisterRuntime(runtimeId); } catch (DockerException | InterruptedException ex2) { LOG.error(ex.getMessage(), ex2); throw new ProvisioningException("Error destroying Docker Runtime: " + ex.getMessage(), ex2); } } } }
@Override public void destroy(final RuntimeId runtimeId) { try { LOG.info("Killing Container: " + runtimeId.getId()); docker.getDockerClient(runtimeId.getProviderId()).killContainer(runtimeId.getId()); LOG.info("Removing Container: " + runtimeId.getId()); docker.getDockerClient(runtimeId.getProviderId()).removeContainer(runtimeId.getId()); runtimeRegistry.deregisterRuntime(runtimeId); } catch (DockerException | InterruptedException ex) { LOG.debug(ex.getMessage(), ex); try { // Trying to remove the container if it cannot be killed LOG.info("Attempting to Remove Container without Killing: " + runtimeId.getId()); docker.getDockerClient(runtimeId.getProviderId()).removeContainer(runtimeId.getId()); runtimeRegistry.deregisterRuntime(runtimeId); } catch (DockerException | InterruptedException ex2) { LOG.error(ex.getMessage(), ex2); throw new ProvisioningException("Error destroying Docker Runtime: " + ex.getMessage(), ex2); } } } }
@Override public Optional<WildflyProvider> apply(final WildflyProviderConfig wildflyProviderConfig) { if (wildflyProviderConfig.getName() == null || wildflyProviderConfig.getName().isEmpty()) { throw new ProvisioningException("No name was provided for the WildflyProviderConfig.getName() " + "configuration parameter. You might probably have to properly set " + "the pipeline input parameter: " + ProviderConfig.PROVIDER_NAME); } Provider provider = runtimeRegistry.getProvider(wildflyProviderConfig.getName()); WildflyProvider wildflyProvider; if (provider != null) { if (!(provider instanceof WildflyProvider)) { throw new ProvisioningException("The provider: " + wildflyProviderConfig.getName() + " must be an instance of " + WildflyProviderConfig.class + " but is: " + provider.getClass()); } else { wildflyProvider = (WildflyProvider) provider; } } else { wildflyProvider = new WildflyProviderImpl(new WildflyProviderConfigImpl(wildflyProviderConfig.getName(), wildflyProviderConfig.getHost(), wildflyProviderConfig.getPort(), wildflyProviderConfig.getManagementPort(), wildflyProviderConfig.getUser(), wildflyProviderConfig.getPassword())); runtimeRegistry.registerProvider(wildflyProvider); } return Optional.of(wildflyProvider); }
@Override public Optional<WildflyProvider> apply(final WildflyProviderConfig wildflyProviderConfig) { if (wildflyProviderConfig.getName() == null || wildflyProviderConfig.getName().isEmpty()) { throw new ProvisioningException("No name was provided for the WildflyProviderConfig.getName() " + "configuration parameter. You might probably have to properly set " + "the pipeline input parameter: " + ProviderConfig.PROVIDER_NAME); } Provider provider = runtimeRegistry.getProvider(wildflyProviderConfig.getName()); WildflyProvider wildflyProvider; if (provider != null) { if (!(provider instanceof WildflyProvider)) { throw new ProvisioningException("The provider: " + wildflyProviderConfig.getName() + " must be an instance of " + WildflyProviderConfig.class + " but is: " + provider.getClass()); } else { wildflyProvider = (WildflyProvider) provider; } } else { wildflyProvider = new WildflyProviderImpl(new WildflyProviderConfigImpl(wildflyProviderConfig.getName(), wildflyProviderConfig.getHost(), wildflyProviderConfig.getPort(), wildflyProviderConfig.getManagementPort(), wildflyProviderConfig.getUser(), wildflyProviderConfig.getPassword())); runtimeRegistry.registerProvider(wildflyProvider); } return Optional.of(wildflyProvider); }
LOG.error(ex.getMessage(), ex); throw new ProvisioningException("Error Pulling Docker Image: " + runtimeConfig.getImage() + "with error: " + ex.getMessage()); LOG.error(ex.getMessage(), ex); throw new ProvisioningException("Error Creating Docker Container with image: " + runtimeConfig.getImage() + "with error: " + ex.getMessage(), ex); host = docker.getDockerClient(runtimeConfig.getProviderId()).getHost(); } catch (DockerException | InterruptedException ex) { throw new ProvisioningException("Error Getting Docker Container info: " + id + "with error: " + ex.getMessage(), ex);
LOG.error(ex.getMessage(), ex); throw new ProvisioningException("Error Pulling Docker Image: " + runtimeConfig.getImage() + "with error: " + ex.getMessage()); LOG.error(ex.getMessage(), ex); throw new ProvisioningException("Error Creating Docker Container with image: " + runtimeConfig.getImage() + "with error: " + ex.getMessage(), ex); host = docker.getDockerClient(runtimeConfig.getProviderId()).getHost(); } catch (DockerException | InterruptedException ex) { throw new ProvisioningException("Error Getting Docker Container info: " + id + "with error: " + ex.getMessage(), ex);