)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":17405,"name":"Jacob Gregor","email":"jgregor@us.ibm.com","username":"jgregor"},"change_message_id":"cf1c9fce3842ce6dc515d838b65aae5eade6bfa0","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"XtremIO fix create CG from src flow"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"fix creating volume and add to CG"},{"line_number":10,"context_line":"query array snapshots names for CG snapshot before coping them to a new volume"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"liberty-backport-potential"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa80f949_1e87aa62","line":9,"updated":"2015-11-03 15:42:06.000000000","message":"Capitalize \u0027fix\u0027.\n\nMissing period at EOL.\n\nAlso adding some information about what you are fixing would be helpful.","commit_id":"fea1b475ca6472f1ce75b697c6844c297ed14656"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"ef7c711088a3709bfafd22e677e0dac1dbb01da4","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"XtremIO fix create CG from src flow"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"fix creating volume and add to CG"},{"line_number":10,"context_line":"query array snapshots names for CG snapshot before coping them to a new volume"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"liberty-backport-potential"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa80f949_6d027271","line":9,"in_reply_to":"fa80f949_1e87aa62","updated":"2015-11-05 13:31:52.000000000","message":"Done","commit_id":"fea1b475ca6472f1ce75b697c6844c297ed14656"},{"author":{"_account_id":17405,"name":"Jacob Gregor","email":"jgregor@us.ibm.com","username":"jgregor"},"change_message_id":"cf1c9fce3842ce6dc515d838b65aae5eade6bfa0","unresolved":false,"context_lines":[{"line_number":7,"context_line":"XtremIO fix create CG from src flow"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"fix creating volume and add to CG"},{"line_number":10,"context_line":"query array snapshots names for CG snapshot before coping them to a new volume"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"liberty-backport-potential"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa80f949_3eb94e2f","line":10,"updated":"2015-11-03 15:42:06.000000000","message":"Characters should be wrapped at 72 characters.\n\nhttps://wiki.openstack.org/wiki/GitCommitMessages#Summary_of_Git_commit_message_structure\n\nCapitalize \u0027query\u0027.\n\n\u0027coping\u0027 -\u003e \u0027copying\u0027\n\nMissing period at EOL.","commit_id":"fea1b475ca6472f1ce75b697c6844c297ed14656"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"ef7c711088a3709bfafd22e677e0dac1dbb01da4","unresolved":false,"context_lines":[{"line_number":7,"context_line":"XtremIO fix create CG from src flow"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"fix creating volume and add to CG"},{"line_number":10,"context_line":"query array snapshots names for CG snapshot before coping them to a new volume"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"liberty-backport-potential"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa80f949_0dfac675","line":10,"in_reply_to":"fa80f949_3eb94e2f","updated":"2015-11-05 13:31:52.000000000","message":"Done","commit_id":"fea1b475ca6472f1ce75b697c6844c297ed14656"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"3267331eb36423b6c4294419feb31251a994e37a","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"XtremIO fix create CG from src flow"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Fix a bug suring creating volume with CG,"},{"line_number":10,"context_line":"    that prevented the volume from being added to the CG on the array."},{"line_number":11,"context_line":"Query array snapshots names for CG snapshot before copying them"},{"line_number":12,"context_line":"    to a new volume."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fa80f949_bba9667d","line":9,"updated":"2015-11-05 18:34:20.000000000","message":"Looks like a typo: s/suring/during","commit_id":"35b36f9e1f0e795f32714a65f4da410bf48547c6"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"9f96a17c33c9bec3304b7bb348663f58229fd4a2","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"XtremIO fix create CG from src flow"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Fix a bug suring creating volume with CG,"},{"line_number":10,"context_line":"    that prevented the volume from being added to the CG on the array."},{"line_number":11,"context_line":"Query array snapshots names for CG snapshot before copying them"},{"line_number":12,"context_line":"    to a new volume."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"da85f559_68fcf53e","line":9,"in_reply_to":"fa80f949_bba9667d","updated":"2015-11-09 11:35:34.000000000","message":"Done","commit_id":"35b36f9e1f0e795f32714a65f4da410bf48547c6"}],"cinder/tests/unit/test_emc_xtremio.py":[{"author":{"_account_id":16917,"name":"Alex O\u0027Rourke","email":"alex.orourke@hpe.com","username":"aorourke"},"change_message_id":"bfdcf306371040b59cb93f820f7a66ab9ee34496","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from cinder import exception"},{"line_number":19,"context_line":"from cinder import test"},{"line_number":20,"context_line":"from cinder.tests.unit import (fake_snapshot, fake_consistencygroup,"},{"line_number":21,"context_line":"                               fake_volume)"},{"line_number":22,"context_line":"from cinder.volume.drivers.emc import xtremio"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"fa80f949_d41c42c3","line":20,"updated":"2015-11-05 15:57:20.000000000","message":"from cinder.tests.unit import fake_snapshot\n\nfrom cinder.tests.unit import fake_consistencygroup\n\nfrom cinder.tests.unit import fake_volume","commit_id":"35b36f9e1f0e795f32714a65f4da410bf48547c6"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"9f96a17c33c9bec3304b7bb348663f58229fd4a2","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from cinder import exception"},{"line_number":19,"context_line":"from cinder import test"},{"line_number":20,"context_line":"from cinder.tests.unit import (fake_snapshot, fake_consistencygroup,"},{"line_number":21,"context_line":"                               fake_volume)"},{"line_number":22,"context_line":"from cinder.volume.drivers.emc import xtremio"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"da85f559_c8d881f2","line":20,"in_reply_to":"fa80f949_5b063acf","updated":"2015-11-09 11:35:34.000000000","message":"Done","commit_id":"35b36f9e1f0e795f32714a65f4da410bf48547c6"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"9f96a17c33c9bec3304b7bb348663f58229fd4a2","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from cinder import exception"},{"line_number":19,"context_line":"from cinder import test"},{"line_number":20,"context_line":"from cinder.tests.unit import (fake_snapshot, fake_consistencygroup,"},{"line_number":21,"context_line":"                               fake_volume)"},{"line_number":22,"context_line":"from cinder.volume.drivers.emc import xtremio"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"da85f559_a8dbbdec","line":20,"in_reply_to":"fa80f949_d41c42c3","updated":"2015-11-09 11:35:34.000000000","message":"Done","commit_id":"35b36f9e1f0e795f32714a65f4da410bf48547c6"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"3267331eb36423b6c4294419feb31251a994e37a","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from cinder import exception"},{"line_number":19,"context_line":"from cinder import test"},{"line_number":20,"context_line":"from cinder.tests.unit import (fake_snapshot, fake_consistencygroup,"},{"line_number":21,"context_line":"                               fake_volume)"},{"line_number":22,"context_line":"from cinder.volume.drivers.emc import xtremio"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"fa80f949_5b063acf","line":20,"in_reply_to":"fa80f949_d41c42c3","updated":"2015-11-05 18:34:20.000000000","message":"Pep8:\n\n/cinder/tests/unit/test_emc_xtremio.py:20:45: H301  one import per line","commit_id":"35b36f9e1f0e795f32714a65f4da410bf48547c6"}],"cinder/volume/drivers/emc/xtremio.py":[{"author":{"_account_id":10439,"name":"Xi Yang","email":"yang.xi@99cloud.net","username":"phenom"},"change_message_id":"80fccf0cddae449616334a1c0f02f98ef4e1dfed","unresolved":false,"context_lines":[{"line_number":388,"context_line":""},{"line_number":389,"context_line":"        self.client.create_snapshot(snapshot_id, volume[\u0027id\u0027])"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":"        # add new volume to consistenct group"},{"line_number":392,"context_line":"        if (volume.get(\u0027consistencygroup_id\u0027) and"},{"line_number":393,"context_line":"                self.client is XtremIOClient4):"},{"line_number":394,"context_line":"            self.client.add_vol_to_cg(volume[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa80f949_cc4db573","line":391,"updated":"2015-11-05 01:29:14.000000000","message":"typo","commit_id":"fea1b475ca6472f1ce75b697c6844c297ed14656"},{"author":{"_account_id":16917,"name":"Alex O\u0027Rourke","email":"alex.orourke@hpe.com","username":"aorourke"},"change_message_id":"068ce31fdc75547e483e3647ec7c4ce64a844973","unresolved":false,"context_lines":[{"line_number":582,"context_line":""},{"line_number":583,"context_line":"    def get_snapset_ancestors(self, cgsnapshot):"},{"line_number":584,"context_line":"        snapset_name \u003d self._get_cgsnap_name(cgsnapshot)"},{"line_number":585,"context_line":"        snapset \u003d self.client.req(\u0027snapshot-sets\u0027, name\u003dsnapset_name)[\u0027content\u0027]"},{"line_number":586,"context_line":"        volume_ids \u003d [s[INDEX] for s in snapset[\u0027vol-list\u0027]]"},{"line_number":587,"context_line":"        return {v[\u0027ancestor-vol-id\u0027][NAME]: v[\u0027name\u0027] for v"},{"line_number":588,"context_line":"                in self.client.req(\u0027volumes\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa80f949_431d5672","line":585,"updated":"2015-11-03 16:10:51.000000000","message":"pep8 will fail at this line","commit_id":"fea1b475ca6472f1ce75b697c6844c297ed14656"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"ef7c711088a3709bfafd22e677e0dac1dbb01da4","unresolved":false,"context_lines":[{"line_number":582,"context_line":""},{"line_number":583,"context_line":"    def get_snapset_ancestors(self, cgsnapshot):"},{"line_number":584,"context_line":"        snapset_name \u003d self._get_cgsnap_name(cgsnapshot)"},{"line_number":585,"context_line":"        snapset \u003d self.client.req(\u0027snapshot-sets\u0027, name\u003dsnapset_name)[\u0027content\u0027]"},{"line_number":586,"context_line":"        volume_ids \u003d [s[INDEX] for s in snapset[\u0027vol-list\u0027]]"},{"line_number":587,"context_line":"        return {v[\u0027ancestor-vol-id\u0027][NAME]: v[\u0027name\u0027] for v"},{"line_number":588,"context_line":"                in self.client.req(\u0027volumes\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa80f949_e9b0d28d","line":585,"in_reply_to":"fa80f949_431d5672","updated":"2015-11-05 13:31:52.000000000","message":"Done","commit_id":"fea1b475ca6472f1ce75b697c6844c297ed14656"},{"author":{"_account_id":16917,"name":"Alex O\u0027Rourke","email":"alex.orourke@hpe.com","username":"aorourke"},"change_message_id":"068ce31fdc75547e483e3647ec7c4ce64a844973","unresolved":false,"context_lines":[{"line_number":587,"context_line":"        return {v[\u0027ancestor-vol-id\u0027][NAME]: v[\u0027name\u0027] for v"},{"line_number":588,"context_line":"                in self.client.req(\u0027volumes\u0027,"},{"line_number":589,"context_line":"                                   data\u003d{\u0027full\u0027: 1,"},{"line_number":590,"context_line":"                                         \u0027props\u0027: \u0027ancestor-vol-id\u0027})[\u0027volumes\u0027]"},{"line_number":591,"context_line":"                if v[\u0027index\u0027] in volume_ids}"},{"line_number":592,"context_line":""},{"line_number":593,"context_line":"    def create_consistencygroup_from_src(self, context, group, volumes,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa80f949_a30c4243","line":590,"updated":"2015-11-03 16:10:51.000000000","message":"same","commit_id":"fea1b475ca6472f1ce75b697c6844c297ed14656"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"ef7c711088a3709bfafd22e677e0dac1dbb01da4","unresolved":false,"context_lines":[{"line_number":587,"context_line":"        return {v[\u0027ancestor-vol-id\u0027][NAME]: v[\u0027name\u0027] for v"},{"line_number":588,"context_line":"                in self.client.req(\u0027volumes\u0027,"},{"line_number":589,"context_line":"                                   data\u003d{\u0027full\u0027: 1,"},{"line_number":590,"context_line":"                                         \u0027props\u0027: \u0027ancestor-vol-id\u0027})[\u0027volumes\u0027]"},{"line_number":591,"context_line":"                if v[\u0027index\u0027] in volume_ids}"},{"line_number":592,"context_line":""},{"line_number":593,"context_line":"    def create_consistencygroup_from_src(self, context, group, volumes,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa80f949_c9a70e4e","line":590,"in_reply_to":"fa80f949_a30c4243","updated":"2015-11-05 13:31:52.000000000","message":"Done","commit_id":"fea1b475ca6472f1ce75b697c6844c297ed14656"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"63f30f91a0a17ecca653357e636e2285b1ed2177","unresolved":false,"context_lines":[{"line_number":70,"context_line":"ALREADY_MAPPED_ERR \u003d \u0027already_mapped\u0027"},{"line_number":71,"context_line":"SYSTEM_BUSY \u003d \u0027system_is_busy\u0027"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"NAME \u003d 1"},{"line_number":74,"context_line":"INDEX \u003d 2"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"fa80f949_79faf476","line":73,"updated":"2015-11-06 19:50:07.000000000","message":"Please, use more descriptive variable names","commit_id":"35b36f9e1f0e795f32714a65f4da410bf48547c6"},{"author":{"_account_id":11418,"name":"Shay Halsband","email":"shay.halsband@emc.com","username":"shyh"},"change_message_id":"9f96a17c33c9bec3304b7bb348663f58229fd4a2","unresolved":false,"context_lines":[{"line_number":70,"context_line":"ALREADY_MAPPED_ERR \u003d \u0027already_mapped\u0027"},{"line_number":71,"context_line":"SYSTEM_BUSY \u003d \u0027system_is_busy\u0027"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"NAME \u003d 1"},{"line_number":74,"context_line":"INDEX \u003d 2"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"da85f559_48cc9135","line":73,"in_reply_to":"fa80f949_79faf476","updated":"2015-11-09 11:35:34.000000000","message":"Done","commit_id":"35b36f9e1f0e795f32714a65f4da410bf48547c6"}]}
