)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},"change_message_id":"72f96ac8ff4262c7678abe34636646ac27847590","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Added colon after \":param\" according to:"},{"line_number":10,"context_line":"http://docs.openstack.org/developer/hacking"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Also added colon after \":returns\" and \":raises\" for all other such occurrences in the base code, commit again."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I4220e2a811793cd895333f132837c7e7ecedb62b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"7a740942_7d574a5a","line":12,"updated":"2015-12-11 19:42:10.000000000","message":"IMHO, at 101 this line is a bit long.","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"d744dff7534032c191ad632ddc876f15f147ced0","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Added colon after \":param\" according to:"},{"line_number":10,"context_line":"http://docs.openstack.org/developer/hacking"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Also added colon after \":returns\" and \":raises\" for all other such occurrences in the base code, commit again."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I4220e2a811793cd895333f132837c7e7ecedb62b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"7a740942_76ebe4dc","line":12,"in_reply_to":"7a740942_7d574a5a","updated":"2015-12-11 22:03:59.000000000","message":"Correct, the commit message guideline for openstack recommends 72 characters as the limit.","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"8975935c12b6e007b823956f50dabea34f6a5b33","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Fix some inconsistency in docstrings"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Also added colon after \":returns\" and \":raises\" for all other such occurrences in the base code, commit again."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: I4220e2a811793cd895333f132837c7e7ecedb62b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"7a740942_60799a92","line":10,"updated":"2015-12-14 14:53:05.000000000","message":"This is a bit hard to understand for someone reading the output of \"git log\", especially the \"commit again\" part.\n\nCould you rephrase the whole thing, and keep lines shorter than 72 characters?","commit_id":"cf41b868d4a643e948eb6261b10158d11a20cfb5"},{"author":{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},"change_message_id":"df3096f5dfec2b7fe65d64c87e4e58ec8e1381c3","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Fix some inconsistency in docstrings"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Also added colon after \":returns\" and \":raises\" for all other such occurrences in the base code, commit again."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: I4220e2a811793cd895333f132837c7e7ecedb62b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"7a740942_4ed5af19","line":10,"in_reply_to":"7a740942_60799a92","updated":"2015-12-14 15:19:57.000000000","message":"I tend to agree with Cyril.\nPerhaps this link will be useful for you:\nhttps://wiki.openstack.org/wiki/GitCommitMessages","commit_id":"cf41b868d4a643e948eb6261b10158d11a20cfb5"}],"glance_store/_drivers/cinder.py":[{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"bf2f9b01c9bb084c29bf4c85a0cb03c140bfef4b","unresolved":false,"context_lines":[{"line_number":161,"context_line":""},{"line_number":162,"context_line":"    def get_size(self, location, context\u003dNone):"},{"line_number":163,"context_line":"        \"\"\""},{"line_number":164,"context_line":"        Takes a `glance_store.location.Location` object that indicates"},{"line_number":165,"context_line":"        where to find the image file and returns the image size"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"        :param location: `glance_store.location.Location` object, supplied"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a740942_230575c1","line":164,"updated":"2015-12-10 13:49:07.000000000","message":"docstrings should not start empty line: http://docs.openstack.org/developer/hacking/#docstrings","commit_id":"62aa5f61b8dc164d5d6a2a6bfae5d121fc0f17e7"},{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"bf2f9b01c9bb084c29bf4c85a0cb03c140bfef4b","unresolved":false,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":"        :param location: `glance_store.location.Location` object, supplied"},{"line_number":168,"context_line":"                        from glance_store.location.get_location_from_uri()"},{"line_number":169,"context_line":"        :raises `glance_store.exceptions.NotFound` if image does not exist"},{"line_number":170,"context_line":"        :rtype int"},{"line_number":171,"context_line":"        \"\"\""},{"line_number":172,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7a740942_03f639f9","line":169,"updated":"2015-12-10 13:49:07.000000000","message":":raises:","commit_id":"62aa5f61b8dc164d5d6a2a6bfae5d121fc0f17e7"},{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"bf2f9b01c9bb084c29bf4c85a0cb03c140bfef4b","unresolved":false,"context_lines":[{"line_number":167,"context_line":"        :param location: `glance_store.location.Location` object, supplied"},{"line_number":168,"context_line":"                        from glance_store.location.get_location_from_uri()"},{"line_number":169,"context_line":"        :raises `glance_store.exceptions.NotFound` if image does not exist"},{"line_number":170,"context_line":"        :rtype int"},{"line_number":171,"context_line":"        \"\"\""},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"        loc \u003d location.store_location"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a740942_63e7fd40","line":170,"updated":"2015-12-10 13:49:07.000000000","message":":rtype:","commit_id":"62aa5f61b8dc164d5d6a2a6bfae5d121fc0f17e7"}],"glance_store/_drivers/filesystem.py":[{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"bf2f9b01c9bb084c29bf4c85a0cb03c140bfef4b","unresolved":false,"context_lines":[{"line_number":463,"context_line":"        :param location: `glance_store.location.Location` object, supplied"},{"line_number":464,"context_line":"                        from glance_store.location.get_location_from_uri()"},{"line_number":465,"context_line":"        :raises `glance_store.exceptions.NotFound` if image does not exist"},{"line_number":466,"context_line":"        \"\"\""},{"line_number":467,"context_line":"        filepath, filesize \u003d self._resolve_location(location)"},{"line_number":468,"context_line":"        msg \u003d _(\"Found image at %s. Returning in ChunkedFile.\") % filepath"},{"line_number":469,"context_line":"        LOG.debug(msg)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a740942_0344f918","line":466,"updated":"2015-12-10 13:49:07.000000000","message":"ditto","commit_id":"62aa5f61b8dc164d5d6a2a6bfae5d121fc0f17e7"},{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"bf2f9b01c9bb084c29bf4c85a0cb03c140bfef4b","unresolved":false,"context_lines":[{"line_number":482,"context_line":"                        from glance_store.location.get_location_from_uri()"},{"line_number":483,"context_line":"        :raises `glance_store.exceptions.NotFound` if image does not exist"},{"line_number":484,"context_line":"        :rtype int"},{"line_number":485,"context_line":"        \"\"\""},{"line_number":486,"context_line":"        filepath, filesize \u003d self._resolve_location(location)"},{"line_number":487,"context_line":"        msg \u003d _(\"Found image at %s.\") % filepath"},{"line_number":488,"context_line":"        LOG.debug(msg)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a740942_83b9c917","line":485,"updated":"2015-12-10 13:49:07.000000000","message":"ditto","commit_id":"62aa5f61b8dc164d5d6a2a6bfae5d121fc0f17e7"},{"author":{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},"change_message_id":"72f96ac8ff4262c7678abe34636646ac27847590","unresolved":false,"context_lines":[{"line_number":381,"context_line":"        Gets directory paths and its priority from"},{"line_number":382,"context_line":"        filesystem_store_datadirs option in glance-api.conf."},{"line_number":383,"context_line":""},{"line_number":384,"context_line":"        :datadir is directory path with its priority."},{"line_number":385,"context_line":"        :returns: datadir_path as directory path"},{"line_number":386,"context_line":"                 priority as priority associated with datadir_path"},{"line_number":387,"context_line":"        :raise BadStoreConfiguration exception if priority is invalid or"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_62afa52a","line":384,"updated":"2015-12-11 19:42:10.000000000","message":":param datadir:","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"d744dff7534032c191ad632ddc876f15f147ced0","unresolved":false,"context_lines":[{"line_number":381,"context_line":"        Gets directory paths and its priority from"},{"line_number":382,"context_line":"        filesystem_store_datadirs option in glance-api.conf."},{"line_number":383,"context_line":""},{"line_number":384,"context_line":"        :datadir is directory path with its priority."},{"line_number":385,"context_line":"        :returns: datadir_path as directory path"},{"line_number":386,"context_line":"                 priority as priority associated with datadir_path"},{"line_number":387,"context_line":"        :raise BadStoreConfiguration exception if priority is invalid or"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_b6ccec89","line":384,"in_reply_to":"7a740942_62afa52a","updated":"2015-12-11 22:03:59.000000000","message":"+1 Sabari","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"d744dff7534032c191ad632ddc876f15f147ced0","unresolved":false,"context_lines":[{"line_number":494,"context_line":"        Takes a `glance_store.location.Location` object that indicates"},{"line_number":495,"context_line":"        where to find the image file to delete"},{"line_number":496,"context_line":""},{"line_number":497,"context_line":"        :location `glance_store.location.Location` object, supplied"},{"line_number":498,"context_line":"                  from glance_store.location.get_location_from_uri()"},{"line_number":499,"context_line":""},{"line_number":500,"context_line":"        :raises: NotFound if image does not exist"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_76c20455","line":497,"updated":"2015-12-11 22:03:59.000000000","message":"This should be\n\n    :param location:","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"},{"author":{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},"change_message_id":"72f96ac8ff4262c7678abe34636646ac27847590","unresolved":false,"context_lines":[{"line_number":530,"context_line":"        free space, in priority order. If two suitable directories have"},{"line_number":531,"context_line":"        the same priority, choose the one with the most free space"},{"line_number":532,"context_line":"        available."},{"line_number":533,"context_line":"        :image_size size of image being uploaded."},{"line_number":534,"context_line":"        :returns: best_datadir as directory path of the best priority datadir."},{"line_number":535,"context_line":"        :raises: exceptions.StorageFull if there is no datadir in"},{"line_number":536,"context_line":"                self.priority_data_map that can accommodate the image."}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_22a51d46","line":533,"updated":"2015-12-11 19:42:10.000000000","message":":param image_size:","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"d744dff7534032c191ad632ddc876f15f147ced0","unresolved":false,"context_lines":[{"line_number":571,"context_line":"        :param image_file: The image data to write, as a file-like object"},{"line_number":572,"context_line":"        :param image_size: The size of the image data to write, in bytes"},{"line_number":573,"context_line":""},{"line_number":574,"context_line":"        :retval tuple of URL in backing store, bytes written, checksum"},{"line_number":575,"context_line":"                and a dictionary with storage system specific information"},{"line_number":576,"context_line":"        :raises: `glance_store.exceptions.Duplicate` if the image already"},{"line_number":577,"context_line":"                existed"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_f6acb4a0","line":574,"updated":"2015-12-11 22:03:59.000000000","message":"This should be\n\n   :retval:","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"d744dff7534032c191ad632ddc876f15f147ced0","unresolved":false,"context_lines":[{"line_number":576,"context_line":"        :raises: `glance_store.exceptions.Duplicate` if the image already"},{"line_number":577,"context_line":"                existed"},{"line_number":578,"context_line":""},{"line_number":579,"context_line":"        :note By default, the backend writes the image data to a file"},{"line_number":580,"context_line":"              `/\u003cDATADIR\u003e/\u003cID\u003e`, where \u003cDATADIR\u003e is the value of"},{"line_number":581,"context_line":"              the filesystem_store_datadir configuration option and \u003cID\u003e"},{"line_number":582,"context_line":"              is the supplied image ID."}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_b6938c5a","line":579,"updated":"2015-12-11 22:03:59.000000000","message":"This should be\n\n    .. note:: By default, ...","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"}],"glance_store/_drivers/gridfs.py":[{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"d744dff7534032c191ad632ddc876f15f147ced0","unresolved":false,"context_lines":[{"line_number":179,"context_line":"        :param image_file: The image data to write, as a file-like object"},{"line_number":180,"context_line":"        :param image_size: The size of the image data to write, in bytes"},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"        :retval tuple of URL in backing store, bytes written, checksum"},{"line_number":183,"context_line":"                and a dictionary with storage system specific information"},{"line_number":184,"context_line":"        :raises: `glance_store.exceptions.Duplicate` if the image already"},{"line_number":185,"context_line":"                existed"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_368ebc2e","line":182,"updated":"2015-12-11 22:03:59.000000000","message":"This should be\n\n    :retval:","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"},{"author":{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},"change_message_id":"72f96ac8ff4262c7678abe34636646ac27847590","unresolved":false,"context_lines":[{"line_number":215,"context_line":"        Takes a `glance_store.location.Location` object that indicates"},{"line_number":216,"context_line":"        where to find the image file to delete"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"        :location `glance_store.location.Location` object, supplied"},{"line_number":219,"context_line":"                  from glance_store.location.get_location_from_uri()"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"        :raises: NotFound if image does not exist"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_e26955fa","line":218,"updated":"2015-12-11 19:42:10.000000000","message":":param location:","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"}],"glance_store/_drivers/rbd.py":[{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"d744dff7534032c191ad632ddc876f15f147ced0","unresolved":false,"context_lines":[{"line_number":283,"context_line":""},{"line_number":284,"context_line":"        :param image_name: Image\u0027s name"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"        :retval `glance_store.rbd.StoreLocation` object"},{"line_number":287,"context_line":"        \"\"\""},{"line_number":288,"context_line":"        librbd \u003d rbd.RBD()"},{"line_number":289,"context_line":"        features \u003d conn.conf_get(\u0027rbd_default_features\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_b67aac22","line":286,"updated":"2015-12-11 22:03:59.000000000","message":"This should be\n\n    :retval:","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"d744dff7534032c191ad632ddc876f15f147ced0","unresolved":false,"context_lines":[{"line_number":362,"context_line":"        :param image_file: The image data to write, as a file-like object"},{"line_number":363,"context_line":"        :param image_size: The size of the image data to write, in bytes"},{"line_number":364,"context_line":""},{"line_number":365,"context_line":"        :retval tuple of URL in backing store, bytes written, checksum"},{"line_number":366,"context_line":"                and a dictionary with storage system specific information"},{"line_number":367,"context_line":"        :raises: `glance_store.exceptions.Duplicate` if the image already"},{"line_number":368,"context_line":"                existed"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_16906042","line":365,"updated":"2015-12-11 22:03:59.000000000","message":"This should be\n\n    :retval:","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"d744dff7534032c191ad632ddc876f15f147ced0","unresolved":false,"context_lines":[{"line_number":444,"context_line":"        Takes a `glance_store.location.Location` object that indicates"},{"line_number":445,"context_line":"        where to find the image file to delete."},{"line_number":446,"context_line":""},{"line_number":447,"context_line":"        :location `glance_store.location.Location` object, supplied"},{"line_number":448,"context_line":"                  from glance_store.location.get_location_from_uri()"},{"line_number":449,"context_line":""},{"line_number":450,"context_line":"        :raises: NotFound if image does not exist;"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_36955c32","line":447,"updated":"2015-12-11 22:03:59.000000000","message":"This should be\n\n     :param location:","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"}],"glance_store/_drivers/s3.py":[{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"d744dff7534032c191ad632ddc876f15f147ced0","unresolved":false,"context_lines":[{"line_number":473,"context_line":"        :param image_file: The image data to write, as a file-like object"},{"line_number":474,"context_line":"        :param image_size: The size of the image data to write, in bytes"},{"line_number":475,"context_line":""},{"line_number":476,"context_line":"        :retval tuple of URL in backing store, bytes written, checksum"},{"line_number":477,"context_line":"                and a dictionary with storage system specific information"},{"line_number":478,"context_line":"        :raises: `glance_store.exceptions.Duplicate` if the image already"},{"line_number":479,"context_line":"                existed"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_56aa6872","line":476,"updated":"2015-12-11 22:03:59.000000000","message":"This should be\n\n    :retval:","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"d744dff7534032c191ad632ddc876f15f147ced0","unresolved":false,"context_lines":[{"line_number":684,"context_line":"        Takes a `glance_store.location.Location` object that indicates"},{"line_number":685,"context_line":"        where to find the image file to delete"},{"line_number":686,"context_line":""},{"line_number":687,"context_line":"        :location `glance_store.location.Location` object, supplied"},{"line_number":688,"context_line":"                  from glance_store.location.get_location_from_uri()"},{"line_number":689,"context_line":""},{"line_number":690,"context_line":"        :raises: NotFound if image does not exist"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_f69a7461","line":687,"updated":"2015-12-11 22:03:59.000000000","message":"This should be\n\n    :param location:","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"}],"glance_store/_drivers/sheepdog.py":[{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"d744dff7534032c191ad632ddc876f15f147ced0","unresolved":false,"context_lines":[{"line_number":240,"context_line":"        :param location: `glance_store.location.Location` object, supplied"},{"line_number":241,"context_line":"                        from glance_store.location.get_location_from_uri()"},{"line_number":242,"context_line":"        :raises: `glance_store.exceptions.NotFound` if image does not exist"},{"line_number":243,"context_line":"        :rtype int"},{"line_number":244,"context_line":"        \"\"\""},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"        loc \u003d location.store_location"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_b6c86c56","line":243,"updated":"2015-12-11 22:03:59.000000000","message":"This should be\n\n    :param rtype:","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"d744dff7534032c191ad632ddc876f15f147ced0","unresolved":false,"context_lines":[{"line_number":262,"context_line":"        :param image_file: The image data to write, as a file-like object"},{"line_number":263,"context_line":"        :param image_size: The size of the image data to write, in bytes"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"        :retval tuple of URL in backing store, bytes written, and checksum"},{"line_number":266,"context_line":"        :raises: `glance_store.exceptions.Duplicate` if the image already"},{"line_number":267,"context_line":"                existed"},{"line_number":268,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_36e31cdb","line":265,"updated":"2015-12-11 22:03:59.000000000","message":":retval:","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"},{"author":{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},"change_message_id":"72f96ac8ff4262c7678abe34636646ac27847590","unresolved":false,"context_lines":[{"line_number":300,"context_line":"        Takes a `glance_store.location.Location` object that indicates"},{"line_number":301,"context_line":"        where to find the image file to delete"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"        :location `glance_store.location.Location` object, supplied"},{"line_number":304,"context_line":"                  from glance_store.location.get_location_from_uri()"},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"        :raises: NotFound if image does not exist"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_027fc1ab","line":303,"updated":"2015-12-11 19:42:10.000000000","message":":param location:","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"}],"glance_store/_drivers/vmware_datastore.py":[{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"d744dff7534032c191ad632ddc876f15f147ced0","unresolved":false,"context_lines":[{"line_number":574,"context_line":"        \"\"\"Takes a `glance_store.location.Location` object that indicates"},{"line_number":575,"context_line":"        where to find the image file to delete"},{"line_number":576,"context_line":""},{"line_number":577,"context_line":"        :location `glance_store.location.Location` object, supplied"},{"line_number":578,"context_line":"                  from glance_store.location.get_location_from_uri()"},{"line_number":579,"context_line":"        :raises: NotFound if image does not exist"},{"line_number":580,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_96d210ff","line":577,"updated":"2015-12-11 22:03:59.000000000","message":":param location:","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"}],"glance_store/driver.py":[{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"d744dff7534032c191ad632ddc876f15f147ced0","unresolved":false,"context_lines":[{"line_number":135,"context_line":"        :param image_file: The image data to write, as a file-like object"},{"line_number":136,"context_line":"        :param image_size: The size of the image data to write, in bytes"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"        :retval tuple of URL in backing store, bytes written, checksum"},{"line_number":139,"context_line":"               and a dictionary with storage system specific information"},{"line_number":140,"context_line":"        :raises: `glance_store.exceptions.Duplicate` if the image already"},{"line_number":141,"context_line":"                existed"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_1605c078","line":138,"updated":"2015-12-11 22:03:59.000000000","message":":retval:","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"d744dff7534032c191ad632ddc876f15f147ced0","unresolved":false,"context_lines":[{"line_number":148,"context_line":"        Takes a `glance_store.location.Location` object that indicates"},{"line_number":149,"context_line":"        where to find the image file to delete"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"        :location `glance_store.location.Location` object, supplied"},{"line_number":152,"context_line":"                  from glance_store.location.get_location_from_uri()"},{"line_number":153,"context_line":"        :raises: `glance_store.exceptions.NotFound` if image does not exist"},{"line_number":154,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_96f9b082","line":151,"updated":"2015-12-11 22:03:59.000000000","message":":param location:","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"},{"author":{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},"change_message_id":"72f96ac8ff4262c7678abe34636646ac27847590","unresolved":false,"context_lines":[{"line_number":160,"context_line":"        Sets the read and write access control list for an image in the"},{"line_number":161,"context_line":"        backend store."},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"        :location `glance_store.location.Location` object, supplied"},{"line_number":164,"context_line":"                  from glance_store.location.get_location_from_uri()"},{"line_number":165,"context_line":"        :public A boolean indicating whether the image should be public."},{"line_number":166,"context_line":"        :read_tenants A list of tenant strings which should be granted"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_c24bf985","line":163,"updated":"2015-12-11 19:42:10.000000000","message":":param location:\nalso others below","commit_id":"713ec7ce8ff10c7db434630453181adf8faa2eb7"}]}
