)]}'
{"tempest/lib/api_schema/response/volume/hosts.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"43e892ae6ed68f456355279f94a275f87f1c71e9","unresolved":false,"context_lines":[{"line_number":26,"context_line":"                            \u0027type\u0027: \u0027object\u0027,"},{"line_number":27,"context_line":"                            \u0027properties\u0027: {"},{"line_number":28,"context_line":"                                \u0027volume_count\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":29,"context_line":"                                \u0027total_volume_gb\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":30,"context_line":"                                \u0027total_snapshot_gb\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":31,"context_line":"                                \u0027project\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":32,"context_line":"                                \u0027host\u0027: {\u0027type\u0027: \u0027string\u0027},"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_6968e3bb","line":29,"range":{"start_line":29,"start_character":61,"end_line":29,"end_character":67},"updated":"2018-10-30 23:42:35.000000000","message":"This is an integer according to API docs, but it is wrong as it is cast to string: https://github.com/openstack/cinder/blob/95d6d49b01cfdd18505069098e1fa9e5763a99b5/cinder/api/contrib/hosts.py#L169\n\nSo this is correct but API docs are wrong.","commit_id":"163e2ca228fa491bbb380b1395b3044e83be0d42"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"adfb464096efdc82d73ab73280e8e8caf7a14583","unresolved":false,"context_lines":[{"line_number":26,"context_line":"                            \u0027type\u0027: \u0027object\u0027,"},{"line_number":27,"context_line":"                            \u0027properties\u0027: {"},{"line_number":28,"context_line":"                                \u0027volume_count\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":29,"context_line":"                                \u0027total_volume_gb\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":30,"context_line":"                                \u0027total_snapshot_gb\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":31,"context_line":"                                \u0027project\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":32,"context_line":"                                \u0027host\u0027: {\u0027type\u0027: \u0027string\u0027},"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_2f20abf9","line":29,"range":{"start_line":29,"start_character":61,"end_line":29,"end_character":67},"in_reply_to":"3f79a3b5_6968e3bb","updated":"2018-10-31 03:34:40.000000000","message":"Yes, and I see https://review.openstack.org/#/c/614373/ is to fix it.","commit_id":"163e2ca228fa491bbb380b1395b3044e83be0d42"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"43e892ae6ed68f456355279f94a275f87f1c71e9","unresolved":false,"context_lines":[{"line_number":29,"context_line":"                                \u0027total_volume_gb\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":30,"context_line":"                                \u0027total_snapshot_gb\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":31,"context_line":"                                \u0027project\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":32,"context_line":"                                \u0027host\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":33,"context_line":"                                \u0027snapshot_count\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":34,"context_line":"                            },"},{"line_number":35,"context_line":"                            \u0027additionalProperties\u0027: False,"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_69eb0311","line":32,"range":{"start_line":32,"start_character":33,"end_line":32,"end_character":37},"updated":"2018-10-30 23:42:35.000000000","message":"Should add format key with: \".+@.+\" because: The OpenStack Block Storage host where the existing volume resides. Host format is host@backend.","commit_id":"163e2ca228fa491bbb380b1395b3044e83be0d42"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"adfb464096efdc82d73ab73280e8e8caf7a14583","unresolved":false,"context_lines":[{"line_number":29,"context_line":"                                \u0027total_volume_gb\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":30,"context_line":"                                \u0027total_snapshot_gb\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":31,"context_line":"                                \u0027project\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":32,"context_line":"                                \u0027host\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":33,"context_line":"                                \u0027snapshot_count\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":34,"context_line":"                            },"},{"line_number":35,"context_line":"                            \u0027additionalProperties\u0027: False,"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_8f0bff7a","line":32,"range":{"start_line":32,"start_character":33,"end_line":32,"end_character":37},"in_reply_to":"3f79a3b5_69eb0311","updated":"2018-10-31 03:34:40.000000000","message":"Seems reasonable, done.","commit_id":"163e2ca228fa491bbb380b1395b3044e83be0d42"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"43e892ae6ed68f456355279f94a275f87f1c71e9","unresolved":false,"context_lines":[{"line_number":58,"context_line":"                \u0027items\u0027: {"},{"line_number":59,"context_line":"                    \u0027type\u0027: \u0027object\u0027,"},{"line_number":60,"context_line":"                    \u0027properties\u0027: {"},{"line_number":61,"context_line":"                        \u0027service-status\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":62,"context_line":"                        \u0027service\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":63,"context_line":"                        \u0027zone\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":64,"context_line":"                        \u0027service-state\u0027: {\u0027type\u0027: \u0027string\u0027},"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_0987ef5d","line":61,"range":{"start_line":61,"start_character":25,"end_line":61,"end_character":39},"updated":"2018-10-30 23:42:35.000000000","message":"One of enabled or disabled. So can add enum with that.","commit_id":"163e2ca228fa491bbb380b1395b3044e83be0d42"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"adfb464096efdc82d73ab73280e8e8caf7a14583","unresolved":false,"context_lines":[{"line_number":58,"context_line":"                \u0027items\u0027: {"},{"line_number":59,"context_line":"                    \u0027type\u0027: \u0027object\u0027,"},{"line_number":60,"context_line":"                    \u0027properties\u0027: {"},{"line_number":61,"context_line":"                        \u0027service-status\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":62,"context_line":"                        \u0027service\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":63,"context_line":"                        \u0027zone\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":64,"context_line":"                        \u0027service-state\u0027: {\u0027type\u0027: \u0027string\u0027},"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_6f2d43fb","line":61,"range":{"start_line":61,"start_character":25,"end_line":61,"end_character":39},"in_reply_to":"3f79a3b5_0987ef5d","updated":"2018-10-31 03:34:40.000000000","message":"Done. [\u0027available\u0027, \u0027unavailable\u0027]","commit_id":"163e2ca228fa491bbb380b1395b3044e83be0d42"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"93d18ce7751cdd47045f268a96a5aed399a997c4","unresolved":false,"context_lines":[{"line_number":58,"context_line":"                \u0027items\u0027: {"},{"line_number":59,"context_line":"                    \u0027type\u0027: \u0027object\u0027,"},{"line_number":60,"context_line":"                    \u0027properties\u0027: {"},{"line_number":61,"context_line":"                        \u0027service-status\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":62,"context_line":"                        \u0027service\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":63,"context_line":"                        \u0027zone\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":64,"context_line":"                        \u0027service-state\u0027: {\u0027type\u0027: \u0027string\u0027},"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_8d769540","line":61,"range":{"start_line":61,"start_character":25,"end_line":61,"end_character":39},"in_reply_to":"3f79a3b5_6f2d43fb","updated":"2018-10-31 20:18:57.000000000","message":"If it is available then API docs are wrong about that too, will need to fix.","commit_id":"163e2ca228fa491bbb380b1395b3044e83be0d42"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"43e892ae6ed68f456355279f94a275f87f1c71e9","unresolved":false,"context_lines":[{"line_number":61,"context_line":"                        \u0027service-status\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":62,"context_line":"                        \u0027service\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":63,"context_line":"                        \u0027zone\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":64,"context_line":"                        \u0027service-state\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":65,"context_line":"                        \u0027host_name\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":66,"context_line":"                        \u0027last-update\u0027: {\u0027type\u0027: \u0027string\u0027}"},{"line_number":67,"context_line":"                    },"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_c9e6d74a","line":64,"range":{"start_line":64,"start_character":25,"end_line":64,"end_character":38},"updated":"2018-10-30 23:42:35.000000000","message":"One of enabled or disabled. So can add enum with that.","commit_id":"163e2ca228fa491bbb380b1395b3044e83be0d42"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"adfb464096efdc82d73ab73280e8e8caf7a14583","unresolved":false,"context_lines":[{"line_number":61,"context_line":"                        \u0027service-status\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":62,"context_line":"                        \u0027service\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":63,"context_line":"                        \u0027zone\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":64,"context_line":"                        \u0027service-state\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":65,"context_line":"                        \u0027host_name\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":66,"context_line":"                        \u0027last-update\u0027: {\u0027type\u0027: \u0027string\u0027}"},{"line_number":67,"context_line":"                    },"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_4f340748","line":64,"range":{"start_line":64,"start_character":25,"end_line":64,"end_character":38},"in_reply_to":"3f79a3b5_c9e6d74a","updated":"2018-10-31 03:34:40.000000000","message":"Done.","commit_id":"163e2ca228fa491bbb380b1395b3044e83be0d42"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"43e892ae6ed68f456355279f94a275f87f1c71e9","unresolved":false,"context_lines":[{"line_number":63,"context_line":"                        \u0027zone\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":64,"context_line":"                        \u0027service-state\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":65,"context_line":"                        \u0027host_name\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":66,"context_line":"                        \u0027last-update\u0027: {\u0027type\u0027: \u0027string\u0027}"},{"line_number":67,"context_line":"                    },"},{"line_number":68,"context_line":"                    \u0027additionalProperties\u0027: False,"},{"line_number":69,"context_line":"                    \u0027required\u0027: [\u0027service-status\u0027, \u0027service\u0027, \u0027zone\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_897bff78","line":66,"range":{"start_line":66,"start_character":49,"end_line":66,"end_character":55},"updated":"2018-10-30 23:42:35.000000000","message":"Should this not be parameter_types.datetime_or_null?","commit_id":"163e2ca228fa491bbb380b1395b3044e83be0d42"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"adfb464096efdc82d73ab73280e8e8caf7a14583","unresolved":false,"context_lines":[{"line_number":63,"context_line":"                        \u0027zone\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":64,"context_line":"                        \u0027service-state\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":65,"context_line":"                        \u0027host_name\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":66,"context_line":"                        \u0027last-update\u0027: {\u0027type\u0027: \u0027string\u0027}"},{"line_number":67,"context_line":"                    },"},{"line_number":68,"context_line":"                    \u0027additionalProperties\u0027: False,"},{"line_number":69,"context_line":"                    \u0027required\u0027: [\u0027service-status\u0027, \u0027service\u0027, \u0027zone\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_ef4073a6","line":66,"range":{"start_line":66,"start_character":49,"end_line":66,"end_character":55},"in_reply_to":"3f79a3b5_897bff78","updated":"2018-10-31 03:34:40.000000000","message":"Done.","commit_id":"163e2ca228fa491bbb380b1395b3044e83be0d42"},{"author":{"_account_id":17887,"name":"Doug Schveninger","email":"ds6901@att.com","username":"Doug.Schveninger"},"change_message_id":"256b929a8e3b8c10ba0c1fdc5c68c0187a2f5c89","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"from tempest.lib.api_schema.response.compute.v2_1 import parameter_types"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"show_host \u003d {"},{"line_number":18,"context_line":"    \u0027status_code\u0027: [200],"},{"line_number":19,"context_line":"    \u0027response_body\u0027: {"},{"line_number":20,"context_line":"        \u0027type\u0027: \u0027object\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_7a475379","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":9},"updated":"2019-08-23 00:55:55.000000000","message":"confirmed","commit_id":"2f1806ad8798c2200310be6afee816b166f1e12b"},{"author":{"_account_id":17887,"name":"Doug Schveninger","email":"ds6901@att.com","username":"Doug.Schveninger"},"change_message_id":"256b929a8e3b8c10ba0c1fdc5c68c0187a2f5c89","unresolved":false,"context_lines":[{"line_number":50,"context_line":"    }"},{"line_number":51,"context_line":"}"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"list_hosts \u003d {"},{"line_number":54,"context_line":"    \u0027status_code\u0027: [200],"},{"line_number":55,"context_line":"    \u0027response_body\u0027: {"},{"line_number":56,"context_line":"        \u0027type\u0027: \u0027object\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_5a37f7ff","line":53,"range":{"start_line":53,"start_character":0,"end_line":53,"end_character":10},"updated":"2019-08-23 00:55:55.000000000","message":"confirmed","commit_id":"2f1806ad8798c2200310be6afee816b166f1e12b"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"f0c321543b42e4a11c5c9f6b0133b44b50945d3e","unresolved":false,"context_lines":[{"line_number":61,"context_line":"                    \u0027type\u0027: \u0027object\u0027,"},{"line_number":62,"context_line":"                    \u0027properties\u0027: {"},{"line_number":63,"context_line":"                        \u0027service-status\u0027: {"},{"line_number":64,"context_line":"                            \u0027enum\u0027: [\u0027available\u0027, \u0027unavailable\u0027]},"},{"line_number":65,"context_line":"                        \u0027service\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":66,"context_line":"                        \u0027zone\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":67,"context_line":"                        \u0027service-state\u0027: {"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_e525febf","line":64,"range":{"start_line":64,"start_character":37,"end_line":64,"end_character":63},"updated":"2019-08-21 22:26:45.000000000","message":"https://docs.openstack.org/api-ref/block-storage/v3/index.html?expanded\u003dshow-host-details-for-a-project-detail,list-all-hosts-for-a-project-detail#list-all-hosts-for-a-project says here should be one of enabled or disabled.\nbut this test passes now, so that means the doc is wrong, right?","commit_id":"2f1806ad8798c2200310be6afee816b166f1e12b"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"24a8de44811e1cbc631a34cbaa7638e45c408dd2","unresolved":false,"context_lines":[{"line_number":61,"context_line":"                    \u0027type\u0027: \u0027object\u0027,"},{"line_number":62,"context_line":"                    \u0027properties\u0027: {"},{"line_number":63,"context_line":"                        \u0027service-status\u0027: {"},{"line_number":64,"context_line":"                            \u0027enum\u0027: [\u0027available\u0027, \u0027unavailable\u0027]},"},{"line_number":65,"context_line":"                        \u0027service\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":66,"context_line":"                        \u0027zone\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":67,"context_line":"                        \u0027service-state\u0027: {"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_3a0a5478","line":64,"range":{"start_line":64,"start_character":37,"end_line":64,"end_character":63},"in_reply_to":"7faddb67_e525febf","updated":"2019-08-22 01:53:38.000000000","message":"Yes, my fault, I think I must have mistaken service-status with service-state:(\nI have fix that in cinder patch https://review.opendev.org/677859","commit_id":"2f1806ad8798c2200310be6afee816b166f1e12b"}]}
