diff options
author | Siri Hansen <[email protected]> | 2014-02-20 16:45:28 +0100 |
---|---|---|
committer | Siri Hansen <[email protected]> | 2014-03-28 15:19:49 +0100 |
commit | 8eb20d1fb0eb3a3b96d5e80e2e2617f893ef6986 (patch) | |
tree | 9c98ca35d3a5a9db93b84edbffb0cbe312d7b2c3 /system/doc/design_principles/release_handling.xml | |
parent | 1ce93cb76672b523dbe2c9402f2d36ab431854ea (diff) | |
download | otp-8eb20d1fb0eb3a3b96d5e80e2e2617f893ef6986.tar.gz otp-8eb20d1fb0eb3a3b96d5e80e2e2617f893ef6986.tar.bz2 otp-8eb20d1fb0eb3a3b96d5e80e2e2617f893ef6986.zip |
Add info about upgrade of core applications
In ref man for appup and in system documentation, design prinsiples,
add a warning related to upgrade when version of erts, kernel, stdlib
or sasl is changed. This will cause an emulator restart where new
version of emulator and core applications will startup together with
old versions of other applications. Care must be taken to avoid
problems due to backwards incompatibility.
Diffstat (limited to 'system/doc/design_principles/release_handling.xml')
-rw-r--r-- | system/doc/design_principles/release_handling.xml | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/system/doc/design_principles/release_handling.xml b/system/doc/design_principles/release_handling.xml index 2a5831b89f..ba8a88d1c2 100644 --- a/system/doc/design_principles/release_handling.xml +++ b/system/doc/design_principles/release_handling.xml @@ -4,7 +4,7 @@ <chapter> <header> <copyright> - <year>2003</year><year>2013</year> + <year>2003</year><year>2014</year> <holder>Ericsson AB. All Rights Reserved.</holder> </copyright> <legalnotice> @@ -329,13 +329,26 @@ automatically ensured.</p> <p>When the release handler encounters the instruction, it first generates a temporary boot file, which starts the new versions - of the emulator and the core applications. Then it shuts down + of the emulator and the core applications, and the old version + of all other applications. Then it shuts down the current emulator by calling <c>init:reboot()</c>, see <c>init(3)</c>. All processes are terminated gracefully and the system is rebooted by the heart program, using the temporary boot file. After the reboot, the rest of the relup instructions are executed. This is done as a part of the temporary boot script.</p> + <warning> + <p>Since this mechanism causes the new versions of the + emulator and core applications to run with the old version of + other applications during startup, extra care must be taken to + avoid incompatibility. Incompatible changes in the core + applications may in some situations be necessary. If possible, + such changes are preceded by deprecation over two major + releases before the actual change. To make sure your + application is not crashed by an incompatible change, always + remove any call to deprecated functions as soon as + possible.</p> + </warning> <p>An info report is written when the upgrade is completed. To programatically find out if the upgrade is complete, call <c>release_handler:which_releases(current)</c> and check |