Commit Graph

1270 Commits (096c5ad3c20d849220fe9fe84d082f6fb612a09e)
 

Author SHA1 Message Date
Felipe Lacerda cab89254b5 Make `Queue.enqueue_job()` execute immediately if `async=False` ()
Currently, the job is being performed inside `enqueue_call()`, which
means that `async=False` has no effect if `enqueue_job()` is called
directly. This commit fixes that.
strawposter 1029adaf1b add sentinel support ()
* add sentinel support

* add sentinel support

* add comment
Selwin Ong 9c0130fe81 Merge pull request from peter-featherstone/patch-1
Minor spelling mistake
Peter Featherstone a99d79187b Minor spelling mistake
Minor spelling update of `proccess` to `process`
Selwin Ong 5660f925ae Merge pull request from friedcell/master
Better support for async job payloads
Selwin Ong f6b4c286c9 Merge pull request from jaywink/fix-unicode-decode-error
Fix UnicodeDecodeError when failing jobs
Selwin Ong 518e4d1726 Merge pull request from selwin/job-deletion-improvements
job.delete() should clean itself from FailedQueue and other job registries
Selwin Ong f760fcb20f job.delete() should cleans itself from FailedQueue and various registries.
Selwin Ong 684281fbf7 Merge pull request from SylvainDe/master
Add most recent Python versions in Travis CI
Sylvain ce89b563eb Remove versions
Selwin Ong 21c1e04593 Merge pull request from samuelcolvin/heroku-fix
correct heroku worker exit logic
Samuel Colvin fd9babe8ce correct heroku worker exit logic
as per @Chronial's comment on b4b99f3
Sylvain b504e197d5 Add most recent Python versions in Travis CI
Add more recent Python versions including development branches and nightly build.
Selwin Ong 2dd923c718 Merge pull request from davidthewatson/patch-1
Fix pip install from HEAD of origin/master
david watson 2d7e1c43f0 Fix pip install from HEAD of origin/master
The pip install -e directions didn't work. This does.
Marko Mrdjenovic c8a955fbb1 Merge commit '83007b20740a97f085a14d3840d1e434350c6600'
# Conflicts:
#	rq/queue.py
Jason Robinson 213969742e Fix UnicodeDecodeError when failing jobs
Worker handle_exception and move_to_failed_queue couldn't handle a situation where the exception raised had non-ascii characters. This caused a UnicodeDecodeError when trying to format the exception strings.

If on Python 2, ensure strings get decoded before building the exception string.

Closes 
Selwin Ong 83007b2074 Merge pull request from jezdez/backend-class-overrides
Allow passing backend classes from CLI and other APIs
Selwin Ong e0be02653e Merge pull request from zyegfryed/master
Use HTTPTransport transport so sentry reporting works by default
Selwin Ong e531cd05fe Merge pull request from WeatherGod/dont_clobber_jobinfo
Trigger a refresh after job execution
Marko Mrdjenovic 35fb6b0b9a move actual execute to a separate method to make it easier to run async jobs
Marko Mrdjenovic 3da3eab11d moved job run to separate method to make async jobs easier
Benjamin Root efb30b45a3 Take a different tack, and enable the exclusion of meta from saves
Benjamin Root 30a7ab4899 Add similar test for when the job fails
Benjamin Root f68aeff481 Added integration test for the metadata persistence feature
Benjamin Root 56c89c1334 Trigger a refresh after job execution
* Prevents clobbering of user-supplied metadata
  modified during the job execution
Jannis Leidel c019662430
Allow passing backend classes (job, queue, worker, connection) from CLI and other APIs
This includes:

- a partial refactor of the CLI to organize the shared options
- extends the tests in areas where passing custom backend classes makes sense
- allow setting the core CLI options as env vars
- minor cosmetic changes here and there
Jannis Leidel 27e4f3a768
Small refactor to simplify registry key setup.
Selwin Ong b241d50c10 Merge pull request from samuelcolvin/heroku-warm-shutdown-fix
allow for already dead horse on heroku worker termination
Selwin Ong eaa350443c Merge pull request from Atala/set_sentry_transport
fix: set HTTP transport as default for sentry
Atala 544f985d41 fix: set HTTP transport as default for sentry
Samuel Colvin 763a304ec6 cope with python 2.6 yawwwwwwn
Samuel Colvin f50bdb31bf skip test_run_scheduled_access_self on pypy
Samuel Colvin b4b99f30b0 allow for already dead horse on heroku worker termination
Selwin Ong 4fc032bfbf Merge pull request from mtdewulf/queue-cancel-pipeline-fix
Don't run lrem directly if we have a pipeline
Michael DeWulf 9e8922a099 Don't run lrem directly if we have a pipeline
Sébastien Fievet 07883f5501
Use HTTPTransport transport so sentry reporting works by default
Selwin Ong 6721463fdf queue.enqueue_call should call Job.exists with connection parameters.
Selwin Ong 1ae10dd529 Bump version to 0.7.1.
Selwin Ong f4e7783abf Merge pull request from jsurloppe/master
Fix get job on failed queue
Julien Surloppe dc3bba9362 Another check on failed status and test
Julien Surloppe 88a3c60177 Fix get job on failed queue
Selwin Ong 2428370dfd Merge pull request from jezdez/skip-heroku-macos
Stop running some Heroku tests on macOS since it’s missing the appropriate signals
Jannis Leidel fcec17c8e1
Stop running some Heroku tests on macOS since it’s missing the appropriate signals
Refs issue .
Selwin Ong cfd3b507d2 Merge pull request from th3hamm0r/739_fix_race_condition
 fix race condition
Stefan Hammer f9bff3d12b Merge branch 'master' into 739_fix_race_condition
Selwin Ong 2270369bd5 Merge pull request from mtdewulf/pass-pipeline-to-push-job-id
Pass pipeline to push_job_id from enqueue_job
Michael DeWulf f3f61bbc15 Pass pipeline to push_job_id from enqueue_job
Vincent Driessen 20e258f610 Bump to 0.7.0
Vincent Driessen af6ce54ea4 Fix PEP8 complaints