Page MenuHomeVyOS Platform

Cloud-init and DHCP exit hook errors
Closed, ResolvedPublicBUG

Description

Boot system with cloud-init
The issue in https://github.com/vyos/vyos-1x/blob/fb4b97b1824b5e6aab4cf7c810ea69897ea6300f/src/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook#L33

user-data

# cat user-data 
#cloud-config
vyos_config_commands:
  - set system host-name 'ci-router1'
  - set nat source rule 100 outbound-interface name 'eth0'
  - set nat source rule 100 translation address 'masquerade'
[   22.208733] cloud-init[1584]: Cloud-init v. 22.1-437-g3e026561-1~bddeb running 'modules:config' at Fri, 05 Jan 2024 18:01:53 +0000. Up 22.12 seconds.
[  OK  ] Started netplug.servicegs up/down network automatically.
[   22.339362] cloud-init[1584]: Killed old client process
[  OK  ] Finished vyos-grub-update.…UB loader configuration structure.
[  OK  ] Finished podman-clean-tran… - Clean up podman transient data.
[   23.339986] cloud-init[1584]: Internet Systems Consortium DHCP Client 4.4.3-P1
[   23.340566] cloud-init[1584]: Copyright 2004-2022 Internet Systems Consortium.
[   23.341083] cloud-init[1584]: All rights reserved.
[   23.341432] cloud-init[1584]: For info, please visit https://www.isc.org/software/dhcp/
[   23.343185] cloud-init[1584]: Listening on LPF/eth0/52:54:00:82:e4:16
[   23.343760] cloud-init[1584]: Sending on   LPF/eth0/52:54:00:82:e4:16
[   23.344288] cloud-init[1584]: Sending on   Socket/fallback
[   23.346282] cloud-init[1584]: DHCPRELEASE of 192.168.122.43 on eth0 to 192.168.122.1 port 67
[   26.901920] cloud-init[1584]: Status of zebra: FAILED
[   26.903041] cloud-init[1584]: Status of mgmtd: FAILED
[   26.904185] cloud-init[1584]: Status of staticd: FAILED
[   26.907876] cloud-init[1584]: RTNETLINK answers: No such process
[   27.015544] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 33: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.016645] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.017649] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.018735] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.019836] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.020873] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.021910] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.022942] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.023975] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.025024] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.025954] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.026936] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.028006] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.029071] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.030083] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.031085] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.032028] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.032923] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.033855] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.034757] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.035691] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.036616] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.037523] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[   27.041541] cloud-init[1584]: Traceback (most recent call last):
[   27.042015] cloud-init[1584]:   File "<stdin>", line 39, in <module>
[   27.042496] cloud-init[1584]: NameError: name 'secrets_lines' is not defined
[  OK  ] Finished cloud-config.serv…ettings specified in cloud-config.
[  OK  ] Started vyos-router.service - VyOS Router.
         Starting systemd-user-sess…vice - Permit User Sessions...
[  OK  ] Finished systemd-user-sess…ervice - Permit User Sessions.
[  OK  ] Started [email protected] - Getty on tty1.

Cloud-init output:

vyos@ci-router1:~$ cat /var/log/cloud-init-output.log 
Cloud-init v. 22.1-437-g3e026561-1~bddeb running 'init-local' at Fri, 05 Jan 2024 18:01:48 +0000. Up 17.13 seconds.
Cloud-init v. 22.1-437-g3e026561-1~bddeb running 'init' at Fri, 05 Jan 2024 18:01:52 +0000. Up 21.04 seconds.
ci-info: ++++++++++++++++++++++++++++++++Net device info++++++++++++++++++++++++++++++++
ci-info: +--------+------+----------------+---------------+--------+-------------------+
ci-info: | Device |  Up  |    Address     |      Mask     | Scope  |     Hw-Address    |
ci-info: +--------+------+----------------+---------------+--------+-------------------+
ci-info: |  eth0  | True | 192.168.122.43 | 255.255.255.0 | global | 52:54:00:82:e4:16 |
ci-info: |   lo   | True |   127.0.0.1    |   255.0.0.0   |  host  |         .         |
ci-info: |   lo   | True |    ::1/128     |       .       |  host  |         .         |
ci-info: +--------+------+----------------+---------------+--------+-------------------+
ci-info: +++++++++++++++++++++++++++++++Route IPv4 info+++++++++++++++++++++++++++++++
ci-info: +-------+---------------+---------------+---------------+-----------+-------+
ci-info: | Route |  Destination  |    Gateway    |    Genmask    | Interface | Flags |
ci-info: +-------+---------------+---------------+---------------+-----------+-------+
ci-info: |   0   |    0.0.0.0    | 192.168.122.1 |    0.0.0.0    |    eth0   |   UG  |
ci-info: |   1   | 192.168.122.0 |    0.0.0.0    | 255.255.255.0 |    eth0   |   U   |
ci-info: +-------+---------------+---------------+---------------+-----------+-------+
ci-info: +++++++++++++++++++Route IPv6 info+++++++++++++++++++
ci-info: +-------+-------------+---------+-----------+-------+
ci-info: | Route | Destination | Gateway | Interface | Flags |
ci-info: +-------+-------------+---------+-----------+-------+
ci-info: |   1   |  multicast  |    ::   |    eth0   |   U   |
ci-info: +-------+-------------+---------+-----------+-------+
Cloud-init v. 22.1-437-g3e026561-1~bddeb running 'modules:config' at Fri, 05 Jan 2024 18:01:53 +0000. Up 22.12 seconds.
Killed old client process
Internet Systems Consortium DHCP Client 4.4.3-P1
Copyright 2004-2022 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/52:54:00:82:e4:16
Sending on   LPF/eth0/52:54:00:82:e4:16
Sending on   Socket/fallback
DHCPRELEASE of 192.168.122.43 on eth0 to 192.168.122.1 port 67
Status of zebra: FAILED
Status of mgmtd: FAILED
Status of staticd: FAILED
RTNETLINK answers: No such process
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 33: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
Traceback (most recent call last):
  File "<stdin>", line 39, in <module>
NameError: name 'secrets_lines' is not defined
Cloud-init v. 22.1-437-g3e026561-1~bddeb running 'modules:final' at Fri, 05 Jan 2024 18:01:59 +0000. Up 28.41 seconds.
No 'final' modules to run under section 'cloud_final_modules'
vyos@ci-router1:~$

Details

Difficulty level
Unknown (require assessment)
Version
VyOS 1.4-rolling-202401050309
Why the issue appeared?
Will be filled on close
Is it a breaking change?
Unspecified (possibly destroys the router)
Issue type
Unspecified (please specify)

Related Objects

Event Timeline

Viacheslav renamed this task from Cloud-init and DHCP eixt hook errors to Cloud-init and DHCP exit hook errors.Jan 5 2024, 6:20 PM

I'm seeing the same problem. Latest 1.4 version from git.

It only occurs in the first boot. After that, the $BASE_PATH directory is already created and the problem doesn't occur anymore.

So, probably adding a

mkdir -p $BASE_PATH

before the line @Viacheslav mentioned

echo `date` > $LOG

should solve this.

Viacheslav changed the task status from Open to In progress.Jan 15 2024, 1:06 AM
Viacheslav claimed this task.
Viacheslav triaged this task as Normal priority.
Viacheslav added a project: VyOS 1.5 Circinus.
Viacheslav moved this task from Need Triage to Finished on the VyOS 1.5 Circinus board.
Viacheslav moved this task from Need Triage to Finished on the VyOS 1.4 Sagitta board.

Merged