)]}'
{"tempest/lib/api_schema/response/volume/group_types.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"d4ca3bad4db3bc8002a6f6d3551f61518c8b0f59","unresolved":false,"context_lines":[{"line_number":22,"context_line":"common_show_group_type \u003d {"},{"line_number":23,"context_line":"    \u0027type\u0027: \u0027object\u0027,"},{"line_number":24,"context_line":"    \u0027properties\u0027: {"},{"line_number":25,"context_line":"        \u0027id\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":26,"context_line":"        \u0027is_public\u0027: {\u0027type\u0027: \u0027boolean\u0027},"},{"line_number":27,"context_line":"        \u0027group_specs\u0027: group_specs,"},{"line_number":28,"context_line":"        \u0027description\u0027: {\u0027type\u0027: [\u0027string\u0027, \u0027null\u0027]},"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_8d601237","line":25,"updated":"2018-10-03 19:53:01.000000000","message":"This one should have format: \u0027uuid\u0027 too.","commit_id":"342e5f4b8d0f02d0a5f73308bd1b9199e0f35c5e"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"4a7835b2f2d9d1b432792a62d26eb52854796571","unresolved":false,"context_lines":[{"line_number":22,"context_line":"common_show_group_type \u003d {"},{"line_number":23,"context_line":"    \u0027type\u0027: \u0027object\u0027,"},{"line_number":24,"context_line":"    \u0027properties\u0027: {"},{"line_number":25,"context_line":"        \u0027id\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":26,"context_line":"        \u0027is_public\u0027: {\u0027type\u0027: \u0027boolean\u0027},"},{"line_number":27,"context_line":"        \u0027group_specs\u0027: group_specs,"},{"line_number":28,"context_line":"        \u0027description\u0027: {\u0027type\u0027: [\u0027string\u0027, \u0027null\u0027]},"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_8a99917b","line":25,"in_reply_to":"3f79a3b5_8d601237","updated":"2018-10-08 02:39:15.000000000","message":"Done","commit_id":"342e5f4b8d0f02d0a5f73308bd1b9199e0f35c5e"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"d4ca3bad4db3bc8002a6f6d3551f61518c8b0f59","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    \u0027type\u0027: \u0027object\u0027,"},{"line_number":24,"context_line":"    \u0027properties\u0027: {"},{"line_number":25,"context_line":"        \u0027id\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":26,"context_line":"        \u0027is_public\u0027: {\u0027type\u0027: \u0027boolean\u0027},"},{"line_number":27,"context_line":"        \u0027group_specs\u0027: group_specs,"},{"line_number":28,"context_line":"        \u0027description\u0027: {\u0027type\u0027: [\u0027string\u0027, \u0027null\u0027]},"},{"line_number":29,"context_line":"        \u0027name\u0027: {\u0027type\u0027: \u0027string\u0027},"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_0d8722b8","line":26,"range":{"start_line":26,"start_character":31,"end_line":26,"end_character":38},"updated":"2018-10-03 19:53:01.000000000","message":"This appears to not be correct. See: https://developer.openstack.org/api-ref/block-storage/v3/index.html#valid-boolean-values\n\nWhich is linked to from here: https://developer.openstack.org/api-ref/block-storage/v3/index.html#id622\n\nSo this should be \u0027string\u0027 if API docs are correct.","commit_id":"342e5f4b8d0f02d0a5f73308bd1b9199e0f35c5e"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"69cdfade1697cc62931bcee83a8340bc076efe93","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    \u0027type\u0027: \u0027object\u0027,"},{"line_number":24,"context_line":"    \u0027properties\u0027: {"},{"line_number":25,"context_line":"        \u0027id\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":26,"context_line":"        \u0027is_public\u0027: {\u0027type\u0027: \u0027boolean\u0027},"},{"line_number":27,"context_line":"        \u0027group_specs\u0027: group_specs,"},{"line_number":28,"context_line":"        \u0027description\u0027: {\u0027type\u0027: [\u0027string\u0027, \u0027null\u0027]},"},{"line_number":29,"context_line":"        \u0027name\u0027: {\u0027type\u0027: \u0027string\u0027},"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_ce5b2084","line":26,"range":{"start_line":26,"start_character":31,"end_line":26,"end_character":38},"in_reply_to":"3f79a3b5_0d8722b8","updated":"2018-10-07 15:07:09.000000000","message":"Disregard, that is in request body. I would imagine Cinder does conversion API side and converts to bool which is what is stored in DB and returned to user.","commit_id":"342e5f4b8d0f02d0a5f73308bd1b9199e0f35c5e"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"d4ca3bad4db3bc8002a6f6d3551f61518c8b0f59","unresolved":false,"context_lines":[{"line_number":37,"context_line":"    \u0027response_body\u0027: {"},{"line_number":38,"context_line":"        \u0027type\u0027: \u0027object\u0027,"},{"line_number":39,"context_line":"        \u0027properties\u0027: {"},{"line_number":40,"context_line":"            \u0027group_type\u0027: common_show_group_type"},{"line_number":41,"context_line":"        },"},{"line_number":42,"context_line":"        \u0027additionalProperties\u0027: False,"},{"line_number":43,"context_line":"        \u0027required\u0027: [\u0027group_type\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_6d9c960c","line":40,"range":{"start_line":40,"start_character":26,"end_line":40,"end_character":48},"updated":"2018-10-03 19:53:01.000000000","message":"This is not correct. We need to pop off the \u0027id\u0027 for create: https://developer.openstack.org/api-ref/block-storage/v3/index.html#id622\n\nBeyond that, Cinder API docs are off... project_id is not correct. I will push a patch to fix that.","commit_id":"342e5f4b8d0f02d0a5f73308bd1b9199e0f35c5e"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"864fb46e83f5234624425f9480e55fe077611786","unresolved":false,"context_lines":[{"line_number":37,"context_line":"    \u0027response_body\u0027: {"},{"line_number":38,"context_line":"        \u0027type\u0027: \u0027object\u0027,"},{"line_number":39,"context_line":"        \u0027properties\u0027: {"},{"line_number":40,"context_line":"            \u0027group_type\u0027: common_show_group_type"},{"line_number":41,"context_line":"        },"},{"line_number":42,"context_line":"        \u0027additionalProperties\u0027: False,"},{"line_number":43,"context_line":"        \u0027required\u0027: [\u0027group_type\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_7006a91d","line":40,"range":{"start_line":40,"start_character":26,"end_line":40,"end_character":48},"in_reply_to":"3f79a3b5_0d75e2cb","updated":"2018-10-03 20:00:58.000000000","message":"Abotu \u0027project_id\u0027 was looking at request example, disregard.","commit_id":"342e5f4b8d0f02d0a5f73308bd1b9199e0f35c5e"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"1e28dab5aa8ee6fec1c8baf40c6d5f57b7b7a85d","unresolved":false,"context_lines":[{"line_number":37,"context_line":"    \u0027response_body\u0027: {"},{"line_number":38,"context_line":"        \u0027type\u0027: \u0027object\u0027,"},{"line_number":39,"context_line":"        \u0027properties\u0027: {"},{"line_number":40,"context_line":"            \u0027group_type\u0027: common_show_group_type"},{"line_number":41,"context_line":"        },"},{"line_number":42,"context_line":"        \u0027additionalProperties\u0027: False,"},{"line_number":43,"context_line":"        \u0027required\u0027: [\u0027group_type\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_0d75e2cb","line":40,"range":{"start_line":40,"start_character":26,"end_line":40,"end_character":48},"in_reply_to":"3f79a3b5_6d9c960c","updated":"2018-10-03 19:56:33.000000000","message":"My comment above is mistaken. Create has \u0027id\u0027 but the API docs are wrong so need to fix there first. Create [0] calls show in view builder [1] which includes ID. So API docs are wrong.\n\n[0] https://github.com/openstack/cinder/blob/ba2b56cae15d76c94e7e50d48404bf68edd31e1a/cinder/api/v3/group_types.py#L89\n[1] https://github.com/openstack/cinder/blob/ba2b56cae15d76c94e7e50d48404bf68edd31e1a/cinder/api/v3/views/group_types.py#L25","commit_id":"342e5f4b8d0f02d0a5f73308bd1b9199e0f35c5e"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"1dc4d5f13c11e1f47dc4e202acbf66f7f164a55d","unresolved":false,"context_lines":[{"line_number":22,"context_line":"common_show_group_type \u003d {"},{"line_number":23,"context_line":"    \u0027type\u0027: \u0027object\u0027,"},{"line_number":24,"context_line":"    \u0027properties\u0027: {"},{"line_number":25,"context_line":"        \u0027id\u0027: {\u0027type\u0027: \u0027string\u0027, \u0027format\u0027: \u0027uuid\u0027},"},{"line_number":26,"context_line":"        \u0027is_public\u0027: {\u0027type\u0027: \u0027boolean\u0027},"},{"line_number":27,"context_line":"        \u0027group_specs\u0027: group_specs,"},{"line_number":28,"context_line":"        \u0027description\u0027: {\u0027type\u0027: [\u0027string\u0027, \u0027null\u0027]},"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_cdca5c7a","line":25,"range":{"start_line":25,"start_character":8,"end_line":25,"end_character":51},"updated":"2018-11-14 05:56:10.000000000","message":"There is a regression here.","commit_id":"b313e45ac952d481d947f4b6b139db4c841fd35f"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"053f2832347e446c78c0a9b16d86c1d9325a3488","unresolved":false,"context_lines":[{"line_number":22,"context_line":"common_show_group_type \u003d {"},{"line_number":23,"context_line":"    \u0027type\u0027: \u0027object\u0027,"},{"line_number":24,"context_line":"    \u0027properties\u0027: {"},{"line_number":25,"context_line":"        \u0027id\u0027: {\u0027type\u0027: \u0027string\u0027, \u0027format\u0027: \u0027uuid\u0027},"},{"line_number":26,"context_line":"        \u0027is_public\u0027: {\u0027type\u0027: \u0027boolean\u0027},"},{"line_number":27,"context_line":"        \u0027group_specs\u0027: group_specs,"},{"line_number":28,"context_line":"        \u0027description\u0027: {\u0027type\u0027: [\u0027string\u0027, \u0027null\u0027]},"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_4d75ec33","line":25,"range":{"start_line":25,"start_character":8,"end_line":25,"end_character":51},"in_reply_to":"3f79a3b5_cdca5c7a","updated":"2018-11-14 06:08:25.000000000","message":"oh, thanks, done","commit_id":"b313e45ac952d481d947f4b6b139db4c841fd35f"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"e55a4130c83e89c16a758e679506c5c9f6b15ef2","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2015 NEC Corporation.  All rights reserved."},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f79a3b5_684f12bf","line":1,"range":{"start_line":1,"start_character":12,"end_line":1,"end_character":32},"updated":"2018-11-05 20:21:31.000000000","message":"You are not ..","commit_id":"b47e21f3e9806228cd24adb792cf8867a3b6ee3f"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"166279f7509f239c13ad36eafe0edb073ea08bf1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2015 NEC Corporation.  All rights reserved."},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f79a3b5_6da63d10","line":1,"range":{"start_line":1,"start_character":12,"end_line":1,"end_character":32},"in_reply_to":"3f79a3b5_684f12bf","updated":"2018-11-06 01:18:21.000000000","message":"Oops, done:)","commit_id":"b47e21f3e9806228cd24adb792cf8867a3b6ee3f"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"e55a4130c83e89c16a758e679506c5c9f6b15ef2","unresolved":false,"context_lines":[{"line_number":29,"context_line":"        \u0027name\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":30,"context_line":"    },"},{"line_number":31,"context_line":"    \u0027additionalProperties\u0027: False,"},{"line_number":32,"context_line":"    \u0027required\u0027: [\u0027id\u0027, \u0027is_public\u0027, \u0027description\u0027, \u0027name\u0027]"},{"line_number":33,"context_line":"}"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"create_group_type \u003d {"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f79a3b5_e8b7a287","line":32,"updated":"2018-11-05 20:21:31.000000000","message":"just NOTE: Right, group_specs is optional according to https://developer.openstack.org/api-ref/block-storage/v3/index.html?expanded\u003dshow-group-type-details-detail#id624","commit_id":"b47e21f3e9806228cd24adb792cf8867a3b6ee3f"},{"author":{"_account_id":17887,"name":"Doug Schveninger","email":"ds6901@att.com","username":"Doug.Schveninger"},"change_message_id":"fa741c8156251e998489a2c310bbc738686fe160","unresolved":false,"context_lines":[{"line_number":19,"context_line":"    }"},{"line_number":20,"context_line":"}"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"common_show_group_type \u003d {"},{"line_number":23,"context_line":"    \u0027type\u0027: \u0027object\u0027,"},{"line_number":24,"context_line":"    \u0027properties\u0027: {"},{"line_number":25,"context_line":"        \u0027id\u0027: {\u0027type\u0027: \u0027string\u0027},"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_a8137364","line":22,"range":{"start_line":22,"start_character":0,"end_line":22,"end_character":22},"updated":"2019-08-21 02:45:16.000000000","message":"confirmed \nhttps://docs.openstack.org/api-ref/block-storage/v3/?expanded\u003dshow-group-type-details-detail#show-group-type-details","commit_id":"1373caa6acfc4b0d572d6b9c4451572d3dff1271"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"cfeb3080370004c079c63aa0793248036f8a22ee","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        \u0027description\u0027: {\u0027type\u0027: [\u0027string\u0027, \u0027null\u0027]},"},{"line_number":29,"context_line":"        \u0027name\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":30,"context_line":"    },"},{"line_number":31,"context_line":"    \u0027additionalProperties\u0027: False,"},{"line_number":32,"context_line":"    \u0027required\u0027: [\u0027id\u0027, \u0027is_public\u0027, \u0027description\u0027, \u0027name\u0027]"},{"line_number":33,"context_line":"}"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"create_group_type \u003d {"}],"source_content_type":"text/x-python","patch_set":6,"id":"ff570b3c_618f2f23","line":32,"range":{"start_line":31,"start_character":0,"end_line":32,"end_character":58},"updated":"2020-05-14 00:20:40.000000000","message":"this matches with https://github.com/openstack/cinder/blob/6b5d1f45e9f1833ddf8c994c4203dfef64a51591/cinder/api/v3/views/group_types.py#L25","commit_id":"1373caa6acfc4b0d572d6b9c4451572d3dff1271"},{"author":{"_account_id":17887,"name":"Doug Schveninger","email":"ds6901@att.com","username":"Doug.Schveninger"},"change_message_id":"fa741c8156251e998489a2c310bbc738686fe160","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    \u0027required\u0027: [\u0027id\u0027, \u0027is_public\u0027, \u0027description\u0027, \u0027name\u0027]"},{"line_number":33,"context_line":"}"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"create_group_type \u003d {"},{"line_number":36,"context_line":"    \u0027status_code\u0027: [202],"},{"line_number":37,"context_line":"    \u0027response_body\u0027: {"},{"line_number":38,"context_line":"        \u0027type\u0027: \u0027object\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_ebec052a","line":35,"range":{"start_line":35,"start_character":0,"end_line":35,"end_character":17},"updated":"2019-08-21 02:45:16.000000000","message":"confirmed \nhttps://docs.openstack.org/api-ref/block-storage/v3/?expanded\u003dshow-group-type-details-detail,create-group-type-detail,delete-one-specific-group-spec-for-a-group-type-detail,list-group-types-detail,update-group-type-detail,create-or-update-group-specs-for-a-group-type-detail,list-group-specs-for-a-group-type-detail#create-group-type","commit_id":"1373caa6acfc4b0d572d6b9c4451572d3dff1271"},{"author":{"_account_id":17887,"name":"Doug Schveninger","email":"ds6901@att.com","username":"Doug.Schveninger"},"change_message_id":"fa741c8156251e998489a2c310bbc738686fe160","unresolved":false,"context_lines":[{"line_number":44,"context_line":"    }"},{"line_number":45,"context_line":"}"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"delete_group_type \u003d {\u0027status_code\u0027: [202]}"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"list_group_types \u003d {"},{"line_number":50,"context_line":"    \u0027status_code\u0027: [200],"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_6b37b5e4","line":47,"range":{"start_line":47,"start_character":0,"end_line":47,"end_character":17},"updated":"2019-08-21 02:45:16.000000000","message":"confirmed\nhttps://docs.openstack.org/api-ref/block-storage/v3/?expanded\u003dshow-group-type-details-detail,create-group-type-detail,delete-one-specific-group-spec-for-a-group-type-detail#delete-one-specific-group-spec-for-a-group-type","commit_id":"1373caa6acfc4b0d572d6b9c4451572d3dff1271"},{"author":{"_account_id":17887,"name":"Doug Schveninger","email":"ds6901@att.com","username":"Doug.Schveninger"},"change_message_id":"fa741c8156251e998489a2c310bbc738686fe160","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    }"},{"line_number":62,"context_line":"}"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"show_group_type \u003d {"},{"line_number":65,"context_line":"    \u0027status_code\u0027: [200],"},{"line_number":66,"context_line":"    \u0027response_body\u0027: {"},{"line_number":67,"context_line":"        \u0027type\u0027: \u0027object\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_eb50850c","line":64,"range":{"start_line":64,"start_character":0,"end_line":64,"end_character":15},"updated":"2019-08-21 02:45:16.000000000","message":"confirmed\nhttps://docs.openstack.org/api-ref/block-storage/v3/?expanded\u003dshow-group-type-details-detail,create-group-type-detail,delete-one-specific-group-spec-for-a-group-type-detail,list-group-types-detail#list-group-types","commit_id":"1373caa6acfc4b0d572d6b9c4451572d3dff1271"},{"author":{"_account_id":17887,"name":"Doug Schveninger","email":"ds6901@att.com","username":"Doug.Schveninger"},"change_message_id":"fa741c8156251e998489a2c310bbc738686fe160","unresolved":false,"context_lines":[{"line_number":85,"context_line":"    }"},{"line_number":86,"context_line":"}"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"create_or_update_group_type_specs \u003d {"},{"line_number":89,"context_line":"    \u0027status_code\u0027: [202],"},{"line_number":90,"context_line":"    \u0027response_body\u0027: {"},{"line_number":91,"context_line":"        \u0027type\u0027: \u0027object\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_2b5bfd21","line":88,"range":{"start_line":88,"start_character":0,"end_line":88,"end_character":33},"updated":"2019-08-21 02:45:16.000000000","message":"confirmed\nhttps://docs.openstack.org/api-ref/block-storage/v3/?expanded\u003dshow-group-type-details-detail,create-group-type-detail,delete-one-specific-group-spec-for-a-group-type-detail,list-group-types-detail,update-group-type-detail,create-or-update-group-specs-for-a-group-type-detail#create-or-update-group-specs-for-a-group-type","commit_id":"1373caa6acfc4b0d572d6b9c4451572d3dff1271"},{"author":{"_account_id":17887,"name":"Doug Schveninger","email":"ds6901@att.com","username":"Doug.Schveninger"},"change_message_id":"fa741c8156251e998489a2c310bbc738686fe160","unresolved":false,"context_lines":[{"line_number":97,"context_line":"    }"},{"line_number":98,"context_line":"}"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"list_group_type_specs \u003d {"},{"line_number":101,"context_line":"    \u0027status_code\u0027: [200],"},{"line_number":102,"context_line":"    \u0027response_body\u0027: {"},{"line_number":103,"context_line":"        \u0027type\u0027: \u0027object\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_eb872560","line":100,"range":{"start_line":100,"start_character":0,"end_line":100,"end_character":21},"updated":"2019-08-21 02:45:16.000000000","message":"confirmed\nhttps://docs.openstack.org/api-ref/block-storage/v3/?expanded\u003dshow-group-type-details-detail,create-group-type-detail,delete-one-specific-group-spec-for-a-group-type-detail,list-group-types-detail,update-group-type-detail,create-or-update-group-specs-for-a-group-type-detail,list-group-specs-for-a-group-type-detail#list-group-specs-for-a-group-type","commit_id":"1373caa6acfc4b0d572d6b9c4451572d3dff1271"},{"author":{"_account_id":17887,"name":"Doug Schveninger","email":"ds6901@att.com","username":"Doug.Schveninger"},"change_message_id":"fa741c8156251e998489a2c310bbc738686fe160","unresolved":false,"context_lines":[{"line_number":109,"context_line":"    }"},{"line_number":110,"context_line":"}"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"show_group_type_specs_item \u003d {"},{"line_number":113,"context_line":"    \u0027status_code\u0027: [200],"},{"line_number":114,"context_line":"    \u0027response_body\u0027: group_specs"},{"line_number":115,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_ab7dad6d","line":112,"range":{"start_line":112,"start_character":0,"end_line":112,"end_character":26},"updated":"2019-08-21 02:45:16.000000000","message":"confirmed \nhttps://docs.openstack.org/api-ref/block-storage/v3/?expanded\u003dshow-group-type-details-detail,create-group-type-detail,delete-one-specific-group-spec-for-a-group-type-detail,list-group-types-detail,update-group-type-detail,create-or-update-group-specs-for-a-group-type-detail,list-group-specs-for-a-group-type-detail,show-one-specific-group-spec-for-a-group-type-detail#show-one-specific-group-spec-for-a-group-type","commit_id":"1373caa6acfc4b0d572d6b9c4451572d3dff1271"},{"author":{"_account_id":17887,"name":"Doug Schveninger","email":"ds6901@att.com","username":"Doug.Schveninger"},"change_message_id":"fa741c8156251e998489a2c310bbc738686fe160","unresolved":false,"context_lines":[{"line_number":114,"context_line":"    \u0027response_body\u0027: group_specs"},{"line_number":115,"context_line":"}"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"update_group_type_specs_item \u003d {"},{"line_number":118,"context_line":"    \u0027status_code\u0027: [200],"},{"line_number":119,"context_line":"    \u0027response_body\u0027: group_specs"},{"line_number":120,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_2bde9d69","line":117,"range":{"start_line":117,"start_character":0,"end_line":117,"end_character":28},"updated":"2019-08-21 02:45:16.000000000","message":"confirmed \nhttps://docs.openstack.org/api-ref/block-storage/v3/?expanded\u003dshow-group-type-details-detail,create-group-type-detail,delete-one-specific-group-spec-for-a-group-type-detail,list-group-types-detail,update-group-type-detail,create-or-update-group-specs-for-a-group-type-detail,list-group-specs-for-a-group-type-detail,show-one-specific-group-spec-for-a-group-type-detail#update-one-specific-group-spec-for-a-group-type","commit_id":"1373caa6acfc4b0d572d6b9c4451572d3dff1271"},{"author":{"_account_id":17887,"name":"Doug Schveninger","email":"ds6901@att.com","username":"Doug.Schveninger"},"change_message_id":"fa741c8156251e998489a2c310bbc738686fe160","unresolved":false,"context_lines":[{"line_number":119,"context_line":"    \u0027response_body\u0027: group_specs"},{"line_number":120,"context_line":"}"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"delete_group_type_specs_item \u003d {\u0027status_code\u0027: [202]}"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_abf28d03","line":122,"range":{"start_line":122,"start_character":0,"end_line":122,"end_character":28},"updated":"2019-08-21 02:45:16.000000000","message":"confirmed \nhttps://docs.openstack.org/api-ref/block-storage/v3/?expanded\u003dshow-group-type-details-detail,create-group-type-detail,delete-one-specific-group-spec-for-a-group-type-detail,list-group-types-detail,update-group-type-detail,create-or-update-group-specs-for-a-group-type-detail,list-group-specs-for-a-group-type-detail,show-one-specific-group-spec-for-a-group-type-detail#delete-one-specific-group-spec-for-a-group-type","commit_id":"1373caa6acfc4b0d572d6b9c4451572d3dff1271"}],"tempest/lib/services/volume/v3/group_types_client.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"cfeb3080370004c079c63aa0793248036f8a22ee","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"class GroupTypesClient(base_client.BaseClient):"},{"line_number":25,"context_line":"    \"\"\"Client class to send CRUD Volume V3 Group Types API requests\"\"\""},{"line_number":26,"context_line":"    api_version \u003d \u0027v3\u0027"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    @property"},{"line_number":29,"context_line":"    def resource_type(self):"}],"source_content_type":"text/x-python","patch_set":6,"id":"ff570b3c_a1ddc743","line":26,"range":{"start_line":26,"start_character":0,"end_line":26,"end_character":22},"updated":"2020-05-14 00:20:40.000000000","message":"this is not needed anymore, we use different catalog_type for volume APIs","commit_id":"1373caa6acfc4b0d572d6b9c4451572d3dff1271"}],"tempest/tests/lib/services/volume/v3/test_group_types_client.py":[{"author":{"_account_id":27078,"name":"Manik Bindlish","email":"manikbindlish19@gmail.com","username":"manik"},"change_message_id":"1320fdbba9fcf080f265d1b9a2063e5fa2b9650c","unresolved":false,"context_lines":[{"line_number":66,"context_line":"        ]"},{"line_number":67,"context_line":"    }"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    FAKE_CREATE_GROUP_TYPE_SPECS \u003d {"},{"line_number":70,"context_line":"        \"group_specs\": {"},{"line_number":71,"context_line":"            \"key1\": \"value1\","},{"line_number":72,"context_line":"            \"key2\": \"value2\""},{"line_number":73,"context_line":"        }"},{"line_number":74,"context_line":"    }"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    FAKE_LIST_GROUP_TYPE_SPECS \u003d {"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f79a3b5_70c5498e","line":73,"range":{"start_line":69,"start_character":4,"end_line":73,"end_character":9},"updated":"2018-11-28 06:07:36.000000000","message":"Can\u0027t we use \u0027type\u0027 and \u0027patternProperties\u0027 instead of key1, key2 to match with below group_specs?\n\ngroup_specs \u003d {\n    \u0027type\u0027: \u0027object\u0027,\n    \u0027patternProperties\u0027: {\n        \u0027^.+$\u0027: {\u0027type\u0027: \u0027string\u0027}\n    }\n}","commit_id":"1279dd485dbef11737e4c1303d178f564b33ca33"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"80669a25adafa34afc2aed99b09b4ac25f8bb730","unresolved":false,"context_lines":[{"line_number":66,"context_line":"        ]"},{"line_number":67,"context_line":"    }"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    FAKE_CREATE_GROUP_TYPE_SPECS \u003d {"},{"line_number":70,"context_line":"        \"group_specs\": {"},{"line_number":71,"context_line":"            \"key1\": \"value1\","},{"line_number":72,"context_line":"            \"key2\": \"value2\""},{"line_number":73,"context_line":"        }"},{"line_number":74,"context_line":"    }"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    FAKE_LIST_GROUP_TYPE_SPECS \u003d {"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f79a3b5_30735151","line":73,"range":{"start_line":69,"start_character":4,"end_line":73,"end_character":9},"in_reply_to":"3f79a3b5_70c5498e","updated":"2018-11-28 06:40:50.000000000","message":"oh, {\u0027type\u0027: \u0027object\u0027,\n     \u0027patternProperties\u0027: {\n        \u0027^.+$\u0027: {\u0027type\u0027: \u0027string\u0027}\n     }\n}\nrefers to object with the format like\n    {\"key\": \"value\"}","commit_id":"1279dd485dbef11737e4c1303d178f564b33ca33"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d7913e6053986a6d7c9f374277d6e3ecedc0edf9","unresolved":false,"context_lines":[{"line_number":25,"context_line":"            \"id\": \"6685584b-1eac-4da6-b5c3-555430cf68ff\","},{"line_number":26,"context_line":"            \"name\": \"group-type-001\","},{"line_number":27,"context_line":"            \"description\": \"Test group type 1\","},{"line_number":28,"context_line":"            \"group_specs\": {},"},{"line_number":29,"context_line":"            \"is_public\": True,"},{"line_number":30,"context_line":"            \"group_specs\": {"},{"line_number":31,"context_line":"                \"consistent_group_snapshot_enabled\": \"\u003cis\u003e False\""}],"source_content_type":"text/x-python","patch_set":7,"id":"ff570b3c_c698b81c","line":28,"updated":"2020-05-14 23:30:32.000000000","message":"pep8: F601 dictionary key \u0027group_specs\u0027 repeated with different values","commit_id":"01edff3da0e628bb3cee1a08d13b9dff68ce79b7"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d7913e6053986a6d7c9f374277d6e3ecedc0edf9","unresolved":false,"context_lines":[{"line_number":27,"context_line":"            \"description\": \"Test group type 1\","},{"line_number":28,"context_line":"            \"group_specs\": {},"},{"line_number":29,"context_line":"            \"is_public\": True,"},{"line_number":30,"context_line":"            \"group_specs\": {"},{"line_number":31,"context_line":"                \"consistent_group_snapshot_enabled\": \"\u003cis\u003e False\""},{"line_number":32,"context_line":"            }"},{"line_number":33,"context_line":"        }"}],"source_content_type":"text/x-python","patch_set":7,"id":"ff570b3c_26a09443","line":30,"updated":"2020-05-14 23:30:32.000000000","message":"pep8: F601 dictionary key \u0027group_specs\u0027 repeated with different values","commit_id":"01edff3da0e628bb3cee1a08d13b9dff68ce79b7"}]}
