Revision history for Perl extension Helios. 2.30_5071 Sun Dec 18 02:30:00 2011 -Added Helios::Error::BaseError and modified all Helios::Error:: exception classes to subclass it instead of Error::Simple directly. This creates an actual exception class hierarchy, and makes it easy to determine whether a caught exception is a Helios error or another kind of error. (It might also allow an eventual move from Error to another exception handling system.) 2.30_5041 Thu Dec 15 23:40:00 2011 -Completely rewrote submitJob.pl to allow requester to send job arg XML in an HTTP POST; the form encoding is no longer necessary (though is still supported to ensure compatibility) See submitJob.pl for updated job XML syntax New submitJob.pl also eliminates dependency on HELIOS_CLASS_MAP to determine the proper class for a particular job type (though HELIOS_CLASS_MAP is still supported) -Removed vestigial dependency on XML::Parser in Helios::Job & removed mention of it in Makefile.PL -Corrected Makefile.PL to remove mention of XML::SAX, XML::Namespace as dependencies (Helios's only direct XML::* dependency is XML::Simple) -Corrected Makefile.PL with older versions of DBI and XML::Simple. These versions were packaged as RPMs with CentOS 5.7. This change helps installation on RPM-based Linux OSes, and Helios is compatible with these versions. 2.30_4931 Wed Dec 07 00:52:00 2011 -Switch to "Linux-style" versioning: odd minor version == development version even minor version == stable version second minor number == patch level (we're still also using Perl-style _ for devel versions too) -Merged in HeliosX::ExtLoggerService functionality (long overdue but not tested yet!) -Removed Helios::Service->parseArgXML() (deprecated since 2.00) -Removed Helios::Worker (deprecated since 2.00) 2.23 Fri Sep 10 12:22:00 2010 -Helios::Job: fixed bug where getArgXML() returned undef if job object was vivified from job queue 2.22 Thu May 21 11:30:00 2009 -Helios::Service: fixed a bug in getFuncidFromDb() that caused services to fail to load properly if there was no entry for them in FUNCMAP table. -helios.pl: Several revisions to make it a more robust daemon. Now honors TERM signal; 'kill ' from a shell will attempt to safely shut down workers and daemon process w/o using Panoptes -Documentation updates 2.21 Thu May 14 17:00:00 2009 -added set/getJob() accessors to facilitate access to current Helios::Job object from methods other than run() 2.20 Tue Apr 28 18:00:00 2009 -various tweaks for cross-platform compatibility -documentation additions/corrections -added Helios::LogEntry::Levels to remove dependencies on Sys::Syslog -helios.pl: Cleaned up messages to console after daemonize -helios.pl + Helios::Service: added support for WORKER_MAX_TTL config param -Helios::Service: added JobClass() allow extensible Helios::Job classes -Helios::Service: added MaxRetries() and RetryInterval() to replace TheSchwartz's max_retries() and retry_interval() (this is not an abitrary change; it's to allow for extensions at the Helios layer in the future) -Helios::Service: added default run() method for class completeness (it throws a Helios::Error::FatalNoRetry error because you forgot to implement a run() method) -Helios::Service: removed logging to syslogd to eliminate Sys::Syslog dependency (see HeliosX::ExtLoggerService) -Helios::Service: added set/getFuncid(), getFuncidFromDb() and changed jobWaiting() to use them. This eliminates an unnecessary database query previously done every time jobsWaiting() was called -Helios::Service: added support for log_priority_threshold config param -Helios::Job: added getFailures() to access the number of times a job has previously failed 2.00 Fri Aug 01 02:00:00 2008 -First public production release (same as 1.90_26 w/more documentation) 1.90_26 Thu Jun 26 11:30:00 2008 -Helios 2.0 RC1 -NEW Helios 2.0 API Helios::Service Helios::Job Helios::MetajobBurstService Helios::ConfigParam Helios::JobHistory Helios::LogEntry Helios::TestService -helios.pl: added PID check to prevent 2 instances of a service running on the same server -helios.pl: added --clear-halt option to clear Worker Admin HALTs at the cmd line -helios.sql: new helios_worker_registry_tb.start_time field for uptime stats -submitJob.pl, helios_job_submit.pl, helios_job_clean.pl use new 2.0 API -eg/Stub/StubService.pm for example of new 2.0 API service class -new tests to test both 1.x and 2.x API 1.19_07 Thu May 29 14:00:00 2008 -added Helios.pm (for version checking & documentation) -added Helios::Job (for eventual refactoring) -added Helios::Test (for system testing) 1.19_06 Wed May 28 12:00:00 2008 -added LICENSE file that was left out -add helios_log_clean.pl utility to clean log, job history -added eg/Stub/StubWorker.pm as a worker class stub example 1.19 Mon May 19 12:00:00 2008 -First public release