Skip to content

Commit 04c756b

Browse files
Remove csi-migration fss
1 parent 27381f8 commit 04c756b

File tree

12 files changed

+95
-257
lines changed

12 files changed

+95
-257
lines changed

pkg/common/unittestcommon/utils.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@ func GetFakeContainerOrchestratorInterface(orchestratorType int) (commonco.COCom
6161
fakeCO := &FakeK8SOrchestrator{
6262
featureStatesLock: &sync.RWMutex{},
6363
featureStates: map[string]string{
64-
"csi-migration": "true",
6564
"file-volume": "true",
6665
"block-volume-snapshot": "true",
6766
"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
@@ -389,7 +389,6 @@ func Newk8sOrchestrator(ctx context.Context, controllerClusterFlavor cnstypes.Cn
389389

390390
func getReleasedVanillaFSS() map[string]struct{} {
391391
return map[string]struct{}{
392-
common.CSIMigration: {},
393392
common.OnlineVolumeExtend: {},
394393
common.BlockVolumeSnapshot: {},
395394
common.CSIWindowsSupport: {},
@@ -999,7 +998,6 @@ func pvAdded(obj interface{}) {
999998
// Since cns query will return all the volumes including the migrated ones, the map would need to be a
1000999
// union of migrated VCP-CSI volumes and CSI volumes, as well.
10011000
if pv.Spec.VsphereVolume != nil &&
1002-
k8sOrchestratorInstance.IsFSSEnabled(context.Background(), common.CSIMigration) &&
10031001
isValidMigratedvSphereVolume(context.Background(), pv.ObjectMeta) {
10041002
if pv.Status.Phase == v1.VolumeBound {
10051003
k8sOrchestratorInstance.volumeIDToNameMap.add(pv.Spec.VsphereVolume.VolumePath, pv.Name)
@@ -1049,7 +1047,6 @@ func pvUpdated(oldObj, newObj interface{}) {
10491047
// Since cns query will return all the volumes including the migrated ones, the map would need to be a
10501048
// union of migrated VCP-CSI volumes and CSI volumes, as well.
10511049
if newPv.Spec.VsphereVolume != nil &&
1052-
k8sOrchestratorInstance.IsFSSEnabled(context.Background(), common.CSIMigration) &&
10531050
isValidMigratedvSphereVolume(context.Background(), newPv.ObjectMeta) {
10541051
if oldPv.Status.Phase != v1.VolumeBound && newPv.Status.Phase == v1.VolumeBound {
10551052
k8sOrchestratorInstance.volumeIDToNameMap.add(newPv.Spec.VsphereVolume.VolumePath, newPv.Name)
@@ -1078,7 +1075,7 @@ func pvDeleted(obj interface{}) {
10781075
log.Debugf("k8sorchestrator: Deleted key %s from pvcToVolumeID",
10791076
pv.Spec.ClaimRef.Namespace+"/"+pv.Spec.ClaimRef.Name)
10801077
}
1081-
if pv.Spec.VsphereVolume != nil && k8sOrchestratorInstance.IsFSSEnabled(context.Background(), common.CSIMigration) {
1078+
if pv.Spec.VsphereVolume != nil {
10821079
k8sOrchestratorInstance.volumeIDToNameMap.remove(pv.Spec.VsphereVolume.VolumePath)
10831080
log.Debugf("k8sorchestrator migrated volume: Deleted key %s from volumeIDToNameMap",
10841081
pv.Spec.VsphereVolume.VolumePath)

pkg/csi/service/common/constants.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -379,8 +379,6 @@ const (
379379
DefaultFeatureEnablementCheckInterval = 1 * time.Minute
380380
// OnlineVolumeExtend guards the feature for online volume expansion.
381381
OnlineVolumeExtend = "online-volume-extend"
382-
// CSIMigration is feature flag for migrating in-tree vSphere volumes to CSI.
383-
CSIMigration = "csi-migration"
384382
// CSISVFeatureStateReplication is feature flag for SV feature state
385383
// replication feature.
386384
CSISVFeatureStateReplication = "csi-sv-feature-states-replication"

pkg/csi/service/common/util.go

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

241241
// ParseStorageClassParams parses the params in the CSI CreateVolumeRequest API
242242
// call back to StorageClassParams structure.
243-
func ParseStorageClassParams(ctx context.Context, params map[string]string,
244-
csiMigrationFeatureState bool) (*StorageClassParams, error) {
243+
func ParseStorageClassParams(ctx context.Context, params map[string]string) (*StorageClassParams, error) {
245244
log := logger.GetLogger(ctx)
246245
scParams := &StorageClassParams{
247246
DatastoreURL: "",
248247
StoragePolicyName: "",
249248
}
250-
if !csiMigrationFeatureState {
251-
for param, value := range params {
252-
param = strings.ToLower(param)
253-
if param == AttributeDatastoreURL {
254-
scParams.DatastoreURL = value
255-
} else if param == AttributeStoragePolicyName {
256-
scParams.StoragePolicyName = value
257-
} else if param == AttributeFsType {
258-
log.Warnf("param 'fstype' is deprecated, please use 'csi.storage.k8s.io/fstype' instead")
259-
} else {
260-
return nil, fmt.Errorf("invalid param: %q and value: %q", param, value)
261-
}
249+
otherParams := make(map[string]string)
250+
for param, value := range params {
251+
param = strings.ToLower(param)
252+
if param == AttributeDatastoreURL {
253+
scParams.DatastoreURL = value
254+
} else if param == AttributeStoragePolicyName {
255+
scParams.StoragePolicyName = value
256+
} else if param == AttributeFsType {
257+
log.Warnf("param 'fstype' is deprecated, please use 'csi.storage.k8s.io/fstype' instead")
258+
} else if param == CSIMigrationParams {
259+
scParams.CSIMigration = value
260+
} else {
261+
otherParams[param] = value
262262
}
263-
} else {
264-
otherParams := make(map[string]string)
265-
for param, value := range params {
263+
}
264+
// check otherParams belongs to in-tree migrated Parameters.
265+
if scParams.CSIMigration == "true" {
266+
for param, value := range otherParams {
266267
param = strings.ToLower(param)
267-
if param == AttributeDatastoreURL {
268-
scParams.DatastoreURL = value
269-
} else if param == AttributeStoragePolicyName {
270-
scParams.StoragePolicyName = value
271-
} else if param == AttributeFsType {
272-
log.Warnf("param 'fstype' is deprecated, please use 'csi.storage.k8s.io/fstype' instead")
273-
} else if param == CSIMigrationParams {
274-
scParams.CSIMigration = value
268+
if param == DatastoreMigrationParam {
269+
scParams.Datastore = value
270+
} else if param == DiskFormatMigrationParam && value == "thin" {
271+
continue
272+
} else if param == HostFailuresToTolerateMigrationParam ||
273+
param == ForceProvisioningMigrationParam || param == CacheReservationMigrationParam ||
274+
param == DiskstripesMigrationParam || param == ObjectspacereservationMigrationParam ||
275+
param == IopslimitMigrationParam {
276+
return nil, fmt.Errorf("vSphere CSI driver does not support creating volume using "+
277+
"in-tree vSphere volume plugin parameter key:%v, value:%v", param, value)
275278
} else {
276-
otherParams[param] = value
279+
return nil, fmt.Errorf("invalid parameter. key:%v, value:%v", param, value)
277280
}
278281
}
279-
// check otherParams belongs to in-tree migrated Parameters.
280-
if scParams.CSIMigration == "true" {
281-
for param, value := range otherParams {
282-
param = strings.ToLower(param)
283-
if param == DatastoreMigrationParam {
284-
scParams.Datastore = value
285-
} else if param == DiskFormatMigrationParam && value == "thin" {
286-
continue
287-
} else if param == HostFailuresToTolerateMigrationParam ||
288-
param == ForceProvisioningMigrationParam || param == CacheReservationMigrationParam ||
289-
param == DiskstripesMigrationParam || param == ObjectspacereservationMigrationParam ||
290-
param == IopslimitMigrationParam {
291-
return nil, fmt.Errorf("vSphere CSI driver does not support creating volume using "+
292-
"in-tree vSphere volume plugin parameter key:%v, value:%v", param, value)
293-
} else {
294-
return nil, fmt.Errorf("invalid parameter. key:%v, value:%v", param, value)
295-
}
296-
}
297-
} else {
298-
if len(otherParams) != 0 {
299-
return nil, fmt.Errorf("invalid parameters :%v", otherParams)
300-
}
282+
} else {
283+
if len(otherParams) != 0 {
284+
return nil, fmt.Errorf("invalid parameters :%v", otherParams)
301285
}
302286
}
303287
return scParams, nil

pkg/csi/service/common/util_test.go

Lines changed: 4 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -377,42 +377,7 @@ func isStorageClassParamsEqual(expected *StorageClassParams, actual *StorageClas
377377
return true
378378
}
379379

380-
func TestParseStorageClassParamsWithDeprecatedFSType(t *testing.T) {
381-
params := map[string]string{
382-
"fstype": "ext4",
383-
}
384-
expectedScParams := &StorageClassParams{}
385-
csiMigrationFeatureState := false
386-
actualScParams, err := ParseStorageClassParams(ctx, params, csiMigrationFeatureState)
387-
if err != nil {
388-
t.Errorf("failed to parse params: %+v", params)
389-
}
390-
if !isStorageClassParamsEqual(expectedScParams, actualScParams) {
391-
t.Errorf("Expected: %+v\n Actual: %+v", expectedScParams, actualScParams)
392-
}
393-
}
394-
395-
func TestParseStorageClassParamsWithValidParams(t *testing.T) {
396-
params := map[string]string{
397-
AttributeDatastoreURL: "ds1",
398-
AttributeStoragePolicyName: "policy1",
399-
}
400-
expectedScParams := &StorageClassParams{
401-
DatastoreURL: "ds1",
402-
StoragePolicyName: "policy1",
403-
}
404-
csiMigrationFeatureState := false
405-
actualScParams, err := ParseStorageClassParams(ctx, params, csiMigrationFeatureState)
406-
if err != nil {
407-
t.Errorf("failed to parse params: %+v", params)
408-
}
409-
if !isStorageClassParamsEqual(expectedScParams, actualScParams) {
410-
t.Errorf("Expected: %+v\n Actual: %+v", expectedScParams, actualScParams)
411-
}
412-
}
413-
414380
func TestParseStorageClassParamsWithMigrationEnabledNagative(t *testing.T) {
415-
csiMigrationFeatureState := true
416381
params := map[string]string{
417382
CSIMigrationParams: "true",
418383
DatastoreMigrationParam: "vSANDatastore",
@@ -424,36 +389,34 @@ func TestParseStorageClassParamsWithMigrationEnabledNagative(t *testing.T) {
424389
ObjectspacereservationMigrationParam: "50",
425390
IopslimitMigrationParam: "16",
426391
}
427-
scParam, err := ParseStorageClassParams(ctx, params, csiMigrationFeatureState)
392+
scParam, err := ParseStorageClassParams(ctx, params)
428393
if err == nil {
429394
t.Errorf("error expected but not received. scParam received from ParseStorageClassParams: %v", scParam)
430395
}
431396
t.Logf("expected err received. err: %v", err)
432397
}
433398

434399
func TestParseStorageClassParamsWithDiskFormatMigrationEnableNegative(t *testing.T) {
435-
csiMigrationFeatureState := true
436400
params := map[string]string{
437401
CSIMigrationParams: "true",
438402
DiskFormatMigrationParam: "thick",
439403
}
440-
scParam, err := ParseStorageClassParams(ctx, params, csiMigrationFeatureState)
404+
scParam, err := ParseStorageClassParams(ctx, params)
441405
if err == nil {
442406
t.Errorf("error expected but not received. scParam received from ParseStorageClassParams: %v", scParam)
443407
}
444408
t.Logf("expected err received. err: %v", err)
445409
}
446410

447411
func TestParseStorageClassParamsWithDiskFormatMigrationEnablePositive(t *testing.T) {
448-
csiMigrationFeatureState := true
449412
params := map[string]string{
450413
CSIMigrationParams: "true",
451414
DiskFormatMigrationParam: "thin",
452415
}
453416
expectedScParams := &StorageClassParams{
454417
CSIMigration: "true",
455418
}
456-
scParam, err := ParseStorageClassParams(ctx, params, csiMigrationFeatureState)
419+
scParam, err := ParseStorageClassParams(ctx, params)
457420
if err != nil {
458421
t.Errorf("failed to parse params: %+v, err: %+v", params, err)
459422
}
@@ -463,7 +426,6 @@ func TestParseStorageClassParamsWithDiskFormatMigrationEnablePositive(t *testing
463426
}
464427

465428
func TestParseStorageClassParamsWithMigrationEnabledPositive(t *testing.T) {
466-
csiMigrationFeatureState := true
467429
params := map[string]string{
468430
CSIMigrationParams: "true",
469431
DatastoreMigrationParam: "vSANDatastore",
@@ -474,7 +436,7 @@ func TestParseStorageClassParamsWithMigrationEnabledPositive(t *testing.T) {
474436
StoragePolicyName: "policy1",
475437
CSIMigration: "true",
476438
}
477-
scParam, err := ParseStorageClassParams(ctx, params, csiMigrationFeatureState)
439+
scParam, err := ParseStorageClassParams(ctx, params)
478440
if err != nil {
479441
t.Errorf("failed to parse params: %+v", params)
480442
}
@@ -483,21 +445,6 @@ func TestParseStorageClassParamsWithMigrationEnabledPositive(t *testing.T) {
483445
}
484446
}
485447

486-
func TestParseStorageClassParamsWithMigrationDisabled(t *testing.T) {
487-
csiMigrationFeatureState := false
488-
params := map[string]string{
489-
CSIMigrationParams: "true",
490-
DatastoreMigrationParam: "vSANDatastore",
491-
AttributeStoragePolicyName: "policy1",
492-
HostFailuresToTolerateMigrationParam: "1",
493-
}
494-
scParam, err := ParseStorageClassParams(ctx, params, csiMigrationFeatureState)
495-
if err == nil {
496-
t.Errorf("error expected but not received. scParam received from ParseStorageClassParams: %v", scParam)
497-
}
498-
t.Logf("expected err received. err: %v", err)
499-
}
500-
501448
func TestParseCSISnapshotID(t *testing.T) {
502449
type args struct {
503450
ctx context.Context

0 commit comments

Comments
 (0)