Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
b12a4fdc
Unverified
Commit
b12a4fdc
authored
Jan 29, 2019
by
Kubernetes Prow Robot
Committed by
GitHub
Jan 29, 2019
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #73358 from alvaroaleman/vsphere-npe
Vsphere: Add 15 missing err checks
parents
d2570d39
37426c51
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
50 additions
and
15 deletions
+50
-15
credentialmanager_test.go
...cloudprovider/providers/vsphere/credentialmanager_test.go
+4
-1
nodemanager.go
pkg/cloudprovider/providers/vsphere/nodemanager.go
+1
-2
connection_test.go
pkg/cloudprovider/providers/vsphere/vclib/connection_test.go
+2
-2
datacenter.go
pkg/cloudprovider/providers/vsphere/vclib/datacenter.go
+3
-0
virtualmachine.go
pkg/cloudprovider/providers/vsphere/vclib/virtualmachine.go
+23
-6
vsphere.go
pkg/cloudprovider/providers/vsphere/vsphere.go
+11
-3
vsphere_util.go
pkg/cloudprovider/providers/vsphere/vsphere_util.go
+6
-1
No files found.
pkg/cloudprovider/providers/vsphere/credentialmanager_test.go
View file @
b12a4fdc
...
...
@@ -204,7 +204,10 @@ func TestSecretCredentialManager_GetCredential(t *testing.T) {
t
.
Fatal
(
"Failed to get all secrets from sharedInformer. error: "
,
err
)
}
for
_
,
secret
:=
range
secrets
{
secretInformer
.
Informer
()
.
GetIndexer
()
.
Delete
(
secret
)
err
:=
secretInformer
.
Informer
()
.
GetIndexer
()
.
Delete
(
secret
)
if
err
!=
nil
{
t
.
Fatalf
(
"Failed to delete secret from informer: %v"
,
err
)
}
}
}
...
...
pkg/cloudprovider/providers/vsphere/nodemanager.go
View file @
b12a4fdc
...
...
@@ -216,8 +216,7 @@ func (nm *NodeManager) DiscoverNode(node *v1.Node) error {
func
(
nm
*
NodeManager
)
RegisterNode
(
node
*
v1
.
Node
)
error
{
nm
.
addNode
(
node
)
nm
.
DiscoverNode
(
node
)
return
nil
return
nm
.
DiscoverNode
(
node
)
}
func
(
nm
*
NodeManager
)
UnRegisterNode
(
node
*
v1
.
Node
)
error
{
...
...
pkg/cloudprovider/providers/vsphere/vclib/connection_test.go
View file @
b12a4fdc
...
...
@@ -94,7 +94,7 @@ func TestWithValidCaCert(t *testing.T) {
}
// Ignoring error here, because we only care about the TLS connection
connection
.
NewClient
(
context
.
Background
())
_
,
_
=
connection
.
NewClient
(
context
.
Background
())
verifyConnectionWasMade
()
}
...
...
@@ -151,7 +151,7 @@ func TestWithValidThumbprint(t *testing.T) {
}
// Ignoring error here, because we only care about the TLS connection
connection
.
NewClient
(
context
.
Background
())
_
,
_
=
connection
.
NewClient
(
context
.
Background
())
verifyConnectionWasMade
()
}
...
...
pkg/cloudprovider/providers/vsphere/vclib/datacenter.go
View file @
b12a4fdc
...
...
@@ -85,6 +85,9 @@ func (dc *Datacenter) GetVMByUUID(ctx context.Context, vmUUID string) (*VirtualM
// GetHostByVMUUID gets the host object from the given vmUUID
func
(
dc
*
Datacenter
)
GetHostByVMUUID
(
ctx
context
.
Context
,
vmUUID
string
)
(
*
types
.
ManagedObjectReference
,
error
)
{
virtualMachine
,
err
:=
dc
.
GetVMByUUID
(
ctx
,
vmUUID
)
if
err
!=
nil
{
return
nil
,
err
}
var
vmMo
mo
.
VirtualMachine
pc
:=
property
.
DefaultCollector
(
virtualMachine
.
Client
())
err
=
pc
.
RetrieveOne
(
ctx
,
virtualMachine
.
Reference
(),
[]
string
{
"summary.runtime.host"
},
&
vmMo
)
...
...
pkg/cloudprovider/providers/vsphere/vclib/virtualmachine.go
View file @
b12a4fdc
...
...
@@ -127,7 +127,10 @@ func (vm *VirtualMachine) AttachDisk(ctx context.Context, vmDiskPath string, vol
RecordvSphereMetric
(
APIAttachVolume
,
requestTime
,
err
)
klog
.
Errorf
(
"Failed to attach the disk with storagePolicy: %q on VM: %q. err - %+v"
,
volumeOptions
.
StoragePolicyID
,
vm
.
InventoryPath
,
err
)
if
newSCSIController
!=
nil
{
vm
.
deleteController
(
ctx
,
newSCSIController
,
vmDevices
)
nestedErr
:=
vm
.
deleteController
(
ctx
,
newSCSIController
,
vmDevices
)
if
nestedErr
!=
nil
{
return
""
,
fmt
.
Errorf
(
"failed to delete SCSI Controller after reconfiguration failed with err=%v: %v"
,
err
,
nestedErr
)
}
}
return
""
,
err
}
...
...
@@ -136,7 +139,10 @@ func (vm *VirtualMachine) AttachDisk(ctx context.Context, vmDiskPath string, vol
if
err
!=
nil
{
klog
.
Errorf
(
"Failed to attach the disk with storagePolicy: %+q on VM: %q. err - %+v"
,
volumeOptions
.
StoragePolicyID
,
vm
.
InventoryPath
,
err
)
if
newSCSIController
!=
nil
{
vm
.
deleteController
(
ctx
,
newSCSIController
,
vmDevices
)
nestedErr
:=
vm
.
deleteController
(
ctx
,
newSCSIController
,
vmDevices
)
if
nestedErr
!=
nil
{
return
""
,
fmt
.
Errorf
(
"failed to delete SCSI Controller after waiting for reconfiguration failed with err='%v': %v"
,
err
,
nestedErr
)
}
}
return
""
,
err
}
...
...
@@ -145,9 +151,15 @@ func (vm *VirtualMachine) AttachDisk(ctx context.Context, vmDiskPath string, vol
diskUUID
,
err
:=
vm
.
Datacenter
.
GetVirtualDiskPage83Data
(
ctx
,
vmDiskPath
)
if
err
!=
nil
{
klog
.
Errorf
(
"Error occurred while getting Disk Info from VM: %q. err: %v"
,
vm
.
InventoryPath
,
err
)
vm
.
DetachDisk
(
ctx
,
vmDiskPath
)
nestedErr
:=
vm
.
DetachDisk
(
ctx
,
vmDiskPath
)
if
nestedErr
!=
nil
{
return
""
,
fmt
.
Errorf
(
"failed to detach disk after getting VM UUID failed with err='%v': %v"
,
err
,
nestedErr
)
}
if
newSCSIController
!=
nil
{
vm
.
deleteController
(
ctx
,
newSCSIController
,
vmDevices
)
nestedErr
=
vm
.
deleteController
(
ctx
,
newSCSIController
,
vmDevices
)
if
nestedErr
!=
nil
{
return
""
,
fmt
.
Errorf
(
"failed to delete SCSI Controller after getting VM UUID failed with err='%v': %v"
,
err
,
nestedErr
)
}
}
return
""
,
err
}
...
...
@@ -271,7 +283,9 @@ func (vm *VirtualMachine) CreateDiskSpec(ctx context.Context, diskPath string, d
if
scsiController
==
nil
{
klog
.
Errorf
(
"Cannot find SCSI controller of type: %q in VM"
,
volumeOptions
.
SCSIControllerType
)
// attempt clean up of scsi controller
vm
.
deleteController
(
ctx
,
newSCSIController
,
vmDevices
)
if
err
:=
vm
.
deleteController
(
ctx
,
newSCSIController
,
vmDevices
);
err
!=
nil
{
return
nil
,
nil
,
fmt
.
Errorf
(
"failed to delete SCSI controller after failing to find it on VM: %v"
,
err
)
}
return
nil
,
nil
,
fmt
.
Errorf
(
"Cannot find SCSI controller of type: %q in VM"
,
volumeOptions
.
SCSIControllerType
)
}
}
...
...
@@ -351,7 +365,10 @@ func (vm *VirtualMachine) createAndAttachSCSIController(ctx context.Context, dis
if
err
!=
nil
{
klog
.
V
(
LogLevel
)
.
Infof
(
"Cannot add SCSI controller to VM: %q. err: %+v"
,
vm
.
InventoryPath
,
err
)
// attempt clean up of scsi controller
vm
.
deleteController
(
ctx
,
newSCSIController
,
vmDevices
)
nestedErr
:=
vm
.
deleteController
(
ctx
,
newSCSIController
,
vmDevices
)
if
nestedErr
!=
nil
{
return
nil
,
fmt
.
Errorf
(
"failed to delete SCSI controller after failing to add it to vm with err='%v': %v"
,
err
,
nestedErr
)
}
return
nil
,
err
}
return
newSCSIController
,
nil
...
...
pkg/cloudprovider/providers/vsphere/vsphere.go
View file @
b12a4fdc
...
...
@@ -1288,7 +1288,9 @@ func (vs *VSphere) NodeAdded(obj interface{}) {
}
klog
.
V
(
4
)
.
Infof
(
"Node added: %+v"
,
node
)
vs
.
nodeManager
.
RegisterNode
(
node
)
if
err
:=
vs
.
nodeManager
.
RegisterNode
(
node
);
err
!=
nil
{
klog
.
Errorf
(
"failed to add node %+v: %v"
,
node
,
err
)
}
}
// Notification handler when node is removed from k8s cluster.
...
...
@@ -1300,7 +1302,9 @@ func (vs *VSphere) NodeDeleted(obj interface{}) {
}
klog
.
V
(
4
)
.
Infof
(
"Node deleted: %+v"
,
node
)
vs
.
nodeManager
.
UnRegisterNode
(
node
)
if
err
:=
vs
.
nodeManager
.
UnRegisterNode
(
node
);
err
!=
nil
{
klog
.
Errorf
(
"failed to delete node %s: %v"
,
node
.
Name
,
err
)
}
}
func
(
vs
*
VSphere
)
NodeManager
()
(
nodeManager
*
NodeManager
)
{
...
...
@@ -1316,7 +1320,11 @@ func withTagsClient(ctx context.Context, connection *vclib.VSphereConnection, f
if
err
:=
c
.
Login
(
ctx
,
user
);
err
!=
nil
{
return
err
}
defer
c
.
Logout
(
ctx
)
defer
func
()
{
if
err
:=
c
.
Logout
(
ctx
);
err
!=
nil
{
klog
.
Errorf
(
"failed to logout: %v"
,
err
)
}
}()
return
f
(
c
)
}
...
...
pkg/cloudprovider/providers/vsphere/vsphere_util.go
View file @
b12a4fdc
...
...
@@ -72,7 +72,12 @@ func getVSphereConfig() (*VSphereConfig, error) {
if
err
!=
nil
{
return
nil
,
err
}
defer
confFile
.
Close
()
defer
func
()
{
if
err
:=
confFile
.
Close
();
err
!=
nil
{
klog
.
Errorf
(
"failed to close config file: %v"
,
err
)
}
}()
cfg
,
err
:=
readConfig
(
confFile
)
if
err
!=
nil
{
return
nil
,
err
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment