)]}'
{"monasca_setup/detection/plugins/zookeeper.py":[{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"bcee2d4a637967f44127f03ce644d019ecb2a58a","unresolved":false,"context_lines":[{"line_number":79,"context_line":"    @staticmethod"},{"line_number":80,"context_line":"    def _get_config_file(process):"},{"line_number":81,"context_line":"        if process is not None:"},{"line_number":82,"context_line":"            for cmd in process.as_dict([\u0027cmdline\u0027])[\u0027cmdline\u0027]:"},{"line_number":83,"context_line":"                if \u0027zoo.cfg\u0027 in cmd:"},{"line_number":84,"context_line":"                    return cmd"},{"line_number":85,"context_line":"        return _ZOOKEEPER_DEFAULT_CONFIG_PATH"}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_2c899474","line":82,"updated":"2017-05-30 17:35:38.000000000","message":"Noise !","commit_id":"0b928af88561ea70216a896790f5f49fb79db9c6"},{"author":{"_account_id":20033,"name":"Artur Basiak","email":"artur.basiak@ts.fujitsu.com","username":"abasiak"},"change_message_id":"5b50bdfe51d77d469171dcdf1adbb14077241be8","unresolved":false,"context_lines":[{"line_number":79,"context_line":"    @staticmethod"},{"line_number":80,"context_line":"    def _get_config_file(process):"},{"line_number":81,"context_line":"        if process is not None:"},{"line_number":82,"context_line":"            for cmd in process.as_dict([\u0027cmdline\u0027])[\u0027cmdline\u0027]:"},{"line_number":83,"context_line":"                if \u0027zoo.cfg\u0027 in cmd:"},{"line_number":84,"context_line":"                    return cmd"},{"line_number":85,"context_line":"        return _ZOOKEEPER_DEFAULT_CONFIG_PATH"}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_3b209fb0","line":82,"in_reply_to":"df140735_2c899474","updated":"2017-05-31 06:33:13.000000000","message":"Noise :)","commit_id":"0b928af88561ea70216a896790f5f49fb79db9c6"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"bcee2d4a637967f44127f03ce644d019ecb2a58a","unresolved":false,"context_lines":[{"line_number":89,"context_line":"        ip_address \u003d _ZOOKEEPER_DEFAULT_IP"},{"line_number":90,"context_line":"        port \u003d _ZOOKEEPER_DEFAULT_PORT"},{"line_number":91,"context_line":"        try:"},{"line_number":92,"context_line":"            cfg \u003d open(cfg_file)"},{"line_number":93,"context_line":"            for line in cfg:"},{"line_number":94,"context_line":"                if \u0027clientPortAddress\u0027 in line:"},{"line_number":95,"context_line":"                    ip_address \u003d line.split(\u0027\u003d\u0027)[1].strip()"}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_ec45dc18","line":92,"updated":"2017-05-30 17:35:38.000000000","message":"Open in read-only mode","commit_id":"0b928af88561ea70216a896790f5f49fb79db9c6"},{"author":{"_account_id":20033,"name":"Artur Basiak","email":"artur.basiak@ts.fujitsu.com","username":"abasiak"},"change_message_id":"5b50bdfe51d77d469171dcdf1adbb14077241be8","unresolved":false,"context_lines":[{"line_number":89,"context_line":"        ip_address \u003d _ZOOKEEPER_DEFAULT_IP"},{"line_number":90,"context_line":"        port \u003d _ZOOKEEPER_DEFAULT_PORT"},{"line_number":91,"context_line":"        try:"},{"line_number":92,"context_line":"            cfg \u003d open(cfg_file)"},{"line_number":93,"context_line":"            for line in cfg:"},{"line_number":94,"context_line":"                if \u0027clientPortAddress\u0027 in line:"},{"line_number":95,"context_line":"                    ip_address \u003d line.split(\u0027\u003d\u0027)[1].strip()"}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_7b173753","line":92,"in_reply_to":"df140735_ec45dc18","updated":"2017-05-31 06:33:13.000000000","message":"Done","commit_id":"0b928af88561ea70216a896790f5f49fb79db9c6"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"bcee2d4a637967f44127f03ce644d019ecb2a58a","unresolved":false,"context_lines":[{"line_number":96,"context_line":"                if \u0027clientPort\u0027 in line and \u0027clientPortAddress\u0027 not in line:"},{"line_number":97,"context_line":"                    port \u003d int(line.split(\u0027\u003d\u0027)[1].strip())"},{"line_number":98,"context_line":"        except Exception as ex:"},{"line_number":99,"context_line":"            exception_msg \u003d \u0027Error while parsing zookeeper configuration file: {0}\u0027.format(ex)"},{"line_number":100,"context_line":"            log.error(exception_msg)"},{"line_number":101,"context_line":"            raise Exception(exception_msg)"},{"line_number":102,"context_line":"        return ip_address, port"}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_2c3cf491","line":99,"updated":"2017-05-30 17:35:38.000000000","message":"with log.exception you can just log\n\n  log.exception(\u0027Error while parsing...\u0027)","commit_id":"0b928af88561ea70216a896790f5f49fb79db9c6"},{"author":{"_account_id":20033,"name":"Artur Basiak","email":"artur.basiak@ts.fujitsu.com","username":"abasiak"},"change_message_id":"5b50bdfe51d77d469171dcdf1adbb14077241be8","unresolved":false,"context_lines":[{"line_number":96,"context_line":"                if \u0027clientPort\u0027 in line and \u0027clientPortAddress\u0027 not in line:"},{"line_number":97,"context_line":"                    port \u003d int(line.split(\u0027\u003d\u0027)[1].strip())"},{"line_number":98,"context_line":"        except Exception as ex:"},{"line_number":99,"context_line":"            exception_msg \u003d \u0027Error while parsing zookeeper configuration file: {0}\u0027.format(ex)"},{"line_number":100,"context_line":"            log.error(exception_msg)"},{"line_number":101,"context_line":"            raise Exception(exception_msg)"},{"line_number":102,"context_line":"        return ip_address, port"}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_f630feea","line":99,"in_reply_to":"df140735_2c3cf491","updated":"2017-05-31 06:33:13.000000000","message":"Done","commit_id":"0b928af88561ea70216a896790f5f49fb79db9c6"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"bcee2d4a637967f44127f03ce644d019ecb2a58a","unresolved":false,"context_lines":[{"line_number":97,"context_line":"                    port \u003d int(line.split(\u0027\u003d\u0027)[1].strip())"},{"line_number":98,"context_line":"        except Exception as ex:"},{"line_number":99,"context_line":"            exception_msg \u003d \u0027Error while parsing zookeeper configuration file: {0}\u0027.format(ex)"},{"line_number":100,"context_line":"            log.error(exception_msg)"},{"line_number":101,"context_line":"            raise Exception(exception_msg)"},{"line_number":102,"context_line":"        return ip_address, port"},{"line_number":103,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_6cbc2c05","line":100,"updated":"2017-05-30 17:35:38.000000000","message":"use log.exception, it will append stacktrace to the log message.","commit_id":"0b928af88561ea70216a896790f5f49fb79db9c6"},{"author":{"_account_id":20033,"name":"Artur Basiak","email":"artur.basiak@ts.fujitsu.com","username":"abasiak"},"change_message_id":"5b50bdfe51d77d469171dcdf1adbb14077241be8","unresolved":false,"context_lines":[{"line_number":97,"context_line":"                    port \u003d int(line.split(\u0027\u003d\u0027)[1].strip())"},{"line_number":98,"context_line":"        except Exception as ex:"},{"line_number":99,"context_line":"            exception_msg \u003d \u0027Error while parsing zookeeper configuration file: {0}\u0027.format(ex)"},{"line_number":100,"context_line":"            log.error(exception_msg)"},{"line_number":101,"context_line":"            raise Exception(exception_msg)"},{"line_number":102,"context_line":"        return ip_address, port"},{"line_number":103,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_b650460c","line":100,"in_reply_to":"df140735_6cbc2c05","updated":"2017-05-31 06:33:13.000000000","message":"Done","commit_id":"0b928af88561ea70216a896790f5f49fb79db9c6"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"bcee2d4a637967f44127f03ce644d019ecb2a58a","unresolved":false,"context_lines":[{"line_number":98,"context_line":"        except Exception as ex:"},{"line_number":99,"context_line":"            exception_msg \u003d \u0027Error while parsing zookeeper configuration file: {0}\u0027.format(ex)"},{"line_number":100,"context_line":"            log.error(exception_msg)"},{"line_number":101,"context_line":"            raise Exception(exception_msg)"},{"line_number":102,"context_line":"        return ip_address, port"},{"line_number":103,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_0ccc90ba","line":101,"updated":"2017-05-30 17:35:38.000000000","message":"I think it will kill entire auto-detection process. We ought to prevent that. So let\u0027s not raise exception here but return None, None and act accordingly above.","commit_id":"0b928af88561ea70216a896790f5f49fb79db9c6"},{"author":{"_account_id":20033,"name":"Artur Basiak","email":"artur.basiak@ts.fujitsu.com","username":"abasiak"},"change_message_id":"5b50bdfe51d77d469171dcdf1adbb14077241be8","unresolved":false,"context_lines":[{"line_number":98,"context_line":"        except Exception as ex:"},{"line_number":99,"context_line":"            exception_msg \u003d \u0027Error while parsing zookeeper configuration file: {0}\u0027.format(ex)"},{"line_number":100,"context_line":"            log.error(exception_msg)"},{"line_number":101,"context_line":"            raise Exception(exception_msg)"},{"line_number":102,"context_line":"        return ip_address, port"},{"line_number":103,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_96578203","line":101,"in_reply_to":"df140735_0ccc90ba","updated":"2017-05-31 06:33:13.000000000","message":"Done","commit_id":"0b928af88561ea70216a896790f5f49fb79db9c6"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"1fb453522604830c4f97d08c2d05a91fd81562e1","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"        \"\"\""},{"line_number":42,"context_line":"        process_found \u003d monasca_setup.detection.find_process_cmdline(\u0027org.apache.zookeeper\u0027)"},{"line_number":43,"context_line":"        self.cfg_file \u003d self._get_config_file(process_found)"},{"line_number":44,"context_line":"        has_config_file \u003d self.cfg_file and os.path.isfile(self.cfg_file)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"        self.available \u003d process_found and has_config_file"}],"source_content_type":"text/x-python","patch_set":5,"id":"df140735_49cfd155","line":43,"updated":"2017-06-01 18:00:06.000000000","message":"There\u0027s no point in calling this method if process does not exists, a.k.a.\n\n  self.cfg_file \u003d self._get_config_file if process_found else None.\n\nAlso this is internal variable of this class (private) therefore\n \n   self._cfg_file","commit_id":"82bd7d488328b3e5f8db53456b2ad1bf02933715"},{"author":{"_account_id":20033,"name":"Artur Basiak","email":"artur.basiak@ts.fujitsu.com","username":"abasiak"},"change_message_id":"3061d07dd350e87980256057dba65e44b183701e","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"        \"\"\""},{"line_number":42,"context_line":"        process_found \u003d monasca_setup.detection.find_process_cmdline(\u0027org.apache.zookeeper\u0027)"},{"line_number":43,"context_line":"        self.cfg_file \u003d self._get_config_file(process_found)"},{"line_number":44,"context_line":"        has_config_file \u003d self.cfg_file and os.path.isfile(self.cfg_file)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"        self.available \u003d process_found and has_config_file"}],"source_content_type":"text/x-python","patch_set":5,"id":"df140735_eba8c78c","line":43,"in_reply_to":"df140735_49cfd155","updated":"2017-06-02 07:52:18.000000000","message":"Done","commit_id":"82bd7d488328b3e5f8db53456b2ad1bf02933715"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"1fb453522604830c4f97d08c2d05a91fd81562e1","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    @staticmethod"},{"line_number":80,"context_line":"    def _get_config_file(process):"},{"line_number":81,"context_line":"        if process is not None:"},{"line_number":82,"context_line":"            for cmd in process.as_dict([\u0027cmdline\u0027])[\u0027cmdline\u0027]:"},{"line_number":83,"context_line":"                if \u0027zoo.cfg\u0027 in cmd:"},{"line_number":84,"context_line":"                    return cmd"}],"source_content_type":"text/x-python","patch_set":5,"id":"df140735_a9fd4d6f","line":81,"updated":"2017-06-01 18:00:06.000000000","message":"See above and I guess remove that condition","commit_id":"82bd7d488328b3e5f8db53456b2ad1bf02933715"},{"author":{"_account_id":20033,"name":"Artur Basiak","email":"artur.basiak@ts.fujitsu.com","username":"abasiak"},"change_message_id":"3061d07dd350e87980256057dba65e44b183701e","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    @staticmethod"},{"line_number":80,"context_line":"    def _get_config_file(process):"},{"line_number":81,"context_line":"        if process is not None:"},{"line_number":82,"context_line":"            for cmd in process.as_dict([\u0027cmdline\u0027])[\u0027cmdline\u0027]:"},{"line_number":83,"context_line":"                if \u0027zoo.cfg\u0027 in cmd:"},{"line_number":84,"context_line":"                    return cmd"}],"source_content_type":"text/x-python","patch_set":5,"id":"df140735_ab964f4b","line":81,"in_reply_to":"df140735_a9fd4d6f","updated":"2017-06-02 07:52:18.000000000","message":"Done","commit_id":"82bd7d488328b3e5f8db53456b2ad1bf02933715"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"1fb453522604830c4f97d08c2d05a91fd81562e1","unresolved":false,"context_lines":[{"line_number":80,"context_line":"    def _get_config_file(process):"},{"line_number":81,"context_line":"        if process is not None:"},{"line_number":82,"context_line":"            for cmd in process.as_dict([\u0027cmdline\u0027])[\u0027cmdline\u0027]:"},{"line_number":83,"context_line":"                if \u0027zoo.cfg\u0027 in cmd:"},{"line_number":84,"context_line":"                    return cmd"},{"line_number":85,"context_line":"        return _ZOOKEEPER_DEFAULT_CONFIG_PATH"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"df140735_496b511d","line":83,"updated":"2017-06-01 18:00:06.000000000","message":"This is a bit on faith. Isn\u0027t there a flag or a known position that means that this exact argument is actually config file ?\n\nI mean, here you are assuming that this file will be always called zoo.cfg which is in overall bad assumption, as, for instance, I could\u0027ve called \n\n   my_cool_coordinator_is_zookeeper.cfg\n\nand most likely, from POV of zookeeper, that would be fine.","commit_id":"82bd7d488328b3e5f8db53456b2ad1bf02933715"},{"author":{"_account_id":20033,"name":"Artur Basiak","email":"artur.basiak@ts.fujitsu.com","username":"abasiak"},"change_message_id":"3061d07dd350e87980256057dba65e44b183701e","unresolved":false,"context_lines":[{"line_number":80,"context_line":"    def _get_config_file(process):"},{"line_number":81,"context_line":"        if process is not None:"},{"line_number":82,"context_line":"            for cmd in process.as_dict([\u0027cmdline\u0027])[\u0027cmdline\u0027]:"},{"line_number":83,"context_line":"                if \u0027zoo.cfg\u0027 in cmd:"},{"line_number":84,"context_line":"                    return cmd"},{"line_number":85,"context_line":"        return _ZOOKEEPER_DEFAULT_CONFIG_PATH"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"df140735_8b938b5b","line":83,"in_reply_to":"df140735_496b511d","updated":"2017-06-02 07:52:18.000000000","message":"Done","commit_id":"82bd7d488328b3e5f8db53456b2ad1bf02933715"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"4fe83e7f355f828b62fcb590d1883656fe617087","unresolved":false,"context_lines":[{"line_number":82,"context_line":"        cfg \u003d process.as_dict([\u0027cmdline\u0027])[\u0027cmdline\u0027][-1]"},{"line_number":83,"context_line":"        # check if the last value in cmdline is a file"},{"line_number":84,"context_line":"        # if not return default config file"},{"line_number":85,"context_line":"        if os.path.isfile(cfg):"},{"line_number":86,"context_line":"            return cfg"},{"line_number":87,"context_line":"        return _ZOOKEEPER_DEFAULT_CONFIG_PATH"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"df140735_fa42a00e","line":85,"updated":"2017-06-05 06:30:04.000000000","message":"I\u0027d add here two debug lines. Whether or not we\u0027re using default file or the one from cmdline.","commit_id":"dd0f263096675150bd00bbbc763a69f3d3d6a61b"},{"author":{"_account_id":20033,"name":"Artur Basiak","email":"artur.basiak@ts.fujitsu.com","username":"abasiak"},"change_message_id":"ece4a4a30199dc1cc8de86da386870ef2459bde2","unresolved":false,"context_lines":[{"line_number":82,"context_line":"        cfg \u003d process.as_dict([\u0027cmdline\u0027])[\u0027cmdline\u0027][-1]"},{"line_number":83,"context_line":"        # check if the last value in cmdline is a file"},{"line_number":84,"context_line":"        # if not return default config file"},{"line_number":85,"context_line":"        if os.path.isfile(cfg):"},{"line_number":86,"context_line":"            return cfg"},{"line_number":87,"context_line":"        return _ZOOKEEPER_DEFAULT_CONFIG_PATH"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"df140735_bac9c859","line":85,"in_reply_to":"df140735_fa42a00e","updated":"2017-06-05 06:49:16.000000000","message":"Done","commit_id":"dd0f263096675150bd00bbbc763a69f3d3d6a61b"}],"tests/detection/test_zookeeper.py":[{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"bcee2d4a637967f44127f03ce644d019ecb2a58a","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"class TestZookeeperDetection(base.BaseTestCase):"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    FAKE_CONFIG_FILE_WITH_OPTIONS \u003d [\u0027tickTime\u003d2000\u0027, \u0027initLimit\u003d10\u0027, \u0027syncLimit\u003d5\u0027, \u0027dataDir\u003d/var/lib/zookeeper\u0027,"},{"line_number":60,"context_line":"                                     \u0027clientPortAddress\u003d192.168.10.6\u0027, \u0027clientPort\u003d2182\u0027]"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    FAKE_CONFIG_FILE_WITHOUT_OPTIONS \u003d [\u0027tickTime\u003d2000\u0027, \u0027initLimit\u003d10\u0027, \u0027syncLimit\u003d5\u0027, \u0027dataDir\u003d/var/lib/zookeeper\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_8c6300dd","line":59,"updated":"2017-05-30 17:35:38.000000000","message":"Your lines are bit too long. \nIn general I guess there\u0027s thumb rule to have two entries per line for multi-line construct","commit_id":"0b928af88561ea70216a896790f5f49fb79db9c6"},{"author":{"_account_id":20033,"name":"Artur Basiak","email":"artur.basiak@ts.fujitsu.com","username":"abasiak"},"change_message_id":"5b50bdfe51d77d469171dcdf1adbb14077241be8","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"class TestZookeeperDetection(base.BaseTestCase):"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    FAKE_CONFIG_FILE_WITH_OPTIONS \u003d [\u0027tickTime\u003d2000\u0027, \u0027initLimit\u003d10\u0027, \u0027syncLimit\u003d5\u0027, \u0027dataDir\u003d/var/lib/zookeeper\u0027,"},{"line_number":60,"context_line":"                                     \u0027clientPortAddress\u003d192.168.10.6\u0027, \u0027clientPort\u003d2182\u0027]"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    FAKE_CONFIG_FILE_WITHOUT_OPTIONS \u003d [\u0027tickTime\u003d2000\u0027, \u0027initLimit\u003d10\u0027, \u0027syncLimit\u003d5\u0027, \u0027dataDir\u003d/var/lib/zookeeper\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_9670a2a7","line":59,"in_reply_to":"df140735_8c6300dd","updated":"2017-05-31 06:33:13.000000000","message":"Done","commit_id":"0b928af88561ea70216a896790f5f49fb79db9c6"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"bcee2d4a637967f44127f03ce644d019ecb2a58a","unresolved":false,"context_lines":[{"line_number":59,"context_line":"    FAKE_CONFIG_FILE_WITH_OPTIONS \u003d [\u0027tickTime\u003d2000\u0027, \u0027initLimit\u003d10\u0027, \u0027syncLimit\u003d5\u0027, \u0027dataDir\u003d/var/lib/zookeeper\u0027,"},{"line_number":60,"context_line":"                                     \u0027clientPortAddress\u003d192.168.10.6\u0027, \u0027clientPort\u003d2182\u0027]"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    FAKE_CONFIG_FILE_WITHOUT_OPTIONS \u003d [\u0027tickTime\u003d2000\u0027, \u0027initLimit\u003d10\u0027, \u0027syncLimit\u003d5\u0027, \u0027dataDir\u003d/var/lib/zookeeper\u0027]"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    BUILD_CONFIG \u003d {\u0027init_config\u0027: None, \u0027instances\u0027: [{\u0027name\u0027: \u0027192.168.10.6\u0027, \u0027host\u0027: \u0027192.168.10.6\u0027,"},{"line_number":65,"context_line":"                                                        \u0027port\u0027: 2181, \u0027timeout\u0027: 3}]}"}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_2ca074f4","line":62,"updated":"2017-05-30 17:35:38.000000000","message":"Same here","commit_id":"0b928af88561ea70216a896790f5f49fb79db9c6"},{"author":{"_account_id":20033,"name":"Artur Basiak","email":"artur.basiak@ts.fujitsu.com","username":"abasiak"},"change_message_id":"5b50bdfe51d77d469171dcdf1adbb14077241be8","unresolved":false,"context_lines":[{"line_number":59,"context_line":"    FAKE_CONFIG_FILE_WITH_OPTIONS \u003d [\u0027tickTime\u003d2000\u0027, \u0027initLimit\u003d10\u0027, \u0027syncLimit\u003d5\u0027, \u0027dataDir\u003d/var/lib/zookeeper\u0027,"},{"line_number":60,"context_line":"                                     \u0027clientPortAddress\u003d192.168.10.6\u0027, \u0027clientPort\u003d2182\u0027]"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    FAKE_CONFIG_FILE_WITHOUT_OPTIONS \u003d [\u0027tickTime\u003d2000\u0027, \u0027initLimit\u003d10\u0027, \u0027syncLimit\u003d5\u0027, \u0027dataDir\u003d/var/lib/zookeeper\u0027]"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    BUILD_CONFIG \u003d {\u0027init_config\u0027: None, \u0027instances\u0027: [{\u0027name\u0027: \u0027192.168.10.6\u0027, \u0027host\u0027: \u0027192.168.10.6\u0027,"},{"line_number":65,"context_line":"                                                        \u0027port\u0027: 2181, \u0027timeout\u0027: 3}]}"}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_7673ceb2","line":62,"in_reply_to":"df140735_2ca074f4","updated":"2017-05-31 06:33:13.000000000","message":"Done","commit_id":"0b928af88561ea70216a896790f5f49fb79db9c6"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"bcee2d4a637967f44127f03ce644d019ecb2a58a","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    FAKE_CONFIG_FILE_WITHOUT_OPTIONS \u003d [\u0027tickTime\u003d2000\u0027, \u0027initLimit\u003d10\u0027, \u0027syncLimit\u003d5\u0027, \u0027dataDir\u003d/var/lib/zookeeper\u0027]"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    BUILD_CONFIG \u003d {\u0027init_config\u0027: None, \u0027instances\u0027: [{\u0027name\u0027: \u0027192.168.10.6\u0027, \u0027host\u0027: \u0027192.168.10.6\u0027,"},{"line_number":65,"context_line":"                                                        \u0027port\u0027: 2181, \u0027timeout\u0027: 3}]}"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_eca95cdf","line":64,"updated":"2017-05-30 17:35:38.000000000","message":"and here","commit_id":"0b928af88561ea70216a896790f5f49fb79db9c6"},{"author":{"_account_id":20033,"name":"Artur Basiak","email":"artur.basiak@ts.fujitsu.com","username":"abasiak"},"change_message_id":"5b50bdfe51d77d469171dcdf1adbb14077241be8","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    FAKE_CONFIG_FILE_WITHOUT_OPTIONS \u003d [\u0027tickTime\u003d2000\u0027, \u0027initLimit\u003d10\u0027, \u0027syncLimit\u003d5\u0027, \u0027dataDir\u003d/var/lib/zookeeper\u0027]"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    BUILD_CONFIG \u003d {\u0027init_config\u0027: None, \u0027instances\u0027: [{\u0027name\u0027: \u0027192.168.10.6\u0027, \u0027host\u0027: \u0027192.168.10.6\u0027,"},{"line_number":65,"context_line":"                                                        \u0027port\u0027: 2181, \u0027timeout\u0027: 3}]}"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_566a0ab3","line":64,"in_reply_to":"df140735_eca95cdf","updated":"2017-05-31 06:33:13.000000000","message":"Done","commit_id":"0b928af88561ea70216a896790f5f49fb79db9c6"}]}
