The WSO2 in-place updates tool allows you to update your currently used product by fetching updates from the server and merging all configurations and files. The tool also gives backup and restore capability.
...
Tip | |||||||||
---|---|---|---|---|---|---|---|---|---|
Before you begin,
|
Let's begin.
Stop the WSO2 product server if it is running.
Go to the
<PRODUCT_HOME>/bin
directory and run the in-place updates tool that is appropriate to your OS:Tip Supported Windows versions are Windows 7, 10, and Windows Server 2012 R2, 2016.
Code Block ./update_linux (On Linux) ./update_windows (On Windows) ./update_darwin (On OS X)
- When prompted, give the following:
- WSO2 subscription's user credentials.
- The channel that you subscribed to (e.g., full or security) when getting a WSO2 subscription.
Note that the tool starts to update your product.
Expand title If the tool lists any conflicts, click to see how to resolve them... A conflict is likely to happen when a configuration file or artifact that you have customized has changed during the update. If a file/artifact has conflicts, the tool does not attempt to merge them. You need to manually apply the customizations on top of the updated files.
Warning Note that if there are conflicts identified by the tool, it is mandatory to either resolve them or revert the updates. If not, you cannot proceed.
- Go to the locations of the files that have conflicts and note the following files that are created by the tool:
- The file that has your customizations (e.g.,
test.jag
). - The file that was there in the previous update level, before updating customizations (e.g.,
test.jag.old
). - The file that is in the new update level, after updating (e.g.,
test.jag.updated
).
- The file that has your customizations (e.g.,
- By looking at the created files (
.old and
.updated
), resolve the conflicts and save the resolved file with the.final
extension (e.g.,test.jag.final
). Run the tool again with the '--continue' flag for the tool to merge the changes in the
.final
file with the file that created the conflict.Code Block ./update_linux --continue (On Linux) ./update_windows --continue (On Windows) ./update_darwin --continue (On OS X)
Go back to the location of the conflicting file and note that the tool has merged the
.final
file with the file that had your custom configurations and deleted all the other temporary files (i.e.,.old
,.updated
, and.final
).
- Go to the locations of the files that have conflicts and note the following files that are created by the tool:
Restart the server.
If you want to revert the updates and restore the previous state, run the following command:
Code Block ./update_linux --revert (On Linux) ./update_darwin --revert (On OS X) Currently not supported on Windows due to file restrictions.
Expand | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||
Here the flags:
Here are the exit codes:
|
You have now updated your product using the WSO2 in-place update tool.