)]}'
{"oslo_messaging/server.py":[{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"e9b174621694afdd037640b16849ae3bd6833ef9","unresolved":false,"context_lines":[{"line_number":224,"context_line":"            # deterministic when using multiple threads. Consider a thread that"},{"line_number":225,"context_line":"            # does: server.stop(), server.wait(). If another thread causes a"},{"line_number":226,"context_line":"            # reset between stop() and wait(), this will not have the intended"},{"line_number":227,"context_line":"            # behaviour. It is safe without external locking, if the caller"},{"line_number":228,"context_line":"            # instantiates a new object."},{"line_number":229,"context_line":"            with self._reset_lock:"},{"line_number":230,"context_line":"                if (reset_after is not None and"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba8a016a_f47cfeec","line":227,"updated":"2015-11-17 16:23:14.000000000","message":"+1 good explanation of this (and why I\u0027m much more in favor of new objects here).","commit_id":"00d07f5205c758757bb854372c5576e62a5f57d6"}]}
