On VyOS 1.3.0, command set service conntrack-sync listen-address X.X.X.X is not working.
Steps to reproduce error:
# Create IP address set interfaces ethernet eth0 address '192.168.0.50/24 ## VRRP config: set high-availability vrrp group FOO interface 'eth0' set high-availability vrrp group FOO virtual-address '192.168.0.254/24' set high-availability vrrp group FOO vrid '10' set high-availability vrrp sync-group SG member 'FOO' # conntrack-sync config: set service conntrack-sync failover-mechanism vrrp sync-group 'SG' set service conntrack-sync interface eth0
Commit at that points works well. Adding next commands introduces the error:
vyos@vyos# set service conntrack-sync listen-address 192.168.0.50
[edit]
vyos@vyos# commit
[ service conntrack-sync ]
VyOS had an issue completing a command.
We are sorry that you encountered a problem while using VyOS.
There are a few things you can do to help us (and yourself):
- Contact us using the online help desk if you have a subscription:
https://support.vyos.io/
- Make sure you are running the latest version of VyOS available at:
https://vyos.net/get/
- Consult the community forum to see how to handle this issue:
https://forum.vyos.io
- Join us on Slack where our users exchange help and advice:
https://vyos.slack.com
When reporting problems, please include as much information as possible:
- do not obfuscate any data (feel free to contact us privately if your
business policy requires it)
- and include all the information presented below
Report time: 2022-02-11 11:25:48
Image version: VyOS 1.3.0
Release train: equuleus
Built by: Sentrium S.L.
Built on: Sun 19 Dec 2021 12:59 UTC
Build UUID: ff458f8a-3ef7-453c-a7f9-4aeb6d03012e
Build commit ID: 2f691bb2f61e96-dirty
Architecture: x86_64
Boot via: installed image
System type: KVM guest
Hardware vendor: Bochs
Hardware model: Bochs
Hardware S/N:
Hardware UUID: 8db60a0f-442b-4234-8577-03b8cd2b0f98
Traceback (most recent call last):
File "/usr/libexec/vyos/conf_mode/conntrack_sync.py", line 130, in <module>
verify(c)
File "/usr/libexec/vyos/conf_mode/conntrack_sync.py", line 86, in verify
if not is_addr_assigned(address):
File "/usr/lib/python3/dist-packages/vyos/validate.py", line 108, in is_addr_assigned
tmp = is_intf_addr_assigned(intf, addr)
File "/usr/lib/python3/dist-packages/vyos/validate.py", line 50, in is_intf_addr_assigned
return _is_intf_addr_assigned(intf, addr)
File "/usr/lib/python3/dist-packages/vyos/validate.py", line 84, in _is_intf_addr_assigned
if not _are_same_ip(address, ip_addr):
File "/usr/lib/python3/dist-packages/vyos/validate.py", line 44, in _are_same_ip
return inet_pton(f_one, one) == inet_pton(f_one, two)
TypeError: inet_pton() argument 2 must be str, not list