Trying to understand udev duplicate ID_PATH issue

Eli V <[email protected]> Fri, 05 Mar 2021 22:53:12 +0000
Newsgroups org.kernel.vger.linux-hotplug
Message-ID <CAJtFHUTJeJGjLBGcxAspgzYOpRUXGAfM0moyA8GMLT3580rKCQ@mail.gmail.com>
Using udev 241, I'm seeing duplicate ID_PATHs for tape devices:

$ udevadm info --name=/dev/st0 --query=all | grep PATHE: DEVPATH=/devices/pci0000:b2/0000:b2:00.0/0000:b3:00.0/host11/port-11:0/end_device-11:0/target11:0:0/11:0:0:0/scsi_tape/st0
E: ID_PATH=pci-0000:b3:00.0-sas-phy0-lun-0

$ udevadm info --name=/dev/st1 --query=all | grep PATHE: DEVPATH=/devices/pci0000:b2/0000:b2:00.0/0000:b3:00.0/host11/port-11:1/end_device-11:1/target11:0:1/11:0:1:0/scsi_tape/st1
E: ID_PATH=pci-0000:b3:00.0-sas-phy0-lun-0

Not sure how these ID_PATHs get generate but it would be nice to sort
things out so /dev/tape/by-path has links for both devices. This is
running on a Debian 10 system, but using the Ubuntu 5.4.78 kernel. Not
much of a udev expert so I don't know if this is fixable via some udev
rules, or something else is needed.