)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},"change_message_id":"ae3d255e592db4dc115157862610a608349dd599","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"The LVM backend Consistency Group Support"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch adds consistency group support for the LVM volume driver."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"implements blueprint lvm-cg-support"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9abb7d3a_d96a9080","line":9,"range":{"start_line":9,"start_character":33,"end_line":9,"end_character":34},"updated":"2016-06-01 06:23:25.000000000","message":"to","commit_id":"8379abe7a44ba2303e3fe6ccf63b5cb4d0f9e3a1"}],"cinder/volume/drivers/lvm.py":[{"author":{"_account_id":19153,"name":"jingtao liang","email":"liang.jingtao@zte.com.cn","username":"liangjingtao"},"change_message_id":"787d4a86baf1171f651eebf72a8e24b5eecd5f10","unresolved":false,"context_lines":[{"line_number":763,"context_line":"                \u0027provider_auth\u0027: export_info[\u0027auth\u0027], }"},{"line_number":764,"context_line":""},{"line_number":765,"context_line":"    def create_consistencygroup(self, context, group):"},{"line_number":766,"context_line":"        \"\"\"Create a consistency group. \"\"\""},{"line_number":767,"context_line":"        LOG.debug(\"Creating consistency group\")"},{"line_number":768,"context_line":"        model_update \u003d {\u0027status\u0027: fields.ConsistencyGroupStatus.AVAILABLE}"},{"line_number":769,"context_line":"        return model_update"}],"source_content_type":"text/x-python","patch_set":1,"id":"9abb7d3a_0fc96a26","line":766,"range":{"start_line":766,"start_character":11,"end_line":766,"end_character":17},"updated":"2016-06-01 07:37:15.000000000","message":"Creates instead","commit_id":"8379abe7a44ba2303e3fe6ccf63b5cb4d0f9e3a1"},{"author":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"change_message_id":"4d49e15f43a0cd686b23588afcec9ecf52f693c6","unresolved":false,"context_lines":[{"line_number":769,"context_line":"        return model_update"},{"line_number":770,"context_line":""},{"line_number":771,"context_line":"    def delete_consistencygroup(self, context, group, volumes):"},{"line_number":772,"context_line":"        \"\"\"Deletes a consistency group and volumes in the group.\"\"\""},{"line_number":773,"context_line":"        model_update \u003d {\u0027status\u0027: group[\u0027status\u0027]}"},{"line_number":774,"context_line":"        volume_model_updates \u003d []"},{"line_number":775,"context_line":"        for volume in volumes:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9abb7d3a_625652cf","line":772,"range":{"start_line":772,"start_character":11,"end_line":772,"end_character":18},"updated":"2016-06-01 04:57:38.000000000","message":"\"Delete\" instead.","commit_id":"8379abe7a44ba2303e3fe6ccf63b5cb4d0f9e3a1"},{"author":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"change_message_id":"4d49e15f43a0cd686b23588afcec9ecf52f693c6","unresolved":false,"context_lines":[{"line_number":769,"context_line":"        return model_update"},{"line_number":770,"context_line":""},{"line_number":771,"context_line":"    def delete_consistencygroup(self, context, group, volumes):"},{"line_number":772,"context_line":"        \"\"\"Deletes a consistency group and volumes in the group.\"\"\""},{"line_number":773,"context_line":"        model_update \u003d {\u0027status\u0027: group[\u0027status\u0027]}"},{"line_number":774,"context_line":"        volume_model_updates \u003d []"},{"line_number":775,"context_line":"        for volume in volumes:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9abb7d3a_a24dda3f","line":772,"range":{"start_line":772,"start_character":11,"end_line":772,"end_character":63},"updated":"2016-06-01 04:57:38.000000000","message":"Delete a consistency group and all the volumes in the consistency group ?","commit_id":"8379abe7a44ba2303e3fe6ccf63b5cb4d0f9e3a1"},{"author":{"_account_id":19153,"name":"jingtao liang","email":"liang.jingtao@zte.com.cn","username":"liangjingtao"},"change_message_id":"787d4a86baf1171f651eebf72a8e24b5eecd5f10","unresolved":false,"context_lines":[{"line_number":769,"context_line":"        return model_update"},{"line_number":770,"context_line":""},{"line_number":771,"context_line":"    def delete_consistencygroup(self, context, group, volumes):"},{"line_number":772,"context_line":"        \"\"\"Deletes a consistency group and volumes in the group.\"\"\""},{"line_number":773,"context_line":"        model_update \u003d {\u0027status\u0027: group[\u0027status\u0027]}"},{"line_number":774,"context_line":"        volume_model_updates \u003d []"},{"line_number":775,"context_line":"        for volume in volumes:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9abb7d3a_4fe6d2b0","line":772,"range":{"start_line":772,"start_character":11,"end_line":772,"end_character":18},"in_reply_to":"9abb7d3a_625652cf","updated":"2016-06-01 07:37:15.000000000","message":"I think \"Deletes\" is more proper.","commit_id":"8379abe7a44ba2303e3fe6ccf63b5cb4d0f9e3a1"},{"author":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"change_message_id":"4d49e15f43a0cd686b23588afcec9ecf52f693c6","unresolved":false,"context_lines":[{"line_number":789,"context_line":"        return model_update, volume_model_updates"},{"line_number":790,"context_line":""},{"line_number":791,"context_line":"    def create_cgsnapshot(self, context, cgsnapshot, snapshots):"},{"line_number":792,"context_line":"        \"\"\"Creates a cgsnapshot.\"\"\""},{"line_number":793,"context_line":"        model_update \u003d {\u0027status\u0027: \u0027available\u0027}"},{"line_number":794,"context_line":"        snapshot_model_updates \u003d []"},{"line_number":795,"context_line":"        for snapshot in snapshots:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9abb7d3a_020ca6eb","line":792,"range":{"start_line":792,"start_character":11,"end_line":792,"end_character":18},"updated":"2016-06-01 04:57:38.000000000","message":"\"Create\" instead.","commit_id":"8379abe7a44ba2303e3fe6ccf63b5cb4d0f9e3a1"},{"author":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"change_message_id":"4d49e15f43a0cd686b23588afcec9ecf52f693c6","unresolved":false,"context_lines":[{"line_number":808,"context_line":"        return model_update, snapshot_model_updates"},{"line_number":809,"context_line":""},{"line_number":810,"context_line":"    def delete_cgsnapshot(self, context, cgsnapshot, snapshots):"},{"line_number":811,"context_line":"        \"\"\"Deletes a cgsnapshot.\"\"\""},{"line_number":812,"context_line":"        model_update \u003d {\u0027status\u0027: cgsnapshot[\u0027status\u0027]}"},{"line_number":813,"context_line":"        snapshot_model_updates \u003d []"},{"line_number":814,"context_line":"        for snapshot in snapshots:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9abb7d3a_82f896c4","line":811,"range":{"start_line":811,"start_character":11,"end_line":811,"end_character":18},"updated":"2016-06-01 04:57:38.000000000","message":"Same comment","commit_id":"8379abe7a44ba2303e3fe6ccf63b5cb4d0f9e3a1"},{"author":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"change_message_id":"4d49e15f43a0cd686b23588afcec9ecf52f693c6","unresolved":false,"context_lines":[{"line_number":829,"context_line":"    def create_consistencygroup_from_src(self, context, group, volumes,"},{"line_number":830,"context_line":"                                         cgsnapshot\u003dNone, snapshots\u003dNone,"},{"line_number":831,"context_line":"                                         soure_cg\u003dNone, source_vols\u003dNone):"},{"line_number":832,"context_line":"        \"\"\"Creates a consistencygroup from cgsnapshot or source cg.\"\"\""},{"line_number":833,"context_line":"        model_update \u003d {\u0027status\u0027: fields.ConsistencyGroupStatus.AVAILABLE}"},{"line_number":834,"context_line":"        volume_model_updates \u003d []"},{"line_number":835,"context_line":"        if cgsnapshot and snapshots:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9abb7d3a_c2fe1ead","line":832,"range":{"start_line":832,"start_character":11,"end_line":832,"end_character":18},"updated":"2016-06-01 04:57:38.000000000","message":"Same comment","commit_id":"8379abe7a44ba2303e3fe6ccf63b5cb4d0f9e3a1"},{"author":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"change_message_id":"4d49e15f43a0cd686b23588afcec9ecf52f693c6","unresolved":false,"context_lines":[{"line_number":864,"context_line":""},{"line_number":865,"context_line":"    def update_consistencygroup(self, context, group,"},{"line_number":866,"context_line":"                                add_volumes\u003dNone, remove_volumes\u003dNone):"},{"line_number":867,"context_line":"        \"\"\"Updates a consistency group.\"\"\""},{"line_number":868,"context_line":"        return None, None, None"},{"line_number":869,"context_line":""},{"line_number":870,"context_line":"    def remove_export(self, context, volume):"}],"source_content_type":"text/x-python","patch_set":1,"id":"9abb7d3a_e2188220","line":867,"range":{"start_line":867,"start_character":11,"end_line":867,"end_character":18},"updated":"2016-06-01 04:57:38.000000000","message":"Same comment","commit_id":"8379abe7a44ba2303e3fe6ccf63b5cb4d0f9e3a1"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"e58b8c0694adee96aa53368e9a0853a409bb97a2","unresolved":false,"context_lines":[{"line_number":795,"context_line":"        for snapshot in snapshots:"},{"line_number":796,"context_line":"            snapshot_model_update \u003d {\u0027id\u0027: snapshot[\u0027id\u0027]}"},{"line_number":797,"context_line":"            try:"},{"line_number":798,"context_line":"                self.create_snapshot(snapshot)"},{"line_number":799,"context_line":"                snapshot_model_update[\u0027status\u0027] \u003d \u0027available\u0027"},{"line_number":800,"context_line":"            except Exception as e:"},{"line_number":801,"context_line":"                with excutils.save_and_reraise_exception():"}],"source_content_type":"text/x-python","patch_set":2,"id":"9abb7d3a_2adcc017","line":798,"updated":"2016-06-02 14:27:39.000000000","message":"This is not a consistent snapshot across multiple LVs/volumes.","commit_id":"75c785a99b73fa04fb9beef82ae3ac4610b50fb3"}]}
