1) nvme by-id symlinks include controller specific values which should *NOT* be a part of the by-di symlink name; that is, the left-hand-side of the symlink should not change depending on which controller picks up the namespace. We should confirm and file a bug against the nvme udev rules.
2) Until (1) is resolved, to be robust against (1), curtin should OMIT the by-id symlink when creating dname rules for NVME devices.
After discussion we concluded that:
1) nvme by-id symlinks include controller specific values which should *NOT* be a part of the by-di symlink name; that is, the left-hand-side of the symlink should not change depending on which controller picks up the namespace. We should confirm and file a bug against the nvme udev rules.
2) Until (1) is resolved, to be robust against (1), curtin should OMIT the by-id symlink when creating dname rules for NVME devices.