I'll try to reproduce this, to this on a VM you need to overprovision the disk. Is safe just don't fill the disks with data.
I think the issue is the GPT label creation after i commented out it started to work.
The strange thing is that then i reverted the changes to i went to default master branch, destroy the pool and labels and creation worked this time.
I found another bug, when deleting a pool, seems like there is a string being added to the device to clear, instead of doing
zpool labelclear -f /dev/dm-1
this comes
zpool labelclear -f /dev/dm-11