mirror of https://github.com/k3s-io/k3s
Update API names and references
Signed-off-by: Deep Debroy <ddebroy@docker.com>pull/564/head
parent
1da91ad39a
commit
1fb4290c4e
|
@ -440,7 +440,7 @@ func (og *operationGenerator) GenerateDetachVolumeFunc(
|
||||||
// TODO(dyzz): This case can't distinguish between PV and In-line which is necessary because
|
// TODO(dyzz): This case can't distinguish between PV and In-line which is necessary because
|
||||||
// if it was PV it may have been migrated, but the same plugin with in-line may not have been.
|
// if it was PV it may have been migrated, but the same plugin with in-line may not have been.
|
||||||
// Suggestions welcome...
|
// Suggestions welcome...
|
||||||
if csilib.IsMigratableByName(pluginName) && utilfeature.DefaultFeatureGate.Enabled(features.CSIMigration) {
|
if csilib.IsMigratableIntreePluginByName(pluginName) && utilfeature.DefaultFeatureGate.Enabled(features.CSIMigration) {
|
||||||
// The volume represented by this spec is CSI and thus should be migrated
|
// The volume represented by this spec is CSI and thus should be migrated
|
||||||
attachableVolumePlugin, err = og.volumePluginMgr.FindAttachablePluginByName(csi.CSIPluginName)
|
attachableVolumePlugin, err = og.volumePluginMgr.FindAttachablePluginByName(csi.CSIPluginName)
|
||||||
if err != nil || attachableVolumePlugin == nil {
|
if err != nil || attachableVolumePlugin == nil {
|
||||||
|
|
|
@ -75,9 +75,9 @@ func TranslateCSIPVToInTree(pv *v1.PersistentVolume) (*v1.PersistentVolume, erro
|
||||||
return nil, fmt.Errorf("could not find in-tree plugin translation logic for %s", copiedPV.Spec.CSI.Driver)
|
return nil, fmt.Errorf("could not find in-tree plugin translation logic for %s", copiedPV.Spec.CSI.Driver)
|
||||||
}
|
}
|
||||||
|
|
||||||
// IsMigratableByName tests whether there is Migration logic for the in-tree plugin
|
// IsMigratableIntreePluginByName tests whether there is migration logic for the in-tree plugin
|
||||||
// whose name matches the given inTreePluginName
|
// whose name matches the given name
|
||||||
func IsMigratableByName(inTreePluginName string) bool {
|
func IsMigratableIntreePluginByName(inTreePluginName string) bool {
|
||||||
for _, curPlugin := range inTreePlugins {
|
for _, curPlugin := range inTreePlugins {
|
||||||
if curPlugin.GetInTreePluginName() == inTreePluginName {
|
if curPlugin.GetInTreePluginName() == inTreePluginName {
|
||||||
return true
|
return true
|
||||||
|
@ -86,16 +86,17 @@ func IsMigratableByName(inTreePluginName string) bool {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
// SupersedesInTreePlugin tests whether there exists an in-tree plugin with logic
|
// IsMigratedCSIDriverByName tests whether there exists an in-tree plugin with logic
|
||||||
// to migrate to the CSI plugin with given name
|
// to migrate to the CSI driver with given name
|
||||||
func SupersedesInTreePlugin(csiPluginName string) bool {
|
func IsMigratedCSIDriverByName(csiPluginName string) bool {
|
||||||
if _, ok := inTreePlugins[csiPluginName]; ok {
|
if _, ok := inTreePlugins[csiPluginName]; ok {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetCSINameFromInTreeName returns the name of a CSI driver that supersedes the in-tree plugin with the given name
|
// GetCSINameFromInTreeName returns the name of a CSI driver that supersedes the
|
||||||
|
// in-tree plugin with the given name
|
||||||
func GetCSINameFromInTreeName(pluginName string) (string, error) {
|
func GetCSINameFromInTreeName(pluginName string) (string, error) {
|
||||||
for csiDriverName, curPlugin := range inTreePlugins {
|
for csiDriverName, curPlugin := range inTreePlugins {
|
||||||
if curPlugin.GetInTreePluginName() == pluginName {
|
if curPlugin.GetInTreePluginName() == pluginName {
|
||||||
|
@ -105,7 +106,8 @@ func GetCSINameFromInTreeName(pluginName string) (string, error) {
|
||||||
return "", fmt.Errorf("Could not find CSI Driver name for plugin %v", pluginName)
|
return "", fmt.Errorf("Could not find CSI Driver name for plugin %v", pluginName)
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetInTreeNameFromCSIName returns the name of the in-tree plugin superseded by a CSI driver with the given name
|
// GetInTreeNameFromCSIName returns the name of the in-tree plugin superseded by
|
||||||
|
// a CSI driver with the given name
|
||||||
func GetInTreeNameFromCSIName(pluginName string) (string, error) {
|
func GetInTreeNameFromCSIName(pluginName string) (string, error) {
|
||||||
if plugin, ok := inTreePlugins[pluginName]; ok {
|
if plugin, ok := inTreePlugins[pluginName]; ok {
|
||||||
return plugin.GetInTreePluginName(), nil
|
return plugin.GetInTreePluginName(), nil
|
||||||
|
|
|
@ -99,14 +99,14 @@ func TestPluginNameMappings(t *testing.T) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("Error when mapping In-tree plugin name to CSI plugin name %s", err)
|
t.Errorf("Error when mapping In-tree plugin name to CSI plugin name %s", err)
|
||||||
}
|
}
|
||||||
if !SupersedesInTreePlugin(csiPluginName) {
|
if !IsMigratedCSIDriverByName(csiPluginName) {
|
||||||
t.Errorf("%s expected to supersede an In-tree plugin", csiPluginName)
|
t.Errorf("%s expected to supersede an In-tree plugin", csiPluginName)
|
||||||
}
|
}
|
||||||
inTreePluginName, err := GetInTreeNameFromCSIName(csiPluginName)
|
inTreePluginName, err := GetInTreeNameFromCSIName(csiPluginName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("Error when mapping CSI plugin name to In-tree plugin name %s", err)
|
t.Errorf("Error when mapping CSI plugin name to In-tree plugin name %s", err)
|
||||||
}
|
}
|
||||||
if !IsMigratableByName(inTreePluginName) {
|
if !IsMigratableIntreePluginByName(inTreePluginName) {
|
||||||
t.Errorf("%s expected to be migratable to a CSI name", inTreePluginName)
|
t.Errorf("%s expected to be migratable to a CSI name", inTreePluginName)
|
||||||
}
|
}
|
||||||
if inTreePluginName != test.inTreePluginName || csiPluginName != test.csiPluginName {
|
if inTreePluginName != test.inTreePluginName || csiPluginName != test.csiPluginName {
|
||||||
|
|
Loading…
Reference in New Issue