)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":12015,"name":"François Magimel","email":"magimel.francois@gmail.com","username":"linkid"},"change_message_id":"5a5f49208393b3ddf46bae1284ce751a28f5c090","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Radomir Dopieralski \u003copenstack@dopieralski.pl\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-03-24 09:24:59 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add EncryptionDetailView in admin tab."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"When an admin tries to display an encrypted volume, it fails with"},{"line_number":10,"context_line":"the following traceback: `django.urls.exceptions.NoReverseMatch`."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"87316e8c_771808b4","line":7,"updated":"2026-04-11 17:08:07.000000000","message":"Following the git commit messages guidelines, you should remove the point at the end of the summary: https://wiki.openstack.org/wiki/GitCommitMessages#Summary_of_Git_commit_message_structure","commit_id":"e2333b3f2a719c9ca44df9efe1fac05173290d04"},{"author":{"_account_id":12015,"name":"François Magimel","email":"magimel.francois@gmail.com","username":"linkid"},"change_message_id":"72f18d75d161bb11ef0d63e4ea63ec734d1d227f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Radomir Dopieralski \u003copenstack@dopieralski.pl\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-03-24 09:24:59 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add EncryptionDetailView in admin tab."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"When an admin tries to display an encrypted volume, it fails with"},{"line_number":10,"context_line":"the following traceback: `django.urls.exceptions.NoReverseMatch`."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"1e825437_b6a009b2","line":7,"in_reply_to":"87316e8c_771808b4","updated":"2026-04-13 18:58:50.000000000","message":"Done","commit_id":"e2333b3f2a719c9ca44df9efe1fac05173290d04"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"3f98cf8a7e721733815af52c3233927b25fb1c2f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"24cd7f33_86d68a50","updated":"2026-03-24 08:58:57.000000000","message":"Because there is no reply from the original author, I\u0027m going to take over this patch.","commit_id":"11820691153803a5a36334bad701a75d299f3530"},{"author":{"_account_id":12015,"name":"François Magimel","email":"magimel.francois@gmail.com","username":"linkid"},"change_message_id":"5a5f49208393b3ddf46bae1284ce751a28f5c090","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":5,"id":"c42be0b8_c3153b92","updated":"2026-04-11 17:08:07.000000000","message":"The code seems good.","commit_id":"e2333b3f2a719c9ca44df9efe1fac05173290d04"},{"author":{"_account_id":12015,"name":"François Magimel","email":"magimel.francois@gmail.com","username":"linkid"},"change_message_id":"72f18d75d161bb11ef0d63e4ea63ec734d1d227f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"4c41c7ae_d55dcdf5","in_reply_to":"c42be0b8_c3153b92","updated":"2026-04-13 18:58:50.000000000","message":"Acknowledged","commit_id":"e2333b3f2a719c9ca44df9efe1fac05173290d04"},{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"732b33f81995fcf0f92f73f57961670232cdca42","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"51e3b917_6a1cd7dc","updated":"2026-04-22 12:23:13.000000000","message":"Tested in devstack, works well. Thanks!","commit_id":"3e7a1c6481e190a1170cc4ae70996f2126390d87"}],"openstack_dashboard/dashboards/admin/volumes/views.py":[{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"8318f92066c13176d157e1bd39aa32dc038f3036","unresolved":true,"context_lines":[{"line_number":40,"context_line":"from openstack_dashboard.utils import settings as setting_utils"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"class EncryptionDetailView(generic.TemplateView):"},{"line_number":44,"context_line":"    template_name \u003d \u0027horizon/common/_encryption_detail.html\u0027"},{"line_number":45,"context_line":"    page_title \u003d _(\"Volume Encryption Details: {{ volume.name }}\")"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"a9097c91_75950951","line":43,"updated":"2026-02-10 13:54:09.000000000","message":"This seems to be an exact copy of the EncryptionDetailView from project/volumes/views.py, can\u0027t you just import that class here instead of copying it?","commit_id":"11820691153803a5a36334bad701a75d299f3530"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"8711219c15a11f048b7ca1925385d611992f8eb6","unresolved":false,"context_lines":[{"line_number":40,"context_line":"from openstack_dashboard.utils import settings as setting_utils"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"class EncryptionDetailView(generic.TemplateView):"},{"line_number":44,"context_line":"    template_name \u003d \u0027horizon/common/_encryption_detail.html\u0027"},{"line_number":45,"context_line":"    page_title \u003d _(\"Volume Encryption Details: {{ volume.name }}\")"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"64c684ff_7dd87cb5","line":43,"in_reply_to":"a9097c91_75950951","updated":"2026-03-24 09:18:10.000000000","message":"Done","commit_id":"11820691153803a5a36334bad701a75d299f3530"}],"openstack_dashboard/dashboards/project/volumes/views.py":[{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"8318f92066c13176d157e1bd39aa32dc038f3036","unresolved":true,"context_lines":[{"line_number":644,"context_line":""},{"line_number":645,"context_line":""},{"line_number":646,"context_line":"class EncryptionDetailView(generic.TemplateView):"},{"line_number":647,"context_line":"    template_name \u003d \u0027horizon/common/_encryption_detail.html\u0027"},{"line_number":648,"context_line":"    page_title \u003d _(\"Volume Encryption Details: {{ volume.name }}\")"},{"line_number":649,"context_line":""},{"line_number":650,"context_line":"    def get_context_data(self, **kwargs):"}],"source_content_type":"text/x-python","patch_set":3,"id":"8c15ed4f_a2a6eefe","line":647,"updated":"2026-02-10 13:54:09.000000000","message":"Is there a reason to move this template?","commit_id":"11820691153803a5a36334bad701a75d299f3530"}]}
