)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"fecd31ebe87c15a4bd4a1f6d4d2dc6df2f5ca76f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"f2638d04_4adb01f7","updated":"2026-06-30 17:06:51.000000000","message":"Thank you for the patch! Let\u0027s start tracking this initiative properly: please add the following line into the commit message:\n\nPartially-Implements: blueprint removing-angularjs\n\n-1 to just mark it as an action item","commit_id":"b4280d66347f802a2077d31764b153a94e4d47cb"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"9d47b2d73a9248f9e5a7b593ebac5c0a80b99dac","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"67cf1de1_aeb66b9d","updated":"2026-07-16 10:13:11.000000000","message":"This looks great, thanks.\n\nI noticed that the image name must match exactly to be shown by the filter, wouldn\u0027t it make more sense to make the filter show all images that contain the string?","commit_id":"9b570dd03138a46c17273b06a140a8bac76d2673"},{"author":{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},"change_message_id":"c6bb82218abfdcad24d4702175e1359d1dd3bcdf","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"5bcdfd4f_80cdef71","updated":"2026-07-16 21:03:09.000000000","message":"I did some searching around to see if I could find code that does something\nbetter than \"exact matching\" for Glance API filtering.\n\nThis is what I found\n- we match with how admin image filters work\n- this \"exact-match behavior\" is consistent with other panels, and\n  is a Glance API limitation.\n- Glance does not natively support substring name filtering in v2 API\n- Changing to substring would require client-side filtering (breaking pagination)\n- I could not find other panels that implemented substring searches in\n  this similar context\n\nMabye we explore this as a follow-up?","commit_id":"d7da19c2fc78ced5c23b80377f7bb8f7d8ca1ab3"},{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"344135343919bdf58d65a547c926e0ec56ddcd06","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"536cb0c0_f79412e9","updated":"2026-07-21 11:28:07.000000000","message":"Works in devstack, code looks good to me, thanks!","commit_id":"d7da19c2fc78ced5c23b80377f7bb8f7d8ca1ab3"},{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"cb24975e98af60e1cc7ee91a29258c9d959942c0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"999c69c6_196b77f8","updated":"2026-07-20 12:42:30.000000000","message":"recheck","commit_id":"d7da19c2fc78ced5c23b80377f7bb8f7d8ca1ab3"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"c86e71537dec3db12af27103e4d66db4fd9a34be","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"939576f2_6cd2bc1d","updated":"2026-07-17 09:24:33.000000000","message":"recheck another random failure","commit_id":"d7da19c2fc78ced5c23b80377f7bb8f7d8ca1ab3"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"ba0c67164eb7c575ba3b2019733fac4a94475301","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"b4db700a_9e0baf08","updated":"2026-07-17 06:58:42.000000000","message":"recheck random failure","commit_id":"d7da19c2fc78ced5c23b80377f7bb8f7d8ca1ab3"},{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"79d71972db107c4d5f118a8fd47f0b45dbb71a00","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"e213c2a4_bba36af7","in_reply_to":"033f3722_598ae12b","updated":"2026-07-17 10:56:12.000000000","message":"I just verified it in fresh devstack deployment, that it is not just random failure/CI issue. There are missing buttons/tabs in UI as I mentioned in previous comment.","commit_id":"d7da19c2fc78ced5c23b80377f7bb8f7d8ca1ab3"},{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"fc6e89576cb7ce9b349df22771be88864cda0d21","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"8e2ea404_e6b14934","in_reply_to":"3463ce82_7f45e65c","updated":"2026-07-17 09:43:01.000000000","message":"On the top of it there is completely the same fail in ```periodic``` job from today\u0027s morning:\nhttps://zuul.opendev.org/t/openstack/build/7946ebe1d01247bab56fa2325ab69026\n\nAlso I can see in the video that in the Flavor tab there are missing ```check boxes``` for deleting multiple flavors at once.\nAnd also in left menu completely missing ```instances``` and ```images``` under Admin tab.\n\nI will try to deploy fresh devstack. But it seems to me there is something wrong.\n(not in this patch, but in devstack deployment)","commit_id":"d7da19c2fc78ced5c23b80377f7bb8f7d8ca1ab3"},{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"6e4ada532671bd68c5b2409d9db3114f8432d43b","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"033f3722_598ae12b","in_reply_to":"8e2ea404_e6b14934","updated":"2026-07-17 10:31:04.000000000","message":"I think that we need to resolve those patches first:\nhttps://review.opendev.org/c/openstack/requirements/+/996511\nhttps://review.opendev.org/c/openstack/horizon/+/927342\n\nTo unblock the gate before we can merge anything else.","commit_id":"d7da19c2fc78ced5c23b80377f7bb8f7d8ca1ab3"},{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"3f201f18946276fccc10fe121441242e3d6a92fd","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"3463ce82_7f45e65c","in_reply_to":"939576f2_6cd2bc1d","updated":"2026-07-17 09:36:48.000000000","message":"Hi @openstack@dopieralski.pl, Are you sure about that?\nThe failing test is ```test_create_flavor```. This test never failed before I guess. And when you look at the reported data (screenshot/video) then you can clearly see that after opening ```Flavors page``` The test was waiting 30s for the button ```Create Flavor``` to appear. But this button did not appear at all. So I would not be so sure that it is “another random failure”. If there is a button not appearing for more than 30s in devstack deployment, then something is probably wrong there and it is highly possible that the test failed correctly.","commit_id":"d7da19c2fc78ced5c23b80377f7bb8f7d8ca1ab3"},{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"344135343919bdf58d65a547c926e0ec56ddcd06","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"23adecdf_0a32995a","in_reply_to":"e213c2a4_bba36af7","updated":"2026-07-21 11:28:07.000000000","message":"Done","commit_id":"d7da19c2fc78ced5c23b80377f7bb8f7d8ca1ab3"}],"openstack_dashboard/dashboards/project/images/images/tables.py":[{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"9d47b2d73a9248f9e5a7b593ebac5c0a80b99dac","unresolved":true,"context_lines":[{"line_number":207,"context_line":"        (\u0027name\u0027, _(\"Image Name \u003d\"), True),"},{"line_number":208,"context_line":"        (\u0027status\u0027, _(\u0027Status \u003d\u0027), True),"},{"line_number":209,"context_line":"        (\u0027disk_format\u0027, _(\u0027Format \u003d\u0027), True),"},{"line_number":210,"context_line":"    )"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"def filter_tenants():"}],"source_content_type":"text/x-python","patch_set":5,"id":"484a9de7_82d04f29","line":210,"updated":"2026-07-16 10:13:11.000000000","message":"could we also have visibility and owner as the possible filters?","commit_id":"9b570dd03138a46c17273b06a140a8bac76d2673"},{"author":{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},"change_message_id":"ca86435239291b508cf247bc979734e54ddf7ff5","unresolved":true,"context_lines":[{"line_number":207,"context_line":"        (\u0027name\u0027, _(\"Image Name \u003d\"), True),"},{"line_number":208,"context_line":"        (\u0027status\u0027, _(\u0027Status \u003d\u0027), True),"},{"line_number":209,"context_line":"        (\u0027disk_format\u0027, _(\u0027Format \u003d\u0027), True),"},{"line_number":210,"context_line":"    )"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"def filter_tenants():"}],"source_content_type":"text/x-python","patch_set":5,"id":"53af1b91_44b2627d","line":210,"in_reply_to":"484a9de7_82d04f29","updated":"2026-07-16 21:04:22.000000000","message":"I just uploaded a change that adds visibility and owner to the filter options\n\nvisiblity was a very straightforward Glance v2 filter and would restore the\nability to filter by public/private/shared/community that the old OwnerFilter tabs provided.\n\nI added owner also\n- but the Glance API expects a project UUID which isn\u0027t very user-friendly (the old tabs abstracted this away).\n\nThe old OwnerFilter categorized images into tabs: \"Project\", \"Public\", \"Non-Public from Other Projects\", ...\n\nWe can keep this owner filter that requires project UUID...\n\nLater, think about a follow-up that would help support filtering on \"Project\", \"Public\", \"Non-Public from Other Projects\", ...\n\nLet me know","commit_id":"9b570dd03138a46c17273b06a140a8bac76d2673"}]}
