If inconsistencies between the database and the AP server occur for information of an asynchronous task that is executing, the task might remain executing.

 
[Symptom]

If asynchronous task information is  inconsistent between database and AP server, the task remain in running. When this occurs in serial queue, no subsequent tasks are executed. 


[Condition]

This occurs when all of the following conditions are satisfied: 
・Using 2015 Spring or later
・When a execution process no longer exists during executing task by the following reasons: 
  ・OS Shutdown
  ・Process end instruction via OS
  ・Other, non-formal application stops

[Handling methods(Up to 2016 Spring)]

The following error message is displayed when trying to end a task in the task detail screen, and the task cannot be completed normally.

"The task did not exist. The process might have already ended."

Please deal with it by operating the system database directly. 
update im_async_task_info
set status = 'wait'
where message_id = {message_id}
and status = 'processing'

{message_id} must specify the task message ID of the task that remains in progress.
The task that was in progress is re-queued to the top of the queue and re-executed.
After the re-execution, the waiting tasks are executed sequentially.

[Handling methods (2016 Summer or later)]

Please end the task in the task detail screen.
The following warning message will be displayed, but you can end the task.
"The task did not exist. The process might have already ended."
If a retry is required, please specify "Re-register at the beginning of the queue" as "do".

-- Target --------------------------------------------------------------------
iAP/Accel Platform
--------------------------------------------------------------------------------


FAQID:568
Was this article helpful?
0 out of 0 found this helpful
Powered by Zendesk