)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"a22fd96ef026aa8b5cc15a2b0a7587d53f7b8956","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"1be8245a_7cfad651","updated":"2024-03-05 11:11:28.000000000","message":"Thanks for writing this up guys!\nSome suggestions in my comments and also some nits.","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"2205d5ef51ac043a58d002f6f9f11838527d3e58","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"8be5eb16_f931c11c","in_reply_to":"1be8245a_7cfad651","updated":"2024-03-05 12:43:17.000000000","message":"thanks for the review, Sven","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"433678f50b1aad8ab31946e4a6a2f124793f6758","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"f30c0ace_3bc08b7f","updated":"2024-03-07 16:00:24.000000000","message":"LGTM, just some spelling fixes and maybe add a link to other/upstream docs or code.","commit_id":"2457558f69ac3200a30ee41c218e16bbba85e9b9"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"08d9aaa7763d18f894d8ce8cd1dfc359d4f93b91","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"b570b64b_b764bf27","updated":"2024-03-05 17:39:46.000000000","message":"Thanks for the update! I\u0027ll do another round of reviews later. For now I marked all the stuff as resolved that I think is resolved. The new text imho makes a better point why this is needed for automation, great job!","commit_id":"2457558f69ac3200a30ee41c218e16bbba85e9b9"},{"author":{"_account_id":36237,"name":"Felix Kronlage-Dammers","display_name":"Felix Kronlage-Dammers","email":"fkr@hazardous.org","username":"fkr"},"change_message_id":"717154dbcd26f0a41bf05408f4545f1165358ed5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"8ec23256_3d3b09bb","updated":"2024-04-16 12:30:49.000000000","message":"nitpicks addressed. thanks.","commit_id":"35967ede1ba4550979ce6f9d1d910f651b1f8d33"}],"specs/discoverability_service.rst":[{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"a22fd96ef026aa8b5cc15a2b0a7587d53f7b8956","unresolved":true,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This spec proposes to introduce a new \"discoverability\" service oriented mainly"},{"line_number":6,"context_line":"on end users of the cloud helping them to find resource types they need to"},{"line_number":7,"context_line":"use in order to provision the workload (flavor, image, volume type)."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Problem description"},{"line_number":10,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"b5c28c30_d134265e","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":68},"updated":"2024-03-05 11:11:28.000000000","message":"..in an automated/api driven fashion?\n\nI find this missing from the problem description as well, it is mentioned in the subtext but it\u0027s nowhere clearly stated that we need an API in order to programmatically discover volumes. I would find it better to really make this explicitly mentioned somewhere.\n\nThe subtext is already there (e.g. when talking about 1000 flavors and needing an API), but it\u0027s never - imho - clearly stated why this needs to be API driven and we need to be able to discover this stuff in a fully automated fashion.","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"08d9aaa7763d18f894d8ce8cd1dfc359d4f93b91","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This spec proposes to introduce a new \"discoverability\" service oriented mainly"},{"line_number":6,"context_line":"on end users of the cloud helping them to find resource types they need to"},{"line_number":7,"context_line":"use in order to provision the workload (flavor, image, volume type)."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Problem description"},{"line_number":10,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"6c9e6694_5e9eaa88","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":68},"in_reply_to":"b5c28c30_d134265e","updated":"2024-03-05 17:39:46.000000000","message":"Done","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"a22fd96ef026aa8b5cc15a2b0a7587d53f7b8956","unresolved":true,"context_lines":[{"line_number":32,"context_line":"multiple cloud operators expressed that they are neither capable nor ready to"},{"line_number":33,"context_line":"start renaming existing flavors and images."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Yet another aspect of the user requests is a need to identify resource"},{"line_number":36,"context_line":"(mostly related to the flavor) that they would be able to provision in the"},{"line_number":37,"context_line":"cloud (flavor availability in a certain region or AZ). A sensible amount of"},{"line_number":38,"context_line":"operators and end users report issues with deploying their workload which are"}],"source_content_type":"text/x-rst","patch_set":4,"id":"8adedec1_78e7594f","line":35,"range":{"start_line":35,"start_character":62,"end_line":35,"end_character":70},"updated":"2024-03-05 11:11:28.000000000","message":"nit: resources","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"6dca667d9ed36d587ee7ea69fa07525b6abb06cd","unresolved":false,"context_lines":[{"line_number":32,"context_line":"multiple cloud operators expressed that they are neither capable nor ready to"},{"line_number":33,"context_line":"start renaming existing flavors and images."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Yet another aspect of the user requests is a need to identify resource"},{"line_number":36,"context_line":"(mostly related to the flavor) that they would be able to provision in the"},{"line_number":37,"context_line":"cloud (flavor availability in a certain region or AZ). A sensible amount of"},{"line_number":38,"context_line":"operators and end users report issues with deploying their workload which are"}],"source_content_type":"text/x-rst","patch_set":4,"id":"e65a7285_330c267e","line":35,"range":{"start_line":35,"start_character":62,"end_line":35,"end_character":70},"in_reply_to":"8adedec1_78e7594f","updated":"2024-03-05 17:40:25.000000000","message":"Done","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"a22fd96ef026aa8b5cc15a2b0a7587d53f7b8956","unresolved":true,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Yet another aspect of the user requests is a need to identify resource"},{"line_number":36,"context_line":"(mostly related to the flavor) that they would be able to provision in the"},{"line_number":37,"context_line":"cloud (flavor availability in a certain region or AZ). A sensible amount of"},{"line_number":38,"context_line":"operators and end users report issues with deploying their workload which are"},{"line_number":39,"context_line":"failing because flavors are \"sold out\" in certain AZ and no"},{"line_number":40,"context_line":"possibility for the end user to figure this out without calling cloud support."}],"source_content_type":"text/x-rst","patch_set":4,"id":"905a0f0c_2670a2be","line":37,"range":{"start_line":37,"start_character":57,"end_line":37,"end_character":65},"updated":"2024-03-05 11:11:28.000000000","message":"A noticeable amount? A decent amount? what is a sensible amount in this context?","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"6dca667d9ed36d587ee7ea69fa07525b6abb06cd","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Yet another aspect of the user requests is a need to identify resource"},{"line_number":36,"context_line":"(mostly related to the flavor) that they would be able to provision in the"},{"line_number":37,"context_line":"cloud (flavor availability in a certain region or AZ). A sensible amount of"},{"line_number":38,"context_line":"operators and end users report issues with deploying their workload which are"},{"line_number":39,"context_line":"failing because flavors are \"sold out\" in certain AZ and no"},{"line_number":40,"context_line":"possibility for the end user to figure this out without calling cloud support."}],"source_content_type":"text/x-rst","patch_set":4,"id":"dde88dac_d4570f9a","line":37,"range":{"start_line":37,"start_character":57,"end_line":37,"end_character":65},"in_reply_to":"905a0f0c_2670a2be","updated":"2024-03-05 17:40:25.000000000","message":"Done","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"a22fd96ef026aa8b5cc15a2b0a7587d53f7b8956","unresolved":true,"context_lines":[{"line_number":39,"context_line":"failing because flavors are \"sold out\" in certain AZ and no"},{"line_number":40,"context_line":"possibility for the end user to figure this out without calling cloud support."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"At the moment majority of the listed use cases can be addressed partially"},{"line_number":43,"context_line":"relying on the flavor extra_spec, volume extra_spec and image properties."},{"line_number":44,"context_line":"However, the data there is not standardized sufficiently. A concept of metadefs"},{"line_number":45,"context_line":"provided by Image service can be used to provide information about those"}],"source_content_type":"text/x-rst","patch_set":4,"id":"b5f89123_aba5a1df","line":42,"range":{"start_line":42,"start_character":14,"end_line":42,"end_character":22},"updated":"2024-03-05 11:11:28.000000000","message":"nit: the majority","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"08d9aaa7763d18f894d8ce8cd1dfc359d4f93b91","unresolved":false,"context_lines":[{"line_number":39,"context_line":"failing because flavors are \"sold out\" in certain AZ and no"},{"line_number":40,"context_line":"possibility for the end user to figure this out without calling cloud support."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"At the moment majority of the listed use cases can be addressed partially"},{"line_number":43,"context_line":"relying on the flavor extra_spec, volume extra_spec and image properties."},{"line_number":44,"context_line":"However, the data there is not standardized sufficiently. A concept of metadefs"},{"line_number":45,"context_line":"provided by Image service can be used to provide information about those"}],"source_content_type":"text/x-rst","patch_set":4,"id":"c285ebf2_399615d6","line":42,"range":{"start_line":42,"start_character":14,"end_line":42,"end_character":22},"in_reply_to":"b5f89123_aba5a1df","updated":"2024-03-05 17:39:46.000000000","message":"Done","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"a22fd96ef026aa8b5cc15a2b0a7587d53f7b8956","unresolved":true,"context_lines":[{"line_number":45,"context_line":"provided by Image service can be used to provide information about those"},{"line_number":46,"context_line":"properties (to discover which property is of which type and its description)."},{"line_number":47,"context_line":"Flavor availabilities can not be addressed that easily at all. There is an API"},{"line_number":48,"context_line":"in placement that returns allocation candidates, but it can not be considered"},{"line_number":49,"context_line":"currently, as a user-facing API that is easy to use requiring to perform big"},{"line_number":50,"context_line":"amount of supporting API calls in order to get the information the user is"},{"line_number":51,"context_line":"expecting."}],"source_content_type":"text/x-rst","patch_set":4,"id":"c4f9ac90_1f2cde72","line":48,"range":{"start_line":48,"start_character":3,"end_line":48,"end_character":12},"updated":"2024-03-05 11:11:28.000000000","message":"the placement service","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"08d9aaa7763d18f894d8ce8cd1dfc359d4f93b91","unresolved":false,"context_lines":[{"line_number":45,"context_line":"provided by Image service can be used to provide information about those"},{"line_number":46,"context_line":"properties (to discover which property is of which type and its description)."},{"line_number":47,"context_line":"Flavor availabilities can not be addressed that easily at all. There is an API"},{"line_number":48,"context_line":"in placement that returns allocation candidates, but it can not be considered"},{"line_number":49,"context_line":"currently, as a user-facing API that is easy to use requiring to perform big"},{"line_number":50,"context_line":"amount of supporting API calls in order to get the information the user is"},{"line_number":51,"context_line":"expecting."}],"source_content_type":"text/x-rst","patch_set":4,"id":"042d6004_13cfe73f","line":48,"range":{"start_line":48,"start_character":3,"end_line":48,"end_character":12},"in_reply_to":"c4f9ac90_1f2cde72","updated":"2024-03-05 17:39:46.000000000","message":"Done","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"a22fd96ef026aa8b5cc15a2b0a7587d53f7b8956","unresolved":true,"context_lines":[{"line_number":47,"context_line":"Flavor availabilities can not be addressed that easily at all. There is an API"},{"line_number":48,"context_line":"in placement that returns allocation candidates, but it can not be considered"},{"line_number":49,"context_line":"currently, as a user-facing API that is easy to use requiring to perform big"},{"line_number":50,"context_line":"amount of supporting API calls in order to get the information the user is"},{"line_number":51,"context_line":"expecting."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Last, but not least, neither Nova nor Cinder provides the possibility for the end user"}],"source_content_type":"text/x-rst","patch_set":4,"id":"75d67295_7984bab6","line":50,"range":{"start_line":50,"start_character":0,"end_line":50,"end_character":6},"updated":"2024-03-05 11:11:28.000000000","message":"nit: amounts","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"08d9aaa7763d18f894d8ce8cd1dfc359d4f93b91","unresolved":false,"context_lines":[{"line_number":47,"context_line":"Flavor availabilities can not be addressed that easily at all. There is an API"},{"line_number":48,"context_line":"in placement that returns allocation candidates, but it can not be considered"},{"line_number":49,"context_line":"currently, as a user-facing API that is easy to use requiring to perform big"},{"line_number":50,"context_line":"amount of supporting API calls in order to get the information the user is"},{"line_number":51,"context_line":"expecting."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Last, but not least, neither Nova nor Cinder provides the possibility for the end user"}],"source_content_type":"text/x-rst","patch_set":4,"id":"00a80d08_58c87290","line":50,"range":{"start_line":50,"start_character":0,"end_line":50,"end_character":6},"in_reply_to":"75d67295_7984bab6","updated":"2024-03-05 17:39:46.000000000","message":"Done","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"a22fd96ef026aa8b5cc15a2b0a7587d53f7b8956","unresolved":true,"context_lines":[{"line_number":45,"context_line":"provided by Image service can be used to provide information about those"},{"line_number":46,"context_line":"properties (to discover which property is of which type and its description)."},{"line_number":47,"context_line":"Flavor availabilities can not be addressed that easily at all. There is an API"},{"line_number":48,"context_line":"in placement that returns allocation candidates, but it can not be considered"},{"line_number":49,"context_line":"currently, as a user-facing API that is easy to use requiring to perform big"},{"line_number":50,"context_line":"amount of supporting API calls in order to get the information the user is"},{"line_number":51,"context_line":"expecting."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Last, but not least, neither Nova nor Cinder provides the possibility for the end user"},{"line_number":54,"context_line":"to filter flavors and volume types based on the extra_specs. With an often amount"}],"source_content_type":"text/x-rst","patch_set":4,"id":"cd864353_0a1bc4a6","line":51,"range":{"start_line":48,"start_character":49,"end_line":51,"end_character":10},"updated":"2024-03-05 11:11:28.000000000","message":"I\u0027m not sure I understand this sentence, maybe it\u0027s a little long or needs rephrasing?\n\nWhat I understood is: We can\u0027t use the API provided by the placement-service because the placement service (or the user? this is not clear to me) needs to perform additional api calls to get all the information needed.\"","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"08d9aaa7763d18f894d8ce8cd1dfc359d4f93b91","unresolved":false,"context_lines":[{"line_number":45,"context_line":"provided by Image service can be used to provide information about those"},{"line_number":46,"context_line":"properties (to discover which property is of which type and its description)."},{"line_number":47,"context_line":"Flavor availabilities can not be addressed that easily at all. There is an API"},{"line_number":48,"context_line":"in placement that returns allocation candidates, but it can not be considered"},{"line_number":49,"context_line":"currently, as a user-facing API that is easy to use requiring to perform big"},{"line_number":50,"context_line":"amount of supporting API calls in order to get the information the user is"},{"line_number":51,"context_line":"expecting."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Last, but not least, neither Nova nor Cinder provides the possibility for the end user"},{"line_number":54,"context_line":"to filter flavors and volume types based on the extra_specs. With an often amount"}],"source_content_type":"text/x-rst","patch_set":4,"id":"bb1db89c_a9499bb3","line":51,"range":{"start_line":48,"start_character":49,"end_line":51,"end_character":10},"in_reply_to":"cd864353_0a1bc4a6","updated":"2024-03-05 17:39:46.000000000","message":"Done","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"a22fd96ef026aa8b5cc15a2b0a7587d53f7b8956","unresolved":true,"context_lines":[{"line_number":50,"context_line":"amount of supporting API calls in order to get the information the user is"},{"line_number":51,"context_line":"expecting."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Last, but not least, neither Nova nor Cinder provides the possibility for the end user"},{"line_number":54,"context_line":"to filter flavors and volume types based on the extra_specs. With an often amount"},{"line_number":55,"context_line":"of over 1000 different flavors, it can not be used effectively."},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ccb688bd_416b5378","line":53,"range":{"start_line":53,"start_character":45,"end_line":53,"end_character":53},"updated":"2024-03-05 11:11:28.000000000","message":"nit: provide","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"08d9aaa7763d18f894d8ce8cd1dfc359d4f93b91","unresolved":false,"context_lines":[{"line_number":50,"context_line":"amount of supporting API calls in order to get the information the user is"},{"line_number":51,"context_line":"expecting."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Last, but not least, neither Nova nor Cinder provides the possibility for the end user"},{"line_number":54,"context_line":"to filter flavors and volume types based on the extra_specs. With an often amount"},{"line_number":55,"context_line":"of over 1000 different flavors, it can not be used effectively."},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"8da0dff0_0cea89d0","line":53,"range":{"start_line":53,"start_character":45,"end_line":53,"end_character":53},"in_reply_to":"ccb688bd_416b5378","updated":"2024-03-05 17:39:46.000000000","message":"Done","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"a22fd96ef026aa8b5cc15a2b0a7587d53f7b8956","unresolved":true,"context_lines":[{"line_number":51,"context_line":"expecting."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Last, but not least, neither Nova nor Cinder provides the possibility for the end user"},{"line_number":54,"context_line":"to filter flavors and volume types based on the extra_specs. With an often amount"},{"line_number":55,"context_line":"of over 1000 different flavors, it can not be used effectively."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Use cases"}],"source_content_type":"text/x-rst","patch_set":4,"id":"a0613607_231dc7ad","line":55,"range":{"start_line":54,"start_character":61,"end_line":55,"end_character":63},"updated":"2024-03-05 11:11:28.000000000","message":"I found this hard to understand. My try:\n\"With an amount of flavors, often exceeding 1000 different flavor, flavors can\u0027t be effectively filtered in nova because there is no mechanism to filter on extra_specs.\"?\n\nI find it still confusing because it mentions cinder and volume types, but then only talks about filtering flavors. Maybe we should leave out the volume types here?","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"08d9aaa7763d18f894d8ce8cd1dfc359d4f93b91","unresolved":false,"context_lines":[{"line_number":51,"context_line":"expecting."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Last, but not least, neither Nova nor Cinder provides the possibility for the end user"},{"line_number":54,"context_line":"to filter flavors and volume types based on the extra_specs. With an often amount"},{"line_number":55,"context_line":"of over 1000 different flavors, it can not be used effectively."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Use cases"}],"source_content_type":"text/x-rst","patch_set":4,"id":"883e2e1e_c1923eab","line":55,"range":{"start_line":54,"start_character":61,"end_line":55,"end_character":63},"in_reply_to":"a0613607_231dc7ad","updated":"2024-03-05 17:39:46.000000000","message":"Done","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"a22fd96ef026aa8b5cc15a2b0a7587d53f7b8956","unresolved":true,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"- Provision a workload on a flavor with specifically ECC memory"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"- Provision a workload on a flavor with DGPU "},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"- Provision a workload on a flavor with Nvidia DGPU and 80GB GPU RAM"},{"line_number":78,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"f699d55d_e3a4933c","line":75,"range":{"start_line":75,"start_character":40,"end_line":75,"end_character":45},"updated":"2024-03-05 11:11:28.000000000","message":"nit: whitespace","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"08d9aaa7763d18f894d8ce8cd1dfc359d4f93b91","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"- Provision a workload on a flavor with specifically ECC memory"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"- Provision a workload on a flavor with DGPU "},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"- Provision a workload on a flavor with Nvidia DGPU and 80GB GPU RAM"},{"line_number":78,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"49539a7a_a0275f70","line":75,"range":{"start_line":75,"start_character":40,"end_line":75,"end_character":45},"in_reply_to":"f699d55d_e3a4933c","updated":"2024-03-05 17:39:46.000000000","message":"Done","commit_id":"63ed9a4cbf67bf959e8d1c073e3ccf8c8374506a"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"433678f50b1aad8ab31946e4a6a2f124793f6758","unresolved":true,"context_lines":[{"line_number":49,"context_line":"provided by Image service can be used to provide information about those"},{"line_number":50,"context_line":"properties (to discover which property is of which type and its description)."},{"line_number":51,"context_line":"Flavor availabilities can not be addressed that easily at all. There is an API"},{"line_number":52,"context_line":"in the placement service that returns allocation candidates. Unfortunately this "},{"line_number":53,"context_line":"API itself is only providing a hint whether workload can be provisioned somewhere."},{"line_number":54,"context_line":"In addition this API has a complex interface and requires multiple additional"},{"line_number":55,"context_line":"API calls to obtain useful information."}],"source_content_type":"text/x-rst","patch_set":5,"id":"038a4ff6_8dad4894","line":52,"range":{"start_line":52,"start_character":79,"end_line":52,"end_character":80},"updated":"2024-03-07 16:00:24.000000000","message":"nit: space","commit_id":"2457558f69ac3200a30ee41c218e16bbba85e9b9"},{"author":{"_account_id":36237,"name":"Felix Kronlage-Dammers","display_name":"Felix Kronlage-Dammers","email":"fkr@hazardous.org","username":"fkr"},"change_message_id":"717154dbcd26f0a41bf05408f4545f1165358ed5","unresolved":false,"context_lines":[{"line_number":49,"context_line":"provided by Image service can be used to provide information about those"},{"line_number":50,"context_line":"properties (to discover which property is of which type and its description)."},{"line_number":51,"context_line":"Flavor availabilities can not be addressed that easily at all. There is an API"},{"line_number":52,"context_line":"in the placement service that returns allocation candidates. Unfortunately this "},{"line_number":53,"context_line":"API itself is only providing a hint whether workload can be provisioned somewhere."},{"line_number":54,"context_line":"In addition this API has a complex interface and requires multiple additional"},{"line_number":55,"context_line":"API calls to obtain useful information."}],"source_content_type":"text/x-rst","patch_set":5,"id":"e486caa3_297cfce8","line":52,"range":{"start_line":52,"start_character":79,"end_line":52,"end_character":80},"in_reply_to":"038a4ff6_8dad4894","updated":"2024-04-16 12:30:49.000000000","message":"Done","commit_id":"2457558f69ac3200a30ee41c218e16bbba85e9b9"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"433678f50b1aad8ab31946e4a6a2f124793f6758","unresolved":true,"context_lines":[{"line_number":65,"context_line":"Use cases"},{"line_number":66,"context_line":"---------"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"A typical user requests have been identified and listed here."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"- Provision VM with certain set of required resources (# CPU, memory, disk"},{"line_number":71,"context_line":"  dize)"}],"source_content_type":"text/x-rst","patch_set":5,"id":"447280a0_5706bc7b","line":68,"range":{"start_line":68,"start_character":0,"end_line":68,"end_character":1},"updated":"2024-03-07 16:00:24.000000000","message":"Some","commit_id":"2457558f69ac3200a30ee41c218e16bbba85e9b9"},{"author":{"_account_id":36237,"name":"Felix Kronlage-Dammers","display_name":"Felix Kronlage-Dammers","email":"fkr@hazardous.org","username":"fkr"},"change_message_id":"717154dbcd26f0a41bf05408f4545f1165358ed5","unresolved":false,"context_lines":[{"line_number":65,"context_line":"Use cases"},{"line_number":66,"context_line":"---------"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"A typical user requests have been identified and listed here."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"- Provision VM with certain set of required resources (# CPU, memory, disk"},{"line_number":71,"context_line":"  dize)"}],"source_content_type":"text/x-rst","patch_set":5,"id":"b1a69316_9475564f","line":68,"range":{"start_line":68,"start_character":0,"end_line":68,"end_character":1},"in_reply_to":"447280a0_5706bc7b","updated":"2024-04-16 12:30:49.000000000","message":"Done","commit_id":"2457558f69ac3200a30ee41c218e16bbba85e9b9"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"433678f50b1aad8ab31946e4a6a2f124793f6758","unresolved":true,"context_lines":[{"line_number":68,"context_line":"A typical user requests have been identified and listed here."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"- Provision VM with certain set of required resources (# CPU, memory, disk"},{"line_number":71,"context_line":"  dize)"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"- Provision a workload using localy attached disks"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"b54698ff_0067d2cf","line":71,"range":{"start_line":71,"start_character":2,"end_line":71,"end_character":6},"updated":"2024-03-07 16:00:24.000000000","message":"size, network","commit_id":"2457558f69ac3200a30ee41c218e16bbba85e9b9"},{"author":{"_account_id":36237,"name":"Felix Kronlage-Dammers","display_name":"Felix Kronlage-Dammers","email":"fkr@hazardous.org","username":"fkr"},"change_message_id":"717154dbcd26f0a41bf05408f4545f1165358ed5","unresolved":false,"context_lines":[{"line_number":68,"context_line":"A typical user requests have been identified and listed here."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"- Provision VM with certain set of required resources (# CPU, memory, disk"},{"line_number":71,"context_line":"  dize)"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"- Provision a workload using localy attached disks"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"847d9545_20868ce5","line":71,"range":{"start_line":71,"start_character":2,"end_line":71,"end_character":6},"in_reply_to":"b54698ff_0067d2cf","updated":"2024-04-16 12:30:49.000000000","message":"Done","commit_id":"2457558f69ac3200a30ee41c218e16bbba85e9b9"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"433678f50b1aad8ab31946e4a6a2f124793f6758","unresolved":true,"context_lines":[{"line_number":70,"context_line":"- Provision VM with certain set of required resources (# CPU, memory, disk"},{"line_number":71,"context_line":"  dize)"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"- Provision a workload using localy attached disks"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"- Provision a workload with hard defined resources (i.e. exactly 8 vCPU)"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"e6fab3b6_c755e4e2","line":73,"range":{"start_line":73,"start_character":29,"end_line":73,"end_character":35},"updated":"2024-03-07 16:00:24.000000000","message":"nit: locally","commit_id":"2457558f69ac3200a30ee41c218e16bbba85e9b9"},{"author":{"_account_id":36237,"name":"Felix Kronlage-Dammers","display_name":"Felix Kronlage-Dammers","email":"fkr@hazardous.org","username":"fkr"},"change_message_id":"717154dbcd26f0a41bf05408f4545f1165358ed5","unresolved":false,"context_lines":[{"line_number":70,"context_line":"- Provision VM with certain set of required resources (# CPU, memory, disk"},{"line_number":71,"context_line":"  dize)"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"- Provision a workload using localy attached disks"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"- Provision a workload with hard defined resources (i.e. exactly 8 vCPU)"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"c8c2e708_0a83992e","line":73,"range":{"start_line":73,"start_character":29,"end_line":73,"end_character":35},"in_reply_to":"e6fab3b6_c755e4e2","updated":"2024-04-16 12:30:49.000000000","message":"Done","commit_id":"2457558f69ac3200a30ee41c218e16bbba85e9b9"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"433678f50b1aad8ab31946e4a6a2f124793f6758","unresolved":true,"context_lines":[{"line_number":112,"context_line":"Proposed change"},{"line_number":113,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"OpenStackSDK since a long time has had support for consuming the \".well-known\""},{"line_number":116,"context_line":"data file that can be exposed by the cloud provider with certain information"},{"line_number":117,"context_line":"about the cloud (service version availability hacks, certain preferences like"},{"line_number":118,"context_line":"image format). It already serves some sort of cloud/region features"},{"line_number":119,"context_line":"discoverability service. This concept can be further extended to address"}],"source_content_type":"text/x-rst","patch_set":5,"id":"6829557f_95c52e3c","line":116,"range":{"start_line":115,"start_character":0,"end_line":116,"end_character":9},"updated":"2024-03-07 16:00:24.000000000","message":"we should probably link the docs/file here?","commit_id":"2457558f69ac3200a30ee41c218e16bbba85e9b9"},{"author":{"_account_id":36237,"name":"Felix Kronlage-Dammers","display_name":"Felix Kronlage-Dammers","email":"fkr@hazardous.org","username":"fkr"},"change_message_id":"717154dbcd26f0a41bf05408f4545f1165358ed5","unresolved":false,"context_lines":[{"line_number":112,"context_line":"Proposed change"},{"line_number":113,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"OpenStackSDK since a long time has had support for consuming the \".well-known\""},{"line_number":116,"context_line":"data file that can be exposed by the cloud provider with certain information"},{"line_number":117,"context_line":"about the cloud (service version availability hacks, certain preferences like"},{"line_number":118,"context_line":"image format). It already serves some sort of cloud/region features"},{"line_number":119,"context_line":"discoverability service. This concept can be further extended to address"}],"source_content_type":"text/x-rst","patch_set":5,"id":"8316c644_67164730","line":116,"range":{"start_line":115,"start_character":0,"end_line":116,"end_character":9},"in_reply_to":"6829557f_95c52e3c","updated":"2024-04-16 12:30:49.000000000","message":"Done","commit_id":"2457558f69ac3200a30ee41c218e16bbba85e9b9"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"433678f50b1aad8ab31946e4a6a2f124793f6758","unresolved":true,"context_lines":[{"line_number":143,"context_line":"the `extra_spec` dictionary which may contain data of different types. Cinder,"},{"line_number":144,"context_line":"in difference, provides filtering in an undocumented and not very flexible way."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Descovery API must be supporting dynamic fetching of the data from the"},{"line_number":147,"context_line":"corresponding services as well as allow configuration with static data (i.e."},{"line_number":148,"context_line":"flavor big.x4 is not available in \"az-3\"). This should allow operators to"},{"line_number":149,"context_line":"prevent certain resources being sold out completely moving all new provisions"}],"source_content_type":"text/x-rst","patch_set":5,"id":"597d22e4_94c8b961","line":146,"range":{"start_line":146,"start_character":0,"end_line":146,"end_character":9},"updated":"2024-03-07 16:00:24.000000000","message":"nit:Discovery","commit_id":"2457558f69ac3200a30ee41c218e16bbba85e9b9"},{"author":{"_account_id":36237,"name":"Felix Kronlage-Dammers","display_name":"Felix Kronlage-Dammers","email":"fkr@hazardous.org","username":"fkr"},"change_message_id":"717154dbcd26f0a41bf05408f4545f1165358ed5","unresolved":false,"context_lines":[{"line_number":143,"context_line":"the `extra_spec` dictionary which may contain data of different types. Cinder,"},{"line_number":144,"context_line":"in difference, provides filtering in an undocumented and not very flexible way."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Descovery API must be supporting dynamic fetching of the data from the"},{"line_number":147,"context_line":"corresponding services as well as allow configuration with static data (i.e."},{"line_number":148,"context_line":"flavor big.x4 is not available in \"az-3\"). This should allow operators to"},{"line_number":149,"context_line":"prevent certain resources being sold out completely moving all new provisions"}],"source_content_type":"text/x-rst","patch_set":5,"id":"b8b740ba_fba75813","line":146,"range":{"start_line":146,"start_character":0,"end_line":146,"end_character":9},"in_reply_to":"597d22e4_94c8b961","updated":"2024-04-16 12:30:49.000000000","message":"Done","commit_id":"2457558f69ac3200a30ee41c218e16bbba85e9b9"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"433678f50b1aad8ab31946e4a6a2f124793f6758","unresolved":true,"context_lines":[{"line_number":206,"context_line":"- `encrypted` (boolean) -\u003e presence of type/encryption"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"- `availability_zone` (str) -\u003e val in type.extra_spec.RESKEY:availability_zones"},{"line_number":209,"context_line":"  "},{"line_number":210,"context_line":"- `backend_type` (str) -\u003e type.extra_specs.volume_backend_type"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"- `replication_enabled` (boolean) -\u003e type.extra_specs.replication_enabled"}],"source_content_type":"text/x-rst","patch_set":5,"id":"efc24afc_dc139ca1","line":209,"range":{"start_line":209,"start_character":0,"end_line":209,"end_character":2},"updated":"2024-03-07 16:00:24.000000000","message":"nit: whitespace","commit_id":"2457558f69ac3200a30ee41c218e16bbba85e9b9"},{"author":{"_account_id":36237,"name":"Felix Kronlage-Dammers","display_name":"Felix Kronlage-Dammers","email":"fkr@hazardous.org","username":"fkr"},"change_message_id":"717154dbcd26f0a41bf05408f4545f1165358ed5","unresolved":false,"context_lines":[{"line_number":206,"context_line":"- `encrypted` (boolean) -\u003e presence of type/encryption"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"- `availability_zone` (str) -\u003e val in type.extra_spec.RESKEY:availability_zones"},{"line_number":209,"context_line":"  "},{"line_number":210,"context_line":"- `backend_type` (str) -\u003e type.extra_specs.volume_backend_type"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"- `replication_enabled` (boolean) -\u003e type.extra_specs.replication_enabled"}],"source_content_type":"text/x-rst","patch_set":5,"id":"c61a1a44_6d763a27","line":209,"range":{"start_line":209,"start_character":0,"end_line":209,"end_character":2},"in_reply_to":"efc24afc_dc139ca1","updated":"2024-04-16 12:30:49.000000000","message":"Done","commit_id":"2457558f69ac3200a30ee41c218e16bbba85e9b9"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"433678f50b1aad8ab31946e4a6a2f124793f6758","unresolved":true,"context_lines":[{"line_number":220,"context_line":"  be implemented anyway and was generally accepted by the Nova team, but would"},{"line_number":221,"context_line":"  take additional time while still not addressing all the needs."},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"- Force user to use a suffisticated way of searching required information"},{"line_number":224,"context_line":"  eventually doing multiple API requests. This puts a lot of complex logic"},{"line_number":225,"context_line":"  on the client side."},{"line_number":226,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"de74b260_0330ee75","line":223,"range":{"start_line":223,"start_character":22,"end_line":223,"end_character":35},"updated":"2024-03-07 16:00:24.000000000","message":"sophisticated","commit_id":"2457558f69ac3200a30ee41c218e16bbba85e9b9"},{"author":{"_account_id":36237,"name":"Felix Kronlage-Dammers","display_name":"Felix Kronlage-Dammers","email":"fkr@hazardous.org","username":"fkr"},"change_message_id":"717154dbcd26f0a41bf05408f4545f1165358ed5","unresolved":false,"context_lines":[{"line_number":220,"context_line":"  be implemented anyway and was generally accepted by the Nova team, but would"},{"line_number":221,"context_line":"  take additional time while still not addressing all the needs."},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"- Force user to use a suffisticated way of searching required information"},{"line_number":224,"context_line":"  eventually doing multiple API requests. This puts a lot of complex logic"},{"line_number":225,"context_line":"  on the client side."},{"line_number":226,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"cf3a09e4_00fc672a","line":223,"range":{"start_line":223,"start_character":22,"end_line":223,"end_character":35},"in_reply_to":"de74b260_0330ee75","updated":"2024-04-16 12:30:49.000000000","message":"Done","commit_id":"2457558f69ac3200a30ee41c218e16bbba85e9b9"}]}
