)]}'
{"neutron_lib/db/_api.py":[{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"ca0f31824c72fefa11b27ab92858de50b0ce78d8","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    return _FACADE"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"def get_engine():"},{"line_number":37,"context_line":"    \"\"\"Helper method to grab engine.\"\"\""},{"line_number":38,"context_line":"    facade \u003d _create_facade_lazily()"},{"line_number":39,"context_line":"    return facade.get_engine()"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"_context_manager \u003d enginefacade.transaction_context()"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a71b18c_abf27dd0","line":39,"range":{"start_line":36,"start_character":0,"end_line":39,"end_character":30},"updated":"2016-12-02 09:00:55.000000000","message":"return _context_manager.get_legacy_facade().get_engine()","commit_id":"10fff211aa116d72990ddb27071de913c165c36e"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"e9fbfb78b0b4011c9157a0f5428fffd21f88a9ca","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    return _FACADE"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"def get_engine():"},{"line_number":37,"context_line":"    \"\"\"Helper method to grab engine.\"\"\""},{"line_number":38,"context_line":"    facade \u003d _create_facade_lazily()"},{"line_number":39,"context_line":"    return facade.get_engine()"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"_context_manager \u003d enginefacade.transaction_context()"}],"source_content_type":"text/x-python","patch_set":2,"id":"da4df55a_fd54dbfe","line":39,"range":{"start_line":36,"start_character":0,"end_line":39,"end_character":30},"in_reply_to":"3a71b18c_abf27dd0","updated":"2016-12-27 15:01:45.000000000","message":"I am thinking that _context_manager might need to be made public after all.","commit_id":"10fff211aa116d72990ddb27071de913c165c36e"},{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"ca0f31824c72fefa11b27ab92858de50b0ce78d8","unresolved":false,"context_lines":[{"line_number":39,"context_line":"    return facade.get_engine()"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"_context_manager \u003d enginefacade.transaction_context()"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"# TODO(akamyshnikova): when all places in the code, which use sessions/"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a71b18c_4b2489ae","line":42,"updated":"2016-12-02 09:00:55.000000000","message":"We need all this calls to set context_manager appropriately.\n\ndef set_hook(engine):\n    if (profiler_opts.is_trace_enabled() and\n            profiler_opts.is_db_trace_enabled()):\n        osprofiler.sqlalchemy.add_tracing(sqlalchemy, engine, \u0027neutron.db\u0027)\n\ncontext_manager \u003d enginefacade.transaction_context()\n\ncontext_manager.configure(sqlite_fk\u003dTrue)","commit_id":"10fff211aa116d72990ddb27071de913c165c36e"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"e9fbfb78b0b4011c9157a0f5428fffd21f88a9ca","unresolved":false,"context_lines":[{"line_number":39,"context_line":"    return facade.get_engine()"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"_context_manager \u003d enginefacade.transaction_context()"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"# TODO(akamyshnikova): when all places in the code, which use sessions/"}],"source_content_type":"text/x-python","patch_set":2,"id":"da4df55a_5d8fa8cb","line":42,"in_reply_to":"3a71b18c_4b2489ae","updated":"2016-12-27 15:01:45.000000000","message":"I wonder if the profiling setup if left to the consumer project.","commit_id":"10fff211aa116d72990ddb27071de913c165c36e"},{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"0247977ab079fc65ff1733123625a9520f9b9d6b","unresolved":false,"context_lines":[{"line_number":39,"context_line":"    return facade.get_engine()"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"_context_manager \u003d enginefacade.transaction_context()"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"# TODO(akamyshnikova): when all places in the code, which use sessions/"}],"source_content_type":"text/x-python","patch_set":2,"id":"da4df55a_74471477","line":42,"in_reply_to":"da4df55a_5d8fa8cb","updated":"2016-12-28 09:45:11.000000000","message":"OK","commit_id":"10fff211aa116d72990ddb27071de913c165c36e"},{"author":{"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},"change_message_id":"364b3d696e439f77f8903d327cad2d453765f2e9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"da4df55a_1a650fb4","line":27,"updated":"2016-12-28 10:20:38.000000000","message":"for backward compat so we can properly deprecate, we should keep the get_engine method.\n\ndef get_engine():\n    # deprecation warning\n    return get_session().get_bind()","commit_id":"4e4bffc3d11aceac200026cd8228b20ff91f0426"}]}
