<?xml version="1.0" encoding="UTF-8"?>
<!--
! CCPL HEADER START
!
! This work is licensed under the Creative Commons
! Attribution-NonCommercial-NoDerivs 3.0 Unported License.
! To view a copy of this license, visit
! or send a letter to Creative Commons, 444 Castro Street,
! Suite 900, Mountain View, California, 94041, USA.
!
! You can also obtain a copy of the license at
! See the License for the specific language governing permissions
! and limitations under the License.
!
! If applicable, add the following below this CCPL HEADER, with the fields
! enclosed by brackets "[]" replaced with your own identifying information:
! Portions Copyright [yyyy] [name of copyright owner]
!
! CCPL HEADER END
!
! Copyright 2011-2014 ForgeRock AS
!
-->
<refentry xml:id='upgrade-1'
xmlns='http://docbook.org/ns/docbook'
version='5.0' xml:lang='en'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:schemaLocation='http://docbook.org/ns/docbook
xmlns:xlink='http://www.w3.org/1999/xlink'>
<info><copyright><year>2011-2014</year><holder>ForgeRock AS</holder></copyright></info>
<refmeta>
<refentrytitle>upgrade</refentrytitle><manvolnum>1</manvolnum>
<refmiscinfo class="software">OpenDJ</refmiscinfo>
<refmiscinfo class="version"><?eval ${docTargetVersion}?></refmiscinfo>
</refmeta>
<refnamediv>
<refname>upgrade</refname>
<refpurpose>upgrade OpenDJ configuration & application data</refpurpose>
</refnamediv>
<refsynopsisdiv>
<cmdsynopsis>
<command>upgrade</command>
<arg choice="req">options</arg>
</cmdsynopsis>
</refsynopsisdiv>
<refsect1>
<title>Description</title>
<para>This utility upgrades OpenDJ configuration (schema, directory server
configuration, and other configuration files) and application data (primarily
directory data) so that it is compatible with the binary files and scripts
that are installed.</para>
<para>The <command>upgrade</command> command thus performs only part of the
upgrade process, which includes the following phases for a single
server.</para>
<orderedlist>
<listitem>
<para>Get and unpack a newer version of OpenDJ directory server
software.</para>
</listitem>
<listitem>
<para>Stop the current OpenDJ directory server.</para>
</listitem>
<listitem>
<para>Overwrite existing binary and script files with those of the
newer version, and then run this utility, the <command>upgrade</command>
command, before restarting OpenDJ.</para>
</listitem>
<listitem>
<para>Start the upgraded OpenDJ directory server.</para>
</listitem>
</orderedlist>
<important>
<para>The <command>upgrade</command> command <emphasis>does not back up
OpenDJ before you upgrade, nor does it restore OpenDJ if the
<command>upgrade</command> command fails</emphasis>. In order to revert a
failed upgrade, make sure you back up OpenDJ directory server before you
overwrite existing binary and script files.</para>
</important>
<para>By default, the <command>upgrade</command> command requests
confirmation before making important configuration changes. You can use
the <option>--no-prompt</option> option to run the command
non-interactively.</para>
<para>When using the <option>--no-prompt</option> option, if the
<command>upgrade</command> command cannot complete because it requires
confirmation for a potentially very long or critical task, then it exits
with an error and a message about how to finish making the changes. You can
add the <option>--force</option> option to force a non-interactive upgrade
to continue in this case, also performing long running and critical
tasks.</para>
file for a full list of operations performed.</para>
</refsect1>
<refsect1>
<title>Options</title>
<para>The following options are supported.</para>
<variablelist>
<varlistentry>
<term><option>--acceptLicense</option></term>
<listitem>
<para>Automatically accepts the product license if there is one in the
delivery.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>--force</option></term>
<listitem>
<para>Forces a non-interactive upgrade to continue even if it requires
user interaction. In particular, long running or critical upgrade tasks,
such as re-indexing, which require user confirmation will be skipped. This
option may only be used with the <option>--no-prompt</option> option.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>--ignoreErrors</option></term>
<listitem>
<para>Ignores any errors which occur during the upgrade. This option
should be used with caution and may be useful in automated deployments
where potential errors are known in advance and resolved after the upgrade
has completed.</para>
</listitem>
</varlistentry>
</variablelist>
<refsect2>
<variablelist>
<varlistentry>
<term><option>-n, --no-prompt</option></term>
<listitem>
<para>Use non-interactive mode. Prompt for any required information
rather than fail.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>-Q, --quiet</option></term>
<listitem>
<para>Use quiet mode.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>-v, --verbose</option></term>
<listitem>
<para>Use verbose mode.</para>
</listitem>
</varlistentry>
</variablelist>
</refsect2>
<refsect2>
<title>General Options</title>
<variablelist>
<varlistentry>
<term><option>-V, --version</option></term>
<listitem>
<para>Display version information.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>-?, -H, --help</option></term>
<listitem>
<para>Display usage information.</para>
</listitem>
</varlistentry>
</variablelist>
</refsect2>
</refsect1>
<refsect1>
<title>Exit Codes</title>
<variablelist>
<varlistentry>
<term>0</term>
<listitem>
<para>The command completed successfully.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>2</term>
<listitem>
<para>The command was run in non-interactive mode, but could not complete
because confirmation was required to run a long or critical task.</para>
<para>See the error message or the log for details.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Other</term>
<listitem>
<para>An error occurred.</para>
</listitem>
</varlistentry>
</variablelist>
<para>See the <citetitle>Installation Guide</citetitle> for an example
upgrade process for OpenDJ directory server installed from the cross-platform
(.zip) delivery, <link xlink:show="new"
xlink:href="install-guide#upgrade-zip-example"
OpenDJ 2.4.5</citetitle></link>.</para>
<para>Native packages (.deb, .rpm) perform more of the upgrade process,
stopping OpenDJ if it is running, overwriting older files with newer files,
running this utility, and starting OpenDJ if it was running when you upgraded
the package(s).</para>
</refsect1>
</refentry>