I have an issue with nodes provisioning. All my nodes are getting a partition table - loop. I forcefully specified 'disk_label:gpt/msdos' in the capabilities properties, but it didn't help.

I can't figure out at what moment it creates a partition for the entire disk size:

Model: Virtio Block Device (virtblk)
Disk /dev/vda: 53.7GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number  Start  End     Size    File system  Flags
 1      0.00B  53.7GB  53.7GB  xfs

This causes the following error:
Failed to check the number of primary partitions present on /dev/vda for node 8d5ed008-efea-4df7-a190-aab8274a3bd5. Error: The device /dev/vda does not have a valid MBR partition table

I tried to find in the ironic documentation where exactly a partition can be partitioned to the whole disk, but I couldn't find it. Perhaps it is somehow affected by the fact that 'is_whole_disk_image = true' is specified in the deployment process.

I also have an x86_64 host as a compute node, it boots in legacy mode. I got the image for it from here -  https://images.rdoproject.org/centos8/wallaby/rdo_trunk/current-tripleo/
I also get the same error on it.

What could affect this?

Full log of one of the nodes - https://pastebin.pl/view/5a6a7587
Node Show output of this node - https://pastebin.pl/view/ec5950b6