)]}'
{"octavia/api/root_controller.py":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"31e427ec9517a4b400e9483cb7b067fa3fdd841b","unresolved":false,"context_lines":[{"line_number":98,"context_line":"            self._add_a_version(versions, \u0027v2.9\u0027, \u0027v2\u0027, \u0027SUPPORTED\u0027,"},{"line_number":99,"context_line":"                                \u00272019-03-04T00:00:00Z\u0027, host_url)"},{"line_number":100,"context_line":"            # Healthmonitor host header"},{"line_number":101,"context_line":"            self._add_a_version(versions, \u0027v2.10\u0027, \u0027v2\u0027, \u0027CURRENT\u0027,"},{"line_number":102,"context_line":"                                \u00272019-03-05T00:00:00Z\u0027, host_url)"},{"line_number":103,"context_line":"            # force delete of load balancer"},{"line_number":104,"context_line":"            self._add_a_version(versions, \u0027v2.11\u0027, \u0027v2\u0027, \u0027CURRENT\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"3fce034c_0bd0fd4f","line":101,"updated":"2019-04-16 15:36:41.000000000","message":"You cannot have two versions listed as \"CURRENT\"","commit_id":"28d5bcd937b0e0fe825ab4679bf002a5f64fe9b1"},{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"d830de57080dea2d820732e1ea4d65c1f8a7b3dd","unresolved":false,"context_lines":[{"line_number":98,"context_line":"            self._add_a_version(versions, \u0027v2.9\u0027, \u0027v2\u0027, \u0027SUPPORTED\u0027,"},{"line_number":99,"context_line":"                                \u00272019-03-04T00:00:00Z\u0027, host_url)"},{"line_number":100,"context_line":"            # Healthmonitor host header"},{"line_number":101,"context_line":"            self._add_a_version(versions, \u0027v2.10\u0027, \u0027v2\u0027, \u0027CURRENT\u0027,"},{"line_number":102,"context_line":"                                \u00272019-03-05T00:00:00Z\u0027, host_url)"},{"line_number":103,"context_line":"            # force delete of load balancer"},{"line_number":104,"context_line":"            self._add_a_version(versions, \u0027v2.11\u0027, \u0027v2\u0027, \u0027CURRENT\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"3fce034c_a0ad3432","line":101,"in_reply_to":"3fce034c_0bd0fd4f","updated":"2019-04-17 07:44:15.000000000","message":"Done","commit_id":"28d5bcd937b0e0fe825ab4679bf002a5f64fe9b1"}],"octavia/api/v2/controllers/load_balancer.py":[{"author":{"_account_id":6469,"name":"Carlos Gonçalves","display_name":"Carlos Goncalves","email":"cgoncalves@redhat.com","username":"cgoncalves"},"change_message_id":"f343114b9aee9f230264d079b992fac98b610ced","unresolved":false,"context_lines":[{"line_number":596,"context_line":"        result \u003d self._convert_db_to_type(db_lb, lb_types.LoadBalancerResponse)"},{"line_number":597,"context_line":"        return lb_types.LoadBalancerRootResponse(loadbalancer\u003dresult)"},{"line_number":598,"context_line":""},{"line_number":599,"context_line":"    @wsme_pecan.wsexpose(None, wtypes.text, wtypes.text, wtypes.text,"},{"line_number":600,"context_line":"                         status_code\u003d204)"},{"line_number":601,"context_line":"    def delete(self, id, cascade\u003dFalse, force\u003dFalse):"},{"line_number":602,"context_line":"        \"\"\"Deletes a load balancer.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_330e958d","line":599,"updated":"2019-04-16 09:49:34.000000000","message":"This is an API change. API version needs to be bumped and api-ref updated.\n\nhttps://github.com/openstack/octavia/blob/master/octavia/api/root_controller.py","commit_id":"a1351ee1e178ed58ee308abcbab05b795266d88a"},{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"cf3053fc45b7af488724fa512f3c3e75b0a0c665","unresolved":false,"context_lines":[{"line_number":596,"context_line":"        result \u003d self._convert_db_to_type(db_lb, lb_types.LoadBalancerResponse)"},{"line_number":597,"context_line":"        return lb_types.LoadBalancerRootResponse(loadbalancer\u003dresult)"},{"line_number":598,"context_line":""},{"line_number":599,"context_line":"    @wsme_pecan.wsexpose(None, wtypes.text, wtypes.text, wtypes.text,"},{"line_number":600,"context_line":"                         status_code\u003d204)"},{"line_number":601,"context_line":"    def delete(self, id, cascade\u003dFalse, force\u003dFalse):"},{"line_number":602,"context_line":"        \"\"\"Deletes a load balancer.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_1146f122","line":599,"in_reply_to":"3fce034c_330e958d","updated":"2019-04-16 11:20:26.000000000","message":"Done","commit_id":"a1351ee1e178ed58ee308abcbab05b795266d88a"}],"octavia/db/repositories.py":[{"author":{"_account_id":6469,"name":"Carlos Gonçalves","display_name":"Carlos Goncalves","email":"cgoncalves@redhat.com","username":"cgoncalves"},"change_message_id":"f343114b9aee9f230264d079b992fac98b610ced","unresolved":false,"context_lines":[{"line_number":786,"context_line":"        if (lb.updated_at is None and"},{"line_number":787,"context_line":"                (datetime.datetime.utcnow() - lb.created_at \u003e exp_time)):"},{"line_number":788,"context_line":"            return False"},{"line_number":789,"context_line":"        elif (lb.updated_at is not None and"},{"line_number":790,"context_line":"                (datetime.datetime.utcnow() - lb.updated_at \u003e exp_time)):"},{"line_number":791,"context_line":"            return False"},{"line_number":792,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_d3d5d1e6","line":789,"range":{"start_line":789,"start_character":8,"end_line":789,"end_character":12},"updated":"2019-04-16 09:49:34.000000000","message":"if","commit_id":"a1351ee1e178ed58ee308abcbab05b795266d88a"},{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"cf3053fc45b7af488724fa512f3c3e75b0a0c665","unresolved":false,"context_lines":[{"line_number":786,"context_line":"        if (lb.updated_at is None and"},{"line_number":787,"context_line":"                (datetime.datetime.utcnow() - lb.created_at \u003e exp_time)):"},{"line_number":788,"context_line":"            return False"},{"line_number":789,"context_line":"        elif (lb.updated_at is not None and"},{"line_number":790,"context_line":"                (datetime.datetime.utcnow() - lb.updated_at \u003e exp_time)):"},{"line_number":791,"context_line":"            return False"},{"line_number":792,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_b154bdcb","line":789,"range":{"start_line":789,"start_character":8,"end_line":789,"end_character":12},"in_reply_to":"3fce034c_d3d5d1e6","updated":"2019-04-16 11:20:26.000000000","message":"Done","commit_id":"a1351ee1e178ed58ee308abcbab05b795266d88a"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"31e427ec9517a4b400e9483cb7b067fa3fdd841b","unresolved":false,"context_lines":[{"line_number":780,"context_line":"        # Check when loadbalancer was last updated. If it happen long time ago"},{"line_number":781,"context_line":"        # and loadbalacer stuck in PENDING state - it is safe to delete it"},{"line_number":782,"context_line":"        exp_time \u003d datetime.timedelta("},{"line_number":783,"context_line":"            seconds\u003dCONF.house_keeping.load_balancer_expiry_age)"},{"line_number":784,"context_line":"        # update_at will be None in case of loadbalacer creation, so check when"},{"line_number":785,"context_line":"        # loadbalancer was created"},{"line_number":786,"context_line":"        if (lb.updated_at is None and"}],"source_content_type":"text/x-python","patch_set":5,"id":"3fce034c_4b64c5b9","line":783,"updated":"2019-04-16 15:36:41.000000000","message":"This setting is used for database purge events. I think we should not re-use this configuration setting.","commit_id":"28d5bcd937b0e0fe825ab4679bf002a5f64fe9b1"},{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"d830de57080dea2d820732e1ea4d65c1f8a7b3dd","unresolved":false,"context_lines":[{"line_number":780,"context_line":"        # Check when loadbalancer was last updated. If it happen long time ago"},{"line_number":781,"context_line":"        # and loadbalacer stuck in PENDING state - it is safe to delete it"},{"line_number":782,"context_line":"        exp_time \u003d datetime.timedelta("},{"line_number":783,"context_line":"            seconds\u003dCONF.house_keeping.load_balancer_expiry_age)"},{"line_number":784,"context_line":"        # update_at will be None in case of loadbalacer creation, so check when"},{"line_number":785,"context_line":"        # loadbalancer was created"},{"line_number":786,"context_line":"        if (lb.updated_at is None and"}],"source_content_type":"text/x-python","patch_set":5,"id":"3fce034c_40ac9033","line":783,"in_reply_to":"3fce034c_4b64c5b9","updated":"2019-04-17 07:44:15.000000000","message":"Done","commit_id":"28d5bcd937b0e0fe825ab4679bf002a5f64fe9b1"}]}
