)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"5dbbe2cd5879ad7fba485561735f000c4bca9034","unresolved":false,"context_lines":[{"line_number":9,"context_line":"With snapshot backup, exceptions about Snapshot will"},{"line_number":10,"context_line":"be raised."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This patch is to add handler about SnapshotNotFount"},{"line_number":13,"context_line":"and InvalidSnapshot."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: Ib6a80df5496f93fb8967ed01e40d214c0c38aabc"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7af24918_92927af4","line":12,"range":{"start_line":12,"start_character":35,"end_line":12,"end_character":51},"updated":"2016-03-04 14:55:46.000000000","message":"SnapshotNotFound","commit_id":"d6d10b45947fc2800b1d416c5ffde8fdf50d3db1"}],"cinder/tests/unit/api/contrib/test_backups.py":[{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"5dbbe2cd5879ad7fba485561735f000c4bca9034","unresolved":false,"context_lines":[{"line_number":716,"context_line":""},{"line_number":717,"context_line":"        db.volume_destroy(context.get_admin_context(), volume_id)"},{"line_number":718,"context_line":""},{"line_number":719,"context_line":"    def test_create_backup_with_InvalidSnapshot(self):"},{"line_number":720,"context_line":"        volume_id \u003d utils.create_volume(self.context, size\u003d5,"},{"line_number":721,"context_line":"                                        status\u003d\u0027available\u0027)[\u0027id\u0027]"},{"line_number":722,"context_line":"        snapshot_id \u003d utils.create_snapshot(self.context, volume_id,"}],"source_content_type":"text/x-python","patch_set":2,"id":"7af24918_727b6ebe","line":719,"range":{"start_line":719,"start_character":8,"end_line":719,"end_character":47},"updated":"2016-03-04 14:55:46.000000000","message":"IMO, test_create_backup_with_invalid_snapshot is more pythonic","commit_id":"d6d10b45947fc2800b1d416c5ffde8fdf50d3db1"},{"author":{"_account_id":15961,"name":"lisali","email":"xiaoyan.li@intel.com","username":"lisali"},"change_message_id":"ae13822912b4f148c6d408ccc45b05e6fe023b8d","unresolved":false,"context_lines":[{"line_number":716,"context_line":""},{"line_number":717,"context_line":"        db.volume_destroy(context.get_admin_context(), volume_id)"},{"line_number":718,"context_line":""},{"line_number":719,"context_line":"    def test_create_backup_with_InvalidSnapshot(self):"},{"line_number":720,"context_line":"        volume_id \u003d utils.create_volume(self.context, size\u003d5,"},{"line_number":721,"context_line":"                                        status\u003d\u0027available\u0027)[\u0027id\u0027]"},{"line_number":722,"context_line":"        snapshot_id \u003d utils.create_snapshot(self.context, volume_id,"}],"source_content_type":"text/x-python","patch_set":2,"id":"7af24918_b31ca314","line":719,"range":{"start_line":719,"start_character":8,"end_line":719,"end_character":47},"in_reply_to":"7af24918_727b6ebe","updated":"2016-03-07 02:13:23.000000000","message":"Updated.","commit_id":"d6d10b45947fc2800b1d416c5ffde8fdf50d3db1"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"5dbbe2cd5879ad7fba485561735f000c4bca9034","unresolved":false,"context_lines":[{"line_number":745,"context_line":"        self.assertEqual(400, res_dict[\u0027badRequest\u0027][\u0027code\u0027])"},{"line_number":746,"context_line":"        self.assertIsNotNone(res_dict[\u0027badRequest\u0027][\u0027message\u0027])"},{"line_number":747,"context_line":""},{"line_number":748,"context_line":"    def test_create_backup_with_SnapshotNotFound(self):"},{"line_number":749,"context_line":"        volume_id \u003d utils.create_volume(self.context, size\u003d5,"},{"line_number":750,"context_line":"                                        status\u003d\u0027restoring\u0027)[\u0027id\u0027]"},{"line_number":751,"context_line":"        body \u003d {\"backup\": {\"display_name\": \"nightly001\","}],"source_content_type":"text/x-python","patch_set":2,"id":"7af24918_f245be6e","line":748,"updated":"2016-03-04 14:55:46.000000000","message":"The same as above","commit_id":"d6d10b45947fc2800b1d416c5ffde8fdf50d3db1"},{"author":{"_account_id":15961,"name":"lisali","email":"xiaoyan.li@intel.com","username":"lisali"},"change_message_id":"ae13822912b4f148c6d408ccc45b05e6fe023b8d","unresolved":false,"context_lines":[{"line_number":745,"context_line":"        self.assertEqual(400, res_dict[\u0027badRequest\u0027][\u0027code\u0027])"},{"line_number":746,"context_line":"        self.assertIsNotNone(res_dict[\u0027badRequest\u0027][\u0027message\u0027])"},{"line_number":747,"context_line":""},{"line_number":748,"context_line":"    def test_create_backup_with_SnapshotNotFound(self):"},{"line_number":749,"context_line":"        volume_id \u003d utils.create_volume(self.context, size\u003d5,"},{"line_number":750,"context_line":"                                        status\u003d\u0027restoring\u0027)[\u0027id\u0027]"},{"line_number":751,"context_line":"        body \u003d {\"backup\": {\"display_name\": \"nightly001\","}],"source_content_type":"text/x-python","patch_set":2,"id":"7af24918_131ab717","line":748,"in_reply_to":"7af24918_f245be6e","updated":"2016-03-07 02:13:23.000000000","message":"Done","commit_id":"d6d10b45947fc2800b1d416c5ffde8fdf50d3db1"}]}
