<div dir="ltr">yes just exit the top supervisor. any cleanup can be done in {:EXIT ...} message, or handle_info({:EXIT ...} if a gen_server.</div><br><div class="gmail_quote"><div dir="ltr">On Thu, Apr 12, 2018 at 10:47 PM Torben Hoffmann <<a href="mailto:torben.lehoff@gmail.com">torben.lehoff@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div><div><div>Hi,<br><br></div>I am a bit in doubt about what would be the cleanest way to stop a part of my supervision tree.<br><br></div>The tree looks like this:<br></div><font face="monospace">top_sup<br></font></div><font face="monospace">  ├─ master<br></font></div><font face="monospace">  └─ worker_sup<br></font></div><font face="monospace">       <font face="monospace">└─ worker<br><br></font></font></div><font face="monospace"><font face="sans-serif">I have multiple instances of the top_sup supervisor, one for each master. <br>So when I need to stop a master and all its workers I would have to stop its top_sup and everything below it.<br><br></font></font></div><div><font face="monospace"><font face="sans-serif">Controlled stopping needs to be different from a crash as a controlled stop should remove some persistent data for the master and workers.<br><br></font></font></div><div><font face="monospace"><font face="sans-serif">Should I just do an exit(top_sup, normal) for the controlled stop? <br></font></font></div><div><font face="monospace"><font face="sans-serif">Or should I implement a stop function all the way down?<br></font></font></div><div><font face="monospace"><font face="sans-serif">Are there any subtleties that I need to cater for? Have I given enough information for this question to make sense?<br></font></font></div><div><font face="monospace"><font face="sans-serif"><br></font></font></div><div><font face="monospace"><font face="sans-serif">Either will do the job. Just wondering what experience others have on this.<br><br></font></font></div><div><font face="monospace"><font face="sans-serif">Cheers,<br></font></font></div><div><font face="monospace"><font face="sans-serif">Torben<br></font></font></div><font face="monospace"><font face="sans-serif"></font></font><div><div><div><div><font face="monospace"><br></font></div></div></div></div></div>-- <br><div dir="ltr" class="m_6642463570340582354gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><a href="https://www.linkedin.com/in/torbenhoffmann/" target="_blank">https://www.linkedin.com/in/torbenhoffmann/</a><br></div></div>
_______________________________________________<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>
</blockquote></div>