)]}'
{"nova/image/glance.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b78bd2382e8486827d5438759f0ed62c8cf264c4","unresolved":false,"context_lines":[{"line_number":758,"context_line":"                # in glance only string and None property values are allowed,"},{"line_number":759,"context_line":"                # v1 client accepts any values and converts them to string,"},{"line_number":760,"context_line":"                # v2 doesn\u0027t - so we have to take care of it."},{"line_number":761,"context_line":"                elif prop_value is None or isinstance("},{"line_number":762,"context_line":"                        prop_value, str):"},{"line_number":763,"context_line":"                    output[prop_name] \u003d prop_value"},{"line_number":764,"context_line":"                else:"},{"line_number":765,"context_line":"                    output[prop_name] \u003d str(prop_value)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_a96a8d16","line":762,"range":{"start_line":761,"start_character":54,"end_line":762,"end_character":41},"updated":"2020-05-18 10:08:03.000000000","message":"nit: this can probably fit on one line now","commit_id":"b1bc937491d314d6a0a1093a614a6a5cfb162aeb"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"8e7a53896ff57530db137ac859718fdf2b0c4fa0","unresolved":false,"context_lines":[{"line_number":758,"context_line":"                # in glance only string and None property values are allowed,"},{"line_number":759,"context_line":"                # v1 client accepts any values and converts them to string,"},{"line_number":760,"context_line":"                # v2 doesn\u0027t - so we have to take care of it."},{"line_number":761,"context_line":"                elif prop_value is None or isinstance("},{"line_number":762,"context_line":"                        prop_value, str):"},{"line_number":763,"context_line":"                    output[prop_name] \u003d prop_value"},{"line_number":764,"context_line":"                else:"},{"line_number":765,"context_line":"                    output[prop_name] \u003d str(prop_value)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_cff6c8d7","line":762,"range":{"start_line":761,"start_character":54,"end_line":762,"end_character":41},"in_reply_to":"ff570b3c_a96a8d16","updated":"2020-05-19 11:47:15.000000000","message":"Done","commit_id":"b1bc937491d314d6a0a1093a614a6a5cfb162aeb"}],"nova/objects/instance_action.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b78bd2382e8486827d5438759f0ed62c8cf264c4","unresolved":false,"context_lines":[{"line_number":197,"context_line":"                # so pass that as the message to exception_to_dict otherwise"},{"line_number":198,"context_line":"                # the details will just the exception class name since it"},{"line_number":199,"context_line":"                # cannot format the message as a NovaException."},{"line_number":200,"context_line":"                message \u003d ("},{"line_number":201,"context_line":"                    exc_val if isinstance(exc_val, str) else None)"},{"line_number":202,"context_line":"                values[\u0027details\u0027] \u003d compute_utils.exception_to_dict("},{"line_number":203,"context_line":"                    exc_val, message\u003dmessage)[\u0027message\u0027]"},{"line_number":204,"context_line":"            values[\u0027traceback\u0027] \u003d exc_tb"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_097459fd","line":201,"range":{"start_line":200,"start_character":27,"end_line":201,"end_character":66},"updated":"2020-05-18 10:08:03.000000000","message":"nit: this can probably fit on one line if you drop the brackets","commit_id":"b1bc937491d314d6a0a1093a614a6a5cfb162aeb"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"8e7a53896ff57530db137ac859718fdf2b0c4fa0","unresolved":false,"context_lines":[{"line_number":197,"context_line":"                # so pass that as the message to exception_to_dict otherwise"},{"line_number":198,"context_line":"                # the details will just the exception class name since it"},{"line_number":199,"context_line":"                # cannot format the message as a NovaException."},{"line_number":200,"context_line":"                message \u003d ("},{"line_number":201,"context_line":"                    exc_val if isinstance(exc_val, str) else None)"},{"line_number":202,"context_line":"                values[\u0027details\u0027] \u003d compute_utils.exception_to_dict("},{"line_number":203,"context_line":"                    exc_val, message\u003dmessage)[\u0027message\u0027]"},{"line_number":204,"context_line":"            values[\u0027traceback\u0027] \u003d exc_tb"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_6f2fbc3e","line":201,"range":{"start_line":200,"start_character":27,"end_line":201,"end_character":66},"in_reply_to":"ff570b3c_097459fd","updated":"2020-05-19 11:47:15.000000000","message":"Done","commit_id":"b1bc937491d314d6a0a1093a614a6a5cfb162aeb"}],"nova/objects/pci_device.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b78bd2382e8486827d5438759f0ed62c8cf264c4","unresolved":false,"context_lines":[{"line_number":166,"context_line":"                #     - \"capabilities\": dict of (strings/list of strings)"},{"line_number":167,"context_line":"                extra_info \u003d self.extra_info"},{"line_number":168,"context_line":"                data \u003d (v if isinstance(v, str) else"},{"line_number":169,"context_line":"                        jsonutils.dumps(v))"},{"line_number":170,"context_line":"                extra_info.update({k: data})"},{"line_number":171,"context_line":"                self.extra_info \u003d extra_info"},{"line_number":172,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_4963f142","line":169,"updated":"2020-05-18 10:08:03.000000000","message":"nit: one line?","commit_id":"b1bc937491d314d6a0a1093a614a6a5cfb162aeb"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"8e7a53896ff57530db137ac859718fdf2b0c4fa0","unresolved":false,"context_lines":[{"line_number":166,"context_line":"                #     - \"capabilities\": dict of (strings/list of strings)"},{"line_number":167,"context_line":"                extra_info \u003d self.extra_info"},{"line_number":168,"context_line":"                data \u003d (v if isinstance(v, str) else"},{"line_number":169,"context_line":"                        jsonutils.dumps(v))"},{"line_number":170,"context_line":"                extra_info.update({k: data})"},{"line_number":171,"context_line":"                self.extra_info \u003d extra_info"},{"line_number":172,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_2f194421","line":169,"in_reply_to":"ff570b3c_4963f142","updated":"2020-05-19 11:47:15.000000000","message":"Done","commit_id":"b1bc937491d314d6a0a1093a614a6a5cfb162aeb"}]}
