mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 11:50:44 +00:00
Add dangling volume as uncertain
This commit is contained in:
parent
b7fa33ec15
commit
7bcebe98bb
@ -334,24 +334,18 @@ func (og *operationGenerator) GenerateAttachVolumeFunc(
|
|||||||
volumeToAttach.VolumeSpec, volumeToAttach.NodeName)
|
volumeToAttach.VolumeSpec, volumeToAttach.NodeName)
|
||||||
|
|
||||||
if attachErr != nil {
|
if attachErr != nil {
|
||||||
|
uncertainNode := volumeToAttach.NodeName
|
||||||
if derr, ok := attachErr.(*volerr.DanglingAttachError); ok {
|
if derr, ok := attachErr.(*volerr.DanglingAttachError); ok {
|
||||||
addErr := actualStateOfWorld.MarkVolumeAsAttached(
|
uncertainNode = derr.CurrentNode
|
||||||
|
}
|
||||||
|
addErr := actualStateOfWorld.MarkVolumeAsUncertain(
|
||||||
v1.UniqueVolumeName(""),
|
v1.UniqueVolumeName(""),
|
||||||
originalSpec,
|
originalSpec,
|
||||||
derr.CurrentNode,
|
uncertainNode)
|
||||||
derr.DevicePath)
|
|
||||||
|
|
||||||
if addErr != nil {
|
|
||||||
klog.Errorf("AttachVolume.MarkVolumeAsAttached failed to fix dangling volume error for volume %q with %s", volumeToAttach.VolumeName, addErr)
|
|
||||||
}
|
|
||||||
|
|
||||||
} else {
|
|
||||||
addErr := actualStateOfWorld.MarkVolumeAsUncertain(
|
|
||||||
v1.UniqueVolumeName(""), originalSpec, volumeToAttach.NodeName)
|
|
||||||
if addErr != nil {
|
if addErr != nil {
|
||||||
klog.Errorf("AttachVolume.MarkVolumeAsUncertain fail to add the volume %q to actual state with %s", volumeToAttach.VolumeName, addErr)
|
klog.Errorf("AttachVolume.MarkVolumeAsUncertain fail to add the volume %q to actual state with %s", volumeToAttach.VolumeName, addErr)
|
||||||
}
|
}
|
||||||
}
|
|
||||||
// On failure, return error. Caller will log and retry.
|
// On failure, return error. Caller will log and retry.
|
||||||
return volumeToAttach.GenerateError("AttachVolume.Attach failed", attachErr)
|
return volumeToAttach.GenerateError("AttachVolume.Attach failed", attachErr)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user