)]}'
{"cinder/backup/drivers/ceph.py":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"76e9e1903b4949e044f1cc79677b072728069215","unresolved":false,"context_lines":[{"line_number":56,"context_line":"from cinder import utils"},{"line_number":57,"context_line":"from cinder.volume.drivers.rbd import (RADOSClient, RBDImageMetadata,"},{"line_number":58,"context_line":"                                       RBDImageIOWrapper)"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"try:"},{"line_number":61,"context_line":"    import rados"},{"line_number":62,"context_line":"    import rbd"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2FbJQ%3D","line":59,"updated":"2013-09-26 22:40:15.000000000","message":"A nit, but I think RBDImageIOWrapper should be indented further to line up with RADOSClient.","commit_id":"0f89b4255a65b2bd446f05f2b6d50aebe686b35a"},{"author":{"_account_id":6737,"name":"Edward Hope-Morley","email":"edward.hope-morley@canonical.com","username":"hopem"},"change_message_id":"85594b63dbaad5d9c8b57639f8cba469d2072900","unresolved":false,"context_lines":[{"line_number":56,"context_line":"from cinder import utils"},{"line_number":57,"context_line":"from cinder.volume.drivers.rbd import (RADOSClient, RBDImageMetadata,"},{"line_number":58,"context_line":"                                       RBDImageIOWrapper)"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"try:"},{"line_number":61,"context_line":"    import rados"},{"line_number":62,"context_line":"    import rbd"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2FTfg%3D","line":59,"in_reply_to":"AAAAS3%2F%2FbJQ%3D","updated":"2013-09-30 15:19:48.000000000","message":"Jay, not sure I follow. It looks aligned to me.","commit_id":"0f89b4255a65b2bd446f05f2b6d50aebe686b35a"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"244af645c5c10f41f9129a2d46cf8746531f1099","unresolved":false,"context_lines":[{"line_number":53,"context_line":"from cinder.openstack.common import log as logging"},{"line_number":54,"context_line":"from cinder.openstack.common import processutils"},{"line_number":55,"context_line":"from cinder import units"},{"line_number":56,"context_line":"from cinder import utils"},{"line_number":57,"context_line":"from cinder.volume.drivers.rbd import (RADOSClient, RBDImageMetadata,"},{"line_number":58,"context_line":"                                       RBDImageIOWrapper)"},{"line_number":59,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAS3%2F%2FSZU%3D","line":56,"updated":"2013-09-30 20:34:05.000000000","message":"Hacking rule is single import per line.\n\nIs this explicit import required for the bug you describe?","commit_id":"5320187d50cf2dd7268aa2b6112eaba306265185"}],"cinder/volume/drivers/rbd.py":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"76e9e1903b4949e044f1cc79677b072728069215","unresolved":false,"context_lines":[{"line_number":301,"context_line":"        \"\"\""},{"line_number":302,"context_line":"        # NOTE(dosaboy): we do the import here otherwise we get import conflict"},{"line_number":303,"context_line":"        # issues between the rbd driver and the ceph backup driver. These"},{"line_number":304,"context_line":"        # issues only seem to occur when NOT using the together and are"},{"line_number":305,"context_line":"        # triggered when the ceph backup driver imports the rbd volume driver."},{"line_number":306,"context_line":"        from cinder.backup.drivers import ceph"},{"line_number":307,"context_line":"        return ceph.CephBackupDriver.get_backup_snaps(rbd_image)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2FbJg%3D","line":304,"updated":"2013-09-26 22:40:15.000000000","message":"typo:  \"when NOT using them together\"","commit_id":"0f89b4255a65b2bd446f05f2b6d50aebe686b35a"},{"author":{"_account_id":6737,"name":"Edward Hope-Morley","email":"edward.hope-morley@canonical.com","username":"hopem"},"change_message_id":"85594b63dbaad5d9c8b57639f8cba469d2072900","unresolved":false,"context_lines":[{"line_number":301,"context_line":"        \"\"\""},{"line_number":302,"context_line":"        # NOTE(dosaboy): we do the import here otherwise we get import conflict"},{"line_number":303,"context_line":"        # issues between the rbd driver and the ceph backup driver. These"},{"line_number":304,"context_line":"        # issues only seem to occur when NOT using the together and are"},{"line_number":305,"context_line":"        # triggered when the ceph backup driver imports the rbd volume driver."},{"line_number":306,"context_line":"        from cinder.backup.drivers import ceph"},{"line_number":307,"context_line":"        return ceph.CephBackupDriver.get_backup_snaps(rbd_image)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAS3%2F%2FTfc%3D","line":304,"in_reply_to":"AAAAS3%2F%2FbJg%3D","updated":"2013-09-30 15:19:48.000000000","message":"Done","commit_id":"0f89b4255a65b2bd446f05f2b6d50aebe686b35a"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"244af645c5c10f41f9129a2d46cf8746531f1099","unresolved":false,"context_lines":[{"line_number":302,"context_line":"        # NOTE(dosaboy): we do the import here otherwise we get import conflict"},{"line_number":303,"context_line":"        # issues between the rbd driver and the ceph backup driver. These"},{"line_number":304,"context_line":"        # issues only seem to occur when NOT using them together and are"},{"line_number":305,"context_line":"        # triggered when the ceph backup driver imports the rbd volume driver."},{"line_number":306,"context_line":"        from cinder.backup.drivers import ceph"},{"line_number":307,"context_line":"        return ceph.CephBackupDriver.get_backup_snaps(rbd_image)"},{"line_number":308,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAS3%2F%2FSY0%3D","line":305,"updated":"2013-09-30 20:34:05.000000000","message":"I\u0027d like to get to the bottom of the root -cause here.","commit_id":"5320187d50cf2dd7268aa2b6112eaba306265185"}]}
