** Description changed: + [Impact] + Administrators will not be able to delete targets even when all sessions are inactive. + + [Test Case] + sudo apt-get install iscsitarget open-iscsi + echo "ISCSITARGET_ENABLE=true" | sudo tee /etc/default/iscsitarget + sudo service iscsitarget restart + sudo dd if=/dev/zero of=/fs.iscsi.disk bs=1M count=512 + sudo ietadm --op new --tid=1 --params=Name=mytarget + sudo ietadm --op new --tid=1 --lun=0 --params=Path=/fs.iscsi.disk + cat /proc/net/iet/session + cat /proc/net/iet/volume + sudo iscsiadm -m discovery -t st -p 127.0.0.1:3260 + sudo iscsiadm -m node -T mytarget -p 127.0.0.1:3260 --login + cat /proc/net/iet/session + cat /proc/net/iet/volume + sudo iscsiadm -m session --logout + sudo ietadm --op delete --tid=1 + cat /proc/net/iet/session + cat /proc/net/iet/volume + + Failure is indicated by "Device or resource busy." during the delete + operation. + + [Regression Potential] + The fix is in the event layer of the DKMS module; it ensures that the session removal event gets to the ietd with kernels >= 3.2. + + [Original Bug Report] Using up to date Ubuntu precise (3/28/12) with: iscsitarget - 1.4.20.2-5ubuntu2 iscsitarget-dkms - 1.4.20.2-5ubuntu2 iSCSI target administration utility appears to not detect inactive sessions correctly. Replicating bug: creating a sparse image: dd if=/dev/zero of=/fs.iscsi.disk bs=1M count=512 then creating target: root@ubuntu-precise:~# ietadm --op new --tid=1 --params=Name=mytarget - root@ubuntu-precise:~# ietadm --op new --tid=1 --lun=0 --params=Path=/fs.iscsi.disk + root@ubuntu-precise:~# ietadm --op new --tid=1 --lun=0 --params=Path=/fs.iscsi.disk shows available: - root@ubuntu-precise:~# cat /proc/net/iet/session + root@ubuntu-precise:~# cat /proc/net/iet/session tid:1 name:mytarget - root@ubuntu-precise:~# cat /proc/net/iet/volume + root@ubuntu-precise:~# cat /proc/net/iet/volume tid:1 name:mytarget - lun:0 state:0 iotype:fileio iomode:wt blocks:1048576 blocksize:512 path:/fs.iscsi.disk + lun:0 state:0 iotype:fileio iomode:wt blocks:1048576 blocksize:512 path:/fs.iscsi.disk login by client is successful: root@ubuntu-precise:~# iscsiadm -m node -T mytarget -p 172.16.2.133:3260 --login Logging in to [iface: default, target: mytarget, portal: 172.16.2.133,3260] Login to [iface: default, target: mytarget, portal: 172.16.2.133,3260]: successful and shows active session: - root@ubuntu-precise:~# cat /proc/net/iet/session + root@ubuntu-precise:~# cat /proc/net/iet/session tid:1 name:mytarget - sid:281475014263296 initiator:iqn.1993-08.org.debian:01:2f524641a62d - cid:0 ip:172.16.2.133 state:active hd:none dd:none + sid:281475014263296 initiator:iqn.1993-08.org.debian:01:2f524641a62d + cid:0 ip:172.16.2.133 state:active hd:none dd:none ietadm properly shows active and refuses to delete which is expected: root@ubuntu-precise:~# ietadm --op delete --tid=1 Device or resource busy. client logs out: root@ubuntu-precise:~# iscsiadm -m session --logout Logging out of session [sid: 2, target: mytarget, portal: 172.16.2.133,3260] Logout of [sid: 2, target: mytarget, portal: 172.16.2.133,3260]: successful no longer shows session active: - root@ubuntu-precise:~# cat /proc/net/iet/session + root@ubuntu-precise:~# cat /proc/net/iet/session tid:1 name:mytarget but ietadm refuses to acknowledge the disconnect and release the target and a ietadm delete fails saying "in use": root@ubuntu-precise:~# ietadm --op delete --tid=1 Device or resource busy.
-- You received this bug notification because you are a member of Ubuntu Server Team, which is subscribed to the bug report. https://bugs.launchpad.net/bugs/967984 Title: iSCSI target administration utility (ietadm) not detecting inactive sessions To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/iscsitarget/+bug/967984/+subscriptions -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs