A VM with model=virtio-scsi will have a partition named /dev/da0s1a and makes growpart fail on its partition detection;
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/cloudinit/config/modules.py", line 246, in _run_modules
ran, _r = cc.run(
File "/usr/local/lib/python3.9/site-packages/cloudinit/cloud.py", line 67, in run
return self._runners.run(name, functor, args, freq, clear_on_fail)
File "/usr/local/lib/python3.9/site-packages/cloudinit/helpers.py", line 185, in run
results = functor(*args)
File "/usr/local/lib/python3.9/site-packages/cloudinit/config/cc_growpart.py", line 613, in handle
resized = util.log_time(
File "/usr/local/lib/python3.9/site-packages/cloudinit/util.py", line 2721, in log_time
ret = func(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/cloudinit/config/cc_growpart.py", line 526, in resize_devices
(disk, ptnum) = device_part_info(blockdev)
File "/usr/local/lib/python3.9/site-packages/cloudinit/config/cc_growpart.py", line 273, in device_part_info
return (m.group(1), m.group(2))
AttributeError: 'NoneType' object has no attribute 'group'
It seems the regex needs to be modified to support scsi disks.
A VM with model=virtio-scsi will have a partition named /dev/da0s1a and makes growpart fail on its partition detection;
Traceback (most recent call last): lib/python3. 9/site- packages/ cloudinit/ config/ modules. py", line 246, in _run_modules lib/python3. 9/site- packages/ cloudinit/ cloud.py" , line 67, in run run(name, functor, args, freq, clear_on_fail) lib/python3. 9/site- packages/ cloudinit/ helpers. py", line 185, in run lib/python3. 9/site- packages/ cloudinit/ config/ cc_growpart. py", line 613, in handle lib/python3. 9/site- packages/ cloudinit/ util.py" , line 2721, in log_time lib/python3. 9/site- packages/ cloudinit/ config/ cc_growpart. py", line 526, in resize_devices part_info( blockdev) lib/python3. 9/site- packages/ cloudinit/ config/ cc_growpart. py", line 273, in device_part_info
File "/usr/local/
ran, _r = cc.run(
File "/usr/local/
return self._runners.
File "/usr/local/
results = functor(*args)
File "/usr/local/
resized = util.log_time(
File "/usr/local/
ret = func(*args, **kwargs)
File "/usr/local/
(disk, ptnum) = device_
File "/usr/local/
return (m.group(1), m.group(2))
AttributeError: 'NoneType' object has no attribute 'group'
It seems the regex needs to be modified to support scsi disks.