)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"62e9f96ad32e7fdf93883c73ce8730457eaf3448","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2015-11-15 17:32:07 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"XtremIO add support for create CG from CG src"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I3ce791cf718f45c29d87e133eeebd6c68d340b0d"},{"line_number":10,"context_line":"Implements: blueprint xtremio-cg-from-cg"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"da85f559_4a7c3cb5","line":8,"updated":"2015-11-16 03:52:58.000000000","message":"Please add a brief description about this patch.","commit_id":"4a0beff4dd4d4cacc575ed13b48cc6a680f3a34c"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"8d04c630bd7305cdba3c296b86fde485367ccb4b","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2015-11-15 17:32:07 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"XtremIO add support for create CG from CG src"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I3ce791cf718f45c29d87e133eeebd6c68d340b0d"},{"line_number":10,"context_line":"Implements: blueprint xtremio-cg-from-cg"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"da85f559_d48bee1c","line":8,"in_reply_to":"da85f559_4a7c3cb5","updated":"2015-11-16 08:48:23.000000000","message":"Done","commit_id":"4a0beff4dd4d4cacc575ed13b48cc6a680f3a34c"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"81abe18ac2624adb02d8290f7d72e8ba9e772a12","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"XtremIO add support for create CG from CG src"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The methos of creating CG from source was extended to support"},{"line_number":10,"context_line":"create CG from other CG, this patch add this capability for XtremIO."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The driver will:"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"ba8a016a_5c2a8991","line":9,"updated":"2015-11-18 19:16:44.000000000","message":"methos -\u003e methods?\n\nwas -\u003e were","commit_id":"a87e646e17ade2a2707ad473a4dabecd91d0b1bd"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"968c65eb08070fac76ebb3c7f6af8bac0d15338a","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"XtremIO add support for create CG from CG src"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The methos of creating CG from source was extended to support"},{"line_number":10,"context_line":"create CG from other CG, this patch add this capability for XtremIO."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The driver will:"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"ba8a016a_18714244","line":9,"in_reply_to":"ba8a016a_5c2a8991","updated":"2015-11-19 13:55:29.000000000","message":"Done","commit_id":"a87e646e17ade2a2707ad473a4dabecd91d0b1bd"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"81abe18ac2624adb02d8290f7d72e8ba9e772a12","unresolved":false,"context_lines":[{"line_number":7,"context_line":"XtremIO add support for create CG from CG src"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The methos of creating CG from source was extended to support"},{"line_number":10,"context_line":"create CG from other CG, this patch add this capability for XtremIO."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The driver will:"},{"line_number":13,"context_line":"1. Take an XtremIO snapshot of the source CG."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"ba8a016a_fc19fd88","line":10,"updated":"2015-11-18 19:16:44.000000000","message":"add -\u003e adds","commit_id":"a87e646e17ade2a2707ad473a4dabecd91d0b1bd"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"968c65eb08070fac76ebb3c7f6af8bac0d15338a","unresolved":false,"context_lines":[{"line_number":7,"context_line":"XtremIO add support for create CG from CG src"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The methos of creating CG from source was extended to support"},{"line_number":10,"context_line":"create CG from other CG, this patch add this capability for XtremIO."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The driver will:"},{"line_number":13,"context_line":"1. Take an XtremIO snapshot of the source CG."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"ba8a016a_78988e6a","line":10,"in_reply_to":"ba8a016a_fc19fd88","updated":"2015-11-19 13:55:29.000000000","message":"Done","commit_id":"a87e646e17ade2a2707ad473a4dabecd91d0b1bd"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"81abe18ac2624adb02d8290f7d72e8ba9e772a12","unresolved":false,"context_lines":[{"line_number":13,"context_line":"1. Take an XtremIO snapshot of the source CG."},{"line_number":14,"context_line":"2. Renames the volumes of the snapset to fit Cinder IDs."},{"line_number":15,"context_line":"3. Create a new CG with the renamed volumes."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I3ce791cf718f45c29d87e133eeebd6c68d340b0d"},{"line_number":18,"context_line":"Implements: blueprint xtremio-cg-from-cg"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"ba8a016a_fc4b3d85","line":16,"updated":"2015-11-18 19:16:44.000000000","message":"Sounds like this might need a DocImpact since you are adding capabilities to the driver.","commit_id":"a87e646e17ade2a2707ad473a4dabecd91d0b1bd"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"968c65eb08070fac76ebb3c7f6af8bac0d15338a","unresolved":false,"context_lines":[{"line_number":13,"context_line":"1. Take an XtremIO snapshot of the source CG."},{"line_number":14,"context_line":"2. Renames the volumes of the snapset to fit Cinder IDs."},{"line_number":15,"context_line":"3. Create a new CG with the renamed volumes."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I3ce791cf718f45c29d87e133eeebd6c68d340b0d"},{"line_number":18,"context_line":"Implements: blueprint xtremio-cg-from-cg"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"ba8a016a_989bf265","line":16,"in_reply_to":"ba8a016a_fc4b3d85","updated":"2015-11-19 13:55:29.000000000","message":"Done","commit_id":"a87e646e17ade2a2707ad473a4dabecd91d0b1bd"}],"cinder/volume/drivers/emc/xtremio.py":[{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"62e9f96ad32e7fdf93883c73ce8730457eaf3448","unresolved":false,"context_lines":[{"line_number":600,"context_line":"        :param group: the dictionary of the consistency group to be created."},{"line_number":601,"context_line":"        :param volumes: a list of volume dictionaries in the group."},{"line_number":602,"context_line":"        :param cgsnapshot: the dictionary of the cgsnapshot as source."},{"line_number":603,"context_line":"        :param snapshots: a list of snapshot dictionaries in the cgsnapshot."},{"line_number":604,"context_line":"        :return model_update, volumes_model_update"},{"line_number":605,"context_line":"        \"\"\""},{"line_number":606,"context_line":"        if not (cgsnapshot and snapshots and not source_cg or"}],"source_content_type":"text/x-python","patch_set":1,"id":"da85f559_0abf1461","line":603,"updated":"2015-11-16 03:52:58.000000000","message":"Please add source_cg and source_vols  as params.","commit_id":"4a0beff4dd4d4cacc575ed13b48cc6a680f3a34c"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"8d04c630bd7305cdba3c296b86fde485367ccb4b","unresolved":false,"context_lines":[{"line_number":600,"context_line":"        :param group: the dictionary of the consistency group to be created."},{"line_number":601,"context_line":"        :param volumes: a list of volume dictionaries in the group."},{"line_number":602,"context_line":"        :param cgsnapshot: the dictionary of the cgsnapshot as source."},{"line_number":603,"context_line":"        :param snapshots: a list of snapshot dictionaries in the cgsnapshot."},{"line_number":604,"context_line":"        :return model_update, volumes_model_update"},{"line_number":605,"context_line":"        \"\"\""},{"line_number":606,"context_line":"        if not (cgsnapshot and snapshots and not source_cg or"}],"source_content_type":"text/x-python","patch_set":1,"id":"da85f559_f462b2d7","line":603,"in_reply_to":"da85f559_0abf1461","updated":"2015-11-16 08:48:23.000000000","message":"Done","commit_id":"4a0beff4dd4d4cacc575ed13b48cc6a680f3a34c"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"1526bfda016eac619aa144a73ef1dfbb9a7d2752","unresolved":false,"context_lines":[{"line_number":595,"context_line":""},{"line_number":596,"context_line":"        return model_update, volumes"},{"line_number":597,"context_line":""},{"line_number":598,"context_line":"    def get_snapset_ancestors(self, snapset_name):"},{"line_number":599,"context_line":"        snapset \u003d self.client.req(\u0027snapshot-sets\u0027,"},{"line_number":600,"context_line":"                                  name\u003dsnapset_name)[\u0027content\u0027]"},{"line_number":601,"context_line":"        volume_ids \u003d [s[XTREMIO_OID_INDEX] for s in snapset[\u0027vol-list\u0027]]"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a7e1126_a4d97a85","line":598,"range":{"start_line":598,"start_character":8,"end_line":598,"end_character":29},"updated":"2015-12-17 13:58:40.000000000","message":"Is this used from outside of this class? By convention use _ before local methods. Improves code readibility.","commit_id":"9ebbcd67d8aa5fd01a4d97c46c178e001960ab37"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"d96c27341d72d03460e579eee574522d90f4adf6","unresolved":false,"context_lines":[{"line_number":595,"context_line":""},{"line_number":596,"context_line":"        return model_update, volumes"},{"line_number":597,"context_line":""},{"line_number":598,"context_line":"    def get_snapset_ancestors(self, snapset_name):"},{"line_number":599,"context_line":"        snapset \u003d self.client.req(\u0027snapshot-sets\u0027,"},{"line_number":600,"context_line":"                                  name\u003dsnapset_name)[\u0027content\u0027]"},{"line_number":601,"context_line":"        volume_ids \u003d [s[XTREMIO_OID_INDEX] for s in snapset[\u0027vol-list\u0027]]"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a7e1126_fb89f426","line":598,"range":{"start_line":598,"start_character":8,"end_line":598,"end_character":29},"in_reply_to":"3a7e1126_a4d97a85","updated":"2015-12-20 09:14:26.000000000","message":"Done","commit_id":"9ebbcd67d8aa5fd01a4d97c46c178e001960ab37"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"1526bfda016eac619aa144a73ef1dfbb9a7d2752","unresolved":false,"context_lines":[{"line_number":620,"context_line":"        :param source_vols: a list of volume dictionaries in the source_cg."},{"line_number":621,"context_line":"        :return model_update, volumes_model_update"},{"line_number":622,"context_line":"        \"\"\""},{"line_number":623,"context_line":"        if not (cgsnapshot and snapshots and not source_cg or"},{"line_number":624,"context_line":"                source_cg and source_vols and not cgsnapshot):"},{"line_number":625,"context_line":"            msg \u003d _(\"create_consistencygroup_from_src only supports a\""},{"line_number":626,"context_line":"                    \" cgsnapshot source or a consistency group source. \""},{"line_number":627,"context_line":"                    \"Multiple sources cannot be used.\")"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a7e1126_4459b659","line":624,"range":{"start_line":623,"start_character":16,"end_line":624,"end_character":60},"updated":"2015-12-17 13:58:40.000000000","message":"Is this an xtremio limitation or this affects all CG drivers? If no (affects all CG drivers) this should be taken care on cinder API.","commit_id":"9ebbcd67d8aa5fd01a4d97c46c178e001960ab37"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"ecce9409e77138fd1385ea4a47e544dd78d1d985","unresolved":false,"context_lines":[{"line_number":620,"context_line":"        :param source_vols: a list of volume dictionaries in the source_cg."},{"line_number":621,"context_line":"        :return model_update, volumes_model_update"},{"line_number":622,"context_line":"        \"\"\""},{"line_number":623,"context_line":"        if not (cgsnapshot and snapshots and not source_cg or"},{"line_number":624,"context_line":"                source_cg and source_vols and not cgsnapshot):"},{"line_number":625,"context_line":"            msg \u003d _(\"create_consistencygroup_from_src only supports a\""},{"line_number":626,"context_line":"                    \" cgsnapshot source or a consistency group source. \""},{"line_number":627,"context_line":"                    \"Multiple sources cannot be used.\")"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a7e1126_4d9479e1","line":624,"range":{"start_line":623,"start_character":16,"end_line":624,"end_character":60},"in_reply_to":"3a7e1126_4459b659","updated":"2015-12-17 14:19:11.000000000","message":"This is already checked in the common code, but it is good to have this in the driver code as well because not all drivers can support the same sources.","commit_id":"9ebbcd67d8aa5fd01a4d97c46c178e001960ab37"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"1526bfda016eac619aa144a73ef1dfbb9a7d2752","unresolved":false,"context_lines":[{"line_number":622,"context_line":"        \"\"\""},{"line_number":623,"context_line":"        if not (cgsnapshot and snapshots and not source_cg or"},{"line_number":624,"context_line":"                source_cg and source_vols and not cgsnapshot):"},{"line_number":625,"context_line":"            msg \u003d _(\"create_consistencygroup_from_src only supports a\""},{"line_number":626,"context_line":"                    \" cgsnapshot source or a consistency group source. \""},{"line_number":627,"context_line":"                    \"Multiple sources cannot be used.\")"},{"line_number":628,"context_line":"            raise exception.InvalidInput(msg)"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a7e1126_44dc5612","line":625,"range":{"start_line":625,"start_character":69,"end_line":625,"end_character":70},"updated":"2015-12-17 13:58:40.000000000","message":"The space \u0027 \u0027 should be here","commit_id":"9ebbcd67d8aa5fd01a4d97c46c178e001960ab37"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"d96c27341d72d03460e579eee574522d90f4adf6","unresolved":false,"context_lines":[{"line_number":622,"context_line":"        \"\"\""},{"line_number":623,"context_line":"        if not (cgsnapshot and snapshots and not source_cg or"},{"line_number":624,"context_line":"                source_cg and source_vols and not cgsnapshot):"},{"line_number":625,"context_line":"            msg \u003d _(\"create_consistencygroup_from_src only supports a\""},{"line_number":626,"context_line":"                    \" cgsnapshot source or a consistency group source. \""},{"line_number":627,"context_line":"                    \"Multiple sources cannot be used.\")"},{"line_number":628,"context_line":"            raise exception.InvalidInput(msg)"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a7e1126_5b9a886f","line":625,"range":{"start_line":625,"start_character":69,"end_line":625,"end_character":70},"in_reply_to":"3a7e1126_44dc5612","updated":"2015-12-20 09:14:26.000000000","message":"Done","commit_id":"9ebbcd67d8aa5fd01a4d97c46c178e001960ab37"},{"author":{"_account_id":16917,"name":"Alex O\u0027Rourke","email":"alex.orourke@hpe.com","username":"aorourke"},"change_message_id":"50b17cf65ee0451f8092caaeaa2b0b999065e400","unresolved":false,"context_lines":[{"line_number":627,"context_line":"                    \"Multiple sources cannot be used.\")"},{"line_number":628,"context_line":"            raise exception.InvalidInput(msg)"},{"line_number":629,"context_line":""},{"line_number":630,"context_line":"        if cgsnapshot:"},{"line_number":631,"context_line":"            snap_name \u003d self._get_cgsnap_name(cgsnapshot)"},{"line_number":632,"context_line":"            snap_by_anc \u003d self.get_snapset_ancestors(snap_name)"},{"line_number":633,"context_line":"            for volume, snapshot in zip(volumes, snapshots):"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a7e1126_e16e89c8","line":630,"range":{"start_line":630,"start_character":8,"end_line":630,"end_character":22},"updated":"2015-12-17 15:19:11.000000000","message":"Just a nit, the two if blocks makes it seem like these both can happen in the same call, although they can\u0027t.\n\nIf there is another patch, I think it would improve readability to do:\n\n    if cgsnapshot:\n        # code\n    elif source_cg:\n        # code\n\nNothing major, just reads easier IMO.","commit_id":"9ebbcd67d8aa5fd01a4d97c46c178e001960ab37"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"d96c27341d72d03460e579eee574522d90f4adf6","unresolved":false,"context_lines":[{"line_number":627,"context_line":"                    \"Multiple sources cannot be used.\")"},{"line_number":628,"context_line":"            raise exception.InvalidInput(msg)"},{"line_number":629,"context_line":""},{"line_number":630,"context_line":"        if cgsnapshot:"},{"line_number":631,"context_line":"            snap_name \u003d self._get_cgsnap_name(cgsnapshot)"},{"line_number":632,"context_line":"            snap_by_anc \u003d self.get_snapset_ancestors(snap_name)"},{"line_number":633,"context_line":"            for volume, snapshot in zip(volumes, snapshots):"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a7e1126_3b9d3c66","line":630,"range":{"start_line":630,"start_character":8,"end_line":630,"end_character":22},"in_reply_to":"3a7e1126_e16e89c8","updated":"2015-12-20 09:14:26.000000000","message":"Done","commit_id":"9ebbcd67d8aa5fd01a4d97c46c178e001960ab37"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"7319259302d1bff37bdfd9c06d98e9c63db5ecd5","unresolved":false,"context_lines":[{"line_number":595,"context_line":""},{"line_number":596,"context_line":"        return model_update, volumes"},{"line_number":597,"context_line":""},{"line_number":598,"context_line":"    def _get_snapset_ancestors(self, snapset_name):"},{"line_number":599,"context_line":"        snapset \u003d self.client.req(\u0027snapshot-sets\u0027,"},{"line_number":600,"context_line":"                                  name\u003dsnapset_name)[\u0027content\u0027]"},{"line_number":601,"context_line":"        volume_ids \u003d [s[XTREMIO_OID_INDEX] for s in snapset[\u0027vol-list\u0027]]"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a68dd71_88e67cae","line":598,"range":{"start_line":598,"start_character":8,"end_line":598,"end_character":30},"updated":"2016-01-22 19:34:56.000000000","message":"sorry didn\u0027t see this previously: s/_get_snapset_ancestors/_get_snapshot_ancestors/g","commit_id":"ab59c7f615fc870f5a7a1f7154ad5f091a438858"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"13c1380dcc2a6e7795e086b29e6cc48bfcf38197","unresolved":false,"context_lines":[{"line_number":595,"context_line":""},{"line_number":596,"context_line":"        return model_update, volumes"},{"line_number":597,"context_line":""},{"line_number":598,"context_line":"    def _get_snapset_ancestors(self, snapset_name):"},{"line_number":599,"context_line":"        snapset \u003d self.client.req(\u0027snapshot-sets\u0027,"},{"line_number":600,"context_line":"                                  name\u003dsnapset_name)[\u0027content\u0027]"},{"line_number":601,"context_line":"        volume_ids \u003d [s[XTREMIO_OID_INDEX] for s in snapset[\u0027vol-list\u0027]]"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a57f1b5_f36168a9","line":598,"range":{"start_line":598,"start_character":8,"end_line":598,"end_character":30},"in_reply_to":"3a57f1b5_b870afdd","updated":"2016-02-11 01:59:17.000000000","message":"Oh, I think Shay said \"snapset\" is a XtremIO term.  So the spelling is correct:).","commit_id":"ab59c7f615fc870f5a7a1f7154ad5f091a438858"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"053dbb093f7ebcb944403249b7ea1d2df4605b55","unresolved":false,"context_lines":[{"line_number":595,"context_line":""},{"line_number":596,"context_line":"        return model_update, volumes"},{"line_number":597,"context_line":""},{"line_number":598,"context_line":"    def _get_snapset_ancestors(self, snapset_name):"},{"line_number":599,"context_line":"        snapset \u003d self.client.req(\u0027snapshot-sets\u0027,"},{"line_number":600,"context_line":"                                  name\u003dsnapset_name)[\u0027content\u0027]"},{"line_number":601,"context_line":"        volume_ids \u003d [s[XTREMIO_OID_INDEX] for s in snapset[\u0027vol-list\u0027]]"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a57f1b5_b870afdd","line":598,"range":{"start_line":598,"start_character":8,"end_line":598,"end_character":30},"in_reply_to":"7a5de9d1_9ed623c4","updated":"2016-02-11 01:42:53.000000000","message":"I think the spelling error should be corrected as Erlon pointed out.","commit_id":"ab59c7f615fc870f5a7a1f7154ad5f091a438858"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"d64b7a692178cd45b7c25d0018788261bd561384","unresolved":false,"context_lines":[{"line_number":595,"context_line":""},{"line_number":596,"context_line":"        return model_update, volumes"},{"line_number":597,"context_line":""},{"line_number":598,"context_line":"    def _get_snapset_ancestors(self, snapset_name):"},{"line_number":599,"context_line":"        snapset \u003d self.client.req(\u0027snapshot-sets\u0027,"},{"line_number":600,"context_line":"                                  name\u003dsnapset_name)[\u0027content\u0027]"},{"line_number":601,"context_line":"        volume_ids \u003d [s[XTREMIO_OID_INDEX] for s in snapset[\u0027vol-list\u0027]]"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a5de9d1_9ed623c4","line":598,"range":{"start_line":598,"start_character":8,"end_line":598,"end_character":30},"in_reply_to":"9a68dd71_88e67cae","updated":"2016-01-28 06:31:15.000000000","message":"this is an XtremIO snapset not openstack object, the name is correct","commit_id":"ab59c7f615fc870f5a7a1f7154ad5f091a438858"}],"releasenotes/notes/xtremio-cg-from-cg-e05cf286e3a1e943.yaml":[{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"1526bfda016eac619aa144a73ef1dfbb9a7d2752","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - support for creating a consistancy group from"},{"line_number":4,"context_line":"    consistancy group in XtremIO."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3a7e1126_2786ec65","line":3,"range":{"start_line":3,"start_character":28,"end_line":3,"end_character":29},"updated":"2015-12-17 13:58:40.000000000","message":"consistency","commit_id":"9ebbcd67d8aa5fd01a4d97c46c178e001960ab37"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"d96c27341d72d03460e579eee574522d90f4adf6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - support for creating a consistancy group from"},{"line_number":4,"context_line":"    consistancy group in XtremIO."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3a7e1126_bb7fec15","line":3,"range":{"start_line":3,"start_character":28,"end_line":3,"end_character":29},"in_reply_to":"3a7e1126_2786ec65","updated":"2015-12-20 09:14:26.000000000","message":"Done","commit_id":"9ebbcd67d8aa5fd01a4d97c46c178e001960ab37"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"1526bfda016eac619aa144a73ef1dfbb9a7d2752","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - support for creating a consistancy group from"},{"line_number":4,"context_line":"    consistancy group in XtremIO."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3a7e1126_4791b898","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":15},"updated":"2015-12-17 13:58:40.000000000","message":"consistency","commit_id":"9ebbcd67d8aa5fd01a4d97c46c178e001960ab37"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"d96c27341d72d03460e579eee574522d90f4adf6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - support for creating a consistancy group from"},{"line_number":4,"context_line":"    consistancy group in XtremIO."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3a7e1126_db84380c","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":15},"in_reply_to":"3a7e1126_4791b898","updated":"2015-12-20 09:14:26.000000000","message":"Done","commit_id":"9ebbcd67d8aa5fd01a4d97c46c178e001960ab37"}]}
