000030081 - RSA Identity Governance & Lifecycle AFX connectors remain in a Deployed state; Could not locate data file kahadb/db-XXX.log

Document created by RSA Customer Support Employee on Jun 14, 2016Last modified by RSA Customer Support on Oct 21, 2019
Version 8Show Document
  • View in full screen mode

Article Content

Article Number000030081
Applies ToRSA Product Set: Identity Governance & Lifecycle
RSA Version/Condition: 6.9.x, 7.0.x, 7.1.x

The AFX Server is in a Running state but all previously working RSA Identity Governance & Lifecycle AFX connectors are stuck in a Deployed state and do not progress to a Running state. For example,

User-added image


The $AFX_HOME/activemq/data/activemq.log has an error similar to this:

ERROR | Looking for key 284 but not found in fileMap: {307=db-307.log number = 307 , length = 1951190} | org.apache.kahadb.journal.Journal | main 2014-12-22 11:09:33,857 | ERROR | Failed to start ActiveMQ JMS Message Broker. Reason: java.io.IOException: Could not locate data file /home/oracle/AFX/activemq/data/kahadb/db-284.log

A restart of AFX, RSA Identity Governance & Lifecycle, and even a system reboot does not fix the problem.


The key message in the home/<afxuser>/AFX/activemq/data/activemq.log is this:

Could not locate data file /home/oracle/AFX/activemq/data/kahadb/db-284.log 

KahaDB is a file-based persistence database used by ActiveMQ. In this case, ActiveMQ is unable to find the persistence database (db-XXX.log). This means the KahaDB database is corrupt.

We have seen this file become corrupted on a system that ran out of disk space while AFX was actively being used.


ResolutionTo resolve this issue, add more disk space and/or free up existing disk space. Once a suitable amount of disk space is available, create a blank persistence file with the same name and restart AFX.
  1. Login as user oracle and clean up disk space. Please see  RSA Knowledge Base Article 000027944 -- How to check local file system disk space usage for RSA Identity Governance & Lifecycle and/or contact RSA Identity Governance & Lifecycle Support for assistance on disk space cleanup.
  2. Navigate to $AFX_HOME/activemq/data/kahadb/.
  3. Stop AFX as the afxuser.
  4. Touch the db-XXX.log, where XXX is the number of the file that is missing; in this case db-284.log.
  5. List the directory contents to make sure the file permissions for the file are correct.
  6. Start AFX as the afxuser.

$ cd $AFX_HOME/activemq/data/kahadb/
$ afx stop
$ touch db-XXX.log
$ ls -la
-rw-rw-r-- 1 oracle oinstall 0 May 13 2019 db-XXX.log
$ afx start

  1. If this does not resolve your issue, recreate the persistence database as follows. Perform these steps as the afxuser.

$ cd $AFX_HOME/activemq/data
$ mv kahadb kahadb.old
$ afx start

Please see related RSA Knowledge Base Article 000030658 -- RSA Identity Governance & Lifecycle AFX test connector settings button times out and the test connector capabilities work or the test connector capabilities fail but the test connector settings button succeeds for additional information.

If this does not resolve your issue, the next step would be to download and install the AFX Server Archive. For instructions on how to do this, please see RSA Knowledge Base Article 000037993 - How to download and install the AFX Server Archive in RSA Identity Governance & Lifecycle.

If downloading and installing the AFX Server Archive does not resolve your issue, please see RSA Knowledge Base Article 000038029 -- Troubleshooting AFX Connector issues in RSA Identity Governance & Lifecycle for additional AFX Connector troubleshooting articles.