)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c550f5cb70dca1429d18bfcd52c4cf0b65403d53","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Change live_migrate tests to use fakedriver"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change test_live_migrate_force_complete and test_live_migrate_delete to"},{"line_number":10,"context_line":"use FakeDriver instead of mock.side_effect."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I7eae472b9cbef98ed77cdf22141c8332b17d37c2"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"ff82abbf_4eae0d99","line":10,"range":{"start_line":10,"start_character":4,"end_line":10,"end_character":14},"updated":"2017-11-22 14:30:27.000000000","message":"FakeLiveMigrateDriver\n\nDid you also want to explain what this new fake driver is and why it\u0027s needed?","commit_id":"c9e4ff4dc9c1fb420ebbc2341365640df1c20d8b"}],"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":"9e54eb53cca58093365696d7407e2e9f1886a2c5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"ff5d4b2f_ca2d78a9","updated":"2017-09-19 12:29:02.000000000","message":"rebase to https://review.openstack.org/#/c/503037 please. There the utils are already moved to the base class so you don\u0027t have to do it.","commit_id":"ef385f0cc5b23f56316ef0355da758ba2636e2de"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"827d4a997fbe016a15881f5d9deb3600172e1e32","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"7f515b1d_8ce5e00b","in_reply_to":"ff5d4b2f_ca2d78a9","updated":"2017-09-27 11:49:24.000000000","message":"Done","commit_id":"ef385f0cc5b23f56316ef0355da758ba2636e2de"}],"nova/virt/fake.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9e54eb53cca58093365696d7407e2e9f1886a2c5","unresolved":false,"context_lines":[{"line_number":642,"context_line":"    \"\"\"FakeDriver derivative to handle force_complete and abort calls."},{"line_number":643,"context_line":"    \"\"\""},{"line_number":644,"context_line":""},{"line_number":645,"context_line":"    _migrating \u003d True"},{"line_number":646,"context_line":"    _abort_migration \u003d True"},{"line_number":647,"context_line":""},{"line_number":648,"context_line":"    def live_migration(self, context, instance, dest,"},{"line_number":649,"context_line":"                       post_method, recover_method, block_migration\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff5d4b2f_6a67ac27","line":646,"range":{"start_line":645,"start_character":1,"end_line":646,"end_character":27},"updated":"2017-09-19 12:29:02.000000000","message":"I suggest to put this to the __init__  as you want to have them per FakeDriver instance.","commit_id":"ef385f0cc5b23f56316ef0355da758ba2636e2de"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"827d4a997fbe016a15881f5d9deb3600172e1e32","unresolved":false,"context_lines":[{"line_number":642,"context_line":"    \"\"\"FakeDriver derivative to handle force_complete and abort calls."},{"line_number":643,"context_line":"    \"\"\""},{"line_number":644,"context_line":""},{"line_number":645,"context_line":"    _migrating \u003d True"},{"line_number":646,"context_line":"    _abort_migration \u003d True"},{"line_number":647,"context_line":""},{"line_number":648,"context_line":"    def live_migration(self, context, instance, dest,"},{"line_number":649,"context_line":"                       post_method, recover_method, block_migration\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f515b1d_acd1bc25","line":646,"range":{"start_line":645,"start_character":1,"end_line":646,"end_character":27},"in_reply_to":"ff5d4b2f_6a67ac27","updated":"2017-09-27 11:49:24.000000000","message":"Done","commit_id":"ef385f0cc5b23f56316ef0355da758ba2636e2de"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"e3a7672cd41fc2538f178e6caefbdb82d1c35cec","unresolved":false,"context_lines":[{"line_number":669,"context_line":"        self._abort_migration \u003d False"},{"line_number":670,"context_line":"        self._migrating \u003d True"},{"line_number":671,"context_line":"        while self._migrating:"},{"line_number":672,"context_line":"            time.sleep(0.5)"},{"line_number":673,"context_line":""},{"line_number":674,"context_line":"        if self._abort_migration:"},{"line_number":675,"context_line":"            recover_method(context, instance, dest)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f515b1d_ad11b354","line":672,"updated":"2017-09-27 14:14:18.000000000","message":"Tests typically run pretty fast, I would honestly say this should only sleep 0.1 to keep the artificial delays out of here.","commit_id":"5d9cf8c3e72e3f86148020ee6ea88d00f9b2ef99"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"77c29d1133923e1c667deeb027360268c3ad5ec8","unresolved":false,"context_lines":[{"line_number":669,"context_line":"        self._abort_migration \u003d False"},{"line_number":670,"context_line":"        self._migrating \u003d True"},{"line_number":671,"context_line":"        while self._migrating:"},{"line_number":672,"context_line":"            time.sleep(0.5)"},{"line_number":673,"context_line":""},{"line_number":674,"context_line":"        if self._abort_migration:"},{"line_number":675,"context_line":"            recover_method(context, instance, dest)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f4b6375_2eec61b9","line":672,"in_reply_to":"7f515b1d_ad11b354","updated":"2017-11-06 09:22:11.000000000","message":"Sorry for late fix, for some reason I remembered that I changed this to 0.1... My fault.","commit_id":"5d9cf8c3e72e3f86148020ee6ea88d00f9b2ef99"}]}
