)]}'
{"octavia/api/handlers/queue/producer.py":[{"author":{"_account_id":2245,"name":"Jacky Hu","email":"hudayou@hotmail.com","username":"hudayou"},"change_message_id":"cfeb7d68fcb5371f6a20db3ac0fd103abf3811f1","unresolved":false,"context_lines":[{"line_number":63,"context_line":"        common_keys \u003d set(meta_keys) \u0026 set(self.CAPABILITIES)"},{"line_number":64,"context_line":"        if len(common_keys) !\u003d len(self.CAPABILITIES):"},{"line_number":65,"context_line":"            return False"},{"line_number":66,"context_line":"        return True "},{"line_number":67,"context_line":"        "},{"line_number":68,"context_line":"    def create(self, model):"},{"line_number":69,"context_line":"        \"\"\"Sends a create message to the controller via oslo.messaging"},{"line_number":70,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"9f91af0f_e7a091a8","line":67,"range":{"start_line":66,"start_character":19,"end_line":67,"end_character":8},"updated":"2018-01-02 14:29:08.000000000","message":"W291 trailing whitespace","commit_id":"639c84261999f4a2069c49effbb25bf6728f9fc1"}],"octavia/api/v2/controllers/base.py":[{"author":{"_account_id":2245,"name":"Jacky Hu","email":"hudayou@hotmail.com","username":"hudayou"},"change_message_id":"9537906e91d8d7e3bdcf754192185f4e22604595","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    def __init__(self):"},{"line_number":36,"context_line":"        super(BaseController, self).__init__()"},{"line_number":37,"context_line":"        self.repositories \u003d repositories.Repositories()"},{"line_number":38,"context_line":"        \u0027\u0027\u0027"},{"line_number":39,"context_line":"        self.handler \u003d stevedore_driver.DriverManager("},{"line_number":40,"context_line":"            namespace\u003d\u0027octavia.api.handlers\u0027,"},{"line_number":41,"context_line":"            name\u003dCONF.api_settings.api_handler,"},{"line_number":42,"context_line":"            invoke_on_load\u003dTrue"},{"line_number":43,"context_line":"        ).driver"},{"line_number":44,"context_line":"        \u0027\u0027\u0027"},{"line_number":45,"context_line":"        providers \u003d list(ProvidersFactory().items())"},{"line_number":46,"context_line":"        self.handler \u003d providers[0][1]"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"9f91af0f_b6214b50","line":44,"range":{"start_line":38,"start_character":0,"end_line":44,"end_character":11},"updated":"2018-01-03 07:45:54.000000000","message":"Either this should be replaced with # style comment or removed together with line 19","commit_id":"2884955f03e3f719ebbb8d3cc325eca93e9e1433"},{"author":{"_account_id":20226,"name":"Ganpat Agarwal","email":"gans.developer@gmail.com","username":"gans"},"change_message_id":"1e7dcb8384791874257e8393549b3846a9553a57","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    def __init__(self):"},{"line_number":36,"context_line":"        super(BaseController, self).__init__()"},{"line_number":37,"context_line":"        self.repositories \u003d repositories.Repositories()"},{"line_number":38,"context_line":"        \u0027\u0027\u0027"},{"line_number":39,"context_line":"        self.handler \u003d stevedore_driver.DriverManager("},{"line_number":40,"context_line":"            namespace\u003d\u0027octavia.api.handlers\u0027,"},{"line_number":41,"context_line":"            name\u003dCONF.api_settings.api_handler,"},{"line_number":42,"context_line":"            invoke_on_load\u003dTrue"},{"line_number":43,"context_line":"        ).driver"},{"line_number":44,"context_line":"        \u0027\u0027\u0027"},{"line_number":45,"context_line":"        providers \u003d list(ProvidersFactory().items())"},{"line_number":46,"context_line":"        self.handler \u003d providers[0][1]"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"9f91af0f_d938c0d4","line":44,"range":{"start_line":38,"start_character":0,"end_line":44,"end_character":11},"in_reply_to":"9f91af0f_b6214b50","updated":"2018-01-03 08:29:01.000000000","message":"Have commented out. Can delete in future","commit_id":"2884955f03e3f719ebbb8d3cc325eca93e9e1433"}],"octavia/api/v2/controllers/load_balancer.py":[{"author":{"_account_id":2245,"name":"Jacky Hu","email":"hudayou@hotmail.com","username":"hudayou"},"change_message_id":"cfeb7d68fcb5371f6a20db3ac0fd103abf3811f1","unresolved":false,"context_lines":[{"line_number":47,"context_line":"    def __init__(self):"},{"line_number":48,"context_line":"        super(LoadBalancersController, self).__init__()"},{"line_number":49,"context_line":"        self.handler \u003d self.handler.load_balancer"},{"line_number":50,"context_line":"        print \"loadbalancer %s\" %self.handler"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    @wsme_pecan.wsexpose(lb_types.LoadBalancerRootResponse, wtypes.text)"},{"line_number":53,"context_line":"    def get_one(self, id):"}],"source_content_type":"text/x-python","patch_set":8,"id":"9f91af0f_078fb52a","line":50,"updated":"2018-01-02 14:29:08.000000000","message":"print(\"loadbalancer %s\" % self.handler)","commit_id":"639c84261999f4a2069c49effbb25bf6728f9fc1"}],"octavia/api/v2/controllers/pool.py":[{"author":{"_account_id":2245,"name":"Jacky Hu","email":"hudayou@hotmail.com","username":"hudayou"},"change_message_id":"cfeb7d68fcb5371f6a20db3ac0fd103abf3811f1","unresolved":false,"context_lines":[{"line_number":44,"context_line":"    def __init__(self):"},{"line_number":45,"context_line":"        super(PoolsController, self).__init__()"},{"line_number":46,"context_line":"        self.handler \u003d self.handler.pool"},{"line_number":47,"context_line":"        print self.handler"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    @wsme_pecan.wsexpose(pool_types.PoolRootResponse, wtypes.text)"},{"line_number":50,"context_line":"    def get(self, id):"}],"source_content_type":"text/x-python","patch_set":8,"id":"9f91af0f_67cb2153","line":47,"updated":"2018-01-02 14:29:08.000000000","message":"print(self.handler)","commit_id":"639c84261999f4a2069c49effbb25bf6728f9fc1"}],"octavia/common/driver_factory.py":[{"author":{"_account_id":2245,"name":"Jacky Hu","email":"hudayou@hotmail.com","username":"hudayou"},"change_message_id":"cfeb7d68fcb5371f6a20db3ac0fd103abf3811f1","unresolved":false,"context_lines":[{"line_number":78,"context_line":"        def _catch_driver_not_found(mgr, ep, exc):"},{"line_number":79,"context_line":"            if ep.name in cls._enabled_driver_list:"},{"line_number":80,"context_line":"                if not isinstance(exc, exceptions.DriverLoadError):"},{"line_number":81,"context_line":"                    raise exceptions.DriverLoadError(driver\u003dep.name, reason\u003dexc)"},{"line_number":82,"context_line":"                raise exc"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"        def _check_func(ext):"}],"source_content_type":"text/x-python","patch_set":8,"id":"9f91af0f_27c99977","line":81,"updated":"2018-01-02 14:29:08.000000000","message":"E501 line too long (80 \u003e 79 characters)","commit_id":"639c84261999f4a2069c49effbb25bf6728f9fc1"}]}
