)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"3a76a945f0c8d92c0cdec088af6550c1310b238d","unresolved":false,"context_lines":[{"line_number":13,"context_line":"3. Stretched Cluster"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"DocImpact"},{"line_number":16,"context_line":"Implements: ibm-storwize-volume-replication"},{"line_number":17,"context_line":"Change-Id: I42e799037cd7df9e841b1007d87d5f7e5a5d3e50"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"AAAAUH%2F9ct8%3D","line":16,"updated":"2014-02-06 21:10:48.000000000","message":"Shouldn\u0027t this be \u0027implements-bp: \u0027 so that it get linked up with the BP?","commit_id":"a003f6e4793ad6d08aacb42669f5e41d1f5b9c7b"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"dec1514c026a40d3a69a9994420dd6efbb04e964","unresolved":false,"context_lines":[{"line_number":13,"context_line":"3. Stretched Cluster"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"DocImpact"},{"line_number":16,"context_line":"Implements: ibm-storwize-volume-replication"},{"line_number":17,"context_line":"Change-Id: I42e799037cd7df9e841b1007d87d5f7e5a5d3e50"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"AAAAUX%2F%2F2%2Fw%3D","line":16,"in_reply_to":"AAAAUH%2F9ct8%3D","updated":"2014-02-10 11:06:30.000000000","message":"Done","commit_id":"a003f6e4793ad6d08aacb42669f5e41d1f5b9c7b"}],"cinder/volume/drivers/ibm/storwize_svc/helpers.py":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"3a76a945f0c8d92c0cdec088af6550c1310b238d","unresolved":false,"context_lines":[{"line_number":764,"context_line":"            attrs \u003d self.get_vdisk_copy_attrs(vdisk, copy_id)"},{"line_number":765,"context_line":"        except (exception.VolumeBackendAPIException,"},{"line_number":766,"context_line":"                exception.VolumeDriverException):"},{"line_number":767,"context_line":"            extended \u003d (\u0027No \u0027 + copy_type + \u0027 copy in pool \u0027 + pool + \u0027.\u0027)"},{"line_number":768,"context_line":"            return (\u0027error\u0027, extended)"},{"line_number":769,"context_line":"        if attrs[\u0027status\u0027] !\u003d \u0027online\u0027:"},{"line_number":770,"context_line":"            extended \u003d \u0027The \u0027 + copy_type + \u0027 copy is offline\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F9cpM%3D","line":767,"updated":"2014-02-06 21:10:48.000000000","message":"Should avoid the use of + .  It the string is every used in log output it will cause issues.  Not sure if that is the case here, but I think there is a move away from putting strings together like this.","commit_id":"a003f6e4793ad6d08aacb42669f5e41d1f5b9c7b"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"dec1514c026a40d3a69a9994420dd6efbb04e964","unresolved":false,"context_lines":[{"line_number":764,"context_line":"            attrs \u003d self.get_vdisk_copy_attrs(vdisk, copy_id)"},{"line_number":765,"context_line":"        except (exception.VolumeBackendAPIException,"},{"line_number":766,"context_line":"                exception.VolumeDriverException):"},{"line_number":767,"context_line":"            extended \u003d (\u0027No \u0027 + copy_type + \u0027 copy in pool \u0027 + pool + \u0027.\u0027)"},{"line_number":768,"context_line":"            return (\u0027error\u0027, extended)"},{"line_number":769,"context_line":"        if attrs[\u0027status\u0027] !\u003d \u0027online\u0027:"},{"line_number":770,"context_line":"            extended \u003d \u0027The \u0027 + copy_type + \u0027 copy is offline\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUX%2F%2F3A0%3D","line":767,"in_reply_to":"AAAAUH%2F9cpM%3D","updated":"2014-02-10 11:06:30.000000000","message":"Done","commit_id":"a003f6e4793ad6d08aacb42669f5e41d1f5b9c7b"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"3a76a945f0c8d92c0cdec088af6550c1310b238d","unresolved":false,"context_lines":[{"line_number":767,"context_line":"            extended \u003d (\u0027No \u0027 + copy_type + \u0027 copy in pool \u0027 + pool + \u0027.\u0027)"},{"line_number":768,"context_line":"            return (\u0027error\u0027, extended)"},{"line_number":769,"context_line":"        if attrs[\u0027status\u0027] !\u003d \u0027online\u0027:"},{"line_number":770,"context_line":"            extended \u003d \u0027The \u0027 + copy_type + \u0027 copy is offline\u0027"},{"line_number":771,"context_line":"            return (\u0027error\u0027, extended)"},{"line_number":772,"context_line":"        if copy_type \u003d\u003d \u0027secondary\u0027:"},{"line_number":773,"context_line":"            if attrs[\u0027sync\u0027] \u003d\u003d \u0027yes\u0027:"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F9cpE%3D","line":770,"updated":"2014-02-06 21:10:48.000000000","message":"Should avoid the use of +.","commit_id":"a003f6e4793ad6d08aacb42669f5e41d1f5b9c7b"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"dec1514c026a40d3a69a9994420dd6efbb04e964","unresolved":false,"context_lines":[{"line_number":767,"context_line":"            extended \u003d (\u0027No \u0027 + copy_type + \u0027 copy in pool \u0027 + pool + \u0027.\u0027)"},{"line_number":768,"context_line":"            return (\u0027error\u0027, extended)"},{"line_number":769,"context_line":"        if attrs[\u0027status\u0027] !\u003d \u0027online\u0027:"},{"line_number":770,"context_line":"            extended \u003d \u0027The \u0027 + copy_type + \u0027 copy is offline\u0027"},{"line_number":771,"context_line":"            return (\u0027error\u0027, extended)"},{"line_number":772,"context_line":"        if copy_type \u003d\u003d \u0027secondary\u0027:"},{"line_number":773,"context_line":"            if attrs[\u0027sync\u0027] \u003d\u003d \u0027yes\u0027:"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUX%2F%2F3Aw%3D","line":770,"in_reply_to":"AAAAUH%2F9cpE%3D","updated":"2014-02-10 11:06:30.000000000","message":"Done","commit_id":"a003f6e4793ad6d08aacb42669f5e41d1f5b9c7b"}],"cinder/volume/drivers/ibm/storwize_svc/replication.py":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"3a76a945f0c8d92c0cdec088af6550c1310b238d","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        copy_id \u003d self.driver._helpers.find_vdisk_copy_id(pri[\u0027name\u0027], pool)"},{"line_number":77,"context_line":"        if copy_id is None:"},{"line_number":78,"context_line":"            LOG.info(_(\u0027Could not find replica to delete of volume %(vol)s in \u0027"},{"line_number":79,"context_line":"                       \u0027pool %(pool)s\u0027) %"},{"line_number":80,"context_line":"                     {\u0027vol\u0027: pri[\u0027id\u0027], \u0027pool\u0027: pool})"},{"line_number":81,"context_line":"            return"},{"line_number":82,"context_line":"        self.driver._helpers.rm_vdisk_copy(pri[\u0027name\u0027], copy_id)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F9cks%3D","line":79,"updated":"2014-02-06 21:10:48.000000000","message":"Suggest ending this with \u0027.\u0027 .","commit_id":"a003f6e4793ad6d08aacb42669f5e41d1f5b9c7b"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"dec1514c026a40d3a69a9994420dd6efbb04e964","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        copy_id \u003d self.driver._helpers.find_vdisk_copy_id(pri[\u0027name\u0027], pool)"},{"line_number":77,"context_line":"        if copy_id is None:"},{"line_number":78,"context_line":"            LOG.info(_(\u0027Could not find replica to delete of volume %(vol)s in \u0027"},{"line_number":79,"context_line":"                       \u0027pool %(pool)s\u0027) %"},{"line_number":80,"context_line":"                     {\u0027vol\u0027: pri[\u0027id\u0027], \u0027pool\u0027: pool})"},{"line_number":81,"context_line":"            return"},{"line_number":82,"context_line":"        self.driver._helpers.rm_vdisk_copy(pri[\u0027name\u0027], copy_id)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUX%2F%2F3A8%3D","line":79,"in_reply_to":"AAAAUH%2F9cks%3D","updated":"2014-02-10 11:06:30.000000000","message":"Done","commit_id":"a003f6e4793ad6d08aacb42669f5e41d1f5b9c7b"}]}
