)]}'
{"cyborgclient/osc/v2/device_profile.py":[{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"0d6a08610a8a4f82e90d8d1d8e9e7a2d8f4d3858","unresolved":true,"context_lines":[{"line_number":97,"context_line":"                   \"trait:CUSTOM_\u003ctype\u003e_\u003cproduct_id\u003e\": \"required\","},{"line_number":98,"context_line":"                   \"trait:CUSTOM_\u003ctype\u003e_\u003cvendor\u003e\": \"required\"}]\u0027\"\"\"))"},{"line_number":99,"context_line":"        parser.add_argument("},{"line_number":100,"context_line":"            \u0027description\u0027,"},{"line_number":101,"context_line":"            metavar\u003d\u0027\u003cdescription\u003e\u0027,"},{"line_number":102,"context_line":"            help\u003d_(\"Description for the device_profile.\"))"},{"line_number":103,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":2,"id":"8963e090_b3be4fcd","line":100,"range":{"start_line":100,"start_character":13,"end_line":100,"end_character":24},"updated":"2021-08-30 06:19:15.000000000","message":"This should be an optional parameter, we should using \u0027--\u0027.","commit_id":"125ea3d36942d7ffdc81190020498465e8287c8d"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"a84b8f15e4e01ad6fa2624e83588ee44f9008b70","unresolved":false,"context_lines":[{"line_number":97,"context_line":"                   \"trait:CUSTOM_\u003ctype\u003e_\u003cproduct_id\u003e\": \"required\","},{"line_number":98,"context_line":"                   \"trait:CUSTOM_\u003ctype\u003e_\u003cvendor\u003e\": \"required\"}]\u0027\"\"\"))"},{"line_number":99,"context_line":"        parser.add_argument("},{"line_number":100,"context_line":"            \u0027description\u0027,"},{"line_number":101,"context_line":"            metavar\u003d\u0027\u003cdescription\u003e\u0027,"},{"line_number":102,"context_line":"            help\u003d_(\"Description for the device_profile.\"))"},{"line_number":103,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":2,"id":"b2e82d32_17e352dc","line":100,"range":{"start_line":100,"start_character":13,"end_line":100,"end_character":24},"in_reply_to":"8963e090_b3be4fcd","updated":"2021-09-02 02:03:20.000000000","message":"Done","commit_id":"125ea3d36942d7ffdc81190020498465e8287c8d"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"0d6a08610a8a4f82e90d8d1d8e9e7a2d8f4d3858","unresolved":true,"context_lines":[{"line_number":99,"context_line":"        parser.add_argument("},{"line_number":100,"context_line":"            \u0027description\u0027,"},{"line_number":101,"context_line":"            metavar\u003d\u0027\u003cdescription\u003e\u0027,"},{"line_number":102,"context_line":"            help\u003d_(\"Description for the device_profile.\"))"},{"line_number":103,"context_line":"        return parser"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"    def take_action(self, parsed_args):"}],"source_content_type":"text/x-python","patch_set":2,"id":"0d3bf5ea_aebcf3fa","line":102,"range":{"start_line":102,"start_character":20,"end_line":102,"end_character":55},"updated":"2021-08-30 06:19:15.000000000","message":"Description for the device_profile (optional)","commit_id":"125ea3d36942d7ffdc81190020498465e8287c8d"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"a84b8f15e4e01ad6fa2624e83588ee44f9008b70","unresolved":false,"context_lines":[{"line_number":99,"context_line":"        parser.add_argument("},{"line_number":100,"context_line":"            \u0027description\u0027,"},{"line_number":101,"context_line":"            metavar\u003d\u0027\u003cdescription\u003e\u0027,"},{"line_number":102,"context_line":"            help\u003d_(\"Description for the device_profile.\"))"},{"line_number":103,"context_line":"        return parser"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"    def take_action(self, parsed_args):"}],"source_content_type":"text/x-python","patch_set":2,"id":"79d50534_0c33bafd","line":102,"range":{"start_line":102,"start_character":20,"end_line":102,"end_character":55},"in_reply_to":"0d3bf5ea_aebcf3fa","updated":"2021-09-02 02:03:20.000000000","message":"Done","commit_id":"125ea3d36942d7ffdc81190020498465e8287c8d"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"0d6a08610a8a4f82e90d8d1d8e9e7a2d8f4d3858","unresolved":true,"context_lines":[{"line_number":109,"context_line":"        attrs \u003d {"},{"line_number":110,"context_line":"            \u0027name\u0027: parsed_args.name,"},{"line_number":111,"context_line":"            \u0027groups\u0027: list(jsonutils.loads(parsed_args.groups)),"},{"line_number":112,"context_line":"            \u0027description\u0027: parsed_args.description"},{"line_number":113,"context_line":"        }"},{"line_number":114,"context_line":"        device_profile \u003d acc_client.create_device_profile(**attrs)"},{"line_number":115,"context_line":"        return _show_device_profile(acc_client, device_profile.uuid)"}],"source_content_type":"text/x-python","patch_set":2,"id":"31b5d056_6ffe93ac","line":112,"range":{"start_line":112,"start_character":12,"end_line":112,"end_character":50},"updated":"2021-08-30 06:19:15.000000000","message":"here we should check the ``description`` whether exist, e.g.:\nif \u0027description\u0027 in parsed_args:\n  attrs[\u0027description\u0027] \u003d parsed_args.description","commit_id":"125ea3d36942d7ffdc81190020498465e8287c8d"},{"author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"change_message_id":"a84b8f15e4e01ad6fa2624e83588ee44f9008b70","unresolved":true,"context_lines":[{"line_number":109,"context_line":"        attrs \u003d {"},{"line_number":110,"context_line":"            \u0027name\u0027: parsed_args.name,"},{"line_number":111,"context_line":"            \u0027groups\u0027: list(jsonutils.loads(parsed_args.groups)),"},{"line_number":112,"context_line":"            \u0027description\u0027: parsed_args.description"},{"line_number":113,"context_line":"        }"},{"line_number":114,"context_line":"        device_profile \u003d acc_client.create_device_profile(**attrs)"},{"line_number":115,"context_line":"        return _show_device_profile(acc_client, device_profile.uuid)"}],"source_content_type":"text/x-python","patch_set":2,"id":"dfbc18f5_ec7d21d2","line":112,"range":{"start_line":112,"start_character":12,"end_line":112,"end_character":50},"in_reply_to":"31b5d056_6ffe93ac","updated":"2021-09-02 02:03:20.000000000","message":"we neednot this check, if it is not exist, the parsed_args.description is None, see the ut.","commit_id":"125ea3d36942d7ffdc81190020498465e8287c8d"}]}
