)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"032cbaff99a19fcf40ea4d2211ce0d5e50249bfc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"0dc54294_f5778291","updated":"2026-03-23 12:46:55.000000000","message":"recheck infra issues","commit_id":"3ccaab0b23ec226e85255b50c42fb28a080c7827"},{"author":{"_account_id":32666,"name":"Damian Dąbrowski","email":"damian@dabrowski.cloud","username":"ddabrowski"},"change_message_id":"0d3a651de03066603f4f709b9597a16228256014","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"b445803e_6aa34580","updated":"2026-04-09 19:00:15.000000000","message":"It\u0027s failing because gnocchi is installed only partially, without directories like cli/ etc. That\u0027s why gnocchi-upgrade fails with an error: `ModuleNotFoundError: No module named \u0027gnocchi.cli\u0027`\n\nInstalling `setuptools_scm` in gnocchi venv fixes the issue. But it needs to happen before gnocchi is installed.\n\nI see 3 potential ways of fixing it.\n\n1. [python_venv_build role] - add setuptools_scm to `venv_build_requirements`. It will have a global effect. It may not be necessary, but on the other hand, installing setuptools_scm everywhere may not be so bad idea.\n\n2. [gnocchi role] - define `gnocchi_build_requirements` in defaults that contains `pbr, setuptools, wheel, setuptools_scm` and add it to task vars as `venv_build_requirements` when we include python_venv_build role\n\n3. [python_venv_build \u0026 gnocchi] - fix https://opendev.org/openstack/ansible-role-python_venv_build/src/commit/50ee0db04e5ca976d40ec1466ca088a409c7d354/tasks/python_venv_install.yml#L140 to respect `venv_build_requirements_extra`, then define `gnocchi_build_requirements_extra \u003d [ setuptools_scm ]` in gnocchi role, and add it to task vars as `venv_build_requirements_extra` when we include python_venv_build role","commit_id":"d08ce3ceae890c5cb2f2143fbe7f89921ab2e0e1"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"f1c18520a05cd26406102d76b78e498365c62233","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"665b27c4_67635935","in_reply_to":"2c04137b_e6ae3148","updated":"2026-04-10 17:11:23.000000000","message":"Heh, I haven\u0027t fully realized 3 until now 😄","commit_id":"d08ce3ceae890c5cb2f2143fbe7f89921ab2e0e1"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"ec315d4e36fd0c2a6f6784178e01f203f40eac6c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"2c04137b_e6ae3148","in_reply_to":"b445803e_6aa34580","updated":"2026-04-10 07:28:26.000000000","message":"The easiest path is likely 2 so far, and I am not sure we are having any more services like that. Option 3 is actually my favorite, but I think I\u0027ll go least effort way now.","commit_id":"d08ce3ceae890c5cb2f2143fbe7f89921ab2e0e1"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"f1d22ac41b6b1ef06d4dd51ad7e0896dd0c1486e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"55ecf33a_71488e63","updated":"2026-04-10 11:57:51.000000000","message":"So this is passing gnocchi now and fails on ceilometer, so we\u0027re in a circular dependency now","commit_id":"07b446d9ed15de96e5b76b20c8d83d762d5edf9e"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"a7f9a22efbdcffa3b93366da9dcf328eb6c85692","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"11b985e2_cc00580a","updated":"2026-04-19 13:03:18.000000000","message":"recheck","commit_id":"5a0b37b399883d822dd74c61776120b001917b62"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"c0b22d58ef2f07e631e1369ff49cc872f685ff59","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"9a463958_e01cdaa0","updated":"2026-04-19 09:37:06.000000000","message":"recheck","commit_id":"5a0b37b399883d822dd74c61776120b001917b62"},{"author":{"_account_id":32666,"name":"Damian Dąbrowski","email":"damian@dabrowski.cloud","username":"ddabrowski"},"change_message_id":"35d066722160b9e5e695ec4b830039f40205083e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"45bebc3e_1b023de3","updated":"2026-04-14 15:18:57.000000000","message":"recheck - dependent patch updated","commit_id":"5a0b37b399883d822dd74c61776120b001917b62"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"7d4cf627658a7ada40a5b66164e877d3b1978a3e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"ed63e90c_98954155","updated":"2026-04-18 10:50:05.000000000","message":"recheck post_failures","commit_id":"5a0b37b399883d822dd74c61776120b001917b62"}]}
