Commit Graph

152 Commits

Author SHA1 Message Date
Dzmitry Plashchynski 5c16c8c6dd Do not pass empty arguments to the worker. Closes #95 2022-06-16 11:08:22 +02:00
Dzmitry Plashchynski 80d8713cb2 Bump 2.0.0 2022-05-29 22:25:03 +03:00
Dzmitry Plashchynski 0a1ec366e0 do not pass empty arguments to Job#perform if arguments are not specified 2022-05-29 22:21:23 +03:00
Dzmitry Plashchynski abbae2bb33 remove deprecated 2022-05-29 21:18:07 +03:00
Dzmitry Plashchynski 333f18d89b Merge branch 'master' into convert-to-engine-rspec 2022-05-29 20:32:06 +03:00
Dzmitry Plashchynski be1ecf2995 Merge pull request #90 from cseelus/ruby-3-compatibility
Use Ruby 3 conversion kwargs
2022-05-29 20:28:39 +03:00
Dzmitry Plashchynski 3d7267d97e Merge pull request #74 from muZk/patch-1
fix: rails 4.0.x
2022-05-29 20:28:10 +03:00
Chris Seelus ee79596509 Cleanup and get rspec to run again 2021-02-11 17:37:10 +01:00
Chris Seelus 6fee31fc81 Fix tests 2021-02-11 01:59:28 +01:00
Chris Seelus 551572fe56 Move CronoJob to models dir 2021-02-11 01:59:10 +01:00
Chris Seelus d53520bbf0 Use Rails plugin generator and adapt 2021-02-10 22:10:43 +01:00
Chris Seelus 87b5726919 Use Ruby 3 conversion kwargs 2021-02-10 16:57:48 +01:00
Andris Briedis 6ca28ae01d Fixed race condition when starting jobs
Calling Time.zone.now in the if statement and while calculating sleep delay sometimes resulted in an exception with message "time interval must be positive".
This happened if job was about to start and we needed to sleep for a really short period of time + server was under high load.
First the application was checking if difference between current time and scheduled run time was positive.
If the expression returned true, sleep was called, but required delay was calculated once again and could result in a negative value being passed to the sleep function.
2019-07-10 11:43:04 +03:00
Nicolás Gómez 11350e83d9 fix: rails 4.0.x
Patch time_atts when `compact` is not defined in Hash class.
2018-04-11 10:50:45 -03:00
Andrej Antas 7c8246087c Add migration version for Rails 5 and above
Fixes #65
2017-10-16 00:09:59 +02:00
haoxilu 258052b852 rails timezone support 2017-02-24 09:05:43 +08:00
Dzmitry Plashchynski a7488df85b Bump v1.1.2 2016-12-02 03:42:32 +02:00
Dzmitry Plashchynski c777933044 Fix PG text limit. Closes #54 2016-12-02 03:41:38 +02:00
Dzmitry Plashchynski 0c2f52d9bc Bump 1.1.1 2016-11-30 01:06:29 +02:00
Dzmitry Plashchynski c336b6d00b Fix empty job_options error 2016-11-30 00:52:54 +02:00
Dzmitry Plashchynski 1cf37ee30f Bump 1.1.0 2016-11-30 00:43:52 +02:00
Dzmitry Plashchynski 137dfe6d19 Fix MySQL default text size limit 2016-11-30 00:16:58 +02:00
Dzmitry Plashchynski 14c3e3162e Log truncating Close #41 2016-11-30 00:11:56 +02:00
Dzmitry Plashchynski f5d65b6cc7 Job options 2016-11-29 15:41:39 +02:00
Adrian Colyer 3f9ea8350d schedule today if at: time not passed 2016-11-06 15:47:50 +00:00
Dzmitry Plashchynski e7df4bb067 Fix crash when no jobs defined 2016-09-22 18:24:46 +03:00
Dzmitry Plashchynski 7155ce797c Bump 1.0.3 2016-07-01 04:36:45 +03:00
Dzmitry Plashchynski 4e3ca885a8 Fix table_name_suffix/prefix issue. Closes #33 2016-06-26 02:12:04 +03:00
Dzmitry Plashchynski 8c998794b4 Bump 1.0.1 2016-06-24 13:36:20 +03:00
Dzmitry Plashchynski de070d5bfa Fix job saving 2016-06-24 13:33:57 +03:00
Dzmitry Plashchynski fa69ed0fd9 Bump version to 1.0.0 2016-03-30 16:41:31 +03:00
Dzmitry Plashchynski 16ca450033 Fix option parser 2016-01-20 20:41:26 +02:00
Dzmitry Plashchynski acbfea2308 Bump 1.0.0.pre2 2016-01-20 16:20:59 +02:00
Dzmitry Plashchynski b1695964a1 Fix rails loading issue 2016-01-20 15:29:16 +02:00
Dzmitry Plashchynski fba29d80e2 Bump 1.0.0.pre 2016-01-20 01:23:51 +02:00
Dzmitry Plashchynski 3d71df3d2f Merge pull request #36 from preisanalytics/jhuebl_add_data_to_scheduled_job_20160113
Add the possibility to schedule jobs with arguments
2016-01-16 01:18:22 +02:00
Dzmitry Plashchynski 4c223e1bf6 Merge pull request #34 from lhz/intervals
Added :within option to Period to run only within given time interval.
2016-01-16 01:17:54 +02:00
Jannis Hübl 5d9b420582 fix build and config_spec 2016-01-15 11:34:32 +01:00
Jannis Hübl 4a0c2d78e2 add documentation and fix --help 2016-01-15 11:18:53 +01:00
Jannis Hübl 0affff21d1 add start|stop|restart|run to crono executable
this is done using daemonize gem, but it is not breaking the old
interface. But sets a deprected comment to the old one daemonize
process.
2016-01-15 11:03:38 +01:00
Jannis Hübl 89f3b9a8a1 change to args which will be passed to Job#perform 2016-01-14 09:33:14 +01:00
Jannis Hübl dd4f92b569 add data to Cron.perform which will be passed to ExampleJob.new(data).perform 2016-01-13 17:44:27 +01:00
Lars Haugseth 4b7b03f8a1 Convert TimeOfDay values to UTC. 2015-10-03 16:34:27 +02:00
Lars Haugseth a93b937d14 Added :within option to Period to run only within given time interval. 2015-10-03 15:08:43 +02:00
avi_alima e416113ac2 Add ability to define minimal time between job executions to support multiple corno nodes, so two different nodes will not execute the same job
Add Locking for the case that two nodes start perform job together.

If execution_interval == 0.minutes, skip locking and immediately perform
2015-08-20 13:35:41 +03:00
avi_alima 3a480a7d9a Add ability to define minimal time between job executions to support multiple corno nodes, so two different nodes will not execute the same job
Add Locking for the case that two nodes start perform job together.
2015-08-20 12:54:16 +03:00
avi_alima 32bdba3244 Add ability to define minimal time between job executions to support multiple corno nodes, so two different nodes will not execute the same job 2015-08-19 18:08:48 +03:00
ChandravatiSG eaa3a872bf #27 Fixed DB connection pool issue. 2015-06-17 18:11:41 +05:30
Dzmitry Plashchynski 6b627275d8 v0.9.0 2015-05-29 23:29:46 +03:00
Dzmitry Plashchynski c28a0bbc8a Able to specify minutes for hour-based schedule. Closing #26 2015-05-28 17:43:02 +03:00