)]}'
{"id":"openstack%2Fopenstack-ansible-os_keystone~843739","triplet_id":"openstack%2Fopenstack-ansible-os_keystone~master~Ifcd2afe217205684b0ea3917a3776666d10ffae7","project":"openstack/openstack-ansible-os_keystone","branch":"master","topic":"osa/keystone-keypairs","attention_set":{},"removed_from_attention_set":{"25023":{"account":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"last_update":"2022-05-30 10:25:26.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ifcd2afe217205684b0ea3917a3776666d10ffae7","subject":"Add a new main tasks file for pre-service setup","status":"MERGED","created":"2022-05-29 11:17:31.000000000","updated":"2022-05-30 10:26:54.000000000","submitted":"2022-05-30 10:25:26.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"843739-osa/keystone-keypairs","meta_rev_id":"352ff57318bfccfdcda18f563a902beaf88ffa7d","_number":843739,"virtual_id_number":843739,"owner":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},{"value":0,"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2022-05-30 10:25:26.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"all":[{"value":2,"date":"2022-05-30 08:47:04.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},{"value":2,"date":"2022-05-29 20:58:10.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"all":[{"value":1,"date":"2022-05-30 08:47:04.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},{"value":0,"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},{"value":0,"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2022-05-29 12:10:07.000000000","updated_by":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"reviewer":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"state":"CC"},{"updated":"2022-05-29 13:50:53.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2022-05-29 20:58:10.000000000","updated_by":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"reviewer":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"state":"REVIEWER"},{"updated":"2022-05-30 08:47:04.000000000","updated_by":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"reviewer":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"state":"REVIEWER"}],"messages":[{"id":"a99efdd575014566cc132dbd57b7ccdb9a7ece28","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"date":"2022-05-29 11:17:31.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4d13d12afd2f61e6f1b7d814e08f02140baf993f","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2022-05-29 12:10:07.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"161e54942112ed06d5dbb42402f01b97df61b85b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2022-05-29 12:11:05.000000000","message":"Patch Set 2: Published edit on patch set 1.","accounts_in_message":[],"_revision_number":2},{"id":"84f8a4676b77222eef8cd736142d683e58c9a7a8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-05-29 13:50:53.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-ansible-linters-ubuntu-focal https://zuul.opendev.org/t/openstack/build/97232207d00e4cc1ac71c42d7d79e761 : SUCCESS in 18m 45s\n- openstack-ansible-deploy-aio_metal-debian-bullseye https://zuul.opendev.org/t/openstack/build/3dadef7fb9494dfe9afc1ba6fefa59c4 : SUCCESS in 56m 48s\n- openstack-ansible-deploy-aio_metal-centos-8-stream https://zuul.opendev.org/t/openstack/build/c7e6f912a168464e810d82158588b720 : SUCCESS in 1h 14m 23s\n- openstack-ansible-deploy-aio_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/5d4f73802e254f4bbdf01357226acf8b : SUCCESS in 1h 18m 25s\n- openstack-ansible-deploy-aio_metal-rockylinux-8 https://zuul.opendev.org/t/openstack/build/70b46fe2c8b147e7ae16d8609634d3be : SUCCESS in 1h 31m 02s\n- openstack-ansible-upgrade-aio_metal-centos-8-stream https://zuul.opendev.org/t/openstack/build/47cdc293dac94d2684e289b4d2ef8320 : FAILURE in 17m 17s (non-voting)\n- openstack-ansible-upgrade-aio_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/4d496b7199e749dc8480536f802420a3 : SUCCESS in 1h 31m 58s\n- openstack-ansible-deploy-aio_distro_metal-centos-8-stream https://zuul.opendev.org/t/openstack/build/a34df737c03a493fb8d5777168f73c8d : SUCCESS in 58m 18s (non-voting)\n- openstack-ansible-deploy-aio_distro_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/058d9d41d25142e18b32c7ecb8c788a5 : SUCCESS in 52m 30s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f4dd15e2809b459baa23d1ec301f10bd : SUCCESS in 4m 31s","accounts_in_message":[],"_revision_number":2},{"id":"00e76100685f12d5fc299213fafbb3fb84645575","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"date":"2022-05-29 16:14:07.000000000","message":"Patch Set 3: Published edit on patch set 2.","accounts_in_message":[],"_revision_number":3},{"id":"9af890a65449a5272980402f91a470bfeec84d00","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"date":"2022-05-29 18:02:54.000000000","message":"Topic set to osa/keystone-keypairs","accounts_in_message":[],"_revision_number":3},{"id":"ccd20df6311c14340e6b9788cb6988e8f851819d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-05-29 18:14:57.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-ansible-linters-ubuntu-focal https://zuul.opendev.org/t/openstack/build/d1f1891c588d4b1b9b57f141ff16893a : SUCCESS in 10m 59s\n- openstack-ansible-deploy-aio_metal-debian-bullseye https://zuul.opendev.org/t/openstack/build/b5c376e08ac543259e464aa7b3d6e2f7 : SUCCESS in 1h 21m 07s\n- openstack-ansible-deploy-aio_metal-centos-8-stream https://zuul.opendev.org/t/openstack/build/2c5961fd6b2d476bb92070f2d889f66b : SUCCESS in 1h 16m 12s\n- openstack-ansible-deploy-aio_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/b17e0573b47b49c0afff7f27e3699612 : SUCCESS in 1h 18m 59s\n- openstack-ansible-deploy-aio_metal-rockylinux-8 https://zuul.opendev.org/t/openstack/build/34b8c21eb2a341d4a264a95d0f587538 : SUCCESS in 1h 31m 43s\n- openstack-ansible-upgrade-aio_metal-centos-8-stream https://zuul.opendev.org/t/openstack/build/9a16fd2ca0504c8abfec0098c71950f6 : SUCCESS in 1h 37m 45s (non-voting)\n- openstack-ansible-upgrade-aio_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/13fe59b5472b458ab7d79045bfc14c32 : SUCCESS in 1h 53m 56s\n- openstack-ansible-deploy-aio_distro_metal-centos-8-stream https://zuul.opendev.org/t/openstack/build/f3e304c0422f42618613ed79ab5e883f : SUCCESS in 1h 03m 08s (non-voting)\n- openstack-ansible-deploy-aio_distro_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/2306ca5e29054297943fd7610434bc6a : SUCCESS in 57m 33s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/319bc28b13c9446e91c6a2cdd433f4c7 : SUCCESS in 4m 39s","accounts_in_message":[],"_revision_number":3},{"id":"f9947c77385743a9f13476fe60a5cefb8fcc62d2","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2022-05-29 20:58:10.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"222a95338ef10f000b2f0031ca5543eae26c71b6","author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"date":"2022-05-30 08:47:04.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"c7af0899f0c4e71f8a9d43c290e797a5cc300795","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-05-30 08:49:53.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"80b9c1b7007a8f504d52007e04f1920e0d5d7236","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-05-30 10:25:26.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-ansible-linters-ubuntu-focal https://zuul.opendev.org/t/openstack/build/40febedb0d984defb6ddb1ac2f73808d : SUCCESS in 18m 39s\n- openstack-ansible-deploy-aio_metal-debian-bullseye https://zuul.opendev.org/t/openstack/build/f9b4107711b24f09940c030073a729c4 : SUCCESS in 1h 05m 33s\n- openstack-ansible-deploy-aio_metal-centos-8-stream https://zuul.opendev.org/t/openstack/build/d68b38020aee4ff3af59b07485d61821 : SUCCESS in 1h 28m 43s\n- openstack-ansible-deploy-aio_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/c2af9a74da2f4d0596ab36c26fbff9e3 : SUCCESS in 1h 34m 33s\n- openstack-ansible-deploy-aio_metal-rockylinux-8 https://zuul.opendev.org/t/openstack/build/f462c1b28aa1412e90c7119a1488d922 : SUCCESS in 1h 31m 13s\n- openstack-ansible-deploy-aio_distro_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/80977eaa32624cddb2827882b4793126 : SUCCESS in 1h 00m 57s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a4f8a846d5fb4f1e87b8a0dd1f55a31b : SUCCESS in 6m 06s","accounts_in_message":[],"_revision_number":3},{"id":"9da5fb5c4f03eadc0d53260b0e8c18deab5b35a7","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-05-30 10:25:26.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"352ff57318bfccfdcda18f563a902beaf88ffa7d","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-05-30 10:26:54.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f545c42832e34e1a8b516764880758af : SUCCESS in 1m 03s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"7ab6882066f2053c7b4adb2e6efaa9f14c398c7e","revisions":{"50c3b80ca1cd945bca05ba807e976d77f1ecf94c":{"kind":"REWORK","_number":1,"created":"2022-05-29 11:17:31.000000000","uploader":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"ref":"refs/changes/39/843739/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible-os_keystone","ref":"refs/changes/39/843739/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible-os_keystone refs/changes/39/843739/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible-os_keystone refs/changes/39/843739/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible-os_keystone refs/changes/39/843739/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible-os_keystone refs/changes/39/843739/1"}}},"commit":{"parents":[{"commit":"a0c419c9b87961b5ea8cbd27f657075a46ce03a3","subject":"Merge \"Fix certificate installation for keystone\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible-os_keystone/commit/a0c419c9b87961b5ea8cbd27f657075a46ce03a3"}]}],"author":{"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","date":"2022-05-29 11:06:30.000000000","tz":60},"committer":{"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","date":"2022-05-29 11:06:30.000000000","tz":60},"subject":"Add a new main tasks file for pre-service setup","message":"Add a new main tasks file for pre-service setup\n\nThere are a number of tasks and use of the ssh keypair setup role\nwhich must happen on all of the keystone hosts before the service\nitself is deployed.\n\nPreviously, the keystone role ran with serial (1,100%), and the\npre-service setup tasks iterated over ansible_play_hosts\nduring the deployment of the first keystone host using delegate_to.\nThis makes the control flow of the role hard to understand and\ncauses issues when the pre-service tasks need to include further\nroles which also use delegate_to, such as the ssh-keypairs role.\n\nThis change introduces a new \u0027main\u0027 tasks file for the pre-service\nsetup  which can be called independantly with no restriction on\nserial:. This means that the pre-service setup can be completed\non all keystone hosts using normal ansible tasks without iteration\nor delegate_to, and the role can be called a second time with the usual\nmain.yml and serial: settings to deploy the service itself and\nmaintain operation in a H/A deployment. In addition, the behaviour\nof --limit will now be more obvious.\n\nChange-Id: Ifcd2afe217205684b0ea3917a3776666d10ffae7\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible-os_keystone/commit/50c3b80ca1cd945bca05ba807e976d77f1ecf94c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible-os_keystone/commit/50c3b80ca1cd945bca05ba807e976d77f1ecf94c"}]},"branch":"refs/heads/master"},"61d38e3ba8ca40d07611f63694c954107b036c47":{"kind":"REWORK","_number":2,"created":"2022-05-29 12:11:05.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/39/843739/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible-os_keystone","ref":"refs/changes/39/843739/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible-os_keystone refs/changes/39/843739/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible-os_keystone refs/changes/39/843739/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible-os_keystone refs/changes/39/843739/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible-os_keystone refs/changes/39/843739/2"}}},"commit":{"parents":[{"commit":"a0c419c9b87961b5ea8cbd27f657075a46ce03a3","subject":"Merge \"Fix certificate installation for keystone\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible-os_keystone/commit/a0c419c9b87961b5ea8cbd27f657075a46ce03a3"}]}],"author":{"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","date":"2022-05-29 11:06:30.000000000","tz":60},"committer":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2022-05-29 12:11:05.000000000","tz":0},"subject":"Add a new main tasks file for pre-service setup","message":"Add a new main tasks file for pre-service setup\n\nThere are a number of tasks and use of the ssh keypair setup role\nwhich must happen on all of the keystone hosts before the service\nitself is deployed.\n\nPreviously, the keystone role ran with serial (1,100%), and the\npre-service setup tasks iterated over ansible_play_hosts\nduring the deployment of the first keystone host using delegate_to.\nThis makes the control flow of the role hard to understand and\ncauses issues when the pre-service tasks need to include further\nroles which also use delegate_to, such as the ssh-keypairs role.\n\nThis change introduces a new \u0027main\u0027 tasks file for the pre-service\nsetup  which can be called independantly with no restriction on\nserial:. This means that the pre-service setup can be completed\non all keystone hosts using normal ansible tasks without iteration\nor delegate_to, and the role can be called a second time with the usual\nmain.yml and serial: settings to deploy the service itself and\nmaintain operation in a H/A deployment. In addition, the behaviour\nof --limit will now be more obvious.\n\nChange-Id: Ifcd2afe217205684b0ea3917a3776666d10ffae7\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible-os_keystone/commit/61d38e3ba8ca40d07611f63694c954107b036c47"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible-os_keystone/commit/61d38e3ba8ca40d07611f63694c954107b036c47"}]},"branch":"refs/heads/master"},"7ab6882066f2053c7b4adb2e6efaa9f14c398c7e":{"kind":"REWORK","_number":3,"created":"2022-05-29 16:14:07.000000000","uploader":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"ref":"refs/changes/39/843739/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible-os_keystone","ref":"refs/changes/39/843739/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible-os_keystone refs/changes/39/843739/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible-os_keystone refs/changes/39/843739/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible-os_keystone refs/changes/39/843739/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible-os_keystone refs/changes/39/843739/3"}}},"commit":{"parents":[{"commit":"a0c419c9b87961b5ea8cbd27f657075a46ce03a3","subject":"Merge \"Fix certificate installation for keystone\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible-os_keystone/commit/a0c419c9b87961b5ea8cbd27f657075a46ce03a3"}]}],"author":{"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","date":"2022-05-29 11:06:30.000000000","tz":60},"committer":{"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","date":"2022-05-29 16:14:07.000000000","tz":0},"subject":"Add a new main tasks file for pre-service setup","message":"Add a new main tasks file for pre-service setup\n\nThere are a number of tasks and use of the ssh keypair setup role\nwhich must happen on all of the keystone hosts before the service\nitself is deployed.\n\nPreviously, the keystone role ran with serial (1,100%), and the\npre-service setup tasks iterated over ansible_play_hosts\nduring the deployment of the first keystone host using delegate_to.\nThis makes the control flow of the role hard to understand and\ncauses issues when the pre-service tasks need to include further\nroles which also use delegate_to, such as the ssh-keypairs role.\n\nThis change introduces a new \u0027main\u0027 tasks file for the pre-service\nsetup  which can be called independantly with no restriction on\nserial:. This means that the pre-service setup can be completed\non all keystone hosts using normal ansible tasks without iteration\nor delegate_to, and the role can be called a second time with the usual\nmain.yml and serial: settings to deploy the service itself and\nmaintain operation in a H/A deployment. In addition, the behaviour\nof --limit will now be more obvious.\n\nChange-Id: Ifcd2afe217205684b0ea3917a3776666d10ffae7\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible-os_keystone/commit/7ab6882066f2053c7b4adb2e6efaa9f14c398c7e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible-os_keystone/commit/7ab6882066f2053c7b4adb2e6efaa9f14c398c7e"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"}},{"label":"Backport-Candidate","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
