)]}'
{"nova/virt/libvirt/driver.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"5f1ea8c3e07042d9ba17e4968d2498e19e6ddc48","unresolved":false,"context_lines":[{"line_number":8287,"context_line":"                return"},{"line_number":8288,"context_line":"            else:"},{"line_number":8289,"context_line":"                LOG.error(m, {\u0027ret\u0027: e, \u0027u\u0027: u})"},{"line_number":8290,"context_line":"                raise exception.InternalError("},{"line_number":8291,"context_line":"                    m % {\u0027ret\u0027: e, \u0027u\u0027: u})"},{"line_number":8292,"context_line":""},{"line_number":8293,"context_line":"        if ret \u003c\u003d 0:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_7b283196","line":8290,"range":{"start_line":8290,"start_character":32,"end_line":8290,"end_character":45},"updated":"2019-10-10 13:36:12.000000000","message":"I wonder if we should just use InvalidCPUInfo here too?","commit_id":"f39f753c980e272d8120dd9f92a38630f72676d7"},{"author":{"_account_id":27614,"name":"ya.wang","email":"me@littleya.com","username":"ya.wang"},"change_message_id":"4ffabc34aba371c8124c302d543ca87ad3ce41d5","unresolved":false,"context_lines":[{"line_number":8287,"context_line":"                return"},{"line_number":8288,"context_line":"            else:"},{"line_number":8289,"context_line":"                LOG.error(m, {\u0027ret\u0027: e, \u0027u\u0027: u})"},{"line_number":8290,"context_line":"                raise exception.InternalError("},{"line_number":8291,"context_line":"                    m % {\u0027ret\u0027: e, \u0027u\u0027: u})"},{"line_number":8292,"context_line":""},{"line_number":8293,"context_line":"        if ret \u003c\u003d 0:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_8731040e","line":8290,"range":{"start_line":8290,"start_character":32,"end_line":8290,"end_character":45},"in_reply_to":"3fa7e38b_7b283196","updated":"2019-10-11 02:59:19.000000000","message":"Although this is an internal error of libvirt, but the error is caused by inappropriate/incorrect CPU info generally, so it\u0027s reasonable to use InvalidCPUInfo.","commit_id":"f39f753c980e272d8120dd9f92a38630f72676d7"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"e4ba911cd788db9e9b8532610809468e992248bb","unresolved":false,"context_lines":[{"line_number":793,"context_line":"            cpu.add_feature(vconfig.LibvirtConfigCPUFeature(flag))"},{"line_number":794,"context_line":"            try:"},{"line_number":795,"context_line":"                self._compare_cpu(cpu, self._get_cpu_info(), None)"},{"line_number":796,"context_line":"            except exception.InvalidCPUInfo as e:"},{"line_number":797,"context_line":"                msg \u003d (_(\"Configured extra flag: %(flag)s it not correct, or \""},{"line_number":798,"context_line":"                         \"the host CPU does not support this flag. Please \""},{"line_number":799,"context_line":"                         \"correct the config and try again. %(e)s\") % {"},{"line_number":800,"context_line":"                            \u0027flag\u0027: flag, \u0027e\u0027: e})"},{"line_number":801,"context_line":"                raise exception.InvalidCPUInfo(msg)"},{"line_number":802,"context_line":""},{"line_number":803,"context_line":"    @staticmethod"},{"line_number":804,"context_line":"    def _is_existing_mdev(uuid):"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_13530f6d","line":801,"range":{"start_line":796,"start_character":0,"end_line":801,"end_character":51},"updated":"2019-10-11 13:26:35.000000000","message":"It feels slightly weird to be transforming this exception to the same type but I don\u0027t have any better ideas so...","commit_id":"d02c326f23452b721ce8f516e57c1963b264ad0f"}]}
