mirror of
https://github.com/ansible/awx.git
synced 2026-01-13 02:50:02 -03:30
Running orphaned task cleanup within its own scheduled task via celery-beat causes a race-y lock contention between the cleanup task and the task scheduler. Unfortunately, the scheduler and the cleanup task both run at similar intervals, so this race condition is fairly easy to hit. At best, it results in situations where the scheduler is regularly delayed 20s; depending on timing, this can cause situations where task execution is needlessly delayed a minute+. At worst, it can result in situations where the scheduler is never able to schedule tasks. This change implements the cleanup as a periodic block of code in the scheduler itself that tracks its "last run" time in memcached (by default, it performs a cleanup every 60 seconds) see: #6534
Ansible Tower
Tower provides a web-based user interface, REST API and task engine built on top of Ansible.
Resources
Refer to CONTRIBUTING.md to get started developing, testing and building Tower.
Refer to setup/README.md to get started deploying Tower.
Refer to docs/build_system.md for more about Jenkins and installing nightly builds (as opposed to running from source).
Refer to docs/release_process.md for information on the steps involved in creating a release.
Refer to http://docs.ansible.com/ansible-tower/index.html for information on installing/upgrading, setup, troubleshooting, and much more.
Description
AWX provides a web-based user interface, REST API, and task engine built on top of Ansible. It is one of the upstream projects for Red Hat Ansible Automation Platform.
Readme
428 MiB
Languages
Python
97.8%
Jinja
0.9%
Makefile
0.5%
Shell
0.3%
HTML
0.2%
Other
0.2%