)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"29fcf739f227c99e8b62d2558bce1eebef2c58ff","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Add retries to delete a volume in the RBD driver"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch adds retries to delete a volume. After N tries of a"},{"line_number":10,"context_line":"volume deletion failed we raise VolumeIsBusy excetption."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I9499be0c5985f9e8a3e55d1c9add01ad5cd11789"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"da20952f_dbf26c9a","line":10,"updated":"2015-08-27 15:10:19.000000000","message":"/excetption/exception/","commit_id":"fe790d173e718e30852ea81004af2c76507a9326"}],"cinder/volume/drivers/rbd.py":[{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"c263232f8d61ddec6b29b418912d69718ada2aa8","unresolved":false,"context_lines":[{"line_number":701,"context_line":""},{"line_number":702,"context_line":"            @utils.retry(self.rbd.ImageBusy, retries\u003d3)"},{"line_number":703,"context_line":"            def _try_remove_volume(volume_name):"},{"line_number":704,"context_line":"                self.RBDProxy().remove(client.ioctx, volume_name)"},{"line_number":705,"context_line":""},{"line_number":706,"context_line":"            if clone_snap is None:"},{"line_number":707,"context_line":"                LOG.debug(\"deleting rbd volume %s\", volume_name)"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_0a45e26e","line":704,"updated":"2015-08-27 18:38:32.000000000","message":"IMO, we need pass client or client.ioctx to this method too. It will increase code readability.","commit_id":"dfb593e2d53c312f86f8cd4550d0da6be539c56d"}]}
