)]}'
{"oslo_messaging/_drivers/amqpdriver.py":[{"author":{"_account_id":8770,"name":"Ken Giusti","email":"kgiusti@gmail.com","username":"kgiusti"},"change_message_id":"821d048b4a7f93735b6711651ffd664b02fb4f12","unresolved":false,"context_lines":[{"line_number":88,"context_line":"            task()"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    def do(self, task):"},{"line_number":91,"context_line":"        \"Put the task in the queue and waits until the task is completed.\""},{"line_number":92,"context_line":"        if self._executor is None:"},{"line_number":93,"context_line":"            raise RuntimeError(\"Unexpected error, no executor is setuped\")"},{"line_number":94,"context_line":"        elif self._executor \u003d\u003d \"blocking\":"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff82abbf_5bfbb1bf","line":91,"updated":"2017-11-28 20:20:00.000000000","message":"nit: doesn\u0027t wait anymore so comment needs updating","commit_id":"2168330ffa7dbb029e7e83f33cb781e73c32323f"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"8c93f577fe9fc33c58473624b9f7e23d824b8cd6","unresolved":false,"context_lines":[{"line_number":88,"context_line":"            task()"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    def do(self, task):"},{"line_number":91,"context_line":"        \"Put the task in the queue and waits until the task is completed.\""},{"line_number":92,"context_line":"        if self._executor is None:"},{"line_number":93,"context_line":"            raise RuntimeError(\"Unexpected error, no executor is setuped\")"},{"line_number":94,"context_line":"        elif self._executor \u003d\u003d \"blocking\":"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff82abbf_fa237f54","line":91,"in_reply_to":"ff82abbf_5bfbb1bf","updated":"2017-11-29 20:15:53.000000000","message":"Done","commit_id":"2168330ffa7dbb029e7e83f33cb781e73c32323f"}],"releasenotes/notes/rabbit-no-wait-for-ack-9e5de3e1320d7660.yaml":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"6516414addef4220d3370f420325976c8008de48","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    On rabbitmq, in the past, acknownlegement of messages was done within the"},{"line_number":5,"context_line":"    application callback thread/greenlet. This thread was blocked until the"},{"line_number":6,"context_line":"    message was ack. In newton, we rewrote the message acknownlegement to"},{"line_number":7,"context_line":"    ensure we haven\u0027t two threads writting the the socket at the same times."},{"line_number":8,"context_line":"    Now all pendings ack are done by the main thread. They are no more reason"},{"line_number":9,"context_line":"    to block the application callback thread until the message is ack. Other"},{"line_number":10,"context_line":"    driver already release the application callback threads before the message"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"ff82abbf_3ae8077a","line":7,"range":{"start_line":7,"start_character":34,"end_line":7,"end_character":47},"updated":"2017-11-29 20:38:41.000000000","message":"s/haven\u0027t/don\u0027t have/\n\ns/writting the/writing to/\n\ns/times/time/","commit_id":"c38857e1101027a734a35f4e80bc4084fabc034b"}]}
