use of org.guvnor.ala.openshift.model.OpenShiftRuntime in project kie-wb-common by kiegroup.
the class OpenShiftRuntimeExecExecutor method create.
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));
}
use of org.guvnor.ala.openshift.model.OpenShiftRuntime in project kie-wb-common by kiegroup.
the class OpenShiftRuntimeManager method pause.
@Override
public void pause(RuntimeId runtimeId) throws RuntimeOperationException {
OpenShiftRuntime runtime = (OpenShiftRuntime) runtimeRegistry.getRuntimeById(runtimeId.getId());
try {
LOG.info("Pausing runtime: " + runtimeId.getId());
openshift.getOpenShiftClient(runtime.getProviderId()).pause(runtime.getId());
refresh(runtimeId);
LOG.info("Paused runtime: " + runtimeId.getId());
} catch (OpenShiftClientException ex) {
LOG.error("Error Pausing runtime: " + runtimeId.getId(), ex);
throw new RuntimeOperationException("Error Pausing runtime: " + runtimeId.getId(), ex);
}
}
use of org.guvnor.ala.openshift.model.OpenShiftRuntime in project kie-wb-common by kiegroup.
the class OpenShiftRuntimeManager method stop.
@Override
public void stop(RuntimeId runtimeId) throws RuntimeOperationException {
OpenShiftRuntime runtime = (OpenShiftRuntime) runtimeRegistry.getRuntimeById(runtimeId.getId());
try {
LOG.info("Stopping runtime: " + runtimeId.getId());
openshift.getOpenShiftClient(runtime.getProviderId()).stop(runtime.getId());
refresh(runtimeId);
LOG.info("Stopped runtime: " + runtimeId.getId());
} catch (OpenShiftClientException ex) {
LOG.error("Error Stopping runtime: " + runtimeId.getId(), ex);
throw new RuntimeOperationException("Error Stopping runtime: " + runtimeId.getId(), ex);
}
}
use of org.guvnor.ala.openshift.model.OpenShiftRuntime in project kie-wb-common by kiegroup.
the class OpenShiftRuntimeManager method refresh.
@Override
public void refresh(RuntimeId runtimeId) throws RuntimeOperationException {
OpenShiftRuntime runtime = (OpenShiftRuntime) runtimeRegistry.getRuntimeById(runtimeId.getId());
if (runtime != null) {
try {
// LOG.info( "Refreshing runtime: " + runtimeId.getId() );
OpenShiftRuntimeState runtimeState = openshift.getOpenShiftClient(runtime.getProviderId()).getRuntimeState(runtime.getId());
OpenShiftRuntime newRuntime = new OpenShiftRuntime(runtime.getId(), runtime.getName(), runtime.getConfig(), runtime.getProviderId(), runtime.getEndpoint(), runtime.getInfo(), runtimeState);
runtimeRegistry.registerRuntime(newRuntime);
} catch (OpenShiftClientException ex) {
LOG.error("Error Refreshing runtime: " + runtimeId.getId(), ex);
throw new RuntimeOperationException("Error Refreshing runtime: " + runtimeId.getId(), ex);
}
}
}
use of org.guvnor.ala.openshift.model.OpenShiftRuntime in project kie-wb-common by kiegroup.
the class RuntimeEndpointsTestIT method checkOpenShiftService.
/**
* Can be used if internal to red hat.
* TODO: replace with more lightweight image and non-internal (minishift?) environment
* @throws Exception
*/
@Ignore
public void checkOpenShiftService() throws Exception {
Client client = ClientBuilder.newClient();
WebTarget target = client.target(APP_URL);
ResteasyWebTarget restEasyTarget = (ResteasyWebTarget) target;
RuntimeProvisioningService proxy = restEasyTarget.proxy(RuntimeProvisioningService.class);
ProviderTypeList allProviderTypes = proxy.getProviderTypes(0, 10, "", true);
assertNotNull(allProviderTypes);
assertEquals(3, allProviderTypes.getItems().size());
OpenShiftProviderConfigImpl openshiftProviderConfig = createProviderConfig();
proxy.registerProvider(openshiftProviderConfig);
ProviderList allProviders = proxy.getProviders(0, 10, "", true);
assertEquals(1, allProviders.getItems().size());
assertTrue(allProviders.getItems().get(0) instanceof OpenShiftProvider);
OpenShiftProvider openshiftProvider = (OpenShiftProvider) allProviders.getItems().get(0);
OpenShiftRuntimeConfig runtimeConfig = createRuntimeConfig(openshiftProvider, "coss1");
@SuppressWarnings("unused") OpenShiftRuntime openshiftRuntime = getOpenShiftRuntime(proxy, 0, null);
String runtimeId = proxy.newRuntime(runtimeConfig);
openshiftRuntime = getOpenShiftRuntime(proxy, 1, OpenShiftRuntimeState.READY);
proxy.startRuntime(runtimeId);
openshiftRuntime = getOpenShiftRuntime(proxy, 1, OpenShiftRuntimeState.RUNNING);
proxy.stopRuntime(runtimeId);
openshiftRuntime = getOpenShiftRuntime(proxy, 1, OpenShiftRuntimeState.READY);
proxy.destroyRuntime(runtimeId, true);
openshiftRuntime = getOpenShiftRuntime(proxy, 0, null);
}
Aggregations