[erlang-questions] Ranch + SSL = crash during init:stop/0
e@REDACTED
e@REDACTED
Mon Jan 26 00:40:04 CET 2015
On 01/25/2015 08:24 PM, silver.buddy@REDACTED wrote:
> Hello,
>
> Look at this https://github.com/ninenines/ranch/issues/90
does this problem have a general solution?
Ranch may or may not depend on ssl (according to the listener i create)
Could they fix ranch.app once and for all?
>
> On 25/01/15 20:28, e@REDACTED wrote:
>> Hello.
>> I have a well localized problem with Ranch that raises several basic
>> questions about OTP, which i need to understand in order to solve the
>> problem.
>>
>> i have got the following applications running on a single isolated node:
>>
>> 1> application:which_applications().
>>
>> [{online37,"My Application","0.1.0"},
>> {cowboy,"Small, fast, modular HTTP server.","1.0.0"},
>> {ssl,"Erlang/OTP SSL application","5.3.6"},
>> {public_key,"Public key infrastructure","0.22.1"},
>> {cowlib,"Support library for manipulating Web protocols.",
>> "1.0.0"},
>> {mnesia,"MNESIA CXC 138 12","4.12.3"},
>> {crypto,"CRYPTO","3.4.1"},
>> {asn1,"The Erlang ASN1 compiler version 3.0.2","3.0.2"},
>> {ranch,"Socket acceptor pool for TCP protocols.","1.0.0"},
>> {stdlib,"ERTS CXC 138 10","2.2"},
>> {kernel,"ERTS CXC 138 10","3.0.3"}]
>>
>>
>> Q1: does this list represent the starting order of these applications
>> listed?
>>
>> Q2: may i deduce from this list that 'ssl' will be stopped before
>> 'ranch'? (should be called init:stop/0)
>>
>>
>> the main problem is that during init:stop/0
>> 'ranch' *DELIBERATELY* crashes with the reason: "socket closed"
>> (in src/ranch_acceptor.erl:28)
>> (which in my opinion most probably is caused by preliminary shut down of
>> 'ssl')
>>
>>
>> Q3: am i right in respect of 'ranch' that 'ssl' shall not be stopped
>> before 'ranch'?
>>
>>
>> my .app.src file (which corresponds to the applications listing above)
>> is:
>>
>> {application, online37, [
>> {description, "My Application"},
>> {vsn, "0.1.0"},
>> {modules, []},
>> {registered, []},
>> {applications, [
>> kernel,
>> stdlib,
>> ssl,
>> mnesia,
>> cowboy
>> ]},
>> {mod, {online37_app, []}},
>> {env, []}
>> ]}.
>>
>>
>> Q4: how could i affect the starting order of the applications? (provided
>> i am using erlang.mk + relx)
>
> _______________________________________________
> erlang-questions mailing list
> erlang-questions@REDACTED
> http://erlang.org/mailman/listinfo/erlang-questions
More information about the erlang-questions
mailing list