)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"ef4a925c97e67608dd7554603f75e6fb9cc84010","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Shachar Snapiri \u003cshachar.snapiri@huawei.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-11-13 12:28:08 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[WIP] Add support for osprofiler in dragonflow"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Added first version of osprofiler support."},{"line_number":10,"context_line":"Added for all nb_db classes, for all events and first_packet handling in"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"1f485f77_68b11b47","line":7,"updated":"2017-11-19 21:27:18.000000000","message":"Requires a release note, for two reasons:\n\n1. The configuration options need to be documented. Currently, devstack won\u0027t do it for us.\n\n2. The feature requires MongoDB to be installed and started. devstack won\u0027t do it for us.","commit_id":"c7681d652f58dddc004b888f31a925683be00082"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"f73826aab0647b14fc54c98197a9de8988e08348","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add support for osprofiler in dragonflow"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Added first version of osprofiler support."},{"line_number":10,"context_line":"Added for all nb_db classes, for all events and first_packet handling in"},{"line_number":11,"context_line":"the controller."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":17,"id":"7f96bb07_812c2648","line":9,"range":{"start_line":9,"start_character":6,"end_line":9,"end_character":11},"updated":"2018-01-11 10:13:33.000000000","message":"What does it mean \u0027first version\u0027?","commit_id":"40c10cf7db6ecb532c321566b1ed287b63ee6087"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"ff23af46fac8fe21988e903c8ee0dd14f03b507d","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add support for osprofiler in dragonflow"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Added first version of osprofiler support."},{"line_number":10,"context_line":"Added for all nb_db classes, for all events and first_packet handling in"},{"line_number":11,"context_line":"the controller."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":17,"id":"7f96bb07_3eb973e8","line":9,"range":{"start_line":9,"start_character":6,"end_line":9,"end_character":11},"in_reply_to":"7f96bb07_812c2648","updated":"2018-01-14 08:40:34.000000000","message":"We may want to add more things we profile, like REST calls, etc.","commit_id":"40c10cf7db6ecb532c321566b1ed287b63ee6087"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"f73826aab0647b14fc54c98197a9de8988e08348","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"See osprofiler guide at:"},{"line_number":14,"context_line":"https://docs.openstack.org/zaqar/latest/admin/OSprofiler.html"},{"line_number":15,"context_line":"More detaild instructions will be added to the dragonflow documentation."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I2ad3405f6884d6a39f243913c1ab5bdaf6855b84"},{"line_number":18,"context_line":"Closes-Bug: #1690272"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":17,"id":"7f96bb07_a12da247","line":15,"range":{"start_line":15,"start_character":47,"end_line":15,"end_character":57},"updated":"2018-01-11 10:13:33.000000000","message":"Dragonflow","commit_id":"40c10cf7db6ecb532c321566b1ed287b63ee6087"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"f73826aab0647b14fc54c98197a9de8988e08348","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"See osprofiler guide at:"},{"line_number":14,"context_line":"https://docs.openstack.org/zaqar/latest/admin/OSprofiler.html"},{"line_number":15,"context_line":"More detaild instructions will be added to the dragonflow documentation."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I2ad3405f6884d6a39f243913c1ab5bdaf6855b84"},{"line_number":18,"context_line":"Closes-Bug: #1690272"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":17,"id":"7f96bb07_01ffb6aa","line":15,"range":{"start_line":15,"start_character":5,"end_line":15,"end_character":12},"updated":"2018-01-11 10:13:33.000000000","message":"typo","commit_id":"40c10cf7db6ecb532c321566b1ed287b63ee6087"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"ff23af46fac8fe21988e903c8ee0dd14f03b507d","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"See osprofiler guide at:"},{"line_number":14,"context_line":"https://docs.openstack.org/zaqar/latest/admin/OSprofiler.html"},{"line_number":15,"context_line":"More detaild instructions will be added to the dragonflow documentation."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I2ad3405f6884d6a39f243913c1ab5bdaf6855b84"},{"line_number":18,"context_line":"Closes-Bug: #1690272"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":17,"id":"7f96bb07_decf2f7d","line":15,"range":{"start_line":15,"start_character":5,"end_line":15,"end_character":12},"in_reply_to":"7f96bb07_01ffb6aa","updated":"2018-01-14 08:40:34.000000000","message":"Will fix","commit_id":"40c10cf7db6ecb532c321566b1ed287b63ee6087"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"ff23af46fac8fe21988e903c8ee0dd14f03b507d","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"See osprofiler guide at:"},{"line_number":14,"context_line":"https://docs.openstack.org/zaqar/latest/admin/OSprofiler.html"},{"line_number":15,"context_line":"More detaild instructions will be added to the dragonflow documentation."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I2ad3405f6884d6a39f243913c1ab5bdaf6855b84"},{"line_number":18,"context_line":"Closes-Bug: #1690272"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":17,"id":"7f96bb07_feca2b6c","line":15,"range":{"start_line":15,"start_character":47,"end_line":15,"end_character":57},"in_reply_to":"7f96bb07_a12da247","updated":"2018-01-14 08:40:34.000000000","message":"Ditto","commit_id":"40c10cf7db6ecb532c321566b1ed287b63ee6087"}],"dragonflow/common/profiler.py":[{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"96e307bf56a6334841fda091072127a1ec6a0a60","unresolved":false,"context_lines":[{"line_number":18,"context_line":"    import osprofiler.initializer"},{"line_number":19,"context_line":"    from osprofiler import opts as profiler_opts"},{"line_number":20,"context_line":"    from osprofiler import profiler"},{"line_number":21,"context_line":"except Exception:"},{"line_number":22,"context_line":"    # osprofiler package is not installed"},{"line_number":23,"context_line":"    profiler_opts \u003d None"},{"line_number":24,"context_line":"    profiler \u003d None"}],"source_content_type":"text/x-python","patch_set":3,"id":"7f515b1d_3830639f","line":21,"range":{"start_line":21,"start_character":7,"end_line":21,"end_character":16},"updated":"2017-09-27 14:42:14.000000000","message":"ImportError","commit_id":"3a21ecd021473d5eec0ce9754a381cc0f3fad18e"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"ef4a925c97e67608dd7554603f75e6fb9cc84010","unresolved":false,"context_lines":[{"line_number":60,"context_line":"            project\u003d\u0027dragonflow\u0027,"},{"line_number":61,"context_line":"            service\u003dname,"},{"line_number":62,"context_line":"            host\u003dhost"},{"line_number":63,"context_line":"        )"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"def get():"}],"source_content_type":"text/x-python","patch_set":11,"id":"1f485f77_25910ef2","line":63,"updated":"2017-11-19 21:27:18.000000000","message":"Missing:\n    profiler.init(\u0027dragonflow\u0027)\n\nIn fact, profiler.init has to be called for every thread. Maybe modify is_profiler_enabled to try and lazily initialize the profiler for the thread, maybe along the lines of:\n\n def get2():                                                                     \n    if profiler is None:                                                        \n        return None                                                             \n    result \u003d profiler.get()                                                     \n    if not result:                                                              \n        profiler.init(\u0027dragonflow\u0027)                                             \n        result \u003d profiler.get()                                                 \n    return result                                                               \n\ndef is_profiler_enabled():                                                      \n    return get2() is not None","commit_id":"c7681d652f58dddc004b888f31a925683be00082"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"7b8414ab6f8e70df571f45d3ad3ece9f7d7d0dac","unresolved":false,"context_lines":[{"line_number":48,"context_line":"    instance \u003d profiler.get()"},{"line_number":49,"context_line":"    # Try to initialize an instance"},{"line_number":50,"context_line":"    if instance is None:"},{"line_number":51,"context_line":"        instance \u003d profiler.init(CONF.profiler.hmac_keys)"},{"line_number":52,"context_line":"        LOG.debug(\"Initialized osprofiler, base trace ID: %s\","},{"line_number":53,"context_line":"                  instance.get_id())"},{"line_number":54,"context_line":"    return instance"}],"source_content_type":"text/x-python","patch_set":17,"id":"7f96bb07_b3397942","line":51,"range":{"start_line":51,"start_character":0,"end_line":51,"end_character":57},"updated":"2018-01-11 11:07:44.000000000","message":"Hmm... Doing it this way seems to create an \u0027umbrella\u0027 trace that covers all traces in the thread.\n\nThen again, the alternative seems to call profiler._clean(), which is a private function.\n\nNot downvoting, but we may want to fix this in the future.","commit_id":"40c10cf7db6ecb532c321566b1ed287b63ee6087"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"41526fd7ea67c61a66547d72618e1c75ce3c3e2a","unresolved":false,"context_lines":[{"line_number":48,"context_line":"    instance \u003d profiler.get()"},{"line_number":49,"context_line":"    # Try to initialize an instance"},{"line_number":50,"context_line":"    if instance is None:"},{"line_number":51,"context_line":"        instance \u003d profiler.init(CONF.profiler.hmac_keys)"},{"line_number":52,"context_line":"        LOG.debug(\"Initialized osprofiler, base trace ID: %s\","},{"line_number":53,"context_line":"                  instance.get_id())"},{"line_number":54,"context_line":"    return instance"}],"source_content_type":"text/x-python","patch_set":17,"id":"7f96bb07_fe9d4b57","line":51,"range":{"start_line":51,"start_character":0,"end_line":51,"end_character":57},"in_reply_to":"7f96bb07_b3397942","updated":"2018-01-14 08:44:10.000000000","message":"As there is inheritance between the traces, when you perform a task from another path that intersects with this one, you will still get what you want in your trace.\nWe can also modify it if/when needed.","commit_id":"40c10cf7db6ecb532c321566b1ed287b63ee6087"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"f73826aab0647b14fc54c98197a9de8988e08348","unresolved":false,"context_lines":[{"line_number":66,"context_line":"                 running on. By default host will be set to 0.0.0.0, but more"},{"line_number":67,"context_line":"                 specified host name / address usage is highly recommended."},{"line_number":68,"context_line":"    \"\"\""},{"line_number":69,"context_line":"    if CONF.profiler.enabled:"},{"line_number":70,"context_line":"        osprofiler.initializer.init_from_conf("},{"line_number":71,"context_line":"            conf\u003dCONF,"},{"line_number":72,"context_line":"            context\u003d{},"}],"source_content_type":"text/x-python","patch_set":17,"id":"7f96bb07_419ffe4f","line":69,"updated":"2018-01-11 10:13:33.000000000","message":"worth to log in case profiler is disabled","commit_id":"40c10cf7db6ecb532c321566b1ed287b63ee6087"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"ff23af46fac8fe21988e903c8ee0dd14f03b507d","unresolved":false,"context_lines":[{"line_number":66,"context_line":"                 running on. By default host will be set to 0.0.0.0, but more"},{"line_number":67,"context_line":"                 specified host name / address usage is highly recommended."},{"line_number":68,"context_line":"    \"\"\""},{"line_number":69,"context_line":"    if CONF.profiler.enabled:"},{"line_number":70,"context_line":"        osprofiler.initializer.init_from_conf("},{"line_number":71,"context_line":"            conf\u003dCONF,"},{"line_number":72,"context_line":"            context\u003d{},"}],"source_content_type":"text/x-python","patch_set":17,"id":"7f96bb07_7ea4dbb9","line":69,"in_reply_to":"7f96bb07_419ffe4f","updated":"2018-01-14 08:40:34.000000000","message":"If the profiler is disabled, the behavior does not change, thus no log.\nI can add it, but personally I believe it is not needed.","commit_id":"40c10cf7db6ecb532c321566b1ed287b63ee6087"}],"dragonflow/controller/df_config.py":[{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"96e307bf56a6334841fda091072127a1ec6a0a60","unresolved":false,"context_lines":[{"line_number":11,"context_line":"#    under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"from neutron.common import config as common_config"},{"line_number":15,"context_line":"from dragonflow.common import profiler as df_profiler"},{"line_number":16,"context_line":"from dragonflow import conf as cfg"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"7f515b1d_18c3675f","line":14,"range":{"start_line":14,"start_character":37,"end_line":14,"end_character":50},"updated":"2017-09-27 14:42:14.000000000","message":"blank line should follow","commit_id":"3a21ecd021473d5eec0ce9754a381cc0f3fad18e"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"3f0e0b455e9acc0a4c3d78cde5a77da5b9603a7b","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"from dragonflow.common import profiler as df_profiler"},{"line_number":15,"context_line":"from dragonflow import conf as cfg"},{"line_number":16,"context_line":"from neutron.common import config as common_config"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"def init(argv):"}],"source_content_type":"text/x-python","patch_set":6,"id":"7f515b1d_26d387d7","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":50},"updated":"2017-09-28 10:45:10.000000000","message":"This import should come before the dragonflow imports, with a blank line between them. (That should make tox happy too)","commit_id":"def4fcb98df48350286a8ecbaf8b14165b594651"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"f73826aab0647b14fc54c98197a9de8988e08348","unresolved":false,"context_lines":[{"line_number":20,"context_line":"def init(argv):"},{"line_number":21,"context_line":"    common_config.init(argv[1:])"},{"line_number":22,"context_line":"    common_config.setup_logging()"},{"line_number":23,"context_line":"    df_profiler.setup(argv[0], cfg.CONF.host)"}],"source_content_type":"text/x-python","patch_set":17,"id":"7f96bb07_61aa3a86","line":23,"updated":"2018-01-11 10:13:33.000000000","message":"How the correctness of the params is verified?","commit_id":"40c10cf7db6ecb532c321566b1ed287b63ee6087"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"ff23af46fac8fe21988e903c8ee0dd14f03b507d","unresolved":false,"context_lines":[{"line_number":20,"context_line":"def init(argv):"},{"line_number":21,"context_line":"    common_config.init(argv[1:])"},{"line_number":22,"context_line":"    common_config.setup_logging()"},{"line_number":23,"context_line":"    df_profiler.setup(argv[0], cfg.CONF.host)"}],"source_content_type":"text/x-python","patch_set":17,"id":"7f96bb07_5e8a3f1b","line":23,"in_reply_to":"7f96bb07_61aa3a86","updated":"2018-01-14 08:40:34.000000000","message":"The parameters are passed blindly to the osprofiler, and the validation is done there.\nThe parameters are documented in doc/source/osprofiler.rst and more extensively in the standard osprofiler documentation","commit_id":"40c10cf7db6ecb532c321566b1ed287b63ee6087"}],"dragonflow/db/model_framework.py":[{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"ef4a925c97e67608dd7554603f75e6fb9cc84010","unresolved":false,"context_lines":[{"line_number":343,"context_line":""},{"line_number":344,"context_line":"        # Make sure profiler is properly initialized"},{"line_number":345,"context_line":"        if df_profiler.is_profiler_enabled():"},{"line_number":346,"context_line":"            cls_ \u003d df_profiler.get().trace_cls(\u0027model\u0027)(cls_)"},{"line_number":347,"context_line":""},{"line_number":348,"context_line":"        return cls_"},{"line_number":349,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"1f485f77_c5c35aec","line":346,"updated":"2017-11-19 21:27:18.000000000","message":"This one causes an infinite loop: osprofiler stringifies the arguments, which calls a class method, which is traced, so osprofiler stringifies the arguments (again), and so forth.","commit_id":"c7681d652f58dddc004b888f31a925683be00082"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"1d18223023cf50deb0a22dc31f04b759a9e9fe09","unresolved":false,"context_lines":[{"line_number":345,"context_line":"        cls_._field_names \u003d fields"},{"line_number":346,"context_line":""},{"line_number":347,"context_line":"        # Make sure profiler is properly initialized"},{"line_number":348,"context_line":"        # if df_profiler.is_profiler_enabled():"},{"line_number":349,"context_line":"        #    cls_ \u003d df_profiler.get().trace_cls(\u0027model\u0027)(cls_)"},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"        return cls_"},{"line_number":352,"context_line":""}],"source_content_type":"text/x-python","patch_set":17,"id":"df87a7cf_5416174b","line":349,"range":{"start_line":348,"start_character":0,"end_line":349,"end_character":62},"updated":"2017-12-11 16:04:48.000000000","message":"Needed?","commit_id":"40c10cf7db6ecb532c321566b1ed287b63ee6087"},{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"d0e2abe64b3693ee29652f908ca3f00bd58f0fd7","unresolved":false,"context_lines":[{"line_number":345,"context_line":"        cls_._field_names \u003d fields"},{"line_number":346,"context_line":""},{"line_number":347,"context_line":"        # Make sure profiler is properly initialized"},{"line_number":348,"context_line":"        # if df_profiler.is_profiler_enabled():"},{"line_number":349,"context_line":"        #    cls_ \u003d df_profiler.get().trace_cls(\u0027model\u0027)(cls_)"},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"        return cls_"}],"source_content_type":"text/x-python","patch_set":18,"id":"7f96bb07_5e1a3f7d","line":348,"updated":"2018-01-14 10:09:52.000000000","message":"why code in comment?\nIf it\u0027s for reason please doc it","commit_id":"43e9e51a0f04f29268d88731e719d68d13643eb0"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"10a4acf41ba2af6bea537ab5728c6853556e248c","unresolved":false,"context_lines":[{"line_number":345,"context_line":"        cls_._field_names \u003d fields"},{"line_number":346,"context_line":""},{"line_number":347,"context_line":"        # Make sure profiler is properly initialized"},{"line_number":348,"context_line":"        # if df_profiler.is_profiler_enabled():"},{"line_number":349,"context_line":"        #    cls_ \u003d df_profiler.get().trace_cls(\u0027model\u0027)(cls_)"},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"        return cls_"}],"source_content_type":"text/x-python","patch_set":18,"id":"7f96bb07_ab31c0a4","line":348,"in_reply_to":"7f96bb07_5e1a3f7d","updated":"2018-01-14 13:25:15.000000000","message":"If you will see in the history, It created a problem. I will add a FIXME","commit_id":"43e9e51a0f04f29268d88731e719d68d13643eb0"}],"releasenotes/notes/osprofiler-97302fc3440b4fd9.yaml":[{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"f73826aab0647b14fc54c98197a9de8988e08348","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    reasons (for example in isolating cross-project performance issues)."},{"line_number":11,"context_line":"    The OSProfiler is off by default, extra configuration is required to"},{"line_number":12,"context_line":"    enable it. Please refer to the documentation for further details."},{"line_number":13,"context_line":"other:"},{"line_number":14,"context_line":"  - |"},{"line_number":15,"context_line":"    Currently the best support for OSProfiler is using mongodb and not"},{"line_number":16,"context_line":"    using the message queue. This should be resolved in the future."}],"source_content_type":"text/x-yaml","patch_set":17,"id":"7f96bb07_8188a61f","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":5},"updated":"2018-01-11 10:13:33.000000000","message":"is this relevant to the DF release notes? Seems to be more suitable for the os-profiler","commit_id":"40c10cf7db6ecb532c321566b1ed287b63ee6087"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"ff23af46fac8fe21988e903c8ee0dd14f03b507d","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    reasons (for example in isolating cross-project performance issues)."},{"line_number":11,"context_line":"    The OSProfiler is off by default, extra configuration is required to"},{"line_number":12,"context_line":"    enable it. Please refer to the documentation for further details."},{"line_number":13,"context_line":"other:"},{"line_number":14,"context_line":"  - |"},{"line_number":15,"context_line":"    Currently the best support for OSProfiler is using mongodb and not"},{"line_number":16,"context_line":"    using the message queue. This should be resolved in the future."}],"source_content_type":"text/x-yaml","patch_set":17,"id":"7f96bb07_de940f47","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":5},"in_reply_to":"7f96bb07_8188a61f","updated":"2018-01-14 08:40:34.000000000","message":"This one should be removed. They fixed their side :)\nWill fix","commit_id":"40c10cf7db6ecb532c321566b1ed287b63ee6087"}]}
