[Pkg-iscsi-maintainers] Bug#620477: open-iscsi: No automatic login to iscsi target because (static) network is not ready during boot

Andreas Maus maus+debianbug at ypbind.de
Sat Apr 2 08:49:12 UTC 2011


Package: open-iscsi
Version: 2.0.871.3-2squeeze1
Severity: normal


Running open-iscsi on system start does not login in to the iscsi targets
although startup mode in iscsid.conf and node configuration has been set 
to automatic. The error reported during startup is:

Setting up iSCSI targets:
Logging in to [iface: default, target: iqn.2011-04.internal.debian7164m:storage.kvm.homes, portal: 192.168.254.1,3260]
Logging in to [iface: default, target: iqn.2011-04.internal.debian7164m:storage.kvm.data, portal: 192.168.254.1,3260]
iscsiadm: Could not login to [iface: default, target: iqn.2011-04.internal.debian7164m:storage.kvm.homes, portal: 192.168.254.1,3260]: 
iscsiadm: initiator reported error (4 - encountered connection failure)
iscsiadm: Could not login to [iface: default, target: iqn.2011-04.internal.debian7164m:storage.kvm.data, portal: 192.168.254.1,3260]: 
iscsiadm: initiator reported error (4 - encountered connection failure)
iscsiadm: Could not log into all portals. Err 4.

Running service open-iscsi restart or iscsiadm -m node -L automatic after the
system has been booted works as expected.

To troubleshoot this issue I added the following lines before the line "starttargets":

echo ">>> DEBUG"
ifconfig -a
netstat -nr
echo "<<< DEBUG"

and rebooted. The output of these lines showed that the network wasn't ready (yet):

[    1.746134] iscsi: registered transport (iser)
.
>>> DEBUG
eth0      Link encap:Ethernet  HWaddr 00:de:ad:be:22:79  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
<<< DEBUG
Setting up iSCSI targets:
[... snipp ...]

The network has been configured as static:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
        address 192.168.200.200
        netmask 255.255.255.0
        network 192.168.200.0
        broadcast 192.168.200.255
        gateway 192.168.200.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 192.168.200.2
        dns-search internal

Quick workaround that works for me:
 - Delaying the start of open-iscsi by a second (sleep 1 before starttargets) ensures that the
network is up and running (eth0 is up an running with the configured address, route has been set)

-- System Information:
Debian Release: 6.0.1
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-5-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 open-iscsi depends on:
ii  libc6                         2.11.2-10  Embedded GNU C Library: Shared lib
ii  udev                          164-3      /dev/ and hotplug management daemo

open-iscsi recommends no packages.

open-iscsi suggests no packages.

-- Configuration Files:
/etc/iscsi/initiatorname.iscsi changed:
InitiatorName=iqn.1993-08.org.debian:01:3ba56ebad321

/etc/iscsi/iscsid.conf changed:
isns.address = 192.168.254.1
isns.port = 3260
node.startup = automatic
node.session.timeo.replacement_timeout = 120
node.conn[0].timeo.login_timeout = 15
node.conn[0].timeo.logout_timeout = 15
node.conn[0].timeo.noop_out_interval = 5
node.conn[0].timeo.noop_out_timeout = 5
node.session.err_timeo.abort_timeout = 15
node.session.err_timeo.lu_reset_timeout = 20


-- no debconf information





More information about the Pkg-iscsi-maintainers mailing list