)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":13290,"name":"Oleksii Zamiatin","email":"ozamiatin@mirantis.com","username":"ozamiatin"},"change_message_id":"e0e478da57933dbef1e171eda882f7351e56b91c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"7aa08908_a67c5a73","line":10,"updated":"2016-06-06 09:19:12.000000000","message":"Please add \n\nCloses-Bug: #1569800\n\nto link this patch with the bug on launchpad.","commit_id":"2066efab99877362ceaf3cc264f2583c9c6c594c"}],"oslo_messaging/_drivers/zmq_driver/poller/threading_poller.py":[{"author":{"_account_id":20864,"name":"Gevorg Davoian","email":"gdavoian@gmail.com","username":"gdavoian"},"change_message_id":"463a8b5db2ebe6cbb68116f8a2e260a702c0f601","unresolved":false,"context_lines":[{"line_number":20,"context_line":"from oslo_messaging._drivers.zmq_driver import zmq_async"},{"line_number":21,"context_line":"from oslo_messaging._drivers.zmq_driver import zmq_poller"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"zmq \u003d zmq_async.import_zmq()"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":26,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_478db030","line":23,"range":{"start_line":23,"start_character":26,"end_line":23,"end_character":28},"updated":"2016-06-06 10:11:37.000000000","message":"May be zmq must be imported directly here?","commit_id":"34145acdc92704eefca98c69a1d5682d9224b448"},{"author":{"_account_id":13290,"name":"Oleksii Zamiatin","email":"ozamiatin@mirantis.com","username":"ozamiatin"},"change_message_id":"ef9c906c50aa0e93a8a7b6f781ababfd9da38d79","unresolved":false,"context_lines":[{"line_number":20,"context_line":"from oslo_messaging._drivers.zmq_driver import zmq_async"},{"line_number":21,"context_line":"from oslo_messaging._drivers.zmq_driver import zmq_poller"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"zmq \u003d zmq_async.import_zmq()"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":26,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_89f32373","line":23,"range":{"start_line":23,"start_character":26,"end_line":23,"end_character":28},"in_reply_to":"7aa08908_478db030","updated":"2016-06-06 13:35:46.000000000","message":"We don\u0027t import zmq directly nowhere, because there are a number of tests in other projects where people don\u0027t want to install zmq library (because they don\u0027t use zmq driver) and therefore these tests will fail on bad-import in our code.","commit_id":"34145acdc92704eefca98c69a1d5682d9224b448"}],"oslo_messaging/_drivers/zmq_driver/zmq_async.py":[{"author":{"_account_id":13290,"name":"Oleksii Zamiatin","email":"ozamiatin@mirantis.com","username":"ozamiatin"},"change_message_id":"e0e478da57933dbef1e171eda882f7351e56b91c","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"# Map zmq_concurrency config option names to the actual module name."},{"line_number":21,"context_line":"ZMQ_MODULES \u003d {"},{"line_number":22,"context_line":"    \u0027native\u0027: \u0027zmq\u0027,"},{"line_number":23,"context_line":"    \u0027eventlet\u0027: \u0027eventlet.green.zmq\u0027,"},{"line_number":24,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_261b4a1d","line":21,"updated":"2016-06-06 09:19:12.000000000","message":"This is not needed any more","commit_id":"2066efab99877362ceaf3cc264f2583c9c6c594c"},{"author":{"_account_id":13290,"name":"Oleksii Zamiatin","email":"ozamiatin@mirantis.com","username":"ozamiatin"},"change_message_id":"e0e478da57933dbef1e171eda882f7351e56b91c","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    return imported_zmq"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"def get_poller(zmq_concurrency\u003d\u0027eventlet\u0027):"},{"line_number":37,"context_line":"    _raise_error_if_invalid_config_value(zmq_concurrency)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    if zmq_concurrency \u003d\u003d \u0027eventlet\u0027 and \\"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_2604eabe","line":36,"range":{"start_line":36,"start_character":15,"end_line":36,"end_character":30},"updated":"2016-06-06 09:19:12.000000000","message":"please remove this function parameter also in all over the module, so we make our decision based only on is_monkey_patched(\u0027threading\u0027).","commit_id":"2066efab99877362ceaf3cc264f2583c9c6c594c"},{"author":{"_account_id":13290,"name":"Oleksii Zamiatin","email":"ozamiatin@mirantis.com","username":"ozamiatin"},"change_message_id":"e0e478da57933dbef1e171eda882f7351e56b91c","unresolved":false,"context_lines":[{"line_number":57,"context_line":"    return threading_poller.ThreadingExecutor(method)"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"def _raise_error_if_invalid_config_value(zmq_concurrency):"},{"line_number":61,"context_line":"    if zmq_concurrency not in ZMQ_MODULES:"},{"line_number":62,"context_line":"        errmsg \u003d _(\u0027Invalid zmq_concurrency value: %s\u0027)"},{"line_number":63,"context_line":"        raise ValueError(errmsg % zmq_concurrency)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_26f22ad3","line":60,"updated":"2016-06-06 09:19:12.000000000","message":"This also becomes unneeded.","commit_id":"2066efab99877362ceaf3cc264f2583c9c6c594c"}]}
