)]}'
{"doc/notification_samples/instance-create-error.json":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9bcde1ce7e97e751e07c5d3707d8bca6dc4c04aa","unresolved":false,"context_lines":[{"line_number":8,"context_line":"            \"deleted_at\":null,"},{"line_number":9,"context_line":"            \"display_name\":\"some-server\","},{"line_number":10,"context_line":"            \"fault\": {"},{"line_number":11,"context_line":"                \"nova_object.data\": {"},{"line_number":12,"context_line":"                    \"exception\": \"Exception\","},{"line_number":13,"context_line":"                    \"exception_message\": \"\","},{"line_number":14,"context_line":"                    \"function_name\": \"_mock_call\","},{"line_number":15,"context_line":"                    \"module_name\": \"mock.mock\""},{"line_number":16,"context_line":"                },"},{"line_number":17,"context_line":"                \"nova_object.name\": \"ExceptionPayload\","},{"line_number":18,"context_line":"                \"nova_object.namespace\": \"nova\","},{"line_number":19,"context_line":"                \"nova_object.version\": \"1.0\""}],"source_content_type":"application/json","patch_set":4,"id":"7a77a97e_5a1a477e","line":16,"range":{"start_line":11,"start_character":0,"end_line":16,"end_character":17},"updated":"2016-11-18 16:11:49.000000000","message":"Let\u0027s try to come up with a more real-life exception for the sample","commit_id":"4feb6e8f1b65f145dac7b3ebac92f0cf74cddc9b"}],"nova/compute/manager.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9bcde1ce7e97e751e07c5d3707d8bca6dc4c04aa","unresolved":false,"context_lines":[{"line_number":2035,"context_line":"            with excutils.save_and_reraise_exception():"},{"line_number":2036,"context_line":"                self._notify_about_instance_usage(context, instance,"},{"line_number":2037,"context_line":"                    \u0027create.error\u0027, fault\u003de)"},{"line_number":2038,"context_line":"                compute_utils.notify_about_instance_action("},{"line_number":2039,"context_line":"                    context, instance, self.host,"},{"line_number":2040,"context_line":"                    action\u003dfields.NotificationAction.CREATE,"},{"line_number":2041,"context_line":"                    phase\u003dfields.NotificationPhase.ERROR)"},{"line_number":2042,"context_line":""},{"line_number":2043,"context_line":"        self._update_scheduler_instance_info(context, instance)"},{"line_number":2044,"context_line":"        self._notify_about_instance_usage(context, instance, \u0027create.end\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a77a97e_5d4fa16a","line":2041,"range":{"start_line":2038,"start_character":0,"end_line":2041,"end_character":55},"updated":"2016-11-18 16:11:49.000000000","message":"fault\u003de is missing from the call","commit_id":"4feb6e8f1b65f145dac7b3ebac92f0cf74cddc9b"}],"nova/compute/utils.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"52696fb4ca4640692868feaec47330f47b607fce","unresolved":false,"context_lines":[{"line_number":389,"context_line":""},{"line_number":390,"context_line":"    flavor \u003d instance_notification.FlavorPayload(instance\u003dinstance)"},{"line_number":391,"context_line":""},{"line_number":392,"context_line":"    if exception:"},{"line_number":393,"context_line":"        priority \u003d fields.NotificationPriority.ERROR"},{"line_number":394,"context_line":"        fault \u003d notification_exception.ExceptionPayload.from_exception("},{"line_number":395,"context_line":"            exception)"},{"line_number":396,"context_line":"    else:"},{"line_number":397,"context_line":"        priority \u003d fields.NotificationPriority.INFO"},{"line_number":398,"context_line":"        fault \u003d None"},{"line_number":399,"context_line":""},{"line_number":400,"context_line":"    payload \u003d instance_notification.InstanceActionVolumeSwapPayload("},{"line_number":401,"context_line":"        instance\u003dinstance,"}],"source_content_type":"text/x-python","patch_set":6,"id":"7a77a97e_42636edc","side":"PARENT","line":398,"range":{"start_line":392,"start_character":4,"end_line":398,"end_character":20},"updated":"2016-11-22 20:36:55.000000000","message":"Heh, I thought I\u0027d seen this before...","commit_id":"80bf21d8891df5de2798580d4fc40e13ffbf5fa0"}],"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":"9bcde1ce7e97e751e07c5d3707d8bca6dc4c04aa","unresolved":false,"context_lines":[{"line_number":122,"context_line":"            actual\u003dfake_notifier.VERSIONED_NOTIFICATIONS[5])"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"    @mock.patch(\u0027nova.compute.manager.ComputeManager._build_resources\u0027,"},{"line_number":125,"context_line":"                side_effect\u003dException())"},{"line_number":126,"context_line":"    def test_create_server_error(self, mock_build):"},{"line_number":127,"context_line":"        server \u003d self._boot_a_server("},{"line_number":128,"context_line":"            expected_status\u003d\u0027ERROR\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a77a97e_6350f732","line":125,"updated":"2016-11-18 16:11:49.000000000","message":"I think we can create a more real life sample file with some tricks. See http://paste.openstack.org/show/589732/","commit_id":"4feb6e8f1b65f145dac7b3ebac92f0cf74cddc9b"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"8fd5bf861c2237bb608d04a7b0d185754b251520","unresolved":false,"context_lines":[{"line_number":107,"context_line":"        def _build_resources(*args, **kwargs):"},{"line_number":108,"context_line":"            raise exception.FlavorDiskTooSmall()"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"        mock_build.side_effect \u003d _build_resources"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"        server \u003d self._boot_a_server("},{"line_number":113,"context_line":"            expected_status\u003d\u0027ERROR\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"7a77a97e_98ec1cf5","line":110,"updated":"2016-11-22 20:12:02.000000000","message":"nit: technically you can just do this:\n\n mock_build.side_effect \u003d exception.FlavorDiskTooSmall()","commit_id":"94563ade46f447a299a5dc89c39c76ff329070fa"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9923ff7409765bb25006bbcfc783cf43e3778088","unresolved":false,"context_lines":[{"line_number":107,"context_line":"        def _build_resources(*args, **kwargs):"},{"line_number":108,"context_line":"            raise exception.FlavorDiskTooSmall()"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"        mock_build.side_effect \u003d _build_resources"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"        server \u003d self._boot_a_server("},{"line_number":113,"context_line":"            expected_status\u003d\u0027ERROR\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"5a74a57a_e9b58fd0","line":110,"in_reply_to":"7a77a97e_98ec1cf5","updated":"2016-11-23 09:45:09.000000000","message":"The reason to have a separate function is to have a nicer sample file content. If we just use mock_build.side_effect directly then the sample file will contain references to mock stuff which is ugly.","commit_id":"94563ade46f447a299a5dc89c39c76ff329070fa"}]}
