[Bug 1513254] Re: iscsi_auto flag should use iscsistart -N in addition to -b
Scott Moser
smoser at ubuntu.com
Thu Nov 5 15:10:34 UTC 2015
This seems sane, my one concern is when the device attached with 'iscsistart -b' ends up being the root device.
In the other iscsi path (iscsi_target_name=.... iscsi_target_ip=... iscsi_target_port=... and 'ip=..') the 'ip' command writes the configured network information into /run/net-eth0.conf and then open-iscis's initramfs script writes 'eth0' to /run/initramfs/open-iscsi.interface . That instructs open-iscsi's "net-interface-handler" to fake the configuring of 'eth0' without bringing it down.
So, in the iscsistart -N path we need some way to convince ifup that the
interface is up. If the interface up code thinks it fails to bring the
network up (because its already up, or possibly even had different
config), then the network-online.target (static-networking-up in trusty)
might not fire, causing things that depend on it to not run.
Second thing I'm not sure of, is how interface names are kept consistent
between initramfs and post-initramfs. Ie, if iscsistart -N brings up
the interface 'eth0', but /etc/network/interfaces and udev rules have
set that to be named 'eth1', I'm not what would happen.
Third thing, is if there was any networking needed beyond the things that iscsistart could configure (vlan or bonding or additional routes in the configured system for that interface) then I'm not sure if they'd get applied.
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to open-iscsi in Ubuntu.
https://bugs.launchpad.net/bugs/1513254
Title:
iscsi_auto flag should use iscsistart -N in addition to -b
Status in open-iscsi package in Ubuntu:
New
Bug description:
Right now, the following logic is used if you pass iscsi_auto as a
kernel option:
modprobe iscsi_ibft
iscsistart -b
However, in a PXE boot environment, the interface initialized will be
something like the "primary" interface of the system, probably not
where your iscsi traffic is running.
The '-N' flag of iscsistart should also be used to configure the
networking before attempting to create a session to the target.
so:
iscsistart -Nb
This change should go into the scripts/local-top/iscsi script. I'll
attach a patch. Note that this code path is not traversed unless you
are booting the kernel with iscsi_auto. Also if you boot the kernel
this way and you do not have IBFT in your ethernet adapter, you will
already fall into an (initramfs) prompt as iscsistart -b will fail.
The only consideration is if the IBFT does not have correct networking
information in it, which should be a configuration error.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/open-iscsi/+bug/1513254/+subscriptions
More information about the foundations-bugs
mailing list