Page MenuHomeVyOS Platform

VPP sometimes a recursive error may occur
Open, NormalPublicBUG

Description

VPP sometimes a recursive error may occur
To reproduce, set this steps several times (I tried 5 times)

set vpp settings interface eth1 driver 'dpdk'

set vpp interfaces gre gre2 remote '192.0.2.25'
set vpp interfaces gre gre2 source-address '192.0.2.1'
set vpp interfaces gre gre2 kernel-interface 'vpptun12'
set vpp kernel-interfaces vpptun12 address '10.0.0.0/31'
commit && ip link show

delete vpp
commit && ip link show

The journalctl log attached

In this step commit hung

vyos@r16# set vpp interfaces gre gre2 remote '192.0.2.25'
[edit]
vyos@r16# set vpp interfaces gre gre2 source-address '192.0.2.1'
[edit]
vyos@r16# set vpp interfaces gre gre2 kernel-interface 'vpptun12'
[edit]
vyos@r16# set vpp kernel-interfaces vpptun12 address '10.0.0.0/31'
[edit]
vyos@r16# commit && ip link show

process:

vyos@r16:~$ ps ax | grep commit
   4471 pts/1    S+     0:00 /opt/vyatta/sbin/my_commit
   4696 pts/0    S+     0:00 grep commit
vyos@r16:~$

Note: I increased priority 305 => 308 for the vpp_kernel-interface while testing.

vyos@r16:~$ /usr/libexec/vyos/priority.py | grep vpp
       295  vpp.py                               ['vpp']
       304  vpp_interfaces_bonding.py            ['vpp', 'interfaces', 'bonding']
       305  vpp_interfaces_gre.py                ['vpp', 'interfaces', 'gre']
       305  vpp_interfaces_ipip.py               ['vpp', 'interfaces', 'ipip']
       305  vpp_interfaces_loopback.py           ['vpp', 'interfaces', 'loopback']
       305  vpp_interfaces_vxlan.py              ['vpp', 'interfaces', 'vxlan']
       305  vpp_interfaces_xconnect.py           ['vpp', 'interfaces', 'xconnect']
       307  vpp_interfaces_bridge.py             ['vpp', 'interfaces', 'bridge']
       308  vpp_kernel-interfaces.py             ['vpp', 'kernel-interfaces']
vyos@r16:~$

Reproduced without any changes on VyOS 1.5-rolling-202501311537

Details

Version
VyOS 1.5-rolling-202501310006
Is it a breaking change?
Unspecified (possibly destroys the router)
Issue type
Bug (incorrect behavior)
Story points
5

Related Objects

StatusSubtypeAssignedTask
OpenBUGNone
OpenBUGNone

Event Timeline

Viacheslav triaged this task as Normal priority.

Also recursion sometimes occurs under bonding interfaces, or just sequences/count of the tests

bonding.png (911×2 px, 305 KB)