)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":34375,"name":"hejunli","email":"hejunli-s@inspur.com","username":"hejunli","status":"working"},"change_message_id":"c15aa3fddf97067c3f64c9ba41a4dbaad9d159ed","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"4e96da4c_3ac4ae44","updated":"2022-11-24 07:48:48.000000000","message":"Recheck","commit_id":"ca3eae87034cf28dde48b76703bd1bc3dd12f5c5"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"7d5bb4ad4c4e41cc2cad93b9e435284f326596f8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"edfb6322_4b129e7a","updated":"2022-11-26 06:29:35.000000000","message":"LGTM","commit_id":"b7adce0d2d50da24b8aabe6915d2f331e2cdc4c1"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"3060b53d22ad8ed226156aee0ed1463f154f01d0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"d0a5d7ce_1b83cf18","updated":"2022-11-29 06:48:26.000000000","message":"some comments online.","commit_id":"b7adce0d2d50da24b8aabe6915d2f331e2cdc4c1"}],"cyborg/api/controllers/v2/attributes.py":[{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"77364309de302b5632b2b34f9f2944f480df6cdb","unresolved":true,"context_lines":[{"line_number":130,"context_line":"        return self.convert_with_link(obj_attribute)"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"    @authorize_wsgi.authorize_wsgi(\"cyborg:attribute\", \"delete\")"},{"line_number":133,"context_line":"    @expose.expose(None, wtypes.text, status_code\u003dHTTPStatus.NO_CONTENT)"},{"line_number":134,"context_line":"    def delete(self, value):"},{"line_number":135,"context_line":"        \"\"\"Delete one or more attributes."},{"line_number":136,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"694db7f9_4e928cf4","line":133,"range":{"start_line":133,"start_character":50,"end_line":133,"end_character":60},"updated":"2022-11-25 01:12:01.000000000","message":"You should import httpsxxx firstly.","commit_id":"ca3eae87034cf28dde48b76703bd1bc3dd12f5c5"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"3060b53d22ad8ed226156aee0ed1463f154f01d0","unresolved":false,"context_lines":[{"line_number":130,"context_line":"        return self.convert_with_link(obj_attribute)"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"    @authorize_wsgi.authorize_wsgi(\"cyborg:attribute\", \"delete\")"},{"line_number":133,"context_line":"    @expose.expose(None, wtypes.text, status_code\u003dHTTPStatus.NO_CONTENT)"},{"line_number":134,"context_line":"    def delete(self, value):"},{"line_number":135,"context_line":"        \"\"\"Delete one or more attributes."},{"line_number":136,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"567f3363_7d00b9c3","line":133,"range":{"start_line":133,"start_character":50,"end_line":133,"end_character":60},"in_reply_to":"694db7f9_4e928cf4","updated":"2022-11-29 06:48:26.000000000","message":"Done","commit_id":"ca3eae87034cf28dde48b76703bd1bc3dd12f5c5"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"77364309de302b5632b2b34f9f2944f480df6cdb","unresolved":true,"context_lines":[{"line_number":141,"context_line":"            - Comma-delimited list of attribute names."},{"line_number":142,"context_line":"        \"\"\""},{"line_number":143,"context_line":"        context \u003d pecan.request.context"},{"line_number":144,"context_line":"        if uuidutils.is_uuid_like(value):"},{"line_number":145,"context_line":"            uuid \u003d value"},{"line_number":146,"context_line":"            LOG.info(\u0027[attributes] delete uuid\u003d%s\u0027, uuid)"},{"line_number":147,"context_line":"            obj_attribute \u003d objects.Attribute.get_by_uuid(context, uuid)"}],"source_content_type":"text/x-python","patch_set":2,"id":"886859ba_0ca5c20b","line":144,"range":{"start_line":144,"start_character":11,"end_line":144,"end_character":20},"updated":"2022-11-25 01:12:01.000000000","message":"ditto.","commit_id":"ca3eae87034cf28dde48b76703bd1bc3dd12f5c5"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"3060b53d22ad8ed226156aee0ed1463f154f01d0","unresolved":true,"context_lines":[{"line_number":135,"context_line":"    @authorize_wsgi.authorize_wsgi(\"cyborg:attribute\", \"delete\")"},{"line_number":136,"context_line":"    @expose.expose(None, wtypes.text, status_code\u003dHTTPStatus.NO_CONTENT)"},{"line_number":137,"context_line":"    def delete(self, uuid):"},{"line_number":138,"context_line":"        \"\"\"Delete one or more attributes."},{"line_number":139,"context_line":"            - UUID of a attribute."},{"line_number":140,"context_line":"        \"\"\""},{"line_number":141,"context_line":"        LOG.info(\u0027[attributes] delete.\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"dc65cbf8_ddcda07f","line":138,"range":{"start_line":138,"start_character":11,"end_line":138,"end_character":39},"updated":"2022-11-29 06:48:26.000000000","message":"Delete one attribute.","commit_id":"b7adce0d2d50da24b8aabe6915d2f331e2cdc4c1"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"3060b53d22ad8ed226156aee0ed1463f154f01d0","unresolved":true,"context_lines":[{"line_number":141,"context_line":"        LOG.info(\u0027[attributes] delete.\u0027)"},{"line_number":142,"context_line":"        context \u003d pecan.request.context"},{"line_number":143,"context_line":"        api_obj_attributes \u003d objects.Attribute.destory(context, uuid)"},{"line_number":144,"context_line":"        ret \u003d AttributeCollection.convert_with_links(api_obj_attributes)"},{"line_number":145,"context_line":"        LOG.info(\u0027[attributes] delete returned: %s\u0027, ret)"},{"line_number":146,"context_line":"        return ret"}],"source_content_type":"text/x-python","patch_set":4,"id":"f37278f4_ba85a734","line":146,"range":{"start_line":144,"start_character":0,"end_line":146,"end_character":18},"updated":"2022-11-29 06:48:26.000000000","message":"neednot return obj deleted.","commit_id":"b7adce0d2d50da24b8aabe6915d2f331e2cdc4c1"}]}
