{"push_id":642459733,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"6bd91060f1d6db1d33c810deb9feefcb0258bde5","before":"876717baf8f88dfc6633b9d58fc45468c8b86b0c","commits":[{"sha":"e214b56da9205be7ba927142cc92e4f69ad09b01","author":{"email":"c07372f051639954519ce2dc0f3f92c5dcfe367f@redhat.com","name":"Assaf Muller"},"message":"Simplify keepalived.virtual_routes\n\nkeepalived.virtual_routes previously held one list of virtual\nroutes of different kinds, and the HA router class manipulated\nthat list directly. The list held both the default gateway\nvirtual route, and any extra routes. This means that when adding\nextra routes for example, the HA router would first have to\nremove all routes that are not default gateway routes, then add\nthe extra routes received via RPC.\n\nThis is messy because:\na) It's needlessly complicated\nb) It's fragile\nc) There's zero separation of concerns (HA router should not know\n   how keepalived maintains its list of virtual routes)\nd) It requires changes to the management of the default gateway\n   and virtual routes just to add another type of extra routes\n\nThis patch solves these issues by separating the persistency of\nvirtual routes according to their role.\n\nCo-Authored-By: gong yong sheng <gong.yongsheng@99cloud.net>\nRelated-Bug: 1414640\nChange-Id: I1406b1876c3a47b110818686b42e5f2f688154fa","distinct":true,"url":"https://api.github.com/repos/openstack/neutron/commits/e214b56da9205be7ba927142cc92e4f69ad09b01"},{"sha":"6bd91060f1d6db1d33c810deb9feefcb0258bde5","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Simplify keepalived.virtual_routes\"","distinct":true,"url":"https://api.github.com/repos/openstack/neutron/commits/6bd91060f1d6db1d33c810deb9feefcb0258bde5"}]}