)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"32ee5d929969a9b92f599b0b14e418b37080e553","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Transform instance.suspend notifications"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The instance.suspend.start and instance.suspend.end"},{"line_number":10,"context_line":"notifications are transformed to the versioned notofications"},{"line_number":11,"context_line":"framework."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I6a90019773c415db9d27c893eb64466ae101b7d7"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"5a9d85d2_a7f8e37d","line":10,"range":{"start_line":10,"start_character":47,"end_line":10,"end_character":60},"updated":"2016-06-20 11:00:41.000000000","message":"nit: s/notofications/notifications/","commit_id":"8197fe4a229f39503028e6e1fe3f8da55ca4f133"}],"nova/tests/functional/notification_sample_tests/test_instance.py":[{"author":{"_account_id":14762,"name":"Zhihai Song","email":"zhhsng@gmail.com","username":"ZhihaiSong"},"change_message_id":"5a2df535a7f4cef6ba60c1979859ced197de8c6f","unresolved":false,"context_lines":[{"line_number":216,"context_line":"                \u0027uuid\u0027: server[\u0027id\u0027]},"},{"line_number":217,"context_line":"            actual\u003dfake_notifier.VERSIONED_NOTIFICATIONS[1])"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"    def test_suspend_server(self):"},{"line_number":220,"context_line":"        server \u003d self._boot_a_server()"},{"line_number":221,"context_line":"        post \u003d {\u0027suspend\u0027: {}}"},{"line_number":222,"context_line":"        self.api.post_server_action(server[\u0027id\u0027], post)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_56302c56","line":219,"range":{"start_line":219,"start_character":8,"end_line":219,"end_character":27},"updated":"2016-06-14 07:09:07.000000000","message":"I think it\u0027s better to follow the same naming convention like line197. Something like \u0027test_create_suspend_server\u0027 would be better","commit_id":"3234bd4960c8c24695ec4a508858085b2cd12c75"},{"author":{"_account_id":18335,"name":"Pushkar Umaranikar","email":"pushkar.umaranikar@intel.com","username":"pushkarumaranikar"},"change_message_id":"e235c56f9720fee42071bd59083bb9423959c910","unresolved":false,"context_lines":[{"line_number":216,"context_line":"                \u0027uuid\u0027: server[\u0027id\u0027]},"},{"line_number":217,"context_line":"            actual\u003dfake_notifier.VERSIONED_NOTIFICATIONS[1])"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"    def test_suspend_server(self):"},{"line_number":220,"context_line":"        server \u003d self._boot_a_server()"},{"line_number":221,"context_line":"        post \u003d {\u0027suspend\u0027: {}}"},{"line_number":222,"context_line":"        self.api.post_server_action(server[\u0027id\u0027], post)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_4e7ebae4","line":219,"range":{"start_line":219,"start_character":8,"end_line":219,"end_character":27},"in_reply_to":"7aa08908_56302c56","updated":"2016-06-14 14:23:48.000000000","message":"Done","commit_id":"3234bd4960c8c24695ec4a508858085b2cd12c75"},{"author":{"_account_id":14762,"name":"Zhihai Song","email":"zhhsng@gmail.com","username":"ZhihaiSong"},"change_message_id":"8b2da9a5ad828dfde27af721ca4b5b088298e3c9","unresolved":false,"context_lines":[{"line_number":218,"context_line":"            actual\u003dfake_notifier.VERSIONED_NOTIFICATIONS[1])"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"def test_create_suspend_server(self):"},{"line_number":222,"context_line":"        server \u003d self._boot_a_server("},{"line_number":223,"context_line":"                extra_params\u003d{\u0027networks\u0027:"},{"line_number":224,"context_line":"                                  [{\u0027port\u0027: self.neutron.port_1[\u0027id\u0027]}]})"}],"source_content_type":"text/x-python","patch_set":14,"id":"1aa78d24_102acbe7","line":221,"range":{"start_line":221,"start_character":0,"end_line":221,"end_character":37},"updated":"2016-07-08 11:24:58.000000000","message":"There should be a tab...","commit_id":"db064bbb40f370519c5b3c5da3ce4666a34614c1"}],"nova/tests/unit/compute/test_compute.py":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"1915b662ab4f3c409ad9f54482afbc67cdcbf45e","unresolved":false,"context_lines":[{"line_number":2345,"context_line":"    def test_suspend(self, mock_context, mock_notify):"},{"line_number":2346,"context_line":"        # ensure instance can be suspended and resumed."},{"line_number":2347,"context_line":"        context \u003d self.context"},{"line_number":2348,"context_line":"        mock_context.return_value \u003d context"},{"line_number":2349,"context_line":"        instance \u003d self._create_fake_instance_obj()"},{"line_number":2350,"context_line":"        self.compute.build_and_run_instance(context, instance, {}, {}, {},"},{"line_number":2351,"context_line":"                                            block_device_mapping\u003d[])"}],"source_content_type":"text/x-python","patch_set":10,"id":"3aaa91ec_44055dc0","line":2348,"updated":"2016-06-29 10:06:05.000000000","message":"Not sure I like this emerging pattern here, we should find a better way.","commit_id":"88d72d437274c8a3f34fc7aaa844d61858832082"}]}
