@@ -1934,8 +1934,9 @@ def resize(self, sr_uuid, vdi_uuid, size) -> str:
19341934 raise xs_errors .XenError ('VDISize' , opterr = 'shrinking not allowed' )
19351935
19361936 if size == self .size :
1937- return VDI .VDI .get_params (self )
1937+ return VDI .VDI .get_params (self ) # No change needed
19381938
1939+ # Compute VDI sizes
19391940 if self .vdi_type == vhdutil .VDI_TYPE_RAW :
19401941 old_volume_size = self .size
19411942 new_volume_size = LinstorVolumeManager .round_up_volume_size (size )
@@ -1952,8 +1953,10 @@ def resize(self, sr_uuid, vdi_uuid, size) -> str:
19521953 self .sr ._ensure_space_available (space_needed )
19531954
19541955 old_size = self .size
1956+
1957+ # Resize VDI
19551958 if self .vdi_type == vhdutil .VDI_TYPE_RAW :
1956- self ._linstor .resize (self .uuid , new_volume_size )
1959+ self ._linstor .resize_volume (self .uuid , new_volume_size )
19571960 else :
19581961 if new_volume_size != old_volume_size :
19591962 self .sr ._vhdutil .inflate (
@@ -1965,6 +1968,7 @@ def resize(self, sr_uuid, vdi_uuid, size) -> str:
19651968 # Reload size attributes.
19661969 self ._load_this ()
19671970
1971+ # Update metadata
19681972 vdi_ref = self .sr .srcmd .params ['vdi_ref' ]
19691973 self .session .xenapi .VDI .set_virtual_size (vdi_ref , str (self .size ))
19701974 self .session .xenapi .VDI .set_physical_utilisation (
0 commit comments