]
Stuart Douglas commented on WFLY-6561:
--------------------------------------
That is not an error. Your timer is taking too long so the next execution is skipped. This
is working as designed.If you really want concurrent execution the delegate the actual
task execution to some kind of async task (e.g. an async method or using
ManagedExecutorService), however in general this can result in a task list that just keeps
growing as the timer queues tasks faster than they are actually being completed.
EJB Timers Intermittently Execute Repeatedly on Server Restart with
Error Code WFLYEJB0043
------------------------------------------------------------------------------------------
Key: WFLY-6561
URL:
https://issues.jboss.org/browse/WFLY-6561
Project: WildFly
Issue Type: Bug
Components: EJB
Affects Versions: 10.0.0.Final
Reporter: Kevin Chen
Assignee: Stuart Douglas
Labels: downstream_dependency
Fix For: 10.1.0.CR1, 10.1.0.Final
On Wildfly10, we are experiencing intermittent problems where on server startup, an
@Timeout annotated method can be executed hundreds of times in a second (log below).
Going through the references to the @Timeout methods and the @Scheduled methods, all
scheduled methods are set to be non-persistent (ex: timerConfig.setPersistent(false),
persistent=false) so we don't know how this could occur. It is not consistent and our
only solution has been to kill the Wildfly10 server process and restart.
13:47:27,824 WARN [org.jboss.as.ejb3] (EJB default - 6) [ ] WFLYEJB0043: A previous
execution of timer [id=d31eb95a-3f8b-4b7d-882e-f1ff53bc7de8
timedObjectId=synergy.synergy-app-head.QuartzWatcherService auto-timer?:false
persistent?:false timerService=org.jboss.as.ejb3.timerservice.TimerServiceImpl@dec94c6
initialExpiration=null intervalDuration(in milli sec)=0 nextExpiration=Wed Apr 06 12:10:00
PDT 2016 timerState=IN_TIMEOUT info=null] is still in progress, skipping this overlapping
scheduled execution at: Wed Apr 06 13:47:27 PDT 2016.
13:47:27,825 WARN [org.jboss.as.ejb3] (EJB default - 96) [ ] WFLYEJB0043: A previous
execution of timer [id=d31eb95a-3f8b-4b7d-882e-f1ff53bc7de8
timedObjectId=synergy.synergy-app-head.QuartzWatcherService auto-timer?:false
persistent?:false timerService=org.jboss.as.ejb3.timerservice.TimerServiceImpl@dec94c6
initialExpiration=null intervalDuration(in milli sec)=0 nextExpiration=Wed Apr 06 12:10:00
PDT 2016 timerState=IN_TIMEOUT info=null] is still in progress, skipping this overlapping
scheduled execution at: Wed Apr 06 13:47:27 PDT 2016.
13:47:27,825 WARN [org.jboss.as.ejb3] (EJB default - 97) [ ] WFLYEJB0043: A previous
execution of timer [id=d31eb95a-3f8b-4b7d-882e-f1ff53bc7de8
timedObjectId=synergy.synergy-app-head.QuartzWatcherService auto-timer?:false
persistent?:false timerService=org.jboss.as.ejb3.timerservice.TimerServiceImpl@dec94c6
initialExpiration=null intervalDuration(in milli sec)=0 nextExpiration=Wed Apr 06 12:10:00
PDT 2016 timerState=IN_TIMEOUT info=null] is still in progress, skipping this overlapping
scheduled execution at: Wed Apr 06 13:47:27 PDT 2016.
13:47:27,825 WARN [org.jboss.as.ejb3] (EJB default - 37) [ ] WFLYEJB0043: A previous
execution of timer [id=d31eb95a-3f8b-4b7d-882e-f1ff53bc7de8
timedObjectId=synergy.synergy-app-head.QuartzWatcherService auto-timer?:false
persistent?:false timerService=org.jboss.as.ejb3.timerservice.TimerServiceImpl@dec94c6
initialExpiration=null intervalDuration(in milli sec)=0 nextExpiration=Wed Apr 06 12:10:00
PDT 2016 timerState=IN_TIMEOUT info=null] is still in progress, skipping this overlapping
scheduled execution at: Wed Apr 06 13:47:27 PDT 2016.