resolvconf not updated by /lib/systemd/system/ifup@.service.d/open-iscsi.conf
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
open-iscsi (Ubuntu) |
Fix Released
|
High
|
Martin Pitt |
Bug Description
I noticed this under MAAS when installing wily.
/etc/resolv.conf (managed by resolvconf) does not get updated by open-iscsi's systemd job.
I can recreate this outside of MAAS with tgt and maas images. tools to help with that are at:
https:/
after system booted:
$ cat /run/initramfs/
eth0
$ cat /run/network/
lo=lo
$ cat /run/net-eth0.conf
DEVICE='eth0'
PROTO='dhcp'
IPV4ADDR=
IPV4BROADCAST=
IPV4NETMASK=
IPV4GATEWAY=
IPV4DNS0=
IPV4DNS1='0.0.0.0'
HOSTNAME=
DNSDOMAIN=''
NISDOMAIN=''
ROOTSERVER=
ROOTPATH=''
filename=''
UPTIME='19'
DHCPLEASETIME=
DOMAINSEARCH=''
$ systemctl status --full open-iscsi
● open-iscsi.service - LSB: Starts and stops the iSCSI initiator services and logs in to default targets
Loaded: loaded (/etc/init.
Active: active (running) since Tue 2015-06-09 15:08:20 UTC; 12min ago
Docs: man:systemd-
Process: 543 ExecStart=
CGroup: /system.
├─573 /usr/sbin/iscsid
└─574 /usr/sbin/iscsid
Jun 09 15:08:20 ubuntu open-iscsi[543]: ...done.
Jun 09 15:08:20 ubuntu systemd[1]: Child 543 belongs to open-iscsi.service
Jun 09 15:08:20 ubuntu systemd[1]: open-iscsi.service: control process exited, code=exited status=0
Jun 09 15:08:20 ubuntu systemd[1]: open-iscsi.service got final SIGCHLD for state start
Jun 09 15:08:20 ubuntu systemd[1]: open-iscsi.service changed start -> running
Jun 09 15:08:20 ubuntu systemd[1]: Job open-iscsi.
Jun 09 15:08:20 ubuntu systemd[1]: Started LSB: Starts and stops the iSCSI initiator services and logs in to default targets.
Jun 09 15:08:21 ubuntu iscsid[573]: iSCSI daemon with pid=574 started!
Jun 09 15:08:21 ubuntu iscsid[573]: Could not read data from db. Using default and currently negotiated values
Jun 09 15:08:23 ubuntu iscsid[573]: connection1:0 is operational after recovery (1 attempts)
$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
$ cat /proc/cmdline
nomodeset iscsi_target_
Related bugs:
* bug 1432829: resolv.conf not updated correctly for interfaces configured in initramfs
* bug 1501033: transient error results in /etc/resolv.conf not populated in iscsi root
ProblemType: Bug
DistroRelease: Ubuntu 15.10
Package: open-iscsi 2.0.873-3ubuntu11
ProcVersionSign
Uname: Linux 3.19.0-20-generic x86_64
ApportVersion: 2.17.3-0ubuntu4
Architecture: amd64
Date: Tue Jun 9 15:11:06 2015
ProcEnviron:
TERM=linux
PATH=(custom, no user)
XDG_RUNTIME_
LANG=en_US.UTF-8
SHELL=/bin/bash
SourcePackage: open-iscsi
UpgradeStatus: No upgrade log present (probably fresh install)
Related branches
Changed in open-iscsi (Ubuntu): | |
status: | In Progress → Fix Committed |
description: | updated |
'systemctl status open-iscsi' was of no relevance.
I believe that /lib/systemd/ system/ ifup@.service. d/open- iscsi.conf is supposed to be called but is not being called. iscsi/net- interface- handler which handles updating resolvconf
that calls /lib/open-
I've added code to /lib/open- iscsi/net- interface- handler like: open-iscsi. out 2>&1
exec >>/run/
echo "$(date -R): $*"
set -x
and the file doesn't even exist, so it appears not being run.