[gambit-list] Deadlock when using net/http-client

Tim Lavoie tim at fractaldragon.net
Tue Nov 30 11:59:23 EST 2010


Greetings,

I'll start off with a caveat: I'm new to Gambit and add-ons such as
Black Hole, but have been exploring and having a good time so far.

One of the modules I would like to make use of is net/http-client, so
that I can use Gambit-C to fetch data from CouchDB. I believe I have
everything installed OK, but I receive immediate deadlock errors when
attempting to make a request. (Any request, URL doesn't matter.)

I have appended the request, error and stack dump below; please let me
know if I'm doing something wrong, or have stumbled onto a bug.

  Thanks,
  Tim


> (http-get-url "http://localhost:5000/")
*** ERROR IN ##thread-deadlock-action! -- Deadlock detected
1> ,bed
0  ##thread-deadlock-action! 
        (current-exception-handler) = primordial-exception-handler
        (current-input-port) = '#<input-port #9 (stdin)>
        (current-output-port) = '#<output-port #10 (stdout)>
        (current-directory) = "/home/tim/prog/scheme/"
1  ##mutex-lock-out-of-line! 
        (current-exception-handler) = primordial-exception-handler
        (current-input-port) = '#<input-port #9 (stdin)>
        (current-output-port) = '#<output-port #10 (stdout)>
        (current-directory) = "/home/tim/prog/scheme/"
2  call-with-output-u8vector 
        (current-exception-handler) = primordial-exception-handler
        (current-input-port) = '#<input-port #9 (stdin)>
        (current-output-port) = '#<output-port #10 (stdout)>
        (current-directory) = "/home/tim/prog/scheme/"
3  http-client#http-access-url "../../dl/Scheme/Gambit/Blackhole/blackhole/std/net/http-client.scm"@1005:1 
        12#headers = '()
        11#response-headers = #f
        10#response-code = #f
        9#mtx = '#<mutex #12>
        8#up = '#<output-port #13 (u8vector)>
        1#method = 'get
        2#uri = "http://localhost:5000/"
        3#http-username = #f
        4#http-password = #f
        5#headers = '()
        6#follow = #t
        7#query = #f
        (current-exception-handler) = primordial-exception-handler
        (current-input-port) = '#<input-port #9 (stdin)>
        (current-output-port) = '#<output-port #10 (stdout)>
        (current-directory) = "/home/tim/prog/scheme/"
4  (interaction)           "(generated)"@1:1       (http-client#http-get-url...
        (current-exception-handler) = primordial-exception-handler
        (current-input-port) = '#<input-port #9 (stdin)>
        (current-output-port) = '#<output-port #10 (stdout)>
        (current-directory) = "/home/tim/prog/scheme/"



More information about the Gambit-list mailing list