)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"8f4cc7ccfc8f6a3831cd1c26e6f94edf20cb1311","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"fd45654f_e1bdf663","updated":"2022-11-29 07:00:55.000000000","message":"some nits","commit_id":"a9aa2efe3534c1d03a89d5b7c357bc7cc2fe76b5"}],"cyborg/api/controllers/v2/attributes.py":[{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"8f4cc7ccfc8f6a3831cd1c26e6f94edf20cb1311","unresolved":true,"context_lines":[{"line_number":137,"context_line":"    @expose.expose(\u0027json\u0027, wtypes.IntegerType())"},{"line_number":138,"context_line":"    def get_attribute_by_deployable_id(self, deployable_id):"},{"line_number":139,"context_line":"        \"\"\"Retrieve a single attribute by deployable_id.\"\"\""},{"line_number":140,"context_line":"        LOG.info(\u0027[attributes] get_attribute_by_deployable_id.\u0027)"},{"line_number":141,"context_line":"        context \u003d pecan.request.context"},{"line_number":142,"context_line":"        api_obj_attributes \u003d objects.Attribute.get_by_deployable_id("},{"line_number":143,"context_line":"            context, deployable_id)"}],"source_content_type":"text/x-python","patch_set":3,"id":"c0c93fca_b2421a6a","line":140,"range":{"start_line":140,"start_character":17,"end_line":140,"end_character":63},"updated":"2022-11-29 07:00:55.000000000","message":"\u0027[attributes] get_attribute_by_deployable_id: %s.\u0027, deployable_id","commit_id":"a9aa2efe3534c1d03a89d5b7c357bc7cc2fe76b5"}],"cyborg/common/policy.py":[{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"8f4cc7ccfc8f6a3831cd1c26e6f94edf20cb1311","unresolved":true,"context_lines":[{"line_number":71,"context_line":"                       description\u003d\u0027Retrieve all attribute records\u0027),"},{"line_number":72,"context_line":"    policy.RuleDefault(\u0027cyborg:attribute:get_attribute_by_deployable_id\u0027,"},{"line_number":73,"context_line":"                       \u0027rule:allow\u0027,"},{"line_number":74,"context_line":"                       description\u003d\u0027Get an attribute by deployable_id.\u0027),"},{"line_number":75,"context_line":"    policy.RuleDefault(\u0027cyborg:attribute:delete\u0027,"},{"line_number":76,"context_line":"                       \u0027rule:allow\u0027,"},{"line_number":77,"context_line":"                       description\u003d\u0027Delete attribute records.\u0027),"}],"source_content_type":"text/x-python","patch_set":3,"id":"6a3b935e_69305fcc","line":74,"range":{"start_line":74,"start_character":40,"end_line":74,"end_character":52},"updated":"2022-11-29 07:00:55.000000000","message":"attributes","commit_id":"a9aa2efe3534c1d03a89d5b7c357bc7cc2fe76b5"}]}
