)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d43a250f7f7c0448e8f50c123205ee5744c47a1c","unresolved":false,"context_lines":[{"line_number":10,"context_line":"- test_unshelve"},{"line_number":11,"context_line":"- test_unshelve_volume_backed"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Partially implements: blueprint remove-mox-newton"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I2394b0588bc7210efd16456af2fc12dc7071681c"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9ad45d7e_4b01d504","line":13,"range":{"start_line":13,"start_character":32,"end_line":13,"end_character":49},"updated":"2016-08-10 10:50:36.000000000","message":"s/newton/ocata","commit_id":"82448428a66e9d0b698965c1f0039efe0b2a9d5a"}],"nova/tests/unit/compute/test_shelve.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"acefab493a38d791a0681b198f23866b0962b4c2","unresolved":false,"context_lines":[{"line_number":327,"context_line":"        self.assertFalse(instance.auto_disk_config)"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"    @mock.patch(\u0027nova.utils.get_image_from_system_metadata\u0027)"},{"line_number":330,"context_line":"    @mock.patch(\u0027nova.compute.utils.notify_about_instance_action\u0027)"},{"line_number":331,"context_line":"    def test_unshelve_volume_backed(self, mock_notify, mock_image_meta):"},{"line_number":332,"context_line":"        instance \u003d self._create_fake_instance_obj()"},{"line_number":333,"context_line":"        node \u003d test_compute.NODENAME"}],"source_content_type":"text/x-python","patch_set":6,"id":"ba5201f7_01e6d1b3","side":"PARENT","line":330,"range":{"start_line":330,"start_character":0,"end_line":330,"end_character":66},"updated":"2017-01-11 08:06:49.000000000","message":"ditto","commit_id":"105c28fdf199f18aefceb4c1c0573862ef082a0a"},{"author":{"_account_id":22582,"name":"Duong Ha-Quang","email":"quangduongha@gmail.com","username":"duonghq"},"change_message_id":"17edfc4adf3787fc0ee59a45d1d5988dfc32791f","unresolved":false,"context_lines":[{"line_number":327,"context_line":"        self.assertFalse(instance.auto_disk_config)"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"    @mock.patch(\u0027nova.utils.get_image_from_system_metadata\u0027)"},{"line_number":330,"context_line":"    @mock.patch(\u0027nova.compute.utils.notify_about_instance_action\u0027)"},{"line_number":331,"context_line":"    def test_unshelve_volume_backed(self, mock_notify, mock_image_meta):"},{"line_number":332,"context_line":"        instance \u003d self._create_fake_instance_obj()"},{"line_number":333,"context_line":"        node \u003d test_compute.NODENAME"}],"source_content_type":"text/x-python","patch_set":6,"id":"5a3905b3_eafb2279","side":"PARENT","line":330,"range":{"start_line":330,"start_character":0,"end_line":330,"end_character":66},"in_reply_to":"ba5201f7_01e6d1b3","updated":"2017-01-23 09:48:12.000000000","message":"Done","commit_id":"105c28fdf199f18aefceb4c1c0573862ef082a0a"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"acefab493a38d791a0681b198f23866b0962b4c2","unresolved":false,"context_lines":[{"line_number":220,"context_line":""},{"line_number":221,"context_line":"        return instance"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"    @mock.patch.object(nova.compute.manager.ComputeManager,"},{"line_number":224,"context_line":"                       \u0027_notify_about_instance_usage\u0027)"},{"line_number":225,"context_line":"    @mock.patch.object(nova.compute.manager.ComputeManager,"},{"line_number":226,"context_line":"                       \u0027_prep_block_device\u0027, return_value\u003d\u0027fake_bdm\u0027)"},{"line_number":227,"context_line":"    @mock.patch.object(nova.virt.fake.SmallFakeDriver, \u0027spawn\u0027)"},{"line_number":228,"context_line":"    @mock.patch.object(nova.compute.manager.ComputeManager,"},{"line_number":229,"context_line":"                       \u0027_get_power_state\u0027, return_value\u003d123)"},{"line_number":230,"context_line":"    @mock.patch.object(nova.network.api.API, \u0027setup_instance_network_on_host\u0027)"},{"line_number":231,"context_line":"    def test_unshelve(self, mock_setup_network,"},{"line_number":232,"context_line":"                      mock_get_power_state, mock_spawn,"},{"line_number":233,"context_line":"                      mock_prep_block_device, mock_notify_instance_usage):"},{"line_number":234,"context_line":"        instance \u003d self._create_fake_instance_obj()"},{"line_number":235,"context_line":"        instance.task_state \u003d task_states.UNSHELVING"},{"line_number":236,"context_line":"        instance.save()"}],"source_content_type":"text/x-python","patch_set":6,"id":"ba5201f7_61e07dcd","line":233,"range":{"start_line":223,"start_character":0,"end_line":233,"end_character":74},"updated":"2017-01-11 08:06:49.000000000","message":"we need this also-\n   @mock.patch(\u0027nova.compute.utils.notify_about_instance_action\u0027)\n\nand the notification check with assert_has_calls","commit_id":"2a7ed684223dd302da4560e2abdd8e3398db403c"},{"author":{"_account_id":22582,"name":"Duong Ha-Quang","email":"quangduongha@gmail.com","username":"duonghq"},"change_message_id":"17edfc4adf3787fc0ee59a45d1d5988dfc32791f","unresolved":false,"context_lines":[{"line_number":220,"context_line":""},{"line_number":221,"context_line":"        return instance"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"    @mock.patch.object(nova.compute.manager.ComputeManager,"},{"line_number":224,"context_line":"                       \u0027_notify_about_instance_usage\u0027)"},{"line_number":225,"context_line":"    @mock.patch.object(nova.compute.manager.ComputeManager,"},{"line_number":226,"context_line":"                       \u0027_prep_block_device\u0027, return_value\u003d\u0027fake_bdm\u0027)"},{"line_number":227,"context_line":"    @mock.patch.object(nova.virt.fake.SmallFakeDriver, \u0027spawn\u0027)"},{"line_number":228,"context_line":"    @mock.patch.object(nova.compute.manager.ComputeManager,"},{"line_number":229,"context_line":"                       \u0027_get_power_state\u0027, return_value\u003d123)"},{"line_number":230,"context_line":"    @mock.patch.object(nova.network.api.API, \u0027setup_instance_network_on_host\u0027)"},{"line_number":231,"context_line":"    def test_unshelve(self, mock_setup_network,"},{"line_number":232,"context_line":"                      mock_get_power_state, mock_spawn,"},{"line_number":233,"context_line":"                      mock_prep_block_device, mock_notify_instance_usage):"},{"line_number":234,"context_line":"        instance \u003d self._create_fake_instance_obj()"},{"line_number":235,"context_line":"        instance.task_state \u003d task_states.UNSHELVING"},{"line_number":236,"context_line":"        instance.save()"}],"source_content_type":"text/x-python","patch_set":6,"id":"5a3905b3_2afa8a75","line":233,"range":{"start_line":223,"start_character":0,"end_line":233,"end_character":74},"in_reply_to":"ba5201f7_61e07dcd","updated":"2017-01-23 09:48:12.000000000","message":"Done","commit_id":"2a7ed684223dd302da4560e2abdd8e3398db403c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d77b07b4f8aa2905d66692d6bdde95dfa0899d17","unresolved":false,"context_lines":[{"line_number":229,"context_line":"    @mock.patch.object(nova.virt.fake.SmallFakeDriver, \u0027spawn\u0027)"},{"line_number":230,"context_line":"    @mock.patch.object(nova.compute.manager.ComputeManager,"},{"line_number":231,"context_line":"                       \u0027_get_power_state\u0027, return_value\u003d123)"},{"line_number":232,"context_line":"    @mock.patch.object(neutron_api.API, \u0027setup_instance_network_on_host\u0027)"},{"line_number":233,"context_line":"    def test_unshelve(self, mock_setup_network,"},{"line_number":234,"context_line":"                      mock_get_power_state, mock_spawn,"},{"line_number":235,"context_line":"                      mock_prep_block_device, mock_notify_instance_usage,"}],"source_content_type":"text/x-python","patch_set":8,"id":"5a3905b3_979df05b","line":232,"range":{"start_line":232,"start_character":4,"end_line":232,"end_character":73},"updated":"2017-01-25 09:41:32.000000000","message":"There\u0027s no possibility that self.compute.network_api could be the nova-network API, is there?","commit_id":"292b8616e45f7ac35b6c5682946af3ce432739a2"},{"author":{"_account_id":22582,"name":"Duong Ha-Quang","email":"quangduongha@gmail.com","username":"duonghq"},"change_message_id":"bbdcb101849a138007e37560c32d48244d6ca9ca","unresolved":false,"context_lines":[{"line_number":229,"context_line":"    @mock.patch.object(nova.virt.fake.SmallFakeDriver, \u0027spawn\u0027)"},{"line_number":230,"context_line":"    @mock.patch.object(nova.compute.manager.ComputeManager,"},{"line_number":231,"context_line":"                       \u0027_get_power_state\u0027, return_value\u003d123)"},{"line_number":232,"context_line":"    @mock.patch.object(neutron_api.API, \u0027setup_instance_network_on_host\u0027)"},{"line_number":233,"context_line":"    def test_unshelve(self, mock_setup_network,"},{"line_number":234,"context_line":"                      mock_get_power_state, mock_spawn,"},{"line_number":235,"context_line":"                      mock_prep_block_device, mock_notify_instance_usage,"}],"source_content_type":"text/x-python","patch_set":8,"id":"5a3905b3_8525b65d","line":232,"range":{"start_line":232,"start_character":4,"end_line":232,"end_character":73},"in_reply_to":"5a3905b3_979df05b","updated":"2017-01-25 09:50:37.000000000","message":"If I put full path here, mock cannot recognize the class, I do not understand why, but when I break it to import use it here, test is ok.","commit_id":"292b8616e45f7ac35b6c5682946af3ce432739a2"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d77b07b4f8aa2905d66692d6bdde95dfa0899d17","unresolved":false,"context_lines":[{"line_number":336,"context_line":"                       \u0027instance_claim\u0027)"},{"line_number":337,"context_line":"    @mock.patch.object(neutron_api.API, \u0027setup_instance_network_on_host\u0027)"},{"line_number":338,"context_line":"    @mock.patch.object(nova.compute.manager.ComputeManager,"},{"line_number":339,"context_line":"                       \u0027_get_power_state\u0027, return_value \u003d 123)"},{"line_number":340,"context_line":"    @mock.patch.object(nova.virt.fake.SmallFakeDriver, \u0027spawn\u0027)"},{"line_number":341,"context_line":"    @mock.patch.object(nova.compute.manager.ComputeManager,"},{"line_number":342,"context_line":"                       \u0027_prep_block_device\u0027, return_value \u003d \u0027fake_bdm\u0027)"}],"source_content_type":"text/x-python","patch_set":8,"id":"5a3905b3_97b410d2","line":339,"range":{"start_line":339,"start_character":55,"end_line":339,"end_character":58},"updated":"2017-01-25 09:41:32.000000000","message":"nit: These shouldn\u0027t have spaces around them. Ditto for any other decorators.","commit_id":"292b8616e45f7ac35b6c5682946af3ce432739a2"},{"author":{"_account_id":22582,"name":"Duong Ha-Quang","email":"quangduongha@gmail.com","username":"duonghq"},"change_message_id":"bbdcb101849a138007e37560c32d48244d6ca9ca","unresolved":false,"context_lines":[{"line_number":336,"context_line":"                       \u0027instance_claim\u0027)"},{"line_number":337,"context_line":"    @mock.patch.object(neutron_api.API, \u0027setup_instance_network_on_host\u0027)"},{"line_number":338,"context_line":"    @mock.patch.object(nova.compute.manager.ComputeManager,"},{"line_number":339,"context_line":"                       \u0027_get_power_state\u0027, return_value \u003d 123)"},{"line_number":340,"context_line":"    @mock.patch.object(nova.virt.fake.SmallFakeDriver, \u0027spawn\u0027)"},{"line_number":341,"context_line":"    @mock.patch.object(nova.compute.manager.ComputeManager,"},{"line_number":342,"context_line":"                       \u0027_prep_block_device\u0027, return_value \u003d \u0027fake_bdm\u0027)"}],"source_content_type":"text/x-python","patch_set":8,"id":"5a3905b3_c51fbe07","line":339,"range":{"start_line":339,"start_character":55,"end_line":339,"end_character":58},"in_reply_to":"5a3905b3_97b410d2","updated":"2017-01-25 09:50:37.000000000","message":"Done","commit_id":"292b8616e45f7ac35b6c5682946af3ce432739a2"}]}
