)]}'
{"nova/tests/unit/virt/libvirt/test_driver.py":[{"author":{"_account_id":12408,"name":"Maxim Nestratov","email":"mnestratov@virtuozzo.com","username":"mnestratov"},"change_message_id":"4f055a096c81cdc3df8d1696a9ba57c0bb27228f","unresolved":false,"context_lines":[{"line_number":13677,"context_line":"                              vconfig.LibvirtConfigGuestVideo)"},{"line_number":13678,"context_line":""},{"line_number":13679,"context_line":"    def test_get_guest_config_parallels_ct_rescue(self):"},{"line_number":13680,"context_line":"        self._test_get_guest_config_parallels_ct(True)"},{"line_number":13681,"context_line":""},{"line_number":13682,"context_line":"    def test_get_guest_config_parallels_ct(self):"},{"line_number":13683,"context_line":"        self._test_get_guest_config_parallels_ct(False)"}],"source_content_type":"text/x-python","patch_set":16,"id":"bab6814e_4a04497d","line":13680,"range":{"start_line":13680,"start_character":49,"end_line":13680,"end_character":53},"updated":"2016-05-25 15:45:06.000000000","message":"rescue\u003dTrue\nwould be more clear","commit_id":"061a5b77aa52af83eb7316d8c6b7c5fdfc03d88d"},{"author":{"_account_id":12408,"name":"Maxim Nestratov","email":"mnestratov@virtuozzo.com","username":"mnestratov"},"change_message_id":"4f055a096c81cdc3df8d1696a9ba57c0bb27228f","unresolved":false,"context_lines":[{"line_number":13680,"context_line":"        self._test_get_guest_config_parallels_ct(True)"},{"line_number":13681,"context_line":""},{"line_number":13682,"context_line":"    def test_get_guest_config_parallels_ct(self):"},{"line_number":13683,"context_line":"        self._test_get_guest_config_parallels_ct(False)"},{"line_number":13684,"context_line":""},{"line_number":13685,"context_line":"    def _test_get_guest_config_parallels_ct(self, rescue\u003dFalse):"},{"line_number":13686,"context_line":"        self.flags(virt_type\u003d\u0027parallels\u0027, group\u003d\u0027libvirt\u0027)"}],"source_content_type":"text/x-python","patch_set":16,"id":"bab6814e_6a014d6a","line":13683,"range":{"start_line":13683,"start_character":49,"end_line":13683,"end_character":54},"updated":"2016-05-25 15:45:06.000000000","message":"here too","commit_id":"061a5b77aa52af83eb7316d8c6b7c5fdfc03d88d"},{"author":{"_account_id":12408,"name":"Maxim Nestratov","email":"mnestratov@virtuozzo.com","username":"mnestratov"},"change_message_id":"4f055a096c81cdc3df8d1696a9ba57c0bb27228f","unresolved":false,"context_lines":[{"line_number":13717,"context_line":"        self.assertEqual(fs.source_type, \"file\")"},{"line_number":13718,"context_line":"        self.assertEqual(fs.driver_type, \"ploop\")"},{"line_number":13719,"context_line":"        self.assertEqual(fs.target_dir, \"/\")"},{"line_number":13720,"context_line":"        i \u003d 0"},{"line_number":13721,"context_line":""},{"line_number":13722,"context_line":"        if rescue:"},{"line_number":13723,"context_line":"            i +\u003d 1"}],"source_content_type":"text/x-python","patch_set":16,"id":"bab6814e_a591a69c","line":13720,"range":{"start_line":13720,"start_character":8,"end_line":13720,"end_character":13},"updated":"2016-05-25 15:45:06.000000000","message":"\u0027i\u0027 here is misleading for me, \u0027offset_index\u0027 is better IMHO","commit_id":"061a5b77aa52af83eb7316d8c6b7c5fdfc03d88d"},{"author":{"_account_id":12408,"name":"Maxim Nestratov","email":"mnestratov@virtuozzo.com","username":"mnestratov"},"change_message_id":"4f055a096c81cdc3df8d1696a9ba57c0bb27228f","unresolved":false,"context_lines":[{"line_number":13720,"context_line":"        i \u003d 0"},{"line_number":13721,"context_line":""},{"line_number":13722,"context_line":"        if rescue:"},{"line_number":13723,"context_line":"            i +\u003d 1"},{"line_number":13724,"context_line":"            fs \u003d cfg.devices[i]"},{"line_number":13725,"context_line":"            self.assertEqual(fs.source_type, \"file\")"},{"line_number":13726,"context_line":"            self.assertEqual(fs.driver_type, \"ploop\")"}],"source_content_type":"text/x-python","patch_set":16,"id":"bab6814e_45371ab0","line":13723,"range":{"start_line":13723,"start_character":12,"end_line":13723,"end_character":18},"updated":"2016-05-25 15:45:06.000000000","message":"why not i \u003d 1?","commit_id":"061a5b77aa52af83eb7316d8c6b7c5fdfc03d88d"}],"nova/virt/libvirt/driver.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"eb3de1d14738335972b95ad1be5523b60e2555ca","unresolved":false,"context_lines":[{"line_number":3441,"context_line":"                devices.append(fsrescue)"},{"line_number":3442,"context_line":""},{"line_number":3443,"context_line":"                fsos \u003d self._get_guest_fs_config(instance, \"disk\")"},{"line_number":3444,"context_line":"                fsos.target_dir \u003d \"/mnt/rescue\""},{"line_number":3445,"context_line":"                devices.append(fsos)"},{"line_number":3446,"context_line":"            else:"},{"line_number":3447,"context_line":"                if \u0027disk\u0027 in disk_mapping:"}],"source_content_type":"text/x-python","patch_set":21,"id":"3aaa91ec_60c3cf38","line":3444,"range":{"start_line":3444,"start_character":35,"end_line":3444,"end_character":46},"updated":"2016-06-30 17:00:19.000000000","message":"CI looks good and you can see this in the run:\n\nhttp://openstack-3rd-party-virtuozzo-ci-logs.virtuozzo.com/79/217679/21/check/check-dsvm-tempest-vz7-exe-minimal/f0c5d7a/logs/screen-n-cpu.txt.gz","commit_id":"d60d70598ec0ebdb6eda95fa5ceb7d17b6111c70"}],"releasenotes/notes/bp-virtuozzo-rescue-support-a0f69357a93e5e92.yaml":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"cac66788365bf00320b856acced5df09930fb3b9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Adapt \"nova rescue\" code to support Virtuozzo ploop disks"}],"source_content_type":"text/x-yaml","patch_set":20,"id":"3aaa91ec_03d69df0","line":3,"range":{"start_line":3,"start_character":4,"end_line":3,"end_character":61},"updated":"2016-06-29 14:19:33.000000000","message":"I would have just said:\n\n - Virtuozzo instances with ploop disks now support the rescue operation\n\nTo me, the renos should read like release notes, speaking to the operator about the changes in a release she is about to install.","commit_id":"8b9a55b804ce37640faece75f7be179dca43fe99"},{"author":{"_account_id":12408,"name":"Maxim Nestratov","email":"mnestratov@virtuozzo.com","username":"mnestratov"},"change_message_id":"03b80a8073477f38cfead7035d03859b0954c9bb","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Adapt \"nova rescue\" code to support Virtuozzo ploop disks"}],"source_content_type":"text/x-yaml","patch_set":20,"id":"3aaa91ec_664e8f70","line":3,"range":{"start_line":3,"start_character":4,"end_line":3,"end_character":61},"in_reply_to":"3aaa91ec_03d69df0","updated":"2016-06-29 14:25:04.000000000","message":"Makes sense. We\u0027ll redo as recheck has just been started.","commit_id":"8b9a55b804ce37640faece75f7be179dca43fe99"}]}
