udev rules (/lib/udev/rules.d/66-kpartx.rules) in multipath package are expected to call kpartx and create partitions for multipass devices. Yet default rules are not working at all. They contain ENV{DM_TABLE_STATE}!="LIVE", GOTO="kpartx_end" Since DM_TABLE_STATE is never defined thus control goes to kpartx_end and kpartx binary never called and partitions not created. This was very well documented long time ago in this thread: https://www.redhat.com/archives/dm-devel/2007-July/msg00095.html I've opened new thread: https://www.redhat.com/archives/dm-devel/2016-April/msg00349.html and confirmed that nothing changed since then. To fix, easiest solution I found was to take udev rules from RHEL (66-kpartx.rules.rhel). Yet, since I've investigated Debian and they use different approach: they provide ./dmsetup_env shell script and patch udev rule to call this script and populate environment with required variables. If necessary I can test Debian way as well.
Created attachment 431968 [details] 66-kpartx.rules.rhel
Created attachment 431970 [details] dmsetup_env
Created attachment 431972 [details, diff] 0011-patch-udev-rule.patch
So I'd like your decision what way to go and I'll create complete patch for ebuild/package to make it workable. Also note last message from Hannes Reineck in the recent thread on dm-devel mailing list. It looks like some upstream solution gonna happen.
*** This bug has been marked as a duplicate of bug 308693 ***