Selwin Ong
cfd3b507d2
Merge pull request #742 from th3hamm0r/739_fix_race_condition
...
#739 fix race condition
8 years ago
Stefan Hammer
f9bff3d12b
Merge branch 'master' into 739_fix_race_condition
8 years ago
Selwin Ong
2270369bd5
Merge pull request #761 from mtdewulf/pass-pipeline-to-push-job-id
...
Pass pipeline to push_job_id from enqueue_job
8 years ago
Michael DeWulf
f3f61bbc15
Pass pipeline to push_job_id from enqueue_job
8 years ago
Vincent Driessen
20e258f610
Bump to 0.7.0
8 years ago
Vincent Driessen
af6ce54ea4
Fix PEP8 complaints
8 years ago
Vincent Driessen
a689cdb3ec
Ignore more files
8 years ago
Vincent Driessen
5945c28ce3
Remove legacy script
8 years ago
Stefan Hammer
a0cee2d2a0
refactored worker code
...
Moved code into a new handle_job_success() method and reduced context of used
pipelines.
8 years ago
Selwin Ong
47e9d2e3ac
Merge pull request #733 from samuelcolvin/728-job-fetch-check
...
fetch_job: queue correct queue
8 years ago
Samuel Colvin
afc7469c27
fetch_job - check correct queue, fix #728
8 years ago
Selwin Ong
e9a6c2e329
Merge pull request #747 from th3hamm0r/handle_missing_dependency
...
Raise an exception if a given dependency does not exist
8 years ago
Stefan Hammer
301e5c927b
Raise an exception if a given dependency does not exist
...
Adapted some tests to the change: the dependency has to be saved first.
8 years ago
Selwin Ong
d2674898e4
Merge pull request #741 from rq-cluster/rxl-sentinel
...
custom connection class
8 years ago
Stefan Hammer
44f98693c7
added a test for the race condition
8 years ago
Stefan Hammer
67ae9277e5
completely pipelined enqueue_dependents
8 years ago
Stefan Hammer
7d267cf7ef
implemented correct watch/multi/exec
8 years ago
任晓磊
ee4cf6e3ee
fix get_redis_from_config()
8 years ago
任晓磊
83f81b351d
fix default argument
8 years ago
任晓磊
191cc28543
custom connection class
8 years ago
Stefan Hammer
7b8d4e075e
protecting dependency enqueuing with redis WATCH
8 years ago
Selwin Ong
69b43daa72
Merge pull request #729 from samuelcolvin/715-frame-fix
...
Improved fix for python 3 frame handling and tests
9 years ago
Samuel Colvin
bbf50f4893
use compat for PY2 test and add tests
9 years ago
Selwin Ong
a0497a2bfb
Merge pull request #727 from spiliopoulos/fix_failing_heroku_signal_handler
...
Fix request_force_stop_sigrtmin failing for python3
9 years ago
Selwin Ong
8da79c1aa7
Merge pull request #710 from spiliopoulos/fix_issue_702
...
Fix issue 702
9 years ago
Yannis Spiliopoulos
4a8aa0921f
Set test timeout to original value
9 years ago
Yannis Spiliopoulos
7d0895ecf3
Small bugfix when checking python version
9 years ago
Yannis Spiliopoulos
2e30c4016b
Fix request_force_stop_sigrtmin failing for python3
...
request_force_stop_sigrtmin would fail for python3 because it would
try to read frame attributes that have been removed in python3
This patch fixes that by reading more fram attributes only for
python2
9 years ago
Yannis Spiliopoulos
fbb29ec333
Investigating timeouts
9 years ago
Yannis Spiliopoulos
4d9ced42bc
Investigating interminent failings in travis
9 years ago
Yannis Spiliopoulos
1a9b36b19e
Merge remote-tracking branch 'upstream/master' into fix_issue_702
9 years ago
Yannis Spiliopoulos
b38aaab8a7
Inline unhandled failure handler
9 years ago
Yannis Spiliopoulos
14d8783212
Rename function
9 years ago
Yannis Spiliopoulos
94d5caed15
Make clearer the puprose of test
9 years ago
Selwin Ong
11f9833816
Merge pull request #722 from probablytom/master
...
Added better signal name lookup
9 years ago
Yannis Spiliopoulos
9b774771db
Fix style of conditional
9 years ago
Tom Wallis
89a380ef4b
Added better signal name lookup
9 years ago
Yannis Spiliopoulos
3362fe2ba5
Test killing work_horse after we start monitoring
9 years ago
Yannis Spiliopoulos
08de4190e7
Dry the code. Export handling failed current job to a method
9 years ago
Yannis Spiliopoulos
c4fd1659ea
Fix docstring for monitor_work_horse
9 years ago
Yannis Spiliopoulos
f9d5897922
Solves issue 702
...
In order to solve issue 702 we have to check whether a work-horse
terminated unexpectedly (by inspecting the exit code of the work-horse
process). If it exited unexpectedly we check if the job has either been
marked as finished, failed or other valid states. If it's not in any
valid state we mark it as failed and move it to the failed queue.
Since the process was terminated unexpectedly (think OOM) we do not
have any exception context and we can't run any custom exception handlers.
There is still a chance that the job will finish successfully but the
work-horse process will be killed before the job is marked as finished
and we will erroneously mark it as failed. The users should take care
to write idempotent jobs.
9 years ago
Yannis Spiliopoulos
93d286a6c7
Split execute job to expose issue 702
...
In order to create a test for issue 702 we had to split execute_job
to a fork_work_horse function and a monitor_work_horse function.
9 years ago
Yannis Spiliopoulos
c00d3681f9
Failing test to demonstrate issue #702
...
Test that demonstrates that if a work-horse process is terminated unexpectedly
the job being processed could be stuck at the "Started" state
(https://github.com/nvie/rq/issues/702 )
9 years ago
Vincent Driessen
07adca6ca3
Bump dev version
9 years ago
Vincent Driessen
46c39654d0
Merge old tag 0.6.0 so it becomes part of master again
...
Otherwise, there's no linear history between this old tag and any new,
future, tags. This is likely been a manual mistake when I released
0.6.0, so this is corrected now.
9 years ago
Selwin Ong
3b12d104e1
Merge pull request #715 from samuelcolvin/heroku-worker
...
adding heroku worker
9 years ago
Samuel Colvin
7efd036a2c
move ShutDownImminentException into exceptions.py
9 years ago
Samuel Colvin
0e26db9e08
correct wording in docstring and tests
9 years ago
Samuel Colvin
9f9c887645
better function names and process double SIGRTMIN
9 years ago
Samuel Colvin
2b544e5b17
add tests to HerokuWorker
9 years ago