Package: xcp-storage-managers Version: 0.1.1-3 Severity: normal XCP cannot use iscsi block devices. Fails with iscsiadm: No active sessions. I ran the following commands trying to diagnose the problem:
First introducing a SR and then creating a PBD with the needed configuration for the iscsi block device. These steps work fine but when I tried to plug the PBD I got the error: root@xcpcompute1:~# SR_UUID=$(uuidgen) root@xcpcompute1:~# SR_NAME_LABEL="Test-${SR_UUID}" root@xcpcompute1:~# xe sr-introduce name-label=${SR_NAME_LABEL} type=iscsi uuid=${SR_UUID} 43223068-01e5-4c3e-b9ff-0d33fa89fab8 root@xcpcompute1:~# . /etc/xcp/inventory root@xcpcompute1:~# PBD_UUID=`xe pbd-create host-uuid=${INSTALLATION_UUID} sr-uuid=${SR_UUID} device-config-target=192.168.200.51 device-config-targetIQN=iqn.2010-10.org.openstack:volume-0cb7018c-abbb-46be-b746-113f8eaf0e5c device-config-port=3260` root@xcpcompute1:~# xe pbd-plug uuid=${PBD_UUID} The server failed to handle your request, due to an internal error. The given message may give details useful for debugging the problem. message: Failure("Storage_access failed with: SR_BACKEND_FAILURE_202: [ ; General backend error [opterr=rc: 21, stdout: , stderr: iscsiadm: No active sessions.\n]; ]") By running the iscsiadm -m session command, it looks like there are no active sessions indeed: root@xcpcompute1:~# iscsiadm -m session iscsiadm: No active sessions. Initiating a session manually and retrying to plug the PBD works: root@xcpcompute1:~# iscsiadm -m discovery -t st -p 192.168.200.51 192.168.200.51:3260,1 iqn.2010-10.org.openstack:volume-0cb7018c-abbb-46be-b746-113f8eaf0e5c root@xcpcompute1:~# iscsiadm -m node -p 192.168.200.51 -T iqn.2010-10.org.openstack:volume-0cb7018c-abbb-46be-b746-113f8eaf0e5c -l Logging in to [iface: default, target: iqn.2010-10.org.openstack:volume-0cb7018c-abbb-46be-b746-113f8eaf0e5c, portal: 192.168.200.51,3260] (multiple) Login to [iface: default, target: iqn.2010-10.org.openstack:volume-0cb7018c-abbb-46be-b746-113f8eaf0e5c, portal: 192.168.200.51,3260] successful. root@xcpcompute1:~# iscsiadm -m session tcp: [1] 192.168.200.51:3260,1 iqn.2010-10.org.openstack:volume-0cb7018c-abbb-46be-b746-113f8eaf0e5c root@xcpcompute1:~# xe pbd-plug uuid=${PBD_UUID} But unplugging is not working again and fails with the same error: root@xcpcompute1:~# xe pbd-unplug uuid=${PBD_UUID} The server failed to handle your request, due to an internal error. The given message may give details useful for debugging the problem. message: Failure("Storage_access failed with: SR_BACKEND_FAILURE_202: [ ; General backend error [opterr=rc: 21, stdout: , stderr: iscsiadm: No active sessions.\n]; ]") root@xcpcompute1:~# iscsiadm -m session iscsiadm: No active sessions. I tried to login again manually to unplug the device but this only worked for plugging. Not for unplugging. The only way I managed to unplug the PDB after it was plugged, it was to stop the open-iscsi service. root@xcpcompute1:~# iscsiadm -m node -p 192.168.200.51 -T iqn.2010-10.org.openstack:volume-0cb7018c-abbb-46be-b746-113f8eaf0e5c -l Logging in to [iface: default, target: iqn.2010-10.org.openstack:volume-0cb7018c-abbb-46be-b746-113f8eaf0e5c, portal: 192.168.200.51,3260] (multiple) Login to [iface: default, target: iqn.2010-10.org.openstack:volume-0cb7018c-abbb-46be-b746-113f8eaf0e5c, portal: 192.168.200.51,3260] successful. root@xcpcompute1:~# iscsiadm -m session tcp: [2] 192.168.200.51:3260,1 iqn.2010-10.org.openstack:volume-0cb7018c-abbb-46be-b746-113f8eaf0e5c root@xcpcompute1:~# xe pbd-unplug uuid=${PBD_UUID} The server failed to handle your request, due to an internal error. The given message may give details useful for debugging the problem. message: Failure("Storage_access failed with: SR_BACKEND_FAILURE_202: [ ; General backend error [opterr=rc: 21, stdout: , stderr: iscsiadm: No active sessions.\n]; ]") root@xcpcompute1:~# service open-iscsi stop [ ok ] Unmounting iscsi-backed filesystems: Unmounting all devices marked _netdev. [....] Disconnecting iSCSI targets:iscsiadm: No matching sessions found .. ok [ ok ] Stopping iSCSI initiator service:. root@xcpcompute1:~# xe pbd-unplug uuid=${PBD_UUID} root@xcpcompute1:~# echo $? 0 It looks like the iscsiadm commands executed by xcp cannot login to the iSCSI target but they can succesfully terminate the sessions. -- System Information: Debian Release: 7.1 APT prefers stable APT policy: (500, 'stable') Architecture: amd64 (x86_64) Kernel: Linux 3.2.0-4-amd64 (SMP w/1 CPU core) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages xcp-storage-managers depends on: ii blktap-utils 2.0.90-1 ii libc6 2.13-38 ii libxenstore3.0 4.1.4-3+deb7u1 ii open-iscsi 2.0.873-3 ii python 2.7.3-4 ii python2.7 2.7.3-6 ii sg3-utils 1.33-1 ii uuid-runtime 2.20.1-5.3 Versions of packages xcp-storage-managers recommends: ii lvm2 2.02.95-7 ii nfs-common 1:1.2.6-4 xcp-storage-managers suggests no packages. -- no debconf information -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org