From c4aed4763e61e6951d6263af859ac60484e367a0 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 4 Dec 2023 10:03:47 -0500 Subject: [PATCH] Fixes #14402: Avoid nullifying disk value when editing a VM with disk(s) attached --- netbox/virtualization/models/virtualmachines.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/netbox/virtualization/models/virtualmachines.py b/netbox/virtualization/models/virtualmachines.py index 1824aae99..233d51d63 100644 --- a/netbox/virtualization/models/virtualmachines.py +++ b/netbox/virtualization/models/virtualmachines.py @@ -200,7 +200,9 @@ class VirtualMachine(ContactsMixin, RenderConfigMixin, ConfigContextModel, Prima # Validate aggregate disk size if self.pk: total_disk = self.virtualdisks.aggregate(Sum('size', default=0))['size__sum'] - if total_disk and self.disk != total_disk: + if total_disk and self.disk is None: + self.disk = total_disk + elif total_disk and self.disk != total_disk: raise ValidationError({ 'disk': _( "The specified disk size ({size}) must match the aggregate size of assigned virtual disks "