[wp-trac] [WordPress Trac] #11800: doubled execution of cron jobs
WordPress Trac
wp-trac at lists.automattic.com
Fri Jan 8 08:13:36 UTC 2010
#11800: doubled execution of cron jobs
--------------------------+-------------------------------------------------
Reporter: neoxx | Owner: westi
Type: defect (bug) | Status: new
Priority: normal | Milestone: Future Release
Component: Cron | Version: 2.9.1
Severity: normal | Keywords: cron
--------------------------+-------------------------------------------------
Changes (by westi):
* milestone: 2.9.2 => Future Release
Comment:
Replying to [comment:1 miqrogroove]:
> Idea for a fix: Create a proper token for each future job. In wp-
cron.php, consume that token at the top of the script. Since the token
can only be used once, any races are broken and the concurrent jobs may
self-quit.
This means we can only process on cron task per page load of wp-cron.php.
For me one of the biggest problems with cron at the moment is that it is
all stored in a single option.
This makes it hard to do atomic actions on the data - especially if people
are using an object cache / running across multiple servers.
You can't atomically add/remove a cron task at the moment.
I think it would be best to look into fixing this problem rather than
papering over the cracks.
The best solution here is probably to split the cron jobs off so they are
stored as single job per row in the db.
Moving out of 2.9.2 as I think this needs a structural fix.
Moving to Future Release for now as there is no patch and no guarantee it
will be fixed in the 3.0 dev cycle.
If someone wants to attempt this I would be happy to review patches and
discuss ideas.
--
Ticket URL: <http://core.trac.wordpress.org/ticket/11800#comment:3>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software
More information about the wp-trac
mailing list