Skip to content

Commit

Permalink
Merge pull request kubernetes#125087 from carlory/volumeoptions
Browse files Browse the repository at this point in the history
remove volumeoptions from VolumePlugin and BlockVolumePlugin
  • Loading branch information
k8s-ci-robot authored Jul 24, 2024
2 parents 57d197f + c4851c6 commit a145f15
Show file tree
Hide file tree
Showing 46 changed files with 112 additions and 147 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -798,7 +798,7 @@ func (adc *attachDetachController) GetKubeClient() clientset.Interface {
return adc.kubeClient
}

func (adc *attachDetachController) NewWrapperMounter(volName string, spec volume.Spec, pod *v1.Pod, opts volume.VolumeOptions) (volume.Mounter, error) {
func (adc *attachDetachController) NewWrapperMounter(volName string, spec volume.Spec, pod *v1.Pod) (volume.Mounter, error) {
return nil, fmt.Errorf("NewWrapperMounter not supported by Attach/Detach controller's VolumeHost implementation")
}

Expand Down
2 changes: 1 addition & 1 deletion pkg/controller/volume/attachdetach/testing/plugin.go
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ func (plugin *TestPlugin) RequiresRemount(spec *volume.Spec) bool {
return false
}

func (plugin *TestPlugin) NewMounter(spec *volume.Spec, podRef *v1.Pod, opts volume.VolumeOptions) (volume.Mounter, error) {
func (plugin *TestPlugin) NewMounter(spec *volume.Spec, podRef *v1.Pod) (volume.Mounter, error) {
plugin.pluginLock.Lock()
defer plugin.pluginLock.Unlock()
if spec == nil {
Expand Down
2 changes: 1 addition & 1 deletion pkg/controller/volume/expand/expand_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -398,7 +398,7 @@ func (expc *expandController) GetKubeClient() clientset.Interface {
return expc.kubeClient
}

func (expc *expandController) NewWrapperMounter(volName string, spec volume.Spec, pod *v1.Pod, opts volume.VolumeOptions) (volume.Mounter, error) {
func (expc *expandController) NewWrapperMounter(volName string, spec volume.Spec, pod *v1.Pod) (volume.Mounter, error) {
return nil, fmt.Errorf("NewWrapperMounter not supported by expand controller's VolumeHost implementation")
}

Expand Down
2 changes: 1 addition & 1 deletion pkg/controller/volume/persistentvolume/framework_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1010,7 +1010,7 @@ func (plugin *mockVolumePlugin) SupportsSELinuxContextMount(spec *volume.Spec) (
return false, nil
}

func (plugin *mockVolumePlugin) NewMounter(spec *volume.Spec, podRef *v1.Pod, opts volume.VolumeOptions) (volume.Mounter, error) {
func (plugin *mockVolumePlugin) NewMounter(spec *volume.Spec, podRef *v1.Pod) (volume.Mounter, error) {
return nil, fmt.Errorf("Mounter is not supported by this plugin")
}

Expand Down
2 changes: 1 addition & 1 deletion pkg/controller/volume/persistentvolume/volume_host.go
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ func (ctrl *PersistentVolumeController) GetKubeClient() clientset.Interface {
return ctrl.kubeClient
}

func (ctrl *PersistentVolumeController) NewWrapperMounter(volName string, spec vol.Spec, pod *v1.Pod, opts vol.VolumeOptions) (vol.Mounter, error) {
func (ctrl *PersistentVolumeController) NewWrapperMounter(volName string, spec vol.Spec, pod *v1.Pod) (vol.Mounter, error) {
return nil, fmt.Errorf("PersistentVolumeController.NewWrapperMounter is not implemented")
}

Expand Down
4 changes: 2 additions & 2 deletions pkg/kubelet/kubelet_volumes.go
Original file line number Diff line number Diff line change
Expand Up @@ -100,12 +100,12 @@ func (kl *Kubelet) podVolumesExist(podUID types.UID) bool {
// newVolumeMounterFromPlugins attempts to find a plugin by volume spec, pod
// and volume options and then creates a Mounter.
// Returns a valid mounter or an error.
func (kl *Kubelet) newVolumeMounterFromPlugins(spec *volume.Spec, pod *v1.Pod, opts volume.VolumeOptions) (volume.Mounter, error) {
func (kl *Kubelet) newVolumeMounterFromPlugins(spec *volume.Spec, pod *v1.Pod) (volume.Mounter, error) {
plugin, err := kl.volumePluginMgr.FindPluginBySpec(spec)
if err != nil {
return nil, fmt.Errorf("can't use volume plugins for %s: %v", spec.Name(), err)
}
physicalMounter, err := plugin.NewMounter(spec, pod, opts)
physicalMounter, err := plugin.NewMounter(spec, pod)
if err != nil {
return nil, fmt.Errorf("failed to instantiate mounter for volume: %s using plugin: %s with a root cause: %v", spec.Name(), plugin.GetPluginName(), err)
}
Expand Down
5 changes: 2 additions & 3 deletions pkg/kubelet/volume_host.go
Original file line number Diff line number Diff line change
Expand Up @@ -190,15 +190,14 @@ func (kvh *kubeletVolumeHost) WaitForCacheSync() error {
func (kvh *kubeletVolumeHost) NewWrapperMounter(
volName string,
spec volume.Spec,
pod *v1.Pod,
opts volume.VolumeOptions) (volume.Mounter, error) {
pod *v1.Pod) (volume.Mounter, error) {
// The name of wrapper volume is set to "wrapped_{wrapped_volume_name}"
wrapperVolumeName := "wrapped_" + volName
if spec.Volume != nil {
spec.Volume.Name = wrapperVolumeName
}

return kvh.kubelet.newVolumeMounterFromPlugins(&spec, pod, opts)
return kvh.kubelet.newVolumeMounterFromPlugins(&spec, pod)
}

func (kvh *kubeletVolumeHost) NewWrapperUnmounter(volName string, spec volume.Spec, podUID types.UID) (volume.Unmounter, error) {
Expand Down
34 changes: 17 additions & 17 deletions pkg/kubelet/volumemanager/cache/actual_state_of_world_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -220,12 +220,12 @@ func Test_AddPodToVolume_Positive_ExistingVolumeNewNode(t *testing.T) {
}
podName := util.GetUniquePodName(pod)

mounter, err := plugin.NewMounter(volumeSpec, pod, volume.VolumeOptions{})
mounter, err := plugin.NewMounter(volumeSpec, pod)
if err != nil {
t.Fatalf("NewMounter failed. Expected: <no error> Actual: <%v>", err)
}

mapper, err := plugin.NewBlockVolumeMapper(volumeSpec, pod, volume.VolumeOptions{})
mapper, err := plugin.NewBlockVolumeMapper(volumeSpec, pod)
if err != nil {
t.Fatalf("NewBlockVolumeMapper failed. Expected: <no error> Actual: <%v>", err)
}
Expand Down Expand Up @@ -296,12 +296,12 @@ func Test_AddPodToVolume_Positive_ExistingVolumeExistingNode(t *testing.T) {
}
podName := util.GetUniquePodName(pod)

mounter, err := plugin.NewMounter(volumeSpec, pod, volume.VolumeOptions{})
mounter, err := plugin.NewMounter(volumeSpec, pod)
if err != nil {
t.Fatalf("NewMounter failed. Expected: <no error> Actual: <%v>", err)
}

mapper, err := plugin.NewBlockVolumeMapper(volumeSpec, pod, volume.VolumeOptions{})
mapper, err := plugin.NewBlockVolumeMapper(volumeSpec, pod)
if err != nil {
t.Fatalf("NewBlockVolumeMapper failed. Expected: <no error> Actual: <%v>", err)
}
Expand Down Expand Up @@ -404,12 +404,12 @@ func Test_AddTwoPodsToVolume_Positive(t *testing.T) {
}
podName1 := util.GetUniquePodName(pod1)

mounter1, err := plugin.NewMounter(volumeSpec1, pod1, volume.VolumeOptions{})
mounter1, err := plugin.NewMounter(volumeSpec1, pod1)
if err != nil {
t.Fatalf("NewMounter failed. Expected: <no error> Actual: <%v>", err)
}

mapper1, err := plugin.NewBlockVolumeMapper(volumeSpec1, pod1, volume.VolumeOptions{})
mapper1, err := plugin.NewBlockVolumeMapper(volumeSpec1, pod1)
if err != nil {
t.Fatalf("NewBlockVolumeMapper failed. Expected: <no error> Actual: <%v>", err)
}
Expand All @@ -430,12 +430,12 @@ func Test_AddTwoPodsToVolume_Positive(t *testing.T) {

podName2 := util.GetUniquePodName(pod2)

mounter2, err := plugin.NewMounter(volumeSpec2, pod2, volume.VolumeOptions{})
mounter2, err := plugin.NewMounter(volumeSpec2, pod2)
if err != nil {
t.Fatalf("NewMounter failed. Expected: <no error> Actual: <%v>", err)
}

mapper2, err := plugin.NewBlockVolumeMapper(volumeSpec2, pod2, volume.VolumeOptions{})
mapper2, err := plugin.NewBlockVolumeMapper(volumeSpec2, pod2)
if err != nil {
t.Fatalf("NewBlockVolumeMapper failed. Expected: <no error> Actual: <%v>", err)
}
Expand Down Expand Up @@ -591,12 +591,12 @@ func TestActualStateOfWorld_FoundDuringReconstruction(t *testing.T) {
}
podName1 := util.GetUniquePodName(pod1)

mounter1, err := plugin.NewMounter(volumeSpec1, pod1, volume.VolumeOptions{})
mounter1, err := plugin.NewMounter(volumeSpec1, pod1)
if err != nil {
t.Fatalf("NewMounter failed. Expected: <no error> Actual: <%v>", err)
}

mapper1, err := plugin.NewBlockVolumeMapper(volumeSpec1, pod1, volume.VolumeOptions{})
mapper1, err := plugin.NewBlockVolumeMapper(volumeSpec1, pod1)
if err != nil {
t.Fatalf("NewBlockVolumeMapper failed. Expected: <no error> Actual: <%v>", err)
}
Expand Down Expand Up @@ -675,12 +675,12 @@ func Test_MarkVolumeAsDetached_Negative_PodInVolume(t *testing.T) {
}

podName := util.GetUniquePodName(pod)
mounter, err := plugin.NewMounter(volumeSpec, pod, volume.VolumeOptions{})
mounter, err := plugin.NewMounter(volumeSpec, pod)
if err != nil {
t.Fatalf("NewMounter failed. Expected: <no error> Actual: <%v>", err)
}

mapper, err := plugin.NewBlockVolumeMapper(volumeSpec, pod, volume.VolumeOptions{})
mapper, err := plugin.NewBlockVolumeMapper(volumeSpec, pod)
if err != nil {
t.Fatalf("NewBlockVolumeMapper failed. Expected: <no error> Actual: <%v>", err)
}
Expand Down Expand Up @@ -781,12 +781,12 @@ func Test_AddPodToVolume_Negative_VolumeDoesntExist(t *testing.T) {

podName := util.GetUniquePodName(pod)

mounter, err := plugin.NewMounter(volumeSpec, pod, volume.VolumeOptions{})
mounter, err := plugin.NewMounter(volumeSpec, pod)
if err != nil {
t.Fatalf("NewMounter failed. Expected: <no error> Actual: <%v>", err)
}

mapper, err := blockplugin.NewBlockVolumeMapper(volumeSpec, pod, volume.VolumeOptions{})
mapper, err := blockplugin.NewBlockVolumeMapper(volumeSpec, pod)
if err != nil {
t.Fatalf("NewBlockVolumeMapper failed. Expected: <no error> Actual: <%v>", err)
}
Expand Down Expand Up @@ -912,12 +912,12 @@ func Test_AddPodToVolume_Positive_SELinux(t *testing.T) {
}
podName := util.GetUniquePodName(pod)

mounter, err := plugin.NewMounter(volumeSpec, pod, volume.VolumeOptions{})
mounter, err := plugin.NewMounter(volumeSpec, pod)
if err != nil {
t.Fatalf("NewMounter failed. Expected: <no error> Actual: <%v>", err)
}

mapper, err := plugin.NewBlockVolumeMapper(volumeSpec, pod, volume.VolumeOptions{})
mapper, err := plugin.NewBlockVolumeMapper(volumeSpec, pod)
if err != nil {
t.Fatalf("NewBlockVolumeMapper failed. Expected: <no error> Actual: <%v>", err)
}
Expand Down Expand Up @@ -1037,7 +1037,7 @@ func TestUncertainVolumeMounts(t *testing.T) {
}
podName1 := util.GetUniquePodName(pod1)

mounter1, err := plugin.NewMounter(volumeSpec1, pod1, volume.VolumeOptions{})
mounter1, err := plugin.NewMounter(volumeSpec1, pod1)
if err != nil {
t.Fatalf("NewMounter failed. Expected: <no error> Actual: <%v>", err)
}
Expand Down
7 changes: 4 additions & 3 deletions pkg/kubelet/volumemanager/metrics/metrics_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,10 @@ limitations under the License.
package metrics

import (
"k8s.io/klog/v2/ktesting"
"testing"

"k8s.io/klog/v2/ktesting"

v1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
k8stypes "k8s.io/apimachinery/pkg/types"
Expand Down Expand Up @@ -63,12 +64,12 @@ func TestMetricCollection(t *testing.T) {
t.Fatalf("AddPodToVolume failed. Expected: <no error> Actual: <%v>", err)
}

mounter, err := fakePlugin.NewMounter(volumeSpec, pod, volume.VolumeOptions{})
mounter, err := fakePlugin.NewMounter(volumeSpec, pod)
if err != nil {
t.Fatalf("NewMounter failed. Expected: <no error> Actual: <%v>", err)
}

mapper, err := fakePlugin.NewBlockVolumeMapper(volumeSpec, pod, volume.VolumeOptions{})
mapper, err := fakePlugin.NewBlockVolumeMapper(volumeSpec, pod)
if err != nil {
t.Fatalf("NewBlockVolumeMapper failed. Expected: <no error> Actual: <%v>", err)
}
Expand Down
8 changes: 2 additions & 6 deletions pkg/kubelet/volumemanager/reconciler/reconstruct_common.go
Original file line number Diff line number Diff line change
Expand Up @@ -340,8 +340,7 @@ func (rc *reconciler) reconstructVolume(volume podVolume) (rvolume *reconstructe
var newMapperErr error
volumeMapper, newMapperErr = mapperPlugin.NewBlockVolumeMapper(
volumeSpec,
pod,
volumepkg.VolumeOptions{})
pod)
if newMapperErr != nil {
return nil, fmt.Errorf(
"reconstructVolume.NewBlockVolumeMapper failed for volume %q (spec.Name: %q) pod %q (UID: %q) with: %v",
Expand All @@ -353,10 +352,7 @@ func (rc *reconciler) reconstructVolume(volume podVolume) (rvolume *reconstructe
}
} else {
var err error
volumeMounter, err = plugin.NewMounter(
volumeSpec,
pod,
volumepkg.VolumeOptions{})
volumeMounter, err = plugin.NewMounter(volumeSpec, pod)
if err != nil {
return nil, fmt.Errorf(
"reconstructVolume.NewMounter failed for volume %q (spec.Name: %q) pod %q (UID: %q) with: %v",
Expand Down
6 changes: 2 additions & 4 deletions pkg/volume/configmap/configmap.go
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ func (plugin *configMapPlugin) SupportsSELinuxContextMount(spec *volume.Spec) (b
return false, nil
}

func (plugin *configMapPlugin) NewMounter(spec *volume.Spec, pod *v1.Pod, opts volume.VolumeOptions) (volume.Mounter, error) {
func (plugin *configMapPlugin) NewMounter(spec *volume.Spec, pod *v1.Pod) (volume.Mounter, error) {
return &configMapVolumeMounter{
configMapVolume: &configMapVolume{
spec.Name(),
Expand All @@ -101,7 +101,6 @@ func (plugin *configMapPlugin) NewMounter(spec *volume.Spec, pod *v1.Pod, opts v
},
source: *spec.Volume.ConfigMap,
pod: *pod,
opts: &opts,
getConfigMap: plugin.getConfigMap,
}, nil
}
Expand Down Expand Up @@ -151,7 +150,6 @@ type configMapVolumeMounter struct {

source v1.ConfigMapVolumeSource
pod v1.Pod
opts *volume.VolumeOptions
getConfigMap func(namespace, name string) (*v1.ConfigMap, error)
}

Expand Down Expand Up @@ -183,7 +181,7 @@ func (b *configMapVolumeMounter) SetUpAt(dir string, mounterArgs volume.MounterA
klog.V(3).Infof("Setting up volume %v for pod %v at %v", b.volName, b.pod.UID, dir)

// Wrap EmptyDir, let it do the setup.
wrapped, err := b.plugin.host.NewWrapperMounter(b.volName, wrappedVolumeSpec(), &b.pod, *b.opts)
wrapped, err := b.plugin.host.NewWrapperMounter(b.volName, wrappedVolumeSpec(), &b.pod)
if err != nil {
return err
}
Expand Down
10 changes: 5 additions & 5 deletions pkg/volume/configmap/configmap_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -344,7 +344,7 @@ func TestPlugin(t *testing.T) {
}

pod := &v1.Pod{ObjectMeta: metav1.ObjectMeta{Namespace: testNamespace, UID: testPodUID}}
mounter, err := plugin.NewMounter(volume.NewSpecFromVolume(volumeSpec), pod, volume.VolumeOptions{})
mounter, err := plugin.NewMounter(volume.NewSpecFromVolume(volumeSpec), pod)
if err != nil {
t.Errorf("Failed to make a new Mounter: %v", err)
}
Expand Down Expand Up @@ -410,7 +410,7 @@ func TestPluginReboot(t *testing.T) {
}

pod := &v1.Pod{ObjectMeta: metav1.ObjectMeta{Namespace: testNamespace, UID: testPodUID}}
mounter, err := plugin.NewMounter(volume.NewSpecFromVolume(volumeSpec), pod, volume.VolumeOptions{})
mounter, err := plugin.NewMounter(volume.NewSpecFromVolume(volumeSpec), pod)
if err != nil {
t.Errorf("Failed to make a new Mounter: %v", err)
}
Expand Down Expand Up @@ -468,7 +468,7 @@ func TestPluginOptional(t *testing.T) {
}

pod := &v1.Pod{ObjectMeta: metav1.ObjectMeta{Namespace: testNamespace, UID: testPodUID}}
mounter, err := plugin.NewMounter(volume.NewSpecFromVolume(volumeSpec), pod, volume.VolumeOptions{})
mounter, err := plugin.NewMounter(volume.NewSpecFromVolume(volumeSpec), pod)
if err != nil {
t.Errorf("Failed to make a new Mounter: %v", err)
}
Expand Down Expand Up @@ -567,7 +567,7 @@ func TestPluginKeysOptional(t *testing.T) {
}

pod := &v1.Pod{ObjectMeta: metav1.ObjectMeta{Namespace: testNamespace, UID: testPodUID}}
mounter, err := plugin.NewMounter(volume.NewSpecFromVolume(volumeSpec), pod, volume.VolumeOptions{})
mounter, err := plugin.NewMounter(volume.NewSpecFromVolume(volumeSpec), pod)
if err != nil {
t.Errorf("Failed to make a new Mounter: %v", err)
}
Expand Down Expand Up @@ -647,7 +647,7 @@ func TestInvalidConfigMapSetup(t *testing.T) {
}

pod := &v1.Pod{ObjectMeta: metav1.ObjectMeta{Namespace: testNamespace, UID: testPodUID}}
mounter, err := plugin.NewMounter(volume.NewSpecFromVolume(volumeSpec), pod, volume.VolumeOptions{})
mounter, err := plugin.NewMounter(volume.NewSpecFromVolume(volumeSpec), pod)
if err != nil {
t.Errorf("Failed to make a new Mounter: %v", err)
}
Expand Down
1 change: 0 additions & 1 deletion pkg/volume/csi/csi_block_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ func prepareBlockMapperTest(plug *csiPlugin, specVolumeName string, t *testing.T
mapper, err := plug.NewBlockVolumeMapper(
spec,
&api.Pod{ObjectMeta: metav1.ObjectMeta{UID: testPodUID, Namespace: testns, Name: testPod}},
volume.VolumeOptions{},
)
if err != nil {
return nil, nil, nil, fmt.Errorf("failed to make a new Mapper: %w", err)
Expand Down
Loading

0 comments on commit a145f15

Please sign in to comment.