PeopleTools Tip — App Engine Restart
If you get an error message like this, you either need to restart the specific instance that abended, or remove the restart row from the table.
PeopleTools 8.46 – Application Engine Server
Copyright (c) 1988-2006 PeopleSoft, Inc.
All Rights Reserved
PSAESRV started service request at 14.19.05 2006-09-19
All Processing Suspended: Restart OPRID=PS, RUNID=AppEngName, PI=499 (108,503)
PSAESRV completed service request at 14.19.05 2006-09-19
You can disable the restart on the properties of the application engine, but that will not help when the Application Engine has already abended. Remember, the disable restart prevents the app engine from writing to the restart table when the program abends; it does not prevent it from checking the table to see if another instance is waiting to restart.
In other words, once an application has abended, disable restart will not allow you to rerun the program without restarting.
The restart status is stored in the record AERUNCONTROL. If you receive the message requiring you to restart instead of rerun, then there is a row in this table for the program you are running and the run control that you are using.
PROCESS_INSTANCE — instance that abended
OPRID — your user name
RUN_CNTL_ID — run control used when it abended
AE_APPLID — Application Engine program name
Fixing the Error:
To fix the error, you either have to delete the row from the table or restart the original process instance that abended.
SELECT * FROM PS_AERUNCONTROL WHERE AE_APPLID = ‘<App Engine Name>‘
Ray pointed out that PeopleSoft has provided an online way to fix the problem. You can do it from the page: PeopleTools > Application Engine > Manage Abends
Deleting the Row:
If you are the only one with an abended program, you can just truncate the whole table:
TRUNCATE TABLE PS_AERUNCONTROL
Or, if you want to just affect your program, you can do something more like this:
DELETE FROM PS_AERUNCONTROL WHERE OPIRD = ‘<username>‘ AND RUN_CNTL_ID = ‘<run control>‘