canonical / canonical/cloud-init
Cloud-init 24.1 fails if cloud-init local runs before the network adapter is loaded
- Dominant language
- Python
- Stars
- 3.8k
- Forks
- 1.1k
- Avg merge
- 2d 23h
- Merged PRs (30d)
- 18
Description
# Bug report
Cloud-init 24.1 fails to bootstrap on t3.medium AWS instances:
`cloud-init local` runs too early and fails to configure the instance
It was working with cloud-init 23.3 before mid-February 2024
## Steps to reproduce the problem
boot a t3.medium instance with Ubuntu 22.04 AMI using cloud-init 24.1
## Environment details
- Cloud-init version: 24.1
- Operating System Distribution: ubuntu 22.04
- Cloud provider, platform or installer type: AWS t3.medium instances
## cloud-init logs
**journalctl --system --boot**
```
ay 13 12:10:02 ip-10-251-75-102 cloud-init[171]: Cloud-init v. 24.1.3-0ubuntu1~22.04.1 running 'init-local' at Mon, 13 May 2024 11:10:02 +0000. Up 9.30 seconds.
May 13 12:10:02 ip-10-251-75-102 cloud-init[171]: 2024-05-13 11:10:02,461 - distros[WARNING]: Did not find a fallback interface on distro: ubuntu.
May 13 12:10:02 ip-10-251-75-102 cloud-init[171]: 2024-05-13 11:10:02,469 - distros[WARNING]: Did not find a fallback interface on distro: ubuntu.
May 13 12:10:02 ip-10-251-75-102 kernel: cryptd: max_cpu_qlen set to 1000
May 13 12:10:02 ip-10-251-75-102 cloud-init[171]: 2024-05-13 11:10:02,472 - util.py[WARNING]: Getting data from failed
May 13 12:10:02 ip-10-251-75-102 kernel: ena 0000:00:05.0: ENA device version: 0.10
May 13 12:10:02 ip-10-251-75-102 kernel: ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
May 13 12:10:02 ip-10-251-75-102 kernel: ena 0000:00:05.0: LLQ is not supported Fallback to host mode policy.
May 13 12:10:02 ip-10-251-75-102 kernel: ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0400000, mac addr 06:b3:3b:e2:7d:d1
May 13 12:10:02 ip-10-251-75-102 kernel: parport_pc 00:03: reported by Plug and Play ACPI
May 13 12:10:02 ip-10-251-75-102 systemd[1]: Found device /dev/ttyS0.
May 13 12:10:02 ip-10-251-75-102 kernel: AVX2 version of gcm_enc/dec engaged.
May 13 12:10:02 ip-10-251-75-102 kernel: AES CTR mode by8 optimization enabled
May 13 12:10:02 ip-10-251-75-102 systemd[1]: Finished Initial cloud-init job (pre-networking).
May 13 12:10:02 ip-10-251-75-102 systemd[1]: Listening on Load/Save RF Kill Switch Status /dev/rfkill Watch.
May 13 12:10:02 ip-10-251-75-102 systemd-udevd[160]: Using default interface naming scheme 'v249'.
May 13 12:10:02 ip-10-251-75-102 systemd-udevd[158]: nvme0n1: Process '/usr/bin/unshare -m /usr/bin/snap auto-import --mount=/dev/nvme0n1' failed with exit code 1.
May 13 12:10:02 ip-10-251-75-102 kernel: ppdev: user-space parallel port driver
May 13 12:10:02 ip-10-251-75-102 kernel: ena 0000:00:05.0 ens5: renamed from eth0
```
**/var/log/cloud-init.log**
```
2024-05-13 16:03:33,099 - util.py[DEBUG]: Getting data from failed
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/cloudinit/sources/__init__.py", line 1028, in find_source
if s.update_metadata_if_supported(
File "/usr/lib/python3/dist-packages/cloudinit/sources/__init__.py", line 914, in update_metadata_if_supported
result = self.get_data()
File "/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceEc2.py", line 724, in get_data
return super(DataSourceEc2Local, self).get_data()
File "/usr/lib/python3/dist-packages/cloudinit/sources/__init__.py", line 460, in get_data
return_value = self._check_and_get_data()
File "/usr/lib/python3/dist-packages/cloudinit/sources/__init__.py", line 392, in _check_and_get_data
return self._get_data()
File "/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceEc2.py", line 146, in _get_data
with EphemeralIPNetwork(
File "/usr/lib/python3/dist-packages/cloudinit/net/ephemeral.py", line 407, in __enter__
EphemeralIPv6Network(
File "/usr/lib/python3/dist-packages/cloudinit/net/ephemeral.py", line 222, in __init__
raise ValueError("Cannot init network on {0}".format(interface))
ValueError: Cannot init network on None
2024-05-13 16:03:33,107 - main.py[DEBUG]: No local datasource found
```
Contributor guide
Assessment
This issue has not been assessed yet.