)]}'
{"oslo_messaging/_utils.py":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"fb7f81bd4f65ea1ee00008bdedc3cbc2239c0b60","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"        def wrapper(*args, **kwargs):"},{"line_number":60,"context_line":"            calling_times \u003d 0"},{"line_number":61,"context_line":"            for (filename, _, func_name, _) in traceback.extract_stack():"},{"line_number":62,"context_line":"                if (func.func_code.co_filename \u003d\u003d filename and"},{"line_number":63,"context_line":"                        func.func_name \u003d\u003d func_name):"},{"line_number":64,"context_line":"                    calling_times +\u003d 1"}],"source_content_type":"text/x-python","patch_set":3,"id":"3acd31a7_a8cc87bb","line":61,"updated":"2015-05-05 16:04:37.000000000","message":"Relying on that afraid me, but I have nothing better to propose to fix the issue :(","commit_id":"f9d968e11a47719e73541c60d01fa0c4bfb9c5a4"},{"author":{"_account_id":1678,"name":"Tiantian Gao","email":"gtt116@gmail.com","username":"gtt116"},"change_message_id":"5a495c33da2977b1f3d594c295d06b6489fc7cee","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"        def wrapper(*args, **kwargs):"},{"line_number":60,"context_line":"            calling_times \u003d 0"},{"line_number":61,"context_line":"            for (filename, _, func_name, _) in traceback.extract_stack():"},{"line_number":62,"context_line":"                if (func.func_code.co_filename \u003d\u003d filename and"},{"line_number":63,"context_line":"                        func.func_name \u003d\u003d func_name):"},{"line_number":64,"context_line":"                    calling_times +\u003d 1"}],"source_content_type":"text/x-python","patch_set":3,"id":"3acd31a7_9e70d6a5","line":61,"in_reply_to":"3acd31a7_a8cc87bb","updated":"2015-05-06 00:22:55.000000000","message":"yes, we need to check the calling stack to make sure recursion do not go too deeply.  BTW, traceback is builtin, so I guest it\u0027s fine to use it, right?","commit_id":"f9d968e11a47719e73541c60d01fa0c4bfb9c5a4"}]}
