{"action":"created","issue":{"url":"https://api.github.com/repos/ansible/awx/issues/2266","repository_url":"https://api.github.com/repos/ansible/awx","labels_url":"https://api.github.com/repos/ansible/awx/issues/2266/labels{/name}","comments_url":"https://api.github.com/repos/ansible/awx/issues/2266/comments","events_url":"https://api.github.com/repos/ansible/awx/issues/2266/events","html_url":"https://github.com/ansible/awx/pull/2266","id":361289177,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE2Mjk2Mjg0","number":2266,"title":"replace the celery-based task queue with a kombu-based implementation","user":{"login":"ryanpetrello","id":214912,"node_id":"MDQ6VXNlcjIxNDkxMg==","avatar_url":"https://avatars1.githubusercontent.com/u/214912?v=4","gravatar_id":"","url":"https://api.github.com/users/ryanpetrello","html_url":"https://github.com/ryanpetrello","followers_url":"https://api.github.com/users/ryanpetrello/followers","following_url":"https://api.github.com/users/ryanpetrello/following{/other_user}","gists_url":"https://api.github.com/users/ryanpetrello/gists{/gist_id}","starred_url":"https://api.github.com/users/ryanpetrello/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ryanpetrello/subscriptions","organizations_url":"https://api.github.com/users/ryanpetrello/orgs","repos_url":"https://api.github.com/users/ryanpetrello/repos","events_url":"https://api.github.com/users/ryanpetrello/events{/privacy}","received_events_url":"https://api.github.com/users/ryanpetrello/received_events","type":"User","site_admin":false},"labels":[{"id":687172858,"node_id":"MDU6TGFiZWw2ODcxNzI4NTg=","url":"https://api.github.com/repos/ansible/awx/labels/state:needs_triage","name":"state:needs_triage","color":"A0522D","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":88,"created_at":"2018-09-18T12:51:57Z","updated_at":"2018-10-11T15:33:47Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/ansible/awx/pulls/2266","html_url":"https://github.com/ansible/awx/pull/2266","diff_url":"https://github.com/ansible/awx/pull/2266.diff","patch_url":"https://github.com/ansible/awx/pull/2266.patch"},"body":"This change implements `awx-manage run_dispatcher`, a new command that binds to RMQ via kombu and balances messages across a pool of worker processes that are similar to celeryd workers in spirit.  Specifically, this includes:\r\n\r\n- a new decorator, `awx.main.dispatch.task`, which can be used to decorate functions or classes so that they can be designated as \"Tasks\"\r\n- support for fanout/broadcast tasks (at this point in time, only `conf.Setting` memcached flushes use this functionality)\r\n- support for job reaping\r\n- support for success/failure hooks for job runs (i.e., `handle_work_success` and `handle_work_failure`)\r\n- support for auto scaling worker pool that scale processes up and down on demand\r\n- minimal support for RPC, such as status checks and pool recycle/reload"},"comment":{"url":"https://api.github.com/repos/ansible/awx/issues/comments/429001703","html_url":"https://github.com/ansible/awx/pull/2266#issuecomment-429001703","issue_url":"https://api.github.com/repos/ansible/awx/issues/2266","id":429001703,"node_id":"MDEyOklzc3VlQ29tbWVudDQyOTAwMTcwMw==","user":{"login":"softwarefactory-project-zuul[bot]","id":33884098,"node_id":"MDM6Qm90MzM4ODQwOTg=","avatar_url":"https://avatars1.githubusercontent.com/u/26543671?v=4","gravatar_id":"","url":"https://api.github.com/users/softwarefactory-project-zuul%5Bbot%5D","html_url":"https://github.com/apps/softwarefactory-project-zuul","followers_url":"https://api.github.com/users/softwarefactory-project-zuul%5Bbot%5D/followers","following_url":"https://api.github.com/users/softwarefactory-project-zuul%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/softwarefactory-project-zuul%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/softwarefactory-project-zuul%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/softwarefactory-project-zuul%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/softwarefactory-project-zuul%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/softwarefactory-project-zuul%5Bbot%5D/repos","events_url":"https://api.github.com/users/softwarefactory-project-zuul%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/softwarefactory-project-zuul%5Bbot%5D/received_events","type":"Bot","site_admin":false},"created_at":"2018-10-11T15:33:47Z","updated_at":"2018-10-11T15:33:47Z","author_association":"CONTRIBUTOR","body":"Build succeeded.\n\n- [tox-awx-api-lint ](https://ansible.softwarefactory-project.io/logs/66/2266/ff1e8cc356a5686e8eacf4d659e4bf9eab5f4185/check/tox-awx-api-lint/8096f25/) : SUCCESS in 1m 49s\n- [tox-awx-ui-lint ](https://ansible.softwarefactory-project.io/logs/66/2266/ff1e8cc356a5686e8eacf4d659e4bf9eab5f4185/check/tox-awx-ui-lint/5d79f3f/) : SUCCESS in 2m 49s\n- [tox-awx-api ](https://ansible.softwarefactory-project.io/logs/66/2266/ff1e8cc356a5686e8eacf4d659e4bf9eab5f4185/check/tox-awx-api/0ae6bc8/) : SUCCESS in 5m 26s\n- [tox-awx-ui ](https://ansible.softwarefactory-project.io/logs/66/2266/ff1e8cc356a5686e8eacf4d659e4bf9eab5f4185/check/tox-awx-ui/8f459a4/) : SUCCESS in 4m 12s\n- [tox-awx-swagger ](https://ansible.softwarefactory-project.io/logs/66/2266/ff1e8cc356a5686e8eacf4d659e4bf9eab5f4185/check/tox-awx-swagger/9ea2c6a/) : SUCCESS in 6m 36s\n"}}
{"actor":{"display_login":"softwarefactory-project-zuul"}}