Skip to content

Commit f244f36

Browse files
authored
Merge pull request #1501 from rikatz/remove-dead-code
Remove dead code or unused code from CPI
2 parents 3d79f61 + 4fc36e6 commit f244f36

18 files changed

+21
-2487
lines changed

pkg/common/connectionmanager/search.go

Lines changed: 0 additions & 148 deletions
Original file line numberDiff line numberDiff line change
@@ -228,151 +228,3 @@ func (cm *ConnectionManager) WhichVCandDCByNodeID(ctx context.Context, nodeID st
228228
klog.V(4).Infof("WhichVCandDCByNodeID: %q vm not found", myNodeID)
229229
return nil, vclib.ErrNoVMFound
230230
}
231-
232-
// WhichVCandDCByFCDId searches for an FCD using the provided ID.
233-
func (cm *ConnectionManager) WhichVCandDCByFCDId(ctx context.Context, fcdID string) (*FcdDiscoveryInfo, error) {
234-
if fcdID == "" {
235-
klog.V(3).Info("WhichVCandDCByFCDId called but fcdID is empty")
236-
return nil, vclib.ErrNoDiskIDFound
237-
}
238-
klog.V(2).Info("WhichVCandDCByFCDId fcdID: ", fcdID)
239-
240-
type fcdSearch struct {
241-
tenantRef string
242-
vc string
243-
datacenter *vclib.Datacenter
244-
}
245-
246-
var mutex = &sync.Mutex{}
247-
var globalErrMutex = &sync.Mutex{}
248-
var queueChannel chan *fcdSearch
249-
var wg sync.WaitGroup
250-
var globalErr *error
251-
252-
queueChannel = make(chan *fcdSearch, QueueSize)
253-
254-
fcdFound := false
255-
globalErr = nil
256-
257-
setGlobalErr := func(err error) {
258-
globalErrMutex.Lock()
259-
globalErr = &err
260-
globalErrMutex.Unlock()
261-
}
262-
263-
setFCDFound := func(found bool) {
264-
mutex.Lock()
265-
fcdFound = found
266-
mutex.Unlock()
267-
}
268-
269-
getFCDFound := func() bool {
270-
mutex.Lock()
271-
found := fcdFound
272-
mutex.Unlock()
273-
return found
274-
}
275-
276-
go func() {
277-
for _, vsi := range cm.VsphereInstanceMap {
278-
var datacenterObjs []*vclib.Datacenter
279-
280-
if getFCDFound() {
281-
break
282-
}
283-
284-
var err error
285-
for i := 0; i < NumConnectionAttempts; i++ {
286-
err = cm.Connect(ctx, vsi)
287-
if err == nil {
288-
break
289-
}
290-
time.Sleep(time.Duration(RetryAttemptDelaySecs) * time.Second)
291-
}
292-
293-
if err != nil {
294-
klog.Error("WhichVCandDCByFCDId error vc:", err)
295-
setGlobalErr(err)
296-
continue
297-
}
298-
299-
if vsi.Cfg.Datacenters == "" {
300-
datacenterObjs, err = vclib.GetAllDatacenter(ctx, vsi.Conn)
301-
if err != nil {
302-
klog.Error("WhichVCandDCByFCDId error dc:", err)
303-
setGlobalErr(err)
304-
continue
305-
}
306-
} else {
307-
datacenters := strings.Split(vsi.Cfg.Datacenters, ",")
308-
for _, dc := range datacenters {
309-
dc = strings.TrimSpace(dc)
310-
if dc == "" {
311-
continue
312-
}
313-
datacenterObj, err := vclib.GetDatacenter(ctx, vsi.Conn, dc)
314-
if err != nil {
315-
klog.Error("WhichVCandDCByFCDId error dc:", err)
316-
setGlobalErr(err)
317-
continue
318-
}
319-
datacenterObjs = append(datacenterObjs, datacenterObj)
320-
}
321-
}
322-
323-
for _, datacenterObj := range datacenterObjs {
324-
if getFCDFound() {
325-
break
326-
}
327-
328-
klog.V(4).Infof("Finding FCD %s in vc=%s and datacenter=%s", fcdID, vsi.Cfg.VCenterIP, datacenterObj.Name())
329-
queueChannel <- &fcdSearch{
330-
tenantRef: vsi.Cfg.TenantRef,
331-
vc: vsi.Cfg.VCenterIP,
332-
datacenter: datacenterObj,
333-
}
334-
}
335-
}
336-
close(queueChannel)
337-
}()
338-
339-
var fcdInfo *FcdDiscoveryInfo
340-
for i := 0; i < PoolSize; i++ {
341-
wg.Add(1)
342-
go func() {
343-
for res := range queueChannel {
344-
345-
fcd, err := res.datacenter.DoesFirstClassDiskExist(ctx, fcdID)
346-
if err != nil {
347-
klog.Errorf("Error while looking for FCD=%+v in vc=%s and datacenter=%s: %v",
348-
fcd, res.vc, res.datacenter.Name(), err)
349-
if err != vclib.ErrNoDiskIDFound {
350-
setGlobalErr(err)
351-
} else {
352-
klog.V(2).Infof("Did not find FCD %s in vc=%s and datacenter=%s",
353-
fcdID, res.vc, res.datacenter.Name())
354-
}
355-
continue
356-
}
357-
358-
klog.V(2).Infof("Found FCD %s as vm=%+v in vc=%s and datacenter=%s",
359-
fcdID, fcd, res.vc, res.datacenter.Name())
360-
361-
fcdInfo = &FcdDiscoveryInfo{TenantRef: res.tenantRef, DataCenter: res.datacenter, FCDInfo: fcd, VcServer: res.vc}
362-
setFCDFound(true)
363-
break
364-
}
365-
wg.Done()
366-
}()
367-
}
368-
wg.Wait()
369-
if fcdFound {
370-
return fcdInfo, nil
371-
}
372-
if globalErr != nil {
373-
return nil, *globalErr
374-
}
375-
376-
klog.V(4).Infof("WhichVCandDCByFCDId: %q FCD not found", fcdID)
377-
return nil, vclib.ErrNoDiskIDFound
378-
}

pkg/common/connectionmanager/search_test.go

Lines changed: 0 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,10 @@ package connectionmanager
1818

1919
import (
2020
"context"
21-
"math/rand"
2221
"strings"
2322
"testing"
2423

2524
"github.com/vmware/govmomi/simulator"
26-
"k8s.io/cloud-provider-vsphere/pkg/common/vclib"
2725
)
2826

2927
func TestWhichVCandDCByNodeIdByUUID(t *testing.T) {
@@ -89,73 +87,3 @@ func TestWhichVCandDCByNodeIdByName(t *testing.T) {
8987
t.Fatalf("VM name mismatch %s=%s", name, info.NodeName)
9088
}
9189
}
92-
93-
func TestWhichVCandDCByFCDId(t *testing.T) {
94-
config, cleanup := configFromEnvOrSim(true)
95-
defer cleanup()
96-
97-
connMgr := NewConnectionManager(&config.Config, nil, nil)
98-
defer connMgr.Logout()
99-
100-
// context
101-
ctx := context.Background()
102-
103-
/*
104-
* Setup
105-
*/
106-
// Get a simulator DS
107-
myds := config.Map.Any("Datastore").(*simulator.Datastore)
108-
109-
items, err := connMgr.ListAllVCandDCPairs(ctx)
110-
if err != nil {
111-
t.Fatalf("ListAllVCandDCPairs err=%v", err)
112-
}
113-
if len(items) != 2 {
114-
t.Fatalf("ListAllVCandDCPairs items should be 2 but count=%d", len(items))
115-
}
116-
117-
randDC := items[rand.Intn(len(items))]
118-
119-
datastoreName := myds.Name
120-
datastoreType := vclib.TypeDatastore
121-
volName := "myfcd"
122-
volSizeMB := int64(1024) //1GB
123-
124-
err = randDC.DataCenter.CreateFirstClassDisk(ctx, datastoreName, datastoreType, volName, volSizeMB)
125-
if err != nil {
126-
t.Fatalf("CreateFirstClassDisk err=%v", err)
127-
}
128-
129-
firstClassDisk, err := randDC.DataCenter.GetFirstClassDisk(
130-
ctx, datastoreName, datastoreType, volName, vclib.FindFCDByName)
131-
if err != nil {
132-
t.Fatalf("GetFirstClassDisk err=%v", err)
133-
}
134-
135-
fcdID := firstClassDisk.Config.Id.Id
136-
/*
137-
* Setup
138-
*/
139-
140-
// call WhichVCandDCByFCDId
141-
fcdObj, err := connMgr.WhichVCandDCByFCDId(ctx, fcdID)
142-
if err != nil {
143-
t.Fatalf("WhichVCandDCByFCDId err=%v", err)
144-
}
145-
if fcdObj == nil {
146-
t.Fatalf("WhichVCandDCByFCDId fcdObj=nil")
147-
}
148-
149-
if !strings.EqualFold(fcdID, fcdObj.FCDInfo.Config.Id.Id) {
150-
t.Errorf("FCD ID mismatch %s=%s", fcdID, fcdObj.FCDInfo.Config.Id.Id)
151-
}
152-
if datastoreType != fcdObj.FCDInfo.ParentType {
153-
t.Errorf("FCD DatastoreType mismatch %v=%v", datastoreType, fcdObj.FCDInfo.ParentType)
154-
}
155-
if !strings.EqualFold(datastoreName, fcdObj.FCDInfo.DatastoreInfo.Info.Name) {
156-
t.Errorf("FCD Datastore mismatch %s=%s", datastoreName, fcdObj.FCDInfo.DatastoreInfo.Info.Name)
157-
}
158-
if volSizeMB != fcdObj.FCDInfo.Config.CapacityInMB {
159-
t.Errorf("FCD Size mismatch %d=%d", volSizeMB, fcdObj.FCDInfo.Config.CapacityInMB)
160-
}
161-
}

pkg/common/connectionmanager/types.go

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,6 @@ type VMDiscoveryInfo struct {
5959
NodeName string
6060
}
6161

62-
// FcdDiscoveryInfo contains FCD info about a discovered FCD
63-
type FcdDiscoveryInfo struct {
64-
TenantRef string
65-
DataCenter *vclib.Datacenter
66-
FCDInfo *vclib.FirstClassDiskInfo
67-
VcServer string
68-
}
69-
7062
// ListDiscoveryInfo represents a VC/DC pair
7163
type ListDiscoveryInfo struct {
7264
TenantRef string

0 commit comments

Comments
 (0)