)]}'
{"nova/tests/functional/test_servers.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"364dca6760cd5f2825437d948e3991b3dee8800d","unresolved":false,"context_lines":[{"line_number":2319,"context_line":"        # allocation which just leaves us with the original flavor."},{"line_number":2320,"context_line":"        self.assertFlavorMatchesAllocation(self.flavor1, source_usages)"},{"line_number":2321,"context_line":""},{"line_number":2322,"context_line":"    def _mock_live_migration(self, context, instance, dest,"},{"line_number":2323,"context_line":"                             post_method, recover_method,"},{"line_number":2324,"context_line":"                             block_migration\u003dFalse, migrate_data\u003dNone):"},{"line_number":2325,"context_line":"        self._abort_migration \u003d False"},{"line_number":2326,"context_line":"        self._migrating \u003d True"},{"line_number":2327,"context_line":"        while self._migrating:"},{"line_number":2328,"context_line":"            time.sleep(0.5)"},{"line_number":2329,"context_line":""},{"line_number":2330,"context_line":"        if self._abort_migration:"},{"line_number":2331,"context_line":"            recover_method(context, instance, dest)"},{"line_number":2332,"context_line":"        else:"},{"line_number":2333,"context_line":"            post_method(context, instance, dest, block_migration,"},{"line_number":2334,"context_line":"                        migrate_data)"},{"line_number":2335,"context_line":""},{"line_number":2336,"context_line":"    def _mock_force_complete(self, instance):"},{"line_number":2337,"context_line":"        self._migrating \u003d False"},{"line_number":2338,"context_line":""},{"line_number":2339,"context_line":"    def _mock_live_migration_abort(self, instance):"},{"line_number":2340,"context_line":"        self._abort_migration \u003d True"},{"line_number":2341,"context_line":"        self._migrating \u003d False"},{"line_number":2342,"context_line":""},{"line_number":2343,"context_line":"    @mock.patch(\u0027nova.virt.fake.FakeDriver.live_migration\u0027)"},{"line_number":2344,"context_line":"    @mock.patch(\u0027nova.virt.fake.FakeDriver.live_migration_force_complete\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f2577a7_4a6fbbfb","line":2341,"range":{"start_line":2322,"start_character":1,"end_line":2341,"end_character":31},"updated":"2017-09-15 17:23:19.000000000","message":"Could you try to build a FakeDriver variant from this code as a follow up patch?","commit_id":"5303572f81a55c2e41910e842b5c6fb9fa0dcbc9"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"eb2cba92ff78cce79e8f9525dbd80f404c6f56ff","unresolved":false,"context_lines":[{"line_number":2319,"context_line":"        # allocation which just leaves us with the original flavor."},{"line_number":2320,"context_line":"        self.assertFlavorMatchesAllocation(self.flavor1, source_usages)"},{"line_number":2321,"context_line":""},{"line_number":2322,"context_line":"    def _mock_live_migration(self, context, instance, dest,"},{"line_number":2323,"context_line":"                             post_method, recover_method,"},{"line_number":2324,"context_line":"                             block_migration\u003dFalse, migrate_data\u003dNone):"},{"line_number":2325,"context_line":"        self._abort_migration \u003d False"},{"line_number":2326,"context_line":"        self._migrating \u003d True"},{"line_number":2327,"context_line":"        while self._migrating:"},{"line_number":2328,"context_line":"            time.sleep(0.5)"},{"line_number":2329,"context_line":""},{"line_number":2330,"context_line":"        if self._abort_migration:"},{"line_number":2331,"context_line":"            recover_method(context, instance, dest)"},{"line_number":2332,"context_line":"        else:"},{"line_number":2333,"context_line":"            post_method(context, instance, dest, block_migration,"},{"line_number":2334,"context_line":"                        migrate_data)"},{"line_number":2335,"context_line":""},{"line_number":2336,"context_line":"    def _mock_force_complete(self, instance):"},{"line_number":2337,"context_line":"        self._migrating \u003d False"},{"line_number":2338,"context_line":""},{"line_number":2339,"context_line":"    def _mock_live_migration_abort(self, instance):"},{"line_number":2340,"context_line":"        self._abort_migration \u003d True"},{"line_number":2341,"context_line":"        self._migrating \u003d False"},{"line_number":2342,"context_line":""},{"line_number":2343,"context_line":"    @mock.patch(\u0027nova.virt.fake.FakeDriver.live_migration\u0027)"},{"line_number":2344,"context_line":"    @mock.patch(\u0027nova.virt.fake.FakeDriver.live_migration_force_complete\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f2577a7_700b8a7c","line":2341,"range":{"start_line":2322,"start_character":1,"end_line":2341,"end_character":31},"in_reply_to":"5f2577a7_4a6fbbfb","updated":"2017-09-15 18:46:39.000000000","message":"Sure.","commit_id":"5303572f81a55c2e41910e842b5c6fb9fa0dcbc9"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"6f67359e3aa105c8c2bd6ed4b619549796b16330","unresolved":false,"context_lines":[{"line_number":2319,"context_line":"        # allocation which just leaves us with the original flavor."},{"line_number":2320,"context_line":"        self.assertFlavorMatchesAllocation(self.flavor1, source_usages)"},{"line_number":2321,"context_line":""},{"line_number":2322,"context_line":"    def _mock_live_migration(self, context, instance, dest,"},{"line_number":2323,"context_line":"                             post_method, recover_method,"},{"line_number":2324,"context_line":"                             block_migration\u003dFalse, migrate_data\u003dNone):"},{"line_number":2325,"context_line":"        self._abort_migration \u003d False"},{"line_number":2326,"context_line":"        self._migrating \u003d True"},{"line_number":2327,"context_line":"        while self._migrating:"},{"line_number":2328,"context_line":"            time.sleep(0.5)"},{"line_number":2329,"context_line":""},{"line_number":2330,"context_line":"        if self._abort_migration:"},{"line_number":2331,"context_line":"            recover_method(context, instance, dest)"},{"line_number":2332,"context_line":"        else:"},{"line_number":2333,"context_line":"            post_method(context, instance, dest, block_migration,"},{"line_number":2334,"context_line":"                        migrate_data)"},{"line_number":2335,"context_line":""},{"line_number":2336,"context_line":"    def _mock_force_complete(self, instance):"},{"line_number":2337,"context_line":"        self._migrating \u003d False"},{"line_number":2338,"context_line":""},{"line_number":2339,"context_line":"    def _mock_live_migration_abort(self, instance):"},{"line_number":2340,"context_line":"        self._abort_migration \u003d True"},{"line_number":2341,"context_line":"        self._migrating \u003d False"},{"line_number":2342,"context_line":""},{"line_number":2343,"context_line":"    @mock.patch(\u0027nova.virt.fake.FakeDriver.live_migration\u0027)"},{"line_number":2344,"context_line":"    @mock.patch(\u0027nova.virt.fake.FakeDriver.live_migration_force_complete\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff5d4b2f_0a8830c4","line":2341,"range":{"start_line":2322,"start_character":1,"end_line":2341,"end_character":31},"in_reply_to":"5f2577a7_700b8a7c","updated":"2017-09-19 12:23:16.000000000","message":"The patch with the fakedriver:\nhttps://review.openstack.org/505202","commit_id":"5303572f81a55c2e41910e842b5c6fb9fa0dcbc9"}]}
