)]}'
{"cinder/api/contrib/volume_transfer.py":[{"author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"change_message_id":"cff6914a6b992fcf43d5ae4d3b0c462be3360239","unresolved":false,"context_lines":[{"line_number":230,"context_line":"    alias \u003d \"os-volume-transfer\""},{"line_number":231,"context_line":"    namespace \u003d \"http://docs.openstack.org/volume/ext/volume-transfer/\" + \\"},{"line_number":232,"context_line":"                \"api/v1.1\""},{"line_number":233,"context_line":"    updated \u003d \"2011-08-08T00:00:00+00:00\""},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"    def get_resources(self):"},{"line_number":236,"context_line":"        resources \u003d []"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAPH%2F%2FnN4%3D","line":233,"updated":"2013-05-29 12:33:47.000000000","message":"Not that it matters that much for the first version, but this should probably be something a little more recent...","commit_id":"b031ce5d3e80a010f86978d5ac49ef319103acdf"}],"cinder/db/sqlalchemy/api.py":[{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"ebbc01a4aceb4f57b09ff53a3520888f48c0c6d7","unresolved":false,"context_lines":[{"line_number":2028,"context_line":"def _translate_transfers(transfers):"},{"line_number":2029,"context_line":"    results \u003d []"},{"line_number":2030,"context_line":"    for transfer in transfers:"},{"line_number":2031,"context_line":"        LOG.error(transfer)"},{"line_number":2032,"context_line":"        r \u003d {}"},{"line_number":2033,"context_line":"        r[\u0027id\u0027] \u003d transfer[\u0027id\u0027]"},{"line_number":2034,"context_line":"        r[\u0027volume_id\u0027] \u003d transfer[\u0027volume_id\u0027]"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAPH%2F%2F3b8%3D","line":2031,"updated":"2013-05-21 12:36:27.000000000","message":"LOG.debug would be a better fit","commit_id":"90e454baee62b1ef50bf6e377e00d458131366ba"},{"author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"change_message_id":"cff6914a6b992fcf43d5ae4d3b0c462be3360239","unresolved":false,"context_lines":[{"line_number":2093,"context_line":"        if volume_ref[\u0027status\u0027] !\u003d \u0027awaiting-transfer\u0027:"},{"line_number":2094,"context_line":"            msg \u003d _(\u0027Volume in unexpected state %s, \u0027"},{"line_number":2095,"context_line":"                    \u0027expected awaiting-transfer\u0027) % volume_ref[\u0027status\u0027]"},{"line_number":2096,"context_line":"            LOG.error(msg)"},{"line_number":2097,"context_line":"        else:"},{"line_number":2098,"context_line":"            volume_ref[\u0027status\u0027] \u003d \u0027available\u0027"},{"line_number":2099,"context_line":"        volume_ref.update(volume_ref)"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAPH%2F%2FnEw%3D","line":2096,"updated":"2013-05-29 12:33:47.000000000","message":"Log the transfer ID here too, since it makes working back to figure out what happened easier","commit_id":"b031ce5d3e80a010f86978d5ac49ef319103acdf"}],"cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py":[{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"9e1be4774a9b73c4dbf310563507d280f0a58647","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":13,"context_line":"#    under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"from migrate.changeset.constraint import ForeignKeyConstraint"},{"line_number":16,"context_line":"from sqlalchemy import Boolean, Column, DateTime"},{"line_number":17,"context_line":"from sqlalchemy import Integer, MetaData, String, Table, ForeignKey"},{"line_number":18,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAO3%2F%2F%2BPo%3D","line":15,"updated":"2013-05-15 23:45:13.000000000","message":"ForeignKeyConstraint is never used.","commit_id":"0e54d5b4537856f4b71fbff218dc12c59f7bfd2b"},{"author":{"_account_id":1773,"name":"oliver-leahy-l","email":"oliver.leahy@hpe.com","username":"oliver-leahy-l"},"change_message_id":"fd26a445ffa168bb2faa9b45abb542d32ad9adcb","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":13,"context_line":"#    under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"from migrate.changeset.constraint import ForeignKeyConstraint"},{"line_number":16,"context_line":"from sqlalchemy import Boolean, Column, DateTime"},{"line_number":17,"context_line":"from sqlalchemy import Integer, MetaData, String, Table, ForeignKey"},{"line_number":18,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAO3%2F%2F9Cg%3D","line":15,"in_reply_to":"AAAAO3%2F%2F%2BPo%3D","updated":"2013-05-16 08:53:47.000000000","message":"Done","commit_id":"0e54d5b4537856f4b71fbff218dc12c59f7bfd2b"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"9e1be4774a9b73c4dbf310563507d280f0a58647","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"from migrate.changeset.constraint import ForeignKeyConstraint"},{"line_number":16,"context_line":"from sqlalchemy import Boolean, Column, DateTime"},{"line_number":17,"context_line":"from sqlalchemy import Integer, MetaData, String, Table, ForeignKey"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from cinder.openstack.common import log as logging"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAO3%2F%2F%2BPI%3D","line":17,"updated":"2013-05-15 23:45:13.000000000","message":"Integer is never used.","commit_id":"0e54d5b4537856f4b71fbff218dc12c59f7bfd2b"},{"author":{"_account_id":1773,"name":"oliver-leahy-l","email":"oliver.leahy@hpe.com","username":"oliver-leahy-l"},"change_message_id":"fd26a445ffa168bb2faa9b45abb542d32ad9adcb","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"from migrate.changeset.constraint import ForeignKeyConstraint"},{"line_number":16,"context_line":"from sqlalchemy import Boolean, Column, DateTime"},{"line_number":17,"context_line":"from sqlalchemy import Integer, MetaData, String, Table, ForeignKey"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from cinder.openstack.common import log as logging"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAO3%2F%2F9Cc%3D","line":17,"in_reply_to":"AAAAO3%2F%2F%2BPI%3D","updated":"2013-05-16 08:53:47.000000000","message":"Done","commit_id":"0e54d5b4537856f4b71fbff218dc12c59f7bfd2b"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"9e1be4774a9b73c4dbf310563507d280f0a58647","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    meta \u003d MetaData()"},{"line_number":26,"context_line":"    meta.bind \u003d migrate_engine"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    volumes \u003d Table(\u0027volumes\u0027, meta, autoload\u003dTrue)"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    # New table"},{"line_number":31,"context_line":"    transfers \u003d Table("}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAO3%2F%2F9sU%3D","line":28,"updated":"2013-05-15 23:45:13.000000000","message":"volumes never gets used.","commit_id":"0e54d5b4537856f4b71fbff218dc12c59f7bfd2b"},{"author":{"_account_id":1773,"name":"oliver-leahy-l","email":"oliver.leahy@hpe.com","username":"oliver-leahy-l"},"change_message_id":"fd26a445ffa168bb2faa9b45abb542d32ad9adcb","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    meta \u003d MetaData()"},{"line_number":26,"context_line":"    meta.bind \u003d migrate_engine"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    volumes \u003d Table(\u0027volumes\u0027, meta, autoload\u003dTrue)"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    # New table"},{"line_number":31,"context_line":"    transfers \u003d Table("}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAO3%2F%2F9CY%3D","line":28,"in_reply_to":"AAAAO3%2F%2F9sU%3D","updated":"2013-05-16 08:53:47.000000000","message":"volumes is used in line 38","commit_id":"0e54d5b4537856f4b71fbff218dc12c59f7bfd2b"}],"cinder/flags.py":[{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"da19275ce99adad1f734bb0fab489d636247edf3","unresolved":false,"context_lines":[{"line_number":245,"context_line":"                help\u003d\u0027Whether snapshots count against GigaByte quota\u0027),"},{"line_number":246,"context_line":"    cfg.StrOpt(\u0027transfer_api_class\u0027,"},{"line_number":247,"context_line":"               default\u003d\u0027cinder.transfer.api.API\u0027,"},{"line_number":248,"context_line":"               help\u003d\u0027The full class name of the volume backup API class\u0027), ]"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"FLAGS.register_opts(global_opts)"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAPH%2F%2F3eU%3D","line":248,"updated":"2013-05-21 12:36:10.000000000","message":"Did you mean volume transfer API class?","commit_id":"33679800d4090bb311cd2e03ab5a0c5b2b8ab5eb"}],"cinder/tests/db/test_transfers.py":[{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"9e1be4774a9b73c4dbf310563507d280f0a58647","unresolved":false,"context_lines":[{"line_number":68,"context_line":"                          self._create_transfer)"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        volume_id \u003d self._create_volume(size\u003d1)"},{"line_number":71,"context_line":"        xfer_id \u003d self._create_transfer(volume_id)"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    def test_get_transfer(self):"},{"line_number":74,"context_line":"        volume_id1 \u003d self._create_volume(size\u003d1)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAO3%2F%2F9tI%3D","line":71,"updated":"2013-05-15 23:45:13.000000000","message":"xfer_id never used.","commit_id":"0e54d5b4537856f4b71fbff218dc12c59f7bfd2b"},{"author":{"_account_id":1773,"name":"oliver-leahy-l","email":"oliver.leahy@hpe.com","username":"oliver-leahy-l"},"change_message_id":"fd26a445ffa168bb2faa9b45abb542d32ad9adcb","unresolved":false,"context_lines":[{"line_number":68,"context_line":"                          self._create_transfer)"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        volume_id \u003d self._create_volume(size\u003d1)"},{"line_number":71,"context_line":"        xfer_id \u003d self._create_transfer(volume_id)"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    def test_get_transfer(self):"},{"line_number":74,"context_line":"        volume_id1 \u003d self._create_volume(size\u003d1)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAO3%2F%2F9Cs%3D","line":71,"in_reply_to":"AAAAO3%2F%2F9tI%3D","updated":"2013-05-16 08:53:47.000000000","message":"Done","commit_id":"0e54d5b4537856f4b71fbff218dc12c59f7bfd2b"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"9e1be4774a9b73c4dbf310563507d280f0a58647","unresolved":false,"context_lines":[{"line_number":74,"context_line":"        volume_id1 \u003d self._create_volume(size\u003d1)"},{"line_number":75,"context_line":"        volume_id2 \u003d self._create_volume(size\u003d1)"},{"line_number":76,"context_line":"        xfer_id1 \u003d self._create_transfer(volume_id1)"},{"line_number":77,"context_line":"        xfer_id2 \u003d self._create_transfer(volume_id2)"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"        xfer \u003d db.transfer_get(context.get_admin_context(), xfer_id1)"},{"line_number":80,"context_line":"        self.assertEquals(xfer.volume_id, volume_id1, \"Unexpected volume_id\")"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAO3%2F%2F9tA%3D","line":77,"updated":"2013-05-15 23:45:13.000000000","message":"xfer_id2 never used.","commit_id":"0e54d5b4537856f4b71fbff218dc12c59f7bfd2b"},{"author":{"_account_id":1773,"name":"oliver-leahy-l","email":"oliver.leahy@hpe.com","username":"oliver-leahy-l"},"change_message_id":"fd26a445ffa168bb2faa9b45abb542d32ad9adcb","unresolved":false,"context_lines":[{"line_number":74,"context_line":"        volume_id1 \u003d self._create_volume(size\u003d1)"},{"line_number":75,"context_line":"        volume_id2 \u003d self._create_volume(size\u003d1)"},{"line_number":76,"context_line":"        xfer_id1 \u003d self._create_transfer(volume_id1)"},{"line_number":77,"context_line":"        xfer_id2 \u003d self._create_transfer(volume_id2)"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"        xfer \u003d db.transfer_get(context.get_admin_context(), xfer_id1)"},{"line_number":80,"context_line":"        self.assertEquals(xfer.volume_id, volume_id1, \"Unexpected volume_id\")"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAO3%2F%2F9Co%3D","line":77,"in_reply_to":"AAAAO3%2F%2F9tA%3D","updated":"2013-05-16 08:53:47.000000000","message":"Done","commit_id":"0e54d5b4537856f4b71fbff218dc12c59f7bfd2b"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"9e1be4774a9b73c4dbf310563507d280f0a58647","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    def test_destoy_transfer(self):"},{"line_number":87,"context_line":"        volume_id \u003d self._create_volume(size\u003d1)"},{"line_number":88,"context_line":"        xfer_id \u003d self._create_transfer(volume_id)"},{"line_number":89,"context_line":"        xfer \u003d db.transfer_get_all(context.get_admin_context())"},{"line_number":90,"context_line":"        self.assertEquals(len(xfer), 1,"},{"line_number":91,"context_line":"                          \"Unexpected number of transfer records\")"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAO3%2F%2F9s8%3D","line":88,"updated":"2013-05-15 23:45:13.000000000","message":"xfer_id never used.","commit_id":"0e54d5b4537856f4b71fbff218dc12c59f7bfd2b"},{"author":{"_account_id":1773,"name":"oliver-leahy-l","email":"oliver.leahy@hpe.com","username":"oliver-leahy-l"},"change_message_id":"fd26a445ffa168bb2faa9b45abb542d32ad9adcb","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    def test_destoy_transfer(self):"},{"line_number":87,"context_line":"        volume_id \u003d self._create_volume(size\u003d1)"},{"line_number":88,"context_line":"        xfer_id \u003d self._create_transfer(volume_id)"},{"line_number":89,"context_line":"        xfer \u003d db.transfer_get_all(context.get_admin_context())"},{"line_number":90,"context_line":"        self.assertEquals(len(xfer), 1,"},{"line_number":91,"context_line":"                          \"Unexpected number of transfer records\")"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAO3%2F%2F9Ck%3D","line":88,"in_reply_to":"AAAAO3%2F%2F9s8%3D","updated":"2013-05-16 08:53:47.000000000","message":"Done","commit_id":"0e54d5b4537856f4b71fbff218dc12c59f7bfd2b"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"da19275ce99adad1f734bb0fab489d636247edf3","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"\"\"\""},{"line_number":17,"context_line":"Tests for transfers table"},{"line_number":18,"context_line":"\"\"\""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from cinder import context"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAPH%2F%2F3eQ%3D","line":17,"updated":"2013-05-21 12:36:10.000000000","message":"Period a end of line. Can make single-line docstring.","commit_id":"33679800d4090bb311cd2e03ab5a0c5b2b8ab5eb"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"da19275ce99adad1f734bb0fab489d636247edf3","unresolved":false,"context_lines":[{"line_number":46,"context_line":"        \"\"\"Create a volume object.\"\"\""},{"line_number":47,"context_line":"        vol \u003d {}"},{"line_number":48,"context_line":"        vol[\u0027size\u0027] \u003d size"},{"line_number":49,"context_line":"        #vol[\u0027user_id\u0027] \u003d \u0027fake\u0027"},{"line_number":50,"context_line":"        #vol[\u0027project_id\u0027] \u003d \u0027fake\u0027"},{"line_number":51,"context_line":"        vol[\u0027user_id\u0027] \u003d self.ctxt.user_id"},{"line_number":52,"context_line":"        vol[\u0027project_id\u0027] \u003d self.ctxt.project_id"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAPH%2F%2F3eM%3D","line":49,"updated":"2013-05-21 12:36:10.000000000","message":"Please remove these lines","commit_id":"33679800d4090bb311cd2e03ab5a0c5b2b8ab5eb"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"da19275ce99adad1f734bb0fab489d636247edf3","unresolved":false,"context_lines":[{"line_number":63,"context_line":"                    \u0027crypt_hash\u0027: \u0027crypt_hash\u0027}"},{"line_number":64,"context_line":"        if volume_id is not None:"},{"line_number":65,"context_line":"            transfer[\u0027volume_id\u0027] \u003d volume_id"},{"line_number":66,"context_line":"        #return db.transfer_create(context.get_admin_context(), transfer)[\u0027id\u0027]"},{"line_number":67,"context_line":"        return db.transfer_create(self.ctxt, transfer)[\u0027id\u0027]"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    def test_create_transfer(self):"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAPH%2F%2F3eA%3D","line":66,"updated":"2013-05-21 12:36:10.000000000","message":"Please remove these lines","commit_id":"33679800d4090bb311cd2e03ab5a0c5b2b8ab5eb"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"da19275ce99adad1f734bb0fab489d636247edf3","unresolved":false,"context_lines":[{"line_number":67,"context_line":"        return db.transfer_create(self.ctxt, transfer)[\u0027id\u0027]"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    def test_create_transfer(self):"},{"line_number":70,"context_line":"        # If the volume_id is Null a DBError exception will be raised."},{"line_number":71,"context_line":"        self.assertRaises(KeyError,"},{"line_number":72,"context_line":"                          self._create_transfer)"},{"line_number":73,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAPH%2F%2F3dw%3D","line":70,"updated":"2013-05-21 12:36:10.000000000","message":"DBError or KeyError?","commit_id":"33679800d4090bb311cd2e03ab5a0c5b2b8ab5eb"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"da19275ce99adad1f734bb0fab489d636247edf3","unresolved":false,"context_lines":[{"line_number":92,"context_line":"        self.assertEquals(len(xfer), 2,"},{"line_number":93,"context_line":"                          \"Unexpected number of transfer records\")"},{"line_number":94,"context_line":"        self.assertEquals(xfer[1].id, xfer_id2, \"Unexpected volume_id\")"},{"line_number":95,"context_line":"        #self.assertFalse(True)"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"    def test_destroy_transfer(self):"},{"line_number":98,"context_line":"        volume_id \u003d self._create_volume(size\u003d1)"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAPH%2F%2F3do%3D","line":95,"updated":"2013-05-21 12:36:10.000000000","message":"Please remove these lines","commit_id":"33679800d4090bb311cd2e03ab5a0c5b2b8ab5eb"}],"cinder/tests/test_volume_transfer.py":[{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"da19275ce99adad1f734bb0fab489d636247edf3","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":"\"\"\""},{"line_number":16,"context_line":"Unit Tests for volume transfers"},{"line_number":17,"context_line":"\"\"\""},{"line_number":18,"context_line":"import datetime"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAPH%2F%2F3dk%3D","line":16,"updated":"2013-05-21 12:36:10.000000000","message":"Period a end of line. Can make single-line docstring.","commit_id":"33679800d4090bb311cd2e03ab5a0c5b2b8ab5eb"}],"cinder/transfer/__init__.py":[{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"da19275ce99adad1f734bb0fab489d636247edf3","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# Importing full names to not pollute the namespace and cause possible"},{"line_number":17,"context_line":"# collisions with use of \u0027from cinder.backup import \u003cfoo\u003e\u0027 elsewhere."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"import cinder.flags"},{"line_number":20,"context_line":"import cinder.openstack.common.importutils"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAPH%2F%2F3dg%3D","line":17,"updated":"2013-05-21 12:36:10.000000000","message":"did you mean cinder.transfer import \u003cfoo\u003e ?","commit_id":"33679800d4090bb311cd2e03ab5a0c5b2b8ab5eb"},{"author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"change_message_id":"cff6914a6b992fcf43d5ae4d3b0c462be3360239","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright (C) 2012 Hewlett-Packard Development Company, L.P."},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAPH%2F%2FnEU%3D","line":1,"updated":"2013-05-29 12:33:47.000000000","message":"2013?","commit_id":"b031ce5d3e80a010f86978d5ac49ef319103acdf"}]}
