)]}'
{"tempest/common/waiters.py":[{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"d2c70932f90c6ca1e1d9d31e6a34e17ee08630e2","unresolved":false,"context_lines":[{"line_number":339,"context_line":"            raise lib_exc.TimeoutException(message)"},{"line_number":340,"context_line":""},{"line_number":341,"context_line":""},{"line_number":342,"context_line":"def wait_until_true(predicate, timeout\u003d60, sleep\u003d1, exception\u003dNone):"},{"line_number":343,"context_line":"    \"\"\"Wait until callable predicate is evaluated as True"},{"line_number":344,"context_line":""},{"line_number":345,"context_line":"    :param predicate: Callable deciding whether waiting should continue."},{"line_number":346,"context_line":"    Best practice is to instantiate predicate with functools.partial()"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_8c7eabad","line":343,"range":{"start_line":342,"start_character":0,"end_line":343,"end_character":57},"updated":"2019-07-22 01:36:31.000000000","message":"This seems similar as call_until_true?\n\nhttps://github.com/openstack/tempest/blob/9594233ffd93066677aa601c594d55f3a4f188d8/tempest/lib/common/utils/test_utils.py#L89","commit_id":"93f1aa3edc0f1fc6b9f62198d9e1e424608004c5"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"d3d9c49232313720ee8bd1f59e633204241bbe2b","unresolved":false,"context_lines":[{"line_number":339,"context_line":"            raise lib_exc.TimeoutException(message)"},{"line_number":340,"context_line":""},{"line_number":341,"context_line":""},{"line_number":342,"context_line":"def wait_until_true(predicate, timeout\u003d60, sleep\u003d1, exception\u003dNone):"},{"line_number":343,"context_line":"    \"\"\"Wait until callable predicate is evaluated as True"},{"line_number":344,"context_line":""},{"line_number":345,"context_line":"    :param predicate: Callable deciding whether waiting should continue."},{"line_number":346,"context_line":"    Best practice is to instantiate predicate with functools.partial()"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_0337e1e5","line":343,"range":{"start_line":342,"start_character":0,"end_line":343,"end_character":57},"in_reply_to":"7faddb67_8c7eabad","updated":"2019-07-22 13:09:48.000000000","message":"True, thanks.\nI knew only about common/waiters.py :-)","commit_id":"93f1aa3edc0f1fc6b9f62198d9e1e424608004c5"}]}
