Hi,<div><br></div><div>Our company has built an application using Erlang and we would like to support continuous deployment (<a href="http://wiki.smartfrog.org/wiki/display/sf/Pattern+-+Continuous+Deployment">http://wiki.smartfrog.org/wiki/display/sf/Pattern+-+Continuous+Deployment</a>) for this application.  We're considering using the OTP appup and relup code updating features.  We've reviewed the OTP documentation for release handling, and it mentions that upgrading or downgrading can fail under certain circumstances, but does not mention what those circumstances are.  Can anyone shed any light on this?</div>

<div><br></div><div><div><div><font face="Arial, Verdana, sans-serif">From </font><a href="http://www.erlang.org/doc/design_principles/release_handling.html" target="_blank">http://www.erlang.org/doc/design_principles/release_handling.html</a><br>

Section 11.1</div></div><div><font face="Arial, Verdana, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif"><span style>"If the installation fails, the system may be rebooted. The old release version is then automatically used.</span> "</font></div>

</div><div><br></div><div>We've found information on other websites indicating that circular dependencies will cause application upgrade failures, but without a lot of details.  Of the following use cases, which should be expected to work?</div>

<div><ul style="font-size:13px;font-family:Arial,Verdana,sans-serif"><li>Circular dependencies between functional code modules</li><li>Circular dependencies between a functional code module and a residence module (a module that hosts the message loop of an application)</li>

<li>Circular dependencies between residence modules in the same node</li><li>Circular dependencies between residence modules in different nodes<br></li></ul><div><font face="Arial, Verdana, sans-serif">Is there a definitive list of what cases the application upgrade can fail?</font></div>

<div><font face="Arial, Verdana, sans-serif"><br></font></div><div><font face="Arial, Verdana, sans-serif">Thanks,</font></div><div><font face="Arial, Verdana, sans-serif">Rob Stephenson</font></div><div><font face="Arial, Verdana, sans-serif"> </font></div>

</div>