[erlang-bugs] http client hang (on https redirect?)

Ingela Anderton Andin <>
Fri Sep 7 13:22:16 CEST 2007


Ok, then we will have to investigate.

I have  a problem  recreating the  situation as  the link seems to be 
redirected
to a https link, and I have no direct Internet access and alas https 
through a proxy
is  not supported as yet by the client. (The reason is that  ssl has not 
had the necessary API functions to implement it. It will soon though.)  
Well anyway could you do:

http:set_options([{verbose, trace}]).
**http:request (get, { "http://mitch-alex.blogspot.com/", [] }, [ { 
timeout, 1000 } ], []).

And  then send us the result.

Regards Ingela - OTP team


Paul Mineiro wrote:
> I have inets-4.7.16
>
> ---------
> % erl                                                                                                                                                                                    ~
> Erlang (BEAM) emulator version 5.5.5 [source] [async-threads:0] [kernel-poll:false]
>
> Eshell V5.5.5  (abort with ^G)
> 1> http:module_info ().
> [{exports,[{request,1},
>            {request,4},
>            {cancel_request,1},
>            {set_options,1},
>            {verify_cookies,2},
>            {cookie_header,1},
>            {module_info,0},
>            {module_info,1}]},
>  {imports,[]},
>  {attributes,[{vsn,[106656174981009331805006427346058383543]},
>               {app_vsn,"inets-4.7.16"}]},
>  {compile,[{options,[{d,'SERVER_SOFTWARE',"inets/4.7.16"},
>                      {cwd,"/ldisk/daily_build/otp_prebuild_r11b.2007-06-11_19/otp_src_R11B-5/lib/inets/src/http_client"},
>                      {outdir,"/ldisk/daily_build/otp_prebuild_r11b.2007-06-11_19/otp_src_R11B-5/lib/inets/src/http_client/../../ebin"},
>                      {i,"/ldisk/daily_build/otp_prebuild_r11b.2007-06-11_19/otp_src_R11B-5/lib/inets/src/http_client/../http_lib"},
>                      {i,"/ldisk/daily_build/otp_prebuild_r11b.2007-06-11_19/otp_src_R11B-5/lib/inets/src/http_client/../inets_app"},
>                      {attribute,insert,app_vsn,"inets-4.7.16"},
>                      {parse_transform,sys_pre_attributes},
>                      debug_info]},
>            {version,"4.4.5"},
>            {time,{2007,6,11,17,54,41}},
>            {source,"/ldisk/daily_build/otp_prebuild_r11b.2007-06-11_19/otp_src_R11B-5/lib/inets/src/http_client/http.erl"}]}]
> 2> http:request (get, { "http://mitch-alex.blogspot.com/", [] }, [ { timeout, 1000 } ], []).
>
> =INFO REPORT==== 6-Sep-2007::08:58:55 ===
> The inets application was not started. Has now been started as a temporary application.
>
> BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
>        (v)ersion (k)ill (D)b-tables (d)istribution
> a
> ----------
>
> Thanks,
>
> -- p
>
> On Thu, 6 Sep 2007, Ingela Anderton Andin wrote:
>
>   
>> Hi!
>>
>> This sounds like a bug that was fixed in inets-4.7.16.
>> Could you make sure you have that version, and if there is still a problem
>> contact us again.
>>
>> Regards Ingela - OTP team
>>
>>
>>     
>>> Dear maintainers,
>>>
>>> When I try
>>> ------------
>>> % erl
>>> Erlang (BEAM) emulator version 5.5.5 [source] [async-threads:0]
>>> [kernel-poll:false]
>>>
>>> Eshell V5.5.5  (abort with ^G)
>>> 1> http:request ("http://mitch-alex.blogspot.com/").
>>>
>>> =INFO REPORT==== 3-Sep-2007::13:00:25 ===
>>> The inets application was not started. Has now been started as a temporary
>>> application.
>>> ------------
>>>
>>> it just hangs there.  If I set a timeout this does not help
>>>
>>> ------------
>>> % erl                                                  ~
>>> Erlang (BEAM) emulator version 5.5.5 [source] [async-threads:0] [kernel-poll:false]
>>>
>>> Eshell V5.5.5  (abort with ^G)
>>> 1> http:request (get, { "http://mitch-alex.blogspot.com/", [] }, [ { timeout, 1000 } ], []).
>>>
>>> =INFO REPORT==== 3-Sep-2007::13:02:54 ===
>>> The inets application was not started. Has now been started as a temporary application.
>>> ------------
>>>
>>> I also tried setting a Connection: close header but that didn't help
>>> either.
>>>
>>> ------------
>>> Eshell V5.5.5  (abort with ^G)
>>> 1> http:request (get, { "http://mitch-alex.blogspot.com/", [ { "connection", "close" } ] }, [ { timeout, 1000 } ], []).
>>>
>>> =INFO REPORT==== 3-Sep-2007::13:06:20 ===
>>> The inets application was not started. Has now been started as a temporary application.
>>> ------------
>>>
>>> Using telnet the page is being redirected to an https: url
>>>
>>> ------------
>>> % telnet mitch-alex.blogspot.com 80                                                                                                                                     ~
>>> Trying 72.14.207.191...
>>> Connected to blogspot.l.google.com.
>>> Escape character is '^]'.
>>> GET / HTTP/1.1
>>> Host: mitch-alex.blogspot.com
>>> Connection: close
>>>
>>> HTTP/1.1 302 Moved Temporarily
>>> Location: https://www.blogger.com/blogin.g?blogspotURL=http%3A%2F%2Fmitch-alex.blogspot.com%2F
>>> Content-Type: text/html; charset=UTF-8
>>> Cache-control: private
>>> Content-Length: 266
>>> Date: Mon, 03 Sep 2007 20:05:43 GMT
>>> Server: GFE/1.3
>>>
>>> <HTML>
>>> <HEAD>
>>> <TITLE>Moved Temporarily</TITLE>
>>> </HEAD>
>>> <BODY BGCOLOR="#FFFFFF" TEXT="#000000">
>>> <H1>Moved Temporarily</H1>
>>> The document has moved <A HREF="https://www.blogger.com/blogin.g?blogspotURL=http%3A%2F%2Fmitch-alex.blogspot.com%2F">here</A>.
>>> </BODY>
>>> </HTML>
>>> Connection closed by foreign host.
>>> -------------
>>>
>>> I don't know if that is the reason for the difficulty.
>>>
>>> Thanks,
>>>       
>>     
>
> Speakers of right-to-left languages use web 0.2
> _______________________________________________
> erlang-bugs mailing list
> 
> http://www.erlang.org/mailman/listinfo/erlang-bugs
>
>   




More information about the erlang-bugs mailing list