Skip to content

Commit d7f9802

Browse files
authored
Merge pull request #505 from l1b0k/fix/pool
daemon: fix load eni
2 parents b5a437d + f17dcfb commit d7f9802

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

daemon/daemon.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1479,7 +1479,7 @@ func newNetworkService(configFilePath, kubeconfig, master, daemonMode string) (r
14791479
switch daemonMode {
14801480
case daemonModeVPC:
14811481
//init ENI
1482-
netSrv.eniResMgr, err = newENIResourceManager(poolConfig, ecs, localResource[types.ResourceTypeENI], ipFamily, netSrv.k8s)
1482+
netSrv.eniResMgr, err = newENIResourceManager(poolConfig, ecs, localResource[types.ResourceTypeENI], ipFamily, netSrv.k8s, netSrv.ipamType)
14831483
if err != nil {
14841484
return nil, errors.Wrapf(err, "error init ENI resource manager")
14851485
}
@@ -1509,7 +1509,7 @@ func newNetworkService(configFilePath, kubeconfig, master, daemonMode string) (r
15091509
}
15101510
case daemonModeENIOnly:
15111511
//init eni
1512-
netSrv.eniResMgr, err = newENIResourceManager(poolConfig, ecs, localResource[types.ResourceTypeENI], ipFamily, netSrv.k8s)
1512+
netSrv.eniResMgr, err = newENIResourceManager(poolConfig, ecs, localResource[types.ResourceTypeENI], ipFamily, netSrv.k8s, netSrv.ipamType)
15131513
if err != nil {
15141514
return nil, errors.Wrapf(err, "error init eni resource manager")
15151515
}

daemon/eni.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ type eniResourceManager struct {
4343
trunkENI *types.ENI
4444
}
4545

46-
func newENIResourceManager(poolConfig *types.PoolConfig, ecs ipam.API, allocatedResources map[string]resourceManagerInitItem, ipFamily *types.IPFamily, k8s Kubernetes) (ResourceManager, error) {
46+
func newENIResourceManager(poolConfig *types.PoolConfig, ecs ipam.API, allocatedResources map[string]resourceManagerInitItem, ipFamily *types.IPFamily, k8s Kubernetes, ipamType types.IPAMType) (ResourceManager, error) {
4747
eniLog.Debugf("new ENI Resource Manager, pool config: %+v, allocated resources: %+v", poolConfig, allocatedResources)
4848
factory, err := newENIFactory(poolConfig, ecs)
4949
if err != nil {
@@ -105,6 +105,9 @@ func newENIResourceManager(poolConfig *types.PoolConfig, ecs ipam.API, allocated
105105
Capacity: capacity,
106106
Factory: factory,
107107
Initializer: func(holder pool.ResourceHolder) error {
108+
if ipamType == types.IPAMTypeCRD {
109+
return nil
110+
}
108111
ctx := context.Background()
109112
enis, err := ecs.GetAttachedENIs(ctx, false, factory.trunkOnEni)
110113
if err != nil {

0 commit comments

Comments
 (0)