[erlang-questions] simple_one_for_one supervisor and code_change/3

Dave Smith <>
Wed Nov 19 00:00:27 CET 2008


Hi all...

I've run into some strange behaviour when doing a hot-upgrade with a
simple_one_for_one supervisor. Basically, I'm using {update, MyModule,
{advanced, []}} in my .appup script so that MyModule will get a
callback via code_upgrade/3. This has worked fine for me in the past
(on other modules), so I'm reasonably sure that this much is right.
The only difference I can identify with MyModule is that it is running
as a "temporary" process under a simple_one_for_one supervisor. In
this situation, it seems that release_handler_1 is unable to locate
these instances of MyModule and so it never gets suspended or invoked
via code_change/3.

Has anyone else seen this behaviour? Am I just doing something stupid? :)

Thanks,

D.



More information about the erlang-questions mailing list