A misleading error message is displayed when User attempts to commit an expired task.

Document ID : KB000084963
Last Modified Date : 14/04/2018
Show Technical Document Details
Issue:
Affects Release version(s): 3

Error Message :
User '[User:'****']' was unable to execution operation 'Complete' on task id **** due to a no 'current status' match

A misleading error message is displayed when the user tries to commit an expired task.
  
Sporadically issues with processes that stop in an undefined state - issue is caused by the timer event. The timer is over and the process starts again. The timer is already over and the process starts again continuing but the Personal Tasks / Group Tasks List still show the Human Task as available. 

 
== Excerpt from logfile ==
[ERROR][http-bio-443-exec-1610] ***@*** 09:27:43,112 TaskServiceSession.taskOperation(): Rolled back task operation Complete transaction
org.jbpm.task.service.PermissionDeniedException: User '[User:'vtv1hc@APAC']' was unable to execution operation 'Complete' on task id 161245 due to a no 'current status' match
at org.jbpm.task.service.TaskServiceSession.evalCommand(TaskServiceSession.java:302)
at org.jbpm.task.service.TaskServiceSession.taskOperation(TaskServiceSession.java:417)
at org.jbpm.task.service.local.LocalTaskService.complete(LocalTaskService.java:77)
at com.levatis.uc4.toolbox.manager.jbpm.ProcessManager$3.execute(ProcessManager.java:1013)
at com.levatis.uc4.toolbox.manager.jbpm.ProcessManager.executeTaskServiceOperation(ProcessManager.java:1272)
at com.levatis.uc4.toolbox.manager.jbpm.ProcessManager.completeTask(ProcessManager.java:1009)
at com.levatis.uc4.toolbox.manager.jbpm.ProcessManager.doUpdate(ProcessManager.java:812)
at com.levatis.uc4.toolbox.manager.PersistenceManagerInstanceServlet.doUpdate(PersistenceManagerInstanceServlet.java:71)
at com.levatis.uc4.toolbox.manager.PersistenceManagerServlet.doPost(PersistenceManagerServlet.java:190)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.levatis.uc4.toolbox.manager.LoginFilter.doFilter(LoginFilter.java:79)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.levatis.uc4.toolbox.manager.LoginNeededFilter.doFilter(LoginNeededFilter.java:38)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.levatis.lrm.ws.TooluserFilter.doFilter(TooluserFilter.java:34)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:610)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
 
Environment:
OS Version: N/A
Cause:
Cause type:
Defect
Root Cause: When comitting an already completed task a misleading error message is displayed.
Resolution:
Update to a fix version listed below or a newer version if available.

Fix Status: Released

Fix Version(s):
Request Management 3.2.2 - Available
Additional Information:
Workaround :
N/A