)]}'
{"nova/tests/unit/virt/libvirt/test_driver.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"ef351db38a3de7c1fa89ba5b696e6311f48ed22a","unresolved":false,"context_lines":[{"line_number":13832,"context_line":"        # span across all files with more bytes than available"},{"line_number":13833,"context_line":"        self.assertEqual(b\u0027abcdefghijklmnopqrstuvwxyz\u0027, _get_logd_output(30))"},{"line_number":13834,"context_line":"        # files are not available"},{"line_number":13835,"context_line":"        fake_files \u003d {}"},{"line_number":13836,"context_line":"        self.assertEqual(\u0027\u0027, _get_logd_output(30))"},{"line_number":13837,"context_line":""},{"line_number":13838,"context_line":"    def test_get_host_ip_addr(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"bfb3d3c7_21744f35","line":13835,"updated":"2019-05-17 23:22:09.000000000","message":"Can\u0027t we remove this line which seems unused?","commit_id":"7ec7400a53236bc65e1409c9e973e8c6efe2a592"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"848a331af2a39d49d4979b20dedb4fbff18ca95c","unresolved":false,"context_lines":[{"line_number":13832,"context_line":"        # span across all files with more bytes than available"},{"line_number":13833,"context_line":"        self.assertEqual(b\u0027abcdefghijklmnopqrstuvwxyz\u0027, _get_logd_output(30))"},{"line_number":13834,"context_line":"        # files are not available"},{"line_number":13835,"context_line":"        fake_files \u003d {}"},{"line_number":13836,"context_line":"        self.assertEqual(\u0027\u0027, _get_logd_output(30))"},{"line_number":13837,"context_line":""},{"line_number":13838,"context_line":"    def test_get_host_ip_addr(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_56627a18","line":13835,"in_reply_to":"9fb8cfa7_4aef3387","updated":"2019-05-31 21:03:32.000000000","message":"Turns out it is used. See above.","commit_id":"7ec7400a53236bc65e1409c9e973e8c6efe2a592"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ae77bfd0ced36fa36d94f47752c872f451c77fd5","unresolved":false,"context_lines":[{"line_number":13832,"context_line":"        # span across all files with more bytes than available"},{"line_number":13833,"context_line":"        self.assertEqual(b\u0027abcdefghijklmnopqrstuvwxyz\u0027, _get_logd_output(30))"},{"line_number":13834,"context_line":"        # files are not available"},{"line_number":13835,"context_line":"        fake_files \u003d {}"},{"line_number":13836,"context_line":"        self.assertEqual(\u0027\u0027, _get_logd_output(30))"},{"line_number":13837,"context_line":""},{"line_number":13838,"context_line":"    def test_get_host_ip_addr(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"bfb3d3c7_9191f049","line":13835,"in_reply_to":"bfb3d3c7_21744f35","updated":"2019-05-31 11:01:03.000000000","message":"+1","commit_id":"7ec7400a53236bc65e1409c9e973e8c6efe2a592"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"1f98a122eca45bf22385d663ff1f45ba52165ec9","unresolved":false,"context_lines":[{"line_number":13832,"context_line":"        # span across all files with more bytes than available"},{"line_number":13833,"context_line":"        self.assertEqual(b\u0027abcdefghijklmnopqrstuvwxyz\u0027, _get_logd_output(30))"},{"line_number":13834,"context_line":"        # files are not available"},{"line_number":13835,"context_line":"        fake_files \u003d {}"},{"line_number":13836,"context_line":"        self.assertEqual(\u0027\u0027, _get_logd_output(30))"},{"line_number":13837,"context_line":""},{"line_number":13838,"context_line":"    def test_get_host_ip_addr(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_4aef3387","line":13835,"in_reply_to":"bfb3d3c7_9191f049","updated":"2019-05-31 17:18:59.000000000","message":"Done","commit_id":"7ec7400a53236bc65e1409c9e973e8c6efe2a592"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"848a331af2a39d49d4979b20dedb4fbff18ca95c","unresolved":false,"context_lines":[{"line_number":13773,"context_line":"    @mock.patch(\u0027nova.virt.libvirt.host.Host._get_domain\u0027)"},{"line_number":13774,"context_line":"    @mock.patch.object(libvirt_guest.Guest, \u0027get_xml_desc\u0027)"},{"line_number":13775,"context_line":"    def test_get_console_output_logrotate(self, mock_get_xml, get_domain):"},{"line_number":13776,"context_line":"        fake_files \u003d {}"},{"line_number":13777,"context_line":"        fake_files[\u0027console.log\u0027] \u003d b\u0027uvwxyz\u0027"},{"line_number":13778,"context_line":"        fake_files[\u0027console.log.0\u0027] \u003d b\u0027klmnopqrst\u0027"},{"line_number":13779,"context_line":"        fake_files[\u0027console.log.1\u0027] \u003d b\u0027abcdefghij\u0027"},{"line_number":13780,"context_line":""},{"line_number":13781,"context_line":"        def mock_path_exists(path):"},{"line_number":13782,"context_line":"            return os.path.basename(path) in fake_files"}],"source_content_type":"text/x-python","patch_set":9,"id":"9fb8cfa7_364a6680","line":13779,"range":{"start_line":13776,"start_character":0,"end_line":13779,"end_character":51},"updated":"2019-05-31 21:03:32.000000000","message":"fake_files is set up here...","commit_id":"d524215f7b307ba2d1351a0b638c9059f028a16e"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"848a331af2a39d49d4979b20dedb4fbff18ca95c","unresolved":false,"context_lines":[{"line_number":13779,"context_line":"        fake_files[\u0027console.log.1\u0027] \u003d b\u0027abcdefghij\u0027"},{"line_number":13780,"context_line":""},{"line_number":13781,"context_line":"        def mock_path_exists(path):"},{"line_number":13782,"context_line":"            return os.path.basename(path) in fake_files"},{"line_number":13783,"context_line":""},{"line_number":13784,"context_line":"        def mock_last_bytes(path, count):"},{"line_number":13785,"context_line":"            flo \u003d io.BytesIO(fake_files[os.path.basename(path)])"}],"source_content_type":"text/x-python","patch_set":9,"id":"9fb8cfa7_d65e6a44","line":13782,"range":{"start_line":13782,"start_character":45,"end_line":13782,"end_character":55},"updated":"2019-05-31 21:03:32.000000000","message":"...and used here...","commit_id":"d524215f7b307ba2d1351a0b638c9059f028a16e"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"848a331af2a39d49d4979b20dedb4fbff18ca95c","unresolved":false,"context_lines":[{"line_number":13815,"context_line":"                                    side_effect\u003dmock_path_exists):"},{"line_number":13816,"context_line":"                        with mock.patch(\u0027nova.privsep.path.last_bytes\u0027,"},{"line_number":13817,"context_line":"                                        side_effect\u003dmock_last_bytes):"},{"line_number":13818,"context_line":"                            log_data \u003d drvr.get_console_output(self.context,"},{"line_number":13819,"context_line":"                                                               instance)"},{"line_number":13820,"context_line":"                finally:"},{"line_number":13821,"context_line":"                    libvirt_driver.MAX_CONSOLE_BYTES \u003d prev_max"}],"source_content_type":"text/x-python","patch_set":9,"id":"9fb8cfa7_163ac2e6","line":13818,"range":{"start_line":13818,"start_character":44,"end_line":13818,"end_character":62},"updated":"2019-05-31 21:03:32.000000000","message":"...when this guy checks for file existence...","commit_id":"d524215f7b307ba2d1351a0b638c9059f028a16e"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"848a331af2a39d49d4979b20dedb4fbff18ca95c","unresolved":false,"context_lines":[{"line_number":13832,"context_line":"        # span across all files with more bytes than available"},{"line_number":13833,"context_line":"        self.assertEqual(b\u0027abcdefghijklmnopqrstuvwxyz\u0027, _get_logd_output(30))"},{"line_number":13834,"context_line":"        # files are not available"},{"line_number":13835,"context_line":"        fake_files \u003d {}"},{"line_number":13836,"context_line":"        self.assertEqual(\u0027\u0027, _get_logd_output(30))"},{"line_number":13837,"context_line":""},{"line_number":13838,"context_line":"    def test_get_host_ip_addr(self):"}],"source_content_type":"text/x-python","patch_set":9,"id":"9fb8cfa7_363fc6d7","line":13835,"range":{"start_line":13835,"start_character":8,"end_line":13835,"end_character":23},"updated":"2019-05-31 21:03:32.000000000","message":"...so we clear it out here...","commit_id":"d524215f7b307ba2d1351a0b638c9059f028a16e"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"848a331af2a39d49d4979b20dedb4fbff18ca95c","unresolved":false,"context_lines":[{"line_number":13833,"context_line":"        self.assertEqual(b\u0027abcdefghijklmnopqrstuvwxyz\u0027, _get_logd_output(30))"},{"line_number":13834,"context_line":"        # files are not available"},{"line_number":13835,"context_line":"        fake_files \u003d {}"},{"line_number":13836,"context_line":"        self.assertEqual(\u0027\u0027, _get_logd_output(30))"},{"line_number":13837,"context_line":""},{"line_number":13838,"context_line":"    def test_get_host_ip_addr(self):"},{"line_number":13839,"context_line":"        drvr \u003d libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), False)"}],"source_content_type":"text/x-python","patch_set":9,"id":"9fb8cfa7_f6204eb3","line":13836,"range":{"start_line":13836,"start_character":25,"end_line":13836,"end_character":27},"updated":"2019-05-31 21:03:32.000000000","message":"...so that this doesn\u0027t find any content.","commit_id":"d524215f7b307ba2d1351a0b638c9059f028a16e"}]}
