tkobayas commented on PR #6095:
URL: 
https://github.com/apache/incubator-kie-drools/pull/6095#issuecomment-2363043356

   ```
   2024-09-20T07:21:52.2170034Z 07:21:52.120 [Time-limited test] INFO  
o.d.c.i.TimerAndCalendarFireUntilHaltTest.testTimerRuleDoesRestartsIfNoLongerHolds:187
 - ### testTimerRuleDoesRestartsIfNoLongerHolds
   2024-09-20T07:21:52.2172993Z 07:21:52.120 [Time-limited test] INFO  
o.d.c.i.TimerAndCalendarFireUntilHaltTest.setupKSessionFor:218 -   ** 
exec-model : false
   2024-09-20T07:21:52.2175352Z 07:21:52.200 [Time-limited test] INFO  
o.d.c.i.TimerAndCalendarFireUntilHaltTest.setupKSessionFor:226 -   
setupKSessionFor : 80ms
   2024-09-20T07:21:52.2177850Z 07:21:52.201 [Time-limited test] INFO  
o.d.c.i.TimerAndCalendarFireUntilHaltTest.activateRule:257 -   -- insert trigger
   2024-09-20T07:21:52.2180394Z 07:21:52.202 [Thread-3] INFO  
o.drools.core.phreak.PhreakTimerNode.scheduleTimer:282 - scheduleTimer: 
trigger.hasNextFireTime() = 0, timestamp = 0
   2024-09-20T07:21:52.2208495Z 07:21:52.203 [Thread-3] INFO  
o.drools.core.phreak.PhreakTimerNode.scheduleTimer:290 -   ok, this one fires 
now
   2024-09-20T07:21:52.2210660Z 07:21:52.203 [Thread-3] INFO  
o.drools.core.phreak.PhreakTimerNode.scheduleTimer:312 -   then, schedule the 
next one
   2024-09-20T07:21:52.2213394Z 07:21:52.203 [Thread-3] INFO  
o.d.c.time.impl.PseudoClockScheduler.scheduleJob:105 -   scheduleJob : 
jobHandleId = 0, fireTime = 1000
   2024-09-20T07:21:52.2215887Z 07:21:52.204 [Time-limited test] INFO  
o.d.c.i.TimerAndCalendarFireUntilHaltTest.advanceTimerOneSecond:252 -   -- 
advanceTimerOneSecond
   2024-09-20T07:21:52.2218814Z 07:21:52.204 [Time-limited test] INFO  
o.d.c.time.impl.PseudoClockScheduler.runCallBacksAndIncreaseTimer:155 -   
runCallBacksAndIncreaseTimer : jobHandleId = 0, fireTime = 1000
   2024-09-20T07:21:52.2221893Z 07:21:52.205 [Time-limited test] INFO  
o.d.c.i.TimerAndCalendarFireUntilHaltTest.testTimerRuleDoesRestartsIfNoLongerHolds:202
 -   -- before await : elapsed 85ms
   2024-09-20T07:21:52.2224808Z 07:21:52.206 [Thread-3] INFO  
o.d.c.i.TimerAndCalendarFireUntilHaltTest$RecordingRulesListener.afterMatchFired:68
 -     afterMatchFired! : event.getMatch = ea95af4
   2024-09-20T07:21:52.2229229Z 07:21:52.206 [Thread-3] INFO  
o.d.c.i.TimerAndCalendarFireUntilHaltTest$RecordingRulesListener.afterMatchFired:69
 -                      : event.getFH = [[fact 
0:1:1467082313:-1059891784:1:DEFAULT:NON_TRAIT:java.lang.String:trigger]]
   2024-09-20T07:21:52.2240988Z 07:21:52.207 [Thread-3] INFO  
o.d.c.i.TimerAndCalendarFireUntilHaltTest$RecordingRulesListener.afterMatchFired:76
 -     afterMatchFired! : firedRules.get(ruleName) = 1
   2024-09-20T07:21:52.2243947Z 07:21:52.207 [Thread-3] INFO  
o.d.c.i.TimerAndCalendarFireUntilHaltTest$RecordingRulesListener.afterMatchFired:68
 -     afterMatchFired! : event.getMatch = ea95af4
   2024-09-20T07:21:52.2264876Z 07:21:52.207 [Thread-3] INFO  
o.d.c.i.TimerAndCalendarFireUntilHaltTest$RecordingRulesListener.afterMatchFired:69
 -                      : event.getFH = [[fact 
0:1:1467082313:-1059891784:1:DEFAULT:NON_TRAIT:java.lang.String:trigger]]
   2024-09-20T07:21:52.2267975Z 07:21:52.207 [Thread-3] INFO  
o.d.c.i.TimerAndCalendarFireUntilHaltTest$RecordingRulesListener.afterMatchFired:76
 -     afterMatchFired! : firedRules.get(ruleName) = 2
   ```
   
   The problem is `scheduleTimer: trigger.hasNextFireTime() = 0, timestamp = 
0`. The match may be created before `advanceTimerOneSecond`. It results in 2 
firings -- for 0ms and 1000ms pseudo clock timestamp. 


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to