KBI 310199 Argent Motor Services Stop: Exception Trapped In MainProc


Argent Extended Technology 8.0A-1004 and below.


20 Aug 2010


The following error may be seen in a Non Stop Motor implementation which causes the

Argent Supervising Engine services to go into a restart loop approximately every 30 seconds.

After numerous restarts, the Supervising Engines will stop permanently.

This could occur on one or more engines simultaneously.

13 Aug 2010 13:26:37.483 SVR1 admin ==========================================

13 Aug 2010 13:26:38.763 SVR1 admin Argent Non-Stop Monitor Installation (ARGENTMOTORPOOL)

13 Aug 2010 13:26:38.763 SVR1 admin ==========================================

13 Aug 2010 13:26:38.997 SVR1 admin Successfully exported Argent Non-Stop Monitor XML

13 Aug 2010 13:26:38.997 SVR1 admin Synchronize server registry with Argent Non-Stop Monitor configuration database

13 Aug 2010 13:26:39.059 SVR1 admin Exception trapped in MainProc (Cannot create a file when that file already exists.)(183)

13 Aug 2010 13:26:39.059 SVR1 admin Attempt to restart main process C:\ARGENT\ArgentManagementConsole\ArgentGuardian\AG_SE_Main.EXE.

13 Aug 2010 13:27:09.184 SVR1 admin (PID: 7376) NOT USED advanced ArgSoft Logger. Reason: ArgSoft Logger service is not running

13 Aug 2010 13:27:09.340 SVR1 admin The exit event of parent service is opened successfully.

Technical Background

The issue is caused by some registry entry corruption in the backend tables.

Argent development is investigating this to isolate the root cause.


The registry entries shared by each Non Stop Motor engine is housed in the table called XX_Configuration.

(XX stands for the product name in question).

For example: AG_Configuration (Argent Guardian) or ALC_Configuration (Argent Data Consolidator).

If unsure, please contact Argent Support to verify the name of the table.

Carry out the following:

  • Stop all Argent services on each Motor Pool Engine.

  • Open SQL Studio Manager and connect to the Argent Database.

    Start a new Query window and select the Argent backend table in the drop down list.

    Execute the following statement:

    truncate table XX_Configuration

    For Example:

    truncate table AG_Configuration

  • Confirm the truncate statement has executed successfully.

  • Restart all Argent services on each Motor Pool engine.

  • Check Supervising Engine logs to confirm the services are functioning normally.