Public bug reported:

[cloud-init] "/etc/resolv.conf" is out of control of netconfig after
done cloud-init GOSC on SLES15SP1

Before GOSC, "/etc/resolv.conf" is link file
"/run/netconfig/resolv.conf", in control by netconfig. After done cloud-
init GOSC, this file become real file not link file, total different
from "/run/netconfig/resolv.conf".

cloud-init version is 19.4.
```
pek2-gosv-16-dhcp83:~ # cloud-init -v
/usr/bin/cloud-init 19.4
```

Before GOSC:
```
pek2-gosv-16-dhcp83:~ # ll /etc/resolv.conf
lrwxrwxrwx 1 root root 26 Feb 10 23:33 /etc/resolv.conf -> 
/run/netconfig/resolv.conf
```

After GOSC:
```
pek2-gosv-16-dhcp83:~ # ll /etc/resolv.conf
-rw-r--r-- 1 root root 153 Feb 11 09:46 /etc/resolv.conf
pek2-gosv-16-dhcp83:~ # ll /run/netconfig/resolv.conf
-rw-r--r-- 1 root root 707 Feb 14 06:10 /run/netconfig/resolv.conf

```

cloud-init.log is attached.

Steps:
1. Deploy SLES15SP1 VM
2. Power off VM and Deploy GOSC
```
2020-02-11 08:46:34,797 - config_file.py[DEBUG]: FOUND CATEGORY = 'NETWORK'
2020-02-11 08:46:34,797 - config_file.py[DEBUG]: ADDED KEY-VAL :: 
'NETWORK|NETWORKING' = 'yes'
2020-02-11 08:46:34,797 - config_file.py[DEBUG]: ADDED KEY-VAL :: 
'NETWORK|BOOTPROTO' = 'dhcp'
2020-02-11 08:46:34,797 - config_file.py[DEBUG]: ADDED KEY-VAL :: 
'NETWORK|HOSTNAME' = 'gosc-dhcp-vm-01'
2020-02-11 08:46:34,797 - config_file.py[DEBUG]: ADDED KEY-VAL :: 
'NETWORK|DOMAINNAME' = 'eng.vmware.com'
...

```
3. Power on VM and check GOSC resolve, expect /etc/resolv.conf is still link to 
/run/netconfig/resolv.conf and DNS setting is saved into this file.

** Affects: cloud-init
     Importance: Undecided
         Status: New

** Attachment added: "cloud-init.log"
   
https://bugs.launchpad.net/bugs/1863203/+attachment/5328104/+files/cloud-init.log

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to cloud-init.
https://bugs.launchpad.net/bugs/1863203

Title:
  [cloud-init] "/etc/resolv.conf" is out of control of netconfig after
  done cloud-init GOSC on SLES15SP1

Status in cloud-init:
  New

Bug description:
  [cloud-init] "/etc/resolv.conf" is out of control of netconfig after
  done cloud-init GOSC on SLES15SP1

  Before GOSC, "/etc/resolv.conf" is link file
  "/run/netconfig/resolv.conf", in control by netconfig. After done
  cloud-init GOSC, this file become real file not link file, total
  different from "/run/netconfig/resolv.conf".

  cloud-init version is 19.4.
  ```
  pek2-gosv-16-dhcp83:~ # cloud-init -v
  /usr/bin/cloud-init 19.4
  ```

  Before GOSC:
  ```
  pek2-gosv-16-dhcp83:~ # ll /etc/resolv.conf
  lrwxrwxrwx 1 root root 26 Feb 10 23:33 /etc/resolv.conf -> 
/run/netconfig/resolv.conf
  ```

  After GOSC:
  ```
  pek2-gosv-16-dhcp83:~ # ll /etc/resolv.conf
  -rw-r--r-- 1 root root 153 Feb 11 09:46 /etc/resolv.conf
  pek2-gosv-16-dhcp83:~ # ll /run/netconfig/resolv.conf
  -rw-r--r-- 1 root root 707 Feb 14 06:10 /run/netconfig/resolv.conf

  ```

  cloud-init.log is attached.

  Steps:
  1. Deploy SLES15SP1 VM
  2. Power off VM and Deploy GOSC
  ```
  2020-02-11 08:46:34,797 - config_file.py[DEBUG]: FOUND CATEGORY = 'NETWORK'
  2020-02-11 08:46:34,797 - config_file.py[DEBUG]: ADDED KEY-VAL :: 
'NETWORK|NETWORKING' = 'yes'
  2020-02-11 08:46:34,797 - config_file.py[DEBUG]: ADDED KEY-VAL :: 
'NETWORK|BOOTPROTO' = 'dhcp'
  2020-02-11 08:46:34,797 - config_file.py[DEBUG]: ADDED KEY-VAL :: 
'NETWORK|HOSTNAME' = 'gosc-dhcp-vm-01'
  2020-02-11 08:46:34,797 - config_file.py[DEBUG]: ADDED KEY-VAL :: 
'NETWORK|DOMAINNAME' = 'eng.vmware.com'
  ...

  ```
  3. Power on VM and check GOSC resolve, expect /etc/resolv.conf is still link 
to /run/netconfig/resolv.conf and DNS setting is saved into this file.

To manage notifications about this bug go to:
https://bugs.launchpad.net/cloud-init/+bug/1863203/+subscriptions

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to