)]}'
{"shade/openstackcloud.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"4e7d3447a234a8c21e9c50c4fa87a0fce9efa8d5","unresolved":false,"context_lines":[{"line_number":2073,"context_line":""},{"line_number":2074,"context_line":"        if not wait:"},{"line_number":2075,"context_line":"            return image"},{"line_number":2076,"context_line":"        return self.wait_for_image(image, timeout\u003dtimeout)"},{"line_number":2077,"context_line":""},{"line_number":2078,"context_line":"    def wait_for_image(self, image):"},{"line_number":2079,"context_line":"        image_id \u003d image[\u0027id\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"da0c15f0_c5098b2e","line":2076,"range":{"start_line":2076,"start_character":42,"end_line":2076,"end_character":57},"updated":"2016-03-25 19:59:14.000000000","message":"this isn\u0027t a param on the new method","commit_id":"6a92189b1040ec694cdf326477a43fa1733aec3a"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"49dfb8c6ea5ac79f471c8b47c44637b6c02ffb3d","unresolved":false,"context_lines":[{"line_number":2073,"context_line":""},{"line_number":2074,"context_line":"        if not wait:"},{"line_number":2075,"context_line":"            return image"},{"line_number":2076,"context_line":"        return self.wait_for_image(image, timeout\u003dtimeout)"},{"line_number":2077,"context_line":""},{"line_number":2078,"context_line":"    def wait_for_image(self, image):"},{"line_number":2079,"context_line":"        image_id \u003d image[\u0027id\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"da0c15f0_1619f288","line":2076,"in_reply_to":"da0c15f0_c5098b2e","updated":"2016-03-26 14:56:55.000000000","message":"Done","commit_id":"6a92189b1040ec694cdf326477a43fa1733aec3a"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"4e7d3447a234a8c21e9c50c4fa87a0fce9efa8d5","unresolved":false,"context_lines":[{"line_number":2078,"context_line":"    def wait_for_image(self, image):"},{"line_number":2079,"context_line":"        image_id \u003d image[\u0027id\u0027]"},{"line_number":2080,"context_line":"        for count in _utils._iterate_timeout("},{"line_number":2081,"context_line":"                timeout, \"Timeout waiting for image to snapshot\"):"},{"line_number":2082,"context_line":"            self.list_images.invalidate(self)"},{"line_number":2083,"context_line":"            image \u003d self.get_image(image_id)"},{"line_number":2084,"context_line":"            if not image:"}],"source_content_type":"text/x-python","patch_set":1,"id":"da0c15f0_85ff9300","line":2081,"range":{"start_line":2081,"start_character":16,"end_line":2081,"end_character":23},"updated":"2016-03-25 19:59:14.000000000","message":"where does timeout come from here? It\u0027s not a param","commit_id":"6a92189b1040ec694cdf326477a43fa1733aec3a"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"49dfb8c6ea5ac79f471c8b47c44637b6c02ffb3d","unresolved":false,"context_lines":[{"line_number":2078,"context_line":"    def wait_for_image(self, image):"},{"line_number":2079,"context_line":"        image_id \u003d image[\u0027id\u0027]"},{"line_number":2080,"context_line":"        for count in _utils._iterate_timeout("},{"line_number":2081,"context_line":"                timeout, \"Timeout waiting for image to snapshot\"):"},{"line_number":2082,"context_line":"            self.list_images.invalidate(self)"},{"line_number":2083,"context_line":"            image \u003d self.get_image(image_id)"},{"line_number":2084,"context_line":"            if not image:"}],"source_content_type":"text/x-python","patch_set":1,"id":"da0c15f0_f61b9e7e","line":2081,"in_reply_to":"da0c15f0_85ff9300","updated":"2016-03-26 14:56:55.000000000","message":"Done","commit_id":"6a92189b1040ec694cdf326477a43fa1733aec3a"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"c2f6310cab1b71a4abffbf8f9a8d59aeb24ea365","unresolved":false,"context_lines":[{"line_number":2075,"context_line":"            return image"},{"line_number":2076,"context_line":"        return self.wait_for_image(image, timeout\u003dtimeout)"},{"line_number":2077,"context_line":""},{"line_number":2078,"context_line":"    def wait_for_image(self, image, timeout\u003d3600):"},{"line_number":2079,"context_line":"        image_id \u003d image[\u0027id\u0027]"},{"line_number":2080,"context_line":"        for count in _utils._iterate_timeout("},{"line_number":2081,"context_line":"                timeout, \"Timeout waiting for image to snapshot\"):"}],"source_content_type":"text/x-python","patch_set":2,"id":"da0c15f0_fa735ce5","line":2078,"updated":"2016-03-28 13:36:33.000000000","message":"I was thinking maybe we want to add a status kwarg here (that defaults to \u0027active\u0027) So you can wait for a different state I\u0027m not sure there is any real value in doing that, just a thought.","commit_id":"de364270bcacddc40b4afbe0f8402aee4c211480"}]}
