├── .coveragerc ├── .gitignore ├── .gitreview ├── .mailmap ├── .pre-commit-config.yaml ├── .pylintrc ├── .stestr.conf ├── .zuul.yaml ├── CONTRIBUTING.rst ├── LICENSE ├── README.rst ├── bindep.txt ├── doc ├── diagrams │ ├── area_of_influence.graffle.tgz │ ├── core.graffle.tgz │ ├── jobboard.graffle.tgz │ ├── tasks.graffle.tgz │ └── worker-engine.graffle.tgz ├── requirements.txt └── source │ ├── conf.py │ ├── index.rst │ ├── templates │ └── layout.html │ └── user │ ├── arguments_and_results.rst │ ├── atoms.rst │ ├── conductors.rst │ ├── engines.rst │ ├── examples.rst │ ├── exceptions.rst │ ├── history.rst │ ├── img │ ├── area_of_influence.svg │ ├── conductor.png │ ├── conductor_cycle.png │ ├── distributed_flow_rpc.png │ ├── engine_states.svg │ ├── flow_states.svg │ ├── job_states.svg │ ├── jobboard.png │ ├── mandelbrot.png │ ├── retry_states.svg │ ├── task_states.svg │ ├── tasks.png │ ├── wbe_request_states.svg │ └── worker-engine.svg │ ├── index.rst │ ├── inputs_and_outputs.rst │ ├── jobs.rst │ ├── notifications.rst │ ├── patterns.rst │ ├── persistence.rst │ ├── resumption.rst │ ├── shelf.rst │ ├── states.rst │ ├── types.rst │ ├── utils.rst │ └── workers.rst ├── playbooks └── tests │ └── functional │ ├── Debian.yaml │ ├── RedHat.yaml │ └── pre.yml ├── pyproject.toml ├── releasenotes ├── notes │ ├── .placeholder │ ├── add-sentinel-redis-support-9fd16e2a5dd5c0c9.yaml │ ├── bug-2056656-871b67ddbc8cfc92.yaml │ ├── deprecate-eventlet-df4a34a7d56acc47.yaml │ ├── disable-process_executor-python-312-d1074c816bc8303e.yaml │ ├── drop-python-2-7-73d3113c69d724d6.yaml │ ├── etcd-jobboard-backend-8a9fea2238fb0f12.yaml │ ├── fix-endless-loop-on-storage-error-dd4467f0bbc66abf.yaml │ ├── fix-endless-loop-on-storage-failures-b98b30f0c34d25e1.yaml │ ├── fix-revert-all-revert-a0310cd7beaa7409.yaml │ ├── fix-storage-failure-handling-5c115d92daa0eb82.yaml │ ├── fix-zookeeper-option-parsing-f9d37fbc39af47f4.yaml │ ├── mask-keys-74b9bb5c420d8091.yaml │ ├── redis-username-df0eb33869db09a2.yaml │ ├── remove-process_executor-f59d40a5dd287cd7.yaml │ ├── remove-py38-15af791146f479e1.yaml │ ├── remove-py39-b6f3ce23fc9ea9b9.yaml │ ├── remove-strict-redis-f2a5a924b314de41.yaml │ ├── sentinel-fallbacks-6fe2ab0d68959cdf.yaml │ ├── sentinel-ssl-399c56ed7067d282.yaml │ ├── sentinel-use-redis-creds-63f58b12ad46a2b5.yaml │ └── zookeeper-ssl-support-b9abf24a39096b62.yaml └── source │ ├── 2023.1.rst │ ├── 2023.2.rst │ ├── 2024.1.rst │ ├── 2024.2.rst │ ├── 2025.1.rst │ ├── 2025.2.rst │ ├── _static │ └── .placeholder │ ├── _templates │ └── .placeholder │ ├── conf.py │ ├── index.rst │ ├── ocata.rst │ ├── pike.rst │ ├── queens.rst │ ├── rocky.rst │ ├── stein.rst │ ├── train.rst │ ├── unreleased.rst │ ├── ussuri.rst │ └── victoria.rst ├── requirements.txt ├── run_tests.sh ├── setup-etcd-env.sh ├── setup.cfg ├── setup.py ├── taskflow ├── __init__.py ├── atom.py ├── conductors │ ├── __init__.py │ ├── backends │ │ ├── __init__.py │ │ ├── impl_blocking.py │ │ ├── impl_executor.py │ │ └── impl_nonblocking.py │ └── base.py ├── contrib │ └── __init__.py ├── deciders.py ├── engines │ ├── __init__.py │ ├── action_engine │ │ ├── __init__.py │ │ ├── actions │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── retry.py │ │ │ └── task.py │ │ ├── builder.py │ │ ├── compiler.py │ │ ├── completer.py │ │ ├── deciders.py │ │ ├── engine.py │ │ ├── executor.py │ │ ├── runtime.py │ │ ├── scheduler.py │ │ ├── scopes.py │ │ ├── selector.py │ │ └── traversal.py │ ├── base.py │ ├── helpers.py │ └── worker_based │ │ ├── __init__.py │ │ ├── dispatcher.py │ │ ├── endpoint.py │ │ ├── engine.py │ │ ├── executor.py │ │ ├── protocol.py │ │ ├── proxy.py │ │ ├── server.py │ │ ├── types.py │ │ └── worker.py ├── examples │ ├── 99_bottles.py │ ├── alphabet_soup.py │ ├── build_a_car.py │ ├── buildsystem.py │ ├── calculate_in_parallel.py │ ├── calculate_linear.py │ ├── create_parallel_volume.py │ ├── delayed_return.py │ ├── distance_calculator.py │ ├── dump_memory_backend.py │ ├── echo_listener.py │ ├── example_utils.py │ ├── fake_billing.py │ ├── graph_flow.py │ ├── hello_world.py │ ├── jobboard_produce_consume_colors.py │ ├── parallel_table_multiply.py │ ├── persistence_example.py │ ├── pseudo_scoping.out.txt │ ├── pseudo_scoping.py │ ├── resume_from_backend.out.txt │ ├── resume_from_backend.py │ ├── resume_many_flows.out.txt │ ├── resume_many_flows.py │ ├── resume_many_flows │ │ ├── my_flows.py │ │ ├── resume_all.py │ │ └── run_flow.py │ ├── resume_vm_boot.py │ ├── resume_volume_create.py │ ├── retry_flow.out.txt │ ├── retry_flow.py │ ├── reverting_linear.out.txt │ ├── reverting_linear.py │ ├── run_by_iter.out.txt │ ├── run_by_iter.py │ ├── run_by_iter_enumerate.out.txt │ ├── run_by_iter_enumerate.py │ ├── share_engine_thread.py │ ├── simple_linear.out.txt │ ├── simple_linear.py │ ├── simple_linear_listening.out.txt │ ├── simple_linear_listening.py │ ├── simple_linear_pass.out.txt │ ├── simple_linear_pass.py │ ├── simple_map_reduce.py │ ├── switch_graph_flow.py │ ├── timing_listener.py │ ├── tox_conductor.py │ ├── wbe_event_sender.py │ ├── wbe_mandelbrot.out.txt │ ├── wbe_mandelbrot.py │ ├── wbe_simple_linear.out.txt │ ├── wbe_simple_linear.py │ └── wrapped_exception.py ├── exceptions.py ├── flow.py ├── formatters.py ├── jobs │ ├── __init__.py │ ├── backends │ │ ├── __init__.py │ │ ├── impl_etcd.py │ │ ├── impl_redis.py │ │ └── impl_zookeeper.py │ └── base.py ├── listeners │ ├── __init__.py │ ├── base.py │ ├── capturing.py │ ├── claims.py │ ├── logging.py │ ├── printing.py │ └── timing.py ├── logging.py ├── patterns │ ├── __init__.py │ ├── graph_flow.py │ ├── linear_flow.py │ └── unordered_flow.py ├── persistence │ ├── __init__.py │ ├── backends │ │ ├── __init__.py │ │ ├── impl_dir.py │ │ ├── impl_memory.py │ │ ├── impl_sqlalchemy.py │ │ ├── impl_zookeeper.py │ │ └── sqlalchemy │ │ │ ├── __init__.py │ │ │ ├── alembic │ │ │ ├── README │ │ │ ├── alembic.ini │ │ │ ├── env.py │ │ │ ├── script.py.mako │ │ │ └── versions │ │ │ │ ├── 00af93df9d77_add_unique_into_all_indexes.py │ │ │ │ ├── 0bc3e1a3c135_set_result_meduimtext_type.py │ │ │ │ ├── 14b227d79a87_add_intention_column.py │ │ │ │ ├── 1c783c0c2875_replace_exception_an.py │ │ │ │ ├── 1cea328f0f65_initial_logbook_deta.py │ │ │ │ ├── 2ad4984f2864_switch_postgres_to_json_native.py │ │ │ │ ├── 3162c0f3f8e4_add_revert_results_and_revert_failure_.py │ │ │ │ ├── 40fc8c914bd2_fix_atomdetails_failure_size.py │ │ │ │ ├── 589dccdf2b6e_rename_taskdetails_to_atomdetails.py │ │ │ │ ├── 6df9422fcb43_fix_flowdetails_meta_size.py │ │ │ │ ├── 84d6e888850_add_task_detail_type.py │ │ │ │ └── README │ │ │ ├── migration.py │ │ │ └── tables.py │ ├── base.py │ ├── models.py │ └── path_based.py ├── retry.py ├── states.py ├── storage.py ├── task.py ├── test.py ├── tests │ ├── __init__.py │ ├── fixtures.py │ ├── test_examples.py │ ├── unit │ │ ├── __init__.py │ │ ├── action_engine │ │ │ ├── __init__.py │ │ │ ├── test_builder.py │ │ │ ├── test_compile.py │ │ │ ├── test_creation.py │ │ │ └── test_scoping.py │ │ ├── jobs │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── test_entrypoint.py │ │ │ ├── test_etcd_job.py │ │ │ ├── test_redis_job.py │ │ │ └── test_zk_job.py │ │ ├── patterns │ │ │ ├── __init__.py │ │ │ ├── test_graph_flow.py │ │ │ ├── test_linear_flow.py │ │ │ └── test_unordered_flow.py │ │ ├── persistence │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── test_dir_persistence.py │ │ │ ├── test_memory_persistence.py │ │ │ ├── test_sql_persistence.py │ │ │ └── test_zk_persistence.py │ │ ├── test_arguments_passing.py │ │ ├── test_check_transition.py │ │ ├── test_conductors.py │ │ ├── test_deciders.py │ │ ├── test_engine_helpers.py │ │ ├── test_engines.py │ │ ├── test_exceptions.py │ │ ├── test_failure.py │ │ ├── test_flow_dependencies.py │ │ ├── test_formatters.py │ │ ├── test_functor_task.py │ │ ├── test_listeners.py │ │ ├── test_mapfunctor_task.py │ │ ├── test_notifier.py │ │ ├── test_progress.py │ │ ├── test_reducefunctor_task.py │ │ ├── test_retries.py │ │ ├── test_states.py │ │ ├── test_storage.py │ │ ├── test_suspend.py │ │ ├── test_task.py │ │ ├── test_types.py │ │ ├── test_utils.py │ │ ├── test_utils_async_utils.py │ │ ├── test_utils_binary.py │ │ ├── test_utils_iter_utils.py │ │ ├── test_utils_kazoo_utils.py │ │ ├── test_utils_threading_utils.py │ │ └── worker_based │ │ │ ├── __init__.py │ │ │ ├── test_creation.py │ │ │ ├── test_dispatcher.py │ │ │ ├── test_endpoint.py │ │ │ ├── test_executor.py │ │ │ ├── test_message_pump.py │ │ │ ├── test_pipeline.py │ │ │ ├── test_protocol.py │ │ │ ├── test_proxy.py │ │ │ ├── test_server.py │ │ │ ├── test_types.py │ │ │ └── test_worker.py │ └── utils.py ├── types │ ├── __init__.py │ ├── entity.py │ ├── failure.py │ ├── graph.py │ ├── latch.py │ ├── notifier.py │ ├── sets.py │ ├── timing.py │ └── tree.py ├── utils │ ├── __init__.py │ ├── async_utils.py │ ├── banner.py │ ├── eventlet_utils.py │ ├── iter_utils.py │ ├── kazoo_utils.py │ ├── kombu_utils.py │ ├── misc.py │ ├── persistence_utils.py │ ├── redis_utils.py │ ├── schema_utils.py │ └── threading_utils.py └── version.py ├── test-requirements.txt ├── tools ├── clear_zk.sh ├── env_builder.sh ├── pretty_tox.sh ├── schema_generator.py ├── speed_test.py ├── state_graph.py ├── subunit_trace.py ├── test-setup.sh └── update_states.sh └── tox.ini /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/.coveragerc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitreview: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/.gitreview -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/.mailmap -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/.pylintrc -------------------------------------------------------------------------------- /.stestr.conf: -------------------------------------------------------------------------------- 1 | [DEFAULT] 2 | test_path=./taskflow/tests/unit 3 | top_dir=. 4 | -------------------------------------------------------------------------------- /.zuul.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/.zuul.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/README.rst -------------------------------------------------------------------------------- /bindep.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/bindep.txt -------------------------------------------------------------------------------- /doc/diagrams/area_of_influence.graffle.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/diagrams/area_of_influence.graffle.tgz -------------------------------------------------------------------------------- /doc/diagrams/core.graffle.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/diagrams/core.graffle.tgz -------------------------------------------------------------------------------- /doc/diagrams/jobboard.graffle.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/diagrams/jobboard.graffle.tgz -------------------------------------------------------------------------------- /doc/diagrams/tasks.graffle.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/diagrams/tasks.graffle.tgz -------------------------------------------------------------------------------- /doc/diagrams/worker-engine.graffle.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/diagrams/worker-engine.graffle.tgz -------------------------------------------------------------------------------- /doc/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/requirements.txt -------------------------------------------------------------------------------- /doc/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/conf.py -------------------------------------------------------------------------------- /doc/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/index.rst -------------------------------------------------------------------------------- /doc/source/templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/templates/layout.html -------------------------------------------------------------------------------- /doc/source/user/arguments_and_results.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/arguments_and_results.rst -------------------------------------------------------------------------------- /doc/source/user/atoms.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/atoms.rst -------------------------------------------------------------------------------- /doc/source/user/conductors.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/conductors.rst -------------------------------------------------------------------------------- /doc/source/user/engines.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/engines.rst -------------------------------------------------------------------------------- /doc/source/user/examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/examples.rst -------------------------------------------------------------------------------- /doc/source/user/exceptions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/exceptions.rst -------------------------------------------------------------------------------- /doc/source/user/history.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/history.rst -------------------------------------------------------------------------------- /doc/source/user/img/area_of_influence.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/img/area_of_influence.svg -------------------------------------------------------------------------------- /doc/source/user/img/conductor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/img/conductor.png -------------------------------------------------------------------------------- /doc/source/user/img/conductor_cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/img/conductor_cycle.png -------------------------------------------------------------------------------- /doc/source/user/img/distributed_flow_rpc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/img/distributed_flow_rpc.png -------------------------------------------------------------------------------- /doc/source/user/img/engine_states.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/img/engine_states.svg -------------------------------------------------------------------------------- /doc/source/user/img/flow_states.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/img/flow_states.svg -------------------------------------------------------------------------------- /doc/source/user/img/job_states.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/img/job_states.svg -------------------------------------------------------------------------------- /doc/source/user/img/jobboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/img/jobboard.png -------------------------------------------------------------------------------- /doc/source/user/img/mandelbrot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/img/mandelbrot.png -------------------------------------------------------------------------------- /doc/source/user/img/retry_states.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/img/retry_states.svg -------------------------------------------------------------------------------- /doc/source/user/img/task_states.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/img/task_states.svg -------------------------------------------------------------------------------- /doc/source/user/img/tasks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/img/tasks.png -------------------------------------------------------------------------------- /doc/source/user/img/wbe_request_states.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/img/wbe_request_states.svg -------------------------------------------------------------------------------- /doc/source/user/img/worker-engine.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/img/worker-engine.svg -------------------------------------------------------------------------------- /doc/source/user/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/index.rst -------------------------------------------------------------------------------- /doc/source/user/inputs_and_outputs.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/inputs_and_outputs.rst -------------------------------------------------------------------------------- /doc/source/user/jobs.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/jobs.rst -------------------------------------------------------------------------------- /doc/source/user/notifications.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/notifications.rst -------------------------------------------------------------------------------- /doc/source/user/patterns.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/patterns.rst -------------------------------------------------------------------------------- /doc/source/user/persistence.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/persistence.rst -------------------------------------------------------------------------------- /doc/source/user/resumption.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/resumption.rst -------------------------------------------------------------------------------- /doc/source/user/shelf.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/shelf.rst -------------------------------------------------------------------------------- /doc/source/user/states.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/states.rst -------------------------------------------------------------------------------- /doc/source/user/types.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/types.rst -------------------------------------------------------------------------------- /doc/source/user/utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/utils.rst -------------------------------------------------------------------------------- /doc/source/user/workers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/doc/source/user/workers.rst -------------------------------------------------------------------------------- /playbooks/tests/functional/Debian.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/playbooks/tests/functional/Debian.yaml -------------------------------------------------------------------------------- /playbooks/tests/functional/RedHat.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/playbooks/tests/functional/RedHat.yaml -------------------------------------------------------------------------------- /playbooks/tests/functional/pre.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/playbooks/tests/functional/pre.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/pyproject.toml -------------------------------------------------------------------------------- /releasenotes/notes/.placeholder: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /releasenotes/notes/add-sentinel-redis-support-9fd16e2a5dd5c0c9.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/notes/add-sentinel-redis-support-9fd16e2a5dd5c0c9.yaml -------------------------------------------------------------------------------- /releasenotes/notes/bug-2056656-871b67ddbc8cfc92.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/notes/bug-2056656-871b67ddbc8cfc92.yaml -------------------------------------------------------------------------------- /releasenotes/notes/deprecate-eventlet-df4a34a7d56acc47.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/notes/deprecate-eventlet-df4a34a7d56acc47.yaml -------------------------------------------------------------------------------- /releasenotes/notes/disable-process_executor-python-312-d1074c816bc8303e.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/notes/disable-process_executor-python-312-d1074c816bc8303e.yaml -------------------------------------------------------------------------------- /releasenotes/notes/drop-python-2-7-73d3113c69d724d6.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/notes/drop-python-2-7-73d3113c69d724d6.yaml -------------------------------------------------------------------------------- /releasenotes/notes/etcd-jobboard-backend-8a9fea2238fb0f12.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/notes/etcd-jobboard-backend-8a9fea2238fb0f12.yaml -------------------------------------------------------------------------------- /releasenotes/notes/fix-endless-loop-on-storage-error-dd4467f0bbc66abf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/notes/fix-endless-loop-on-storage-error-dd4467f0bbc66abf.yaml -------------------------------------------------------------------------------- /releasenotes/notes/fix-endless-loop-on-storage-failures-b98b30f0c34d25e1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/notes/fix-endless-loop-on-storage-failures-b98b30f0c34d25e1.yaml -------------------------------------------------------------------------------- /releasenotes/notes/fix-revert-all-revert-a0310cd7beaa7409.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/notes/fix-revert-all-revert-a0310cd7beaa7409.yaml -------------------------------------------------------------------------------- /releasenotes/notes/fix-storage-failure-handling-5c115d92daa0eb82.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/notes/fix-storage-failure-handling-5c115d92daa0eb82.yaml -------------------------------------------------------------------------------- /releasenotes/notes/fix-zookeeper-option-parsing-f9d37fbc39af47f4.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/notes/fix-zookeeper-option-parsing-f9d37fbc39af47f4.yaml -------------------------------------------------------------------------------- /releasenotes/notes/mask-keys-74b9bb5c420d8091.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/notes/mask-keys-74b9bb5c420d8091.yaml -------------------------------------------------------------------------------- /releasenotes/notes/redis-username-df0eb33869db09a2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/notes/redis-username-df0eb33869db09a2.yaml -------------------------------------------------------------------------------- /releasenotes/notes/remove-process_executor-f59d40a5dd287cd7.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | upgrade: 3 | - | 4 | Process executor was removed. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/remove-py38-15af791146f479e1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/notes/remove-py38-15af791146f479e1.yaml -------------------------------------------------------------------------------- /releasenotes/notes/remove-py39-b6f3ce23fc9ea9b9.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/notes/remove-py39-b6f3ce23fc9ea9b9.yaml -------------------------------------------------------------------------------- /releasenotes/notes/remove-strict-redis-f2a5a924b314de41.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/notes/remove-strict-redis-f2a5a924b314de41.yaml -------------------------------------------------------------------------------- /releasenotes/notes/sentinel-fallbacks-6fe2ab0d68959cdf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/notes/sentinel-fallbacks-6fe2ab0d68959cdf.yaml -------------------------------------------------------------------------------- /releasenotes/notes/sentinel-ssl-399c56ed7067d282.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/notes/sentinel-ssl-399c56ed7067d282.yaml -------------------------------------------------------------------------------- /releasenotes/notes/sentinel-use-redis-creds-63f58b12ad46a2b5.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/notes/sentinel-use-redis-creds-63f58b12ad46a2b5.yaml -------------------------------------------------------------------------------- /releasenotes/notes/zookeeper-ssl-support-b9abf24a39096b62.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/notes/zookeeper-ssl-support-b9abf24a39096b62.yaml -------------------------------------------------------------------------------- /releasenotes/source/2023.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/source/2023.1.rst -------------------------------------------------------------------------------- /releasenotes/source/2023.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/source/2023.2.rst -------------------------------------------------------------------------------- /releasenotes/source/2024.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/source/2024.1.rst -------------------------------------------------------------------------------- /releasenotes/source/2024.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/source/2024.2.rst -------------------------------------------------------------------------------- /releasenotes/source/2025.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/source/2025.1.rst -------------------------------------------------------------------------------- /releasenotes/source/2025.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/source/2025.2.rst -------------------------------------------------------------------------------- /releasenotes/source/_static/.placeholder: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /releasenotes/source/_templates/.placeholder: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /releasenotes/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/source/conf.py -------------------------------------------------------------------------------- /releasenotes/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/source/index.rst -------------------------------------------------------------------------------- /releasenotes/source/ocata.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/source/ocata.rst -------------------------------------------------------------------------------- /releasenotes/source/pike.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/source/pike.rst -------------------------------------------------------------------------------- /releasenotes/source/queens.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/source/queens.rst -------------------------------------------------------------------------------- /releasenotes/source/rocky.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/source/rocky.rst -------------------------------------------------------------------------------- /releasenotes/source/stein.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/source/stein.rst -------------------------------------------------------------------------------- /releasenotes/source/train.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/source/train.rst -------------------------------------------------------------------------------- /releasenotes/source/unreleased.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/source/unreleased.rst -------------------------------------------------------------------------------- /releasenotes/source/ussuri.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/source/ussuri.rst -------------------------------------------------------------------------------- /releasenotes/source/victoria.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/releasenotes/source/victoria.rst -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/requirements.txt -------------------------------------------------------------------------------- /run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/run_tests.sh -------------------------------------------------------------------------------- /setup-etcd-env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/setup-etcd-env.sh -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [metadata] 2 | name = taskflow 3 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/setup.py -------------------------------------------------------------------------------- /taskflow/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taskflow/atom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/atom.py -------------------------------------------------------------------------------- /taskflow/conductors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taskflow/conductors/backends/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/conductors/backends/__init__.py -------------------------------------------------------------------------------- /taskflow/conductors/backends/impl_blocking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/conductors/backends/impl_blocking.py -------------------------------------------------------------------------------- /taskflow/conductors/backends/impl_executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/conductors/backends/impl_executor.py -------------------------------------------------------------------------------- /taskflow/conductors/backends/impl_nonblocking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/conductors/backends/impl_nonblocking.py -------------------------------------------------------------------------------- /taskflow/conductors/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/conductors/base.py -------------------------------------------------------------------------------- /taskflow/contrib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taskflow/deciders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/deciders.py -------------------------------------------------------------------------------- /taskflow/engines/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/__init__.py -------------------------------------------------------------------------------- /taskflow/engines/action_engine/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taskflow/engines/action_engine/actions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taskflow/engines/action_engine/actions/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/action_engine/actions/base.py -------------------------------------------------------------------------------- /taskflow/engines/action_engine/actions/retry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/action_engine/actions/retry.py -------------------------------------------------------------------------------- /taskflow/engines/action_engine/actions/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/action_engine/actions/task.py -------------------------------------------------------------------------------- /taskflow/engines/action_engine/builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/action_engine/builder.py -------------------------------------------------------------------------------- /taskflow/engines/action_engine/compiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/action_engine/compiler.py -------------------------------------------------------------------------------- /taskflow/engines/action_engine/completer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/action_engine/completer.py -------------------------------------------------------------------------------- /taskflow/engines/action_engine/deciders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/action_engine/deciders.py -------------------------------------------------------------------------------- /taskflow/engines/action_engine/engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/action_engine/engine.py -------------------------------------------------------------------------------- /taskflow/engines/action_engine/executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/action_engine/executor.py -------------------------------------------------------------------------------- /taskflow/engines/action_engine/runtime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/action_engine/runtime.py -------------------------------------------------------------------------------- /taskflow/engines/action_engine/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/action_engine/scheduler.py -------------------------------------------------------------------------------- /taskflow/engines/action_engine/scopes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/action_engine/scopes.py -------------------------------------------------------------------------------- /taskflow/engines/action_engine/selector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/action_engine/selector.py -------------------------------------------------------------------------------- /taskflow/engines/action_engine/traversal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/action_engine/traversal.py -------------------------------------------------------------------------------- /taskflow/engines/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/base.py -------------------------------------------------------------------------------- /taskflow/engines/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/helpers.py -------------------------------------------------------------------------------- /taskflow/engines/worker_based/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taskflow/engines/worker_based/dispatcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/worker_based/dispatcher.py -------------------------------------------------------------------------------- /taskflow/engines/worker_based/endpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/worker_based/endpoint.py -------------------------------------------------------------------------------- /taskflow/engines/worker_based/engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/worker_based/engine.py -------------------------------------------------------------------------------- /taskflow/engines/worker_based/executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/worker_based/executor.py -------------------------------------------------------------------------------- /taskflow/engines/worker_based/protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/worker_based/protocol.py -------------------------------------------------------------------------------- /taskflow/engines/worker_based/proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/worker_based/proxy.py -------------------------------------------------------------------------------- /taskflow/engines/worker_based/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/worker_based/server.py -------------------------------------------------------------------------------- /taskflow/engines/worker_based/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/worker_based/types.py -------------------------------------------------------------------------------- /taskflow/engines/worker_based/worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/engines/worker_based/worker.py -------------------------------------------------------------------------------- /taskflow/examples/99_bottles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/99_bottles.py -------------------------------------------------------------------------------- /taskflow/examples/alphabet_soup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/alphabet_soup.py -------------------------------------------------------------------------------- /taskflow/examples/build_a_car.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/build_a_car.py -------------------------------------------------------------------------------- /taskflow/examples/buildsystem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/buildsystem.py -------------------------------------------------------------------------------- /taskflow/examples/calculate_in_parallel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/calculate_in_parallel.py -------------------------------------------------------------------------------- /taskflow/examples/calculate_linear.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/calculate_linear.py -------------------------------------------------------------------------------- /taskflow/examples/create_parallel_volume.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/create_parallel_volume.py -------------------------------------------------------------------------------- /taskflow/examples/delayed_return.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/delayed_return.py -------------------------------------------------------------------------------- /taskflow/examples/distance_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/distance_calculator.py -------------------------------------------------------------------------------- /taskflow/examples/dump_memory_backend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/dump_memory_backend.py -------------------------------------------------------------------------------- /taskflow/examples/echo_listener.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/echo_listener.py -------------------------------------------------------------------------------- /taskflow/examples/example_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/example_utils.py -------------------------------------------------------------------------------- /taskflow/examples/fake_billing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/fake_billing.py -------------------------------------------------------------------------------- /taskflow/examples/graph_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/graph_flow.py -------------------------------------------------------------------------------- /taskflow/examples/hello_world.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/hello_world.py -------------------------------------------------------------------------------- /taskflow/examples/jobboard_produce_consume_colors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/jobboard_produce_consume_colors.py -------------------------------------------------------------------------------- /taskflow/examples/parallel_table_multiply.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/parallel_table_multiply.py -------------------------------------------------------------------------------- /taskflow/examples/persistence_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/persistence_example.py -------------------------------------------------------------------------------- /taskflow/examples/pseudo_scoping.out.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/pseudo_scoping.out.txt -------------------------------------------------------------------------------- /taskflow/examples/pseudo_scoping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/pseudo_scoping.py -------------------------------------------------------------------------------- /taskflow/examples/resume_from_backend.out.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/resume_from_backend.out.txt -------------------------------------------------------------------------------- /taskflow/examples/resume_from_backend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/resume_from_backend.py -------------------------------------------------------------------------------- /taskflow/examples/resume_many_flows.out.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/resume_many_flows.out.txt -------------------------------------------------------------------------------- /taskflow/examples/resume_many_flows.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/resume_many_flows.py -------------------------------------------------------------------------------- /taskflow/examples/resume_many_flows/my_flows.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/resume_many_flows/my_flows.py -------------------------------------------------------------------------------- /taskflow/examples/resume_many_flows/resume_all.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/resume_many_flows/resume_all.py -------------------------------------------------------------------------------- /taskflow/examples/resume_many_flows/run_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/resume_many_flows/run_flow.py -------------------------------------------------------------------------------- /taskflow/examples/resume_vm_boot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/resume_vm_boot.py -------------------------------------------------------------------------------- /taskflow/examples/resume_volume_create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/resume_volume_create.py -------------------------------------------------------------------------------- /taskflow/examples/retry_flow.out.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/retry_flow.out.txt -------------------------------------------------------------------------------- /taskflow/examples/retry_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/retry_flow.py -------------------------------------------------------------------------------- /taskflow/examples/reverting_linear.out.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/reverting_linear.out.txt -------------------------------------------------------------------------------- /taskflow/examples/reverting_linear.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/reverting_linear.py -------------------------------------------------------------------------------- /taskflow/examples/run_by_iter.out.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/run_by_iter.out.txt -------------------------------------------------------------------------------- /taskflow/examples/run_by_iter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/run_by_iter.py -------------------------------------------------------------------------------- /taskflow/examples/run_by_iter_enumerate.out.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/run_by_iter_enumerate.out.txt -------------------------------------------------------------------------------- /taskflow/examples/run_by_iter_enumerate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/run_by_iter_enumerate.py -------------------------------------------------------------------------------- /taskflow/examples/share_engine_thread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/share_engine_thread.py -------------------------------------------------------------------------------- /taskflow/examples/simple_linear.out.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/simple_linear.out.txt -------------------------------------------------------------------------------- /taskflow/examples/simple_linear.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/simple_linear.py -------------------------------------------------------------------------------- /taskflow/examples/simple_linear_listening.out.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/simple_linear_listening.out.txt -------------------------------------------------------------------------------- /taskflow/examples/simple_linear_listening.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/simple_linear_listening.py -------------------------------------------------------------------------------- /taskflow/examples/simple_linear_pass.out.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/simple_linear_pass.out.txt -------------------------------------------------------------------------------- /taskflow/examples/simple_linear_pass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/simple_linear_pass.py -------------------------------------------------------------------------------- /taskflow/examples/simple_map_reduce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/simple_map_reduce.py -------------------------------------------------------------------------------- /taskflow/examples/switch_graph_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/switch_graph_flow.py -------------------------------------------------------------------------------- /taskflow/examples/timing_listener.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/timing_listener.py -------------------------------------------------------------------------------- /taskflow/examples/tox_conductor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/tox_conductor.py -------------------------------------------------------------------------------- /taskflow/examples/wbe_event_sender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/wbe_event_sender.py -------------------------------------------------------------------------------- /taskflow/examples/wbe_mandelbrot.out.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/wbe_mandelbrot.out.txt -------------------------------------------------------------------------------- /taskflow/examples/wbe_mandelbrot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/wbe_mandelbrot.py -------------------------------------------------------------------------------- /taskflow/examples/wbe_simple_linear.out.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/wbe_simple_linear.out.txt -------------------------------------------------------------------------------- /taskflow/examples/wbe_simple_linear.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/wbe_simple_linear.py -------------------------------------------------------------------------------- /taskflow/examples/wrapped_exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/examples/wrapped_exception.py -------------------------------------------------------------------------------- /taskflow/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/exceptions.py -------------------------------------------------------------------------------- /taskflow/flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/flow.py -------------------------------------------------------------------------------- /taskflow/formatters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/formatters.py -------------------------------------------------------------------------------- /taskflow/jobs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taskflow/jobs/backends/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/jobs/backends/__init__.py -------------------------------------------------------------------------------- /taskflow/jobs/backends/impl_etcd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/jobs/backends/impl_etcd.py -------------------------------------------------------------------------------- /taskflow/jobs/backends/impl_redis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/jobs/backends/impl_redis.py -------------------------------------------------------------------------------- /taskflow/jobs/backends/impl_zookeeper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/jobs/backends/impl_zookeeper.py -------------------------------------------------------------------------------- /taskflow/jobs/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/jobs/base.py -------------------------------------------------------------------------------- /taskflow/listeners/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taskflow/listeners/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/listeners/base.py -------------------------------------------------------------------------------- /taskflow/listeners/capturing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/listeners/capturing.py -------------------------------------------------------------------------------- /taskflow/listeners/claims.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/listeners/claims.py -------------------------------------------------------------------------------- /taskflow/listeners/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/listeners/logging.py -------------------------------------------------------------------------------- /taskflow/listeners/printing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/listeners/printing.py -------------------------------------------------------------------------------- /taskflow/listeners/timing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/listeners/timing.py -------------------------------------------------------------------------------- /taskflow/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/logging.py -------------------------------------------------------------------------------- /taskflow/patterns/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taskflow/patterns/graph_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/patterns/graph_flow.py -------------------------------------------------------------------------------- /taskflow/patterns/linear_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/patterns/linear_flow.py -------------------------------------------------------------------------------- /taskflow/patterns/unordered_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/patterns/unordered_flow.py -------------------------------------------------------------------------------- /taskflow/persistence/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taskflow/persistence/backends/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/__init__.py -------------------------------------------------------------------------------- /taskflow/persistence/backends/impl_dir.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/impl_dir.py -------------------------------------------------------------------------------- /taskflow/persistence/backends/impl_memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/impl_memory.py -------------------------------------------------------------------------------- /taskflow/persistence/backends/impl_sqlalchemy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/impl_sqlalchemy.py -------------------------------------------------------------------------------- /taskflow/persistence/backends/impl_zookeeper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/impl_zookeeper.py -------------------------------------------------------------------------------- /taskflow/persistence/backends/sqlalchemy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taskflow/persistence/backends/sqlalchemy/alembic/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/sqlalchemy/alembic/README -------------------------------------------------------------------------------- /taskflow/persistence/backends/sqlalchemy/alembic/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/sqlalchemy/alembic/alembic.ini -------------------------------------------------------------------------------- /taskflow/persistence/backends/sqlalchemy/alembic/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/sqlalchemy/alembic/env.py -------------------------------------------------------------------------------- /taskflow/persistence/backends/sqlalchemy/alembic/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/sqlalchemy/alembic/script.py.mako -------------------------------------------------------------------------------- /taskflow/persistence/backends/sqlalchemy/alembic/versions/00af93df9d77_add_unique_into_all_indexes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/sqlalchemy/alembic/versions/00af93df9d77_add_unique_into_all_indexes.py -------------------------------------------------------------------------------- /taskflow/persistence/backends/sqlalchemy/alembic/versions/0bc3e1a3c135_set_result_meduimtext_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/sqlalchemy/alembic/versions/0bc3e1a3c135_set_result_meduimtext_type.py -------------------------------------------------------------------------------- /taskflow/persistence/backends/sqlalchemy/alembic/versions/14b227d79a87_add_intention_column.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/sqlalchemy/alembic/versions/14b227d79a87_add_intention_column.py -------------------------------------------------------------------------------- /taskflow/persistence/backends/sqlalchemy/alembic/versions/1c783c0c2875_replace_exception_an.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/sqlalchemy/alembic/versions/1c783c0c2875_replace_exception_an.py -------------------------------------------------------------------------------- /taskflow/persistence/backends/sqlalchemy/alembic/versions/1cea328f0f65_initial_logbook_deta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/sqlalchemy/alembic/versions/1cea328f0f65_initial_logbook_deta.py -------------------------------------------------------------------------------- /taskflow/persistence/backends/sqlalchemy/alembic/versions/2ad4984f2864_switch_postgres_to_json_native.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/sqlalchemy/alembic/versions/2ad4984f2864_switch_postgres_to_json_native.py -------------------------------------------------------------------------------- /taskflow/persistence/backends/sqlalchemy/alembic/versions/3162c0f3f8e4_add_revert_results_and_revert_failure_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/sqlalchemy/alembic/versions/3162c0f3f8e4_add_revert_results_and_revert_failure_.py -------------------------------------------------------------------------------- /taskflow/persistence/backends/sqlalchemy/alembic/versions/40fc8c914bd2_fix_atomdetails_failure_size.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/sqlalchemy/alembic/versions/40fc8c914bd2_fix_atomdetails_failure_size.py -------------------------------------------------------------------------------- /taskflow/persistence/backends/sqlalchemy/alembic/versions/589dccdf2b6e_rename_taskdetails_to_atomdetails.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/sqlalchemy/alembic/versions/589dccdf2b6e_rename_taskdetails_to_atomdetails.py -------------------------------------------------------------------------------- /taskflow/persistence/backends/sqlalchemy/alembic/versions/6df9422fcb43_fix_flowdetails_meta_size.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/sqlalchemy/alembic/versions/6df9422fcb43_fix_flowdetails_meta_size.py -------------------------------------------------------------------------------- /taskflow/persistence/backends/sqlalchemy/alembic/versions/84d6e888850_add_task_detail_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/sqlalchemy/alembic/versions/84d6e888850_add_task_detail_type.py -------------------------------------------------------------------------------- /taskflow/persistence/backends/sqlalchemy/alembic/versions/README: -------------------------------------------------------------------------------- 1 | Directory for alembic migration files 2 | -------------------------------------------------------------------------------- /taskflow/persistence/backends/sqlalchemy/migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/sqlalchemy/migration.py -------------------------------------------------------------------------------- /taskflow/persistence/backends/sqlalchemy/tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/backends/sqlalchemy/tables.py -------------------------------------------------------------------------------- /taskflow/persistence/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/base.py -------------------------------------------------------------------------------- /taskflow/persistence/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/models.py -------------------------------------------------------------------------------- /taskflow/persistence/path_based.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/persistence/path_based.py -------------------------------------------------------------------------------- /taskflow/retry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/retry.py -------------------------------------------------------------------------------- /taskflow/states.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/states.py -------------------------------------------------------------------------------- /taskflow/storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/storage.py -------------------------------------------------------------------------------- /taskflow/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/task.py -------------------------------------------------------------------------------- /taskflow/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/test.py -------------------------------------------------------------------------------- /taskflow/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taskflow/tests/fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/fixtures.py -------------------------------------------------------------------------------- /taskflow/tests/test_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/test_examples.py -------------------------------------------------------------------------------- /taskflow/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taskflow/tests/unit/action_engine/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taskflow/tests/unit/action_engine/test_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/action_engine/test_builder.py -------------------------------------------------------------------------------- /taskflow/tests/unit/action_engine/test_compile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/action_engine/test_compile.py -------------------------------------------------------------------------------- /taskflow/tests/unit/action_engine/test_creation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/action_engine/test_creation.py -------------------------------------------------------------------------------- /taskflow/tests/unit/action_engine/test_scoping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/action_engine/test_scoping.py -------------------------------------------------------------------------------- /taskflow/tests/unit/jobs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taskflow/tests/unit/jobs/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/jobs/base.py -------------------------------------------------------------------------------- /taskflow/tests/unit/jobs/test_entrypoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/jobs/test_entrypoint.py -------------------------------------------------------------------------------- /taskflow/tests/unit/jobs/test_etcd_job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/jobs/test_etcd_job.py -------------------------------------------------------------------------------- /taskflow/tests/unit/jobs/test_redis_job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/jobs/test_redis_job.py -------------------------------------------------------------------------------- /taskflow/tests/unit/jobs/test_zk_job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/jobs/test_zk_job.py -------------------------------------------------------------------------------- /taskflow/tests/unit/patterns/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taskflow/tests/unit/patterns/test_graph_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/patterns/test_graph_flow.py -------------------------------------------------------------------------------- /taskflow/tests/unit/patterns/test_linear_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/patterns/test_linear_flow.py -------------------------------------------------------------------------------- /taskflow/tests/unit/patterns/test_unordered_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/patterns/test_unordered_flow.py -------------------------------------------------------------------------------- /taskflow/tests/unit/persistence/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taskflow/tests/unit/persistence/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/persistence/base.py -------------------------------------------------------------------------------- /taskflow/tests/unit/persistence/test_dir_persistence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/persistence/test_dir_persistence.py -------------------------------------------------------------------------------- /taskflow/tests/unit/persistence/test_memory_persistence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/persistence/test_memory_persistence.py -------------------------------------------------------------------------------- /taskflow/tests/unit/persistence/test_sql_persistence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/persistence/test_sql_persistence.py -------------------------------------------------------------------------------- /taskflow/tests/unit/persistence/test_zk_persistence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/persistence/test_zk_persistence.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_arguments_passing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_arguments_passing.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_check_transition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_check_transition.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_conductors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_conductors.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_deciders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_deciders.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_engine_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_engine_helpers.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_engines.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_engines.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_exceptions.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_failure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_failure.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_flow_dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_flow_dependencies.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_formatters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_formatters.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_functor_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_functor_task.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_listeners.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_listeners.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_mapfunctor_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_mapfunctor_task.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_notifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_notifier.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_progress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_progress.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_reducefunctor_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_reducefunctor_task.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_retries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_retries.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_states.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_states.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_storage.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_suspend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_suspend.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_task.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_types.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_utils.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_utils_async_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_utils_async_utils.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_utils_binary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_utils_binary.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_utils_iter_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_utils_iter_utils.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_utils_kazoo_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_utils_kazoo_utils.py -------------------------------------------------------------------------------- /taskflow/tests/unit/test_utils_threading_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/test_utils_threading_utils.py -------------------------------------------------------------------------------- /taskflow/tests/unit/worker_based/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taskflow/tests/unit/worker_based/test_creation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/worker_based/test_creation.py -------------------------------------------------------------------------------- /taskflow/tests/unit/worker_based/test_dispatcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/worker_based/test_dispatcher.py -------------------------------------------------------------------------------- /taskflow/tests/unit/worker_based/test_endpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/worker_based/test_endpoint.py -------------------------------------------------------------------------------- /taskflow/tests/unit/worker_based/test_executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/worker_based/test_executor.py -------------------------------------------------------------------------------- /taskflow/tests/unit/worker_based/test_message_pump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/worker_based/test_message_pump.py -------------------------------------------------------------------------------- /taskflow/tests/unit/worker_based/test_pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/worker_based/test_pipeline.py -------------------------------------------------------------------------------- /taskflow/tests/unit/worker_based/test_protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/worker_based/test_protocol.py -------------------------------------------------------------------------------- /taskflow/tests/unit/worker_based/test_proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/worker_based/test_proxy.py -------------------------------------------------------------------------------- /taskflow/tests/unit/worker_based/test_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/worker_based/test_server.py -------------------------------------------------------------------------------- /taskflow/tests/unit/worker_based/test_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/worker_based/test_types.py -------------------------------------------------------------------------------- /taskflow/tests/unit/worker_based/test_worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/unit/worker_based/test_worker.py -------------------------------------------------------------------------------- /taskflow/tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/tests/utils.py -------------------------------------------------------------------------------- /taskflow/types/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taskflow/types/entity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/types/entity.py -------------------------------------------------------------------------------- /taskflow/types/failure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/types/failure.py -------------------------------------------------------------------------------- /taskflow/types/graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/types/graph.py -------------------------------------------------------------------------------- /taskflow/types/latch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/types/latch.py -------------------------------------------------------------------------------- /taskflow/types/notifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/types/notifier.py -------------------------------------------------------------------------------- /taskflow/types/sets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/types/sets.py -------------------------------------------------------------------------------- /taskflow/types/timing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/types/timing.py -------------------------------------------------------------------------------- /taskflow/types/tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/types/tree.py -------------------------------------------------------------------------------- /taskflow/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taskflow/utils/async_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/utils/async_utils.py -------------------------------------------------------------------------------- /taskflow/utils/banner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/utils/banner.py -------------------------------------------------------------------------------- /taskflow/utils/eventlet_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/utils/eventlet_utils.py -------------------------------------------------------------------------------- /taskflow/utils/iter_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/utils/iter_utils.py -------------------------------------------------------------------------------- /taskflow/utils/kazoo_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/utils/kazoo_utils.py -------------------------------------------------------------------------------- /taskflow/utils/kombu_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/utils/kombu_utils.py -------------------------------------------------------------------------------- /taskflow/utils/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/utils/misc.py -------------------------------------------------------------------------------- /taskflow/utils/persistence_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/utils/persistence_utils.py -------------------------------------------------------------------------------- /taskflow/utils/redis_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/utils/redis_utils.py -------------------------------------------------------------------------------- /taskflow/utils/schema_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/utils/schema_utils.py -------------------------------------------------------------------------------- /taskflow/utils/threading_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/utils/threading_utils.py -------------------------------------------------------------------------------- /taskflow/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/taskflow/version.py -------------------------------------------------------------------------------- /test-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/test-requirements.txt -------------------------------------------------------------------------------- /tools/clear_zk.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/tools/clear_zk.sh -------------------------------------------------------------------------------- /tools/env_builder.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/tools/env_builder.sh -------------------------------------------------------------------------------- /tools/pretty_tox.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/tools/pretty_tox.sh -------------------------------------------------------------------------------- /tools/schema_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/tools/schema_generator.py -------------------------------------------------------------------------------- /tools/speed_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/tools/speed_test.py -------------------------------------------------------------------------------- /tools/state_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/tools/state_graph.py -------------------------------------------------------------------------------- /tools/subunit_trace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/tools/subunit_trace.py -------------------------------------------------------------------------------- /tools/test-setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/tools/test-setup.sh -------------------------------------------------------------------------------- /tools/update_states.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/tools/update_states.sh -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/taskflow/HEAD/tox.ini --------------------------------------------------------------------------------