{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":91594105,"defaultBranch":"devel","name":"awx","ownerLogin":"ansible","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-05-17T15:50:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1507452?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716403039.0","currentOid":""},"activityList":{"items":[{"before":"7845ec7e01ee00c46df1222b9a7e03d5e743ecfc","after":"37ad690d097df2d467a6a93d890abe8887481587","ref":"refs/heads/devel","pushedAt":"2024-06-02T02:48:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheRealHaoLiu","name":"Hao Liu","path":"/TheRealHaoLiu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44379968?s=80&v=4"},"commit":{"message":"Add AWS SNS notification support for webhook (#15184)\n\nSupport for AWS SNS notifications. SNS is a widespread service that is used to integrate with other AWS services(EG lambdas). This support would unlock use cases like triggering lambda functions, especially when AWX is deployed on EKS.\r\n\r\nDecisions:\r\n\r\nData Structure\r\n- I preferred using the same structure as Webhook for message body data because it contains all job details. For now, I directly linked to Webhook to avoid duplication, but I am open to suggestions.\r\n\r\nAWS authentication\r\n- To support non-AWS native environments, I added configuration options for AWS secret key, ID, and session tokens. When entered, these values are supplied to the underlining boto3 SNS client. If not entered, it falls back to the default authentication chain to support the native AWS environment. Properly configured EKS pods are created with temporary credentials that the default authentication chain can pick automatically.\r\n\r\n---------\r\n\r\nSigned-off-by: Ethem Cem Ozkan ","shortMessageHtmlLink":"Add AWS SNS notification support for webhook (#15184)"}},{"before":"a15bcf1d552d5430f5dfe7cdcb71906f327fe57b","after":"7845ec7e01ee00c46df1222b9a7e03d5e743ecfc","ref":"refs/heads/devel","pushedAt":"2024-06-02T02:36:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheRealHaoLiu","name":"Hao Liu","path":"/TheRealHaoLiu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44379968?s=80&v=4"},"commit":{"message":"Modify the link to terraform_state inventory plugin (#15241)\n\nfix link to terraform_state inventory plugin","shortMessageHtmlLink":"Modify the link to terraform_state inventory plugin (#15241)"}},{"before":"d0fe0ed796425cca4dea6431f36f6820c0c98e42","after":"a15bcf1d552d5430f5dfe7cdcb71906f327fe57b","ref":"refs/heads/devel","pushedAt":"2024-05-31T17:55:17.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"chrismeyersfsu","name":"Chris Meyers","path":"/chrismeyersfsu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/722880?s=80&v=4"},"commit":{"message":"Add requirements comment","shortMessageHtmlLink":"Add requirements comment"}},{"before":"ceafa14c9dc79d0e2c79f30e230f0cf287649cfb","after":"d0fe0ed796425cca4dea6431f36f6820c0c98e42","ref":"refs/heads/devel","pushedAt":"2024-05-31T13:29:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheRealHaoLiu","name":"Hao Liu","path":"/TheRealHaoLiu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44379968?s=80&v=4"},"commit":{"message":"Add check_instance_ready management command (#15238)\n\n- throw exception and return 1 if instance not ready\r\n- return 0 if ready","shortMessageHtmlLink":"Add check_instance_ready management command (#15238)"}},{"before":"08e1454098c9dd265930cd77f10fb52dcc56f93e","after":"ceafa14c9dc79d0e2c79f30e230f0cf287649cfb","ref":"refs/heads/devel","pushedAt":"2024-05-30T19:10:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrismeyersfsu","name":"Chris Meyers","path":"/chrismeyersfsu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/722880?s=80&v=4"},"commit":{"message":"Use settings fixture in tests\n\n* Otherwise, settings value changes bleeds over into other tests.\n* Remove django.conf settings import so that we do not accidentally\n forget to use the settings fixture.","shortMessageHtmlLink":"Use settings fixture in tests"}},{"before":"776b661fb3f7eece02b70d2cf13c8274b44d93c6","after":"08e1454098c9dd265930cd77f10fb52dcc56f93e","ref":"refs/heads/devel","pushedAt":"2024-05-29T17:39:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrismeyersfsu","name":"Chris Meyers","path":"/chrismeyersfsu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/722880?s=80&v=4"},"commit":{"message":"Make named url work with optional url prefix\n\n* Handle named url sub-resources\n* i.e. /api/v2/inventories/my_inventory++Default/hosts/","shortMessageHtmlLink":"Make named url work with optional url prefix"}},{"before":"af6ccdbde5a92362bda5bcf545defcfc7ac4cbb8","after":"776b661fb3f7eece02b70d2cf13c8274b44d93c6","ref":"refs/heads/devel","pushedAt":"2024-05-29T15:54:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kdelee","name":"Elijah DeLee","path":"/kdelee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29239279?s=80&v=4"},"commit":{"message":"use optional api prefix in collection if set as environ vairable (#15205)\n\n* use optional api prefix if set as environ variable\r\n\r\n* Different default depending on collection type","shortMessageHtmlLink":"use optional api prefix in collection if set as environ vairable (#15205"}},{"before":"559ab3564b8962488ea592056d6e654a22e1f980","after":"af6ccdbde5a92362bda5bcf545defcfc7ac4cbb8","ref":"refs/heads/devel","pushedAt":"2024-05-28T19:27:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheRealHaoLiu","name":"Hao Liu","path":"/TheRealHaoLiu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44379968?s=80&v=4"},"commit":{"message":"Fix galaxy publishing (#15233)\n\n- switch to galaxy search API for determining if the version we want to publish already exist\r\n- switch from github action variable to env var for easier copy and paste testing","shortMessageHtmlLink":"Fix galaxy publishing (#15233)"}},{"before":"208ef0ce256cf6d410a4f2ed58b5ec123a4deb72","after":"559ab3564b8962488ea592056d6e654a22e1f980","ref":"refs/heads/devel","pushedAt":"2024-05-28T18:05:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheRealHaoLiu","name":"Hao Liu","path":"/TheRealHaoLiu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44379968?s=80&v=4"},"commit":{"message":"Include Kube credentials in the inventory source picker (#15223)","shortMessageHtmlLink":"Include Kube credentials in the inventory source picker (#15223)"}},{"before":"c3d9aa54d89b23dd23012fc2a21825f47ba87872","after":"208ef0ce256cf6d410a4f2ed58b5ec123a4deb72","ref":"refs/heads/devel","pushedAt":"2024-05-28T15:53:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AlanCoding","name":"Alan Rominger","path":"/AlanCoding","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1385596?s=80&v=4"},"commit":{"message":"Update test so that DAB change can merge (#15222)","shortMessageHtmlLink":"Update test so that DAB change can merge (#15222)"}},{"before":"b62e86c90091b8114380acbe9f70f2bcc1016287","after":"6bae6f5a59a7aaf0f83f18f957dc1dc42b734f7c","ref":"refs/heads/GH14675-GH12682","pushedAt":"2024-05-28T14:25:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dmzoneill","name":"Dave","path":"/dmzoneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15192260?s=80&v=4"},"commit":{"message":"Bug Error reporting and handling in GH14575/GH12682\n\nThis targets a bug that tries to parse blank string as None for panelid\nand dashboardid.\n\nIt also prints more errors reporting to the console to diagnose\nreporting issues","shortMessageHtmlLink":"Bug Error reporting and handling in GH14575/GH12682"}},{"before":"8be521b32ee32c43bbfa1cd6114343402b7802ca","after":"b62e86c90091b8114380acbe9f70f2bcc1016287","ref":"refs/heads/GH14675-GH12682","pushedAt":"2024-05-28T14:13:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dmzoneill","name":"Dave","path":"/dmzoneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15192260?s=80&v=4"},"commit":{"message":"Bug Error reporting and handling in GH14575/GH12682\n\nThis targets a bug that tries to parse blank string as None for panelid\nand dashboardid.\n\nIt also prints more errors reporting to the console to diagnose\nreporting issues","shortMessageHtmlLink":"Bug Error reporting and handling in GH14575/GH12682"}},{"before":"3ac070c3e9f865f9dcac5ba564ad26533e40bb6f","after":"8be521b32ee32c43bbfa1cd6114343402b7802ca","ref":"refs/heads/GH14675-GH12682","pushedAt":"2024-05-28T14:11:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dmzoneill","name":"Dave","path":"/dmzoneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15192260?s=80&v=4"},"commit":{"message":"Bug Error reporting and handling in GH14575/GH12682\n\nThis targets a bug that tries to parse blank string as None for panelid\nand dashboardid.\n\nIt also prints more errors reporting to the console to diagnose\nreporting issues","shortMessageHtmlLink":"Bug Error reporting and handling in GH14575/GH12682"}},{"before":"255974acff7c50818749d1a631e477317e3eeda9","after":"3ac070c3e9f865f9dcac5ba564ad26533e40bb6f","ref":"refs/heads/GH14675-GH12682","pushedAt":"2024-05-28T14:07:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dmzoneill","name":"Dave","path":"/dmzoneill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15192260?s=80&v=4"},"commit":{"message":"Bug Error reporting and handling in GH14575/GH12682\n\nThis targets a bug that tries to parse blank string as None for panelid\nand dashboardid.\n\nIt also prints more errors reporting to the console to diagnose\nreporting issues","shortMessageHtmlLink":"Bug Error reporting and handling in GH14575/GH12682"}},{"before":"66efe7198a1209a1fbcc748c8abeeab05e9be266","after":"c3d9aa54d89b23dd23012fc2a21825f47ba87872","ref":"refs/heads/devel","pushedAt":"2024-05-22T19:33:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jessicamack","name":null,"path":"/jessicamack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21223244?s=80&v=4"},"commit":{"message":"Mention in the docs that you can skip `make docker-compose-build` (#15149)\n\nSigned-off-by: Alexander Pykavy ","shortMessageHtmlLink":"Mention in the docs that you can skip make docker-compose-build (#1…"}},{"before":"adf930ee426b122b4858ccc5bb567366123b5a05","after":"66efe7198a1209a1fbcc748c8abeeab05e9be266","ref":"refs/heads/devel","pushedAt":"2024-05-22T19:31:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheRealHaoLiu","name":"Hao Liu","path":"/TheRealHaoLiu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44379968?s=80&v=4"},"commit":{"message":"Wrap long line to fit help window (#14597) (#15169)\n\nWrap long line to fit description window (#14597)\r\n\r\nCo-authored-by: Ирина Розет ","shortMessageHtmlLink":"Wrap long line to fit help window (#14597) (#15169)"}},{"before":"892410477aea1b289e67c95b418a79fcaa7f558a","after":"adf930ee426b122b4858ccc5bb567366123b5a05","ref":"refs/heads/devel","pushedAt":"2024-05-22T19:27:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheRealHaoLiu","name":"Hao Liu","path":"/TheRealHaoLiu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44379968?s=80&v=4"},"commit":{"message":"awxkit: replace deprecated locale.format() with locale.format_string() to fix human output on Python 3.12 (#15170)\n\nReplace deprecated locale.format with locale.format_string\r\n\r\nThis will be removed in Python 3.12 and will break human output unless fixed.","shortMessageHtmlLink":"awxkit: replace deprecated locale.format() with locale.format_string(…"}},{"before":"0d4f6537944b7260e59ad04919290b84cb5a27b2","after":"892410477aea1b289e67c95b418a79fcaa7f558a","ref":"refs/heads/devel","pushedAt":"2024-05-22T18:58:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheRealHaoLiu","name":"Hao Liu","path":"/TheRealHaoLiu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44379968?s=80&v=4"},"commit":{"message":"Fix promote from release event (#15215)","shortMessageHtmlLink":"Fix promote from release event (#15215)"}},{"before":"8de8f6dce2e31cc0b72c3ea5dfc627a81051d879","after":"0d4f6537944b7260e59ad04919290b84cb5a27b2","ref":"refs/heads/devel","pushedAt":"2024-05-21T19:05:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheRealHaoLiu","name":"Hao Liu","path":"/TheRealHaoLiu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44379968?s=80&v=4"},"commit":{"message":"Fix up ansible-test sanity checks due to ansible 2.17 release (#15208)\n\n* Fix up ansible sanity checks\r\n\r\n* Fix awx-collection test failure\r\n\r\n* Add ignore for ansible-test 2.17 \r\n\r\n---------\r\n\r\nSigned-off-by: Seth Foster \r\nCo-authored-by: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com>","shortMessageHtmlLink":"Fix up ansible-test sanity checks due to ansible 2.17 release (#15208)"}},{"before":"fc9064e27f33f5f52db967c4a95f0ce4ab232f80","after":"8de8f6dce2e31cc0b72c3ea5dfc627a81051d879","ref":"refs/heads/devel","pushedAt":"2024-05-20T23:37:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheRealHaoLiu","name":"Hao Liu","path":"/TheRealHaoLiu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44379968?s=80&v=4"},"commit":{"message":"Update a few dev requirements (#15203)\n\n* Update a few dev requirements\r\n\r\n* Fix test failures due to upgrade\r\n\r\n* Update patterns for mocker usage","shortMessageHtmlLink":"Update a few dev requirements (#15203)"}},{"before":"7de350dc3e74a5982c9f1c4ed548187b223b8b24","after":"fc9064e27f33f5f52db967c4a95f0ce4ab232f80","ref":"refs/heads/devel","pushedAt":"2024-05-20T23:34:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheRealHaoLiu","name":"Hao Liu","path":"/TheRealHaoLiu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44379968?s=80&v=4"},"commit":{"message":"Allow wsrelay to fail without FATAL (#15191)\n\nWe have not identify the root cause of wsrelay failure but attempt to make wsrelay restart itself resulted in postgres and redis connection leak. We were not able to fully identify where the redis connection leak comes from so reverting back to failing and removing startsecs 30 will prevent wsrelay to FATAL","shortMessageHtmlLink":"Allow wsrelay to fail without FATAL (#15191)"}},{"before":"d4bdaad4d83a912d05dfbc833b5aeef4e915403c","after":"7de350dc3e74a5982c9f1c4ed548187b223b8b24","ref":"refs/heads/devel","pushedAt":"2024-05-18T00:10:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jessicamack","name":null,"path":"/jessicamack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21223244?s=80&v=4"},"commit":{"message":"Added docs for new RBAC changes (#15150)\n\n* Added docs for new RBAC changes\r\n\r\n* Added UI changes with screens and API endpoints with sample commands.\r\n\r\n* Update docs/docsite/rst/userguide/rbac.rst\r\n\r\nCo-authored-by: Vidya Nambiar <43621546+vidyanambiar@users.noreply.github.com>\r\n\r\n* Incorporated review feedback from @vidyanambiar.\r\n\r\n---------\r\n\r\nCo-authored-by: Vidya Nambiar <43621546+vidyanambiar@users.noreply.github.com>","shortMessageHtmlLink":"Added docs for new RBAC changes (#15150)"}},{"before":"a9b2ffa3e988dd92761613612aa703520e4a9268","after":"d4bdaad4d83a912d05dfbc833b5aeef4e915403c","ref":"refs/heads/devel","pushedAt":"2024-05-16T16:08:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rooftopcellist","name":"Christian Adams","path":"/rooftopcellist","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11698892?s=80&v=4"},"commit":{"message":"Fix success_url_allowed_hosts set instantiation (#15196)\n\nCo-authored-by: Michael Anstis ","shortMessageHtmlLink":"Fix success_url_allowed_hosts set instantiation (#15196)"}},{"before":"1b8d4090435b1ce32a1a007c1e29b6fb1b792dea","after":"a9b2ffa3e988dd92761613612aa703520e4a9268","ref":"refs/heads/devel","pushedAt":"2024-05-15T19:19:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jessicamack","name":null,"path":"/jessicamack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21223244?s=80&v=4"},"commit":{"message":"Fix terraform backend credential issue (#15141)\n\nfix issue introduced by PR15055","shortMessageHtmlLink":"Fix terraform backend credential issue (#15141)"}},{"before":"da2bccf5a83bb6a05e1df0d61b4062a2926dd0cf","after":"1b8d4090435b1ce32a1a007c1e29b6fb1b792dea","ref":"refs/heads/devel","pushedAt":"2024-05-15T13:29:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheRealHaoLiu","name":"Hao Liu","path":"/TheRealHaoLiu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44379968?s=80&v=4"},"commit":{"message":"Add skip authorization option to collection application module (#15190)","shortMessageHtmlLink":"Add skip authorization option to collection application module (#15190)"}},{"before":"a2f083bd8eec2abb7d75ce3f0d8fb039d830fd56","after":"da2bccf5a83bb6a05e1df0d61b4062a2926dd0cf","ref":"refs/heads/devel","pushedAt":"2024-05-14T18:26:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheRealHaoLiu","name":"Hao Liu","path":"/TheRealHaoLiu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44379968?s=80&v=4"},"commit":{"message":"Bump jinja2 from 3.1.3 to 3.1.4 in /docs/docsite (#15168)\n\nBumps [jinja2](https://github.com/pallets/jinja) from 3.1.3 to 3.1.4.\r\n- [Release notes](https://github.com/pallets/jinja/releases)\r\n- [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst)\r\n- [Commits](https://github.com/pallets/jinja/compare/3.1.3...3.1.4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: jinja2\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump jinja2 from 3.1.3 to 3.1.4 in /docs/docsite (#15168)"}},{"before":"2aa002e8e2424bde3500a6b113c8a82d023508ce","after":null,"ref":"refs/heads/dependabot/pip/docs/docsite/jinja2-3.1.4","pushedAt":"2024-05-14T18:26:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TheRealHaoLiu","name":"Hao Liu","path":"/TheRealHaoLiu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44379968?s=80&v=4"}},{"before":"4d641b6cf5738f76db1b470869defd98d57a80ca","after":"a2f083bd8eec2abb7d75ce3f0d8fb039d830fd56","ref":"refs/heads/devel","pushedAt":"2024-05-14T18:18:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheRealHaoLiu","name":"Hao Liu","path":"/TheRealHaoLiu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44379968?s=80&v=4"},"commit":{"message":"Fix podman failure in development environment (#15188)\n\n```\r\nERRO[0000] path \"/var/lib/awx/.config\" exists and it is not owned by the current user\r\n```\r\nstart to happen with podman 5\r\n\r\nit seems that the config files are no longer needed removing it fixes the problem","shortMessageHtmlLink":"Fix podman failure in development environment (#15188)"}},{"before":"439c3f0c234381bc793444dab74bd9f71fc29a5f","after":"4d641b6cf5738f76db1b470869defd98d57a80ca","ref":"refs/heads/devel","pushedAt":"2024-05-13T17:03:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rooftopcellist","name":"Christian Adams","path":"/rooftopcellist","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11698892?s=80&v=4"},"commit":{"message":"Support Django logout redirects (#15148)\n\n* Allowed hosts for logout redirects can now be set via the LOGOUT_ALLOWED_HOSTS setting\r\n\r\nAuthored-by: Michael Anstis \r\nCo-authored-by: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com>","shortMessageHtmlLink":"Support Django logout redirects (#15148)"}},{"before":"946bbe35602c140fdc82072f95a85497500cd5c8","after":"439c3f0c234381bc793444dab74bd9f71fc29a5f","ref":"refs/heads/devel","pushedAt":"2024-05-13T14:26:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kdelee","name":"Elijah DeLee","path":"/kdelee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29239279?s=80&v=4"},"commit":{"message":"Skip 3 expensive calls for jobs saving in 'waiting' status on UnifiedJob (#15174)\n\nskip update parent logic for 'waiting' on UnifiedJob\r\n\r\nby not looking up \"status_before\" from previous instance\r\nwe save 2 to 3 expensive calls (the self lookup of old state, the lookup\r\nof parent, and the update to parent if allow_simultaneous == False or status == 'waiting')","shortMessageHtmlLink":"Skip 3 expensive calls for jobs saving in 'waiting' status on Unified…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWfxitAA","startCursor":null,"endCursor":null}},"title":"Activity · ansible/awx"}