)]}'
{"openstackclient/identity/v3/group.py":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"71995c7be8205cc8bd6e2a313442ac146889c357","unresolved":false,"context_lines":[{"line_number":71,"context_line":"                    \u0027group\u0027: parsed_args.group,"},{"line_number":72,"context_line":"                    \u0027e\u0027: e,"},{"line_number":73,"context_line":"                }"},{"line_number":74,"context_line":"                LOG.error(msg)"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"class CheckUserInGroup(command.Command):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a1ced50_3878712a","line":74,"updated":"2017-03-20 15:38:35.000000000","message":"Does this exit with a non-zero return code?  Our pattern is to raise the CommandError exception if _any_ of the deletes fail.  This is an add, should we do the same here?","commit_id":"9b0c0fa5f5d5e329a39e308cbe4770db635f38f5"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"93f6fa73ae9c57801dd7692146f1c2a2b3c0b1bc","unresolved":false,"context_lines":[{"line_number":71,"context_line":"                    \u0027group\u0027: parsed_args.group,"},{"line_number":72,"context_line":"                    \u0027e\u0027: e,"},{"line_number":73,"context_line":"                }"},{"line_number":74,"context_line":"                LOG.error(msg)"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"class CheckUserInGroup(command.Command):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a1ced50_cd730ae6","line":74,"in_reply_to":"1a1ced50_3878712a","updated":"2017-03-21 02:08:42.000000000","message":"Yes, you are right, we can do that like we did in delete commands, will update this, thank you!","commit_id":"9b0c0fa5f5d5e329a39e308cbe4770db635f38f5"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"71995c7be8205cc8bd6e2a313442ac146889c357","unresolved":false,"context_lines":[{"line_number":316,"context_line":"                    \u0027group\u0027: parsed_args.group,"},{"line_number":317,"context_line":"                    \u0027e\u0027: e,"},{"line_number":318,"context_line":"                }"},{"line_number":319,"context_line":"                LOG.error(msg)"},{"line_number":320,"context_line":""},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"class SetGroup(command.Command):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a1ced50_d89d9d5a","line":319,"updated":"2017-03-20 15:38:35.000000000","message":"Does this exit with a non-zero return code?  Our pattern is to raise the CommandError exception if _any_ of the deletes fail.","commit_id":"9b0c0fa5f5d5e329a39e308cbe4770db635f38f5"}]}
