The following configuration creates an invalid FRR configuration:
set protocols bgp address-family ipv4-unicast redistribute table 239
FRR:
address-family ipv4 unicast
redistribute table
exit-address-family
I tracked it down to bgpd.frr.j2: (vyos-1x/data/templates/frr/bgpd.frr.j2 at fba59f9e19679764e41cde045fb572291e9fb25f · vyos/vyos-1x · GitHub)
redistribute table {{ protocol_config.table }}
I don’t know the data structure behind it, but changing it to {{ protocol_config }} actually fixed the output to:
address-family ipv4 unicast
redistribute table 239
exit-address-family
so it seems .table in this case is wrong (or the code that creates this item is wrong)
Edit: I also believe this should use “redistribute table-direct 239” instead of “redistribute table 239” otherwise also the ip import-table 239 command needs to be added.