Skip to content

Commit a79cfb8

Browse files
authored
Merge pull request #5371 from cathy-zhou/persistentIPFailure
cluster-manager clbs if udn requests PersistentIPs but it is not enabled
2 parents 3f06236 + 1272c12 commit a79cfb8

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

go-controller/pkg/clustermanager/userdefinednetwork/template/net-attach-def-template.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,9 @@ func renderCNINetworkConfig(networkName, nadName string, spec SpecGetter) (map[s
166166
netConfSpec.VLANID = int(cfg.VLAN.Access.ID)
167167
}
168168
}
169+
if netConfSpec.AllowPersistentIPs && !config.OVNKubernetesFeature.EnablePersistentIPs {
170+
return nil, fmt.Errorf("allowPersistentIPs is set but persistentIPs is Disabled")
171+
}
169172

170173
if err := util.ValidateNetConf(nadName, netConfSpec); err != nil {
171174
return nil, err

go-controller/pkg/clustermanager/userdefinednetwork/template/net-attach-def-template_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,7 @@ var _ = Describe("NetAttachDefTemplate", func() {
301301
// must be defined so the primary user defined network can match the ip families of the underlying cluster
302302
config.IPv4Mode = true
303303
config.IPv6Mode = true
304+
config.OVNKubernetesFeature.EnablePersistentIPs = true
304305
nad, err := RenderNetAttachDefManifest(testUdn, testNs)
305306
Expect(err).NotTo(HaveOccurred())
306307
Expect(nad.TypeMeta).To(Equal(expectedNAD.TypeMeta))
@@ -436,6 +437,7 @@ var _ = Describe("NetAttachDefTemplate", func() {
436437
// must be defined so the primary user defined network can match the ip families of the underlying cluster
437438
config.IPv4Mode = true
438439
config.IPv6Mode = true
440+
config.OVNKubernetesFeature.EnablePersistentIPs = true
439441
nad, err := RenderNetAttachDefManifest(cudn, testNs)
440442
Expect(err).NotTo(HaveOccurred())
441443
Expect(nad.TypeMeta).To(Equal(expectedNAD.TypeMeta))

0 commit comments

Comments
 (0)