One of the changes made in the reusing existing partitions work is that disks are now always included in the config, but have preserve: true set when there are no changes being made to this disk. Possibly this was a mistake.
*That said*, in this case I think the problem is in curtin. The probe data for vdb has no ID_PART_TABLE keys but curtin does this:
# default to gpt if not present entry['ptable'] = blockdev_data.get('ID_PART_TABLE_TYPE', 'gpt')
One of the changes made in the reusing existing partitions work is that disks are now always included in the config, but have preserve: true set when there are no changes being made to this disk. Possibly this was a mistake.
*That said*, in this case I think the problem is in curtin. The probe data for vdb has no ID_PART_TABLE keys but curtin does this:
# default to gpt if not present
entry[ 'ptable' ] = blockdev_ data.get( 'ID_PART_ TABLE_TYPE' , 'gpt')
This seems wrong.