)]}'
{"smaug/tests/fullstack/smaug_base.py":[{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"003f794c5735f9bb4698323b6d6d337d33b952e5","unresolved":false,"context_lines":[{"line_number":153,"context_line":"    def cleanup_volumes(self):"},{"line_number":154,"context_line":"        volumes \u003d self.cinder_client.volumes.list()"},{"line_number":155,"context_line":"        for volume in volumes:"},{"line_number":156,"context_line":"            if \"available\" \u003d\u003d volume.status:"},{"line_number":157,"context_line":"                self.cinder_client.volumes.delete(volume.id)"},{"line_number":158,"context_line":"                sleep(18)"},{"line_number":159,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_b72d26aa","line":156,"range":{"start_line":156,"start_character":37,"end_line":156,"end_character":43},"updated":"2016-06-08 06:59:10.000000000","message":"As Yuval suggested, poll until it is ready instead of sleeping a constant amount of time. Will you submit a new patch?","commit_id":"3619f2e976536dc269049a299ed5fb8038d13fc9"},{"author":{"_account_id":21648,"name":"zhangshuai","email":"446077695@qq.com","username":"zhangshuai"},"change_message_id":"66bd20e95ec08c7cac5d8a02aebdfa9bf16818fc","unresolved":false,"context_lines":[{"line_number":153,"context_line":"    def cleanup_volumes(self):"},{"line_number":154,"context_line":"        volumes \u003d self.cinder_client.volumes.list()"},{"line_number":155,"context_line":"        for volume in volumes:"},{"line_number":156,"context_line":"            if \"available\" \u003d\u003d volume.status:"},{"line_number":157,"context_line":"                self.cinder_client.volumes.delete(volume.id)"},{"line_number":158,"context_line":"                sleep(18)"},{"line_number":159,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_a9a14afa","line":156,"range":{"start_line":156,"start_character":37,"end_line":156,"end_character":43},"in_reply_to":"7aa08908_b72d26aa","updated":"2016-06-08 07:05:08.000000000","message":"No,but i will","commit_id":"3619f2e976536dc269049a299ed5fb8038d13fc9"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"5310d516079d24cc738ead1be0fab3d334193b08","unresolved":false,"context_lines":[{"line_number":155,"context_line":"        for volume in volumes:"},{"line_number":156,"context_line":"            if \"available\" \u003d\u003d volume.status:"},{"line_number":157,"context_line":"                self.cinder_client.volumes.delete(volume.id)"},{"line_number":158,"context_line":"                sleep(18)"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    def cleanup_backup_volumes(self):"},{"line_number":161,"context_line":"        backups \u003d self.cinder_client.backups.list()"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_0cdb4c50","line":158,"range":{"start_line":158,"start_character":16,"end_line":158,"end_character":25},"updated":"2016-06-08 07:30:29.000000000","message":"Please use wait_until_true  with max time out\n\nsmaug/tests/fullstack/utils.py \nwait_until_true","commit_id":"3619f2e976536dc269049a299ed5fb8038d13fc9"}]}
