I am seeing that sometimes vyos and quagga config goes out of sync and only workaround is reboot. Even if vyos config shows prefix-list in config there is no prefix list in quagga config. I have also seen a case where some import route-map is present in vyos config but not in quagga config. vyos goes in this state when I delete old config and create new config in same commit.
For example following is the vyos config:
set policy prefix-list allow-routes rule 154 action ‘permit’
set policy prefix-list allow-routes rule 154 prefix ‘11.11.0.0/24’
set policy prefix-list allow-routes rule 461 action ‘permit’
set policy prefix-list allow-routes rule 461 prefix ‘18.0.0.0/24’
set policy prefix-list allow-routes rule 627 action ‘permit’
set policy prefix-list allow-routes rule 627 prefix ‘13.0.0.0/24’
And when I execute following commands system goes into this state.
delete policy prefix-list allow-routes
set policy prefix-list allow-routes rule 155 action ‘permit’
set policy prefix-list allow-routes rule 155 prefix ‘11.11.0.0/24’
set policy prefix-list allow-routes rule 465 action ‘permit’
set policy prefix-list allow-routes rule 465 prefix ‘18.0.0.0/24’
set policy prefix-list allow-routes rule 625 action ‘permit’
set policy prefix-list allow-routes rule 625 prefix ‘13.0.0.0/24’