)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":16204,"name":"Zawisza Hodzic","email":"zawisza.hodzic@ts.fujitsu.com","username":"zawisza.hodzic"},"change_message_id":"9268288858283fae027b2fbfa27d8e3a5c452090","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Tomasz Trębski \u003ctomasz.trebski@ts.fujitsu.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-04-10 11:44:01 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"InfluxDB-Relay autodection"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Added autodetection of influxdb-relay."},{"line_number":10,"context_line":"Plugin configures process and http_check"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"bff0334d_84679f4d","line":7,"range":{"start_line":7,"start_character":15,"end_line":7,"end_character":26},"updated":"2017-04-12 12:56:34.000000000","message":"autodetection","commit_id":"d740471a77f69b1a85206a4e97f2a50906b1efa5"},{"author":{"_account_id":16204,"name":"Zawisza Hodzic","email":"zawisza.hodzic@ts.fujitsu.com","username":"zawisza.hodzic"},"change_message_id":"9268288858283fae027b2fbfa27d8e3a5c452090","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Added autodetection of influxdb-relay."},{"line_number":10,"context_line":"Plugin configures process and http_check"},{"line_number":11,"context_line":"monitoring without. InfluxDB-Relay does not"},{"line_number":12,"context_line":"come with any internal metrics, hence this is skipped"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I386e87349283d35d2f4fda58f0e376ed59a6c5bf"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"bff0334d_44d2b7d2","line":11,"range":{"start_line":11,"start_character":11,"end_line":11,"end_character":18},"updated":"2017-04-12 12:56:34.000000000","message":"without ...","commit_id":"d740471a77f69b1a85206a4e97f2a50906b1efa5"},{"author":{"_account_id":16204,"name":"Zawisza Hodzic","email":"zawisza.hodzic@ts.fujitsu.com","username":"zawisza.hodzic"},"change_message_id":"9268288858283fae027b2fbfa27d8e3a5c452090","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Added autodetection of influxdb-relay."},{"line_number":10,"context_line":"Plugin configures process and http_check"},{"line_number":11,"context_line":"monitoring without. InfluxDB-Relay does not"},{"line_number":12,"context_line":"come with any internal metrics, hence this is skipped"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I386e87349283d35d2f4fda58f0e376ed59a6c5bf"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"bff0334d_24dd73df","line":12,"updated":"2017-04-12 12:56:34.000000000","message":".","commit_id":"d740471a77f69b1a85206a4e97f2a50906b1efa5"}],"monasca_setup/detection/plugins/influxdb_relay.py":[{"author":{"_account_id":12542,"name":"Johannes Grassler","email":"jgr-launchpad@btw23.de","username":"jgrassler"},"change_message_id":"3f65d579ba4a6669b1ab2e7857e2c1ecfb1b0645","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2017 FUJITSU LIMITED"},{"line_number":2,"context_line":"# (C) Copyright 2016 Hewlett Packard Enterprise Development LP"},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":5,"context_line":"# not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_3a88756f","line":2,"updated":"2017-04-07 11:54:31.000000000","message":"nit: two copyrights for a new file with just one author so far?","commit_id":"92581e4d08e36cc9ed0cfe7a1f4863404439d821"},{"author":{"_account_id":16204,"name":"Zawisza Hodzic","email":"zawisza.hodzic@ts.fujitsu.com","username":"zawisza.hodzic"},"change_message_id":"2ff4e6a09ae14147271f16d38c87dcd05cdcb672","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class InfluxDBRelay(detection.Plugin):"},{"line_number":26,"context_line":"    \"\"\"Detect InfluxDB and sets up its monitorigm\"\"\""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    PROC_NAME \u003d \u0027influxdb-relay\u0027"},{"line_number":29,"context_line":"    \"\"\"Name of the InfluxDB Relay process expected to be found in the system\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_5048915a","line":26,"range":{"start_line":26,"start_character":39,"end_line":26,"end_character":49},"updated":"2017-04-10 06:10:33.000000000","message":"Should say \"monitoring\".","commit_id":"92581e4d08e36cc9ed0cfe7a1f4863404439d821"},{"author":{"_account_id":12542,"name":"Johannes Grassler","email":"jgr-launchpad@btw23.de","username":"jgrassler"},"change_message_id":"3f65d579ba4a6669b1ab2e7857e2c1ecfb1b0645","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class InfluxDBRelay(detection.Plugin):"},{"line_number":26,"context_line":"    \"\"\"Detect InfluxDB and sets up its monitorigm\"\"\""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    PROC_NAME \u003d \u0027influxdb-relay\u0027"},{"line_number":29,"context_line":"    \"\"\"Name of the InfluxDB Relay process expected to be found in the system\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_7a315dec","line":26,"updated":"2017-04-07 11:54:31.000000000","message":"nit: s/InfluxDB/InfluxDB Relay/","commit_id":"92581e4d08e36cc9ed0cfe7a1f4863404439d821"},{"author":{"_account_id":12542,"name":"Johannes Grassler","email":"jgr-launchpad@btw23.de","username":"jgrassler"},"change_message_id":"2f53cacb0201c5735a04f7fe65a73cd55ae85f73","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    PROC_NAME \u003d \u0027influxdb-relay\u0027"},{"line_number":37,"context_line":"    \"\"\"Name of the InfluxDB Relay process expected to be found in the system\"\"\""},{"line_number":38,"context_line":"    DEFAULTS \u003d {"},{"line_number":39,"context_line":"        \u0027bind_address\u0027: \u0027127.0.0.1\u0027,"},{"line_number":40,"context_line":"        \u0027bind_port\u0027: 9096"},{"line_number":41,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":4,"id":"bff0334d_055526fa","line":38,"updated":"2017-04-10 10:05:35.000000000","message":"This is never used. I\u0027d expect it to be used as a fallback for the case where there\u0027s no config file found. Or is that part still work in progress?","commit_id":"d740471a77f69b1a85206a4e97f2a50906b1efa5"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"ab42d228333902c8c9fede12efa392e785cdbf66","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    PROC_NAME \u003d \u0027influxdb-relay\u0027"},{"line_number":37,"context_line":"    \"\"\"Name of the InfluxDB Relay process expected to be found in the system\"\"\""},{"line_number":38,"context_line":"    DEFAULTS \u003d {"},{"line_number":39,"context_line":"        \u0027bind_address\u0027: \u0027127.0.0.1\u0027,"},{"line_number":40,"context_line":"        \u0027bind_port\u0027: 9096"},{"line_number":41,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":4,"id":"bff0334d_e585a2d0","line":38,"in_reply_to":"bff0334d_055526fa","updated":"2017-04-10 10:20:45.000000000","message":"It is used in detecting bind-addr. \n\nConfiguration file must be added always for influxdb-relay, if not passed influxdb-relay won\u0027t start (at least this is how it looks in source code)","commit_id":"d740471a77f69b1a85206a4e97f2a50906b1efa5"},{"author":{"_account_id":12542,"name":"Johannes Grassler","email":"jgr-launchpad@btw23.de","username":"jgrassler"},"change_message_id":"2f53cacb0201c5735a04f7fe65a73cd55ae85f73","unresolved":false,"context_lines":[{"line_number":58,"context_line":"        if not self.available:"},{"line_number":59,"context_line":"            err_str \u003d \u0027Plugin for influxdb-relay will not be configured.\u0027"},{"line_number":60,"context_line":"            if not process_found:"},{"line_number":61,"context_line":"                LOG.error(\u0027%s process has not been found. %s\u0027,"},{"line_number":62,"context_line":"                          self.PROC_NAME, err_str)"},{"line_number":63,"context_line":"            elif not config_file_found:"},{"line_number":64,"context_line":"                LOG.error(\u0027influxdb-relay plugin cannot locate \u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"bff0334d_e5800249","line":61,"updated":"2017-04-10 10:05:35.000000000","message":"Shouldn\u0027t this be something like warning or even info? After all the service may simply not be present on the machine where monasca-setup is being run, in which case info would be sufficient?","commit_id":"d740471a77f69b1a85206a4e97f2a50906b1efa5"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"ab42d228333902c8c9fede12efa392e785cdbf66","unresolved":false,"context_lines":[{"line_number":58,"context_line":"        if not self.available:"},{"line_number":59,"context_line":"            err_str \u003d \u0027Plugin for influxdb-relay will not be configured.\u0027"},{"line_number":60,"context_line":"            if not process_found:"},{"line_number":61,"context_line":"                LOG.error(\u0027%s process has not been found. %s\u0027,"},{"line_number":62,"context_line":"                          self.PROC_NAME, err_str)"},{"line_number":63,"context_line":"            elif not config_file_found:"},{"line_number":64,"context_line":"                LOG.error(\u0027influxdb-relay plugin cannot locate \u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"bff0334d_45c9ee23","line":61,"in_reply_to":"bff0334d_e5800249","updated":"2017-04-10 10:20:45.000000000","message":"This is the same approach as in other plugins I\u0027ve been working on/reviewing.\n \nIf I\u0027d change it here, I\u0027d have to do the same thing for other plugins where error is used for the same purpose.","commit_id":"d740471a77f69b1a85206a4e97f2a50906b1efa5"},{"author":{"_account_id":12542,"name":"Johannes Grassler","email":"jgr-launchpad@btw23.de","username":"jgrassler"},"change_message_id":"2f53cacb0201c5735a04f7fe65a73cd55ae85f73","unresolved":false,"context_lines":[{"line_number":61,"context_line":"                LOG.error(\u0027%s process has not been found. %s\u0027,"},{"line_number":62,"context_line":"                          self.PROC_NAME, err_str)"},{"line_number":63,"context_line":"            elif not config_file_found:"},{"line_number":64,"context_line":"                LOG.error(\u0027influxdb-relay plugin cannot locate \u0027"},{"line_number":65,"context_line":"                          \u0027configuration file. %s\u0027, err_str)"},{"line_number":66,"context_line":"            elif not dependencies_installed:"},{"line_number":67,"context_line":"                LOG.error(\u0027influxdb-relay requires \"toml\" to be installed. %s\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"bff0334d_65bab20a","line":64,"updated":"2017-04-10 10:05:35.000000000","message":"Same here: in my opinion \u0027error\u0027 should be reserved for truly fatal error conditions, i.e. stuff that will prevent monasca-agent (or the plugin) from running at all. Here I\u0027d log a warning along the lines of \"influxdb-relay plugin cannot locate configuration file: %s. Will monitor for influxdb-relay listener on default bind address of 127.0.0.1:9096. This may produce inaccurate monitoring events.\"","commit_id":"d740471a77f69b1a85206a4e97f2a50906b1efa5"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"ab42d228333902c8c9fede12efa392e785cdbf66","unresolved":false,"context_lines":[{"line_number":61,"context_line":"                LOG.error(\u0027%s process has not been found. %s\u0027,"},{"line_number":62,"context_line":"                          self.PROC_NAME, err_str)"},{"line_number":63,"context_line":"            elif not config_file_found:"},{"line_number":64,"context_line":"                LOG.error(\u0027influxdb-relay plugin cannot locate \u0027"},{"line_number":65,"context_line":"                          \u0027configuration file. %s\u0027, err_str)"},{"line_number":66,"context_line":"            elif not dependencies_installed:"},{"line_number":67,"context_line":"                LOG.error(\u0027influxdb-relay requires \"toml\" to be installed. %s\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"bff0334d_c5dcdee5","line":64,"in_reply_to":"bff0334d_65bab20a","updated":"2017-04-10 10:20:45.000000000","message":"Configuration file is must have for influxdb-relay.\nI would rather refactor method that retrieves that to verify if file is readable from agent process and if not return None (meaning no file available).","commit_id":"d740471a77f69b1a85206a4e97f2a50906b1efa5"},{"author":{"_account_id":16204,"name":"Zawisza Hodzic","email":"zawisza.hodzic@ts.fujitsu.com","username":"zawisza.hodzic"},"change_message_id":"9268288858283fae027b2fbfa27d8e3a5c452090","unresolved":false,"context_lines":[{"line_number":64,"context_line":"                LOG.error(\u0027influxdb-relay plugin cannot locate \u0027"},{"line_number":65,"context_line":"                          \u0027configuration file. %s\u0027, err_str)"},{"line_number":66,"context_line":"            elif not dependencies_installed:"},{"line_number":67,"context_line":"                LOG.error(\u0027influxdb-relay requires \"toml\" to be installed. %s\u0027,"},{"line_number":68,"context_line":"                          err_str)"},{"line_number":69,"context_line":"        else:"},{"line_number":70,"context_line":"            self._config \u003d self._load_config(config_file)"}],"source_content_type":"text/x-python","patch_set":4,"id":"bff0334d_84943f38","line":67,"range":{"start_line":67,"start_character":52,"end_line":67,"end_character":56},"updated":"2017-04-12 12:56:34.000000000","message":"Actually, \u0027toml\u0027 is a dependency for this detection plugin in this case right? I think it should be added to the requirements of the agent rather than fail here because Relay will run without this as it is a Go dependency.","commit_id":"d740471a77f69b1a85206a4e97f2a50906b1efa5"},{"author":{"_account_id":16204,"name":"Zawisza Hodzic","email":"zawisza.hodzic@ts.fujitsu.com","username":"zawisza.hodzic"},"change_message_id":"75feca1559ce6887b14c35bc6483397e0988dc5f","unresolved":false,"context_lines":[{"line_number":64,"context_line":"                LOG.error(\u0027influxdb-relay plugin cannot locate \u0027"},{"line_number":65,"context_line":"                          \u0027configuration file. %s\u0027, err_str)"},{"line_number":66,"context_line":"            elif not dependencies_installed:"},{"line_number":67,"context_line":"                LOG.error(\u0027influxdb-relay requires \"toml\" to be installed. %s\u0027,"},{"line_number":68,"context_line":"                          err_str)"},{"line_number":69,"context_line":"        else:"},{"line_number":70,"context_line":"            self._config \u003d self._load_config(config_file)"}],"source_content_type":"text/x-python","patch_set":4,"id":"7ffa3b31_f3fdafb1","line":67,"range":{"start_line":67,"start_character":52,"end_line":67,"end_character":56},"in_reply_to":"7ffa3b31_e479ae2f","updated":"2017-04-18 05:53:37.000000000","message":"Option 1 seems reasonable to me.","commit_id":"d740471a77f69b1a85206a4e97f2a50906b1efa5"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"f479e36e201d666856a083745ffc21f2f25c2dca","unresolved":false,"context_lines":[{"line_number":64,"context_line":"                LOG.error(\u0027influxdb-relay plugin cannot locate \u0027"},{"line_number":65,"context_line":"                          \u0027configuration file. %s\u0027, err_str)"},{"line_number":66,"context_line":"            elif not dependencies_installed:"},{"line_number":67,"context_line":"                LOG.error(\u0027influxdb-relay requires \"toml\" to be installed. %s\u0027,"},{"line_number":68,"context_line":"                          err_str)"},{"line_number":69,"context_line":"        else:"},{"line_number":70,"context_line":"            self._config \u003d self._load_config(config_file)"}],"source_content_type":"text/x-python","patch_set":4,"id":"7ffa3b31_809ccf5d","line":67,"range":{"start_line":67,"start_character":52,"end_line":67,"end_character":56},"in_reply_to":"bff0334d_84943f38","updated":"2017-04-18 07:24:38.000000000","message":"Changed to \u0027influxdb-relay plugin...\u0027","commit_id":"d740471a77f69b1a85206a4e97f2a50906b1efa5"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"2e1f78d33a3e39b57564a7afdf9ce99fcc9fa09f","unresolved":false,"context_lines":[{"line_number":64,"context_line":"                LOG.error(\u0027influxdb-relay plugin cannot locate \u0027"},{"line_number":65,"context_line":"                          \u0027configuration file. %s\u0027, err_str)"},{"line_number":66,"context_line":"            elif not dependencies_installed:"},{"line_number":67,"context_line":"                LOG.error(\u0027influxdb-relay requires \"toml\" to be installed. %s\u0027,"},{"line_number":68,"context_line":"                          err_str)"},{"line_number":69,"context_line":"        else:"},{"line_number":70,"context_line":"            self._config \u003d self._load_config(config_file)"}],"source_content_type":"text/x-python","patch_set":4,"id":"7ffa3b31_e479ae2f","line":67,"range":{"start_line":67,"start_character":52,"end_line":67,"end_character":56},"in_reply_to":"bff0334d_84943f38","updated":"2017-04-13 21:11:44.000000000","message":"toml is also python library (and the file format I guess) here and it is needed to read some details from configuration file. It\u0027s not like that\u0027s unusual in an agent as far as I know, for the plugin to require something to properly detect an application.\n\nAdding toml to agent requirements is not an option. It is not needed by an agent to run, just by this particular plugin. And relay (or influx) may simply not run in system which would make toml dead dependency.\n\nWhat can be done ?\n\n1) fix error message, that plugin neeeds that dependency\n2) load entire file as string and apply some fancy regexp\n3) anything else ?","commit_id":"d740471a77f69b1a85206a4e97f2a50906b1efa5"},{"author":{"_account_id":16204,"name":"Zawisza Hodzic","email":"zawisza.hodzic@ts.fujitsu.com","username":"zawisza.hodzic"},"change_message_id":"9268288858283fae027b2fbfa27d8e3a5c452090","unresolved":false,"context_lines":[{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    @staticmethod"},{"line_number":132,"context_line":"    def _load_config(config_file):"},{"line_number":133,"context_line":"        \"\"\"Loads INI file from specified path."},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"        Method loads configuration from specified `path`"},{"line_number":136,"context_line":"        and parses it with :py:class:`configparser.RawConfigParser`"}],"source_content_type":"text/x-python","patch_set":4,"id":"bff0334d_a1f2956e","line":133,"range":{"start_line":133,"start_character":17,"end_line":133,"end_character":20},"updated":"2017-04-12 12:56:34.000000000","message":"I guess it is not INI in this case.","commit_id":"d740471a77f69b1a85206a4e97f2a50906b1efa5"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"f479e36e201d666856a083745ffc21f2f25c2dca","unresolved":false,"context_lines":[{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    @staticmethod"},{"line_number":132,"context_line":"    def _load_config(config_file):"},{"line_number":133,"context_line":"        \"\"\"Loads INI file from specified path."},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"        Method loads configuration from specified `path`"},{"line_number":136,"context_line":"        and parses it with :py:class:`configparser.RawConfigParser`"}],"source_content_type":"text/x-python","patch_set":4,"id":"7ffa3b31_20adfb87","line":133,"range":{"start_line":133,"start_character":17,"end_line":133,"end_character":20},"in_reply_to":"bff0334d_a1f2956e","updated":"2017-04-18 07:24:38.000000000","message":"Done","commit_id":"d740471a77f69b1a85206a4e97f2a50906b1efa5"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"90b08a85cdc582ef02084fc92c191f491a6c8218","unresolved":false,"context_lines":[{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    @staticmethod"},{"line_number":132,"context_line":"    def _load_config(config_file):"},{"line_number":133,"context_line":"        \"\"\"Loads INI file from specified path."},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"        Method loads configuration from specified `path`"},{"line_number":136,"context_line":"        and parses it with :py:class:`configparser.RawConfigParser`"}],"source_content_type":"text/x-python","patch_set":4,"id":"7ffa3b31_97243a0f","line":133,"range":{"start_line":133,"start_character":17,"end_line":133,"end_character":20},"in_reply_to":"bff0334d_a1f2956e","updated":"2017-04-16 17:42:20.000000000","message":"No, that\u0027s true - it is not INI.","commit_id":"d740471a77f69b1a85206a4e97f2a50906b1efa5"},{"author":{"_account_id":20033,"name":"Artur Basiak","email":"artur.basiak@ts.fujitsu.com","username":"abasiak"},"change_message_id":"7bca9fa436389c72c21af9be11bdd3eca0853d53","unresolved":false,"context_lines":[{"line_number":105,"context_line":"                    \u0027instances\u0027: [instance]"},{"line_number":106,"context_line":"                }"},{"line_number":107,"context_line":"            else:"},{"line_number":108,"context_line":"                LOG.warning(\u0027\\tinfluxdb-relay[http] is enabled but nothing \u0027"},{"line_number":109,"context_line":"                            \u0027could be found listening at %d port. \u0027"},{"line_number":110,"context_line":"                            \u0027It might have happened that process \u0027"},{"line_number":111,"context_line":"                            \u0027was just killed and hence port %d \u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"7ffa3b31_135a5b4e","line":108,"range":{"start_line":108,"start_character":31,"end_line":108,"end_character":32},"updated":"2017-04-18 06:40:26.000000000","message":"Should be capitalized","commit_id":"001543786d9e27fbd6a70581d01e8c037ea6e2da"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"753ad0ed532de3ad68081693fd910eb24cea4dc3","unresolved":false,"context_lines":[{"line_number":105,"context_line":"                    \u0027instances\u0027: [instance]"},{"line_number":106,"context_line":"                }"},{"line_number":107,"context_line":"            else:"},{"line_number":108,"context_line":"                LOG.warning(\u0027\\tinfluxdb-relay[http] is enabled but nothing \u0027"},{"line_number":109,"context_line":"                            \u0027could be found listening at %d port. \u0027"},{"line_number":110,"context_line":"                            \u0027It might have happened that process \u0027"},{"line_number":111,"context_line":"                            \u0027was just killed and hence port %d \u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"7ffa3b31_9181c34d","line":108,"range":{"start_line":108,"start_character":31,"end_line":108,"end_character":32},"in_reply_to":"7ffa3b31_135a5b4e","updated":"2017-04-18 07:25:35.000000000","message":"It\u0027s written with lowercase latter everywhere else, so I will leave it as it is.","commit_id":"001543786d9e27fbd6a70581d01e8c037ea6e2da"}]}
