)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"41d9c46e1df4b7e9cb4313c341553b53cff6a995","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     wangxiyuan \u003cwangxiyuan@huawei.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-04-21 15:20:03 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fixe quota reserve for manage snapshot"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"when manage a snapshot, the gigabytes and snapshot count for the"},{"line_number":10,"context_line":"specified volume type should be reserved as well."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7ffa3b31_e671eba9","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":4},"updated":"2017-04-21 14:33:00.000000000","message":"s/Fixe/Fix/","commit_id":"56f8177ef3cf22170961ea9edc4573e41db0b5a9"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"3e3cfc377320ff92d644749833f57d6072049f2b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     wangxiyuan \u003cwangxiyuan@huawei.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-04-21 15:20:03 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fixe quota reserve for manage snapshot"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"when manage a snapshot, the gigabytes and snapshot count for the"},{"line_number":10,"context_line":"specified volume type should be reserved as well."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"5ff73747_101e0d0c","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":4},"in_reply_to":"7ffa3b31_e671eba9","updated":"2017-04-24 01:02:59.000000000","message":"Done","commit_id":"56f8177ef3cf22170961ea9edc4573e41db0b5a9"}],"cinder/volume/flows/manager/manage_existing_snapshot.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"41d9c46e1df4b7e9cb4313c341553b53cff6a995","unresolved":false,"context_lines":[{"line_number":151,"context_line":"            volume \u003d objects.Volume.get_by_id(context, snapshot_ref.volume_id)"},{"line_number":152,"context_line":"            QUOTAS.add_volume_type_opts(context,"},{"line_number":153,"context_line":"                                        reserve_opts,"},{"line_number":154,"context_line":"                                        volume.get(\u0027volume_type_id\u0027))"},{"line_number":155,"context_line":"            reservations \u003d QUOTAS.reserve(context, **reserve_opts)"},{"line_number":156,"context_line":"            return {"},{"line_number":157,"context_line":"                \u0027reservations\u0027: reservations,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7ffa3b31_86f22799","line":154,"range":{"start_line":154,"start_character":40,"end_line":154,"end_character":68},"updated":"2017-04-21 14:33:00.000000000","message":"We\u0027re transitioning from when these were dicts to correct object access for properties. Please change this to volume.volume_type_id so we can eventually get rid of CinderObjectDictCompat.","commit_id":"56f8177ef3cf22170961ea9edc4573e41db0b5a9"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"3e3cfc377320ff92d644749833f57d6072049f2b","unresolved":false,"context_lines":[{"line_number":151,"context_line":"            volume \u003d objects.Volume.get_by_id(context, snapshot_ref.volume_id)"},{"line_number":152,"context_line":"            QUOTAS.add_volume_type_opts(context,"},{"line_number":153,"context_line":"                                        reserve_opts,"},{"line_number":154,"context_line":"                                        volume.get(\u0027volume_type_id\u0027))"},{"line_number":155,"context_line":"            reservations \u003d QUOTAS.reserve(context, **reserve_opts)"},{"line_number":156,"context_line":"            return {"},{"line_number":157,"context_line":"                \u0027reservations\u0027: reservations,"}],"source_content_type":"text/x-python","patch_set":1,"id":"5ff73747_3021094f","line":154,"range":{"start_line":154,"start_character":40,"end_line":154,"end_character":68},"in_reply_to":"7ffa3b31_86f22799","updated":"2017-04-24 01:02:59.000000000","message":"Done","commit_id":"56f8177ef3cf22170961ea9edc4573e41db0b5a9"}]}
