)]}'
{"id":"openstack%2Fopenstack-ansible~945025","triplet_id":"openstack%2Fopenstack-ansible~master~Ie6d68f9c7b91d88736c5fc67c997cffd812afc61","project":"openstack/openstack-ansible","branch":"master","attention_set":{},"removed_from_attention_set":{"28619":{"account":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"last_update":"2025-04-11 07:30:29.000000000","reason":"Removed by \u003cGERRIT_ACCOUNT_37598\u003e by clicking the attention icon","reason_account":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}}},"hashtags":[],"change_id":"Ie6d68f9c7b91d88736c5fc67c997cffd812afc61","subject":"Move argument parsing for dynamic_inventory to generate","status":"MERGED","created":"2025-03-19 16:48:48.000000000","updated":"2025-04-11 09:52:08.000000000","submitted":"2025-04-11 09:50:57.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":"945025","meta_rev_id":"39d32698e25ef7a2a97e14e081fd12cc06444511","_number":945025,"virtual_id_number":945025,"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":34411,"name":"Neil Hanlon","email":"neil@shrug.pw","username":"nhanlon"},{"value":0,"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-04-11 09:50:57.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},{"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":34411,"name":"Neil Hanlon","email":"neil@shrug.pw","username":"nhanlon"},"all":[{"value":2,"date":"2025-04-11 02:33:03.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":34411,"name":"Neil Hanlon","email":"neil@shrug.pw","username":"nhanlon"},{"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"]},{"value":1,"date":"2025-04-11 07:30:27.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},{"value":2,"date":"2025-04-03 21:00:25.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":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"all":[{"value":0,"_account_id":34411,"name":"Neil Hanlon","email":"neil@shrug.pw","username":"nhanlon"},{"value":1,"date":"2025-04-11 07:23:10.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},{"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":34411,"name":"Neil Hanlon","email":"neil@shrug.pw","username":"nhanlon"},{"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"]},{"value":0,"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},{"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":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"_account_id":34411,"name":"Neil Hanlon","email":"neil@shrug.pw","username":"nhanlon"},{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-03-19 19:55:23.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":"2025-04-03 21:00:25.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":"2025-04-11 02:33:03.000000000","updated_by":{"_account_id":34411,"name":"Neil Hanlon","email":"neil@shrug.pw","username":"nhanlon"},"reviewer":{"_account_id":34411,"name":"Neil Hanlon","email":"neil@shrug.pw","username":"nhanlon"},"state":"REVIEWER"},{"updated":"2025-04-11 07:30:27.000000000","updated_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"reviewer":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"state":"REVIEWER"}],"messages":[{"id":"bd6265a1f6ad6d2ff403db4ab48a882ff046fcb2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2025-03-19 16:48:48.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"961e10727e6554ed918615c92ce680fdda7a6396","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2025-03-19 16:58:54.000000000","message":"Patch Set 2: Published edit on patch set 1.","accounts_in_message":[],"_revision_number":2},{"id":"4d38c95e983c689c8ded237dcec05cfa47f7c9e3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-03-19 19:55:23.000000000","message":"Patch Set 2: 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\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/b02933b24bd14d59b1f34cebef8701c5\n\n- openstack-ansible-linters-ubuntu-noble https://zuul.opendev.org/t/openstack/build/c86098432ffa455b9f85bebf5a0113fe : FAILURE in 10m 27s\n- openstack-ansible-varstest-aio https://zuul.opendev.org/t/openstack/build/4a608d7afaab47f1ab3a9a81871d2f90 : SUCCESS in 12m 36s\n- openstack-ansible-tox-inventory https://zuul.opendev.org/t/openstack/build/cc7ecbcda2164c6fb39f4c5a455fb647 : FAILURE in 5m 09s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b102ebd4768b4e7d8fa6d896335c62b6 : SUCCESS in 20m 24s\n- openstack-ansible-deploy-aio_lxc-centos-9-stream https://zuul.opendev.org/t/openstack/build/18bee764e2ee469b89462e471b3cce62 : SUCCESS in 2h 05m 56s (non-voting)\n- openstack-ansible-deploy-aio_lxc-rockylinux-9 https://zuul.opendev.org/t/openstack/build/a107d8c74e9a4683a822225ec09bb867 : SUCCESS in 2h 02m 52s\n- openstack-ansible-deploy-aio_lxc-debian-bookworm https://zuul.opendev.org/t/openstack/build/2f54492275804e079f1a0faddde7e513 : SUCCESS in 2h 00m 47s\n- openstack-ansible-deploy-aio_lxc-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/c771604a70a5491294a732885afce287 : SUCCESS in 2h 04m 10s\n- openstack-ansible-deploy-aio_lxc-ubuntu-noble https://zuul.opendev.org/t/openstack/build/369ddb5f98ba49a68ae7d9d82452c98e : SUCCESS in 2h 11m 07s\n- openstack-ansible-deploy-aio_metal-debian-bookworm https://zuul.opendev.org/t/openstack/build/7e2fb7b82d3947939e12d234bda88c9a : SUCCESS in 1h 19m 45s\n- openstack-ansible-deploy-aio_metal-centos-9-stream https://zuul.opendev.org/t/openstack/build/117ef1b0b4314741b9d0e8c3c3f916fe : SUCCESS in 1h 12m 49s (non-voting)\n- openstack-ansible-deploy-aio_metal-rockylinux-9 https://zuul.opendev.org/t/openstack/build/ae951285341b4b61b4aaac33d9a87573 : SUCCESS in 42m 18s\n- openstack-ansible-deploy-aio_metal-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/5f024707e12d4943a58ec698e3e5cce1 : SUCCESS in 35m 06s\n- openstack-ansible-deploy-aio_metal-ubuntu-noble https://zuul.opendev.org/t/openstack/build/40114ab7eaaf4ce2bd9ea9af5a48a3ae : SUCCESS in 39m 50s\n- openstack-ansible-deploy-aio_metal_tls-rockylinux-9 https://zuul.opendev.org/t/openstack/build/6c901c6880604c199e83510351a2693d : SUCCESS in 1h 21m 25s\n- openstack-ansible-deploy-aio_metal_tls-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/b000f6d0f3dc49e0b3cda801ff520883 : SUCCESS in 1h 13m 33s\n- openstack-ansible-deploy-aio_metal_tls-ubuntu-noble https://zuul.opendev.org/t/openstack/build/9d96f945cd2e4201b60a1540d49bc32b : SUCCESS in 1h 28m 15s\n- openstack-ansible-upgrade-aio_metal-rockylinux-9 https://zuul.opendev.org/t/openstack/build/8568290ec7034c3282d841e21d8d9979 : SUCCESS in 1h 57m 37s\n- openstack-ansible-upgrade_2024.1-aio_metal-rockylinux-9 https://zuul.opendev.org/t/openstack/build/e9cb05ccbf074c60a081c594adfe88f4 : SUCCESS in 2h 48m 05s\n- openstack-ansible-upgrade-aio_metal-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/b2b6ffd6778d45729ca1b46f1e9ca68b : SUCCESS in 2h 21m 11s\n- openstack-ansible-upgrade_2024.1-aio_metal-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/00e5db81d6cb41f0be4e5d03a6f34268 : SUCCESS in 1h 55m 01s\n- openstack-ansible-upgrade-aio_metal_tls-rockylinux-9 https://zuul.opendev.org/t/openstack/build/55c4f19d725240a6a9db21cbd637c9df : SUCCESS in 2h 14m 05s\n- openstack-ansible-upgrade-aio_metal_tls-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/d82819a84a8a4bafabda120e3994d76e : SUCCESS in 2h 01m 00s\n- openstack-ansible-deploy-aio_distro_metal-rockylinux-9 https://zuul.opendev.org/t/openstack/build/f9de76b95c384b749a1943f6e1837a32 : SUCCESS in 1h 12m 25s (non-voting)\n- openstack-ansible-deploy-aio_distro_metal-ubuntu-noble https://zuul.opendev.org/t/openstack/build/f364dbd0755940df87e076602ffe43c4 : SUCCESS in 58m 10s (non-voting)\n- openstack-ansible-deploy-aio_ceph-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/16b787130f404bbf9c61f333ddc68d43 : SUCCESS in 2h 23m 19s\n- openstack-ansible-deploy-aio_ceph-rockylinux-9 https://zuul.opendev.org/t/openstack/build/b1d9e3555e4d4d17a6f7b27fce51c307 : FAILURE in 49m 27s (non-voting)\n- openstack-ansible-deploy-aio_proxy-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/c11a9f80f86648e984031da2d4fe064a : FAILURE in 16m 56s\n- openstack-ansible-deploy-aio_stepca-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/d64240d8ca524fcfbc62bb06323b28bf : SUCCESS in 2h 20m 57s\n- openstack-ansible-deploy-aio_metal_stepca-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/80625c26fa8f4b148458dd89d0eeeec7 : SUCCESS in 36m 59s\n- openstack-ansible-tox-molecule-centos-9-stream https://zuul.opendev.org/t/openstack/build/568c12ed97ea4887ba7a3d783f79a3ce : SUCCESS in 6m 24s\n- openstack-ansible-tox-molecule-debian-bookworm https://zuul.opendev.org/t/openstack/build/c8d3a4765cbe47d6b7956a78ca7c96b8 : SUCCESS in 4m 12s\n- openstack-ansible-tox-molecule-rockylinux-9 https://zuul.opendev.org/t/openstack/build/58a66b897bea4f2a9a497bfdd847adb8 : SUCCESS in 4m 27s\n- openstack-ansible-tox-molecule-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/3c436c6c994d4821b38ca2e20dbae2ba : SUCCESS in 3m 05s\n- openstack-ansible-tox-molecule-ubuntu-noble https://zuul.opendev.org/t/openstack/build/c3979b4ae19a4d719df78e75a34df4d6 : SUCCESS in 4m 42s","accounts_in_message":[],"_revision_number":2},{"id":"f781a97f661bc2a0a2cadf7cb49051a93b778ac2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2025-03-31 18:38:37.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"97197c3c832266d10dafac6e5dcd99eab745b3f7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2025-03-31 18:43:13.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"87c28d64f1ad2c986d0b0131a2eb95d93cc4edd4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2025-03-31 19:11:14.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"64b85f3da9de8100a8a08fd1fe8a1ec09f03de2c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2025-03-31 19:58:03.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"16b6de52997927727d03977d0adc348fbff732c9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-03-31 22:06:47.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c69f4f6f1ffc42b399963df10e9f6b5b\n\n- openstack-ansible-linters-ubuntu-noble https://zuul.opendev.org/t/openstack/build/b2e54950f78e4483ae138a5c4008e8cb : SUCCESS in 8m 16s\n- openstack-ansible-varstest-aio https://zuul.opendev.org/t/openstack/build/f6b7cb8dd7144f089a1f1acef08eef25 : SUCCESS in 10m 31s\n- openstack-ansible-tox-inventory https://zuul.opendev.org/t/openstack/build/9386db3dcc3b4609b57ab1e8fa1815c3 : SUCCESS in 4m 22s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a062013618ec443e99e3d06e649b7b94 : SUCCESS in 10m 09s\n- openstack-ansible-deploy-aio_lxc-centos-9-stream https://zuul.opendev.org/t/openstack/build/76b0507726c24588833ccaaaa8ac88ca : SUCCESS in 1h 45m 58s (non-voting)\n- openstack-ansible-deploy-aio_lxc-rockylinux-9 https://zuul.opendev.org/t/openstack/build/981bd5ef856f4f8baa0874630fd103d7 : SUCCESS in 1h 59m 52s\n- openstack-ansible-deploy-aio_lxc-debian-bookworm https://zuul.opendev.org/t/openstack/build/1d7590a827f94830ac5005bd4ba8067a : SUCCESS in 1h 35m 29s\n- openstack-ansible-deploy-aio_lxc-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/adcc9b7358aa49728a3f37a06eb71364 : SUCCESS in 1h 48m 04s\n- openstack-ansible-deploy-aio_lxc-ubuntu-noble https://zuul.opendev.org/t/openstack/build/81d2abaf4cf0467eb24d6e555e588176 : SUCCESS in 2h 01m 54s\n- openstack-ansible-deploy-aio_metal-debian-bookworm https://zuul.opendev.org/t/openstack/build/086aca44559744528c270f6ded0b1bcd : SUCCESS in 36m 54s\n- openstack-ansible-deploy-aio_metal-centos-9-stream https://zuul.opendev.org/t/openstack/build/e734a484cefa46fa9e344f86244ca557 : SUCCESS in 44m 27s (non-voting)\n- openstack-ansible-deploy-aio_metal-rockylinux-9 https://zuul.opendev.org/t/openstack/build/18f38fdb63a9492792964cffeca09e9d : SUCCESS in 40m 03s\n- openstack-ansible-deploy-aio_metal-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/db40b775ce1c4baf8215558d603995c2 : SUCCESS in 1h 13m 03s\n- openstack-ansible-deploy-aio_metal-ubuntu-noble https://zuul.opendev.org/t/openstack/build/7def80dd089048ff8dad2ad8fa60eb49 : SUCCESS in 1h 16m 05s\n- openstack-ansible-deploy-aio_metal_tls-rockylinux-9 https://zuul.opendev.org/t/openstack/build/beaaf6ad03584a95a50fc0e7d24fa9a8 : SUCCESS in 1h 20m 09s\n- openstack-ansible-deploy-aio_metal_tls-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/981e91231b8d4952a4215eafcf5e6c9f : SUCCESS in 1h 13m 36s\n- openstack-ansible-deploy-aio_metal_tls-ubuntu-noble https://zuul.opendev.org/t/openstack/build/bc881d2458c1463a91fa0254ccfba802 : SUCCESS in 1h 22m 48s\n- openstack-ansible-upgrade-aio_metal-rockylinux-9 https://zuul.opendev.org/t/openstack/build/53c36d19924d45a59085eea5dc98af01 : SUCCESS in 1h 52m 21s\n- openstack-ansible-upgrade_2024.1-aio_metal-rockylinux-9 https://zuul.opendev.org/t/openstack/build/f2ec0152224147ef8dabd3555b7fb06f : SUCCESS in 1h 54m 16s\n- openstack-ansible-upgrade-aio_metal-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/3c73043b61fe43bf9df1323b5e2e1e0e : SUCCESS in 1h 31m 46s\n- openstack-ansible-upgrade_2024.1-aio_metal-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/d8644d3b6ad941c698547f06bec99c0f : SUCCESS in 2h 02m 00s\n- openstack-ansible-upgrade-aio_metal_tls-rockylinux-9 https://zuul.opendev.org/t/openstack/build/12ace8939e37464ba338ca35c320c91a : SUCCESS in 1h 40m 02s\n- openstack-ansible-upgrade-aio_metal_tls-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/c35780a905ab42cc94afff55b16889f2 : SUCCESS in 1h 59m 57s\n- openstack-ansible-deploy-aio_distro_metal-rockylinux-9 https://zuul.opendev.org/t/openstack/build/8fb3a873fa114a63a473de439310c803 : SUCCESS in 1h 04m 21s (non-voting)\n- openstack-ansible-deploy-aio_distro_metal-ubuntu-noble https://zuul.opendev.org/t/openstack/build/fe5978ce46384a0a9709f1626a17082f : SUCCESS in 1h 02m 45s (non-voting)\n- openstack-ansible-deploy-aio_ceph-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/99bc1959099249fe84563b8302974cee : SUCCESS in 1h 55m 54s\n- openstack-ansible-deploy-aio_ceph-rockylinux-9 https://zuul.opendev.org/t/openstack/build/3205cbbaba7d41f0810750837d504706 : FAILURE in 46m 29s (non-voting)\n- openstack-ansible-deploy-aio_proxy-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/f6fd5d5e9be94ce9a8137b8e752f4071 : SUCCESS in 1h 35m 29s\n- openstack-ansible-deploy-aio_stepca-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/f26376b64c03436eb2e21349a23162a1 : SUCCESS in 1h 50m 38s\n- openstack-ansible-deploy-aio_metal_stepca-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/f6bd35b8522f4aa6a9edcd0f673512a7 : SUCCESS in 1h 20m 40s\n- openstack-ansible-tox-molecule-centos-9-stream https://zuul.opendev.org/t/openstack/build/6e85df28a7984d7c9f511a9ed41c13ce : SUCCESS in 3m 41s\n- openstack-ansible-tox-molecule-debian-bookworm https://zuul.opendev.org/t/openstack/build/0c309223b9df4812957d10e8a171f44b : SUCCESS in 5m 48s\n- openstack-ansible-tox-molecule-rockylinux-9 https://zuul.opendev.org/t/openstack/build/d4391d5eed2b4bddbc0836b421b45516 : SUCCESS in 6m 18s\n- openstack-ansible-tox-molecule-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/669baac42130445e87e0756140f12586 : SUCCESS in 4m 18s\n- openstack-ansible-tox-molecule-ubuntu-noble https://zuul.opendev.org/t/openstack/build/1386225b57c14e62ac1db99d2b0c0862 : SUCCESS in 4m 24s","accounts_in_message":[],"_revision_number":6},{"id":"55d1c0abf328284556ee2d4b69708ebc341c8e30","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2025-04-01 07:21:52.000000000","message":"Patch Set 7: Published edit on patch set 6.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":7},{"id":"4e8ede972f71663f4bd4a4f68f8eb1fa8228cfcc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2025-04-01 07:39:43.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"2526dd7055d7832a886488a739911ff6aaa4420b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2025-04-01 07:43:06.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"d40618ed86672e5fe2f63fc518978f5055f9accc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2025-04-01 07:44:02.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"c065a749ba09697fadf27835791915f622faabf8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2025-04-01 08:24:07.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"f1fc30954831fa8c8abe3fc403bb4ea41e4ae599","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-01 10:31:38.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/672d01c2e90e4006b3da4cd6571319a4\n\n- openstack-ansible-linters-ubuntu-noble https://zuul.opendev.org/t/openstack/build/e2eb8aab5d7b449ab2884439a0d7955b : SUCCESS in 6m 38s\n- openstack-ansible-varstest-aio https://zuul.opendev.org/t/openstack/build/56b0d479e50d4dcb8289f532c8b06c08 : SUCCESS in 7m 14s\n- openstack-ansible-tox-inventory https://zuul.opendev.org/t/openstack/build/d140471507534d69a7d1cad8430282ee : SUCCESS in 3m 09s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e1a082364c1b491f9bcfef32147db4f6 : SUCCESS in 6m 53s\n- openstack-ansible-deploy-aio_lxc-centos-9-stream https://zuul.opendev.org/t/openstack/build/d855a68452d04469b2bc6f39d0b6078f : SUCCESS in 59m 22s (non-voting)\n- openstack-ansible-deploy-aio_lxc-rockylinux-9 https://zuul.opendev.org/t/openstack/build/bc056f0090c940128a6f1ea00f3d62fd : SUCCESS in 1h 02m 30s\n- openstack-ansible-deploy-aio_lxc-debian-bookworm https://zuul.opendev.org/t/openstack/build/22ac6dc4ed244c3d8b95c21a005a6222 : SUCCESS in 57m 23s\n- openstack-ansible-deploy-aio_lxc-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/bbf27676eb3948ed9a8ef3a2c2e306a0 : SUCCESS in 1h 33m 45s\n- openstack-ansible-deploy-aio_lxc-ubuntu-noble https://zuul.opendev.org/t/openstack/build/1346d6bb07f04c83b8c1c5993ca18966 : SUCCESS in 1h 37m 30s\n- openstack-ansible-deploy-aio_metal-debian-bookworm https://zuul.opendev.org/t/openstack/build/f9cabad85aa74ac98f07c143b7aa334b : SUCCESS in 1h 27m 26s\n- openstack-ansible-deploy-aio_metal-centos-9-stream https://zuul.opendev.org/t/openstack/build/a2295ed644104a958b99039e61e59650 : SUCCESS in 1h 13m 56s (non-voting)\n- openstack-ansible-deploy-aio_metal-rockylinux-9 https://zuul.opendev.org/t/openstack/build/40513c958c5e46189963eb19d025e036 : SUCCESS in 1h 16m 46s\n- openstack-ansible-deploy-aio_metal-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/5ab0ccf7ed0341d7bafb478dca4435a2 : SUCCESS in 1h 10m 12s\n- openstack-ansible-deploy-aio_metal-ubuntu-noble https://zuul.opendev.org/t/openstack/build/b936515b3e1f4138b1e5aa902e1c6451 : SUCCESS in 1h 26m 39s\n- openstack-ansible-deploy-aio_metal_tls-rockylinux-9 https://zuul.opendev.org/t/openstack/build/011272389dc44775998edb04f54d3741 : SUCCESS in 1h 16m 30s\n- openstack-ansible-deploy-aio_metal_tls-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/f6e425eb80294fd9bd014a0ed67b97b1 : SUCCESS in 1h 12m 32s\n- openstack-ansible-deploy-aio_metal_tls-ubuntu-noble https://zuul.opendev.org/t/openstack/build/62b28203831b40e6ac596301c73bb382 : SUCCESS in 1h 19m 27s\n- openstack-ansible-upgrade-aio_metal-rockylinux-9 https://zuul.opendev.org/t/openstack/build/7923108162c44a2cbbf90b791c29ea3b : SUCCESS in 2h 04m 45s\n- openstack-ansible-upgrade_2024.1-aio_metal-rockylinux-9 https://zuul.opendev.org/t/openstack/build/7fef0c5c54844f2393f9a907d584a580 : SUCCESS in 1h 49m 48s\n- openstack-ansible-upgrade-aio_metal-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/42f6e3ef764a445f8f99a5d66b64783d : SUCCESS in 1h 39m 20s\n- openstack-ansible-upgrade_2024.1-aio_metal-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/b8ca15fcd72d4a759a685bd09ead612b : SUCCESS in 1h 54m 53s\n- openstack-ansible-upgrade-aio_metal_tls-rockylinux-9 https://zuul.opendev.org/t/openstack/build/9be6c447435548638410f27f9cc2c8be : SUCCESS in 1h 45m 21s\n- openstack-ansible-upgrade-aio_metal_tls-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/1958ef3f169f438b822bd3b221108562 : SUCCESS in 1h 51m 12s\n- openstack-ansible-deploy-aio_distro_metal-rockylinux-9 https://zuul.opendev.org/t/openstack/build/8db511dfed7e4c1680e2dba1cb9acd91 : SUCCESS in 58m 43s (non-voting)\n- openstack-ansible-deploy-aio_distro_metal-ubuntu-noble https://zuul.opendev.org/t/openstack/build/2430bc4644ce497c80153a2f824bc7a3 : SUCCESS in 1h 02m 31s (non-voting)\n- openstack-ansible-deploy-aio_ceph-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/1ebcfb70c8c5427dba2534554b376bd8 : SUCCESS in 1h 54m 54s\n- openstack-ansible-deploy-aio_ceph-rockylinux-9 https://zuul.opendev.org/t/openstack/build/097d23f85ddb4fd78e27ddb9c1cee432 : FAILURE in 42m 28s (non-voting)\n- openstack-ansible-deploy-aio_proxy-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/92f298aa775641fa800eea3a60f94b2f : SUCCESS in 1h 34m 47s\n- openstack-ansible-deploy-aio_stepca-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/9fab27f829934adda8cc9d6d6708fb47 : SUCCESS in 1h 37m 46s\n- openstack-ansible-deploy-aio_metal_stepca-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/9778a00bf30443c0a1602292790c88bf : SUCCESS in 1h 07m 14s\n- openstack-ansible-tox-molecule-centos-9-stream https://zuul.opendev.org/t/openstack/build/60015f3c946243ea863ec97527cc60e8 : SUCCESS in 4m 50s\n- openstack-ansible-tox-molecule-debian-bookworm https://zuul.opendev.org/t/openstack/build/4a18107cbeb148f5838872491b1a2e49 : SUCCESS in 4m 33s\n- openstack-ansible-tox-molecule-rockylinux-9 https://zuul.opendev.org/t/openstack/build/2b73a5dc4736438aa9846f93ef6c433a : SUCCESS in 6m 25s\n- openstack-ansible-tox-molecule-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/e011ecfc453a44faa77a89fc278b9aa1 : SUCCESS in 5m 21s\n- openstack-ansible-tox-molecule-ubuntu-noble https://zuul.opendev.org/t/openstack/build/c45cb68f130e47e6b9c2491ab3cd9c41 : SUCCESS in 4m 47s","accounts_in_message":[],"_revision_number":11},{"id":"a1640b64ca4ba72ef321fc5a595a9a47194f008c","author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"date":"2025-04-03 21:00:25.000000000","message":"Patch Set 11: Code-Review+2","accounts_in_message":[],"_revision_number":11},{"id":"ccd422fb6a5d5cfe774a562d5192849b7beff0c5","author":{"_account_id":34411,"name":"Neil Hanlon","email":"neil@shrug.pw","username":"nhanlon"},"date":"2025-04-11 02:33:03.000000000","message":"Patch Set 11: Code-Review+2","accounts_in_message":[],"_revision_number":11},{"id":"0a3dbafab6176f4bbf6e85c837a330f6b956c9c3","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2025-04-11 07:23:10.000000000","message":"Patch Set 11: Workflow+1","accounts_in_message":[],"_revision_number":11},{"id":"57311408feee744488f09385e5c2fd67658fc48c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-11 07:25:34.000000000","message":"Patch Set 11: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":11},{"id":"d99c944178eff5941b6108dd17df1ca153ac0d86","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2025-04-11 07:30:27.000000000","message":"Patch Set 11: Code-Review+1","accounts_in_message":[],"_revision_number":11},{"id":"8f6f4d0a6ea936bdd94e3fc048ace66c3e0ca978","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-11 09:50:57.000000000","message":"Patch Set 11: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d0552ea5263a43839f3b0264ba70be51\n\n- openstack-ansible-linters-ubuntu-noble https://zuul.opendev.org/t/openstack/build/a111ee66c6be480d841bd7aa48450838 : SUCCESS in 9m 10s\n- openstack-ansible-varstest-aio https://zuul.opendev.org/t/openstack/build/ec20c524e2324dba869a3ac09c075b9c : SUCCESS in 9m 45s\n- openstack-ansible-tox-inventory https://zuul.opendev.org/t/openstack/build/cf20d03e4c9d4b29b1b7ca18474dbe4c : SUCCESS in 4m 28s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5e315060970342d186e6b280168eaf5e : SUCCESS in 10m 08s\n- openstack-ansible-deploy-aio_lxc-rockylinux-9 https://zuul.opendev.org/t/openstack/build/3026a080884d4dde9c1f0735a67c7e51 : SUCCESS in 2h 19m 36s\n- openstack-ansible-deploy-aio_lxc-debian-bookworm https://zuul.opendev.org/t/openstack/build/c81fd83e7d83453ba16495cbe8224882 : SUCCESS in 1h 37m 03s\n- openstack-ansible-deploy-aio_lxc-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/b4b76c98ac514ae7ab36aa65bcc0e176 : SUCCESS in 1h 58m 03s\n- openstack-ansible-deploy-aio_lxc-ubuntu-noble https://zuul.opendev.org/t/openstack/build/2a5efc82c4f44a41b29431cebbbc4602 : SUCCESS in 1h 37m 31s\n- openstack-ansible-deploy-aio_metal-debian-bookworm https://zuul.opendev.org/t/openstack/build/7cee1fa1234348a19827dcec3f425bd1 : SUCCESS in 1h 00m 15s\n- openstack-ansible-deploy-aio_metal-rockylinux-9 https://zuul.opendev.org/t/openstack/build/5f89c5faa0c84671b675a8e826983bef : SUCCESS in 1h 18m 02s\n- openstack-ansible-deploy-aio_metal-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/6ff2d8337ca74190ac6e13ca03892764 : SUCCESS in 1h 05m 34s\n- openstack-ansible-deploy-aio_metal-ubuntu-noble https://zuul.opendev.org/t/openstack/build/6d9f9cde0487435692ff96880de08361 : SUCCESS in 1h 14m 57s\n- openstack-ansible-deploy-aio_metal_tls-rockylinux-9 https://zuul.opendev.org/t/openstack/build/d64cec3cd91a44b3bfee7129d546c4e0 : SUCCESS in 1h 06m 49s\n- openstack-ansible-deploy-aio_metal_tls-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/002f228ca9e8488c8952388ca054222c : SUCCESS in 1h 14m 10s\n- openstack-ansible-deploy-aio_metal_tls-ubuntu-noble https://zuul.opendev.org/t/openstack/build/b5ab7e3efa10436fa0ba76e4298b3ccf : SUCCESS in 1h 10m 01s\n- openstack-ansible-deploy-aio_ceph-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/e5902aa9ed384f20a33f7227cb8b77ae : SUCCESS in 2h 12m 29s\n- openstack-ansible-deploy-aio_proxy-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/4351bab519364c26b72aa3877bf34873 : SUCCESS in 1h 25m 04s\n- openstack-ansible-deploy-aio_stepca-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/858374e3a7134dc1889fe9c05bc960d6 : SUCCESS in 1h 36m 29s\n- openstack-ansible-deploy-aio_metal_stepca-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/40fad58c7d2842aea6c3f28dc51ca31a : SUCCESS in 1h 08m 05s\n- openstack-ansible-tox-molecule-centos-9-stream https://zuul.opendev.org/t/openstack/build/b67ecc202a2d4ac19c9587c61aac56d8 : SUCCESS in 4m 20s\n- openstack-ansible-tox-molecule-debian-bookworm https://zuul.opendev.org/t/openstack/build/efcb637c805e442fb97f4aa54100abbb : SUCCESS in 5m 21s\n- openstack-ansible-tox-molecule-rockylinux-9 https://zuul.opendev.org/t/openstack/build/ab251b50f24546db8b71c7b8c6aee22a : SUCCESS in 3m 20s\n- openstack-ansible-tox-molecule-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/ba7c6046d78b48f5b918ad27d9ff340a : SUCCESS in 2m 33s\n- openstack-ansible-tox-molecule-ubuntu-noble https://zuul.opendev.org/t/openstack/build/3bd921b9cc6a4258963f597494aa543f : SUCCESS in 4m 19s","accounts_in_message":[],"_revision_number":11},{"id":"131d5b276252bbd197e8dfc9e2cf9ff114b1fce9","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-11 09:50:57.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":11},{"id":"39d32698e25ef7a2a97e14e081fd12cc06444511","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-11 09:52:08.000000000","message":"Patch Set 11:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c19bf6586e9646c38594d4f93535f28f\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3d53e259e2504d56b9392283817494b7 : SUCCESS in 52s","accounts_in_message":[],"_revision_number":11}],"current_revision_number":11,"current_revision":"7319bc994de08fa3d3646993933b08af10c7cca5","revisions":{"b6f1bebd0723ebda335f690bdf078a791f08592e":{"kind":"REWORK","_number":1,"created":"2025-03-19 16:48:48.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/25/945025/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/25/945025/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/1"}}},"commit":{"parents":[{"commit":"29ce380dd8c0d2533ef3a4a48e71b1f6caf0fae6","subject":"Bump SHAs for master","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/29ce380dd8c0d2533ef3a4a48e71b1f6caf0fae6"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-03-19 16:48:16.000000000","tz":60},"committer":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-03-19 16:48:16.000000000","tz":60},"subject":"Move argument parsing for dynamic_inventory to generate","message":"Move argument parsing for dynamic_inventory to generate\n\nAt the moment osa_toolkit is installable as a package. With recent\nchanges to PBR for python3.12 console_scripts are no longer\ninstalled \"as is\", but only a simple import is created. This change\nresults in broken `openstack-ansible-inventory` binary, as `inventory`\ncan not be imported.\n\nTo avoid the issue and follow our existing logic for rest of tooling,\nwe move argument parsing logic to generate.py itself, allowing it to\nbe self-sufficient and be leaving a dynamic_inventory.py as a simple\npointer which needs to stay in inventory folder for gropup_vars to\nload properly.\n\nChange-Id: Ie6d68f9c7b91d88736c5fc67c997cffd812afc61\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/b6f1bebd0723ebda335f690bdf078a791f08592e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/b6f1bebd0723ebda335f690bdf078a791f08592e"}]},"branch":"refs/heads/master"},"962ea7c12b57827f021d9c0976cc92515f953cd5":{"kind":"REWORK","_number":2,"created":"2025-03-19 16:58:54.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/25/945025/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/25/945025/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/2"}}},"commit":{"parents":[{"commit":"29ce380dd8c0d2533ef3a4a48e71b1f6caf0fae6","subject":"Bump SHAs for master","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/29ce380dd8c0d2533ef3a4a48e71b1f6caf0fae6"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-03-19 16:48:16.000000000","tz":60},"committer":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-03-19 16:58:54.000000000","tz":0},"subject":"Move argument parsing for dynamic_inventory to generate","message":"Move argument parsing for dynamic_inventory to generate\n\nAt the moment osa_toolkit is installable as a package. With recent\nchanges to PBR for python3.12 console_scripts are no longer\ninstalled \"as is\", but only a simple import is created. This change\nresults in broken `openstack-ansible-inventory` binary, as `inventory`\ncan not be imported.\n\nTo avoid the issue and follow our existing logic for rest of tooling,\nwe move argument parsing logic to generate.py itself, allowing it to\nbe self-sufficient and be leaving a dynamic_inventory.py as a simple\npointer which needs to stay in inventory folder for gropup_vars to\nload properly.\n\nChange-Id: Ie6d68f9c7b91d88736c5fc67c997cffd812afc61\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/962ea7c12b57827f021d9c0976cc92515f953cd5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/962ea7c12b57827f021d9c0976cc92515f953cd5"}]},"branch":"refs/heads/master"},"116b1f64592bb174684e13109cb313766b33907b":{"kind":"REWORK","_number":3,"created":"2025-03-31 18:38:37.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/25/945025/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/25/945025/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/3"}}},"commit":{"parents":[{"commit":"173442c9947f19b5769770ef6256177d5e95c658","subject":"Stop reffering to tests repo for ansible requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/173442c9947f19b5769770ef6256177d5e95c658"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-03-19 16:48:16.000000000","tz":60},"committer":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-03-31 18:38:25.000000000","tz":120},"subject":"Move argument parsing for dynamic_inventory to generate","message":"Move argument parsing for dynamic_inventory to generate\n\nAt the moment osa_toolkit is installable as a package. With recent\nchanges to PBR for python3.12 console_scripts are no longer\ninstalled \"as is\", but only a simple import is created. This change\nresults in broken `openstack-ansible-inventory` binary, as `inventory`\ncan not be imported.\n\nTo avoid the issue and follow our existing logic for rest of tooling,\nwe move argument parsing logic to generate.py itself, allowing it to\nbe self-sufficient and be leaving a dynamic_inventory.py as a simple\npointer which needs to stay in inventory folder for gropup_vars to\nload properly.\n\nChange-Id: Ie6d68f9c7b91d88736c5fc67c997cffd812afc61\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/116b1f64592bb174684e13109cb313766b33907b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/116b1f64592bb174684e13109cb313766b33907b"}]},"branch":"refs/heads/master"},"c926763f8fd30af7fffa07b2e8854e2ebc03c60e":{"kind":"REWORK","_number":4,"created":"2025-03-31 18:43:13.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/25/945025/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/25/945025/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/4"}}},"commit":{"parents":[{"commit":"173442c9947f19b5769770ef6256177d5e95c658","subject":"Stop reffering to tests repo for ansible requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/173442c9947f19b5769770ef6256177d5e95c658"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-03-19 16:48:16.000000000","tz":60},"committer":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-03-31 18:43:02.000000000","tz":120},"subject":"Move argument parsing for dynamic_inventory to generate","message":"Move argument parsing for dynamic_inventory to generate\n\nAt the moment osa_toolkit is installable as a package. With recent\nchanges to PBR for python3.12 console_scripts are no longer\ninstalled \"as is\", but only a simple import is created. This change\nresults in broken `openstack-ansible-inventory` binary, as `inventory`\ncan not be imported.\n\nTo avoid the issue and follow our existing logic for rest of tooling,\nwe move argument parsing logic to generate.py itself, allowing it to\nbe self-sufficient and be leaving a dynamic_inventory.py as a simple\npointer which needs to stay in inventory folder for gropup_vars to\nload properly.\n\nChange-Id: Ie6d68f9c7b91d88736c5fc67c997cffd812afc61\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/c926763f8fd30af7fffa07b2e8854e2ebc03c60e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/c926763f8fd30af7fffa07b2e8854e2ebc03c60e"}]},"branch":"refs/heads/master"},"5c0776ad18b9f75b5cdb6010bc2cb970dab4b543":{"kind":"REWORK","_number":5,"created":"2025-03-31 19:11:14.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/25/945025/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/25/945025/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/5"}}},"commit":{"parents":[{"commit":"173442c9947f19b5769770ef6256177d5e95c658","subject":"Stop reffering to tests repo for ansible requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/173442c9947f19b5769770ef6256177d5e95c658"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-03-19 16:48:16.000000000","tz":60},"committer":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-03-31 19:11:04.000000000","tz":120},"subject":"Move argument parsing for dynamic_inventory to generate","message":"Move argument parsing for dynamic_inventory to generate\n\nAt the moment osa_toolkit is installable as a package. With recent\nchanges to PBR for python3.12 console_scripts are no longer\ninstalled \"as is\", but only a simple import is created. This change\nresults in broken `openstack-ansible-inventory` binary, as `inventory`\ncan not be imported.\n\nTo avoid the issue and follow our existing logic for rest of tooling,\nwe move argument parsing logic to generate.py itself, allowing it to\nbe self-sufficient and be leaving a dynamic_inventory.py as a simple\npointer which needs to stay in inventory folder for gropup_vars to\nload properly.\n\nChange-Id: Ie6d68f9c7b91d88736c5fc67c997cffd812afc61\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/5c0776ad18b9f75b5cdb6010bc2cb970dab4b543"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/5c0776ad18b9f75b5cdb6010bc2cb970dab4b543"}]},"branch":"refs/heads/master"},"e62a208831bdba4ce7b9c29083a2fc8347ef6cdd":{"kind":"REWORK","_number":6,"created":"2025-03-31 19:58:03.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/25/945025/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/25/945025/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/6"}}},"commit":{"parents":[{"commit":"173442c9947f19b5769770ef6256177d5e95c658","subject":"Stop reffering to tests repo for ansible requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/173442c9947f19b5769770ef6256177d5e95c658"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-03-19 16:48:16.000000000","tz":60},"committer":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-03-31 19:57:53.000000000","tz":120},"subject":"Move argument parsing for dynamic_inventory to generate","message":"Move argument parsing for dynamic_inventory to generate\n\nAt the moment osa_toolkit is installable as a package. With recent\nchanges to PBR for python3.12 console_scripts are no longer\ninstalled \"as is\", but only a simple import is created. This change\nresults in broken `openstack-ansible-inventory` binary, as `inventory`\ncan not be imported.\n\nTo avoid the issue and follow our existing logic for rest of tooling,\nwe move argument parsing logic to generate.py itself, allowing it to\nbe self-sufficient and be leaving a dynamic_inventory.py as a simple\npointer which needs to stay in inventory folder for gropup_vars to\nload properly.\n\nChange-Id: Ie6d68f9c7b91d88736c5fc67c997cffd812afc61\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/e62a208831bdba4ce7b9c29083a2fc8347ef6cdd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/e62a208831bdba4ce7b9c29083a2fc8347ef6cdd"}]},"branch":"refs/heads/master"},"774514ea2b12eded26dc908a347ec4d72c84c577":{"kind":"REWORK","_number":7,"created":"2025-04-01 07:21:52.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/25/945025/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/25/945025/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/7"}}},"commit":{"parents":[{"commit":"173442c9947f19b5769770ef6256177d5e95c658","subject":"Stop reffering to tests repo for ansible requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/173442c9947f19b5769770ef6256177d5e95c658"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-03-19 16:48:16.000000000","tz":60},"committer":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-04-01 07:21:52.000000000","tz":0},"subject":"Move argument parsing for dynamic_inventory to generate","message":"Move argument parsing for dynamic_inventory to generate\n\nAt the moment osa_toolkit is installable as a package. With recent\nchanges to PBR for python3.12 console_scripts are no longer\ninstalled \"as is\", but only a simple import is created. This change\nresults in broken `openstack-ansible-inventory` binary, as `inventory`\ncan not be imported.\n\nTo avoid the issue and follow our existing logic for rest of tooling,\nwe move argument parsing logic to generate.py itself, allowing it to\nbe self-sufficient and be leaving a dynamic_inventory.py as a simple\npointer which needs to stay in inventory folder for gropup_vars to\nload properly.\n\nChange-Id: Ie6d68f9c7b91d88736c5fc67c997cffd812afc61\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/774514ea2b12eded26dc908a347ec4d72c84c577"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/774514ea2b12eded26dc908a347ec4d72c84c577"}]},"branch":"refs/heads/master"},"6888faa80d13cd39cdcd030c2e765c293064c3da":{"kind":"REWORK","_number":8,"created":"2025-04-01 07:39:43.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/25/945025/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/25/945025/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/8"}}},"commit":{"parents":[{"commit":"173442c9947f19b5769770ef6256177d5e95c658","subject":"Stop reffering to tests repo for ansible requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/173442c9947f19b5769770ef6256177d5e95c658"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-03-19 16:48:16.000000000","tz":60},"committer":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-04-01 07:38:43.000000000","tz":120},"subject":"Move argument parsing for dynamic_inventory to generate","message":"Move argument parsing for dynamic_inventory to generate\n\nAt the moment osa_toolkit is installable as a package. With recent\nchanges to PBR for python3.12 console_scripts are no longer\ninstalled \"as is\", but only a simple import is created. This change\nresults in broken `openstack-ansible-inventory` binary, as `inventory`\ncan not be imported.\n\nTo avoid the issue and follow our existing logic for rest of tooling,\nwe move argument parsing logic to generate.py itself, allowing it to\nbe self-sufficient and be leaving a dynamic_inventory.py as a simple\npointer which needs to stay in inventory folder for gropup_vars to\nload properly.\n\nChange-Id: Ie6d68f9c7b91d88736c5fc67c997cffd812afc61\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/6888faa80d13cd39cdcd030c2e765c293064c3da"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/6888faa80d13cd39cdcd030c2e765c293064c3da"}]},"branch":"refs/heads/master"},"c6b4fba9acb875175c9ab0309ddf11ead854bbc4":{"kind":"REWORK","_number":9,"created":"2025-04-01 07:43:06.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/25/945025/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/25/945025/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/9"}}},"commit":{"parents":[{"commit":"173442c9947f19b5769770ef6256177d5e95c658","subject":"Stop reffering to tests repo for ansible requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/173442c9947f19b5769770ef6256177d5e95c658"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-03-19 16:48:16.000000000","tz":60},"committer":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-04-01 07:42:56.000000000","tz":120},"subject":"Move argument parsing for dynamic_inventory to generate","message":"Move argument parsing for dynamic_inventory to generate\n\nAt the moment osa_toolkit is installable as a package. With recent\nchanges to PBR for python3.12 console_scripts are no longer\ninstalled \"as is\", but only a simple import is created. This change\nresults in broken `openstack-ansible-inventory` binary, as `inventory`\ncan not be imported.\n\nTo avoid the issue and follow our existing logic for rest of tooling,\nwe move argument parsing logic to generate.py itself, allowing it to\nbe self-sufficient and be leaving a dynamic_inventory.py as a simple\npointer which needs to stay in inventory folder for gropup_vars to\nload properly.\n\nChange-Id: Ie6d68f9c7b91d88736c5fc67c997cffd812afc61\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/c6b4fba9acb875175c9ab0309ddf11ead854bbc4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/c6b4fba9acb875175c9ab0309ddf11ead854bbc4"}]},"branch":"refs/heads/master"},"2f00ba6638f0a9db87789a6e4ccf046c787a2cb6":{"kind":"REWORK","_number":10,"created":"2025-04-01 07:44:02.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/25/945025/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/25/945025/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/10"}}},"commit":{"parents":[{"commit":"173442c9947f19b5769770ef6256177d5e95c658","subject":"Stop reffering to tests repo for ansible requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/173442c9947f19b5769770ef6256177d5e95c658"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-03-19 16:48:16.000000000","tz":60},"committer":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-04-01 07:43:49.000000000","tz":120},"subject":"Move argument parsing for dynamic_inventory to generate","message":"Move argument parsing for dynamic_inventory to generate\n\nAt the moment osa_toolkit is installable as a package. With recent\nchanges to PBR for python3.12 console_scripts are no longer\ninstalled \"as is\", but only a simple import is created. This change\nresults in broken `openstack-ansible-inventory` binary, as `inventory`\ncan not be imported.\n\nTo avoid the issue and follow our existing logic for rest of tooling,\nwe move argument parsing logic to generate.py itself, allowing it to\nbe self-sufficient and be leaving a dynamic_inventory.py as a simple\npointer which needs to stay in inventory folder for gropup_vars to\nload properly.\n\nChange-Id: Ie6d68f9c7b91d88736c5fc67c997cffd812afc61\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/2f00ba6638f0a9db87789a6e4ccf046c787a2cb6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/2f00ba6638f0a9db87789a6e4ccf046c787a2cb6"}]},"branch":"refs/heads/master"},"7319bc994de08fa3d3646993933b08af10c7cca5":{"kind":"REWORK","_number":11,"created":"2025-04-01 08:24:07.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/25/945025/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/25/945025/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/25/945025/11"}}},"commit":{"parents":[{"commit":"173442c9947f19b5769770ef6256177d5e95c658","subject":"Stop reffering to tests repo for ansible requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/173442c9947f19b5769770ef6256177d5e95c658"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-03-19 16:48:16.000000000","tz":60},"committer":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-04-01 08:23:56.000000000","tz":120},"subject":"Move argument parsing for dynamic_inventory to generate","message":"Move argument parsing for dynamic_inventory to generate\n\nAt the moment osa_toolkit is installable as a package. With recent\nchanges to PBR for python3.12 console_scripts are no longer\ninstalled \"as is\", but only a simple import is created. This change\nresults in broken `openstack-ansible-inventory` binary, as `inventory`\ncan not be imported.\n\nTo avoid the issue and follow our existing logic for rest of tooling,\nwe move argument parsing logic to generate.py itself, allowing it to\nbe self-sufficient and be leaving a dynamic_inventory.py as a simple\npointer which needs to stay in inventory folder for gropup_vars to\nload properly.\n\nChange-Id: Ie6d68f9c7b91d88736c5fc67c997cffd812afc61\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/7319bc994de08fa3d3646993933b08af10c7cca5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/7319bc994de08fa3d3646993933b08af10c7cca5"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":34411,"name":"Neil Hanlon","email":"neil@shrug.pw","username":"nhanlon"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"}},{"label":"Backport-Candidate","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Backport-Candidate","description":"Backport candidate status","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
