)]}'
{"lookup_plugins/tht.py":[{"author":{"_account_id":22600,"name":"Alexander Chuzhoy","email":"sasha@redhat.com","username":"achuzhoy"},"change_message_id":"6223b8925155f56e2e4b7028cbab1545f16d7b62","unresolved":false,"context_lines":[{"line_number":47,"context_line":"            if isinstance(obj[1], six.string_bytes):"},{"line_number":48,"context_line":"                new_obj \u003d obj"},{"line_number":49,"context_line":"            else:"},{"line_number":50,"context_line":"                new_obj \u003d (obj[0], obj[1].decode(\u0027utf-8\u0027)))"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"            if os.path.splitext(item[\u0027name\u0027])[-1] not in EXCLUDED_EXT:"},{"line_number":53,"context_line":"                ret.append((item[\u0027name\u0027], new_obj))"}],"source_content_type":"text/x-python","patch_set":1,"id":"dfbec78f_d56b291b","line":50,"range":{"start_line":50,"start_character":58,"end_line":50,"end_character":59},"updated":"2019-05-13 14:29:24.000000000","message":"redundant","commit_id":"fa09f05b11983c31822191b48005000b5bdad7b3"},{"author":{"_account_id":11491,"name":"Gael Chamoulaud","email":"gchamoul@redhat.com","username":"gchamoul"},"change_message_id":"a79fd7d153e605d9985c6edbc6c3ed23a7449602","unresolved":false,"context_lines":[{"line_number":47,"context_line":"            if isinstance(obj[1], six.string_bytes):"},{"line_number":48,"context_line":"                new_obj \u003d obj"},{"line_number":49,"context_line":"            else:"},{"line_number":50,"context_line":"                new_obj \u003d (obj[0], obj[1].decode(\u0027utf-8\u0027)))"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"            if os.path.splitext(item[\u0027name\u0027])[-1] not in EXCLUDED_EXT:"},{"line_number":53,"context_line":"                ret.append((item[\u0027name\u0027], new_obj))"}],"source_content_type":"text/x-python","patch_set":1,"id":"dfbec78f_9529319c","line":50,"range":{"start_line":50,"start_character":58,"end_line":50,"end_character":59},"in_reply_to":"dfbec78f_d56b291b","updated":"2019-05-13 14:37:42.000000000","message":"good catch! thanks","commit_id":"fa09f05b11983c31822191b48005000b5bdad7b3"},{"author":{"_account_id":22600,"name":"Alexander Chuzhoy","email":"sasha@redhat.com","username":"achuzhoy"},"change_message_id":"a27fde53be1bdce78bf783bad8ff9eb5b9d9a4af","unresolved":false,"context_lines":[{"line_number":50,"context_line":"                new_obj \u003d (obj[0], obj[1].decode(\u0027utf-8\u0027)))"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"            if os.path.splitext(item[\u0027name\u0027])[-1] not in EXCLUDED_EXT:"},{"line_number":53,"context_line":"                ret.append((item[\u0027name\u0027], new_obj))"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"        return ret"}],"source_content_type":"text/x-python","patch_set":1,"id":"dfbec78f_75759d31","line":53,"range":{"start_line":53,"start_character":50,"end_line":53,"end_character":51},"updated":"2019-05-13 14:25:13.000000000","message":"redundant","commit_id":"fa09f05b11983c31822191b48005000b5bdad7b3"},{"author":{"_account_id":22600,"name":"Alexander Chuzhoy","email":"sasha@redhat.com","username":"achuzhoy"},"change_message_id":"6223b8925155f56e2e4b7028cbab1545f16d7b62","unresolved":false,"context_lines":[{"line_number":50,"context_line":"                new_obj \u003d (obj[0], obj[1].decode(\u0027utf-8\u0027)))"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"            if os.path.splitext(item[\u0027name\u0027])[-1] not in EXCLUDED_EXT:"},{"line_number":53,"context_line":"                ret.append((item[\u0027name\u0027], new_obj))"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"        return ret"}],"source_content_type":"text/x-python","patch_set":1,"id":"dfbec78f_1586a1dc","line":53,"range":{"start_line":53,"start_character":50,"end_line":53,"end_character":51},"in_reply_to":"dfbec78f_75759d31","updated":"2019-05-13 14:29:24.000000000","message":"disregard","commit_id":"fa09f05b11983c31822191b48005000b5bdad7b3"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"e6b5a121b607ab75a733b70990b5784696ea7a54","unresolved":false,"context_lines":[{"line_number":47,"context_line":"            if isinstance(obj[1], six.string_types):"},{"line_number":48,"context_line":"                new_obj \u003d obj"},{"line_number":49,"context_line":"            else:"},{"line_number":50,"context_line":"                new_obj \u003d (obj[0], obj[1].decode(\u0027utf-8\u0027))"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"            if os.path.splitext(item[\u0027name\u0027])[-1] not in EXCLUDED_EXT:"},{"line_number":53,"context_line":"                ret.append((item[\u0027name\u0027], new_obj))"}],"source_content_type":"text/x-python","patch_set":3,"id":"bfb3d3c7_b241243c","line":50,"updated":"2019-05-22 20:24:02.000000000","message":"Actually I think you may want to try handling this differently. If i recall, I had issues when trying to handle this over in tripleo-common with six. You can just attempt to decode and skip it if it can\u0027t be decoded. See https://review.opendev.org/#/c/640501/2/tripleo_common/utils/swift.py","commit_id":"a6b0ef80ae5589986682a53558dc9d2048e5ad41"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"47ceec2c0a02c3fcad524c54c205fd31082df978","unresolved":false,"context_lines":[{"line_number":46,"context_line":"            try:"},{"line_number":47,"context_line":"                new_obj \u003d (obj[0], obj[1].decode(\u0027utf-8\u0027))"},{"line_number":48,"context_line":"            except AttributeError:"},{"line_number":49,"context_line":"                new_obj \u003d obj"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"            if os.path.splitext(item[\u0027name\u0027])[-1] not in EXCLUDED_EXT:"},{"line_number":52,"context_line":"                ret.append((item[\u0027name\u0027], new_obj))"}],"source_content_type":"text/x-python","patch_set":4,"id":"bfb3d3c7_87aff2e1","line":49,"updated":"2019-05-23 14:48:54.000000000","message":"Technically I don\u0027t think you need the new_obj and could just reuse obj because it wouldn\u0027t update the value when the exception gets thrown. But this will work","commit_id":"fc57c43cde297720819e5430552866dbd600037c"}]}
