Skip to content

Instantly share code, notes, and snippets.

@joewilliams
Created August 30, 2011 20:59
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save joewilliams/da109fb6939ef7aac031 to your computer and use it in GitHub Desktop.
joe@ubuntu:~/release_handler_testing/upgrade_project/rel/dummy_0.1/bin$ ./dummy console
Exec: /home/joe/release_handler_testing/upgrade_project/rel/dummy_0.1/erts-5.8.5/bin/erlexec -boot /home/joe/release_handler_testing/upgrade_project/rel/dummy_0.1/releases/0.1/dummy -mode embedded -config /home/joe/release_handler_testing/upgrade_project/rel/dummy_0.1/etc/app.config -args_file /home/joe/release_handler_testing/upgrade_project/rel/dummy_0.1/etc/vm.args -- console
Root: /home/joe/release_handler_testing/upgrade_project/rel/dummy_0.1
Erlang R14B04 (erts-5.8.5) [source] [64-bit] [smp:2:2] [rq:2] [async-threads:5] [hipe] [kernel-poll:true]
dummy_server:<0.956.0>: init, setting state to 0
Eshell V5.8.5 (abort with ^G)
(dummy@127.0.0.1)1>
(dummy@127.0.0.1)1>
(dummy@127.0.0.1)1>
(dummy@127.0.0.1)1> whereis(dummy_sup).
<0.954.0>
(dummy@127.0.0.1)2> whereis(dummy_sup_2).
<0.955.0>
(dummy@127.0.0.1)3> sys:suspend(whereis(dummy_sup_2)).
ok
(dummy@127.0.0.1)4> sys:get_status(whereis(dummy_sup_2)).
{status,<0.955.0>,
{module,gen_server},
[[{'$ancestors',[dummy_sup,<0.953.0>]},
{'$initial_call',{supervisor,dummy_sup_2,1}}],
suspended,<0.954.0>,[],
[{header,"Status for generic server dummy_sup_2"},
{data,[{"Status",suspended},
{"Parent",<0.954.0>},
{"Logged events",[]}]},
{data,[{"State",
{state,{local,dummy_sup_2},
one_for_one,
[{child,<0.956.0>,dummy_server,
{dummy_server,start_link,[]},
permanent,5000,worker,...}],
undefined,10,10,[],dummy_sup_2,[]}}]}]]}
(dummy@127.0.0.1)5> release_handler:unpack_release("dummy_0.2").
{ok,"0.2"}
(dummy@127.0.0.1)6> release_handler:install_release("0.2").
=ERROR REPORT==== 30-Aug-2011::13:58:36 ===
release_handler: a which_children call to dummy_sup_2 (<0.955.0>) was avoided. This supervisor is suspended and should likely be upgraded differently.
release_handler:install_release(Vsn="0.2" Opts=[]) failed, Reason={'EXIT',
{release_handler_error,
[{release_handler_1,
maybe_supervisor_which_children,
3},
{release_handler_1,
get_procs,
2},
{release_handler_1,
get_supervised_procs,
4},
{lists,
foldl,3},
{release_handler_1,
eval,2},
{lists,
foldl,3},
{release_handler_1,
eval_script,
4},
{release_handler,
eval_script,
4}]}}
{error,{'EXIT',{release_handler_error,[{release_handler_1,maybe_supervisor_which_children,
3},
{release_handler_1,get_procs,2},
{release_handler_1,get_supervised_procs,4},
{lists,foldl,3},
{release_handler_1,eval,2},
{lists,foldl,3},
{release_handler_1,eval_script,4},
{release_handler,eval_script,4}]}}}
(dummy@127.0.0.1)7> {"init terminating in do_boot",{'cannot load',crypto,get_files}}
Crash dump was written to: erl_crash.dump
init terminating in do_boot ()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment