virt-install iscsi direct - Target not found

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



When I try to use an iscsi direct pool in a "--disk" clause for virt-install, I get error "iSCSI: Failed to connect to LUN : Failed to log in to target. Status: Target not found(515)".  I've seen that sort of error before when the initiator name isn't used.  The SAN returns different LUNS depending on the initiator.

I've run out of ideas on what to try next.  Any advice welcome. I've included what I thought was relevent below.

klint.

The disk parameter to virt-install is (it's part of a script but the variables are correct when executed)
[code]
    --disk vol=${poolName}/unit:0:0:${vLun1},xpath.set="./source/initiator/iqn/@name='iqn.2024-11.localdomain.agbu.agbuvh1:${vName}'" \
[/code]

I added the xpath.set as I noticed that the initiator wasn't in the debug output of the disk definition and it didn't work without it either.

The iscsi direct pool is defined and it appears to work - it's active and vol-list shows the correct luns.

Using --debug on virt install, I can see the drive is detected early in the process as it's got the size of the drive.

[code]
[Wed, 19 Feb 2025 16:43:33 virt-install 2174805] DEBUG (cli:3554) Parsed --disk volume as: pool=agbu-ldap1 vol=unit:0:0:3
[Wed, 19 Feb 2025 16:43:33 virt-install 2174805] DEBUG (disk:648) disk.set_vol_object: volxml=
<volume type='network'>
  <name>unit:0:0:3</name>
  <key>ip-10.1.4.3:3260-iscsi-iqn.1992-09.com.seagate:01.array.00c0fff6c846-lun-3</key>
  <capacity unit='bytes'>49996103168</capacity>
  <allocation unit='bytes'>49996103168</allocation>
  <target>
    <path>ip-10.1.4.3:3260-iscsi-iqn.1992-09.com.seagate:01.array.00c0fff6c846-lun-3</path>
  </target>
</volume>

[Wed, 19 Feb 2025 16:43:33 virt-install 2174805] DEBUG (disk:650) disk.set_vol_object: poolxml=
<pool type='iscsi-direct'>
  <name>agbu-ldap1</name>
  <uuid>1c4ae810-9bae-433c-a92f-7d3501b6ba80</uuid>
  <capacity unit='bytes'>49996103168</capacity>
  <allocation unit='bytes'>49996103168</allocation>
  <available unit='bytes'>0</available>
  <source>
    <host name='10.1.4.3'/>
    <device path='iqn.1992-09.com.seagate:01.array.00c0fff6c846'/>
    <initiator>
      <iqn name='iqn.2024-11.localdomain.agbu.agbuvh1:agbu-ldap'/>
    </initiator>
  </source>
</pool>
[/code]

The generated initial_xml for the disk looks like
[code]
    <disk type="network" device="disk">
      <driver name="qemu" type="raw"/>
      <source protocol="iscsi" name="iqn.1992-09.com.seagate:01.array.00c0fff6c846-lun-3">
        <host name="10.1.4.3"/>
        <initiator>
          <iqn name="iqn.2024-11.localdomain.agbu.agbuvh1:agbu-ldap"/>
        </initiator>
      </source>
      <target dev="vda" bus="virtio"/>
    </disk>
[/code]

The generated final_xml looks like
[code]
    <disk type="network" device="disk">
      <driver name="qemu" type="raw"/>
      <source protocol="iscsi" name="iqn.1992-09.com.seagate:01.array.00c0fff6c846-lun-3">
        <host name="10.1.4.3"/>
        <initiator>
          <iqn name="iqn.2024-11.localdomain.agbu.agbuvh1:agbu-ldap"/>
        </initiator>
      </source>
      <target dev="vda" bus="virtio"/>
    </disk>
[/code]

The full error is
[code]
[Wed, 19 Feb 2025 16:43:35 virt-install 2174805] DEBUG (cli:256)   File "/usr/bin/virt-install", line 8, in <module>
    virtinstall.runcli()
  File "/usr/share/virt-manager/virtinst/virtinstall.py", line 1233, in runcli
    sys.exit(main())
  File "/usr/share/virt-manager/virtinst/virtinstall.py", line 1226, in main
    start_install(guest, installer, options)
  File "/usr/share/virt-manager/virtinst/virtinstall.py", line 974, in start_install
    fail(e, do_exit=False)
  File "/usr/share/virt-manager/virtinst/cli.py", line 256, in fail
    log.debug("".join(traceback.format_stack()))

[Wed, 19 Feb 2025 16:43:35 virt-install 2174805] ERROR (cli:257) internal error: process exited while connecting to monitor: 2025-02-19T05:43:35.075695Z qemu-system-x86_64: -blockdev {"driver":"iscsi","portal":"10.1.4.3:3260","target":"iqn.1992-09.com.seagate:01.array.00c0fff6c846-lun-3","lun":0,"transport":"tcp","initiator-name":"iqn.2024-11.localdomain.agbu.agbuvh1:agbu-ldap","node-name":"libvirt-2-storage","auto-read-only":true,"discard":"unmap"}: iSCSI: Failed to connect to LUN : Failed to log in to target. Status: Target not found(515)
[Wed, 19 Feb 2025 16:43:35 virt-install 2174805] DEBUG (cli:259)
Traceback (most recent call last):
  File "/usr/share/virt-manager/virtinst/virtinstall.py", line 954, in start_install
    domain = installer.start_install(
             ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/virt-manager/virtinst/install/installer.py", line 695, in start_install
    domain = self._create_guest(
             ^^^^^^^^^^^^^^^^^^^
  File "/usr/share/virt-manager/virtinst/install/installer.py", line 637, in _create_guest
    domain = self.conn.createXML(initial_xml or final_xml, 0)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/libvirt.py", line 4481, in createXML
    raise libvirtError('virDomainCreateXML() failed')
libvirt.libvirtError: internal error: process exited while connecting to monitor: 2025-02-19T05:43:35.075695Z qemu-system-x86_64: -blockdev {"driver":"iscsi","portal":"10.1.4.3:3260","target":"iqn.1992-09.com.seagate:01.array.00c0fff6c846-lun-3","lun":0,"transport":"tcp","initiator-name":"iqn.2024-11.localdomain.agbu.agbuvh1:agbu-ldap","node-name":"libvirt-2-storage","auto-read-only":true,"discard":"unmap"}: iSCSI: Failed to connect to LUN : Failed to log in to target. Status: Target not found(515)

[/code]


Things that could affect the answer
* What I'm calling a SAN is a seagate exos-x iscsi unit
* virtual host is debian 12
* virsh version 9.0.0
* iscsiadm version 2.1.8




[Index of Archives]     [Virt Tools]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [KDE Users]

  Powered by Linux