)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"change_message_id":"13843519c93b58e201e41c3a1c1414944c346c6b","unresolved":false,"context_lines":[{"line_number":21,"context_line":"device profile ( list | create | delete | show )"},{"line_number":22,"context_line":"arq ( list | create | delete | show )"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"\"arq patch\" command is not supported yet,"},{"line_number":25,"context_line":"will be added in following patch."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Change-Id: If6bb52b453c1aa7fb328fd08ebbb79312fa7d299"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3fa7e38b_4c233359","line":24,"range":{"start_line":24,"start_character":0,"end_line":24,"end_character":41},"updated":"2019-10-29 06:57:32.000000000","message":"hi Shogo, arq patch is already supported. pls see https://github.com/openstack/cyborg/blob/master/cyborg/api/controllers/v2/arqs.py#L268 and the commit message step 6. bind ARQ of this patch:https://review.opendev.org/#/c/681005/","commit_id":"6010320184f1ab02afab1f9bdfec4ac1d1fc7b5b"},{"author":{"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"},"change_message_id":"e4c0c6cf2ebc43bed8598769be0f2af564e00721","unresolved":false,"context_lines":[{"line_number":21,"context_line":"device profile ( list | create | delete | show )"},{"line_number":22,"context_line":"arq ( list | create | delete | show )"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"\"arq patch\" command is not supported yet,"},{"line_number":25,"context_line":"will be added in following patch."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Change-Id: If6bb52b453c1aa7fb328fd08ebbb79312fa7d299"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3fa7e38b_bf5f55e3","line":24,"range":{"start_line":24,"start_character":0,"end_line":24,"end_character":41},"in_reply_to":"3fa7e38b_4c233359","updated":"2019-10-30 07:52:42.000000000","message":"Thanks Yumeng!\nThat commit message intended cyborg client doesn\u0027t support patch(bind/unbind) yet, but that was slightly confusing expression.\n\nThe patch-method (bind/unbind) implementation was already finished, the next change-set will include that.","commit_id":"6010320184f1ab02afab1f9bdfec4ac1d1fc7b5b"}],"cyborgclient/common/utils.py":[{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"6628d6ad772e56f18b8ad31a34a927c4df2927a6","unresolved":false,"context_lines":[{"line_number":134,"context_line":"        raise exc.CommandError(_(\u0027Attributes must be a list of \u0027"},{"line_number":135,"context_line":"                                 \u0027PATH\u003dVALUE not \"%s\"\u0027) % string)"},{"line_number":136,"context_line":"    try:"},{"line_number":137,"context_line":"        value \u003d json.loads(value)"},{"line_number":138,"context_line":"    except ValueError:"},{"line_number":139,"context_line":"        pass"},{"line_number":140,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_82183d1f","line":137,"range":{"start_line":137,"start_character":16,"end_line":137,"end_character":20},"updated":"2019-12-24 13:56:58.000000000","message":"use jsonutils.loads instead json.","commit_id":"7d360772bdd153d310885bbed6e7b03cbd1cd0b5"},{"author":{"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"},"change_message_id":"632a94c99c4d8927ad7cfb1e48aa4c987546ab9d","unresolved":false,"context_lines":[{"line_number":134,"context_line":"        raise exc.CommandError(_(\u0027Attributes must be a list of \u0027"},{"line_number":135,"context_line":"                                 \u0027PATH\u003dVALUE not \"%s\"\u0027) % string)"},{"line_number":136,"context_line":"    try:"},{"line_number":137,"context_line":"        value \u003d json.loads(value)"},{"line_number":138,"context_line":"    except ValueError:"},{"line_number":139,"context_line":"        pass"},{"line_number":140,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_3740a232","line":137,"range":{"start_line":137,"start_character":16,"end_line":137,"end_character":20},"in_reply_to":"3fa7e38b_82183d1f","updated":"2019-12-26 09:10:27.000000000","message":"Done","commit_id":"7d360772bdd153d310885bbed6e7b03cbd1cd0b5"}],"cyborgclient/osc/v2/accelerator_request.py":[{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d41631f0c89937d3abf677e2a299c6de0f6276b0","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"class ListAcceleratorRequest(command.Lister):"},{"line_number":29,"context_line":"    \"\"\"List all device profiles\"\"\""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    def get_parser(self, prog_name):"},{"line_number":32,"context_line":"        parser \u003d super(ListAcceleratorRequest, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":6,"id":"3fa7e38b_bd455a71","line":29,"range":{"start_line":29,"start_character":4,"end_line":29,"end_character":34},"updated":"2019-12-05 03:27:39.000000000","message":"nit","commit_id":"4d96f26d6cb9a2b29d2a6ebda18c6ea99620f0af"},{"author":{"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"},"change_message_id":"7ae6537df162e81764da5bc8a765cd74f10b2df5","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"class ListAcceleratorRequest(command.Lister):"},{"line_number":29,"context_line":"    \"\"\"List all device profiles\"\"\""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    def get_parser(self, prog_name):"},{"line_number":32,"context_line":"        parser \u003d super(ListAcceleratorRequest, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":6,"id":"3fa7e38b_073f3f22","line":29,"range":{"start_line":29,"start_character":4,"end_line":29,"end_character":34},"in_reply_to":"3fa7e38b_bd455a71","updated":"2019-12-10 06:20:00.000000000","message":"Done","commit_id":"4d96f26d6cb9a2b29d2a6ebda18c6ea99620f0af"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d41631f0c89937d3abf677e2a299c6de0f6276b0","unresolved":false,"context_lines":[{"line_number":129,"context_line":""},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"class DeleteAcceleratorRequest(command.Command):"},{"line_number":132,"context_line":"    \"\"\"Delete deviceProfile(s).\"\"\""},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    log \u003d logging.getLogger(__name__ + \".DeleteAcceleratorRequest\")"},{"line_number":135,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"3fa7e38b_7d57e228","line":132,"range":{"start_line":132,"start_character":4,"end_line":132,"end_character":33},"updated":"2019-12-05 03:27:39.000000000","message":"nit","commit_id":"4d96f26d6cb9a2b29d2a6ebda18c6ea99620f0af"},{"author":{"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"},"change_message_id":"7ae6537df162e81764da5bc8a765cd74f10b2df5","unresolved":false,"context_lines":[{"line_number":129,"context_line":""},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"class DeleteAcceleratorRequest(command.Command):"},{"line_number":132,"context_line":"    \"\"\"Delete deviceProfile(s).\"\"\""},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    log \u003d logging.getLogger(__name__ + \".DeleteAcceleratorRequest\")"},{"line_number":135,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"3fa7e38b_a7118bb1","line":132,"range":{"start_line":132,"start_character":4,"end_line":132,"end_character":33},"in_reply_to":"3fa7e38b_7d57e228","updated":"2019-12-10 06:20:00.000000000","message":"Done","commit_id":"4d96f26d6cb9a2b29d2a6ebda18c6ea99620f0af"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"c53437e22fd611a0d52b8fd1664a98f3ba33557e","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        acc_client \u003d self.app.client_manager.accelerator"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"        if parsed_args.detail:"},{"line_number":46,"context_line":"            column_headers \u003d ("},{"line_number":47,"context_line":"                \"uuid\","},{"line_number":48,"context_line":"                \"state\","},{"line_number":49,"context_line":"                \"device_profile_name\","},{"line_number":50,"context_line":"                \"hostname\","},{"line_number":51,"context_line":"                \"device_rp_uuid\","},{"line_number":52,"context_line":"                \"instance_uuid\","},{"line_number":53,"context_line":"                \"attach_handle_type\","},{"line_number":54,"context_line":"                \"attach_handle_info\","},{"line_number":55,"context_line":"            )"},{"line_number":56,"context_line":"            columns \u003d ("},{"line_number":57,"context_line":"                \"uuid\","}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_51dc4370","line":54,"range":{"start_line":46,"start_character":0,"end_line":54,"end_character":37},"updated":"2019-12-30 08:50:37.000000000","message":"After this patch merged. I suggest we use a single file to define all relative column_headers like Watcher:\nhttps://github.com/openstack/python-watcherclient/blob/master/watcherclient/v1/resource_fields.py#L19-L25","commit_id":"49294dc58be436e6f488bfca2c248fae367f7abf"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"0a642d2c4cd3cba7407055e394459ae9d3f5f920","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        acc_client \u003d self.app.client_manager.accelerator"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"        if parsed_args.detail:"},{"line_number":46,"context_line":"            column_headers \u003d ("},{"line_number":47,"context_line":"                \"uuid\","},{"line_number":48,"context_line":"                \"state\","},{"line_number":49,"context_line":"                \"device_profile_name\","},{"line_number":50,"context_line":"                \"hostname\","},{"line_number":51,"context_line":"                \"device_rp_uuid\","},{"line_number":52,"context_line":"                \"instance_uuid\","},{"line_number":53,"context_line":"                \"attach_handle_type\","},{"line_number":54,"context_line":"                \"attach_handle_info\","},{"line_number":55,"context_line":"            )"},{"line_number":56,"context_line":"            columns \u003d ("},{"line_number":57,"context_line":"                \"uuid\","}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_7355d11e","line":54,"range":{"start_line":46,"start_character":0,"end_line":54,"end_character":37},"in_reply_to":"3fa7e38b_13a6dd55","updated":"2020-01-21 01:57:12.000000000","message":"Thanks Shogo.","commit_id":"49294dc58be436e6f488bfca2c248fae367f7abf"},{"author":{"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"},"change_message_id":"271417736ed24e706553563245a99c69477fc714","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        acc_client \u003d self.app.client_manager.accelerator"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"        if parsed_args.detail:"},{"line_number":46,"context_line":"            column_headers \u003d ("},{"line_number":47,"context_line":"                \"uuid\","},{"line_number":48,"context_line":"                \"state\","},{"line_number":49,"context_line":"                \"device_profile_name\","},{"line_number":50,"context_line":"                \"hostname\","},{"line_number":51,"context_line":"                \"device_rp_uuid\","},{"line_number":52,"context_line":"                \"instance_uuid\","},{"line_number":53,"context_line":"                \"attach_handle_type\","},{"line_number":54,"context_line":"                \"attach_handle_info\","},{"line_number":55,"context_line":"            )"},{"line_number":56,"context_line":"            columns \u003d ("},{"line_number":57,"context_line":"                \"uuid\","}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_13a6dd55","line":54,"range":{"start_line":46,"start_character":0,"end_line":54,"end_character":37},"in_reply_to":"3fa7e38b_51dc4370","updated":"2020-01-21 01:30:00.000000000","message":"OK,I got it, I\u0027ll do that.","commit_id":"49294dc58be436e6f488bfca2c248fae367f7abf"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"c53437e22fd611a0d52b8fd1664a98f3ba33557e","unresolved":false,"context_lines":[{"line_number":97,"context_line":"        parser \u003d super(CreateAcceleratorRequest, self).get_parser(prog_name)"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"        parser.add_argument("},{"line_number":100,"context_line":"            \u0027--devprof-name\u0027,"},{"line_number":101,"context_line":"            metavar\u003d\u0027\u003cdevice_profile_name\u003e\u0027,"},{"line_number":102,"context_line":"            dest\u003d\u0027dp_name\u0027,"},{"line_number":103,"context_line":"            help\u003d_(\"The name of device_profile in accelerator_request.\"))"}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_71ae1f30","line":100,"range":{"start_line":100,"start_character":13,"end_line":100,"end_character":15},"updated":"2019-12-30 08:50:37.000000000","message":"remove it.","commit_id":"49294dc58be436e6f488bfca2c248fae367f7abf"},{"author":{"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"},"change_message_id":"271417736ed24e706553563245a99c69477fc714","unresolved":false,"context_lines":[{"line_number":97,"context_line":"        parser \u003d super(CreateAcceleratorRequest, self).get_parser(prog_name)"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"        parser.add_argument("},{"line_number":100,"context_line":"            \u0027--devprof-name\u0027,"},{"line_number":101,"context_line":"            metavar\u003d\u0027\u003cdevice_profile_name\u003e\u0027,"},{"line_number":102,"context_line":"            dest\u003d\u0027dp_name\u0027,"},{"line_number":103,"context_line":"            help\u003d_(\"The name of device_profile in accelerator_request.\"))"}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_5371b5de","line":100,"range":{"start_line":100,"start_character":13,"end_line":100,"end_character":15},"in_reply_to":"3fa7e38b_71ae1f30","updated":"2020-01-21 01:30:00.000000000","message":"Done","commit_id":"49294dc58be436e6f488bfca2c248fae367f7abf"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"c53437e22fd611a0d52b8fd1664a98f3ba33557e","unresolved":false,"context_lines":[{"line_number":102,"context_line":"            dest\u003d\u0027dp_name\u0027,"},{"line_number":103,"context_line":"            help\u003d_(\"The name of device_profile in accelerator_request.\"))"},{"line_number":104,"context_line":"        parser.add_argument("},{"line_number":105,"context_line":"            \u0027--devprof-group-id\u0027,"},{"line_number":106,"context_line":"            metavar\u003d\u0027\u003cdevprof_group_id\u003e\u0027,"},{"line_number":107,"context_line":"            dest\u003d\u0027group_id\u0027,"},{"line_number":108,"context_line":"            help\u003d_(\"The group id of device_profile \\"}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_91ab9b1c","line":105,"range":{"start_line":105,"start_character":13,"end_line":105,"end_character":15},"updated":"2019-12-30 08:50:37.000000000","message":"ditto.","commit_id":"49294dc58be436e6f488bfca2c248fae367f7abf"},{"author":{"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"},"change_message_id":"271417736ed24e706553563245a99c69477fc714","unresolved":false,"context_lines":[{"line_number":102,"context_line":"            dest\u003d\u0027dp_name\u0027,"},{"line_number":103,"context_line":"            help\u003d_(\"The name of device_profile in accelerator_request.\"))"},{"line_number":104,"context_line":"        parser.add_argument("},{"line_number":105,"context_line":"            \u0027--devprof-group-id\u0027,"},{"line_number":106,"context_line":"            metavar\u003d\u0027\u003cdevprof_group_id\u003e\u0027,"},{"line_number":107,"context_line":"            dest\u003d\u0027group_id\u0027,"},{"line_number":108,"context_line":"            help\u003d_(\"The group id of device_profile \\"}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_736cf104","line":105,"range":{"start_line":105,"start_character":13,"end_line":105,"end_character":15},"in_reply_to":"3fa7e38b_91ab9b1c","updated":"2020-01-21 01:30:00.000000000","message":"Done","commit_id":"49294dc58be436e6f488bfca2c248fae367f7abf"}],"cyborgclient/osc/v2/deployable.py":[{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"0a642d2c4cd3cba7407055e394459ae9d3f5f920","unresolved":false,"context_lines":[{"line_number":56,"context_line":"            columns \u003d ("},{"line_number":57,"context_line":"                \"created_at\","},{"line_number":58,"context_line":"                \"updated_at\","},{"line_number":59,"context_line":"                \"id\","},{"line_number":60,"context_line":"                \"parent_id\","},{"line_number":61,"context_line":"                \"root_id\","},{"line_number":62,"context_line":"                \"name\","}],"source_content_type":"text/x-python","patch_set":9,"id":"3fa7e38b_4e36eeea","line":59,"range":{"start_line":59,"start_character":17,"end_line":59,"end_character":20},"updated":"2020-01-21 01:57:12.000000000","message":"Hi Shogo. Why we use id replace uuid? I think uuid is better.","commit_id":"3ced9e213325002be855c2741d0c091ec970cff9"},{"author":{"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"},"change_message_id":"50cd4a7e4d2415f9c11af6199c947666e4ee66db","unresolved":false,"context_lines":[{"line_number":56,"context_line":"            columns \u003d ("},{"line_number":57,"context_line":"                \"created_at\","},{"line_number":58,"context_line":"                \"updated_at\","},{"line_number":59,"context_line":"                \"id\","},{"line_number":60,"context_line":"                \"parent_id\","},{"line_number":61,"context_line":"                \"root_id\","},{"line_number":62,"context_line":"                \"name\","}],"source_content_type":"text/x-python","patch_set":9,"id":"3fa7e38b_6e1deabd","line":59,"range":{"start_line":59,"start_character":17,"end_line":59,"end_character":20},"in_reply_to":"3fa7e38b_4e36eeea","updated":"2020-01-21 04:05:27.000000000","message":"This implementation is stem from the spec of openstacksdk.\nAs Goncharov\u0027s comment below[1], we have to add uuid as \"alternate_id \u003d True\" in sdk,\n\u003e since uuid is used instead of id it is necessary to add \"alternate_id\u003dtrue\" to uuid attributes\nThen sdk recognize uuid as id, thus assign uuid to id like ironic\u0027s way[2] in cyborg part of openstacksdk. \nThis part of sdk patch is related, will be posted, recently.\n(sorry for gap the timing posting them.)\n\n[1] https://review.opendev.org/#/c/679914\n[2] https://github.com/openstack/openstacksdk/blob/master/openstack/baremetal/v1/node.py#L93","commit_id":"3ced9e213325002be855c2741d0c091ec970cff9"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"0a642d2c4cd3cba7407055e394459ae9d3f5f920","unresolved":false,"context_lines":[{"line_number":119,"context_line":"        \u0027data\u0027: utils.json_formatter,"},{"line_number":120,"context_line":"    }"},{"line_number":121,"context_line":"    data \u003d deployable.to_dict()"},{"line_number":122,"context_line":"    data[\u0027uuid\u0027] \u003d data.pop(\u0027id\u0027, uuid)"},{"line_number":123,"context_line":"    return columns, oscutils.get_dict_properties(data, columns,"},{"line_number":124,"context_line":"                                                 formatters\u003dformatters)"},{"line_number":125,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"3fa7e38b_ee4a3a58","line":122,"range":{"start_line":122,"start_character":19,"end_line":122,"end_character":39},"updated":"2020-01-21 01:57:12.000000000","message":"I don\u0027t think this line makes sense.","commit_id":"3ced9e213325002be855c2741d0c091ec970cff9"}],"cyborgclient/osc/v2/device.py":[{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"e8c59773bbbd8269647136c1df5c5a5a301c3b37","unresolved":false,"context_lines":[{"line_number":78,"context_line":"                \"std_board_info\","},{"line_number":79,"context_line":"            )"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"        data \u003d acc_client.devices()"},{"line_number":82,"context_line":"        if not data:"},{"line_number":83,"context_line":"            return (), ()"},{"line_number":84,"context_line":"        formatters \u003d {}"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_2c8e22d1","line":81,"range":{"start_line":81,"start_character":0,"end_line":81,"end_character":35},"updated":"2019-12-24 09:02:44.000000000","message":"Hi Shogo Saito. I test shis in my devstack. It raise \u0027Proxy\u0027 object has no attribute \u0027devices\u0027 by cmd \u0027openstack accelerator device list\u0027. Is there a part of the code that you have not updated?","commit_id":"7d360772bdd153d310885bbed6e7b03cbd1cd0b5"}],"cyborgclient/osc/v2/device_profile.py":[{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"c53437e22fd611a0d52b8fd1664a98f3ba33557e","unresolved":false,"context_lines":[{"line_number":86,"context_line":"    def get_parser(self, prog_name):"},{"line_number":87,"context_line":"        parser \u003d super(CreateDeviceProfile, self).get_parser(prog_name)"},{"line_number":88,"context_line":"        parser.add_argument("},{"line_number":89,"context_line":"            \u0027--name\u0027,"},{"line_number":90,"context_line":"            metavar\u003d\u0027\u003cname\u003e\u0027,"},{"line_number":91,"context_line":"            help\u003d_(\"Unique name for the device_profile.\"))"},{"line_number":92,"context_line":"        parser.add_argument("}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_318bc7c1","line":89,"range":{"start_line":89,"start_character":13,"end_line":89,"end_character":15},"updated":"2019-12-30 08:50:37.000000000","message":"This should be positional arguments, So we should remove --. Otherwise we will input cmd \u0027openstack accelerator device profile create --help\u0027, we will find that no positional arguments are showed.","commit_id":"49294dc58be436e6f488bfca2c248fae367f7abf"},{"author":{"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"},"change_message_id":"271417736ed24e706553563245a99c69477fc714","unresolved":false,"context_lines":[{"line_number":86,"context_line":"    def get_parser(self, prog_name):"},{"line_number":87,"context_line":"        parser \u003d super(CreateDeviceProfile, self).get_parser(prog_name)"},{"line_number":88,"context_line":"        parser.add_argument("},{"line_number":89,"context_line":"            \u0027--name\u0027,"},{"line_number":90,"context_line":"            metavar\u003d\u0027\u003cname\u003e\u0027,"},{"line_number":91,"context_line":"            help\u003d_(\"Unique name for the device_profile.\"))"},{"line_number":92,"context_line":"        parser.add_argument("}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_33a1993b","line":89,"range":{"start_line":89,"start_character":13,"end_line":89,"end_character":15},"in_reply_to":"3fa7e38b_318bc7c1","updated":"2020-01-21 01:30:00.000000000","message":"Done, this applied to \"arq bind\" and \"deployable program\" too.","commit_id":"49294dc58be436e6f488bfca2c248fae367f7abf"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"c53437e22fd611a0d52b8fd1664a98f3ba33557e","unresolved":false,"context_lines":[{"line_number":90,"context_line":"            metavar\u003d\u0027\u003cname\u003e\u0027,"},{"line_number":91,"context_line":"            help\u003d_(\"Unique name for the device_profile.\"))"},{"line_number":92,"context_line":"        parser.add_argument("},{"line_number":93,"context_line":"            \u0027--groups\u0027,"},{"line_number":94,"context_line":"            metavar\u003d\u0027\u003cgroups\u003e\u0027,"},{"line_number":95,"context_line":"            help\u003d_(\"groups for the device_profile.\"))"},{"line_number":96,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_f1ba0f6f","line":93,"range":{"start_line":93,"start_character":13,"end_line":93,"end_character":15},"updated":"2019-12-30 08:50:37.000000000","message":"ditto.","commit_id":"49294dc58be436e6f488bfca2c248fae367f7abf"},{"author":{"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"},"change_message_id":"271417736ed24e706553563245a99c69477fc714","unresolved":false,"context_lines":[{"line_number":90,"context_line":"            metavar\u003d\u0027\u003cname\u003e\u0027,"},{"line_number":91,"context_line":"            help\u003d_(\"Unique name for the device_profile.\"))"},{"line_number":92,"context_line":"        parser.add_argument("},{"line_number":93,"context_line":"            \u0027--groups\u0027,"},{"line_number":94,"context_line":"            metavar\u003d\u0027\u003cgroups\u003e\u0027,"},{"line_number":95,"context_line":"            help\u003d_(\"groups for the device_profile.\"))"},{"line_number":96,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_b36a69e9","line":93,"range":{"start_line":93,"start_character":13,"end_line":93,"end_character":15},"in_reply_to":"3fa7e38b_f1ba0f6f","updated":"2020-01-21 01:30:00.000000000","message":"Done","commit_id":"49294dc58be436e6f488bfca2c248fae367f7abf"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"0a642d2c4cd3cba7407055e394459ae9d3f5f920","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"        attrs \u003d {"},{"line_number":103,"context_line":"            \u0027name\u0027: parsed_args.name,"},{"line_number":104,"context_line":"            \u0027groups\u0027: list(json.loads(parsed_args.groups)),"},{"line_number":105,"context_line":"        }"},{"line_number":106,"context_line":"        device_profile \u003d acc_client.create_device_profile(**attrs)"},{"line_number":107,"context_line":"        return _show_device_profile(acc_client, device_profile.uuid)"}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_fc2df4fb","line":104,"range":{"start_line":104,"start_character":27,"end_line":104,"end_character":31},"updated":"2020-01-21 01:57:12.000000000","message":"jsonutils","commit_id":"49294dc58be436e6f488bfca2c248fae367f7abf"},{"author":{"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"},"change_message_id":"b0c6a46c432ac52b50a2d7fddab674dcc526acd9","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"        attrs \u003d {"},{"line_number":103,"context_line":"            \u0027name\u0027: parsed_args.name,"},{"line_number":104,"context_line":"            \u0027groups\u0027: list(json.loads(parsed_args.groups)),"},{"line_number":105,"context_line":"        }"},{"line_number":106,"context_line":"        device_profile \u003d acc_client.create_device_profile(**attrs)"},{"line_number":107,"context_line":"        return _show_device_profile(acc_client, device_profile.uuid)"}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_32e625b1","line":104,"range":{"start_line":104,"start_character":27,"end_line":104,"end_character":31},"in_reply_to":"3fa7e38b_fc2df4fb","updated":"2020-01-27 09:28:44.000000000","message":"Done","commit_id":"49294dc58be436e6f488bfca2c248fae367f7abf"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"0a642d2c4cd3cba7407055e394459ae9d3f5f920","unresolved":false,"context_lines":[{"line_number":134,"context_line":"                acc_client.delete_device_profile(uuid, False)"},{"line_number":135,"context_line":"                print(_(\u0027Deleted device_profile %s\u0027) % uuid)"},{"line_number":136,"context_line":"            except exc.ClientException as e:"},{"line_number":137,"context_line":"                failures.append(_(\"Failed to delete device_profile\\"},{"line_number":138,"context_line":"                                %(device_profile)s: %(error)s\")"},{"line_number":139,"context_line":"                                % {\u0027uuid\u0027: uuid, \u0027error\u0027: e})"},{"line_number":140,"context_line":"        if failures:"}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_3c286cec","line":137,"range":{"start_line":137,"start_character":66,"end_line":137,"end_character":67},"updated":"2020-01-21 01:57:12.000000000","message":"need space","commit_id":"49294dc58be436e6f488bfca2c248fae367f7abf"},{"author":{"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"},"change_message_id":"b0c6a46c432ac52b50a2d7fddab674dcc526acd9","unresolved":false,"context_lines":[{"line_number":134,"context_line":"                acc_client.delete_device_profile(uuid, False)"},{"line_number":135,"context_line":"                print(_(\u0027Deleted device_profile %s\u0027) % uuid)"},{"line_number":136,"context_line":"            except exc.ClientException as e:"},{"line_number":137,"context_line":"                failures.append(_(\"Failed to delete device_profile\\"},{"line_number":138,"context_line":"                                %(device_profile)s: %(error)s\")"},{"line_number":139,"context_line":"                                % {\u0027uuid\u0027: uuid, \u0027error\u0027: e})"},{"line_number":140,"context_line":"        if failures:"}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_d200f137","line":137,"range":{"start_line":137,"start_character":66,"end_line":137,"end_character":67},"in_reply_to":"3fa7e38b_3c286cec","updated":"2020-01-27 09:28:44.000000000","message":"Done","commit_id":"49294dc58be436e6f488bfca2c248fae367f7abf"}],"cyborgclient/tests/unit/osc/v2/test_accelerator_request.py":[{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d41631f0c89937d3abf677e2a299c6de0f6276b0","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        self.assertEqual(datalist, list(data))"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    def test_accelerator_request_list_long(self):"},{"line_number":68,"context_line":"        arglist \u003d [\u0027--long\u0027]"},{"line_number":69,"context_line":"        verifylist \u003d []"},{"line_number":70,"context_line":"        parsed_args \u003d self.check_parser(self.cmd, arglist, verifylist)"},{"line_number":71,"context_line":"        columns, data \u003d self.cmd.take_action(parsed_args)"}],"source_content_type":"text/x-python","patch_set":6,"id":"3fa7e38b_bd3a3ae3","line":68,"range":{"start_line":68,"start_character":19,"end_line":68,"end_character":27},"updated":"2019-12-05 03:27:39.000000000","message":"--long or --detail?","commit_id":"4d96f26d6cb9a2b29d2a6ebda18c6ea99620f0af"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"dd82b1f9d15a85b6b1cdafd089b346af64250db3","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        self.assertEqual(datalist, list(data))"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    def test_accelerator_request_list_long(self):"},{"line_number":68,"context_line":"        arglist \u003d [\u0027--long\u0027]"},{"line_number":69,"context_line":"        verifylist \u003d []"},{"line_number":70,"context_line":"        parsed_args \u003d self.check_parser(self.cmd, arglist, verifylist)"},{"line_number":71,"context_line":"        columns, data \u003d self.cmd.take_action(parsed_args)"}],"source_content_type":"text/x-python","patch_set":6,"id":"3fa7e38b_4a50de5e","line":68,"range":{"start_line":68,"start_character":19,"end_line":68,"end_character":27},"in_reply_to":"3fa7e38b_27259b0a","updated":"2019-12-10 08:13:49.000000000","message":"Hi Shogo. I didn\u0027t see some command with --long, Could you give me a link?","commit_id":"4d96f26d6cb9a2b29d2a6ebda18c6ea99620f0af"},{"author":{"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"},"change_message_id":"7ae6537df162e81764da5bc8a765cd74f10b2df5","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        self.assertEqual(datalist, list(data))"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    def test_accelerator_request_list_long(self):"},{"line_number":68,"context_line":"        arglist \u003d [\u0027--long\u0027]"},{"line_number":69,"context_line":"        verifylist \u003d []"},{"line_number":70,"context_line":"        parsed_args \u003d self.check_parser(self.cmd, arglist, verifylist)"},{"line_number":71,"context_line":"        columns, data \u003d self.cmd.take_action(parsed_args)"}],"source_content_type":"text/x-python","patch_set":6,"id":"3fa7e38b_27259b0a","line":68,"range":{"start_line":68,"start_character":19,"end_line":68,"end_character":27},"in_reply_to":"3fa7e38b_bd3a3ae3","updated":"2019-12-10 06:20:00.000000000","message":"Could you tell me the detail intention of this comment?\n(I followed some other commands,image and server. These are using \"--long\".)\nOf course, we can add \"--detail\", technically.","commit_id":"4d96f26d6cb9a2b29d2a6ebda18c6ea99620f0af"}]}
