)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7708,"name":"Sergey Vilgelm","username":"svilgelm","inactive":true},"change_message_id":"ff40299deccac9347ab21e209da6709f0bc90873","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This fix introduces an interface class to define the structe of all backup services."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"This commit refers to blueprint blueprints.launchpad.net/cinder/+spec/cinder-backup-to-ceph"},{"line_number":12,"context_line":"and to the fixes in between like review.openstack.org/#/c/33808/"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: Ic3fca567111f4bd1b221689c73cd5c3bab4a777b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAAPn%2F%2FuVY%3D","line":11,"updated":"2013-06-24 13:04:46.000000000","message":"This commit refers to blueprint cinder-backup-to-ceph","commit_id":"b1666794cd8aaf245224208774cdceb9e1b29e2c"},{"author":{"_account_id":7708,"name":"Sergey Vilgelm","username":"svilgelm","inactive":true},"change_message_id":"ff40299deccac9347ab21e209da6709f0bc90873","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This fix introduces an interface class to define the structe of all backup services."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"This commit refers to blueprint blueprints.launchpad.net/cinder/+spec/cinder-backup-to-ceph"},{"line_number":12,"context_line":"and to the fixes in between like review.openstack.org/#/c/33808/"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: Ic3fca567111f4bd1b221689c73cd5c3bab4a777b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAAPn%2F%2FuVE%3D","line":12,"updated":"2013-06-24 13:04:46.000000000","message":"and to the fixes in between like http://review.openstack.org/#/c/33808/","commit_id":"b1666794cd8aaf245224208774cdceb9e1b29e2c"}],"cinder/backup/drivers/ceph.py":[{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"00b612df8e409b36f6f612aabfe227bd47ac375a","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"\"\"\"Ceph Backup Service Implementation\"\"\""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from cinder.backup.driver import BackupDriver"},{"line_number":19,"context_line":"from cinder.db import base"},{"line_number":20,"context_line":"from cinder import exception"},{"line_number":21,"context_line":"from cinder.openstack.common import log as logging"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAP3%2F%2F%2B5o%3D","line":18,"updated":"2013-07-08 04:03:38.000000000","message":"fix import order. https://github.com/openstack/cinder/blob/master/HACKING.rst#imports","commit_id":"59f18db008d44f516ba00fb551dcf927c79703ba"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"00b612df8e409b36f6f612aabfe227bd47ac375a","unresolved":false,"context_lines":[{"line_number":16,"context_line":"\"\"\"Ceph Backup Service Implementation\"\"\""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from cinder.backup.driver import BackupDriver"},{"line_number":19,"context_line":"from cinder.db import base"},{"line_number":20,"context_line":"from cinder import exception"},{"line_number":21,"context_line":"from cinder.openstack.common import log as logging"},{"line_number":22,"context_line":"from cinder import units"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAP3%2F%2F%2B5s%3D","line":19,"updated":"2013-07-08 04:03:38.000000000","message":"base is no longer used.","commit_id":"59f18db008d44f516ba00fb551dcf927c79703ba"}],"cinder/backup/drivers/swift.py":[{"author":{"_account_id":6737,"name":"Edward Hope-Morley","email":"edward.hope-morley@canonical.com","username":"hopem"},"change_message_id":"f326af17c7879abc052268f4529b042904a1b83b","unresolved":false,"context_lines":[{"line_number":40,"context_line":"import eventlet"},{"line_number":41,"context_line":"from oslo.config import cfg"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"from cinder.backup.driver import BackupService"},{"line_number":44,"context_line":"from cinder import exception"},{"line_number":45,"context_line":"from cinder.openstack.common import log as logging"},{"line_number":46,"context_line":"from cinder.openstack.common import timeutils"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAPn%2F%2FlUc%3D","line":43,"updated":"2013-06-27 10:33:58.000000000","message":"If we are going to rename backup.services to backup.drivers I think we should go the whole hog and rename the services as drivers so BackupService would become BackupDriver and SwiftBackupService would become SwiftBackupDriver etc. That would also make more sense since the actual backup service would then be separate to the plugins/implementations like with the volume service.","commit_id":"b981b2b3a74ea84dadd20ff221ff2f0a16554a80"}],"cinder/backup/manager.py":[{"author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"change_message_id":"26078fd13d6ead93576b690379384182b4cfae25","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"backup_manager_opts \u003d ["},{"line_number":48,"context_line":"    cfg.StrOpt(\u0027backup_service\u0027,"},{"line_number":49,"context_line":"               default\u003d\u0027cinder.backup.drivers.swift\u0027,"},{"line_number":50,"context_line":"               help\u003d\u0027Service to use for backups.\u0027),"},{"line_number":51,"context_line":"]"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAPn%2F%2FlHY%3D","line":49,"updated":"2013-06-27 12:39:23.000000000","message":"Some of us have this running in production... if you\u0027re going to change the meaning of config options by moving files around, I\u0027m afraid you need to do old name mapping, like the volume drivers.","commit_id":"b981b2b3a74ea84dadd20ff221ff2f0a16554a80"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"00b612df8e409b36f6f612aabfe227bd47ac375a","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":"backup_manager_opts \u003d ["},{"line_number":49,"context_line":"    # This option is deprecated"},{"line_number":50,"context_line":"    cfg.StrOpt(\u0027backup_service\u0027,"},{"line_number":51,"context_line":"               default\u003dNone,"},{"line_number":52,"context_line":"               help\u003d\u0027Service to use for backups.\u0027),"},{"line_number":53,"context_line":"    cfg.StrOpt(\u0027backup_driver\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAP3%2F%2F%2B5g%3D","line":50,"updated":"2013-07-08 04:03:38.000000000","message":"cfg has a deprecated_name kwarg https://github.com/openstack/oslo-incubator/blob/stable/folsom/openstack/common/cfg.py#L515","commit_id":"59f18db008d44f516ba00fb551dcf927c79703ba"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"00b612df8e409b36f6f612aabfe227bd47ac375a","unresolved":false,"context_lines":[{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    @property"},{"line_number":83,"context_line":"    def driver_name(self):"},{"line_number":84,"context_line":"        \"\"\"This function maps old backup services to"},{"line_number":85,"context_line":"           backup drivers for both key and value"},{"line_number":86,"context_line":"        \"\"\""},{"line_number":87,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAP3%2F%2F%2B8k%3D","line":84,"updated":"2013-07-08 04:03:38.000000000","message":"Fix multi-line doc string: https://github.com/openstack/cinder/blob/master/HACKING.rst#docstrings","commit_id":"59f18db008d44f516ba00fb551dcf927c79703ba"}],"cinder/tests/conf_fixture.py":[{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"00b612df8e409b36f6f612aabfe227bd47ac375a","unresolved":false,"context_lines":[{"line_number":26,"context_line":"CONF.import_opt(\u0027policy_file\u0027, \u0027cinder.policy\u0027)"},{"line_number":27,"context_line":"CONF.import_opt(\u0027volume_driver\u0027, \u0027cinder.volume.manager\u0027)"},{"line_number":28,"context_line":"CONF.import_opt(\u0027xiv_proxy\u0027, \u0027cinder.volume.drivers.xiv\u0027)"},{"line_number":29,"context_line":"CONF.import_opt(\u0027backup_service\u0027, \u0027cinder.backup.manager\u0027)"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"def_vol_type \u003d \u0027fake_vol_type\u0027"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAP3%2F%2F%2B6M%3D","line":29,"updated":"2013-07-08 04:03:38.000000000","message":"backup_driver instead?","commit_id":"59f18db008d44f516ba00fb551dcf927c79703ba"}],"cinder/tests/test_backup.py":[{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"00b612df8e409b36f6f612aabfe227bd47ac375a","unresolved":false,"context_lines":[{"line_number":409,"context_line":"        self.assertEqual(len(backups), 2)"},{"line_number":410,"context_line":""},{"line_number":411,"context_line":"    def test_backup_manager_driver_name(self):"},{"line_number":412,"context_line":"        \"\"\"\"Test mapping between deprecated backup services"},{"line_number":413,"context_line":"            and backup drivers"},{"line_number":414,"context_line":"        \"\"\""},{"line_number":415,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAP3%2F%2F%2B8M%3D","line":412,"updated":"2013-07-08 04:03:38.000000000","message":"fix multi-line doc string: https://github.com/openstack/cinder/blob/master/HACKING.rst#docstrings","commit_id":"59f18db008d44f516ba00fb551dcf927c79703ba"}]}
