)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"75047b5d232c818d5e251c64dc6dd4f37c0cea2e","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Volume create failed when volume need flatten"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"env:"},{"line_number":10,"context_line":"  centso7.2"},{"line_number":11,"context_line":"  openstack mitaka"},{"line_number":12,"context_line":"  librbd1-0.94.7-0.el7.x86_64"},{"line_number":13,"context_line":"  python-rbd-0.94.7-0.el7.x86_64"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"config:"},{"line_number":16,"context_line":"  /etc/cinder/cinder.conf"},{"line_number":17,"context_line":"  rbd_max_clone_depth \u003d 2"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Step to reproduce:"},{"line_number":20,"context_line":"   1.create a blank volume C1"},{"line_number":21,"context_line":"   2.create volume C2 from C1"},{"line_number":22,"context_line":"   3.create volume C3 from C2"},{"line_number":23,"context_line":"   4.create snapshot S1 for C3"},{"line_number":24,"context_line":"   5.create volume C4 from C3"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"   Volume created faild at step 5."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Analysis:"},{"line_number":29,"context_line":"1.we flatten source volume\u0027s parent from grandparent\u0027s snapshot"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"ff0f0b1f_68790bc6","line":26,"range":{"start_line":9,"start_character":0,"end_line":26,"end_character":34},"updated":"2017-05-24 22:39:13.000000000","message":"The bug has this information.  We do not need all of it in the commit.","commit_id":"046cff038f1af36027db554eedb5a6ffe1fac10c"},{"author":{"_account_id":19919,"name":"Wenjun Wang","email":"wenjun_dev@126.com","username":"June"},"change_message_id":"1aeaea2d8f5c5a80192d064de9392a1378ac25cd","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Volume create failed when volume need flatten"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"env:"},{"line_number":10,"context_line":"  centso7.2"},{"line_number":11,"context_line":"  openstack mitaka"},{"line_number":12,"context_line":"  librbd1-0.94.7-0.el7.x86_64"},{"line_number":13,"context_line":"  python-rbd-0.94.7-0.el7.x86_64"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"config:"},{"line_number":16,"context_line":"  /etc/cinder/cinder.conf"},{"line_number":17,"context_line":"  rbd_max_clone_depth \u003d 2"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Step to reproduce:"},{"line_number":20,"context_line":"   1.create a blank volume C1"},{"line_number":21,"context_line":"   2.create volume C2 from C1"},{"line_number":22,"context_line":"   3.create volume C3 from C2"},{"line_number":23,"context_line":"   4.create snapshot S1 for C3"},{"line_number":24,"context_line":"   5.create volume C4 from C3"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"   Volume created faild at step 5."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Analysis:"},{"line_number":29,"context_line":"1.we flatten source volume\u0027s parent from grandparent\u0027s snapshot"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5f201791_c22a932a","line":26,"range":{"start_line":9,"start_character":0,"end_line":26,"end_character":34},"in_reply_to":"ff0f0b1f_68790bc6","updated":"2017-06-26 02:25:04.000000000","message":"Thanks to review, I\u0027m back to this bug now.","commit_id":"046cff038f1af36027db554eedb5a6ffe1fac10c"}],"cinder/volume/drivers/rbd.py":[{"author":{"_account_id":19901,"name":"Xu Ao","email":"xuao@awcloud.com","username":"xuao"},"change_message_id":"9c50daf2148605aff313ce0630bf9b4b80efa808","unresolved":false,"context_lines":[{"line_number":378,"context_line":""},{"line_number":379,"context_line":"        The user has the option to limit how long a volume\u0027s clone chain can be"},{"line_number":380,"context_line":"        by setting rbd_max_clone_depth. If a clone is made of another clone"},{"line_number":381,"context_line":"        and that clone has rbd_max_clone_depth clones behind it, the source"},{"line_number":382,"context_line":"        volume will be flattened."},{"line_number":383,"context_line":"        \"\"\""},{"line_number":384,"context_line":"        src_name \u003d utils.convert_str(src_vref.name)"}],"source_content_type":"text/x-python","patch_set":1,"id":"da4df55a_bfe315a3","line":381,"range":{"start_line":381,"start_character":69,"end_line":381,"end_character":75},"updated":"2016-12-28 10:17:03.000000000","message":"may be \u0027dest\u0027 here","commit_id":"9364234b25ecb198ff1369905d0524c716f4ae7e"},{"author":{"_account_id":19919,"name":"Wenjun Wang","email":"wenjun_dev@126.com","username":"June"},"change_message_id":"47eccf89c2518314cec69a91cb9c6ed2917ca46a","unresolved":false,"context_lines":[{"line_number":378,"context_line":""},{"line_number":379,"context_line":"        The user has the option to limit how long a volume\u0027s clone chain can be"},{"line_number":380,"context_line":"        by setting rbd_max_clone_depth. If a clone is made of another clone"},{"line_number":381,"context_line":"        and that clone has rbd_max_clone_depth clones behind it, the source"},{"line_number":382,"context_line":"        volume will be flattened."},{"line_number":383,"context_line":"        \"\"\""},{"line_number":384,"context_line":"        src_name \u003d utils.convert_str(src_vref.name)"}],"source_content_type":"text/x-python","patch_set":1,"id":"da4df55a_ad983d6b","line":381,"range":{"start_line":381,"start_character":69,"end_line":381,"end_character":75},"in_reply_to":"da4df55a_bfe315a3","updated":"2016-12-29 01:25:55.000000000","message":"yes, thanks.","commit_id":"9364234b25ecb198ff1369905d0524c716f4ae7e"},{"author":{"_account_id":19901,"name":"Xu Ao","email":"xuao@awcloud.com","username":"xuao"},"change_message_id":"9c50daf2148605aff313ce0630bf9b4b80efa808","unresolved":false,"context_lines":[{"line_number":421,"context_line":"            # infinite is allowed."},{"line_number":422,"context_line":"            if depth \u003d\u003d self.configuration.rbd_max_clone_depth:"},{"line_number":423,"context_line":"                LOG.debug(\"maximum clone depth (%d) has been reached - \""},{"line_number":424,"context_line":"                          \"flattening source volume\","},{"line_number":425,"context_line":"                          self.configuration.rbd_max_clone_depth)"},{"line_number":426,"context_line":"                src_volume \u003d self.rbd.Image(client.ioctx, src_name)"},{"line_number":427,"context_line":"                dest_volume \u003d self.rbd.Image(client.ioctx, dest_name)"}],"source_content_type":"text/x-python","patch_set":1,"id":"da4df55a_9f53b16a","line":424,"range":{"start_line":424,"start_character":38,"end_line":424,"end_character":44},"updated":"2016-12-28 10:17:03.000000000","message":"may be \u0027dest\u0027 here.","commit_id":"9364234b25ecb198ff1369905d0524c716f4ae7e"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"75047b5d232c818d5e251c64dc6dd4f37c0cea2e","unresolved":false,"context_lines":[{"line_number":431,"context_line":"                    dest_volume.flatten()"},{"line_number":432,"context_line":"                    src_volume.unprotect_snap(clone_snap)"},{"line_number":433,"context_line":"                    src_volume.remove_snap(clone_snap)"},{"line_number":434,"context_line":"                except Exception:"},{"line_number":435,"context_line":"                    raise"},{"line_number":436,"context_line":"                finally:"},{"line_number":437,"context_line":"                    src_volume.close()"},{"line_number":438,"context_line":"                    dest_volume.close()"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff0f0b1f_2891d3f1","line":435,"range":{"start_line":434,"start_character":15,"end_line":435,"end_character":25},"updated":"2017-05-24 22:39:13.000000000","message":"Seems like there should be some sort of LOG.error to go with this.","commit_id":"046cff038f1af36027db554eedb5a6ffe1fac10c"}]}
