canonical / canonical/multipass
DHCP not working on Fedora rawhide
- Dominant language
- C++
- Stars
- 9.2k
- Forks
- 828
- Avg merge
- 3d 2h
- Merged PRs (30d)
- 45
Description
**Describe the bug**
Trying to package a snap using snapcraft on Fedora rawhide. Initially this failed with a permission error on `/var/snap/multipass/common/multipass_socket`
```plain
$ ls -lh /var/snap/multipass/common/multipass_socket
srw-rw----. 1 root adm 0 Mar 26 12:17 /var/snap/multipass/common/multipass_socket
```
After adding myself to `adm` I then get:
```plain
Projects/egmde-snap/
[alan@localhost egmde-snap]$ snapcraft
WARNING: cgroup v2 is not fully supported yet, proceeding with partial confinement
Launching a VM.
WARNING: cgroup v2 is not fully supported yet, proceeding with partial confinement
start failed: The following errors occurred:
snapcraft-egmde: timed out waiting for response
```
**Logs**
```
Mar 26 12:17:27 localhost.localdomain dnsmasq[4414]: using local addresses only for domain multipass
Mar 26 12:17:27 localhost.localdomain dnsmasq[4414]: using nameserver 192.168.1.1#53
Mar 26 12:17:27 localhost.localdomain dnsmasq[4414]: read /etc/hosts - 2 addresses
Mar 26 12:17:27 localhost.localdomain dnsmasq[4414]: cannot read /var/snap/multipass/common/data/multipassd/network/dnsmasq.hosts: No such file or directory
Mar 26 12:17:28 localhost.localdomain multipassd[4303]: gRPC listening on unix:/var/snap/multipass/common/multipass_socket, SSL:on
Mar 26 12:19:44 localhost.localdomain multipassd[4303]: process working dir '/var/lib/snapd/snap/multipass/1784/qemu'
Mar 26 12:19:44 localhost.localdomain multipassd[4303]: process program 'qemu-system-x86_64'
Mar 26 12:19:44 localhost.localdomain multipassd[4303]: process arguments '--enable-kvm, -device, virtio-scsi-pci,id=scsi0, -drive, file=/var/snap/multipass/common/data/multipassd/vault/instances/s>
Mar 26 12:19:44 localhost.localdomain multipassd[4303]: Resuming from a suspended state
Mar 26 12:19:44 localhost.localdomain multipassd[4303]: process started
Mar 26 12:19:45 localhost.localdomain multipassd[4303]: QMP: {"QMP": {"version": {"qemu": {"micro": 1, "minor": 11, "major": 2}, "package": "(Debian 1:2.11+dfsg-1ubuntu7.23)"}, "capabilities": []}}
Mar 26 12:19:45 localhost.localdomain multipassd[4303]: QMP: {"return": {}}
Mar 26 12:20:18 localhost.localdomain multipassd[4303]: No mounts to stop for instance "snapcraft-egmde"
Mar 26 12:20:18 localhost.localdomain multipassd[4303]: error: program: qemu-system-x86_64; error: Process crashed
Mar 26 12:20:18 localhost.localdomain multipassd[4303]: attempting to release non-existant addr: 52:54:00:73:7d:aa
Mar 26 12:20:34 localhost.localdomain multipassd[4303]: process working dir '/var/lib/snapd/snap/multipass/1784/qemu'
Mar 26 12:20:34 localhost.localdomain multipassd[4303]: process program 'qemu-system-x86_64'
Mar 26 12:20:34 localhost.localdomain multipassd[4303]: process arguments '--enable-kvm, -device, virtio-scsi-pci,id=scsi0, -drive, file=/var/snap/multipass/common/data/multipassd/vault/instances/s>
Mar 26 12:20:34 localhost.localdomain multipassd[4303]: qemu-system-x86_64: warning: TCG doesn't support requested feature: CPUID.01H:ECX.vmx [bit 5]
Mar 26 12:20:34 localhost.localdomain multipassd[4303]: process started
Mar 26 12:20:34 localhost.localdomain multipassd[4303]: QMP: {"QMP": {"version": {"qemu": {"micro": 1, "minor": 11, "major": 2}, "package": "(Debian 1:2.11+dfsg-1ubuntu7.23)"}, "capabilities": []}}
Mar 26 12:20:34 localhost.localdomain multipassd[4303]: QMP: {"return": {}}
Mar 26 12:20:38 localhost.localdomain multipassd[4303]: QMP: {"timestamp": {"seconds": 1585225238, "microseconds": 599403}, "event": "NIC_RX_FILTER_CHANGED", "data": {"name": "net0", "path": "/mach>
```
Contributor guide
Research direction
Start by reproducing the snapcraft VM launch on Fedora rawhide and inspect the multipassd, dnsmasq, and qemu logs shown in the report. Trace why DHCP or the VM network fails after launch; done means the snapcraft instance starts successfully without timing out or crashing.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp, linux
- Domain
- infrastructure, networking, operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100