Scheduled Tasks aren't firing? (AOD Indexing)

So, Iā€™m looking at the debug log and seeing a bunch of entries which indicate that the task is NOT firing. Hereā€™s an example of what Iā€™m seeing.


Thu May 29 12:07:01 2014 [28680][1][DEBUG] ----->Schedulers->deriveDBDateTimes() got an object of type: Scheduler
Thu May 29 12:07:01 2014 [28680][1][DEBUG] ----->got * day
Thu May 29 12:07:01 2014 [28680][1][DEBUG] ----->got * months
Thu May 29 12:07:01 2014 [28680][1][DEBUG] ----->got * dates
Thu May 29 12:07:01 2014 [28680][1][DEBUG] ----->got * hours
Thu May 29 12:07:01 2014 [28680][1][DEBUG] ----->got * mins
Thu May 29 12:07:01 2014 [28680][1][DEBUG] Constraints: start: 2005-01-01 20:30:00 from: 1970-01-01 00:00:00 end: 2014-05-30 19:07:02 to: 2014-05-30 19:07:02 now: 2014-05-29 19:07:01
Thu May 29 12:07:01 2014 [28680][1][DEBUG] ----->Scheduler did NOT find valid job (Run AOW Workflow) for time GMT(2014-05-29 19:07:00)

Why would it not see this as valid when itā€™s set to run every minute?

In my particular case, Iā€™m trying to rebuild the AOD Index - but itā€™s not recreating the modules/AOD_Index/Index directory. However, it IS populating aod_index and aod_indexevent.

On a quasi-related question, scheduled tasks donā€™t have to be in GMT (as the db timestamps are), correct?

Augh.

If you use an external DB, make sure that your NTP and times are synchronized otherwise the scheduler will likely fail!

I edited Schedulers.php to print the $validTimes to the debug log ā€¦ Iā€™m still seeing some weird things here, but at least ā€œevery minuteā€ is working.