[erlang-questions] No crash reports to tty with OTP R16B03-1
mayamatakeshi
mayamatakeshi@REDACTED
Wed Mar 26 13:48:37 CET 2014
No, I realized the problem:
I was preparing my embedded yaws with this:
Debug = false,
GC = yaws_config:make_default_gconf(Debug, "myserver"),
In the old yaws-1.87, the above would write logs to tty.
But in the new version yaws-1.98 if you want this, you need to enable debug:
Debug = true,
GC = yaws_config:make_default_gconf(Debug, "myserver"),
So the change was a correction of inappropriate behaviour for production.
Regards,
Takeshi
On Wed, Mar 26, 2014 at 9:37 PM, mayamatakeshi <mayamatakeshi@REDACTED>wrote:
> Ah, yes. I didn't thought to check that file.
> The ERROR REPORTs (not crash reports, as I mentioned by mistake) are there.
> So it just happens that we don't have output to tty anymore.
> Thanks.
>
>
>
> On Wed, Mar 26, 2014 at 9:06 AM, Steve Vinoski <vinoski@REDACTED> wrote:
>
>> You might try checking the report.log file in the logdir directory
>> configured in yaws.conf.
>>
>> --steve
>>
>>
>> On Tue, Mar 25, 2014 at 7:53 PM, mayamatakeshi <mayamatakeshi@REDACTED>wrote:
>>
>>> Yes, sasl is running:
>>>
>>> <0.58.0> supervisor:sasl/1 233
>>> 158 0
>>> sasl_sup gen_server:loop/6
>>> 9
>>> <0.59.0> supervisor:sasl/1 233
>>> 170 0
>>> sasl_safe_sup gen_server:loop/6
>>> 9
>>>
>>> However, I tested forcing a crash on a different module (not yaws).
>>> And I got this:
>>>
>>> =CRASH REPORT==== 26-Mar-2014::08:47:17 ===
>>> crasher:
>>> initial call: registrar:init/1
>>> pid: <0.156.0>
>>> registered_name: registrar
>>> exception exit: {bad_return_value,tcp_closed}
>>> in function gen_server:terminate/6 (gen_server.erl, line 744)
>>> ancestors: [appex_sup,<0.66.0>]
>>> messages: []
>>> links: [<0.132.0>]
>>> dictionary: []
>>> trap_exit: false
>>> status: running
>>> heap_size: 610
>>> stack_size: 27
>>> reductions: 2308
>>> neighbours:
>>>
>>> So, sasl crash reporting to tty seems OK.
>>> So what seems to be happening is that yaws is somehow inhibiting its
>>> crash reports.
>>> I will check this.
>>>
>>> Regards,
>>> Takeshi.
>>>
>>>
>>> On Wed, Mar 26, 2014 at 3:50 AM, Siri Hansen <erlangsiri@REDACTED>wrote:
>>>
>>>> Is the sasl application running on your node?
>>>> /siri
>>>>
>>>> tisdagen den 25:e mars 2014 skrev mayamatakeshi <
>>>> mayamatakeshi@REDACTED>:
>>>>
>>>> Hello,
>>>>> I have spend some time updating an old OTP app that was running with
>>>>> Erlang R13B03 and yaws-1.87
>>>>> to
>>>>> Erlang R16B03-1 and yaws-1.98
>>>>> The app is working fine, but now starting to code more features and
>>>>> debugging with the new version, I am not seeing sasl writing crash reports
>>>>> to tty anymore.
>>>>>
>>>>> The sasl is writing progress and info reports to tty:
>>>>> =PROGRESS REPORT==== 25-Mar-2014::21:38:04 ===
>>>>> supervisor: {local,kernel_safe_sup}
>>>>> started: [{pid,<0.164.0>},
>>>>> {name,timer_server},
>>>>> {mfargs,{timer,start_link,[]}},
>>>>> {restart_type,permanent},
>>>>> {shutdown,1000},
>>>>> {child_type,worker}]
>>>>>
>>>>> =INFO REPORT==== 25-Mar-2014::21:38:34 ===
>>>>> Send ping frame
>>>>> =INFO REPORT==== 25-Mar-2014::21:39:04 ===
>>>>> Send ping frame
>>>>> =INFO REPORT==== 25-Mar-2014::21:39:34 ===
>>>>> Send ping frame
>>>>>
>>>>> The above are due a WebSocket connection to yaws.
>>>>>
>>>>> I force a crash doing this in yaws:
>>>>>
>>>>> out(A) ->
>>>>> X = 1,
>>>>> Y = 2,
>>>>> X = Y,
>>>>> ...
>>>>>
>>>>> I know the crash is happening because the HTTP request gets this:
>>>>>
>>>>> # curl -x "" http://127.0.0.1:12121/dialplan
>>>>>
>>>>> <h2>Internal error, yaws code crashed</h2><br /><hr />
>>>>> <pre>
>>>>>
>>>>> ERROR erlang code threw an uncaught exception:
>>>>> File: appmod:0
>>>>> Class: error
>>>>> Exception: {badmatch,false}
>>>>> Req: {http_request,'GET',{abs_path,"/dialplan"},{1,1}}
>>>>> Stack: [{dialplan,out,1,[{file,"src/dialplan.erl"},{line,19}]},
>>>>> {yaws_server,deliver_dyn_part,8,
>>>>> [{file,"yaws_server.erl"},{line,2801}]},
>>>>> {yaws_server,aloop,4,[{file,"yaws_server.erl"},{line,1215}]},
>>>>>
>>>>> {yaws_server,acceptor0,2,[{file,"yaws_server.erl"},{line,1052}]},
>>>>>
>>>>> {proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]
>>>>> </pre><hr />
>>>>>
>>>>>
>>>>> But still I don't get crash reports in the tty.
>>>>>
>>>>> Does anyone know of any change related to this?
>>>>>
>>>>> Regards,
>>>>> Takeshi
>>>>>
>>>>>
>>>>>
>>>>>
>>>
>>> _______________________________________________
>>> erlang-questions mailing list
>>> erlang-questions@REDACTED
>>> http://erlang.org/mailman/listinfo/erlang-questions
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20140326/f7bf40ed/attachment.htm>
More information about the erlang-questions
mailing list