)]}'
{"doc/notification_samples/instance-unpause-end.json":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"94524a8fcb4f01c93fa027191a6454aebb636fd2","unresolved":false,"context_lines":[{"line_number":33,"context_line":"            \"progress\":0,"},{"line_number":34,"context_line":"            \"ramdisk_id\":\"\","},{"line_number":35,"context_line":"            \"reservation_id\":\"r-npxv0e40\","},{"line_number":36,"context_line":"            \"state\":\"unpaused\","},{"line_number":37,"context_line":"            \"task_state\":null,"},{"line_number":38,"context_line":"            \"power_state\":\"running\","},{"line_number":39,"context_line":"            \"tenant_id\":\"6f70656e737461636b20342065766572\","}],"source_content_type":"application/json","patch_set":5,"id":"1a95cdbc_6b4f326b","line":36,"range":{"start_line":36,"start_character":0,"end_line":36,"end_character":31},"updated":"2016-10-07 11:34:29.000000000","message":"is should be active","commit_id":"0a1295bba5fd09fa519d096b89a7fa76b7ac810c"}],"doc/notification_samples/instance-unpause-start.json":[{"author":{"_account_id":21111,"name":"STEW TY","email":"punsoca@gmail.com","username":"stewie925"},"change_message_id":"e79b955c32199e544ac4bab97f0d76a22b8f74ac","unresolved":false,"context_lines":[{"line_number":33,"context_line":"            \"progress\":0,"},{"line_number":34,"context_line":"            \"ramdisk_id\":\"\","},{"line_number":35,"context_line":"            \"reservation_id\":\"r-npxv0e40\","},{"line_number":36,"context_line":"            \"state\":\"active\","},{"line_number":37,"context_line":"            \"task_state\":\"pausing\","},{"line_number":38,"context_line":"            \"power_state\":\"running\","},{"line_number":39,"context_line":"            \"tenant_id\":\"6f70656e737461636b20342065766572\","}],"source_content_type":"application/json","patch_set":4,"id":"1a95cdbc_20a069f4","line":36,"range":{"start_line":36,"start_character":21,"end_line":36,"end_character":27},"updated":"2016-10-05 00:54:05.000000000","message":"the state should be \"paused\"","commit_id":"64bba5e6165194c621c5c2d21a9e46c5c2f2125b"},{"author":{"_account_id":21111,"name":"STEW TY","email":"punsoca@gmail.com","username":"stewie925"},"change_message_id":"e79b955c32199e544ac4bab97f0d76a22b8f74ac","unresolved":false,"context_lines":[{"line_number":34,"context_line":"            \"ramdisk_id\":\"\","},{"line_number":35,"context_line":"            \"reservation_id\":\"r-npxv0e40\","},{"line_number":36,"context_line":"            \"state\":\"active\","},{"line_number":37,"context_line":"            \"task_state\":\"pausing\","},{"line_number":38,"context_line":"            \"power_state\":\"running\","},{"line_number":39,"context_line":"            \"tenant_id\":\"6f70656e737461636b20342065766572\","},{"line_number":40,"context_line":"            \"terminated_at\":null,"}],"source_content_type":"application/json","patch_set":4,"id":"1a95cdbc_605c3126","line":37,"range":{"start_line":37,"start_character":26,"end_line":37,"end_character":33},"updated":"2016-10-05 00:54:05.000000000","message":"this needs to be \"unpausing\"","commit_id":"64bba5e6165194c621c5c2d21a9e46c5c2f2125b"}],"nova/compute/manager.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"83946b9da868760953d5ee2f2a6c25edc208b13f","unresolved":false,"context_lines":[{"line_number":4044,"context_line":"        instance.save(expected_task_state\u003dtask_states.UNPAUSING)"},{"line_number":4045,"context_line":"        self._notify_about_instance_usage(context, instance, \u0027unpause.end\u0027)"},{"line_number":4046,"context_line":"        compute_utils.notify_about_instance_action(context, instance,"},{"line_number":4047,"context_line":"                self.host, action\u003dfields.NotificationAction.RESUME,"},{"line_number":4048,"context_line":"                phase\u003dfields.NotificationPhase.END)"},{"line_number":4049,"context_line":""},{"line_number":4050,"context_line":"    @wrap_exception()"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a98d1f4_bfdce846","line":4047,"range":{"start_line":4047,"start_character":34,"end_line":4047,"end_character":66},"updated":"2016-10-03 11:38:02.000000000","message":"Should it be fields.NotificationAction.UNPAUSE ?","commit_id":"ad3ac0e0abc7f2d689cc28b54464968c617e343e"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"94524a8fcb4f01c93fa027191a6454aebb636fd2","unresolved":false,"context_lines":[{"line_number":4035,"context_line":"        LOG.info(_LI(\u0027Unpausing\u0027), context\u003dcontext, instance\u003dinstance)"},{"line_number":4036,"context_line":"        self._notify_about_instance_usage(context, instance, \u0027unpause.start\u0027)"},{"line_number":4037,"context_line":"        compute_utils.notify_about_instance_action(context, instance,"},{"line_number":4038,"context_line":"               self.host, action\u003dfields.NotificationAction.UNPAUSE,"},{"line_number":4039,"context_line":"               phase\u003dfields.NotificationPhase.START)"},{"line_number":4040,"context_line":"        self.driver.unpause(instance)"},{"line_number":4041,"context_line":"        instance.power_state \u003d self._get_power_state(context, instance)"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a95cdbc_70f0ff67","line":4038,"updated":"2016-10-07 11:34:29.000000000","message":"nit: I think a single indent is enough","commit_id":"0a1295bba5fd09fa519d096b89a7fa76b7ac810c"}],"nova/tests/functional/notification_sample_tests/test_instance.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"83946b9da868760953d5ee2f2a6c25edc208b13f","unresolved":false,"context_lines":[{"line_number":304,"context_line":"        self.api.post_server_action(server[\u0027id\u0027], post)"},{"line_number":305,"context_line":"        self._wait_for_state_change(self.admin_api, server, \u0027ACTIVE\u0027)"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"    def _test_unpause_server(self, server):"},{"line_number":308,"context_line":"        self.api.post_server_action(server[\u0027id\u0027], {\u0027unpause\u0027: {}})"},{"line_number":309,"context_line":"        self._wait_for_state_change(self.api, server, \u0027USPAUSED\u0027)"},{"line_number":310,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a98d1f4_9fc00c52","line":307,"range":{"start_line":307,"start_character":8,"end_line":307,"end_character":28},"updated":"2016-10-03 11:38:02.000000000","message":"you have to add this function to the list in line 41 to make your test run.","commit_id":"ad3ac0e0abc7f2d689cc28b54464968c617e343e"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"83946b9da868760953d5ee2f2a6c25edc208b13f","unresolved":false,"context_lines":[{"line_number":305,"context_line":"        self._wait_for_state_change(self.admin_api, server, \u0027ACTIVE\u0027)"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"    def _test_unpause_server(self, server):"},{"line_number":308,"context_line":"        self.api.post_server_action(server[\u0027id\u0027], {\u0027unpause\u0027: {}})"},{"line_number":309,"context_line":"        self._wait_for_state_change(self.api, server, \u0027USPAUSED\u0027)"},{"line_number":310,"context_line":""},{"line_number":311,"context_line":"        self.assertEqual(2, len(fake_notifier.VERSIONED_NOTIFICATIONS))"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a98d1f4_9f8e4c2c","line":308,"updated":"2016-10-03 11:38:02.000000000","message":"Most probably unpause can only be called if the instance is already paused. So you have to  put your test after the _test_pause_server in line 41 and you have to modify the _test_pause_server not to unpause the instance.","commit_id":"ad3ac0e0abc7f2d689cc28b54464968c617e343e"}],"nova/tests/unit/compute/test_compute.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"e8f6abd51ffeb96bb582870abc14cfacb1f41a8b","unresolved":false,"context_lines":[{"line_number":2434,"context_line":"                         \u0027compute.instance.unpause.end\u0027)"},{"line_number":2435,"context_line":"        mock_notify.assert_has_calls(["},{"line_number":2436,"context_line":"            mock.call(ctxt, instance, \u0027fake-mini\u0027,"},{"line_number":2437,"context_line":"                      action\u003d\u0027pause\u0027, phase\u003d\u0027start\u0027),"},{"line_number":2438,"context_line":"            mock.call(ctxt, instance, \u0027fake-mini\u0027,"},{"line_number":2439,"context_line":"                      action\u003d\u0027pause\u0027, phase\u003d\u0027end\u0027)])"},{"line_number":2440,"context_line":"        self.compute.terminate_instance(self.context, instance, [], [])"}],"source_content_type":"text/x-python","patch_set":6,"id":"da6895a0_f63bb99a","line":2437,"range":{"start_line":2437,"start_character":30,"end_line":2437,"end_character":35},"updated":"2016-10-21 01:31:43.000000000","message":"This should be unpause right? You probably need to reset the mock_notify mock before calling unpause_instance.","commit_id":"215a89eee6222bfea8510c688b31e7f6981eb3c2"}]}
