Skip to content

Commit 3f9719b

Browse files
John ChoJohn Cho
authored andcommitted
Remove csi-migration fss
1 parent ca19170 commit 3f9719b

File tree

12 files changed

+93
-255
lines changed

12 files changed

+93
-255
lines changed

pkg/common/unittestcommon/utils.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ func GetFakeContainerOrchestratorInterface(orchestratorType int) (commonco.COCom
5656
featureStates: map[string]string{
5757
"volume-extend": "true",
5858
"volume-health": "true",
59-
"csi-migration": "true",
6059
"file-volume": "true",
6160
"block-volume-snapshot": "true",
6261
"tkgs-ha": "true",

pkg/csi/service/common/commonco/k8sorchestrator/k8sorchestrator.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,6 @@ func Newk8sOrchestrator(ctx context.Context, controllerClusterFlavor cnstypes.Cn
353353

354354
func getReleasedVanillaFSS() map[string]struct{} {
355355
return map[string]struct{}{
356-
common.CSIMigration: {},
357356
common.OnlineVolumeExtend: {},
358357
common.AsyncQueryVolume: {},
359358
common.BlockVolumeSnapshot: {},
@@ -960,7 +959,6 @@ func pvAdded(obj interface{}) {
960959
// Since cns query will return all the volumes including the migrated ones, the map would need to be a
961960
// union of migrated VCP-CSI volumes and CSI volumes, as well.
962961
if pv.Spec.VsphereVolume != nil &&
963-
k8sOrchestratorInstance.IsFSSEnabled(context.Background(), common.CSIMigration) &&
964962
isValidMigratedvSphereVolume(context.Background(), pv.ObjectMeta) {
965963
if pv.Status.Phase == v1.VolumeBound {
966964
k8sOrchestratorInstance.volumeIDToNameMap.add(pv.Spec.VsphereVolume.VolumePath, pv.Name)
@@ -1008,7 +1006,6 @@ func pvUpdated(oldObj, newObj interface{}) {
10081006
// Since cns query will return all the volumes including the migrated ones, the map would need to be a
10091007
// union of migrated VCP-CSI volumes and CSI volumes, as well.
10101008
if newPv.Spec.VsphereVolume != nil &&
1011-
k8sOrchestratorInstance.IsFSSEnabled(context.Background(), common.CSIMigration) &&
10121009
isValidMigratedvSphereVolume(context.Background(), newPv.ObjectMeta) {
10131010
if oldPv.Status.Phase != v1.VolumeBound && newPv.Status.Phase == v1.VolumeBound {
10141011
k8sOrchestratorInstance.volumeIDToNameMap.add(newPv.Spec.VsphereVolume.VolumePath, newPv.Name)
@@ -1035,7 +1032,7 @@ func pvDeleted(obj interface{}) {
10351032
log.Debugf("k8sorchestrator: Deleted key %s from volumeIDToNameMap", pv.Spec.CSI.VolumeHandle)
10361033

10371034
}
1038-
if pv.Spec.VsphereVolume != nil && k8sOrchestratorInstance.IsFSSEnabled(context.Background(), common.CSIMigration) {
1035+
if pv.Spec.VsphereVolume != nil {
10391036
k8sOrchestratorInstance.volumeIDToNameMap.remove(pv.Spec.VsphereVolume.VolumePath)
10401037
log.Debugf("k8sorchestrator migrated volume: Deleted key %s from volumeIDToNameMap",
10411038
pv.Spec.VsphereVolume.VolumePath)

pkg/csi/service/common/constants.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -365,8 +365,6 @@ const (
365365
VolumeExtend = "volume-extend"
366366
// OnlineVolumeExtend guards the feature for online volume expansion.
367367
OnlineVolumeExtend = "online-volume-extend"
368-
// CSIMigration is feature flag for migrating in-tree vSphere volumes to CSI.
369-
CSIMigration = "csi-migration"
370368
// AsyncQueryVolume is feature flag for using async query volume API.
371369
AsyncQueryVolume = "async-query-volume"
372370
// CSISVFeatureStateReplication is feature flag for SV feature state

pkg/csi/service/common/util.go

Lines changed: 32 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -222,64 +222,48 @@ func IsValidVolumeCapabilities(ctx context.Context, volCaps []*csi.VolumeCapabil
222222

223223
// ParseStorageClassParams parses the params in the CSI CreateVolumeRequest API
224224
// call back to StorageClassParams structure.
225-
func ParseStorageClassParams(ctx context.Context, params map[string]string,
226-
csiMigrationFeatureState bool) (*StorageClassParams, error) {
225+
func ParseStorageClassParams(ctx context.Context, params map[string]string) (*StorageClassParams, error) {
227226
log := logger.GetLogger(ctx)
228227
scParams := &StorageClassParams{
229228
DatastoreURL: "",
230229
StoragePolicyName: "",
231230
}
232-
if !csiMigrationFeatureState {
233-
for param, value := range params {
234-
param = strings.ToLower(param)
235-
if param == AttributeDatastoreURL {
236-
scParams.DatastoreURL = value
237-
} else if param == AttributeStoragePolicyName {
238-
scParams.StoragePolicyName = value
239-
} else if param == AttributeFsType {
240-
log.Warnf("param 'fstype' is deprecated, please use 'csi.storage.k8s.io/fstype' instead")
241-
} else {
242-
return nil, fmt.Errorf("invalid param: %q and value: %q", param, value)
243-
}
231+
otherParams := make(map[string]string)
232+
for param, value := range params {
233+
param = strings.ToLower(param)
234+
if param == AttributeDatastoreURL {
235+
scParams.DatastoreURL = value
236+
} else if param == AttributeStoragePolicyName {
237+
scParams.StoragePolicyName = value
238+
} else if param == AttributeFsType {
239+
log.Warnf("param 'fstype' is deprecated, please use 'csi.storage.k8s.io/fstype' instead")
240+
} else if param == CSIMigrationParams {
241+
scParams.CSIMigration = value
242+
} else {
243+
otherParams[param] = value
244244
}
245-
} else {
246-
otherParams := make(map[string]string)
247-
for param, value := range params {
245+
}
246+
// check otherParams belongs to in-tree migrated Parameters.
247+
if scParams.CSIMigration == "true" {
248+
for param, value := range otherParams {
248249
param = strings.ToLower(param)
249-
if param == AttributeDatastoreURL {
250-
scParams.DatastoreURL = value
251-
} else if param == AttributeStoragePolicyName {
252-
scParams.StoragePolicyName = value
253-
} else if param == AttributeFsType {
254-
log.Warnf("param 'fstype' is deprecated, please use 'csi.storage.k8s.io/fstype' instead")
255-
} else if param == CSIMigrationParams {
256-
scParams.CSIMigration = value
250+
if param == DatastoreMigrationParam {
251+
scParams.Datastore = value
252+
} else if param == DiskFormatMigrationParam && value == "thin" {
253+
continue
254+
} else if param == HostFailuresToTolerateMigrationParam ||
255+
param == ForceProvisioningMigrationParam || param == CacheReservationMigrationParam ||
256+
param == DiskstripesMigrationParam || param == ObjectspacereservationMigrationParam ||
257+
param == IopslimitMigrationParam {
258+
return nil, fmt.Errorf("vSphere CSI driver does not support creating volume using "+
259+
"in-tree vSphere volume plugin parameter key:%v, value:%v", param, value)
257260
} else {
258-
otherParams[param] = value
261+
return nil, fmt.Errorf("invalid parameter. key:%v, value:%v", param, value)
259262
}
260263
}
261-
// check otherParams belongs to in-tree migrated Parameters.
262-
if scParams.CSIMigration == "true" {
263-
for param, value := range otherParams {
264-
param = strings.ToLower(param)
265-
if param == DatastoreMigrationParam {
266-
scParams.Datastore = value
267-
} else if param == DiskFormatMigrationParam && value == "thin" {
268-
continue
269-
} else if param == HostFailuresToTolerateMigrationParam ||
270-
param == ForceProvisioningMigrationParam || param == CacheReservationMigrationParam ||
271-
param == DiskstripesMigrationParam || param == ObjectspacereservationMigrationParam ||
272-
param == IopslimitMigrationParam {
273-
return nil, fmt.Errorf("vSphere CSI driver does not support creating volume using "+
274-
"in-tree vSphere volume plugin parameter key:%v, value:%v", param, value)
275-
} else {
276-
return nil, fmt.Errorf("invalid parameter. key:%v, value:%v", param, value)
277-
}
278-
}
279-
} else {
280-
if len(otherParams) != 0 {
281-
return nil, fmt.Errorf("invalid parameters :%v", otherParams)
282-
}
264+
} else {
265+
if len(otherParams) != 0 {
266+
return nil, fmt.Errorf("invalid parameters :%v", otherParams)
283267
}
284268
}
285269
return scParams, nil

pkg/csi/service/common/util_test.go

Lines changed: 4 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -367,42 +367,7 @@ func isStorageClassParamsEqual(expected *StorageClassParams, actual *StorageClas
367367
return true
368368
}
369369

370-
func TestParseStorageClassParamsWithDeprecatedFSType(t *testing.T) {
371-
params := map[string]string{
372-
"fstype": "ext4",
373-
}
374-
expectedScParams := &StorageClassParams{}
375-
csiMigrationFeatureState := false
376-
actualScParams, err := ParseStorageClassParams(ctx, params, csiMigrationFeatureState)
377-
if err != nil {
378-
t.Errorf("failed to parse params: %+v", params)
379-
}
380-
if !isStorageClassParamsEqual(expectedScParams, actualScParams) {
381-
t.Errorf("Expected: %+v\n Actual: %+v", expectedScParams, actualScParams)
382-
}
383-
}
384-
385-
func TestParseStorageClassParamsWithValidParams(t *testing.T) {
386-
params := map[string]string{
387-
AttributeDatastoreURL: "ds1",
388-
AttributeStoragePolicyName: "policy1",
389-
}
390-
expectedScParams := &StorageClassParams{
391-
DatastoreURL: "ds1",
392-
StoragePolicyName: "policy1",
393-
}
394-
csiMigrationFeatureState := false
395-
actualScParams, err := ParseStorageClassParams(ctx, params, csiMigrationFeatureState)
396-
if err != nil {
397-
t.Errorf("failed to parse params: %+v", params)
398-
}
399-
if !isStorageClassParamsEqual(expectedScParams, actualScParams) {
400-
t.Errorf("Expected: %+v\n Actual: %+v", expectedScParams, actualScParams)
401-
}
402-
}
403-
404370
func TestParseStorageClassParamsWithMigrationEnabledNagative(t *testing.T) {
405-
csiMigrationFeatureState := true
406371
params := map[string]string{
407372
CSIMigrationParams: "true",
408373
DatastoreMigrationParam: "vSANDatastore",
@@ -414,36 +379,34 @@ func TestParseStorageClassParamsWithMigrationEnabledNagative(t *testing.T) {
414379
ObjectspacereservationMigrationParam: "50",
415380
IopslimitMigrationParam: "16",
416381
}
417-
scParam, err := ParseStorageClassParams(ctx, params, csiMigrationFeatureState)
382+
scParam, err := ParseStorageClassParams(ctx, params)
418383
if err == nil {
419384
t.Errorf("error expected but not received. scParam received from ParseStorageClassParams: %v", scParam)
420385
}
421386
t.Logf("expected err received. err: %v", err)
422387
}
423388

424389
func TestParseStorageClassParamsWithDiskFormatMigrationEnableNegative(t *testing.T) {
425-
csiMigrationFeatureState := true
426390
params := map[string]string{
427391
CSIMigrationParams: "true",
428392
DiskFormatMigrationParam: "thick",
429393
}
430-
scParam, err := ParseStorageClassParams(ctx, params, csiMigrationFeatureState)
394+
scParam, err := ParseStorageClassParams(ctx, params)
431395
if err == nil {
432396
t.Errorf("error expected but not received. scParam received from ParseStorageClassParams: %v", scParam)
433397
}
434398
t.Logf("expected err received. err: %v", err)
435399
}
436400

437401
func TestParseStorageClassParamsWithDiskFormatMigrationEnablePositive(t *testing.T) {
438-
csiMigrationFeatureState := true
439402
params := map[string]string{
440403
CSIMigrationParams: "true",
441404
DiskFormatMigrationParam: "thin",
442405
}
443406
expectedScParams := &StorageClassParams{
444407
CSIMigration: "true",
445408
}
446-
scParam, err := ParseStorageClassParams(ctx, params, csiMigrationFeatureState)
409+
scParam, err := ParseStorageClassParams(ctx, params)
447410
if err != nil {
448411
t.Errorf("failed to parse params: %+v, err: %+v", params, err)
449412
}
@@ -453,7 +416,6 @@ func TestParseStorageClassParamsWithDiskFormatMigrationEnablePositive(t *testing
453416
}
454417

455418
func TestParseStorageClassParamsWithMigrationEnabledPositive(t *testing.T) {
456-
csiMigrationFeatureState := true
457419
params := map[string]string{
458420
CSIMigrationParams: "true",
459421
DatastoreMigrationParam: "vSANDatastore",
@@ -464,7 +426,7 @@ func TestParseStorageClassParamsWithMigrationEnabledPositive(t *testing.T) {
464426
StoragePolicyName: "policy1",
465427
CSIMigration: "true",
466428
}
467-
scParam, err := ParseStorageClassParams(ctx, params, csiMigrationFeatureState)
429+
scParam, err := ParseStorageClassParams(ctx, params)
468430
if err != nil {
469431
t.Errorf("failed to parse params: %+v", params)
470432
}
@@ -473,21 +435,6 @@ func TestParseStorageClassParamsWithMigrationEnabledPositive(t *testing.T) {
473435
}
474436
}
475437

476-
func TestParseStorageClassParamsWithMigrationDisabled(t *testing.T) {
477-
csiMigrationFeatureState := false
478-
params := map[string]string{
479-
CSIMigrationParams: "true",
480-
DatastoreMigrationParam: "vSANDatastore",
481-
AttributeStoragePolicyName: "policy1",
482-
HostFailuresToTolerateMigrationParam: "1",
483-
}
484-
scParam, err := ParseStorageClassParams(ctx, params, csiMigrationFeatureState)
485-
if err == nil {
486-
t.Errorf("error expected but not received. scParam received from ParseStorageClassParams: %v", scParam)
487-
}
488-
t.Logf("expected err received. err: %v", err)
489-
}
490-
491438
func TestParseCSISnapshotID(t *testing.T) {
492439
type args struct {
493440
ctx context.Context

0 commit comments

Comments
 (0)