++ed by:

2 non-PAUSE users.

Andrew Johnson
and 1 contributors

Changes for version 2.30_5271

  • -Changed Helios::Service->work() to ignore the value returned by a service's run() or runMetajob() method by default. Previous Helios versions would understand a nonzero return from run() to mean a failed job, and would force the worker process to end even though the service was in OVERDRIVE mode. This was considered a safety measure as the reason for the job failure was unknown. However, this feature was underdocumented and confusing and has been removed.
    • The new default behavior doesn't pay attention to the value returned from run() or runMetajob(). You should mark your job as completed or failed in run() or runMetajob() and not worry about returning anything. This new behavior also has the advantage of working with all of the popular modes of Perl exception handling (using Perl's eval {} will return 1 if successful, while Try::Tiny and Error's try {} will not.
    • Anyone requiring the old behavior can use the new DOWNSHIFT_ON_FAILED_JOB parameter to enable it.
Show More


  • Helios::Tutorial - a tutorial for getting started with Helios
  • helios.pl - Launch a daemon to service jobs in the Helios job processing system
  • helios_job_submit.pl - Submit a job to the Helios job processing system from the cmd line
  • helios_log_clean.pl - Clean old log and history entries from the Helios database
  • submitJob.pl - CGI script to receive jobs for Helios via HTTP POST