)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"a9a235c6f997b2660a3cccac4e6d6c14913ebfe0","unresolved":false,"context_lines":[{"line_number":10,"context_line":"It will not create the actual volume. It will just save data"},{"line_number":11,"context_line":"in data structure."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: If0e42ce057266868188389ec44379204e69750a0"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"ba15a1d1_9946c94d","line":13,"updated":"2015-09-17 08:57:39.000000000","message":"Suggestion in commit message. Put the \u0027Change-id\u0027 line at the very end.\nhttps://wiki.openstack.org/wiki/GitCommitMessages#Summary_of_Git_commit_message_structure","commit_id":"4b7233b560245c6229c05c352f53a413e70948a7"}],"cinder/volume/fake_driver.py":[{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"a9a235c6f997b2660a3cccac4e6d6c14913ebfe0","unresolved":false,"context_lines":[{"line_number":83,"context_line":"    def create_volume(self, volume):"},{"line_number":84,"context_line":"        volume_name \u003d volume.get(\u0027id\u0027)"},{"line_number":85,"context_line":"        volume_size \u003d volume.get(\u0027size\u0027)"},{"line_number":86,"context_line":"        LOG.debug(\u0027Creating volume %(name)s of size %(size)s\u0027,"},{"line_number":87,"context_line":"                  {\u0027name\u0027: volume_name,"},{"line_number":88,"context_line":"                   \u0027size\u0027: volume_size})"},{"line_number":89,"context_line":"        self.api_client.create_volume(volume_name, volume_size)"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba15a1d1_995d6917","line":86,"updated":"2015-09-17 08:57:39.000000000","message":"Add a \u0027.\u0027 to the EOL.","commit_id":"4b7233b560245c6229c05c352f53a413e70948a7"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"a9a235c6f997b2660a3cccac4e6d6c14913ebfe0","unresolved":false,"context_lines":[{"line_number":99,"context_line":"        volume_size \u003d volume.get(\u0027volume_size\u0027)"},{"line_number":100,"context_line":"        LOG.debug("},{"line_number":101,"context_line":"            \u0027Creating new volume %(vol)s from snapshot %(snap)s \u0027"},{"line_number":102,"context_line":"            \u0027from vol %(src)s\u0027,"},{"line_number":103,"context_line":"            {\u0027vol\u0027: volume_name,"},{"line_number":104,"context_line":"             \u0027snap\u0027: snapshot_id})"},{"line_number":105,"context_line":"        LOG.debug(\u0027snapshot %(snap)\u0027, {\u0027snap\u0027: snapshot})"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba15a1d1_59a271fe","line":102,"updated":"2015-09-17 08:57:39.000000000","message":"Add a \u0027.\u0027 to the EOL.","commit_id":"4b7233b560245c6229c05c352f53a413e70948a7"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"a9a235c6f997b2660a3cccac4e6d6c14913ebfe0","unresolved":false,"context_lines":[{"line_number":116,"context_line":"    def create_snapshot(self, snapshot):"},{"line_number":117,"context_line":"        volume_name \u003d snapshot.get(\u0027volume_id\u0027)"},{"line_number":118,"context_line":"        snapshot_id \u003d snapshot.get(\u0027id\u0027)"},{"line_number":119,"context_line":"        LOG.debug(\u0027Creating snapshot %(snap)s on volume %(vol)s\u0027,"},{"line_number":120,"context_line":"                  {\u0027snap\u0027: snapshot_id,"},{"line_number":121,"context_line":"                   \u0027vol\u0027: volume_name})"},{"line_number":122,"context_line":"        snapshot[\u0027status\u0027] \u003d \u0027available\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba15a1d1_19a879da","line":119,"updated":"2015-09-17 08:57:39.000000000","message":"Add a \u0027.\u0027 to the EOL.","commit_id":"4b7233b560245c6229c05c352f53a413e70948a7"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"a9a235c6f997b2660a3cccac4e6d6c14913ebfe0","unresolved":false,"context_lines":[{"line_number":125,"context_line":"    def delete_snapshot(self, snapshot):"},{"line_number":126,"context_line":"        volume_name \u003d snapshot.get(\u0027volume_id\u0027)"},{"line_number":127,"context_line":"        snapshot_id \u003d snapshot.get(\u0027id\u0027)"},{"line_number":128,"context_line":"        LOG.debug(\u0027Deleting snapshot %(snap)s from volume %(vol)s\u0027,"},{"line_number":129,"context_line":"                  {\u0027snap\u0027: snapshot_id,"},{"line_number":130,"context_line":"                   \u0027vol\u0027: volume_name})"},{"line_number":131,"context_line":"        return"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba15a1d1_d9ae81e5","line":128,"updated":"2015-09-17 08:57:39.000000000","message":"Add a \u0027.\u0027 to the EOL.","commit_id":"4b7233b560245c6229c05c352f53a413e70948a7"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"a9a235c6f997b2660a3cccac4e6d6c14913ebfe0","unresolved":false,"context_lines":[{"line_number":132,"context_line":""},{"line_number":133,"context_line":"    def extend_volume(self, volume, new_size):"},{"line_number":134,"context_line":"        volume_name \u003d volume.get(\u0027id\u0027)"},{"line_number":135,"context_line":"        LOG.debug(\u0027Extending volume %(vol)s to %(size)s\u0027,"},{"line_number":136,"context_line":"                  {\u0027vol\u0027: volume_name,"},{"line_number":137,"context_line":"                   \u0027size\u0027: new_size})"},{"line_number":138,"context_line":"        if self.api_client.find_volume(volume_name):"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba15a1d1_39845d5c","line":135,"updated":"2015-09-17 08:57:39.000000000","message":"Add a \u0027.\u0027 to the EOL.","commit_id":"4b7233b560245c6229c05c352f53a413e70948a7"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"a9a235c6f997b2660a3cccac4e6d6c14913ebfe0","unresolved":false,"context_lines":[{"line_number":155,"context_line":""},{"line_number":156,"context_line":"    def ensure_export(self, context, volume):"},{"line_number":157,"context_line":"        volume_name \u003d volume.get(\u0027id\u0027)"},{"line_number":158,"context_line":"        LOG.debug(\u0027Checking existence of volume %s\u0027, volume_name)"},{"line_number":159,"context_line":"        if self.api_client.find_volume(volume_name):"},{"line_number":160,"context_line":"            return"},{"line_number":161,"context_line":"        raise exception.VolumeBackendAPIException("}],"source_content_type":"text/x-python","patch_set":3,"id":"ba15a1d1_f9790583","line":158,"updated":"2015-09-17 08:57:39.000000000","message":"Add a \u0027.\u0027 to the EOL.","commit_id":"4b7233b560245c6229c05c352f53a413e70948a7"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"a9a235c6f997b2660a3cccac4e6d6c14913ebfe0","unresolved":false,"context_lines":[{"line_number":159,"context_line":"        if self.api_client.find_volume(volume_name):"},{"line_number":160,"context_line":"            return"},{"line_number":161,"context_line":"        raise exception.VolumeBackendAPIException("},{"line_number":162,"context_line":"            _(\u0027Unable to find volume %s\u0027) % volume_name)"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    def create_export(self, context, volume, connector):"},{"line_number":165,"context_line":"        pass"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba15a1d1_d9952187","line":162,"updated":"2015-09-17 08:57:39.000000000","message":"Add a \u0027.\u0027 to the EOL.","commit_id":"4b7233b560245c6229c05c352f53a413e70948a7"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"a9a235c6f997b2660a3cccac4e6d6c14913ebfe0","unresolved":false,"context_lines":[{"line_number":202,"context_line":""},{"line_number":203,"context_line":"    def delete_cgsnapshot(self, context, cgsnapshot):"},{"line_number":204,"context_line":"        snapshotid \u003d cgsnapshot[\u0027id\u0027]"},{"line_number":205,"context_line":"        LOG.info(_LI(\u0027Deleting snapshot %(ss)s\u0027),"},{"line_number":206,"context_line":"                 {\u0027ss\u0027: snapshotid})"},{"line_number":207,"context_line":"        snapshots \u003d objects.SnapshotList().get_all_for_cgsnapshot("},{"line_number":208,"context_line":"            context, snapshotid)"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba15a1d1_59f031fe","line":205,"updated":"2015-09-17 08:57:39.000000000","message":"Add a \u0027.\u0027 to the EOL.","commit_id":"4b7233b560245c6229c05c352f53a413e70948a7"}]}
