)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":30092,"name":"Xuan Yandong","email":"xuanyd@outlook.com","username":"xuanyandong"},"change_message_id":"7888c862adaa86172d06bc1edab1963abd138183","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"0def9ad4_a40e9ff7","updated":"2022-08-10 07:54:46.000000000","message":"recheck","commit_id":"2176d956146793ea57af8ab71f1d58f128ed9c34"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"86cbc7cdfea8ea4433cc07e8da87e9ee6e128f7a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"a266e638_0f3a6b2a","updated":"2023-01-20 14:53:06.000000000","message":"LGTM","commit_id":"7146b6085517d591a6c9eb1148ed85c784e6a447"},{"author":{"_account_id":35075,"name":"Alexander Deiter","email":"adeiter@infinidat.com","username":"adeiter"},"change_message_id":"bb7a1aaa1c550430d512e4c404cbb49fb5fc7e80","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"6b4c2c64_db8e9a05","updated":"2023-01-19 14:29:07.000000000","message":"Looks good to me - thank you!","commit_id":"7146b6085517d591a6c9eb1148ed85c784e6a447"},{"author":{"_account_id":9236,"name":"Jon Bernard","email":"jobernar@redhat.com","username":"jbernard"},"change_message_id":"b4563fb175be46c3e26e9d9cd71525bf00772916","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"435fc36b_3a73eab1","updated":"2023-01-19 17:19:42.000000000","message":"Looks good to me.\n","commit_id":"7146b6085517d591a6c9eb1148ed85c784e6a447"},{"author":{"_account_id":30092,"name":"Xuan Yandong","email":"xuanyd@outlook.com","username":"xuanyandong"},"change_message_id":"49f15cc8ddb55b7742fec4ec7f16dd7f502a821e","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":4,"id":"f592f86d_8f2b3e69","updated":"2023-01-21 01:48:41.000000000","message":"recheck","commit_id":"7146b6085517d591a6c9eb1148ed85c784e6a447"},{"author":{"_account_id":20813,"name":"Sofia Enriquez","email":"lsofia.enriquez@gmail.com","username":"enriquetaso"},"change_message_id":"aec4cfcc08b6447ddcead04929ad67a24f49fd01","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"192e033c_396a4a10","updated":"2023-01-20 15:31:06.000000000","message":"thanks Rajat for your comments, looks good then","commit_id":"7146b6085517d591a6c9eb1148ed85c784e6a447"}],"cinder/transfer/api.py":[{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"86cbc7cdfea8ea4433cc07e8da87e9ee6e128f7a","unresolved":false,"context_lines":[{"line_number":118,"context_line":""},{"line_number":119,"context_line":"    def _get_crypt_hash(self, salt, auth_key):"},{"line_number":120,"context_line":"        \"\"\"Generate a random hash based on the salt and the auth key.\"\"\""},{"line_number":121,"context_line":"        if not isinstance(salt, (bytes, str)):"},{"line_number":122,"context_line":"            salt \u003d str(salt)"},{"line_number":123,"context_line":"        if isinstance(salt, str):"},{"line_number":124,"context_line":"            salt \u003d salt.encode(\u0027utf-8\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"93a485ae_78336fd5","line":121,"range":{"start_line":121,"start_character":33,"end_line":121,"end_character":38},"updated":"2023-01-20 14:53:06.000000000","message":"matches what we use in py3 https://six.readthedocs.io/#six.binary_type","commit_id":"7146b6085517d591a6c9eb1148ed85c784e6a447"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"86cbc7cdfea8ea4433cc07e8da87e9ee6e128f7a","unresolved":false,"context_lines":[{"line_number":120,"context_line":"        \"\"\"Generate a random hash based on the salt and the auth key.\"\"\""},{"line_number":121,"context_line":"        if not isinstance(salt, (bytes, str)):"},{"line_number":122,"context_line":"            salt \u003d str(salt)"},{"line_number":123,"context_line":"        if isinstance(salt, str):"},{"line_number":124,"context_line":"            salt \u003d salt.encode(\u0027utf-8\u0027)"},{"line_number":125,"context_line":"        if not isinstance(auth_key, (bytes, str)):"},{"line_number":126,"context_line":"            auth_key \u003d str(auth_key)"}],"source_content_type":"text/x-python","patch_set":4,"id":"47d18549_23623b55","line":123,"range":{"start_line":123,"start_character":28,"end_line":123,"end_character":31},"updated":"2023-01-20 14:53:06.000000000","message":"matches to str in py3 https://six.readthedocs.io/#six.text_type","commit_id":"7146b6085517d591a6c9eb1148ed85c784e6a447"}]}
