)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"a4580b64c88afe183291192bc672ffd9ddd27138","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add spec for subnet force deletion"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Implement: blueprint allow-force-deletion-of-used-subnets"},{"line_number":10,"context_line":"Change-Id: I5b42392ed7073167f27d0df16f4e7066b1bb8c89"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"6215961e_b15ab8b1","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":9},"updated":"2025-04-24 23:45:51.000000000","message":"Partially-Implements:","commit_id":"8d8af05644dcd68880860c4298fcca4445072ee3"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"da5a932913fc9dfbf079818b6538086303fc6830","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add spec for subnet force deletion"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Implement: blueprint allow-force-deletion-of-used-subnets"},{"line_number":10,"context_line":"Change-Id: I5b42392ed7073167f27d0df16f4e7066b1bb8c89"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"bc927fec_1068a2e0","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":9},"in_reply_to":"6215961e_b15ab8b1","updated":"2025-05-12 09:41:18.000000000","message":"Done","commit_id":"8d8af05644dcd68880860c4298fcca4445072ee3"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"c62516548ec7ef0281eb196a868882d1feff0f7e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"8cc70c95_64596454","updated":"2024-10-18 00:20:59.000000000","message":"Hi Sylvan, \n\nSeems like a good topic to discuss with the community during the PTG next week (Oct 21-25, 2024): https://etherpad.opendev.org/p/epoxy-ptg-manila-planning","commit_id":"0a9f8112fdfe41d1d2f9896f206a116bce0c4d82"},{"author":{"_account_id":18816,"name":"Maurice Escher","display_name":"carthaca","email":"maurice.escher@sap.com","username":"mapocace"},"change_message_id":"82e8777dd96b737b6ac035ec50facd2c5f32e435","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"b277c59d_7156f6e9","updated":"2024-11-22 08:23:08.000000000","message":"Thanks for bringing in this nice addition, please see some remarks inline","commit_id":"0a9f8112fdfe41d1d2f9896f206a116bce0c4d82"},{"author":{"_account_id":29632,"name":"Carlos Eduardo","email":"ces.eduardo98@gmail.com","username":"silvacarlos"},"change_message_id":"52219b0f03e85f44fbd3ca529292c0d47d2a7836","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"f07b23c2_d86c7959","updated":"2024-11-28 18:42:36.000000000","message":"Great feature addition, thank you for proposing this specification. Please take a look at the comments inline :)","commit_id":"3293c964421cdd684e255958d31a343f64e114db"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"b70181657bd382e6ef4d6a5bb13abcce9b2500e9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"a1aa3f03_f08985bb","updated":"2024-11-28 17:11:04.000000000","message":"Thanks for the feedback! I updated this draft accordingly 😊","commit_id":"3293c964421cdd684e255958d31a343f64e114db"},{"author":{"_account_id":32594,"name":"Ashley Rodriguez","email":"ashrod98@redhat.com","username":"ashrod98"},"change_message_id":"1cc12a05a6c140c3a028a165c6fe68f59aa28d88","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"c23e3cf8_d5d84d23","updated":"2025-01-30 18:30:28.000000000","message":"saw carloss\u0027 callout about force-delete being an admin-only action, maybe specify that in the spec as well","commit_id":"48fe547eb79eb3e743bb7d76a36d78c7ad340103"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"a4580b64c88afe183291192bc672ffd9ddd27138","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"d6e28817_cdb32614","updated":"2025-04-24 23:45:51.000000000","message":"Hi @sylvan.le-deunff@ovhcloud.com: thank you for proposing this.. please see some comments inline","commit_id":"8d8af05644dcd68880860c4298fcca4445072ee3"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"8bb58c955df2a5abfa564ce90b2865fd39778077","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"62da1b56_c09319cd","updated":"2025-04-26 04:27:55.000000000","message":"Overall, there doesn\u0027t seem to be any problem. just nit comment.","commit_id":"8d8af05644dcd68880860c4298fcca4445072ee3"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"b51b6980f5ff17ab397ba49926c448e63b99d41d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"3f003b5e_74072607","updated":"2025-08-18 14:07:29.000000000","message":"I added details regarding changes in driver interface. To enable further discussions, I opened a pull request linked to this blueprint to show what our current implementation looks like: https://review.opendev.org/c/openstack/manila/+/957701","commit_id":"94f6c8e2572cece6c94e49511c016c12061b1f1d"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"212b7a5a9f646ae3f20f1033bf248d04bd82b070","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"9149548f_2ca82d06","updated":"2025-05-23 03:28:42.000000000","message":"Thank you for the update, a question inline and the doc needs a slight fix to pass the test jobs.","commit_id":"94f6c8e2572cece6c94e49511c016c12061b1f1d"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"6cf17239d95b28d0715ea10c3b5004c3b6b78453","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"fca6bc41_90ba9252","updated":"2025-11-12 15:52:57.000000000","message":"recheck","commit_id":"94f6c8e2572cece6c94e49511c016c12061b1f1d"},{"author":{"_account_id":29632,"name":"Carlos Eduardo","email":"ces.eduardo98@gmail.com","username":"silvacarlos"},"change_message_id":"5b569fe292e9086184135ff400bb58cddcf4c0dc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"785b7da5_805ac1e2","updated":"2025-12-11 13:44:26.000000000","message":"LGTM, thanks for updating the spec, Sylvan","commit_id":"7a3b3a029da6e20abe58be755a907f7ca3859b18"}],"specs/epoxy/allow-force-deletion-of-used-subnets.rst":[{"author":{"_account_id":18816,"name":"Maurice Escher","display_name":"carthaca","email":"maurice.escher@sap.com","username":"mapocace"},"change_message_id":"82e8777dd96b737b6ac035ec50facd2c5f32e435","unresolved":true,"context_lines":[{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Allow deletion of a subnet of a share network used by one or multiple shares."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Problem description"},{"line_number":15,"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":1,"id":"a0e9c6ec_fdf9870d","line":12,"updated":"2024-11-22 08:23:08.000000000","message":"Please mention that it will not be allowed to delete the last subnet like we agreed in PTG https://etherpad.opendev.org/p/r.866763f9c7e8f6e94640c1cc0522097c#L187","commit_id":"0a9f8112fdfe41d1d2f9896f206a116bce0c4d82"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"662bf83b7d3ed0e2d062f4256e21955a164376cf","unresolved":false,"context_lines":[{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Allow deletion of a subnet of a share network used by one or multiple shares."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Problem description"},{"line_number":15,"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":1,"id":"4d7251fa_11c91642","line":12,"in_reply_to":"a0e9c6ec_fdf9870d","updated":"2024-11-28 17:10:12.000000000","message":"Done","commit_id":"0a9f8112fdfe41d1d2f9896f206a116bce0c4d82"},{"author":{"_account_id":18816,"name":"Maurice Escher","display_name":"carthaca","email":"maurice.escher@sap.com","username":"mapocace"},"change_message_id":"82e8777dd96b737b6ac035ec50facd2c5f32e435","unresolved":true,"context_lines":[{"line_number":54,"context_line":".. code-block::"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    DELETE {manila_url}/v2/share-networks/{share_network_id}/subnets/{share_network_subnet_id}?force\u003dtrue"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"When `force\u003dtrue` check for existence of attached shares is skipped."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"2. As share servers might be still be used for other subnets, don\u0027t delete it"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1e00952b_3b49d0aa","line":57,"updated":"2024-11-22 08:23:08.000000000","message":"Other force-delete endpoints are implemented via \n\n`POST .../action` and `{\"force_delete\": null}` in the body.\n\nWe should keep the pattern for consistency.","commit_id":"0a9f8112fdfe41d1d2f9896f206a116bce0c4d82"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"662bf83b7d3ed0e2d062f4256e21955a164376cf","unresolved":false,"context_lines":[{"line_number":54,"context_line":".. code-block::"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    DELETE {manila_url}/v2/share-networks/{share_network_id}/subnets/{share_network_subnet_id}?force\u003dtrue"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"When `force\u003dtrue` check for existence of attached shares is skipped."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"2. As share servers might be still be used for other subnets, don\u0027t delete it"}],"source_content_type":"text/x-rst","patch_set":1,"id":"50d6a028_7d65d5d1","line":57,"in_reply_to":"1e00952b_3b49d0aa","updated":"2024-11-28 17:10:12.000000000","message":"Done","commit_id":"0a9f8112fdfe41d1d2f9896f206a116bce0c4d82"},{"author":{"_account_id":18816,"name":"Maurice Escher","display_name":"carthaca","email":"maurice.escher@sap.com","username":"mapocace"},"change_message_id":"82e8777dd96b737b6ac035ec50facd2c5f32e435","unresolved":true,"context_lines":[{"line_number":174,"context_line":"Work Items"},{"line_number":175,"context_line":"----------"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"* Implement the ensure shares API."},{"line_number":178,"context_line":"* Implement the corresponding functionality in SDK."},{"line_number":179,"context_line":"* Implement tempest tests."},{"line_number":180,"context_line":"* Update the documentation."}],"source_content_type":"text/x-rst","patch_set":1,"id":"4897c0b5_c2df94b4","line":177,"updated":"2024-11-22 08:23:08.000000000","message":"the force-delete share network subnet API","commit_id":"0a9f8112fdfe41d1d2f9896f206a116bce0c4d82"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"662bf83b7d3ed0e2d062f4256e21955a164376cf","unresolved":false,"context_lines":[{"line_number":174,"context_line":"Work Items"},{"line_number":175,"context_line":"----------"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"* Implement the ensure shares API."},{"line_number":178,"context_line":"* Implement the corresponding functionality in SDK."},{"line_number":179,"context_line":"* Implement tempest tests."},{"line_number":180,"context_line":"* Update the documentation."}],"source_content_type":"text/x-rst","patch_set":1,"id":"4447525e_19f3640b","line":177,"in_reply_to":"4897c0b5_c2df94b4","updated":"2024-11-28 17:10:12.000000000","message":"Done","commit_id":"0a9f8112fdfe41d1d2f9896f206a116bce0c4d82"},{"author":{"_account_id":29632,"name":"Carlos Eduardo","email":"ces.eduardo98@gmail.com","username":"silvacarlos"},"change_message_id":"52219b0f03e85f44fbd3ca529292c0d47d2a7836","unresolved":true,"context_lines":[{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Allow deletion of a subnet of a share network used by one or multiple shares."},{"line_number":12,"context_line":"This action is possible only if subnet is not the latest subnet of the share"},{"line_number":13,"context_line":"network, as it is forbidden to have a network without any subnet."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5266b8fe_2e25aa7a","line":12,"range":{"start_line":12,"start_character":50,"end_line":12,"end_character":56},"updated":"2024-11-28 18:42:36.000000000","message":"```suggestion\nThis action is possible only if subnet is not the last subnet of the share\n```","commit_id":"3293c964421cdd684e255958d31a343f64e114db"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"062c937bbc5907824d1fdd84a64efea00a0ce85e","unresolved":false,"context_lines":[{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Allow deletion of a subnet of a share network used by one or multiple shares."},{"line_number":12,"context_line":"This action is possible only if subnet is not the latest subnet of the share"},{"line_number":13,"context_line":"network, as it is forbidden to have a network without any subnet."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f7f87ae_385dd69f","line":12,"range":{"start_line":12,"start_character":50,"end_line":12,"end_character":56},"in_reply_to":"5266b8fe_2e25aa7a","updated":"2024-12-10 09:54:45.000000000","message":"Done","commit_id":"3293c964421cdd684e255958d31a343f64e114db"},{"author":{"_account_id":29632,"name":"Carlos Eduardo","email":"ces.eduardo98@gmail.com","username":"silvacarlos"},"change_message_id":"52219b0f03e85f44fbd3ca529292c0d47d2a7836","unresolved":true,"context_lines":[{"line_number":16,"context_line":"Problem description"},{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"When a share network is attached to a share, manila API allows adding a new"},{"line_number":20,"context_line":"subnet to this network, but not deleting it. This means Manila users can add"},{"line_number":21,"context_line":"as many network interfaces they want to their share servers, but these"},{"line_number":22,"context_line":"interfaces could never be deleted."}],"source_content_type":"text/x-rst","patch_set":2,"id":"c69b970b_0713cdf4","line":19,"range":{"start_line":19,"start_character":24,"end_line":19,"end_character":43},"updated":"2024-11-28 18:42:36.000000000","message":"in use\n```suggestion\nWhen a share network is in use, manila API allows adding a new\n```","commit_id":"3293c964421cdd684e255958d31a343f64e114db"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"062c937bbc5907824d1fdd84a64efea00a0ce85e","unresolved":false,"context_lines":[{"line_number":16,"context_line":"Problem description"},{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"When a share network is attached to a share, manila API allows adding a new"},{"line_number":20,"context_line":"subnet to this network, but not deleting it. This means Manila users can add"},{"line_number":21,"context_line":"as many network interfaces they want to their share servers, but these"},{"line_number":22,"context_line":"interfaces could never be deleted."}],"source_content_type":"text/x-rst","patch_set":2,"id":"f9f86969_7e075320","line":19,"range":{"start_line":19,"start_character":24,"end_line":19,"end_character":43},"in_reply_to":"c69b970b_0713cdf4","updated":"2024-12-10 09:54:45.000000000","message":"Done","commit_id":"3293c964421cdd684e255958d31a343f64e114db"},{"author":{"_account_id":29632,"name":"Carlos Eduardo","email":"ces.eduardo98@gmail.com","username":"silvacarlos"},"change_message_id":"52219b0f03e85f44fbd3ca529292c0d47d2a7836","unresolved":true,"context_lines":[{"line_number":43,"context_line":"  subnet, share will still need a share server."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"* Allow removing network interface on share server."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"  Currently in Manila, there is an API to add network interfaces, but no API"},{"line_number":48,"context_line":"  allows deleting network interfaces."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"REST API impact"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3e0e4157_44168d97","line":48,"range":{"start_line":46,"start_character":0,"end_line":48,"end_character":37},"updated":"2024-11-28 18:42:36.000000000","message":"```suggestion\n\n  Currently in Manila, there is an API to add subnets to share networks\n  that are in use, but no API allows deleting such share network subnets.\n```","commit_id":"3293c964421cdd684e255958d31a343f64e114db"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"062c937bbc5907824d1fdd84a64efea00a0ce85e","unresolved":false,"context_lines":[{"line_number":43,"context_line":"  subnet, share will still need a share server."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"* Allow removing network interface on share server."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"  Currently in Manila, there is an API to add network interfaces, but no API"},{"line_number":48,"context_line":"  allows deleting network interfaces."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"REST API impact"}],"source_content_type":"text/x-rst","patch_set":2,"id":"f5423a58_553b493f","line":48,"range":{"start_line":46,"start_character":0,"end_line":48,"end_character":37},"in_reply_to":"3e0e4157_44168d97","updated":"2024-12-10 09:54:45.000000000","message":"Done","commit_id":"3293c964421cdd684e255958d31a343f64e114db"},{"author":{"_account_id":29632,"name":"Carlos Eduardo","email":"ces.eduardo98@gmail.com","username":"silvacarlos"},"change_message_id":"52219b0f03e85f44fbd3ca529292c0d47d2a7836","unresolved":true,"context_lines":[{"line_number":47,"context_line":"  Currently in Manila, there is an API to add network interfaces, but no API"},{"line_number":48,"context_line":"  allows deleting network interfaces."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"REST API impact"},{"line_number":52,"context_line":"---------------"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"1. Add a new action endpoint to force subnet deletion"},{"line_number":55,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7753f6ff_9b763093","line":52,"range":{"start_line":50,"start_character":0,"end_line":52,"end_character":15},"updated":"2024-11-28 18:42:36.000000000","message":"please also add the possible response codes after the examples","commit_id":"3293c964421cdd684e255958d31a343f64e114db"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"062c937bbc5907824d1fdd84a64efea00a0ce85e","unresolved":false,"context_lines":[{"line_number":47,"context_line":"  Currently in Manila, there is an API to add network interfaces, but no API"},{"line_number":48,"context_line":"  allows deleting network interfaces."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"REST API impact"},{"line_number":52,"context_line":"---------------"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"1. Add a new action endpoint to force subnet deletion"},{"line_number":55,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"298dfb9f_e41b7967","line":52,"range":{"start_line":50,"start_character":0,"end_line":52,"end_character":15},"in_reply_to":"7753f6ff_9b763093","updated":"2024-12-10 09:54:45.000000000","message":"Done","commit_id":"3293c964421cdd684e255958d31a343f64e114db"},{"author":{"_account_id":29632,"name":"Carlos Eduardo","email":"ces.eduardo98@gmail.com","username":"silvacarlos"},"change_message_id":"52219b0f03e85f44fbd3ca529292c0d47d2a7836","unresolved":true,"context_lines":[{"line_number":63,"context_line":"        \u0027force_delete\u0027: None"},{"line_number":64,"context_line":"      }"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"When deleting subnet through this action, check for existence of attached shares is not performed."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"2. As share server might still be used by other subnets, share server deletion is handled by a new method of share_api."},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"47e1664a_ea3624cd","line":66,"range":{"start_line":66,"start_character":74,"end_line":66,"end_character":86},"updated":"2024-11-28 18:42:36.000000000","message":"nit: please wrap this at 79 characters","commit_id":"3293c964421cdd684e255958d31a343f64e114db"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"062c937bbc5907824d1fdd84a64efea00a0ce85e","unresolved":false,"context_lines":[{"line_number":63,"context_line":"        \u0027force_delete\u0027: None"},{"line_number":64,"context_line":"      }"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"When deleting subnet through this action, check for existence of attached shares is not performed."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"2. As share server might still be used by other subnets, share server deletion is handled by a new method of share_api."},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"00b854bf_0a143c9a","line":66,"range":{"start_line":66,"start_character":74,"end_line":66,"end_character":86},"in_reply_to":"47e1664a_ea3624cd","updated":"2024-12-10 09:54:45.000000000","message":"Done","commit_id":"3293c964421cdd684e255958d31a343f64e114db"},{"author":{"_account_id":29632,"name":"Carlos Eduardo","email":"ces.eduardo98@gmail.com","username":"silvacarlos"},"change_message_id":"52219b0f03e85f44fbd3ca529292c0d47d2a7836","unresolved":true,"context_lines":[{"line_number":65,"context_line":""},{"line_number":66,"context_line":"When deleting subnet through this action, check for existence of attached shares is not performed."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"2. As share server might still be used by other subnets, share server deletion is handled by a new method of share_api."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":".. code-block:: python"},{"line_number":71,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9c035c04_bac9a55c","line":68,"range":{"start_line":68,"start_character":79,"end_line":68,"end_character":99},"updated":"2024-11-28 18:42:36.000000000","message":"same as above","commit_id":"3293c964421cdd684e255958d31a343f64e114db"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"062c937bbc5907824d1fdd84a64efea00a0ce85e","unresolved":false,"context_lines":[{"line_number":65,"context_line":""},{"line_number":66,"context_line":"When deleting subnet through this action, check for existence of attached shares is not performed."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"2. As share server might still be used by other subnets, share server deletion is handled by a new method of share_api."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":".. code-block:: python"},{"line_number":71,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"f0425d66_71ab6d2c","line":68,"range":{"start_line":68,"start_character":79,"end_line":68,"end_character":99},"in_reply_to":"9c035c04_bac9a55c","updated":"2024-12-10 09:54:45.000000000","message":"Done","commit_id":"3293c964421cdd684e255958d31a343f64e114db"},{"author":{"_account_id":29632,"name":"Carlos Eduardo","email":"ces.eduardo98@gmail.com","username":"silvacarlos"},"change_message_id":"52219b0f03e85f44fbd3ca529292c0d47d2a7836","unresolved":true,"context_lines":[{"line_number":72,"context_line":"  self.share_api.delete_share_network_subnet("},{"line_number":73,"context_line":"    context, share_network, share_network_subnet)"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Share API impact"},{"line_number":76,"context_line":"----------------"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Add a new method responsible to delete a share network subnet"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"581a54fc_35bc4e8b","line":76,"range":{"start_line":75,"start_character":0,"end_line":76,"end_character":16},"updated":"2024-11-28 18:42:36.000000000","message":"share API and share RPC API and share manager impact could likely be abstracted into the Proposed Changes section, so we\u0027d mention we would ask the share drivers to apply such changes.","commit_id":"3293c964421cdd684e255958d31a343f64e114db"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"062c937bbc5907824d1fdd84a64efea00a0ce85e","unresolved":false,"context_lines":[{"line_number":72,"context_line":"  self.share_api.delete_share_network_subnet("},{"line_number":73,"context_line":"    context, share_network, share_network_subnet)"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Share API impact"},{"line_number":76,"context_line":"----------------"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Add a new method responsible to delete a share network subnet"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"8330095e_b4334eab","line":76,"range":{"start_line":75,"start_character":0,"end_line":76,"end_character":16},"in_reply_to":"581a54fc_35bc4e8b","updated":"2024-12-10 09:54:45.000000000","message":"Done","commit_id":"3293c964421cdd684e255958d31a343f64e114db"},{"author":{"_account_id":29632,"name":"Carlos Eduardo","email":"ces.eduardo98@gmail.com","username":"silvacarlos"},"change_message_id":"52219b0f03e85f44fbd3ca529292c0d47d2a7836","unresolved":true,"context_lines":[{"line_number":162,"context_line":"End-user impact"},{"line_number":163,"context_line":"---------------------"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"None. Default behaviour remains the same. By specifying the `force` parameter,"},{"line_number":166,"context_line":"users indicate that they are aware of consequences and take responsibility for"},{"line_number":167,"context_line":"eventual disruption."},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"Implementation"},{"line_number":170,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff46b078_57f5a921","line":167,"range":{"start_line":165,"start_character":41,"end_line":167,"end_character":20},"updated":"2024-11-28 18:42:36.000000000","message":"++","commit_id":"3293c964421cdd684e255958d31a343f64e114db"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"062c937bbc5907824d1fdd84a64efea00a0ce85e","unresolved":false,"context_lines":[{"line_number":162,"context_line":"End-user impact"},{"line_number":163,"context_line":"---------------------"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"None. Default behaviour remains the same. By specifying the `force` parameter,"},{"line_number":166,"context_line":"users indicate that they are aware of consequences and take responsibility for"},{"line_number":167,"context_line":"eventual disruption."},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"Implementation"},{"line_number":170,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"93d8d0f4_4423824e","line":167,"range":{"start_line":165,"start_character":41,"end_line":167,"end_character":20},"in_reply_to":"ff46b078_57f5a921","updated":"2024-12-10 09:54:45.000000000","message":"Done","commit_id":"3293c964421cdd684e255958d31a343f64e114db"},{"author":{"_account_id":29632,"name":"Carlos Eduardo","email":"ces.eduardo98@gmail.com","username":"silvacarlos"},"change_message_id":"52219b0f03e85f44fbd3ca529292c0d47d2a7836","unresolved":true,"context_lines":[{"line_number":194,"context_line":"Documentation Impact"},{"line_number":195,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"- User guide"}],"source_content_type":"text/x-rst","patch_set":2,"id":"f46324a5_7abedcc7","line":197,"range":{"start_line":197,"start_character":0,"end_line":197,"end_character":12},"updated":"2024-11-28 18:42:36.000000000","message":"admin guide and API ref too?\nforce delete APIs are usually admin-only, so we maybe need to change some things in the API","commit_id":"3293c964421cdd684e255958d31a343f64e114db"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"062c937bbc5907824d1fdd84a64efea00a0ce85e","unresolved":false,"context_lines":[{"line_number":194,"context_line":"Documentation Impact"},{"line_number":195,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"- User guide"}],"source_content_type":"text/x-rst","patch_set":2,"id":"d5f24180_b7932081","line":197,"range":{"start_line":197,"start_character":0,"end_line":197,"end_character":12},"in_reply_to":"f46324a5_7abedcc7","updated":"2024-12-10 09:54:45.000000000","message":"Done","commit_id":"3293c964421cdd684e255958d31a343f64e114db"},{"author":{"_account_id":32594,"name":"Ashley Rodriguez","email":"ashrod98@redhat.com","username":"ashrod98"},"change_message_id":"1cc12a05a6c140c3a028a165c6fe68f59aa28d88","unresolved":true,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Allow force deletion of used subnets"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Allow deletion of a subnet of a share network used by one or multiple shares."}],"source_content_type":"text/x-rst","patch_set":4,"id":"941596e2_efc04443","line":8,"range":{"start_line":8,"start_character":24,"end_line":8,"end_character":28},"updated":"2025-01-30 18:30:28.000000000","message":"unused subnets?","commit_id":"48fe547eb79eb3e743bb7d76a36d78c7ad340103"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"8e0113405b9c93e6c1f7d67006937518ccd87d07","unresolved":false,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Allow force deletion of used subnets"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Allow deletion of a subnet of a share network used by one or multiple shares."}],"source_content_type":"text/x-rst","patch_set":4,"id":"15ce607f_b1e6f9c4","line":8,"range":{"start_line":8,"start_character":24,"end_line":8,"end_character":28},"in_reply_to":"941596e2_efc04443","updated":"2025-04-10 16:35:42.000000000","message":"No, here we are talking of subnets that are potentially still attached to shares","commit_id":"48fe547eb79eb3e743bb7d76a36d78c7ad340103"},{"author":{"_account_id":32594,"name":"Ashley Rodriguez","email":"ashrod98@redhat.com","username":"ashrod98"},"change_message_id":"1cc12a05a6c140c3a028a165c6fe68f59aa28d88","unresolved":true,"context_lines":[{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Allow deletion of a subnet of a share network used by one or multiple shares."},{"line_number":12,"context_line":"This action is possible only if subnet is not the last subnet of the share"},{"line_number":13,"context_line":"network, as it is forbidden to have a network without any subnet."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":4,"id":"8c30e1e0_e2d6c700","line":13,"range":{"start_line":12,"start_character":0,"end_line":13,"end_character":7},"updated":"2025-01-30 18:30:28.000000000","message":"there should likely by a response code or exception thrown here to account for this.","commit_id":"48fe547eb79eb3e743bb7d76a36d78c7ad340103"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"8e0113405b9c93e6c1f7d67006937518ccd87d07","unresolved":false,"context_lines":[{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Allow deletion of a subnet of a share network used by one or multiple shares."},{"line_number":12,"context_line":"This action is possible only if subnet is not the last subnet of the share"},{"line_number":13,"context_line":"network, as it is forbidden to have a network without any subnet."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":4,"id":"03f073cd_fe4359dc","line":13,"range":{"start_line":12,"start_character":0,"end_line":13,"end_character":7},"in_reply_to":"8c30e1e0_e2d6c700","updated":"2025-04-10 16:35:42.000000000","message":"Acknowledged","commit_id":"48fe547eb79eb3e743bb7d76a36d78c7ad340103"},{"author":{"_account_id":32594,"name":"Ashley Rodriguez","email":"ashrod98@redhat.com","username":"ashrod98"},"change_message_id":"1cc12a05a6c140c3a028a165c6fe68f59aa28d88","unresolved":true,"context_lines":[{"line_number":110,"context_line":"Work Items"},{"line_number":111,"context_line":"----------"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"* Implement the force-delete shares API."},{"line_number":114,"context_line":"* Implement the corresponding functionality in SDK."},{"line_number":115,"context_line":"* Implement tempest tests."},{"line_number":116,"context_line":"* Update the documentation."}],"source_content_type":"text/x-rst","patch_set":4,"id":"20a24b09_a268364f","line":113,"range":{"start_line":113,"start_character":16,"end_line":113,"end_character":39},"updated":"2025-01-30 18:30:28.000000000","message":"force delete share subnet API","commit_id":"48fe547eb79eb3e743bb7d76a36d78c7ad340103"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"8e0113405b9c93e6c1f7d67006937518ccd87d07","unresolved":false,"context_lines":[{"line_number":110,"context_line":"Work Items"},{"line_number":111,"context_line":"----------"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"* Implement the force-delete shares API."},{"line_number":114,"context_line":"* Implement the corresponding functionality in SDK."},{"line_number":115,"context_line":"* Implement tempest tests."},{"line_number":116,"context_line":"* Update the documentation."}],"source_content_type":"text/x-rst","patch_set":4,"id":"bb29f722_4f3af34c","line":113,"range":{"start_line":113,"start_character":16,"end_line":113,"end_character":39},"in_reply_to":"20a24b09_a268364f","updated":"2025-04-10 16:35:42.000000000","message":"Acknowledged","commit_id":"48fe547eb79eb3e743bb7d76a36d78c7ad340103"}],"specs/flamingo/allow-force-deletion-of-used-subnets.rst":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"a4580b64c88afe183291192bc672ffd9ddd27138","unresolved":true,"context_lines":[{"line_number":49,"context_line":"  server instead of added."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"REST API impact"},{"line_number":52,"context_line":"---------------"},{"line_number":53,"context_line":"1. Add a new admin-only action endpoint to force subnet deletion."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"  * URL:"}],"source_content_type":"text/x-rst","patch_set":6,"id":"37c76dea_d4134972","line":52,"range":{"start_line":52,"start_character":14,"end_line":52,"end_character":15},"updated":"2025-04-24 23:45:51.000000000","message":"We had a discussion at the Flamingo PTG to add a \"check\" functionality. \n\nToday, when adding a share network subnet on a used share network, I can use:\n\n\"share network subnet create --check-only\" and \"share network subnet create --restart-check\"\nto get feedback whether the addition can be supported by all share servers on a given share network.","commit_id":"8d8af05644dcd68880860c4298fcca4445072ee3"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"da5a932913fc9dfbf079818b6538086303fc6830","unresolved":false,"context_lines":[{"line_number":49,"context_line":"  server instead of added."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"REST API impact"},{"line_number":52,"context_line":"---------------"},{"line_number":53,"context_line":"1. Add a new admin-only action endpoint to force subnet deletion."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"  * URL:"}],"source_content_type":"text/x-rst","patch_set":6,"id":"b5680458_7358ed0f","line":52,"range":{"start_line":52,"start_character":14,"end_line":52,"end_character":15},"in_reply_to":"37c76dea_d4134972","updated":"2025-05-12 09:41:18.000000000","message":"Done","commit_id":"8d8af05644dcd68880860c4298fcca4445072ee3"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"a4580b64c88afe183291192bc672ffd9ddd27138","unresolved":true,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"REST API impact"},{"line_number":52,"context_line":"---------------"},{"line_number":53,"context_line":"1. Add a new admin-only action endpoint to force subnet deletion."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"  * URL:"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"d908b621_b98c8e26","line":53,"range":{"start_line":53,"start_character":13,"end_line":53,"end_character":23},"updated":"2025-04-24 23:45:51.000000000","message":"We use RBAC rules, so this would be admin-only by default - but, presumably someone can alter this rule on a deployment to allow users with other roles to invoke the API","commit_id":"8d8af05644dcd68880860c4298fcca4445072ee3"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"da5a932913fc9dfbf079818b6538086303fc6830","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"REST API impact"},{"line_number":52,"context_line":"---------------"},{"line_number":53,"context_line":"1. Add a new admin-only action endpoint to force subnet deletion."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"  * URL:"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"0b9dce47_6483736d","line":53,"range":{"start_line":53,"start_character":13,"end_line":53,"end_character":23},"in_reply_to":"d908b621_b98c8e26","updated":"2025-05-12 09:41:18.000000000","message":"Done","commit_id":"8d8af05644dcd68880860c4298fcca4445072ee3"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"a4580b64c88afe183291192bc672ffd9ddd27138","unresolved":true,"context_lines":[{"line_number":66,"context_line":"        \u0027force_delete\u0027: None"},{"line_number":67,"context_line":"      }"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"  * This API is restricted to administrators only."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"  * When deleting a subnet through this action, check for existence of"},{"line_number":72,"context_line":"    attached shares is not performed."}],"source_content_type":"text/x-rst","patch_set":6,"id":"8058f7b6_19798a9e","line":69,"range":{"start_line":69,"start_character":49,"end_line":69,"end_character":50},"updated":"2025-04-24 23:45:51.000000000","message":"as stated above, the sentence can be completed with: \"by virtue of default RBAC rules\".","commit_id":"8d8af05644dcd68880860c4298fcca4445072ee3"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"da5a932913fc9dfbf079818b6538086303fc6830","unresolved":false,"context_lines":[{"line_number":66,"context_line":"        \u0027force_delete\u0027: None"},{"line_number":67,"context_line":"      }"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"  * This API is restricted to administrators only."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"  * When deleting a subnet through this action, check for existence of"},{"line_number":72,"context_line":"    attached shares is not performed."}],"source_content_type":"text/x-rst","patch_set":6,"id":"c4fbf82a_59cc1b3f","line":69,"range":{"start_line":69,"start_character":49,"end_line":69,"end_character":50},"in_reply_to":"8058f7b6_19798a9e","updated":"2025-05-12 09:41:18.000000000","message":"Done","commit_id":"8d8af05644dcd68880860c4298fcca4445072ee3"},{"author":{"_account_id":30407,"name":"haixin","email":"haixin_haixin@qq.com","username":"haixin"},"change_message_id":"8bb58c955df2a5abfa564ce90b2865fd39778077","unresolved":true,"context_lines":[{"line_number":71,"context_line":"  * When deleting a subnet through this action, check for existence of"},{"line_number":72,"context_line":"    attached shares is not performed."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"  * Possible response codes:"},{"line_number":75,"context_line":"    - 403 - Forbidden (non-admin access)"},{"line_number":76,"context_line":"    - 404 - Unrecognized share network ID"},{"line_number":77,"context_line":"    - 404 - Unrecognized share network subnet ID"}],"source_content_type":"text/x-rst","patch_set":6,"id":"a613ab16_6681992f","line":74,"updated":"2025-04-26 04:27:55.000000000","message":"-202 - Request accepted.","commit_id":"8d8af05644dcd68880860c4298fcca4445072ee3"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"da5a932913fc9dfbf079818b6538086303fc6830","unresolved":false,"context_lines":[{"line_number":71,"context_line":"  * When deleting a subnet through this action, check for existence of"},{"line_number":72,"context_line":"    attached shares is not performed."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"  * Possible response codes:"},{"line_number":75,"context_line":"    - 403 - Forbidden (non-admin access)"},{"line_number":76,"context_line":"    - 404 - Unrecognized share network ID"},{"line_number":77,"context_line":"    - 404 - Unrecognized share network subnet ID"}],"source_content_type":"text/x-rst","patch_set":6,"id":"ea2ce6ca_9adf58ca","line":74,"in_reply_to":"a613ab16_6681992f","updated":"2025-05-12 09:41:18.000000000","message":"Done","commit_id":"8d8af05644dcd68880860c4298fcca4445072ee3"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"a4580b64c88afe183291192bc672ffd9ddd27138","unresolved":true,"context_lines":[{"line_number":83,"context_line":"None. Default behaviour remains the same. By specifying the `force` parameter,"},{"line_number":84,"context_line":"users indicate that they are aware of consequences and take responsibility for"},{"line_number":85,"context_line":"eventual disruption. This API is only available to administrators."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Implementation"},{"line_number":88,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":89,"context_line":"Assignee(s)"}],"source_content_type":"text/x-rst","patch_set":6,"id":"d60985fd_a698bd54","line":86,"updated":"2025-04-24 23:45:51.000000000","message":"Can you please highlight the share driver impact?\n\nWe will need to extend the methods that currently exist to update network allocations: https://github.com/openstack/manila/blob/5fadf50c80dddd6c1cb167fd1d10debd5092fe0e/manila/share/driver.py#L3412-L3672","commit_id":"8d8af05644dcd68880860c4298fcca4445072ee3"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"b51b6980f5ff17ab397ba49926c448e63b99d41d","unresolved":false,"context_lines":[{"line_number":83,"context_line":"None. Default behaviour remains the same. By specifying the `force` parameter,"},{"line_number":84,"context_line":"users indicate that they are aware of consequences and take responsibility for"},{"line_number":85,"context_line":"eventual disruption. This API is only available to administrators."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Implementation"},{"line_number":88,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":89,"context_line":"Assignee(s)"}],"source_content_type":"text/x-rst","patch_set":6,"id":"ae85041e_90bc88b2","line":86,"in_reply_to":"9cde3997_7ae339a0","updated":"2025-08-18 14:07:29.000000000","message":"Done","commit_id":"8d8af05644dcd68880860c4298fcca4445072ee3"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"212b7a5a9f646ae3f20f1033bf248d04bd82b070","unresolved":true,"context_lines":[{"line_number":83,"context_line":"None. Default behaviour remains the same. By specifying the `force` parameter,"},{"line_number":84,"context_line":"users indicate that they are aware of consequences and take responsibility for"},{"line_number":85,"context_line":"eventual disruption. This API is only available to administrators."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Implementation"},{"line_number":88,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":89,"context_line":"Assignee(s)"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9cde3997_7ae339a0","line":86,"in_reply_to":"d60985fd_a698bd54","updated":"2025-05-23 03:28:42.000000000","message":"@sylvan.le-deunff@ovhcloud.com - this question needs an answer. From what i recall, you\u0027ve implemented support for this with the NetApp driver, correct? Would you be able to specify how the share driver interface will change?","commit_id":"8d8af05644dcd68880860c4298fcca4445072ee3"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"212b7a5a9f646ae3f20f1033bf248d04bd82b070","unresolved":true,"context_lines":[{"line_number":92,"context_line":"   If set to true, it triggers a new asynchronous check operation."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"  * URL:"},{"line_number":95,"context_line":"  "},{"line_number":96,"context_line":"    /v2/share-networks/{share_network_id}/subnets/{sns_id}/action"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"  * Method: POST"}],"source_content_type":"text/x-rst","patch_set":7,"id":"09d59fe1_dafec9b1","line":95,"range":{"start_line":95,"start_character":0,"end_line":95,"end_character":2},"updated":"2025-05-23 03:28:42.000000000","message":"this whitespace needs to be trimmed","commit_id":"94f6c8e2572cece6c94e49511c016c12061b1f1d"},{"author":{"_account_id":35979,"name":"Sylvan Le Deunff","email":"sylvan.le-deunff@ovhcloud.com","username":"sylvanld"},"change_message_id":"b51b6980f5ff17ab397ba49926c448e63b99d41d","unresolved":false,"context_lines":[{"line_number":92,"context_line":"   If set to true, it triggers a new asynchronous check operation."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"  * URL:"},{"line_number":95,"context_line":"  "},{"line_number":96,"context_line":"    /v2/share-networks/{share_network_id}/subnets/{sns_id}/action"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"  * Method: POST"}],"source_content_type":"text/x-rst","patch_set":7,"id":"07c7b290_c657f43e","line":95,"range":{"start_line":95,"start_character":0,"end_line":95,"end_character":2},"in_reply_to":"09d59fe1_dafec9b1","updated":"2025-08-18 14:07:29.000000000","message":"Done","commit_id":"94f6c8e2572cece6c94e49511c016c12061b1f1d"}],"specs/gazpacho/allow-force-deletion-of-used-subnets.rst":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"0afef3e405020ddbd33c6492bd0ac937e8d1b487","unresolved":true,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"* Add a `delete_share_network_subnet` method to share API, RPC API and manager."},{"line_number":42,"context_line":"  In the manager, this method relies on"},{"line_number":43,"context_line":"  `update_share_server_network_allocations` with `remove\u003dTrue`. After the"},{"line_number":44,"context_line":"  allocation update, if no allocation remains, the share server is deleted."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"* Add `delete` parameter to method"}],"source_content_type":"text/x-rst","patch_set":9,"id":"f603ae82_e7af80ee","line":43,"range":{"start_line":43,"start_character":0,"end_line":43,"end_character":73},"updated":"2025-12-11 00:10:56.000000000","message":"you call this \"delete\" in some contexts, assuming we\u0027ll sort it out during implementation","commit_id":"7a3b3a029da6e20abe58be755a907f7ca3859b18"}]}
