diff --git a/pkg/bgpv1/manager/advertisements_reconciler.go b/pkg/bgpv1/manager/advertisements_reconciler.go index 7ecf47121817..b55591354509 100644 --- a/pkg/bgpv1/manager/advertisements_reconciler.go +++ b/pkg/bgpv1/manager/advertisements_reconciler.go @@ -102,8 +102,11 @@ func exportAdvertisementsReconciler(params *advertisementsReconcilerParams) ([]t key := advrt.Net.String() if m, ok = aset[key]; !ok { aset[key] = &member{ - b: true, - advrt: &advrt, + b: true, + advrt: &types.Advertisement{ + Net: advrt.Net, + GoBGPPathUUID: advrt.GoBGPPathUUID, + }, } continue } diff --git a/pkg/bgpv1/manager/reconcile_test.go b/pkg/bgpv1/manager/reconcile_test.go index f8d8d2e7c2e1..98ea814ceca9 100644 --- a/pkg/bgpv1/manager/reconcile_test.go +++ b/pkg/bgpv1/manager/reconcile_test.go @@ -367,7 +367,7 @@ func TestExportPodCIDRReconciler(t *testing.T) { updated: []string{"192.168.0.0/24", "192.168.1.0/24"}, }, { - name: "removal of network", + name: "removal of both networks", enabled: true, shouldEnable: true, advertised: []*net.IPNet{ @@ -380,7 +380,7 @@ func TestExportPodCIDRReconciler(t *testing.T) { Mask: net.IPv4Mask(255, 255, 255, 0), }, }, - updated: []string{"192.168.0.0/24"}, + updated: []string{}, }, }