)]}'
{"cinder/volume/drivers/scality.py":[{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"6d37aa2d071b8165ca62b97b855144500da5358a","unresolved":false,"context_lines":[{"line_number":229,"context_line":"        qcow2."},{"line_number":230,"context_line":"        \"\"\""},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"        info_path \u003d self._local_path_volume_info(snapshot.volume)"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"        # For BC compat\u0027 with version \u003c 2 of this driver"},{"line_number":235,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa69d971_60711d44","line":232,"updated":"2016-01-08 12:03:54.000000000","message":"There\u0027s something wrong here:\nhttps://37.187.159.67:5443/job/cinder-sofs-validate/12339/artifact/jenkins-logs/screen-c-vol.txt.gz/*view*/\n\nMy CI failed here with \"AttributeError: \u0027dict\u0027 object has no attribute \u0027volume\u0027\"","commit_id":"a2f7c9d1bb09748e26ed9c5315f9b6263e03c96a"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"097a0fd129262bc191773a2ef5d5e3eff49b032e","unresolved":false,"context_lines":[{"line_number":230,"context_line":"        qcow2."},{"line_number":231,"context_line":"        \"\"\""},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"        info_path \u003d self._local_path_volume_info(snapshot.volume)"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"        # For BC compat\u0027 with version \u003c 2 of this driver"},{"line_number":236,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":5,"id":"da6ed579_74959ae2","line":233,"updated":"2016-01-12 13:56:20.000000000","message":"There\u0027s something wrong here:\nhttps://37.187.159.67:5443/job/cinder-sofs-validate/12339/artifact/jenkins-logs/screen-c-vol.txt.gz/*view*/\n\nMy CI failed here with \"AttributeError: \u0027dict\u0027 object has no attribute \u0027volume\u0027\"","commit_id":"668a1f4d6b450593888df7fa16081872d58d184b"},{"author":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"change_message_id":"899f9a0fbf5b640362d6008a02b7be7188249549","unresolved":false,"context_lines":[{"line_number":268,"context_line":""},{"line_number":269,"context_line":"    def backup_volume(self, context, backup, backup_service):"},{"line_number":270,"context_line":"        \"\"\"Create a new backup from an existing volume.\"\"\""},{"line_number":271,"context_line":"        volume \u003d self.db.volume_get(context, backup[\u0027volume_id\u0027])"},{"line_number":272,"context_line":"        volume_local_path \u003d self.local_path(volume)"},{"line_number":273,"context_line":"        LOG.info(_LI(\u0027Begin backup of volume %s.\u0027), volume.name)"},{"line_number":274,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"5a5ae5dd_b28090c1","line":271,"range":{"start_line":271,"start_character":62,"end_line":271,"end_character":65},"updated":"2016-02-05 11:51:09.000000000","message":"Why not backup.volume_id?","commit_id":"cf52e140935eac24097af3a07ea4fa46e963aaf7"},{"author":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"change_message_id":"899f9a0fbf5b640362d6008a02b7be7188249549","unresolved":false,"context_lines":[{"line_number":290,"context_line":"    def restore_backup(self, context, backup, volume, backup_service):"},{"line_number":291,"context_line":"        \"\"\"Restore an existing backup to a new or existing volume.\"\"\""},{"line_number":292,"context_line":"        LOG.info(_LI(\u0027Restoring backup %(backup)s to volume %(volume)s.\u0027),"},{"line_number":293,"context_line":"                 {\u0027backup\u0027: backup[\u0027id\u0027], \u0027volume\u0027: volume.name})"},{"line_number":294,"context_line":"        volume_local_path \u003d self.local_path(volume)"},{"line_number":295,"context_line":"        with utils.temporary_chown(volume_local_path):"},{"line_number":296,"context_line":"            with open(volume_local_path, \u0027wb\u0027) as volume_file:"}],"source_content_type":"text/x-python","patch_set":8,"id":"5a5ae5dd_9262343d","line":293,"range":{"start_line":293,"start_character":59,"end_line":293,"end_character":63},"updated":"2016-02-05 11:51:09.000000000","message":"ditto backup.id","commit_id":"cf52e140935eac24097af3a07ea4fa46e963aaf7"}]}
