** Description changed: Binary package hint: multipath-tools - This was exposed on the Intel IMS SAN which is an ODM'd Promise Vtrak variant - on 10.04 server. The SAN has Active/Standby capabilities and is configured for failover. - It probably affects other SANs too. + This was exposed on the Intel IMS SAN which is an ODM'd Promise Vtrak + variant on 10.04 server. The SAN has Active/Standby capabilities and + is configured for failover. It probably affects other SANs too. Setup: multipath'd SAN consisting of SD block devices. Symptoms: - On failover, multipath isn't gettng the right signals to tear down the defunct - path. This was traced down to the fact that the path UDEV was presenting to - multipath was different from what it was expecting. It simply dropped the request - to gracefully remove the device, and instead responded to the SCSI mid-layer - SD IO state change, SDEV_CANCEL/DEL which puts the device offline. + On failover, multipath isn't gettng the right signals to tear down + the defunct path. This was traced down to the fact that the path UDEV + was presenting to multipath was different from what it was expecting. + It simply dropped the request to gracefully remove the device, and + instead responded to the SCSI mid-layer SD IO state change, + SDEV_CANCEL/DEL which puts the device offline. - Problem is device mapper still has an handle on the SD device, as can be seen - from /sys/block/dm-x/slaves, and as a result, scsi_target_destroy is never called. - The outward symptom of this is the SD suffix is not recycled because of course - the previous reference never dropped. + Problem is device mapper still has an handle on the SD device, as + can be seen from /sys/block/dm-x/slaves, and as a result, + scsi_target_destroy is never called. The outward symptom of this + is the SD suffix is not recycled because of course the previous + reference never dropped. Solution: - A fix was developed independently of upstream by Serge Hallyn, later it - was found that it was fixed upstream, in 2007. The patch is. + A fix was developed independently of upstream by Serge Hallyn, + later it was found that it was fixed upstream, in 2008. + The patch is: commit 7fa7affc3d23dd9dc906804d22a61144bca9f9b9 Author: Benjamin Marzinski <bmarz...@redhat.com> Date: Thu Dec 11 16:03:28 2008 -0600 - Fix for uevent devpath handling + Fix for uevent devpath handling - This is necessary to make uevents work on fedora, since devpath appears as - something like: - '/devices/pci0000:00/0000:00:0a.0/0000:06:00.0/host11/rport-11:0-1/target11:0:1/11:0:1:0/block/s + This is necessary to make uevents work on fedora, since devpath appears as + something like: + '/devices/pci0000:00/0000:00:0a.0/0000:06:00.0/host11/rport-11:0-1/target11:0:1/11:0:1:0/block/s - It simply strips off the everything up to the /block. + It simply strips off the everything up to the /block. - Signed-off-by: Benjamin Marzinski <bmarz...@redhat.com> + Signed-off-by: Benjamin Marzinski <bmarz...@redhat.com> It integrates simply and can be found in PPAs here: ppa:peter-petrakis/storage
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/690387 Title: udev block naming breaks failover and sd kref release cycle -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs