rq/docs
Selwin Ong 5b95725dc4
Dependency with failures (#1681)
* added Dependency class with allow_failures

* Requested changes

* Check type before setting `job.dependency_allow_fail` within `Job.create`

* Set `job.dependency_allow_fail` within `Job.create`

* Added test to ensure persistence of `dependency_allow_fail`

* Removed typing and allow mixed list of ints and Job objects

* Convert dependency_allow_fail boolean to integer during serialization to avoid redis DataError

* Updated `test_multiple_dependencies_are_accepted_and_persisted` test to include `Dependency` cases

* Adding placeholder test to test actual behavior of new `Dependency` usage in `depends_on`

* Updated `test_job_dependency` to include cases using `Dependency`

* Added dependency_allow_fail logic to `Job.restore`

* Renamed `dependency_allow_fail` to a simpler `allow_failure`

* Update docs to add section about the new `Dependency` class and use-case

* Updated `Job.dependencies_are_met` logic to take `FAILED` and `STOPPED` jobs into account when `allow_failure=True`

* Updated `test_job_dependency` test. Still failing with `Dependency` case.

* Fix `allow_failure` type coercion in `Job.restore`

* Re-arrange tests, so default `Dependency.allow_failure` is before explicit `allow_failure=True`

* Fixed Dependency, so it works correctly when allow_failure=True

* Attempt to execute pipeline prior to queueing a failed job's dependents. test_create_and_cancel_job_enqueue_dependents_in_registry test now passes.

* Added `Depedency` test utilizing multiple dependencies

* Removed irrelevant on_success and on_failure keyword arguments in example

* Replaced use of long_running_job

* Add test to verify `Dependency.jobs` contraints

* Suppress connection error in handle_job_failure

* test_dependencies have passed

* All tests pass if enqueue_dependents called without pipeline.watch()

* All tests now pass

* Removed print statements

* Cleanup Dependency implementation

* Renamed job.allow_failure to job.allow_dependency_failures

Co-authored-by: mattchan <mattchan@tencent.com>
Co-authored-by: Mike Hill <mhilluniversal@gmail.com>
2022-07-31 15:35:10 +07:00
..
_includes Added anchor.js to docs 2019-02-05 18:06:43 +07:00
_layouts Add chat page (#1474) 2021-06-12 11:46:44 +07:00
chat Add chat page (#1474) 2021-06-12 11:46:44 +07:00
contrib fix typo (#1640) 2022-04-02 08:06:55 +07:00
css Docs: don't break links at the header (#1636) 2022-04-02 08:06:29 +07:00
design Add docs folder. 2018-03-03 07:21:44 +07:00
docs Dependency with failures (#1681) 2022-07-31 15:35:10 +07:00
img Add docs folder. 2018-03-03 07:21:44 +07:00
patterns Replace highlight tag in docs (#1600) 2021-12-07 19:35:56 +07:00
CNAME Add docs folder. 2018-03-03 07:21:44 +07:00
_config.yml Add chat page (#1474) 2021-06-12 11:46:44 +07:00
favicon.png Add docs folder. 2018-03-03 07:21:44 +07:00
index.md Replace highlight tag in docs (#1600) 2021-12-07 19:35:56 +07:00