Skip to content

Commit 2caddd1

Browse files
Skip removing vnet namespace in Linux CNI Multitenancy (#1841)
merging it since this PR already passes e2e once
1 parent f619259 commit 2caddd1

File tree

2 files changed

+37
-33
lines changed

2 files changed

+37
-33
lines changed

network/transparent_vlan_endpointclient_linux.go

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -513,15 +513,18 @@ func (client *TransparentVlanEndpointClient) DeleteEndpointsImpl(ep *endpoint, g
513513

514514
log.Printf("[transparent vlan] There are %d routes remaining after deletion", routesLeft)
515515

516-
if routesLeft <= numDefaultRoutes {
517-
// Deletes default arp, default routes, vlan veth; there are two default routes
518-
// so when we have <= numDefaultRoutes routes left, no containers use this namespace
519-
log.Printf("[transparent vlan] Deleting namespace %s as no containers occupy it", client.vnetNSName)
520-
delErr := client.netnsClient.DeleteNamed(client.vnetNSName)
521-
if delErr != nil {
522-
return errors.Wrap(delErr, "failed to delete namespace")
516+
// TODO: revist if this require in future.
517+
//nolint gocritic
518+
/* if routesLeft <= numDefaultRoutes {
519+
// Deletes default arp, default routes, vlan veth; there are two default routes
520+
// so when we have <= numDefaultRoutes routes left, no containers use this namespace
521+
log.Printf("[transparent vlan] Deleting namespace %s as no containers occupy it", client.vnetNSName)
522+
delErr := client.netnsClient.DeleteNamed(client.vnetNSName)
523+
if delErr != nil {
524+
return errors.Wrap(delErr, "failed to delete namespace")
525+
}
523526
}
524-
}
527+
*/
525528
return nil
526529
}
527530

network/transparent_vlan_endpointclient_linux_test.go

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -432,33 +432,34 @@ func TestTransparentVlanDeleteEndpoints(t *testing.T) {
432432
},
433433
wantErr: false,
434434
},
435-
{
436-
name: "Delete endpoint fail to delete namespace",
437-
client: &TransparentVlanEndpointClient{
438-
primaryHostIfName: "eth0",
439-
vlanIfName: "eth0.1",
440-
vnetVethName: "A1veth0",
441-
containerVethName: "B1veth0",
442-
vnetNSName: "az_ns_1",
443-
netnsClient: &mockNetns{
444-
deleteNamed: func(name string) (err error) {
445-
return newNetnsErrorMock("netns failure")
435+
//nolint gocritic
436+
/* {
437+
name: "Delete endpoint fail to delete namespace",
438+
client: &TransparentVlanEndpointClient{
439+
primaryHostIfName: "eth0",
440+
vlanIfName: "eth0.1",
441+
vnetVethName: "A1veth0",
442+
containerVethName: "B1veth0",
443+
vnetNSName: "az_ns_1",
444+
netnsClient: &mockNetns{
445+
deleteNamed: func(name string) (err error) {
446+
return newNetnsErrorMock("netns failure")
447+
},
446448
},
449+
netlink: netlink.NewMockNetlink(false, ""),
450+
plClient: platform.NewMockExecClient(false),
451+
netUtilsClient: networkutils.NewNetworkUtils(nl, plc),
452+
netioshim: netio.NewMockNetIO(false, 0),
447453
},
448-
netlink: netlink.NewMockNetlink(false, ""),
449-
plClient: platform.NewMockExecClient(false),
450-
netUtilsClient: networkutils.NewNetworkUtils(nl, plc),
451-
netioshim: netio.NewMockNetIO(false, 0),
452-
},
453-
ep: &endpoint{
454-
IPAddresses: IPAddresses,
455-
},
456-
routesLeft: func() (int, error) {
457-
return numDefaultRoutes, nil
458-
},
459-
wantErr: true,
460-
wantErrMsg: "failed to delete namespace: netns failure: " + errNetnsMock.Error(),
461-
},
454+
ep: &endpoint{
455+
IPAddresses: IPAddresses,
456+
},
457+
routesLeft: func() (int, error) {
458+
return numDefaultRoutes, nil
459+
},
460+
wantErr: true,
461+
wantErrMsg: "failed to delete namespace: netns failure: " + errNetnsMock.Error(),
462+
},*/
462463
}
463464

464465
for _, tt := range tests {

0 commit comments

Comments
 (0)