Page MenuHomeVyOS Platform

VPP: 'delete vpp' commit fails on GCP
Open, HighPublicBUG

Description

vyos@VyOS-for-Smoke-Tests# delete vpp
[edit]
vyos@VyOS-for-Smoke-Tests# commit
[ vpp ]
Traceback (most recent call last):
  File "/usr/libexec/vyos/services/vyos-configd", line 156, in run_script
    script.apply(c)
  File "/usr/libexec/vyos/conf_mode/vpp.py", line 600, in apply
    initialize_interface(
  File "/usr/libexec/vyos/conf_mode/vpp.py", line 534, in initialize_interface
    iface_new_name: str = control_host.get_eth_name(iface_config['dev_id'])
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/vyos/vpp/control_host.py", line 227, in get_eth_name
    raise FileNotFoundError(
FileNotFoundError: A device with ID 0000:00:05.0 not found in ethernet interfaces

delete [ vpp ] failed
Commit failed
Traceback (most recent call last):
  File "/usr/libexec/vyos/reset_section.py", line 116, in <module>
    session.commit()
  File "/usr/lib/python3/dist-packages/vyos/configsession.py", line 315, in commit
    out = self.__run_command([COMMIT])
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/vyos/configsession.py", line 242, in __run_command
    raise ConfigSessionError(output)
vyos.configsession.ConfigSessionError: [ vpp ]
Traceback (most recent call last):
  File "/usr/libexec/vyos/services/vyos-configd", line 156, in run_script
    script.apply(c)
  File "/usr/libexec/vyos/conf_mode/vpp.py", line 603, in apply
    config['persist_config'][iface['iface_name']],
    ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
KeyError: 'eth1'

delete [ vpp ] failed
Commit failed

Steps to reproduce:

set vpp settings interface eth1 driver 'dpdk'
commit
delete vpp
commit

dmesg;

[ 2009.053781] vfio-pci 0000:00:05.0: Removing from iommu group 0
[ 2009.096008] pci 0000:00:05.0: [1ae0:0042] type 00 class 0x020000
[ 2009.149875] pci 0000:00:05.0: reg 0x10: [mem 0xc0202000-0xc0202fff]
[ 2009.185028] pci 0000:00:05.0: reg 0x14: [mem 0xc0200000-0xc020007f]
[ 2009.221398] pci 0000:00:05.0: reg 0x18: [mem 0xc0000000-0xc00fffff]
[ 2009.306565] pci 0000:00:05.0: BAR 2: assigned [mem 0xc0000000-0xc00fffff]
[ 2009.317633] pci 0000:00:05.0: BAR 0: assigned [mem 0xc0200000-0xc0200fff]
[ 2009.326209] pci 0000:00:05.0: BAR 1: assigned [mem 0xc0201080-0xc02010ff]
[ 2009.345802] gve 0000:00:05.0: could not allocate netdev
[ 2009.361227] gve: probe of 0000:00:05.0 failed with error -12

vyos@VyOS-for-Smoke-Tests# run sh in
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface    IP Address    MAC                VRF        MTU  S/L    Description
-----------  ------------  -----------------  -------  -----  -----  -------------
eth0         10.1.1.2/24   42:01:0a:01:01:02  default   1460  u/u    WAN
lo           127.0.0.1/8   00:00:00:00:00:00  default  65536  u/u
             ::1/128


vyos@VyOS-for-Smoke-Tests# run sh vpp in
VPP interfaces not configured

vyos@VyOS-for-Smoke-Tests# run sh hardware pci 
00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
00:01.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 03)
00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03)
00:03.0 Non-VGA unclassified device: Red Hat, Inc. Virtio SCSI
00:04.0 Ethernet controller: Google, Inc. Compute Engine Virtual Ethernet [gVNIC]
00:05.0 Ethernet controller: Google, Inc. Compute Engine Virtual Ethernet [gVNIC]
00:06.0 Unclassified device [00ff]: Red Hat, Inc. Virtio memory balloon
00:07.0 Unclassified device [00ff]: Red Hat, Inc. Virtio RNG

Details

Version
2025.09.10-0018-rolling
Is it a breaking change?
Unspecified (possibly destroys the router)
Issue type
Bug (incorrect behavior)

Related Objects

Event Timeline

Unknown Object (User) triaged this task as High priority.Sep 16 2025, 11:21 AM

With the 1.4.7 gve driver the behaviour is the same

vyos@VyOS-for-Smoke-Tests# delete vpp 
[edit]
vyos@VyOS-for-Smoke-Tests# commit
[ vpp ]
Traceback (most recent call last):
  File "/usr/libexec/vyos/services/vyos-configd", line 156, in run_script
    script.apply(c)
  File "/usr/libexec/vyos/conf_mode/vpp.py", line 660, in apply
    initialize_interface(
  File "/usr/libexec/vyos/conf_mode/vpp.py", line 594, in initialize_interface
    iface_new_name: str = control_host.get_eth_name(iface_config['dev_id'])
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/vyos/vpp/control_host.py", line 227, in get_eth_name
    raise FileNotFoundError(
FileNotFoundError: A device with ID 0000:00:05.0 not found in ethernet interfaces

delete [ vpp ] failed
Commit failed
Traceback (most recent call last):
  File "/usr/libexec/vyos/reset_section.py", line 116, in <module>
    session.commit()
  File "/usr/lib/python3/dist-packages/vyos/configsession.py", line 317, in commit
    out = self.__run_command([COMMIT])
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/vyos/configsession.py", line 244, in __run_command
    raise ConfigSessionError(output)
vyos.configsession.ConfigSessionError: [ vpp ]
Traceback (most recent call last):
  File "/usr/libexec/vyos/services/vyos-configd", line 156, in run_script
    script.apply(c)
  File "/usr/libexec/vyos/conf_mode/vpp.py", line 663, in apply
    config['persist_config'][iface['iface_name']],
    ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
KeyError: 'eth1'

delete [ vpp ] failed
Commit failed

[edit]
vyos@VyOS-for-Smoke-Tests# sudo modinfo gve
filename:       /lib/modules/6.6.108-vyos/updates/gve.ko
version:        1.4.7
license:        Dual MIT/GPL
description:    Google Virtual NIC Driver
author:         Google, Inc.
srcversion:     2E87E6BCF4F05CDAEA2E0EA
alias:          pci:v00001AE0d00000042sv*sd*bc*sc*i*
depends:        
retpoline:      Y
name:           gve
vermagic:       6.6.108-vyos SMP mod_unload modversions 
sig_id:         PKCS#7
signer:         DKMS module signing key
sig_key:        73:D9:FF:F4:D9:AB:B6:C0:7B:6E:72:4A:6E:A3:AA:A3:5F:A1:41:7E
sig_hashalgo:   sha512
signature:      1C:ED:BC:A2:BE:20:02:A2:3E:7D:DF:26:B3:A6:7E:90:2A:A0:4D:23:
		65:5E:8E:45:E4:01:1B:4E:6C:83:30:EB:51:83:AA:B3:7F:C7:D5:3C:
		B2:81:A6:8A:24:60:3E:1A:FE:A0:7C:63:C9:54:C7:7C:54:EC:36:E9:
		D8:DB:55:C6:10:83:B5:C2:E8:DD:BF:74:CB:C7:45:64:E7:7F:2B:6F:
		D3:AB:42:B2:6E:BA:E1:D8:CA:B2:17:81:21:D8:B2:4C:D8:7A:76:9C:
		AF:C2:E5:83:BE:F8:2D:42:D9:D0:E0:26:BE:75:9D:54:D5:FA:DF:EC:
		5F:FC:05:E8:72:38:CF:F2:49:F1:6B:3C:E1:ED:74:44:92:B3:86:F9:
		3B:FC:DC:76:F4:8C:08:61:28:D4:D7:D6:AA:82:32:13:16:92:32:75:
		63:C4:CE:28:83:4E:5D:80:D0:05:5A:FB:49:50:3E:74:FC:62:78:10:
		C0:AF:38:5D:67:9B:92:75:B3:9D:76:C3:43:95:F0:9A:04:BD:53:75:
		C8:97:CF:AC:9A:FE:F4:EA:AE:CA:A9:52:06:F5:39:B7:FB:44:A3:8A:
		A1:3B:22:7E:8B:BD:A6:68:33:DF:FF:BD:7C:B0:3D:AB:CA:09:92:18:
		74:08:CA:77:53:39:ED:DC:AE:91:30:47:0E:5F:BB:0B
[edit]
vyos@VyOS-for-Smoke-Tests#

cmdline

vyos@VyOS-for-Smoke-Tests# cat /proc/cmdline 
BOOT_IMAGE=/boot/2025.10.12-0019-rolling/vmlinuz boot=live rootdelay=5 noautologin net.ifnames=0 biosdevname=0 vyos-union=/boot/2025.10.12-0019-rolling hugepagesz=2M hugepages=2048 module.sig_enforce=0 console=ttyS0,115200
[edit]
vyos@VyOS-for-Smoke-Tests#

log:

Oct 15 15:01:25 VyOS-for-Smoke-Tests vyos-configd[733]: Received message: {"type": "node", "last": true, "data": "/usr/libexec/vyos/conf_mode/vpp.py"}
Oct 15 15:01:25 VyOS-for-Smoke-Tests systemd[1]: Stopping vector packet processing engine...
Oct 15 15:01:25 VyOS-for-Smoke-Tests vpp[4019]: vpp[4019]: received signal SIGTERM, PC 0x7f61d92d2545
Oct 15 15:01:25 VyOS-for-Smoke-Tests vpp[4019]: vpp[4019]: received SIGTERM from PID 1 UID 0, exiting...
Oct 15 15:01:25 VyOS-for-Smoke-Tests vpp[4019]: received signal SIGTERM, PC 0x7f61d92d2545
Oct 15 15:01:25 VyOS-for-Smoke-Tests vpp[4019]: received SIGTERM from PID 1 UID 0, exiting...
Oct 15 15:01:25 VyOS-for-Smoke-Tests netplugd[2631]: eth1: state ACTIVE flags 0x00011043 UP,BROADCAST,RUNNING,MULTICAST,10000 -> 0x00001002 BROADCAST,MULTICAST
Oct 15 15:01:25 VyOS-for-Smoke-Tests dhclient[4331]: receive_packet failed on eth1: Network is down
Oct 15 15:01:25 VyOS-for-Smoke-Tests dhclient[4331]: receive_packet failed on eth1: Network is down
Oct 15 15:01:25 VyOS-for-Smoke-Tests netplugd[4438]: /etc/netplug/netplug eth1 probe -> pid 4438
Oct 15 15:01:25 VyOS-for-Smoke-Tests netplugd[2631]: eth1: can't get flags: No such device
Oct 15 15:01:25 VyOS-for-Smoke-Tests netplugd[2631]: eth1: can't get flags: No such device
Oct 15 15:01:25 VyOS-for-Smoke-Tests netplugd[2631]: eth1: state PROBING pid 4438 exited status 256
Oct 15 15:01:25 VyOS-for-Smoke-Tests netplugd[2631]: Could not bring eth1 back up
Oct 15 15:01:25 VyOS-for-Smoke-Tests netplugd[2631]: eth1: can't get flags: No such device
Oct 15 15:01:25 VyOS-for-Smoke-Tests netplugd[2631]: eth1: can't get flags: No such device
Oct 15 15:01:25 VyOS-for-Smoke-Tests systemd[1]: vpp.service: Deactivated successfully.
Oct 15 15:01:25 VyOS-for-Smoke-Tests systemd[1]: Stopped vector packet processing engine.
Oct 15 15:01:25 VyOS-for-Smoke-Tests systemd[1]: vpp.service: Consumed 4.668s CPU time.
Oct 15 15:01:25 VyOS-for-Smoke-Tests vpp.py[733]: Module 'vfio_iommu_type1' unloaded successfully
Oct 15 15:01:25 VyOS-for-Smoke-Tests kernel: vfio-pci 0000:00:05.0: Removing from iommu group 0
Oct 15 15:01:25 VyOS-for-Smoke-Tests vpp.py[733]: Module 'vfio_pci' unloaded successfully
Oct 15 15:01:25 VyOS-for-Smoke-Tests vpp.py[733]: Module 'vfio_pci_core' unloaded successfully
Oct 15 15:01:25 VyOS-for-Smoke-Tests vpp.py[733]: Module 'vfio' unloaded successfully
Oct 15 15:01:25 VyOS-for-Smoke-Tests kernel: pci 0000:00:05.0: [1ae0:0042] type 00 class 0x020000
Oct 15 15:01:25 VyOS-for-Smoke-Tests kernel: pci 0000:00:05.0: reg 0x10: [mem 0xc0202000-0xc0202fff]
Oct 15 15:01:25 VyOS-for-Smoke-Tests kernel: pci 0000:00:05.0: reg 0x14: [mem 0xc0200000-0xc020007f]
Oct 15 15:01:25 VyOS-for-Smoke-Tests kernel: pci 0000:00:05.0: reg 0x18: [mem 0xc0000000-0xc00fffff]
Oct 15 15:01:26 VyOS-for-Smoke-Tests kernel: pci 0000:00:05.0: BAR 2: assigned [mem 0xc0000000-0xc00fffff]
Oct 15 15:01:26 VyOS-for-Smoke-Tests kernel: pci 0000:00:05.0: BAR 0: assigned [mem 0xc0200000-0xc0200fff]
Oct 15 15:01:26 VyOS-for-Smoke-Tests kernel: pci 0000:00:05.0: BAR 1: assigned [mem 0xc0201080-0xc02010ff]
Oct 15 15:01:26 VyOS-for-Smoke-Tests kernel: gve 0000:00:05.0: could not allocate netdev
Oct 15 15:01:26 VyOS-for-Smoke-Tests kernel: gve: probe of 0000:00:05.0 failed with error -12
Oct 15 15:01:26 VyOS-for-Smoke-Tests vyos-configd[733]: Traceback (most recent call last):
Oct 15 15:01:26 VyOS-for-Smoke-Tests vyos-configd[733]:   File "/usr/libexec/vyos/services/vyos-configd", line 156, in run_script
Oct 15 15:01:26 VyOS-for-Smoke-Tests vyos-configd[733]:     script.apply(c)
Oct 15 15:01:26 VyOS-for-Smoke-Tests vyos-configd[733]:   File "/usr/libexec/vyos/conf_mode/vpp.py", line 660, in apply
Oct 15 15:01:26 VyOS-for-Smoke-Tests vyos-configd[733]:     initialize_interface(
Oct 15 15:01:26 VyOS-for-Smoke-Tests vyos-configd[733]:   File "/usr/libexec/vyos/conf_mode/vpp.py", line 594, in initialize_interface
Oct 15 15:01:26 VyOS-for-Smoke-Tests vyos-configd[733]:     iface_new_name: str = control_host.get_eth_name(iface_config['dev_id'])
Oct 15 15:01:26 VyOS-for-Smoke-Tests vyos-configd[733]:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 15 15:01:26 VyOS-for-Smoke-Tests vyos-configd[733]:   File "/usr/lib/python3/dist-packages/vyos/vpp/control_host.py", line 227, in get_eth_name
Oct 15 15:01:26 VyOS-for-Smoke-Tests vyos-configd[733]:     raise FileNotFoundError(
Oct 15 15:01:26 VyOS-for-Smoke-Tests vyos-configd[733]: FileNotFoundError: A device with ID 0000:00:05.0 not found in ethernet interfaces
Oct 15 15:01:26 VyOS-for-Smoke-Tests vyos-configd[733]: scripts_called: ['vpp']
Oct 15 15:01:26 VyOS-for-Smoke-Tests vyos-configd[733]: Sending reply: ERROR_COMMIT_APPLY with output
Oct 15 15:01:26 VyOS-for-Smoke-Tests systemd[1]: opt-vyatta-config-tmp-new_config_3702.mount: Deactivated successfully.
Oct 15 15:01:28 VyOS-for-Smoke-Tests vyos-configd[733]: Received message: {"type": "init"}
Oct 15 15:01:28 VyOS-for-Smoke-Tests vyos-configd[733]: config session pid is 3702
Oct 15 15:01:28 VyOS-for-Smoke-Tests vyos-configd[733]: config session sudo_user is vyos
Oct 15 15:01:28 VyOS-for-Smoke-Tests vyos-configd[733]: commit_scripts: ['vpp']
Oct 15 15:01:28 VyOS-for-Smoke-Tests vyos-configd[733]: Received message: {"type": "node", "last": true, "data": "/usr/libexec/vyos/conf_mode/vpp.py"}
Oct 15 15:01:28 VyOS-for-Smoke-Tests vpp.py[733]: Module 'vfio_iommu_type1' is not loaded
Oct 15 15:01:28 VyOS-for-Smoke-Tests vpp.py[733]: Module 'vfio_pci' is not loaded
Oct 15 15:01:28 VyOS-for-Smoke-Tests vpp.py[733]: Module 'vfio_pci_core' is not loaded
Oct 15 15:01:28 VyOS-for-Smoke-Tests vpp.py[733]: Module 'vfio' is not loaded
Oct 15 15:01:28 VyOS-for-Smoke-Tests vyos-configd[733]: Traceback (most recent call last):
Oct 15 15:01:28 VyOS-for-Smoke-Tests vyos-configd[733]:   File "/usr/libexec/vyos/services/vyos-configd", line 156, in run_script
Oct 15 15:01:28 VyOS-for-Smoke-Tests vyos-configd[733]:     script.apply(c)
Oct 15 15:01:28 VyOS-for-Smoke-Tests vyos-configd[733]:   File "/usr/libexec/vyos/conf_mode/vpp.py", line 663, in apply
Oct 15 15:01:28 VyOS-for-Smoke-Tests vyos-configd[733]:     config['persist_config'][iface['iface_name']],
Oct 15 15:01:28 VyOS-for-Smoke-Tests vyos-configd[733]:     ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
Oct 15 15:01:28 VyOS-for-Smoke-Tests vyos-configd[733]: KeyError: 'eth1'
Oct 15 15:01:28 VyOS-for-Smoke-Tests vyos-configd[733]: scripts_called: ['vpp']
Oct 15 15:01:28 VyOS-for-Smoke-Tests vyos-configd[733]: Sending reply: ERROR_COMMIT_APPLY with output
Oct 15 15:01:29 VyOS-for-Smoke-Tests systemd[1]: opt-vyatta-config-tmp-new_config_3702.mount: Deactivated successfully.