KB-1233 "Could not be unarchived: The following user or users do not exist or have been renamed after the process was archived: <user>" error thrown when trying to unarchive a process using the archiveprocess script

Symptoms

The archiveprocess.(bat|sh) script, located under <APPIAN_HOME>/server/_scripts/tools, is unable to unarchive a process because it has a reference to a user that no longer exists in the system with that username.

After unarchiving processes, the follow error is present in the application server log:

ERROR: Engine 1, process XXXXXXXXX (/../../../archived-process/01/5/process_XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX_XXXXXXXXXXXXXXX_XXXXXXXXX.l): Could not be unarchived: The following user or users do not exist or have been renamed after the process was archived: [USER NAME]
Log file created: 
<APPIAN_HOME>/logs/archiveprocess_YYYYMMDDHHMMSS.log

Cause

A username was renamed after the process was archived, which causes the archived process to reference the old username.

Action

Using the archiveprocess.(bat|sh) script located in the <APPIAN_HOME>/server/scripts/tools/ directory:

1.Create a file that lists the old username and current username to map to in the format:
[OLD_USERNAME] [CURRENT_USERNAME]
Note: The file can have any name such as usermap
1. Run the following command:
archiveprocess.sh unarchive -pid [PROCESS_ID]-file [ARCHIVED_PROCESS_FILE_NAME].l -usermap [NAME_OF_FILE_WITH_OLD_TO_NEW_USERNAME_MAP]

More information about managing process archives can be found here.

Affected Versions

This article applies to all versions of Appian.

Last Reviewed: March 2017

Related
Recommended