)]}'
{"neutron/agent/ovsdb/native/connection.py":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"8a56c09d39c517da9aed6af42ec0cfe35ab25506","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":30,"context_line":"        super(TransactionQueue, self).__init__(*args, **kwargs)"},{"line_number":31,"context_line":"        alertpipe \u003d os.pipe()"},{"line_number":32,"context_line":"        # NOTE(ivasilevskaya) python 3 doesn\u0027t allow unbuffered I/O. May get"},{"line_number":33,"context_line":"        # around this constraint by using binary mode"},{"line_number":34,"context_line":"        self.alertin \u003d os.fdopen(alertpipe[0], \u0027rb\u0027, 0)"},{"line_number":35,"context_line":"        self.alertout \u003d os.fdopen(alertpipe[1], \u0027wb\u0027, 0)"}],"source_content_type":"text/x-python","patch_set":5,"id":"dab17558_4dbd3101","line":32,"updated":"2016-05-17 04:46:36.000000000","message":"May? So we are not sure if this works or not?","commit_id":"317202a1012b6442e36c5a9288bd946449df0c2c"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"ff74cdf855b8e45f0b689bb971b29505e72abbba","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":30,"context_line":"        super(TransactionQueue, self).__init__(*args, **kwargs)"},{"line_number":31,"context_line":"        alertpipe \u003d os.pipe()"},{"line_number":32,"context_line":"        # NOTE(ivasilevskaya) python 3 doesn\u0027t allow unbuffered I/O. May get"},{"line_number":33,"context_line":"        # around this constraint by using binary mode"},{"line_number":34,"context_line":"        self.alertin \u003d os.fdopen(alertpipe[0], \u0027rb\u0027, 0)"},{"line_number":35,"context_line":"        self.alertout \u003d os.fdopen(alertpipe[1], \u0027wb\u0027, 0)"}],"source_content_type":"text/x-python","patch_set":5,"id":"dab17558_9ea600a9","line":32,"in_reply_to":"dab17558_4dbd3101","updated":"2016-05-17 15:56:19.000000000","message":"What I meant here is that this definitely works, but that\u0027s not the only possible solution. Same result will be achieved by keeping the original mode but introducing buffering.\n\nI\u0027ll make the comment more clear.","commit_id":"317202a1012b6442e36c5a9288bd946449df0c2c"}]}
