)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"c5ce95faca556c9cc8630a19d74fea8243e7c301","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"fd3a156b_f523acc1","updated":"2025-05-21 18:39:48.000000000","message":"@dcu995@gmail.com please check this MR.","commit_id":"c30f813a08b4b519fcea7c04177e36a2b62293c7"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"45085d85d34570bf00b02167946336a8502e3a5f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"0277d7d4_619be77c","in_reply_to":"978bb77c_00b75981","updated":"2025-05-22 11:04:16.000000000","message":"Acknowledged","commit_id":"c30f813a08b4b519fcea7c04177e36a2b62293c7"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"ed5fb888678ced8e2dd3b88a416f223c9c951cfd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"3b1e7d96_863e4406","in_reply_to":"978bb77c_00b75981","updated":"2025-05-22 10:46:58.000000000","message":"Done","commit_id":"c30f813a08b4b519fcea7c04177e36a2b62293c7"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"8fc5d219860a93c02218bb3d1e9c480e0c7957b4","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":5,"id":"978bb77c_00b75981","in_reply_to":"fd3a156b_f523acc1","updated":"2025-05-21 18:40:02.000000000","message":"check","commit_id":"c30f813a08b4b519fcea7c04177e36a2b62293c7"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"e05793f79950f2d03028fed25c64686aa3f2ada4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"8a9c2ead_9b2561db","updated":"2025-05-22 10:46:47.000000000","message":"@jjasek@redhat.com hello, please close this MR.","commit_id":"fdb892e54929bd66014155f0092ca87065a55fd8"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"dc2b3a6d1ee2bc4769ad99a2799799c366da445f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"5072a4e4_10d793a7","updated":"2025-05-22 10:45:25.000000000","message":"I can\u0027t reproduce any error before after applying a patch.\nIf image has no specific name, it gets id instead of it\u0027s name and it works fine on any page, except of \"Create Volume\", where while listing volume sources we can see image\u0027s size instead of its name. But I suppose that\u0027s because of name length.","commit_id":"fdb892e54929bd66014155f0092ca87065a55fd8"}],"openstack_dashboard/api/glance.py":[{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"caffdbe661c7713c6b47c7153a72db3db13012af","unresolved":false,"context_lines":[{"line_number":95,"context_line":"    @property"},{"line_number":96,"context_line":"    def name(self):"},{"line_number":97,"context_line":"        return (getattr(self._apiresource, \u0027name\u0027, None) or"},{"line_number":98,"context_line":"                getattr(self._apiresource, \u0027id\u0027, None))"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    @property"},{"line_number":101,"context_line":"    def size(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_8c49ac8c","line":98,"range":{"start_line":98,"start_character":47,"end_line":98,"end_character":53},"updated":"2019-06-18 11:20:25.000000000","message":"Do we really have None sometimes as image id?","commit_id":"7c294e58cbce1e628619b97dc8ab14ad973151f1"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"9a84a5050bf30d7ff5e47f9f5ee893889d7a0ef6","unresolved":false,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    @property"},{"line_number":96,"context_line":"    def name(self):"},{"line_number":97,"context_line":"        return (getattr(self._apiresource, \u0027name\u0027, None) or"},{"line_number":98,"context_line":"                getattr(self._apiresource, \u0027id\u0027))"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    @property"}],"source_content_type":"text/x-python","patch_set":3,"id":"9fb8cfa7_aed58d1d","line":97,"range":{"start_line":97,"start_character":51,"end_line":97,"end_character":55},"updated":"2019-07-03 15:12:20.000000000","message":"We don\u0027t need None here. It\u0027s a default value","commit_id":"baa0c1919a647573a28a1b9c7e1df12e6ef03dc8"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"b88fb396c52c9998bbd6045e587f55ffba58a8f5","unresolved":false,"context_lines":[{"line_number":95,"context_line":"    @property"},{"line_number":96,"context_line":"    def name(self):"},{"line_number":97,"context_line":"        return getattr(self._apiresource, \u0027name\u0027,"},{"line_number":98,"context_line":"                       getattr(self._apiresource, \u0027id\u0027))"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    @property"},{"line_number":101,"context_line":"    def size(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_2f69f4bc","line":98,"updated":"2019-08-19 08:12:32.000000000","message":"What is the root cause of the bug?\nDoes it happen when an image name is an empty string?\nOr does it happen when \u0027name\u0027 field does not exist?\n\nIt is unclear to me to determine the change is appropriate.\n\nIf the former, this patch changes nothing.\n\nIf the latter, the approach makes sense, but the second getattr() for \u0027id\u0027 looks unnecessary (as it potentially returns None and also as it seems \u0027id\u0027 always exists).","commit_id":"c30f813a08b4b519fcea7c04177e36a2b62293c7"},{"author":{"_account_id":27822,"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","username":"pengyuesheng"},"change_message_id":"098ff4dc7344d1495cd7d8d08faacf54ff98dd4f","unresolved":false,"context_lines":[{"line_number":95,"context_line":"    @property"},{"line_number":96,"context_line":"    def name(self):"},{"line_number":97,"context_line":"        return getattr(self._apiresource, \u0027name\u0027,"},{"line_number":98,"context_line":"                       getattr(self._apiresource, \u0027id\u0027))"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    @property"},{"line_number":101,"context_line":"    def size(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"3fa7e38b_b831160e","line":98,"in_reply_to":"7faddb67_2f69f4bc","updated":"2019-09-20 06:56:56.000000000","message":"Returns id when the name is an empty string","commit_id":"c30f813a08b4b519fcea7c04177e36a2b62293c7"}]}
