<div dir="ltr">Hi Luke,<div><br></div><div>Sorry for the delay in responding.  Yes, this is a relx/distillery wrapper around launching beam.smp.</div><div><br></div><div>Thanks,</div><div>Christopher</div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Nov 23, 2017 at 10:21 PM Luke Bakken <<a href="mailto:luke@bakken.io">luke@bakken.io</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div>Hi Chris -<div dir="auto"><div dir="auto"><br></div><div dir="auto">What is "path_to_app_executable"? erl itself or a relx-type shell script sort of thing?</div></div><div class="gmail_extra"><br><div class="gmail_quote"></div></div></div></div><div dir="auto"><div><div class="gmail_extra"><div class="gmail_quote">On Nov 23, 2017 1:54 PM, "Christopher Meiklejohn" <<a href="mailto:christopher.meiklejohn@gmail.com" target="_blank">christopher.meiklejohn@gmail.com</a>> wrote:<br type="attribution"></div></div></div></div><div dir="auto"><div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="m_-6405160552498100439quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I've got an Erlang/Elixir application that's being invoked via child_process in Node.js.  Outside of Node.js, it's fine.  Inside, the node crashes on startup with a badarg from disksup -- this is because the application requires that os_mon be started.<div><br></div><div>A trivial reproducer is the following:</div><div><br></div><div>var child_process = require('child_process');</div><div>child_process.spawn(path_to_app_executable, ['foreground'], </div><div> { stdio: ignore, </div><div>   detached: true });</div><div><br></div><div>Included is the crash:</div><div><pre style="word-wrap:break-word;white-space:pre-wrap">2017-11-23 21:26:04 =ERROR REPORT====
** Generic server disksup terminating
** Last message in was timeout
** When Server state == [{data,[{"OS",{unix,linux}},{"Timeout",1800000},{"Threshold",80},{"D
iskData",[]}]}]
** Reason for termination ==
** {badarg,[{erlang,port_close,[#Port<0.2000>],[]},{disksup,terminate,2,[{file,"disksup.erl"
},{line,169}]},{gen_server,try_terminate,3,[{file,"gen_server.erl"},{line,629}]},{gen_server
,terminate,7,[{file,"gen_server.erl"},{line,795}]},{proc_lib,init_p_do_apply,3,[{file,"proc_
lib.erl"},{line,247}]}]}
2017-11-23 21:26:04 =CRASH REPORT====
  crasher:
    initial call: disksup:init/1
    pid: <0.913.0>
    registered_name: disksup
    exception exit: {{badarg,[{erlang,port_close,[#Port<0.2000>],[]},{disksup,terminate,2,[{
file,"disksup.erl"},{line,169}]},{gen_server,try_terminate,3,[{file,"gen_server.erl"},{line,
629}]},{gen_server,terminate,7,[{file,"gen_server.erl"},{line,795}]},{proc_lib,init_p_do_app
ly,3,[{file,"proc_lib.erl"},{line,247}]}]},[{gen_server,terminate,7,[{file,"gen_server.erl"}
,{line,800}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}
    ancestors: [os_mon_sup,<0.911.0>]
    messages: []
    links: [<0.912.0>]
    dictionary: []
    trap_exit: true
    status: running
    heap_size: 610
    stack_size: 27
    reductions: 368
  neighbours:
2017-11-23 21:26:04 =SUPERVISOR REPORT====
     Supervisor: {local,os_mon_sup}
     Context:    child_terminated
     Reason:     {badarg,[{erlang,port_close,[#Port<0.2000>],[]},{disksup,terminate,2,[{file
,"disksup.erl"},{line,169}]},{gen_server,try_terminate,3,[{file,"gen_server.erl"},{line,629}
]},{gen_server,terminate,7,[{file,"gen_server.erl"},{line,795}]},{proc_lib,init_p_do_apply,3
,[{file,"proc_lib.erl"},{line,247}]}]}
     Offender:   [{pid,<0.913.0>},{id,disksup},{mfargs,{disksup,start_link,[]}},{restart_typ
e,permanent},{shutdown,2000},{child_type,worker}]</pre></div></div>
<br></blockquote></div></div></div></div><div dir="auto"><div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="m_-6405160552498100439quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br></div></div></div>
</blockquote></div>