[
https://issues.jboss.org/browse/JBIDE-13569?page=com.atlassian.jira.plugi...
]
Andre Dietisheim edited comment on JBIDE-13569 at 2/15/13 9:57 AM:
-------------------------------------------------------------------
I tried rhc cmd-line tooling and I dont see them requesting some health-path any more,
they seem to only wait for DNS resolution:
{code}
[adietish@adietish-thinkpad jbosstools-openshift]$ rhc app create --app "freaky"
jbossas-7
Invalid gemspec in [/usr/lib/ruby/gems/1.8/specifications/json_pure-1.6.1.gemspec]:
invalid date format in specification: "2011-09-18 00:00:00.000000000Z"
Password: *********
Application Options
-------------------
Namespace: myops
Cartridges: jbossas-7
Gear Size: default
Scaling: no
Creating application 'freaky' ... done
Waiting for your DNS name to be available ... done
Your public SSH key must be uploaded to the OpenShift server to access code. Upload now?
(yes|no) no
{code}
In terms of code, I also only see them waiting for successful DNS resolution - there's
apparently no request to a health-url any more:
{code:title=https://github.com/openshift/rhc/blob/master/lib/rhc/commands/app.rb#L120}
say "Waiting for your DNS name to be available ... "
if dns_propagated? rest_app.host
success "done"
else
warn "failure"
add_issue("We were unable to lookup your hostname (#{rest_app.host}) in a
reasonable amount of time and can not clone your application.",
"Clone your git repo",
"rhc git-clone #{rest_app.name}")
output_issues(rest_app)
return 0
end
{code}
{code:title=https://github.com/openshift/rhc/blob/master/lib/rhc/commands/app.rb#L408}
def dns_propagated?(host, sleep_time=2)
#
# Confirm that the host exists in DNS
#
debug "Start checking for application dns @ '#{host}'"
found = false
# Allow DNS to propagate
Kernel.sleep 5
# Now start checking for DNS
host_found = hosts_file_contains?(host) or
1.upto(MAX_RETRIES) { |i|
host_found = host_exists?(host)
break found if host_found
say " retry # #{i} - Waiting for DNS: #{host}"
Kernel.sleep sleep_time.to_i
sleep_time *= DEFAULT_DELAY_THROTTLE
}
debug "End checking for application dns @ '#{host} -
found=#{found}'"
host_found
end
{code}
was (Author: adietish):
I tried rhc cmd-line tooling and I dont see them requesting some health-path any more,
they seem to only wait for DNS resolution:
{code}
[adietish@adietish-thinkpad jbosstools-openshift]$ rhc app create --app "freaky"
jbossas-7
Invalid gemspec in [/usr/lib/ruby/gems/1.8/specifications/json_pure-1.6.1.gemspec]:
invalid date format in specification: "2011-09-18 00:00:00.000000000Z"
Password: *********
Application Options
-------------------
Namespace: myops
Cartridges: jbossas-7
Gear Size: default
Scaling: no
Creating application 'freaky' ... done
Waiting for your DNS name to be available ... done
Your public SSH key must be uploaded to the OpenShift server to access code. Upload now?
(yes|no) no
{code}
In terms of code, I also only see them waiting for successful DNS resolution - there's
apparently no request to a health-url any more:
{code:title=https://github.com/openshift/rhc/blob/master/lib/rhc/commands/app.rb#L120}
say "Waiting for your DNS name to be available ... "
if dns_propagated? rest_app.host
success "done"
else
warn "failure"
add_issue("We were unable to lookup your hostname (#{rest_app.host}) in a
reasonable amount of time and can not clone your application.",
"Clone your git repo",
"rhc git-clone #{rest_app.name}")
output_issues(rest_app)
return 0
end
{code}
{code:title=https://github.com/openshift/rhc/blob/master/lib/rhc/commands/app.rb#L408}
def dns_propagated?(host, sleep_time=2)
#
# Confirm that the host exists in DNS
#
debug "Start checking for application dns @ '#{host}'"
found = false
# Allow DNS to propagate
Kernel.sleep 5
# Now start checking for DNS
host_found = hosts_file_contains?(host) or
1.upto(MAX_RETRIES) { |i|
host_found = host_exists?(host)
break found if host_found
say " retry # #{i} - Waiting for DNS: #{host}"
Kernel.sleep sleep_time.to_i
sleep_time *= DEFAULT_DELAY_THROTTLE
}
debug "End checking for application dns @ '#{host} -
found=#{found}'"
host_found
end
{code}
Error when waiting for application to become reachable
------------------------------------------------------
Key: JBIDE-13569
URL:
https://issues.jboss.org/browse/JBIDE-13569
Project: Tools (JBoss Tools)
Issue Type: Bug
Components: openshift
Affects Versions: 4.1.0.Alpha1
Reporter: Stefan Bunciak
Assignee: Stefan Bunciak
Fix For: 4.1.0.Alpha2
Attachments: error-waiting-for-reachable.png
{code}
com.openshift.client.NotFoundOpenShiftException: Could not find any OpenShift resource at
"http://testapp-1360837500661.rhcloud.com/health"
at com.openshift.internal.client.RestService.request(RestService.java:101)
at
com.openshift.internal.client.ApplicationResource.waitForPositiveHealthResponse(ApplicationResource.java:510)
at
com.openshift.internal.client.ApplicationResource.waitForAccessible(ApplicationResource.java:487)
at
org.jboss.tools.openshift.express.internal.ui.job.WaitForApplicationJob.doRun(WaitForApplicationJob.java:50)
at
org.jboss.tools.openshift.express.internal.ui.job.AbstractDelegatingMonitorJob.run(AbstractDelegatingMonitorJob.java:35)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
Caused by: com.openshift.internal.client.httpclient.NotFoundException: Could not find
resource "http://testapp-1360837500661.rhcloud.com/health"
at
com.openshift.internal.client.httpclient.UrlConnectionHttpClient.get(UrlConnectionHttpClient.java:96)
at com.openshift.internal.client.RestService.request(RestService.java:139)
at com.openshift.internal.client.RestService.request(RestService.java:97)
... 5 more
Caused by: java.io.FileNotFoundException:
http://testapp-1360837500661.rhcloud.com/health
at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1434)
at
com.openshift.internal.client.httpclient.UrlConnectionHttpClient.get(UrlConnectionHttpClient.java:94)
... 7 more
{code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:
http://www.atlassian.com/software/jira