[
https://issues.jboss.org/browse/JBIDE-22201?page=com.atlassian.jira.plugi...
]
Rob Stryker commented on JBIDE-22201:
-------------------------------------
As I recall, there was previously an issue that despite starting up the CDK, sometimes
openshift wasn't available. I was asked to add a check to /healthz just so users would
be alerted to the problem. Obviously checking /healthz doesn't FIX the problem, but
rather allows us to display an error when the problem exists.
You indicate that simply pasting the url into a browser shows the URL is available, so
maybe it's the case that it wasn't available when we first try to make the
connection? ie, we're trying to check /healthz too quickly? As I understood it,
/healthz should be 100% available once the vagrant up command completes. I was told that
absolutely nothing done during vagrant up is asynchronous.
The code used is here:
{code}
Exception e = null;
IHttpClient client = builder.client();
try {
String ret = client.get(new URL(url), timeout);
if( "ok".equals(ret))
return true;
} catch(HttpClientException hce) {
e = hce;
} catch( SocketTimeoutException ste) {
e = ste;
} catch(MalformedURLException murle) {
e = murle;
}
throw new
OpenShiftNotReadyPollingException(CDKCoreActivator.statusFactory().errorStatus(CDKCoreActivator.PLUGIN_ID,
"The CDK VM is up and running, but OpenShift is unreachable at url " + url,
e,
OpenShiftNotReadyPollingException.OPENSHIFT_UNREACHABLE_CODE));
{code}
So either there should be a nested exception in the log (is there? a caused-by?), or,
/healthz *did* return but did not return "ok".
Error contacting OpenShift after CDK is started
-----------------------------------------------
Key: JBIDE-22201
URL:
https://issues.jboss.org/browse/JBIDE-22201
Project: Tools (JBoss Tools)
Issue Type: Bug
Components: cdk, openshift
Affects Versions: 4.3.1.Final
Reporter: Martin Malina
Assignee: Rob Stryker
Priority: Blocker
Today Marian and I started seeing this issue: When we start CDK, it will start and
everything seems to work, but an error pops up:
{code}
Error contacting OpenShift
org.jboss.tools.openshift.cdk.server.core.internal.adapter.VagrantPoller$OpenShiftNotReadyPollingException:
The CDK VM is up and running, but OpenShift is unreachable at url
https://10.1.2.2:8443/healthz/ready
at
org.jboss.tools.openshift.cdk.server.core.internal.adapter.VagrantPoller.checkOpenShiftHealth(VagrantPoller.java:209)
at
org.jboss.tools.openshift.cdk.server.core.internal.adapter.VagrantPoller.checkOpenShiftHealth(VagrantPoller.java:186)
at
org.jboss.tools.openshift.cdk.server.core.internal.adapter.VagrantPoller.onePing(VagrantPoller.java:170)
at
org.jboss.tools.openshift.cdk.server.core.internal.adapter.VagrantPoller.onePingSafe(VagrantPoller.java:150)
at
org.jboss.tools.openshift.cdk.server.core.internal.adapter.VagrantPoller.getCurrentStateSynchronous(VagrantPoller.java:129)
at
org.jboss.tools.openshift.cdk.server.core.internal.adapter.controllers.CDKLaunchController.handleProcessTerminated(CDKLaunchController.java:248)
at
org.jboss.tools.openshift.cdk.server.core.internal.adapter.controllers.CDKLaunchController.access$2(CDKLaunchController.java:240)
at
org.jboss.tools.openshift.cdk.server.core.internal.adapter.controllers.CDKLaunchController$2.run(CDKLaunchController.java:233)
{code}
When you actually copy&paste that url into a browser, you will get "ok".
This happens to me on OS X with CDK 2.0 CR3 (the latest build). Marian is on Linux
(Fedora 22).
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)