The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for cPanel-TaskQueue

0.503_03  2011-07-11 11:15:02 America/Chicago
       Many CPANTESTERS machines apparently do not allow writing to /tmp, but
       still have File::Spec->tmpdir() returning that directory. Modified temp
       directory handlign in tests.
       Modify test to reduce failure due to race condition.
0.503_02  2011-01-25 12:12:37 America/Chicago
       More CPANTESTERS cleanup.
0.503_01  2011-01-04 15:55:34 America/Chicago
       Clean up errors found by CPANTESTERS.
       Correct t/taskqueue_processor_checked_system.t to allow it to pass on
       a Solaris or Windows system.
       Fixed the same test to correctly handle a missing Test::Exception module.
       Attempt to make statefile_load_save test more robust.
       Make task_scheduler test more robust.
0.503     2011-01-03 10:49:47 America/Chicago
       Fix a Fork/exception interaction in cPanel::TaskQueue::ChildProcessor
       that results in multiple server processes running.
0.502     2010-11-22 12:13:24 America/Chicago
       Pass the logger object from the CacheFile to the process_task routine
       on the processor. This way the processor can log properly.
       Make certain that a task with no processor is removed from the queue.
       Add checked_system utility method in Processor object.
0.501     2010-11-17 13:39:41 America/Chicago
       Correct dependencies to remove local testing modules.
       Remove other unnecessary dependencies.
0.500     2010-11-03 13:27:14 America/Chicago
       Move exception handling toward best practice.
       Rename the CacheFile concept to StateFile, which is more accurate.
       Add ability to pause processing waiting tasks into the processing phase.
       Add support deferral logic.
0.400  Tue Jul 13 13:00:00 2010
       Change namespace to reside in cPanel modules.
       Make taskqueued more robust as a daemon.
       First external release.
0.306  Tue Jul 8 15:00:00 2010
       Add the Ctrl code and the taskqueuectl script.
       Add taskqueuerun program to perform one process step in the quue.
       Add taskqueued program as a basic queue running daemon.
0.305  Thu May 13 10:00:00 2010
       Extended testing.
       Add support to PluginManager for loading particular plugins.
       Protect ChildProcessor from SIGCHLD events.
0.302  Tue May 4 12:00:00 2010
       Reduce aggressiveness of the file locking on the queue file in the
         code checking for completed child processess.
0.301  Fri Apr 29 16:30:00 2010
       Prevent scheduler from updating schedule file unnecessarily.
       Reduce file locking for schedule and queue files that are not changing.
0.300  Wed Sep 9 10:30:00 2009
       Added logic to recover from a corrupted cachefile on initial load.
       Split POD out of source files to speed loading.
       Add notify mechanism.
       Bumped all version numbers for consistency.
0.2.2  Wed Aug 19 15:44:00 2009
       Corrected error reporting in the case the cachefiles are corrupted.
0.2.0  Wed Apr 1 12:00:00 2009
       Reducing memory footprint: remove warnings, Class::Std, List::Util,
       File::Spec, File::Path, and Cwd.
0.1.2  Wed Mar 11 16:00:00 2009
       Added find_command and extended test coverage.
       Increased robustness thanks to more extensive testing. Corrected a
       couple of errors on error-recovery paths.
       Fixed a bad assumption in the file locking code.
       Updated documentation on some of the classes.
       Add the Cookbook documentation.
0.1.1  Not Released
       Better queue and scheduling cachefile formats. Corrected typo in docs.
0.1.0  Wed Feb 18 15:00:00 2009
       First release for use in the CPanel code.
0.0.5  Not Yet Released
       Redo the logging and locking policy code to something more reasonable.
0.0.4  Tue Dec  2 12:27:27 2008
       Initial internal release.