Project

General

Profile

Actions

Bug #15130

closed

Nested Timeouts hang on cygwin

Added by duerst (Martin Dürst) over 5 years ago. Updated over 5 years ago.

Status:
Closed
Target version:
-
ruby -v:
ruby 2.6.0dev (2018-09-16 trunk 64761) [x86_64-cygwin]
[ruby-core:89036]

Description

After using make; make runnable, the following one-liner hangs:

 ./ruby -ropen-uri -e 'open "http://web.mit.edu/index.html"'

This happens on any http URI, but not for local files. The above URI is just an example. I would have chosen ruby-lang.org if it was still using http, but I didn't want to complicate this with https.

The open work for local files. I discovered this when trying to use make up, where the downloading of Unicode data files just hung.

Here's the trace I get after hitting Ctrl-C:

Traceback (most recent call last):
15: from -e:1:in <main>' 14: from /cygdrive/c/Data/ruby_test_copy/lib/open-uri.rb:35:in open'
13: from /cygdrive/c/Data/ruby_test_copy/lib/open-uri.rb:736:in open' 12: from /cygdrive/c/Data/ruby_test_copy/lib/open-uri.rb:165:in open_uri'
11: from /cygdrive/c/Data/ruby_test_copy/lib/open-uri.rb:224:in open_loop' 10: from /cygdrive/c/Data/ruby_test_copy/lib/open-uri.rb:224:in catch'
9: from /cygdrive/c/Data/ruby_test_copy/lib/open-uri.rb:226:in block in open_loop' 8: from /cygdrive/c/Data/ruby_test_copy/lib/open-uri.rb:758:in buffer_open'
7: from /cygdrive/c/Data/ruby_test_copy/lib/open-uri.rb:337:in open_http' 6: from /cygdrive/c/Data/ruby_test_copy/lib/net/http.rb:924:in start'
5: from /cygdrive/c/Data/ruby_test_copy/lib/net/http.rb:935:in do_start' 4: from /cygdrive/c/Data/ruby_test_copy/lib/net/http.rb:950:in connect'
3: from /cygdrive/c/Data/ruby_test_copy/lib/timeout.rb:103:in timeout' 2: from /cygdrive/c/Data/ruby_test_copy/lib/timeout.rb:97:in block in timeout'
1: from /cygdrive/c/Data/ruby_test_copy/lib/timeout.rb:97:in ensure in block in timeout' /cygdrive/c/Data/ruby_test_copy/lib/timeout.rb:97:in join': Interrupt

My plan is to (manually) bisect this to find the offending commit. One suspicion I have is that the problem is related to timeouts, but this is not confirmed at all. Any help is appreciated.


Files


Related issues 1 (0 open1 closed)

Related to Ruby master - Bug #15072: thread.c:4356:5: error: implicit declaration of function ‘ubf_list_atfork’Closednormalperson (Eric Wong)Actions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0