)]}'
{"id":"openstack%2Fopenstack-ansible~740441","triplet_id":"openstack%2Fopenstack-ansible~stable%2Fussuri~Ic1acfea71f27f94e277aa443f0a53ef16b4eb417","project":"openstack/openstack-ansible","branch":"stable/ussuri","topic":"fix-keyerror-osa_toolkit-generate-stable/ussuri","hashtags":[],"change_id":"Ic1acfea71f27f94e277aa443f0a53ef16b4eb417","subject":"Fix KeyError raised when max hostname length exceeded","status":"MERGED","created":"2020-07-10 10:45:17.000000000","updated":"2020-07-13 16:58:19.000000000","submitted":"2020-07-13 16:56:06.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"740441-1594659366704-72fcc681","meta_rev_id":"d41f497768e3db3ba05ea30dfed4a0580a789495","_number":740441,"virtual_id_number":740441,"owner":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":32176,"name":"Ryan Drew","email":"learnitall0@gmail.com","username":"learnitall"},{"value":0,"_account_id":29865,"name":"Georgina Shippey","email":"georgina.shippey@outlook.com","username":"gshippey"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-07-13 16:56:06.000000000","post_submit":true,"permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"}],"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":29865,"name":"Georgina Shippey","email":"georgina.shippey@outlook.com","username":"gshippey"},"all":[{"value":0,"_account_id":32176,"name":"Ryan Drew","email":"learnitall0@gmail.com","username":"learnitall"},{"value":2,"date":"2020-07-13 14:09:57.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":29865,"name":"Georgina Shippey","email":"georgina.shippey@outlook.com","username":"gshippey"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2020-07-11 14:07:19.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"}],"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":29865,"name":"Georgina Shippey","email":"georgina.shippey@outlook.com","username":"gshippey"},"all":[{"value":0,"date":"2020-07-10 10:45:17.000000000","_account_id":32176,"name":"Ryan Drew","email":"learnitall0@gmail.com","username":"learnitall"},{"value":1,"date":"2020-07-13 14:09:57.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":29865,"name":"Georgina Shippey","email":"georgina.shippey@outlook.com","username":"gshippey"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":32176,"name":"Ryan Drew","email":"learnitall0@gmail.com","username":"learnitall"},{"value":0,"_account_id":29865,"name":"Georgina Shippey","email":"georgina.shippey@outlook.com","username":"gshippey"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"}],"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":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},{"_account_id":29865,"name":"Georgina Shippey","email":"georgina.shippey@outlook.com","username":"gshippey"},{"_account_id":32176,"name":"Ryan Drew","email":"learnitall0@gmail.com","username":"learnitall"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-07-10 10:45:17.000000000","updated_by":{"_account_id":32176,"name":"Ryan Drew","email":"learnitall0@gmail.com","username":"learnitall"},"reviewer":{"_account_id":32176,"name":"Ryan Drew","email":"learnitall0@gmail.com","username":"learnitall"},"state":"REVIEWER"},{"updated":"2020-07-11 14:07:19.000000000","updated_by":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"reviewer":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"state":"REVIEWER"},{"updated":"2020-07-13 14:09:57.000000000","updated_by":{"_account_id":29865,"name":"Georgina Shippey","email":"georgina.shippey@outlook.com","username":"gshippey"},"reviewer":{"_account_id":29865,"name":"Georgina Shippey","email":"georgina.shippey@outlook.com","username":"gshippey"},"state":"REVIEWER"},{"updated":"2020-07-13 16:56:06.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"}],"messages":[{"id":"57a1d58fb95a95c76c4dbb8d6615722878716308","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2020-07-10 10:45:17.000000000","message":"Patch Set 1: Cherry Picked from branch master.","accounts_in_message":[],"_revision_number":1},{"id":"1585466e5ef7ec9134c74be020cecc93b659ecae","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-10 13:11:02.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-ansible-linters https://zuul.opendev.org/t/openstack/build/611a648472504d54a8bf96236e628b9e : SUCCESS in 13m 23s\n- openstack-ansible-varstest-aio https://zuul.opendev.org/t/openstack/build/8657c66ed0154be9b074507d34a4111c : SUCCESS in 14m 34s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5dd10511cffc4cbc9193754ebe0d18ff : SUCCESS in 11m 47s\n- openstack-ansible-deploy-aio_lxc-centos-7 https://zuul.opendev.org/t/openstack/build/f59c1761fabe4e07806cc8cce390934e : SUCCESS in 2h 14m 39s\n- openstack-ansible-deploy-aio_lxc-debian-buster https://zuul.opendev.org/t/openstack/build/0a3716961aa34e60831e767ba8ae0b35 : SUCCESS in 2h 20m 06s\n- openstack-ansible-deploy-aio_lxc-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/b5eb7d181dee4484a4bb9cc533140ab3 : SUCCESS in 1h 48m 27s\n- openstack-ansible-deploy-aio_lxc-ubuntu-focal https://zuul.opendev.org/t/openstack/build/491d6d69b8e74cc2842a0d3295197a76 : SUCCESS in 2h 19m 28s\n- openstack-ansible-deploy-aio_metal-debian-buster https://zuul.opendev.org/t/openstack/build/898082e70c384847922c6650852d5ecb : SUCCESS in 1h 31m 02s\n- openstack-ansible-deploy-aio_metal-centos-7 https://zuul.opendev.org/t/openstack/build/b0bc7c3beadc48ae9fedfe001d766b8c : SUCCESS in 2h 08m 34s\n- openstack-ansible-deploy-aio_metal-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/bce6fd53b86b4821ad46d63c594abbfa : SUCCESS in 1h 38m 58s\n- openstack-ansible-deploy-aio_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/09d820020911434cae1e01ad647838c1 : SUCCESS in 52m 26s\n- openstack-ansible-upgrade-aio_metal-centos-7 https://zuul.opendev.org/t/openstack/build/62d0d714f9034d2cb2f01c5359fb122a : FAILURE in 1h 40m 35s (non-voting)\n- openstack-ansible-upgrade-aio_metal-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/db7a35f0a21744efa8fa75435ce74891 : SUCCESS in 1h 47m 33s\n- openstack-ansible-deploy-aio_distro_metal-centos-7 https://zuul.opendev.org/t/openstack/build/be17fc1fe1d74c56b5ea23ad4346ea1c : SUCCESS in 1h 04m 15s\n- openstack-ansible-deploy-aio_distro_metal-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/72315e0858fd4fe683fa474cabedae4a : SUCCESS in 1h 01m 41s\n- openstack-ansible-deploy-aio_ceph-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/da9fa6cd24d24df3b9a55c186fedac3b : FAILURE in 2h 10m 03s\n- openstack-ansible-deploy-aio_ceph-ubuntu-focal https://zuul.opendev.org/t/openstack/build/2cc5082291694ca1a59cb660623afd82 : FAILURE in 1h 25m 04s (non-voting)\n- openstack-ansible-deploy-aio_proxy-ubuntu-focal https://zuul.opendev.org/t/openstack/build/9abf7b74d007494bb639fed3dade62f9 : SUCCESS in 1h 23m 41s","accounts_in_message":[],"_revision_number":1},{"id":"ba3020c9ee833910e21cdc5ade2b3cb3c16fbf51","author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"date":"2020-07-11 09:28:53.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"dbb04d2cb58f05c3b2aae64631f8e34e5804a3f2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-11 11:38:37.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-ansible-linters https://zuul.opendev.org/t/openstack/build/6cb3b35db2d248f291fbf752a9c56cb1 : SUCCESS in 11m 51s\n- openstack-ansible-varstest-aio https://zuul.opendev.org/t/openstack/build/bf7d184e404743be8ab747f910d2700a : SUCCESS in 13m 20s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ea94476bf0cd4439b6f16f98aa1837f2 : SUCCESS in 10m 11s\n- openstack-ansible-deploy-aio_lxc-centos-7 https://zuul.opendev.org/t/openstack/build/9bb755990df24a5a9fabe1d3a2838f5f : SUCCESS in 2h 03m 01s\n- openstack-ansible-deploy-aio_lxc-debian-buster https://zuul.opendev.org/t/openstack/build/746289189cd844fbad9c2c77cf8eae71 : SUCCESS in 1h 39m 20s\n- openstack-ansible-deploy-aio_lxc-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/037fd553e650479a9efa044006e26c66 : SUCCESS in 1h 49m 50s\n- openstack-ansible-deploy-aio_lxc-ubuntu-focal https://zuul.opendev.org/t/openstack/build/c8dfb729b7b343fba36f1dc87da278f1 : SUCCESS in 1h 37m 18s\n- openstack-ansible-deploy-aio_metal-debian-buster https://zuul.opendev.org/t/openstack/build/4c39f2b6f18c49feadefbc7f99d725ea : SUCCESS in 1h 06m 46s\n- openstack-ansible-deploy-aio_metal-centos-7 https://zuul.opendev.org/t/openstack/build/d929c92dab584a42a27b02464f46360f : SUCCESS in 1h 22m 29s\n- openstack-ansible-deploy-aio_metal-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/51cabf27771f4f6c88baebf4a4b8d13c : SUCCESS in 1h 08m 37s\n- openstack-ansible-deploy-aio_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/ef6c42ea98174610a6f39090765dbf4b : SUCCESS in 1h 03m 32s\n- openstack-ansible-upgrade-aio_metal-centos-7 https://zuul.opendev.org/t/openstack/build/5efc688b3c4d4f4c8890524332b1c407 : FAILURE in 1h 34m 25s (non-voting)\n- openstack-ansible-upgrade-aio_metal-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/f6ec9f5bf5c94891b8c05501acba55c8 : SUCCESS in 1h 50m 22s\n- openstack-ansible-deploy-aio_distro_metal-centos-7 https://zuul.opendev.org/t/openstack/build/87484ab1bd47497c9c8bb32a6c6d683d : SUCCESS in 1h 00m 41s\n- openstack-ansible-deploy-aio_distro_metal-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/367744160b5b4597b14a96592799da51 : SUCCESS in 58m 03s\n- openstack-ansible-deploy-aio_ceph-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/684984d7f8ac4630adb195a592735dc0 : SUCCESS in 2h 08m 29s\n- openstack-ansible-deploy-aio_ceph-ubuntu-focal https://zuul.opendev.org/t/openstack/build/f0231fd139f347f8ad5624d3109f2264 : FAILURE in 51m 50s (non-voting)\n- openstack-ansible-deploy-aio_proxy-ubuntu-focal https://zuul.opendev.org/t/openstack/build/7ff02c68d34c4eacab5d12e9bbba0dc6 : SUCCESS in 1h 36m 55s","accounts_in_message":[],"_revision_number":1},{"id":"6432b386c8b79f94ee35a522bc1f059cd1a41549","author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"date":"2020-07-11 14:07:19.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"9089d85aea89f361108a50040c93198fcf593aec","author":{"_account_id":29865,"name":"Georgina Shippey","email":"georgina.shippey@outlook.com","username":"gshippey"},"date":"2020-07-13 14:09:57.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"ce93083543c316017151e9569d25c5a4b051138b","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-13 14:10:10.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"39a1d699ca81213c481a3e52288dd07fda6d7bb3","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-13 16:56:06.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":1},{"id":"4b3510719e86bc946a03279a7b2295414517216b","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-13 16:56:06.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-ansible-linters https://zuul.opendev.org/t/openstack/build/890fe6b10169430fb8f16f6214945a33 : SUCCESS in 14m 06s\n- openstack-ansible-varstest-aio https://zuul.opendev.org/t/openstack/build/31ade3b912a64a9787a6115f141b40d6 : SUCCESS in 16m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f39bb5895d8448fea43239d61c9a1f39 : SUCCESS in 12m 28s\n- openstack-ansible-deploy-aio_lxc-centos-7 https://zuul.opendev.org/t/openstack/build/6444eb8670b34da3a06ce2331167af87 : SUCCESS in 2h 28m 43s\n- openstack-ansible-deploy-aio_lxc-debian-buster https://zuul.opendev.org/t/openstack/build/ea22e558f02c4eb19ebe4df97ff35896 : SUCCESS in 1h 47m 38s\n- openstack-ansible-deploy-aio_lxc-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/57be4ea4fe314f8b87dedada9a9148bc : SUCCESS in 1h 38m 19s\n- openstack-ansible-deploy-aio_lxc-ubuntu-focal https://zuul.opendev.org/t/openstack/build/b69e6d4278884047822555a4575c023c : SUCCESS in 2h 04m 05s\n- openstack-ansible-deploy-aio_metal-debian-buster https://zuul.opendev.org/t/openstack/build/88423b81598342718648f715401b70c9 : SUCCESS in 1h 04m 52s\n- openstack-ansible-deploy-aio_metal-centos-7 https://zuul.opendev.org/t/openstack/build/53677759b49245469a7ef6d8c5e383b8 : SUCCESS in 1h 37m 45s\n- openstack-ansible-deploy-aio_metal-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/95d38af0580e4b1fa1cad2b34e3a6768 : SUCCESS in 1h 17m 09s\n- openstack-ansible-deploy-aio_metal-ubuntu-focal https://zuul.opendev.org/t/openstack/build/fcfdac8188ef4eebb398fb86c120d9e0 : SUCCESS in 1h 09m 36s\n- openstack-ansible-deploy-aio_distro_metal-centos-7 https://zuul.opendev.org/t/openstack/build/b8566e65cf014cfd817d179f9ffaf67d : SUCCESS in 51m 41s\n- openstack-ansible-deploy-aio_distro_metal-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/7f295952644f4eaeb0116b35eb92f86d : SUCCESS in 50m 05s\n- openstack-ansible-deploy-aio_ceph-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/a80845bf2600456a8b04a73cf6ee8196 : SUCCESS in 2h 29m 27s\n- openstack-ansible-deploy-aio_proxy-ubuntu-focal https://zuul.opendev.org/t/openstack/build/1fa1313ccc8a470f873575ab1ec00f4a : SUCCESS in 2h 39m 45s","accounts_in_message":[],"_revision_number":1},{"id":"28b93fc4e6a450090b8356c09274a6b5853802ee","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-13 16:58:19.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a93e433eedfd4bcbb3a37b99d7835349 : SUCCESS in 1m 50s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"59deac41ea535d66d98cad28f85cdf57572c1acb","revisions":{"59deac41ea535d66d98cad28f85cdf57572c1acb":{"kind":"REWORK","_number":1,"created":"2020-07-10 10:45:17.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/41/740441/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/41/740441/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/41/740441/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/41/740441/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/41/740441/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/41/740441/1"}}},"commit":{"parents":[{"commit":"6f210eac7c21883aa7b3237c9857a4762cfdcbdd","subject":"Merge \"Fix tmpfiles-setup wait handler\" into stable/ussuri","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/6f210eac7c21883aa7b3237c9857a4762cfdcbdd"}]}],"author":{"name":"Ryan Drew","email":"learnitall0@gmail.com","date":"2020-07-09 18:01:00.000000000","tz":-360},"committer":{"name":"Dmitriy Rabotyagov (noonedeadpunk)","email":"noonedeadpunk@ya.ru","date":"2020-07-10 10:45:17.000000000","tz":0},"subject":"Fix KeyError raised when max hostname length exceeded","message":"Fix KeyError raised when max hostname length exceeded\n\nThe function osa_toolkit.generate._add_container_hosts contains a bug in\nthe code used to check if provided hostnames have exceeded their max\nallowed length. The logic used to perform this check depends on the\n`is_metal` flag within each container\u0027s properties. Unfortunately the\n`is_metal` flag is accessed within the `properties` dictionary using\nbracket notation rather than the safer `dict.get` method, causing a\n`KeyError` to be raised when a host\u0027s properties dictionary does not\ncontain the `is_metal` flag.\n\nIt is not expected that a `KeyError` would be raised in the function if\nhostnames have exceeded their max length. It is instead expected that a\n`SystemExit` exception would be raised warning the user of their invalid\nhostname(s).\n\nThis bug will impacts deployments where hostnames actually do exceed the\nmax allowed length due to the short circuit logic used in the if-elif\ntree.\n\nCloses-Bug: #1886905\n\nChange-Id: Ic1acfea71f27f94e277aa443f0a53ef16b4eb417\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/59deac41ea535d66d98cad28f85cdf57572c1acb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/59deac41ea535d66d98cad28f85cdf57572c1acb"}]},"branch":"refs/heads/stable/ussuri"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
