<div dir="ltr">Hi,<div><br></div><div>in case you haven't already solved this... you could have a look at the generated relup file. It contains low level instructions, based on the high level instruction 'update' given in you appup. The low level instructions are in short:</div><div><br></div><div>suspend</div><div>load</div><div>code_change</div><div>resume</div><div><br></div><div>for each supervisor. You could try to re-arrange these to do something like</div><div><br></div><div>suspend</div><div>suspend</div><div>load</div><div>load</div><div>code_change</div><div>code_change</div><div>resume</div><div>resume</div><div><br></div><div>Note - this comes with absolutely no warranty... so be careful!</div><div><br></div><div>Regards</div><div>/siri</div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-01-08 9:18 GMT+01:00 Ameretat Reith <span dir="ltr"><<a href="mailto:ameretat.reith@gmail.com" target="_blank">ameretat.reith@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I have appup instructions like this:<br>
`<br>
[<br>
  {load_module, child_sup},<br>
  {update, parent_sup, supervisor},<br>
  {update, child_sup, supervisor}<br>
]<br>
<br>
I'm intending to update two supervisor states but one of them<br>
(parent_sup) needs upgraded code (a function changed) from child_sup<br>
module (child_spec:spec) during its init invocation.<br>
<br>
So I want upgrade child_sup function interfaces before supervisor<br>
upgrade of parent_sup and postpone child_spec init call (supervisor<br>
upgrade) to after parent_sup fully upgraded.<br>
<br>
Now the problem is, in above instructions, I cannot use `load_module,<br>
child_sup` or `load, {child_sup,...,..,}` getting error "Multiply<br>
defined module: child_sup" and If without doing this, parent_sup won't<br>
upgrade since It depend on upgraded interface functions from child_sup.<br>
<br>
So, Is there a way to control supervisor state upgrade and its module<br>
loading during release upgrade?<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">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><br></div>