)]}'
{"ceilometer/gnocchi_client.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"24dc64e73b289771e7e372fdc1f92335c6d0585a","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"def get_gnocchiclient(conf, request_timeout\u003dNone):"},{"line_number":25,"context_line":"    group \u003d conf.gnocchi.auth_section"},{"line_number":26,"context_line":"    session \u003d keystone_client.get_session(conf, group\u003dgroup,"},{"line_number":27,"context_line":"                                          timeout\u003drequest_timeout)"},{"line_number":28,"context_line":"    adapter \u003d keystoneauth1.session.TCPKeepAliveAdapter("}],"source_content_type":"text/x-python","patch_set":11,"id":"5f2577a7_d225e1ac","line":25,"updated":"2017-09-13 16:03:26.000000000","message":"i\u0027m wondering if we should attempt to fallback to dispatcher_gnocchi here... since it\u0027s not really a smooth transition.","commit_id":"2231db31646bb2398614512b4b5e9cdf3754ddaf"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"2840008e1c09685b1e97cedc24dc22bd66132a4a","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"def get_gnocchiclient(conf, request_timeout\u003dNone):"},{"line_number":25,"context_line":"    group \u003d conf.gnocchi.auth_section"},{"line_number":26,"context_line":"    session \u003d keystone_client.get_session(conf, group\u003dgroup,"},{"line_number":27,"context_line":"                                          timeout\u003drequest_timeout)"},{"line_number":28,"context_line":"    adapter \u003d keystoneauth1.session.TCPKeepAliveAdapter("}],"source_content_type":"text/x-python","patch_set":11,"id":"5f2577a7_e8b22ae6","line":25,"in_reply_to":"5f2577a7_d225e1ac","updated":"2017-09-13 17:02:32.000000000","message":"If I had to pick a side I\u0027d say no because this is not a dispatcher anymore and you need to fix your pipeline *anyway*.\n\nBut i\u0027m not strong on this one and it might be lazyness talking too.","commit_id":"2231db31646bb2398614512b4b5e9cdf3754ddaf"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"1ba135b020c765f9447df3d697ca5805efafd0ed","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"def get_gnocchiclient(conf, request_timeout\u003dNone):"},{"line_number":25,"context_line":"    group \u003d conf.gnocchi.auth_section"},{"line_number":26,"context_line":"    session \u003d keystone_client.get_session(conf, group\u003dgroup,"},{"line_number":27,"context_line":"                                          timeout\u003drequest_timeout)"},{"line_number":28,"context_line":"    adapter \u003d keystoneauth1.session.TCPKeepAliveAdapter("}],"source_content_type":"text/x-python","patch_set":11,"id":"5f2577a7_885ba652","line":25,"in_reply_to":"5f2577a7_e8b22ae6","updated":"2017-09-13 17:13:28.000000000","message":"hmm.. if we don\u0027t i think we need to explain better the upgrade process in release notes.","commit_id":"2231db31646bb2398614512b4b5e9cdf3754ddaf"}],"ceilometer/opts.py":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"6e04ecd28e25fd201b048d9d68a835ab70764ff0","unresolved":false,"context_lines":[{"line_number":111,"context_line":"        ]),"},{"line_number":112,"context_line":"        (\u0027database\u0027, ceilometer.storage.OPTS),"},{"line_number":113,"context_line":"        (\u0027dispatcher_gnocchi\u0027,"},{"line_number":114,"context_line":"         ceilometer.dispatcher.gnocchi_opts.dispatcher_opts),"},{"line_number":115,"context_line":"        (\u0027event\u0027, ceilometer.event.converter.OPTS),"},{"line_number":116,"context_line":"        (\u0027hardware\u0027, itertools.chain("},{"line_number":117,"context_line":"            ceilometer.hardware.discovery.OPTS,"}],"source_content_type":"text/x-python","patch_set":14,"id":"7f515b1d_c1756f33","side":"PARENT","line":114,"updated":"2017-10-03 10:41:46.000000000","message":"I think we should keep this and deprecate it. Because people that have already moved to gnocchi:// publisher can\u0027t set those options in the url.","commit_id":"481e6151affbce38056603c1cb5463974ac35d33"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"80758e6d8ba40b702df87972f74dee67aa79003c","unresolved":false,"context_lines":[{"line_number":111,"context_line":"        ]),"},{"line_number":112,"context_line":"        (\u0027database\u0027, ceilometer.storage.OPTS),"},{"line_number":113,"context_line":"        (\u0027dispatcher_gnocchi\u0027,"},{"line_number":114,"context_line":"         ceilometer.dispatcher.gnocchi_opts.dispatcher_opts),"},{"line_number":115,"context_line":"        (\u0027event\u0027, ceilometer.event.converter.OPTS),"},{"line_number":116,"context_line":"        (\u0027hardware\u0027, itertools.chain("},{"line_number":117,"context_line":"            ceilometer.hardware.discovery.OPTS,"}],"source_content_type":"text/x-python","patch_set":14,"id":"7f515b1d_e3461ac1","side":"PARENT","line":114,"in_reply_to":"7f515b1d_669fee65","updated":"2017-10-04 07:07:17.000000000","message":"Yeah for current version, if people have fixed all deprecation warning and do a apt-get/yum update, it will get a broken install.","commit_id":"481e6151affbce38056603c1cb5463974ac35d33"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"8d23db86d202daa57d3dda681bafd5d270404796","unresolved":false,"context_lines":[{"line_number":111,"context_line":"        ]),"},{"line_number":112,"context_line":"        (\u0027database\u0027, ceilometer.storage.OPTS),"},{"line_number":113,"context_line":"        (\u0027dispatcher_gnocchi\u0027,"},{"line_number":114,"context_line":"         ceilometer.dispatcher.gnocchi_opts.dispatcher_opts),"},{"line_number":115,"context_line":"        (\u0027event\u0027, ceilometer.event.converter.OPTS),"},{"line_number":116,"context_line":"        (\u0027hardware\u0027, itertools.chain("},{"line_number":117,"context_line":"            ceilometer.hardware.discovery.OPTS,"}],"source_content_type":"text/x-python","patch_set":14,"id":"7f515b1d_c6ca226d","side":"PARENT","line":114,"in_reply_to":"7f515b1d_c1756f33","updated":"2017-10-03 12:50:33.000000000","message":"AFAIK they can, reread the patch ;)","commit_id":"481e6151affbce38056603c1cb5463974ac35d33"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"2f2f3381690fd65e066b8d68d7727bf019ba2d7d","unresolved":false,"context_lines":[{"line_number":111,"context_line":"        ]),"},{"line_number":112,"context_line":"        (\u0027database\u0027, ceilometer.storage.OPTS),"},{"line_number":113,"context_line":"        (\u0027dispatcher_gnocchi\u0027,"},{"line_number":114,"context_line":"         ceilometer.dispatcher.gnocchi_opts.dispatcher_opts),"},{"line_number":115,"context_line":"        (\u0027event\u0027, ceilometer.event.converter.OPTS),"},{"line_number":116,"context_line":"        (\u0027hardware\u0027, itertools.chain("},{"line_number":117,"context_line":"            ceilometer.hardware.discovery.OPTS,"}],"source_content_type":"text/x-python","patch_set":14,"id":"7f515b1d_669fee65","side":"PARENT","line":114,"in_reply_to":"7f515b1d_c6ca226d","updated":"2017-10-03 12:51:49.000000000","message":"Unless you mean for current version?\n\nI can do that but it kind of sucks to keep them around with a dispatcher entry where there\u0027s no dispatcher nor collector anymore","commit_id":"481e6151affbce38056603c1cb5463974ac35d33"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"dd5b5ad297d29c4e30133793a8f44233e1215658","unresolved":false,"context_lines":[{"line_number":125,"context_line":"             help\u003d(\u0027The Yaml file that defines mapping between samples \u0027"},{"line_number":126,"context_line":"                   \u0027and gnocchi resources/metrics\u0027)),"},{"line_number":127,"context_line":"         cfg.FloatOpt("},{"line_number":128,"context_line":"             \u0027request_timeout\u0027, default\u003d6.05, min\u003d0.0,"},{"line_number":129,"context_line":"             help\u003d\u0027Number of seconds before request to gnocchi times out\u0027),"},{"line_number":130,"context_line":"        )),"},{"line_number":131,"context_line":"        (\u0027event\u0027, ceilometer.event.converter.OPTS),"}],"source_content_type":"text/x-python","patch_set":15,"id":"7f515b1d_1ab52dce","line":128,"updated":"2017-10-03 16:13:32.000000000","message":"forgot to deprecate this.","commit_id":"8b296d0c3f8547a26086546b60afb0c770faa472"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"59d5e72dc080ebb8169ceac5ab2f69395ad4f810","unresolved":false,"context_lines":[{"line_number":125,"context_line":"             help\u003d(\u0027The Yaml file that defines mapping between samples \u0027"},{"line_number":126,"context_line":"                   \u0027and gnocchi resources/metrics\u0027)),"},{"line_number":127,"context_line":"         cfg.FloatOpt("},{"line_number":128,"context_line":"             \u0027request_timeout\u0027, default\u003d6.05, min\u003d0.0,"},{"line_number":129,"context_line":"             help\u003d\u0027Number of seconds before request to gnocchi times out\u0027),"},{"line_number":130,"context_line":"        )),"},{"line_number":131,"context_line":"        (\u0027event\u0027, ceilometer.event.converter.OPTS),"}],"source_content_type":"text/x-python","patch_set":15,"id":"7f515b1d_a35ee2e6","line":128,"in_reply_to":"7f515b1d_1ab52dce","updated":"2017-10-04 06:49:46.000000000","message":"Done","commit_id":"8b296d0c3f8547a26086546b60afb0c770faa472"}],"ceilometer/publisher/gnocchi.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"24dc64e73b289771e7e372fdc1f92335c6d0585a","unresolved":false,"context_lines":[{"line_number":221,"context_line":"        self._already_logged_event_types \u003d set()"},{"line_number":222,"context_line":"        self._already_logged_metric_names \u003d set()"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"    def _load_resources_definitions(self, conf, archive_policy,"},{"line_number":225,"context_line":"                                    resources_definition_file):"},{"line_number":226,"context_line":"        plugin_manager \u003d extension.ExtensionManager("},{"line_number":227,"context_line":"            namespace\u003d\u0027ceilometer.event.trait_plugin\u0027)"}],"source_content_type":"text/x-python","patch_set":11,"id":"5f2577a7_3e663153","line":224,"updated":"2017-09-13 16:03:26.000000000","message":"staticmethod","commit_id":"2231db31646bb2398614512b4b5e9cdf3754ddaf"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"2840008e1c09685b1e97cedc24dc22bd66132a4a","unresolved":false,"context_lines":[{"line_number":221,"context_line":"        self._already_logged_event_types \u003d set()"},{"line_number":222,"context_line":"        self._already_logged_metric_names \u003d set()"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"    def _load_resources_definitions(self, conf, archive_policy,"},{"line_number":225,"context_line":"                                    resources_definition_file):"},{"line_number":226,"context_line":"        plugin_manager \u003d extension.ExtensionManager("},{"line_number":227,"context_line":"            namespace\u003d\u0027ceilometer.event.trait_plugin\u0027)"}],"source_content_type":"text/x-python","patch_set":11,"id":"5f2577a7_a8cc226a","line":224,"in_reply_to":"5f2577a7_3e663153","updated":"2017-09-13 17:02:32.000000000","message":"so you\u0027re stealing my lines","commit_id":"2231db31646bb2398614512b4b5e9cdf3754ddaf"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"24dc64e73b289771e7e372fdc1f92335c6d0585a","unresolved":false,"context_lines":[{"line_number":251,"context_line":"                        name\u003dself.filter_project)"},{"line_number":252,"context_line":"                except ka_exceptions.NotFound:"},{"line_number":253,"context_line":"                    LOG.warning(\u0027gnocchi project not found in keystone,\u0027"},{"line_number":254,"context_line":"                                \u0027 ignoring the filter_service_activity \u0027"},{"line_number":255,"context_line":"                                \u0027option\u0027)"},{"line_number":256,"context_line":"                    self.filter_project \u003d None"},{"line_number":257,"context_line":"                    return None"}],"source_content_type":"text/x-python","patch_set":11,"id":"5f2577a7_7ec1592e","line":254,"range":{"start_line":254,"start_character":47,"end_line":254,"end_character":70},"updated":"2017-09-13 16:03:26.000000000","message":"filter_project","commit_id":"2231db31646bb2398614512b4b5e9cdf3754ddaf"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"2840008e1c09685b1e97cedc24dc22bd66132a4a","unresolved":false,"context_lines":[{"line_number":251,"context_line":"                        name\u003dself.filter_project)"},{"line_number":252,"context_line":"                except ka_exceptions.NotFound:"},{"line_number":253,"context_line":"                    LOG.warning(\u0027gnocchi project not found in keystone,\u0027"},{"line_number":254,"context_line":"                                \u0027 ignoring the filter_service_activity \u0027"},{"line_number":255,"context_line":"                                \u0027option\u0027)"},{"line_number":256,"context_line":"                    self.filter_project \u003d None"},{"line_number":257,"context_line":"                    return None"}],"source_content_type":"text/x-python","patch_set":11,"id":"5f2577a7_2815d29c","line":254,"range":{"start_line":254,"start_character":47,"end_line":254,"end_character":70},"in_reply_to":"5f2577a7_7ec1592e","updated":"2017-09-13 17:02:32.000000000","message":"Done","commit_id":"2231db31646bb2398614512b4b5e9cdf3754ddaf"}],"devstack/plugin.sh":[{"author":{"_account_id":22752,"name":"Hanxi Liu","email":"apolloliuhx@gmail.com","username":"Hanxi_Liu"},"change_message_id":"f40793b5de6ee18aef01c6d9cb4565f573aeb060","unresolved":false,"context_lines":[{"line_number":299,"context_line":"        # NOTE(gordc): set batching to better handle recording on a slow machine"},{"line_number":300,"context_line":"        iniset $CEILOMETER_CONF collector batch_size 50"},{"line_number":301,"context_line":"        iniset $CEILOMETER_CONF collector batch_timeout 5"},{"line_number":302,"context_line":"        sed -i \"s/gnocchi:\\/\\//gnocchi:\\/\\/?archive_policy\u003d${GNOCCHI_ARCHIVE_POLICY}\u0026filter_project\u003dgnocchi_swift\" $CEILOMETER_CONF_DIR/event_pipeline.yaml $CEILOMETER_CONF_DIR/pipeline.yaml"},{"line_number":303,"context_line":"    else"},{"line_number":304,"context_line":"        die $LINENO \"Unable to configure unknown CEILOMETER_BACKEND $CEILOMETER_BACKEND\""},{"line_number":305,"context_line":"    fi"}],"source_content_type":"text/x-sh","patch_set":2,"id":"7f287b81_54a336b2","line":302,"range":{"start_line":302,"start_character":136,"end_line":302,"end_character":150},"updated":"2017-09-05 08:48:52.000000000","message":"pipeline ?","commit_id":"bd1e9d95471704330356c0fac1d48e20c6349c96"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1d53758cc2b19c12a1357058332dab55500af251","unresolved":false,"context_lines":[{"line_number":299,"context_line":"        # NOTE(gordc): set batching to better handle recording on a slow machine"},{"line_number":300,"context_line":"        iniset $CEILOMETER_CONF collector batch_size 50"},{"line_number":301,"context_line":"        iniset $CEILOMETER_CONF collector batch_timeout 5"},{"line_number":302,"context_line":"        sed -i \"s/gnocchi:\\/\\//gnocchi:\\/\\/?archive_policy\u003d${GNOCCHI_ARCHIVE_POLICY}\u0026filter_project\u003dgnocchi_swift\" $CEILOMETER_CONF_DIR/event_pipeline.yaml $CEILOMETER_CONF_DIR/pipeline.yaml"},{"line_number":303,"context_line":"    else"},{"line_number":304,"context_line":"        die $LINENO \"Unable to configure unknown CEILOMETER_BACKEND $CEILOMETER_BACKEND\""},{"line_number":305,"context_line":"    fi"}],"source_content_type":"text/x-sh","patch_set":2,"id":"7f287b81_5d011904","line":302,"range":{"start_line":302,"start_character":136,"end_line":302,"end_character":150},"in_reply_to":"7f287b81_54a336b2","updated":"2017-09-05 10:26:30.000000000","message":"Both are needed and both are done.","commit_id":"bd1e9d95471704330356c0fac1d48e20c6349c96"}],"doc/source/contributor/install/custom.rst":[{"author":{"_account_id":22752,"name":"Hanxi Liu","email":"apolloliuhx@gmail.com","username":"Hanxi_Liu"},"change_message_id":"f40793b5de6ee18aef01c6d9cb4565f573aeb060","unresolved":false,"context_lines":[{"line_number":93,"context_line":"Your configuration file can be in a different directory."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"For the Gnocchi publisher, the archive policy can be defined as a configuration"},{"line_number":96,"context_line":"settings. value specified for ``archive_policy`` should correspond to the name"},{"line_number":97,"context_line":"of an ``archive_policy`` configured within Gnocchi."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"To use multiple publishers, add multiple publisher lines in ``pipeline.yaml`` and/or"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f287b81_f28c75d8","line":96,"range":{"start_line":96,"start_character":10,"end_line":96,"end_character":15},"updated":"2017-09-05 08:48:52.000000000","message":"Value","commit_id":"bd1e9d95471704330356c0fac1d48e20c6349c96"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1d53758cc2b19c12a1357058332dab55500af251","unresolved":false,"context_lines":[{"line_number":93,"context_line":"Your configuration file can be in a different directory."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"For the Gnocchi publisher, the archive policy can be defined as a configuration"},{"line_number":96,"context_line":"settings. value specified for ``archive_policy`` should correspond to the name"},{"line_number":97,"context_line":"of an ``archive_policy`` configured within Gnocchi."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"To use multiple publishers, add multiple publisher lines in ``pipeline.yaml`` and/or"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f287b81_1d24b1ae","line":96,"range":{"start_line":96,"start_character":10,"end_line":96,"end_character":15},"in_reply_to":"7f287b81_f28c75d8","updated":"2017-09-05 10:26:30.000000000","message":"Done","commit_id":"bd1e9d95471704330356c0fac1d48e20c6349c96"}],"releasenotes/notes/remove-gnocchi-dispatcher-dd588252976c2abb.yaml":[{"author":{"_account_id":22752,"name":"Hanxi Liu","email":"apolloliuhx@gmail.com","username":"Hanxi_Liu"},"change_message_id":"da4e5152c37dc613d41b096c8419e5d7627d4728","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"    Replace this text with content to appear at the top of the section for this"},{"line_number":4,"context_line":"    release. All of the prelude content is merged together and then rendered"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7f287b81_260d2335","line":1,"updated":"2017-09-05 03:13:40.000000000","message":"pretty sure this page should be updated. :D","commit_id":"3102acac7d0c6c679dafa107bfdfe6930668cca4"},{"author":{"_account_id":22752,"name":"Hanxi Liu","email":"apolloliuhx@gmail.com","username":"Hanxi_Liu"},"change_message_id":"f40793b5de6ee18aef01c6d9cb4565f573aeb060","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The Gnocchi dispatcher has been removed and replace by a native Gnocchi"},{"line_number":5,"context_line":"    publisher."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7f287b81_b4537ae2","line":4,"range":{"start_line":4,"start_character":48,"end_line":4,"end_character":55},"updated":"2017-09-05 08:48:52.000000000","message":"replaced","commit_id":"bd1e9d95471704330356c0fac1d48e20c6349c96"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1d53758cc2b19c12a1357058332dab55500af251","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The Gnocchi dispatcher has been removed and replace by a native Gnocchi"},{"line_number":5,"context_line":"    publisher."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7f287b81_9d2f8187","line":4,"range":{"start_line":4,"start_character":48,"end_line":4,"end_character":55},"in_reply_to":"7f287b81_b4537ae2","updated":"2017-09-05 10:26:30.000000000","message":"Done","commit_id":"bd1e9d95471704330356c0fac1d48e20c6349c96"}],"setup.cfg":[{"author":{"_account_id":26679,"name":"SU, HAO-CHEN","email":"g0010726@gmail.com","username":"astacksu"},"change_message_id":"863e9064773bf3de96a9ccafaba04759545bce30","unresolved":false,"context_lines":[{"line_number":248,"context_line":"    kafka \u003d ceilometer.publisher.kafka_broker:KafkaBrokerPublisher"},{"line_number":249,"context_line":"    http \u003d ceilometer.publisher.http:HttpPublisher"},{"line_number":250,"context_line":"    https \u003d ceilometer.publisher.http:HttpPublisher"},{"line_number":251,"context_line":"    gnocchi \u003d ceilometer.publisher.direct:DirectPublisher"},{"line_number":252,"context_line":"    database \u003d ceilometer.publisher.direct:DirectPublisher"},{"line_number":253,"context_line":"    file_alt \u003d ceilometer.publisher.direct:DirectPublisher"},{"line_number":254,"context_line":"    http_alt \u003d ceilometer.publisher.direct:DirectPublisher"}],"source_content_type":"text/x-ttcn-cfg","patch_set":5,"id":"7f287b81_36a96e7b","line":251,"range":{"start_line":251,"start_character":35,"end_line":251,"end_character":57},"updated":"2017-09-08 05:10:53.000000000","message":"isn\u0027t here required change as well?","commit_id":"ef7ce6d21c0086d866d6dfa89d2cc82e8aa21aba"},{"author":{"_account_id":22752,"name":"Hanxi Liu","email":"apolloliuhx@gmail.com","username":"Hanxi_Liu"},"change_message_id":"8323fcb4417ed32c46bd4acf33a8af374c49bee4","unresolved":false,"context_lines":[{"line_number":248,"context_line":"    kafka \u003d ceilometer.publisher.kafka_broker:KafkaBrokerPublisher"},{"line_number":249,"context_line":"    http \u003d ceilometer.publisher.http:HttpPublisher"},{"line_number":250,"context_line":"    https \u003d ceilometer.publisher.http:HttpPublisher"},{"line_number":251,"context_line":"    gnocchi \u003d ceilometer.publisher.direct:DirectPublisher"},{"line_number":252,"context_line":"    database \u003d ceilometer.publisher.direct:DirectPublisher"},{"line_number":253,"context_line":"    file_alt \u003d ceilometer.publisher.direct:DirectPublisher"},{"line_number":254,"context_line":"    http_alt \u003d ceilometer.publisher.direct:DirectPublisher"}],"source_content_type":"text/x-ttcn-cfg","patch_set":5,"id":"7f287b81_5faf6de2","line":251,"range":{"start_line":251,"start_character":35,"end_line":251,"end_character":57},"in_reply_to":"7f287b81_36a96e7b","updated":"2017-09-08 07:06:27.000000000","message":"Done","commit_id":"ef7ce6d21c0086d866d6dfa89d2cc82e8aa21aba"}]}
