)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":19901,"name":"Xu Ao","email":"xuao@awcloud.com","username":"xuao"},"change_message_id":"a5be8050ea355c1ee48bd28a9d99c970312bbcdc","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Zhao Liqiang \u003czhaoliqiang@cmss.chinamobile.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-02-10 16:50:45 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Create incremental backup for volume in-use failed."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"If we create backup for volume  in-use, volume"},{"line_number":10,"context_line":"driver will clone a temporary volume, and create"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fa31d9ce_b8dbd01a","line":7,"updated":"2017-02-10 10:17:09.000000000","message":"It\u0027s better to add a Ceph tag maybe.\nLike: Ceph:Create incremental backup for volume in-use failed. ： ）","commit_id":"3c66a03da61bfb526d76f92a3239dc1d0cd59686"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"a881894f74e8e449e0c6aa4672c9d7b6f5a04577","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Zhao Liqiang \u003czhaoliqiang@cmss.chinamobile.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-03-02 09:19:08 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"RBD: Create incremental backup for volume in-use failed."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"If we create backup for volume  in-use, volume"},{"line_number":10,"context_line":"driver will clone a temporary volume, and create"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"7a25e98e_52f56181","line":7,"range":{"start_line":7,"start_character":55,"end_line":7,"end_character":56},"updated":"2017-03-14 01:12:43.000000000","message":"Summary lines don\u0027t require a \u0027.\u0027","commit_id":"144ec84a2e20612b24b27901e66f467be3ddb9a2"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"2ad92653340d16a56cf1154d9dd36206616da9dd","unresolved":false,"context_lines":[{"line_number":12,"context_line":"create backup for the snapshot. So, the src_name"},{"line_number":13,"context_line":"passed to method _rbd_diff_transfer should be the"},{"line_number":14,"context_line":"name of the temporary volume instead of the original"},{"line_number":15,"context_line":"volume\u0027s name. In order to get this name, we alos need"},{"line_number":16,"context_line":"add self.name to class os_brick.initiator.linuxrbd.RBDVolume."},{"line_number":17,"context_line":"This patch is accosiates with patch"},{"line_number":18,"context_line":"https://review.openstack.org/#/c/432188/."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"ff346bd7_117034a5","line":15,"range":{"start_line":15,"start_character":45,"end_line":15,"end_character":49},"updated":"2017-07-24 18:35:32.000000000","message":"s/alos/also","commit_id":"d69bcd41409be2874550f0c2b82c42c83192e7bd"},{"author":{"_account_id":22752,"name":"Hanxi Liu","email":"apolloliuhx@gmail.com","username":"Hanxi_Liu"},"change_message_id":"43c2ce67e32461068ecc62729bdcc6cea92d180a","unresolved":false,"context_lines":[{"line_number":12,"context_line":"create backup for the snapshot. So, the src_name"},{"line_number":13,"context_line":"passed to method _rbd_diff_transfer should be the"},{"line_number":14,"context_line":"name of the temporary volume instead of the original"},{"line_number":15,"context_line":"volume\u0027s name. In order to get this name, we alos need"},{"line_number":16,"context_line":"add self.name to class os_brick.initiator.linuxrbd.RBDVolume."},{"line_number":17,"context_line":"This patch is accosiates with patch"},{"line_number":18,"context_line":"https://review.openstack.org/#/c/432188/."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"7f287b81_2cc936ab","line":15,"range":{"start_line":15,"start_character":45,"end_line":15,"end_character":49},"in_reply_to":"ff346bd7_117034a5","updated":"2017-09-07 11:48:47.000000000","message":"Done","commit_id":"d69bcd41409be2874550f0c2b82c42c83192e7bd"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"2ad92653340d16a56cf1154d9dd36206616da9dd","unresolved":false,"context_lines":[{"line_number":14,"context_line":"name of the temporary volume instead of the original"},{"line_number":15,"context_line":"volume\u0027s name. In order to get this name, we alos need"},{"line_number":16,"context_line":"add self.name to class os_brick.initiator.linuxrbd.RBDVolume."},{"line_number":17,"context_line":"This patch is accosiates with patch"},{"line_number":18,"context_line":"https://review.openstack.org/#/c/432188/."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Change-Id: I544c608493a565ce4b42d9e8d23199a44b34668c"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"ff346bd7_f174909b","line":17,"range":{"start_line":17,"start_character":14,"end_line":17,"end_character":24},"updated":"2017-07-24 18:35:32.000000000","message":"s/accosiates/associated ?","commit_id":"d69bcd41409be2874550f0c2b82c42c83192e7bd"},{"author":{"_account_id":22752,"name":"Hanxi Liu","email":"apolloliuhx@gmail.com","username":"Hanxi_Liu"},"change_message_id":"43c2ce67e32461068ecc62729bdcc6cea92d180a","unresolved":false,"context_lines":[{"line_number":14,"context_line":"name of the temporary volume instead of the original"},{"line_number":15,"context_line":"volume\u0027s name. In order to get this name, we alos need"},{"line_number":16,"context_line":"add self.name to class os_brick.initiator.linuxrbd.RBDVolume."},{"line_number":17,"context_line":"This patch is accosiates with patch"},{"line_number":18,"context_line":"https://review.openstack.org/#/c/432188/."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Change-Id: I544c608493a565ce4b42d9e8d23199a44b34668c"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"7f287b81_0cce7ab3","line":17,"range":{"start_line":17,"start_character":14,"end_line":17,"end_character":24},"in_reply_to":"ff346bd7_f174909b","updated":"2017-09-07 11:48:47.000000000","message":"Done","commit_id":"d69bcd41409be2874550f0c2b82c42c83192e7bd"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"6c0f615506c267d3383b0fed9367c07a8e3bdbdd","unresolved":false,"context_lines":[{"line_number":14,"context_line":"name of the temporary volume instead of the original"},{"line_number":15,"context_line":"volume\u0027s name. In order to get this name, we also need"},{"line_number":16,"context_line":"add self.name to class os_brick.initiator.linuxrbd.RBDVolume."},{"line_number":17,"context_line":"This patch is accosiates with patch"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Co-Authored-By: Hanxi_Liu \u003chanxi.liu@easystack.cn\u003e"},{"line_number":20,"context_line":"Depends-on: Ic2732e985b75ae710da3814c2d5b2253ced74534"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"3f4b6375_0f80bfbe","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":35},"updated":"2017-11-02 15:27:38.000000000","message":"??","commit_id":"535de8a98abcb785c8b30717d4e9f4238b58a18e"}],"cinder/backup/drivers/ceph.py":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"72d187f95016b27746879ca26675c7d7dd0fa008","unresolved":false,"context_lines":[{"line_number":654,"context_line":"            # If we create backup for volume in-use, volume driver will"},{"line_number":655,"context_line":"            # clone a temporary volume, and create a snapshot based on"},{"line_number":656,"context_line":"            # the temporary volume, then create backup for the snapshot."},{"line_number":657,"context_line":"            # Here, the volume_file.rbd_image is the tmporary volume"},{"line_number":658,"context_line":"            # created in volume driver, thus, we should pass name of"},{"line_number":659,"context_line":"            # volume_file.rbd_image to _rbd_diff_transfer instead of"},{"line_number":660,"context_line":"            # volume_name. In order to get this name, we add self.name"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa31d9ce_104ae583","line":657,"range":{"start_line":657,"start_character":53,"end_line":657,"end_character":61},"updated":"2017-02-10 15:45:20.000000000","message":"temporary","commit_id":"3c66a03da61bfb526d76f92a3239dc1d0cd59686"},{"author":{"_account_id":19901,"name":"Xu Ao","email":"xuao@awcloud.com","username":"xuao"},"change_message_id":"a5be8050ea355c1ee48bd28a9d99c970312bbcdc","unresolved":false,"context_lines":[{"line_number":651,"context_line":"        #                rather than brute force approach."},{"line_number":652,"context_line":"        try:"},{"line_number":653,"context_line":"            before \u003d time.time()"},{"line_number":654,"context_line":"            # If we create backup for volume in-use, volume driver will"},{"line_number":655,"context_line":"            # clone a temporary volume, and create a snapshot based on"},{"line_number":656,"context_line":"            # the temporary volume, then create backup for the snapshot."},{"line_number":657,"context_line":"            # Here, the volume_file.rbd_image is the tmporary volume"},{"line_number":658,"context_line":"            # created in volume driver, thus, we should pass name of"},{"line_number":659,"context_line":"            # volume_file.rbd_image to _rbd_diff_transfer instead of"},{"line_number":660,"context_line":"            # volume_name. In order to get this name, we add self.name"},{"line_number":661,"context_line":"            # to class os_brick.initiator.linuxrbd.RBDVolume."},{"line_number":662,"context_line":"            # if a volume is not in-use, the volume_file.rbd_image.name"},{"line_number":663,"context_line":"            # is same as volume_name."},{"line_number":664,"context_line":"            self._rbd_diff_transfer(volume_file.rbd_image.name, rbd_pool,"},{"line_number":665,"context_line":"                                    base_name,"},{"line_number":666,"context_line":"                                    backup.container,"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa31d9ce_98c7ec44","line":663,"range":{"start_line":654,"start_character":12,"end_line":663,"end_character":37},"updated":"2017-02-10 10:17:09.000000000","message":"IMO,it should just be some most important information. : )","commit_id":"3c66a03da61bfb526d76f92a3239dc1d0cd59686"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"ef19f7dd5c6fc7f9124f3bfa2f239ff18a5d6f09","unresolved":false,"context_lines":[{"line_number":651,"context_line":"        #                rather than brute force approach."},{"line_number":652,"context_line":"        try:"},{"line_number":653,"context_line":"            before \u003d time.time()"},{"line_number":654,"context_line":"            self._rbd_diff_transfer(volume_file.rbd_image.name, rbd_pool,"},{"line_number":655,"context_line":"                                    base_name,"},{"line_number":656,"context_line":"                                    backup.container,"},{"line_number":657,"context_line":"                                    src_user\u003drbd_user,"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a30ddce_a53e4bb6","line":654,"updated":"2017-03-07 11:08:18.000000000","message":"It doesn\u0027t work on CI: http://logs.openstack.org/84/432184/4/check/gate-tempest-dsvm-full-devstack-plugin-ceph-ubuntu-xenial/e0712f4/logs/screen-c-bak.txt.gz#_2017-03-02_02_21_06_101","commit_id":"144ec84a2e20612b24b27901e66f467be3ddb9a2"}]}
