JoaoJandre opened a new pull request, #11004: URL: https://github.com/apache/cloudstack/pull/11004
### Description On version `4.16.1.0` PR #5829 blocked volume shrinking via UI when using XenServer. However, this change was not sufficient, as the user may still use the APIs directly to try to shrink their volume. Furthermore, via UI, it is still possible to inform the shrink option when changing disk offerings. This PR removes that option from the UI; also, the `resizeVolume` and `changeOfferingForVolume` APIs were changed to block this type of operation when using XenServer, similar to what is done when using QCOW2. ### Types of changes - [ ] Breaking change (fix or feature that would cause existing functionality to change) - [ ] New feature (non-breaking change which adds functionality) - [X] Bug fix (non-breaking change which fixes an issue) - [ ] Enhancement (improves an existing feature and functionality) - [ ] Cleanup (Code refactoring and cleanup, that may add test cases) - [ ] build/CI - [ ] test (unit or integration test code) ### Feature/Enhancement Scale or Bug Severity #### Feature/Enhancement Scale - [ ] Major - [ ] Minor #### Bug Severity - [ ] BLOCKER - [ ] Critical - [ ] Major - [X] Minor - [ ] Trivial ### Screenshots (if appropriate): ### How Has This Been Tested? Hereβs the English translation of your Markdown content: --- ### Test Description Via UI, I validated that the shrink option no longer appears for XenServer volumes: * Before:  * After:  Via CMK, I validated that both APIs block the use of the parameter for XenServer: ``` (labinterno) π± > change offeringforvolume id=53abae9c-ec2f-4ce3-964d-11981348d2e6 diskofferingid=9aac832e-cdc0-429a-87b5-7b6209111a5d size=10 shrinkok=true { "jobid": "a674a9ae-4ec9-45eb-b2fb-6ee438c60645" } (labinterno) π± > query asyncjobresult jobid=a674a9ae-4ec9-45eb-b2fb-6ee438c60645 ... "errorcode": 431, "errortext": "Shrink volume is not supported for the XenServer hypervisor." ... ``` ``` (labinterno) π± > resize volume id=53abae9c-ec2f-4ce3-964d-11981348d2e6 size=28 shrinkok=true { "jobid": "954da1c8-e107-41d4-a64c-5e15bfeec676" } (labinterno) π± > query asyncjobresult jobid=954da1c8-e107-41d4-a64c-5e15bfeec676 ... "errorcode": 432, "errortext": "Shrink volume is not supported for the XenServer hypervisor." ... ``` I also verified that the APIs still work correctly without using shrink: ``` (labinterno) π± > change offeringforvolume id=53abae9c-ec2f-4ce3-964d-11981348d2e6 diskofferingid=9aac832e-cdc0-429a-87b5-7b6209111a5d size=100 shrinkok=true { "jobid": "59934dc9-a6e8-42cc-802f-43004d705e2f" } (labinterno) π± > query asyncjobresult jobid=59934dc9-a6e8-42cc-802f-43004d705e2f ... "jobresultcode": 0, "jobstatus": 1, ... ``` ``` (labinterno) π± > resize volume id=53abae9c-ec2f-4ce3-964d-11981348d2e6 size=30 { "jobid": "5848d956-75b3-43bb-acbc-5c3caf3cc9c4" } (labinterno) π± > query asyncjobresult jobid=5848d956-75b3-43bb-acbc-5c3caf3cc9c4 ... "jobresultcode": 0, "jobstatus": 1, ... ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@cloudstack.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org