Skip to content

Commit 9f3146b

Browse files
committed
Fix error when checking and updating snapshotclass
1 parent 25be5fd commit 9f3146b

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

pkg/controller/snapshot_controller_base.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,7 @@ func (ctrl *csiSnapshotController) checkAndUpdateSnapshotClass(snapshot *crdv1.V
330330
className := snapshot.Spec.VolumeSnapshotClassName
331331
var class *crdv1.VolumeSnapshotClass
332332
var err error
333+
newSnapshot := snapshot
333334
if className != nil {
334335
glog.V(5).Infof("checkAndUpdateSnapshotClass [%s]: VolumeSnapshotClassName [%s]", snapshot.Name, *className)
335336
class, err = ctrl.GetSnapshotClass(*className)
@@ -340,7 +341,7 @@ func (ctrl *csiSnapshotController) checkAndUpdateSnapshotClass(snapshot *crdv1.V
340341
}
341342
} else {
342343
glog.V(5).Infof("checkAndUpdateSnapshotClass [%s]: SetDefaultSnapshotClass", snapshot.Name)
343-
class, snapshot, err = ctrl.SetDefaultSnapshotClass(snapshot)
344+
class, newSnapshot, err = ctrl.SetDefaultSnapshotClass(snapshot)
344345
if err != nil {
345346
glog.Errorf("checkAndUpdateSnapshotClass failed to setDefaultClass %v", err)
346347
ctrl.updateSnapshotErrorStatusWithEvent(snapshot, v1.EventTypeWarning, "SetDefaultSnapshotClassFailed", fmt.Sprintf("Failed to set default snapshot class with error %v", err))
@@ -351,9 +352,9 @@ func (ctrl *csiSnapshotController) checkAndUpdateSnapshotClass(snapshot *crdv1.V
351352
glog.V(5).Infof("VolumeSnapshotClass Snapshotter [%s] Snapshot Controller snapshotterName [%s]", class.Snapshotter, ctrl.snapshotterName)
352353
if class.Snapshotter != ctrl.snapshotterName {
353354
glog.V(4).Infof("Skipping VolumeSnapshot %s for snapshotter [%s] in VolumeSnapshotClass because it does not match with the snapshotter for controller [%s]", snapshotKey(snapshot), class.Snapshotter, ctrl.snapshotterName)
354-
return nil, err
355+
return nil, fmt.Errorf("volumeSnapshotClass does not match with the snapshotter for controller")
355356
}
356-
return snapshot, nil
357+
return newSnapshot, nil
357358
}
358359

359360
// updateSnapshot runs in worker thread and handles "snapshot added",

0 commit comments

Comments
 (0)