diff --git a/api/v1alpha/network_types.go b/api/v1alpha/network_types.go index 28e3b2a6..e91bea2c 100644 --- a/api/v1alpha/network_types.go +++ b/api/v1alpha/network_types.go @@ -30,10 +30,15 @@ type NetworkSpec struct { // Network MTU. May be between 1300 and 8856. // + // Defaults to 1440. Traffic between locations is encapsulated with a + // 40-byte outer IPv6 header, and some provider paths drop larger frames + // without returning Packet Too Big, so a larger MTU can hang connections + // instead of fragmenting or failing fast. + // // +kubebuilder:validation:Minimum=1300 // +kubebuilder:validation:Maximum=8856 // +kubebuilder:validation:Optional - // +kubebuilder:default=1460 + // +kubebuilder:default=1440 MTU int32 `json:"mtu,omitempty"` } diff --git a/config/crd/bases/networking.datumapis.com_networks.yaml b/config/crd/bases/networking.datumapis.com_networks.yaml index 7bd357d9..63ed39f9 100644 --- a/config/crd/bases/networking.datumapis.com_networks.yaml +++ b/config/crd/bases/networking.datumapis.com_networks.yaml @@ -95,8 +95,14 @@ spec: - mode type: object mtu: - default: 1460 - description: Network MTU. May be between 1300 and 8856. + default: 1440 + description: |- + Network MTU. May be between 1300 and 8856. + + Defaults to 1440. Traffic between locations is encapsulated with a + 40-byte outer IPv6 header, and some provider paths drop larger frames + without returning Packet Too Big, so a larger MTU can hang connections + instead of fragmenting or failing fast. format: int32 maximum: 8856 minimum: 1300 diff --git a/docs/api/networks.md b/docs/api/networks.md index 5d91c007..8ca70734 100644 --- a/docs/api/networks.md +++ b/docs/api/networks.md @@ -106,10 +106,15 @@ NetworkSpec defines the desired state of a Network mtu integer - Network MTU. May be between 1300 and 8856.
+ Network MTU. May be between 1300 and 8856. + +Defaults to 1440. Traffic between locations is encapsulated with a +40-byte outer IPv6 header, and some provider paths drop larger frames +without returning Packet Too Big, so a larger MTU can hang connections +instead of fragmenting or failing fast.

Format: int32
- Default: 1460
+ Default: 1440
Minimum: 1300
Maximum: 8856
diff --git a/docs/enhancements/network-in-every-location.md b/docs/enhancements/network-in-every-location.md index e8348031..4141cb10 100644 --- a/docs/enhancements/network-in-every-location.md +++ b/docs/enhancements/network-in-every-location.md @@ -560,7 +560,7 @@ spec: ipFamilies: - IPv6 - IPv4 - mtu: 1460 + mtu: 1440 # The Network generation these were read from. An operator comparing this to # the Network answers "has this location caught up" without guessing. diff --git a/docs/enhancements/network-interfaces.md b/docs/enhancements/network-interfaces.md index 52935186..dfb14e30 100644 --- a/docs/enhancements/network-interfaces.md +++ b/docs/enhancements/network-interfaces.md @@ -209,7 +209,7 @@ spec: uid: 8c1d… interfaceName: eth0 attachmentMode: Hypervisor - mtu: 1460 + mtu: 1440 reclaimPolicy: Retain addresses: - family: IPv6 address: fd20:a1b:2c3d:1:0:1::/96 gateway: fd20:a1b:2c3d:1::1 primary: true @@ -362,7 +362,7 @@ spec: interfaceName: eth0 # Resolved from Network.spec.mtu, so a provider never reads the network. - mtu: 1460 + mtu: 1440 # The addresses inside the network. One entry per family, exactly one primary. # For IPv6 this is the endpoint's whole /96 block, not a single address; the diff --git a/internal/controller/network_controller_test.go b/internal/controller/network_controller_test.go index afdeee5c..ca5529a1 100644 --- a/internal/controller/network_controller_test.go +++ b/internal/controller/network_controller_test.go @@ -93,7 +93,7 @@ func (s *networkScenario) createNetwork(families ...networkingv1alpha.IPFamily) network.Spec = networkingv1alpha.NetworkSpec{ IPAM: networkingv1alpha.NetworkIPAM{Mode: networkingv1alpha.NetworkIPAMModeAuto}, IPFamilies: families, - MTU: 1460, + MTU: 1440, } require.NoError(s.t, s.client.Create(s.ctx, network)) return network diff --git a/internal/controller/networkcontext_controller_test.go b/internal/controller/networkcontext_controller_test.go index b5604e43..72139863 100644 --- a/internal/controller/networkcontext_controller_test.go +++ b/internal/controller/networkcontext_controller_test.go @@ -86,7 +86,7 @@ func (s *networkContextScenario) createContext(families ...networkingv1alpha.IPF Network: networkingv1alpha.LocalNetworkRef{Name: testNetworkName}, Location: networkingv1alpha.LocationReference{Name: testLocationName}, IPFamilies: families, - MTU: 1460, + MTU: 1440, } require.NoError(s.t, s.client.Create(s.ctx, networkContext)) return networkContext @@ -296,7 +296,7 @@ func TestNetworkContextSubnetLiesInsideTheNetworkRange(t *testing.T) { network.Spec = networkingv1alpha.NetworkSpec{ IPAM: networkingv1alpha.NetworkIPAM{Mode: networkingv1alpha.NetworkIPAMModeAuto}, IPFamilies: []networkingv1alpha.IPFamily{networkingv1alpha.IPv6Protocol}, - MTU: 1460, + MTU: 1440, } require.NoError(t, s.client.Create(s.ctx, network)) @@ -580,7 +580,7 @@ func TestDeletingANetworkTakesDownTheLocationsHoldingItsSubnets(t *testing.T) { network.Spec = networkingv1alpha.NetworkSpec{ IPAM: networkingv1alpha.NetworkIPAM{Mode: networkingv1alpha.NetworkIPAMModeAuto}, IPFamilies: []networkingv1alpha.IPFamily{networkingv1alpha.IPv6Protocol}, - MTU: 1460, + MTU: 1440, } require.NoError(t, s.client.Create(s.ctx, network)) @@ -639,7 +639,7 @@ func TestANetworkTakesDownOnlyItsOwnLocations(t *testing.T) { network.Spec = networkingv1alpha.NetworkSpec{ IPAM: networkingv1alpha.NetworkIPAM{Mode: networkingv1alpha.NetworkIPAMModeAuto}, IPFamilies: []networkingv1alpha.IPFamily{networkingv1alpha.IPv6Protocol}, - MTU: 1460, + MTU: 1440, } require.NoError(t, cl.Create(ctx, network)) return network diff --git a/internal/controller/networkinterface_projection_test.go b/internal/controller/networkinterface_projection_test.go index 290259da..88893407 100644 --- a/internal/controller/networkinterface_projection_test.go +++ b/internal/controller/networkinterface_projection_test.go @@ -193,7 +193,7 @@ func (v *visibility) interfaceOnCell() *networkingv1alpha.NetworkInterface { Network: networkingv1alpha.LocalNetworkRef{Name: "default"}, ClaimRef: &networkingv1alpha.NetworkInterfaceClaimRef{Name: name}, InterfaceName: "eth0", - MTU: 1460, + MTU: 1440, Addresses: []networkingv1alpha.NetworkInterfaceAddress{{ Family: networkingv1alpha.IPv6Protocol, Address: "fd20:1abc:2def:1::/96", @@ -286,7 +286,7 @@ func TestInterfaceReachesTheProjectControlPlane(t *testing.T) { require.Equal(t, "default", copied.Spec.Network.Name) require.Equal(t, "eth0", copied.Spec.InterfaceName) - require.Equal(t, int32(1460), copied.Spec.MTU) + require.Equal(t, int32(1440), copied.Spec.MTU) require.Equal(t, "fd20:1abc:2def:1::/96", copied.Spec.Addresses[0].Address) require.Equal(t, "fd20:1abc:2def:1::1", copied.Spec.Addresses[0].Gateway) require.Equal(t, "198.51.100.11", copied.Spec.ExternalAddresses[0].Address) @@ -411,11 +411,11 @@ func TestEditingACopyDoesNotSurvive(t *testing.T) { v.handToProject() copied, _ = v.projectCopy() - require.Equal(t, int32(1460), copied.Spec.MTU, "the cell stays the only writer") + require.Equal(t, int32(1440), copied.Spec.MTU, "the cell stays the only writer") var onCell networkingv1alpha.NetworkInterface require.NoError(t, v.cell.Get(v.ctx, client.ObjectKey{Namespace: v.cellNamespace, Name: boundInterfaceName}, &onCell)) - require.Equal(t, int32(1460), onCell.Spec.MTU, "an edit to a copy never reaches the cell") + require.Equal(t, int32(1440), onCell.Spec.MTU, "an edit to a copy never reaches the cell") } func TestDeletingOnTheCellRemovesBothCopies(t *testing.T) { diff --git a/internal/controller/networkinterfaceclaim_controller_test.go b/internal/controller/networkinterfaceclaim_controller_test.go index 50c317dc..e5d2fa22 100644 --- a/internal/controller/networkinterfaceclaim_controller_test.go +++ b/internal/controller/networkinterfaceclaim_controller_test.go @@ -447,7 +447,7 @@ func newScenario(t *testing.T, labelled bool, networkFamilies []networkingv1alph network.Spec = networkingv1alpha.NetworkSpec{ IPAM: networkingv1alpha.NetworkIPAM{Mode: networkingv1alpha.NetworkIPAMModeAuto}, IPFamilies: networkFamilies, - MTU: 1460, + MTU: 1440, } require.NoError(t, cl.Create(ctx, network)) @@ -471,7 +471,7 @@ func newScenario(t *testing.T, labelled bool, networkFamilies []networkingv1alph // The claim reconciler runs in a cell and reads the propagated context, not // the network. Families are set explicitly throughout so each case names the // families it exercises rather than inheriting either default. - s.createNetworkContext("default", networkFamilies, 1460) + s.createNetworkContext("default", networkFamilies, 1440) return s } @@ -642,7 +642,7 @@ func TestNetworkInterfaceClaimBindsDualStack(t *testing.T) { iface, err := s.getInterface("web-0-eth0") require.NoError(t, err) - require.Equal(t, int32(1460), iface.Spec.MTU) + require.Equal(t, int32(1440), iface.Spec.MTU) require.Equal(t, "eth0", iface.Spec.InterfaceName) require.Equal(t, networkingv1alpha.NetworkInterfacePhaseBound, iface.Status.Phase) require.NotNil(t, iface.Spec.ClaimRef) @@ -1176,10 +1176,10 @@ func TestAdoptionRefusesAnInterfaceOnAnotherNetwork(t *testing.T) { other.Spec = networkingv1alpha.NetworkSpec{ IPAM: networkingv1alpha.NetworkIPAM{Mode: networkingv1alpha.NetworkIPAMModeAuto}, IPFamilies: []networkingv1alpha.IPFamily{networkingv1alpha.IPv6Protocol}, - MTU: 1460, + MTU: 1440, } require.NoError(t, s.client.Create(s.ctx, other)) - s.createNetworkContext("other", []networkingv1alpha.IPFamily{networkingv1alpha.IPv6Protocol}, 1460) + s.createNetworkContext("other", []networkingv1alpha.IPFamily{networkingv1alpha.IPv6Protocol}, 1440) spec := networkingv1alpha.NetworkInterfaceClaimSpec{ InterfaceName: "eth0", @@ -1669,7 +1669,7 @@ func TestNetworkInterfaceClaimTakesMTUFromTheNetworkContext(t *testing.T) { iface, err := s.getInterface("jumbo") require.NoError(t, err) require.Equal(t, int32(1500), iface.Spec.MTU, - "the context carries the MTU, and the network the cell cannot read carries 1460") + "the context carries the MTU, and the network the cell cannot read carries 1440") } // A network that has not reached the location is a different answer from a diff --git a/internal/controller/networkpresence_controller_test.go b/internal/controller/networkpresence_controller_test.go index 966e8063..2019a88d 100644 --- a/internal/controller/networkpresence_controller_test.go +++ b/internal/controller/networkpresence_controller_test.go @@ -118,7 +118,7 @@ func newPresenceScenario(t *testing.T, opts presenceOptions) *presenceScenario { } mtu := opts.mtu if mtu == 0 { - mtu = 1460 + mtu = 1440 } network := &networkingv1alpha.Network{} @@ -450,7 +450,7 @@ func TestNetworkPresenceLeavesTheReplicatedHubCopyAlone(t *testing.T) { replicated.Spec.Network = networkingv1alpha.LocalNetworkRef{Name: s.networkName} replicated.Spec.Location = networkingv1alpha.LocationReference{Name: s.locationName} replicated.Spec.IPFamilies = []networkingv1alpha.IPFamily{networkingv1alpha.IPv6Protocol} - replicated.Spec.MTU = 1460 + replicated.Spec.MTU = 1440 require.NoError(t, s.hub.Create(s.ctx, replicated)) s.reconcile() @@ -546,14 +546,14 @@ func TestNetworkPresenceIsTornDownByTheLastConsumerGoingAway(t *testing.T) { func TestNetworkPresenceConvergesOnANetworkEdit(t *testing.T) { s := newPresenceScenario(t, presenceOptions{ families: []networkingv1alpha.IPFamily{networkingv1alpha.IPv6Protocol}, - mtu: 1460, + mtu: 1440, }) s.createBinding("consumer-a") s.reconcile() networkContext, ok := s.networkContext() require.True(t, ok) - require.Equal(t, int32(1460), networkContext.Spec.MTU) + require.Equal(t, int32(1440), networkContext.Spec.MTU) generationBefore := networkContext.Spec.NetworkGeneration s.network.Spec.MTU = 8856 diff --git a/internal/controller/networkpresence_sync_test.go b/internal/controller/networkpresence_sync_test.go index b77a52c5..5407cecf 100644 --- a/internal/controller/networkpresence_sync_test.go +++ b/internal/controller/networkpresence_sync_test.go @@ -68,7 +68,7 @@ func drainPresenceEvents(t *testing.T, events chan event.GenericEvent) []client. func TestNetworkPresenceSyncEnqueuesANetworkEditAgainstAReadyContext(t *testing.T) { s := newPresenceScenario(t, presenceOptions{ families: []networkingv1alpha.IPFamily{networkingv1alpha.IPv6Protocol}, - mtu: 1460, + mtu: 1440, }) s.createBinding("consumer-a") s.reconcile() diff --git a/internal/webhook/v1alpha/network_webhook_test.go b/internal/webhook/v1alpha/network_webhook_test.go index 46bebc25..b60ed99a 100644 --- a/internal/webhook/v1alpha/network_webhook_test.go +++ b/internal/webhook/v1alpha/network_webhook_test.go @@ -17,7 +17,7 @@ func networkWithFamilies(families ...networkingv1alpha.IPFamily) *networkingv1al Spec: networkingv1alpha.NetworkSpec{ IPAM: networkingv1alpha.NetworkIPAM{Mode: networkingv1alpha.NetworkIPAMModeAuto}, IPFamilies: families, - MTU: 1460, + MTU: 1440, }, } } diff --git a/test/e2e-edge/networkservice-endpoints/chainsaw-test.yaml b/test/e2e-edge/networkservice-endpoints/chainsaw-test.yaml index d8ba1822..a96eea66 100644 --- a/test/e2e-edge/networkservice-endpoints/chainsaw-test.yaml +++ b/test/e2e-edge/networkservice-endpoints/chainsaw-test.yaml @@ -92,7 +92,7 @@ spec: name: us-central-1 ipFamilies: - IPv4 - mtu: 1460 + mtu: 1440 - name: Three claims bind and their interfaces carry what a service selects description: | @@ -717,7 +717,7 @@ spec: name: us-central-1 ipFamilies: - IPv4 - mtu: 1460 + mtu: 1440 - create: resource: apiVersion: networking.datumapis.com/v1alpha diff --git a/test/e2e/network-ipv6-prefix/chainsaw-test.yaml b/test/e2e/network-ipv6-prefix/chainsaw-test.yaml index b0c670da..0b171787 100644 --- a/test/e2e/network-ipv6-prefix/chainsaw-test.yaml +++ b/test/e2e/network-ipv6-prefix/chainsaw-test.yaml @@ -122,7 +122,7 @@ spec: name: us-central-1 ipFamilies: - IPv6 - mtu: 1460 + mtu: 1440 - create: resource: apiVersion: networking.datumapis.com/v1alpha diff --git a/test/e2e/network-presence-network-edit/chainsaw-test.yaml b/test/e2e/network-presence-network-edit/chainsaw-test.yaml index 0b77715b..9a4a9e78 100644 --- a/test/e2e/network-presence-network-edit/chainsaw-test.yaml +++ b/test/e2e/network-presence-network-edit/chainsaw-test.yaml @@ -48,7 +48,7 @@ spec: mode: Auto ipFamilies: - IPv6 - mtu: 1460 + mtu: 1440 - name: Make the network present in the location try: @@ -80,7 +80,7 @@ spec: name: presence-edit-net-presence-edit-loc namespace: presence-edit-project spec: - mtu: 1460 + mtu: 1440 ipFamilies: - IPv6 diff --git a/test/e2e/networkcontext-ipv6-subnet/chainsaw-test.yaml b/test/e2e/networkcontext-ipv6-subnet/chainsaw-test.yaml index d66fccea..78897310 100644 --- a/test/e2e/networkcontext-ipv6-subnet/chainsaw-test.yaml +++ b/test/e2e/networkcontext-ipv6-subnet/chainsaw-test.yaml @@ -50,7 +50,7 @@ spec: name: us-central-1 ipFamilies: - IPv6 - mtu: 1460 + mtu: 1440 - assert: timeout: 120s resource: diff --git a/test/e2e/networkinterface-project-visibility/chainsaw-test.yaml b/test/e2e/networkinterface-project-visibility/chainsaw-test.yaml index feeb3deb..cb8b5de8 100644 --- a/test/e2e/networkinterface-project-visibility/chainsaw-test.yaml +++ b/test/e2e/networkinterface-project-visibility/chainsaw-test.yaml @@ -32,7 +32,7 @@ spec: name: us-central-1 ipFamilies: - IPv6 - mtu: 1460 + mtu: 1440 - name: A bound interface is published to the hub try: @@ -87,7 +87,7 @@ spec: network: name: nic-visible-net interfaceName: eth0 - mtu: 1460 + mtu: 1440 catch: - script: content: | diff --git a/test/e2e/networkinterfaceclaim-bound-interface-delete/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-bound-interface-delete/chainsaw-test.yaml index 3dc9b36f..72f46ec8 100644 --- a/test/e2e/networkinterfaceclaim-bound-interface-delete/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-bound-interface-delete/chainsaw-test.yaml @@ -43,7 +43,7 @@ spec: ipFamilies: - IPv4 - IPv6 - mtu: 1460 + mtu: 1440 - name: A bound claim holds three addresses try: diff --git a/test/e2e/networkinterfaceclaim-dual-stack/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-dual-stack/chainsaw-test.yaml index 7e3ec905..0e782ac6 100644 --- a/test/e2e/networkinterfaceclaim-dual-stack/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-dual-stack/chainsaw-test.yaml @@ -37,7 +37,7 @@ spec: ipFamilies: - IPv4 - IPv6 - mtu: 1460 + mtu: 1440 - name: Create a dual-stack network try: diff --git a/test/e2e/networkinterfaceclaim-external-address/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-external-address/chainsaw-test.yaml index 707f94cc..73fd03b3 100644 --- a/test/e2e/networkinterfaceclaim-external-address/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-external-address/chainsaw-test.yaml @@ -37,7 +37,7 @@ spec: ipFamilies: - IPv6 - IPv4 - mtu: 1460 + mtu: 1440 - name: A claim naming datum-public-v4 binds try: diff --git a/test/e2e/networkinterfaceclaim-family-not-carried/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-family-not-carried/chainsaw-test.yaml index 13a140e7..ddefbc3d 100644 --- a/test/e2e/networkinterfaceclaim-family-not-carried/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-family-not-carried/chainsaw-test.yaml @@ -42,7 +42,7 @@ spec: name: us-central-1 ipFamilies: - IPv6 - mtu: 1460 + mtu: 1440 - name: A claim asking for IPv4 on an IPv6 network is refused try: diff --git a/test/e2e/networkinterfaceclaim-interface-release/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-interface-release/chainsaw-test.yaml index 107466ce..fdadf51b 100644 --- a/test/e2e/networkinterfaceclaim-interface-release/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-interface-release/chainsaw-test.yaml @@ -41,7 +41,7 @@ spec: ipFamilies: - IPv4 - IPv6 - mtu: 1460 + mtu: 1440 - name: A retained claim binds and its interface carries a finalizer description: | diff --git a/test/e2e/networkinterfaceclaim-interface-then-claim-delete/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-interface-then-claim-delete/chainsaw-test.yaml index f75a470f..62e40468 100644 --- a/test/e2e/networkinterfaceclaim-interface-then-claim-delete/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-interface-then-claim-delete/chainsaw-test.yaml @@ -42,7 +42,7 @@ spec: ipFamilies: - IPv4 - IPv6 - mtu: 1460 + mtu: 1440 - name: A claim holds a family address and a named class try: diff --git a/test/e2e/networkinterfaceclaim-missing-allocation/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-missing-allocation/chainsaw-test.yaml index 0d31230e..bcf2142a 100644 --- a/test/e2e/networkinterfaceclaim-missing-allocation/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-missing-allocation/chainsaw-test.yaml @@ -43,7 +43,7 @@ spec: ipFamilies: - IPv6 - IPv4 - mtu: 1460 + mtu: 1440 - name: A claim binds and holds one address try: diff --git a/test/e2e/networkinterfaceclaim-project-isolation/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-project-isolation/chainsaw-test.yaml index c60d8c22..9e105c64 100644 --- a/test/e2e/networkinterfaceclaim-project-isolation/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-project-isolation/chainsaw-test.yaml @@ -42,7 +42,7 @@ spec: ipFamilies: - IPv6 - IPv4 - mtu: 1460 + mtu: 1440 - apply: resource: apiVersion: networking.datumapis.com/v1alpha @@ -58,7 +58,7 @@ spec: ipFamilies: - IPv6 - IPv4 - mtu: 1460 + mtu: 1440 - apply: resource: apiVersion: networking.datumapis.com/v1alpha @@ -74,7 +74,7 @@ spec: ipFamilies: - IPv6 - IPv4 - mtu: 1460 + mtu: 1440 - name: Claim an IPv4 address in each project try: diff --git a/test/e2e/networkinterfaceclaim-reclaim-delete/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-reclaim-delete/chainsaw-test.yaml index a51ad7ac..2540118b 100644 --- a/test/e2e/networkinterfaceclaim-reclaim-delete/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-reclaim-delete/chainsaw-test.yaml @@ -36,7 +36,7 @@ spec: ipFamilies: - IPv4 - IPv6 - mtu: 1460 + mtu: 1440 - name: Claim two families and a named class with reclaimPolicy Delete try: diff --git a/test/e2e/networkinterfaceclaim-reclaim-retain/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-reclaim-retain/chainsaw-test.yaml index 5b821e1d..0a6eccec 100644 --- a/test/e2e/networkinterfaceclaim-reclaim-retain/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-reclaim-retain/chainsaw-test.yaml @@ -39,7 +39,7 @@ spec: ipFamilies: - IPv4 - IPv6 - mtu: 1460 + mtu: 1440 - name: A retained claim binds and its addresses are recorded try: diff --git a/test/e2e/networkinterfaceclaim-unlabeled-namespace/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-unlabeled-namespace/chainsaw-test.yaml index 9331abb8..2da91a97 100644 --- a/test/e2e/networkinterfaceclaim-unlabeled-namespace/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-unlabeled-namespace/chainsaw-test.yaml @@ -40,7 +40,7 @@ spec: ipFamilies: - IPv6 - IPv4 - mtu: 1460 + mtu: 1440 - apply: resource: apiVersion: networking.datumapis.com/v1alpha @@ -56,7 +56,7 @@ spec: ipFamilies: - IPv6 - IPv4 - mtu: 1460 + mtu: 1440 - name: A claim in an unlabelled namespace is refused try: