The mountpoints for rdnzltank/poudriere/jails and rdnzltank/poudriere/jails/* are set locally as created by poudriere:
$ zfs get mountpoint rdnzltank/poudriere/jails rdnzltank/poudriere/jails/releng101amd64
NAME PROPERTY VALUE SOURCE
rdnzltank/poudriere/jails mountpoint /poudriere/jails local
rdnzltank/poudriere/jails/releng101amd64 mountpoint /poudriere/jails/releng101amd64 local
It would be in my opinion much simpler to just let the mountpoints to be inherited from the parent datasets, this would make it possible to relocate the whole tree by setting a new mountpoint only for the top-level dataset (rdnzltank/poudriere in my case).
I have set up poudriere on ZFS using the following hierarchy:
The mountpoints for rdnzltank/poudriere/jails and rdnzltank/poudriere/jails/* are set locally as created by poudriere:
It would be in my opinion much simpler to just let the mountpoints to be inherited from the parent datasets, this would make it possible to relocate the whole tree by setting a new mountpoint only for the top-level dataset (rdnzltank/poudriere in my case).