Changes for version 2.30_5071 - 2011-12-18

  • -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.)

Changes for version 2.30_5041 - 2011-12-15

  • -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.

Changes for version 2.30_4931 - 2011-12-07

  • -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)

Documentation

CGI script to receive jobs for Helios via HTTP POST
Launch a daemon to service jobs in the Helios job processing system
Submit a job to the Helios job processing system from the cmd line
Clean old log and history entries from the Helios database
a tutorial for getting started with Helios

Modules

a framework for developing asynchronous distributed job processing applications
a convenience class to import all Helios::Error exception classes
exception class for Helios indicating a database error occurred
fatal exception class for Helios indicating a job failed but can be re-attempted
fatal exception class for Helios indicating a job failed and the error was so serious the job should not be reattempted.
exception class for Helios indicating a job's args are invalid
exception class for Helios indicating a logging subsystem error occurred
exception class for Helios indicating a job was successful but it encountered errors during processing
base class for jobs in the Helios job processing system
Base class for sending Helios logging information to external loggers
Helios::Logger subclass reimplementing Helios internal logging
base class for metajob burst services in Helios
base class for services in the Helios job processing system
Helios::Service subclass for testing purposes

Provides

in lib/Helios/ConfigParam.pm
in lib/Helios/JobHistory.pm
in lib/Helios/LogEntry.pm
in lib/Helios/LogEntry/Levels.pm