[PATCH] Handle cancelation of device resize in the custom spoke. (#1027947)
Vratislav Podzimek
vpodzime at redhat.com
Mon Nov 25 09:36:29 UTC 2013
On Fri, 2013-11-22 at 10:11 -0600, David Lehman wrote:
> ---
> pyanaconda/ui/gui/spokes/custom.py | 9 ++++++++-
> 1 file changed, 8 insertions(+), 1 deletion(-)
>
> diff --git a/pyanaconda/ui/gui/spokes/custom.py b/pyanaconda/ui/gui/spokes/custom.py
> index f19da80..97fd02a 100644
> --- a/pyanaconda/ui/gui/spokes/custom.py
> +++ b/pyanaconda/ui/gui/spokes/custom.py
> @@ -1464,7 +1464,14 @@ class CustomPartitioningSpoke(NormalSpoke, StorageChecker):
>
> # And then we need to re-check that the max size is actually
> # different from the current size.
> - if size != device.size:
> + if size != device.size and int(size) == int(device.currentSize):
> + # size has been set back to its original value
> + actions = self.__storage.devicetree.findActions(type="resize",
> + devid=device.id)
> + with ui_storage_logger():
> + for action in actions:
> + self.__storage.devicetree.cancelAction(action)
> + elif size != device.size:
> log.debug("scheduling resize of device %s to %s MB", device.name, size)
>
> with ui_storage_logger():
ACK.
--
Vratislav Podzimek
Anaconda Rider | Red Hat, Inc. | Brno - Czech Republic
More information about the anaconda-patches
mailing list