Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 9 of 9 for FindPluginBySpec (0.46 sec)

  1. pkg/volume/plugins.go

    	}
    
    	klog.V(1).InfoS("Loaded volume plugin", "pluginName", name)
    	return nil
    }
    
    // FindPluginBySpec looks for a plugin that can support a given volume
    // specification.  If no plugins can support or more than one plugin can
    // support it, return error.
    func (pm *VolumePluginMgr) FindPluginBySpec(spec *Spec) (VolumePlugin, error) {
    	pm.mutex.RLock()
    	defer pm.mutex.RUnlock()
    
    	if spec == nil {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Thu Jun 06 16:13:15 UTC 2024
    - 38.2K bytes
    - Viewed (0)
  2. pkg/volume/csi/csi_test.go

    			}
    
    			// mount volume
    			t.Log("csiTest.VolumeAll Mouting volume...")
    			volPlug, err := kubeletPlugMgr.FindPluginBySpec(volSpec)
    			if err != nil || volPlug == nil {
    				t.Fatalf("csiTest.VolumeAll PluginMgr.FindPluginBySpec failed: %v", err)
    			}
    
    			if volPlug == nil {
    				t.Fatalf("csiTest.VolumeAll volumePlugin is nil")
    			}
    
    			if !volPlug.CanSupport(volSpec) {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Thu Nov 03 15:55:13 UTC 2022
    - 21.1K bytes
    - Viewed (0)
  3. pkg/volume/testing/volume_host.go

    	// The name of wrapper volume is set to "wrapped_{wrapped_volume_name}"
    	wrapperVolumeName := "wrapped_" + volName
    	if spec.Volume != nil {
    		spec.Volume.Name = wrapperVolumeName
    	}
    	plug, err := f.pluginMgr.FindPluginBySpec(&spec)
    	if err != nil {
    		return nil, err
    	}
    	return plug.NewMounter(&spec, pod, opts)
    }
    
    func (f *fakeVolumeHost) NewWrapperUnmounter(volName string, spec Spec, podUID types.UID) (Unmounter, error) {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Sat May 11 09:02:45 UTC 2024
    - 16.5K bytes
    - Viewed (0)
  4. pkg/controller/volume/persistentvolume/metrics/metrics.go

    func (collector *pvAndPVCCountCollector) getPVPluginName(pv *v1.PersistentVolume) string {
    	spec := volume.NewSpecFromPersistentVolume(pv, true)
    	fullPluginName := pluginNameNotAvailable
    	if plugin, err := collector.pluginMgr.FindPluginBySpec(spec); err == nil {
    		fullPluginName = metricutil.GetFullQualifiedPluginNameForVolume(plugin.GetPluginName(), spec)
    	}
    	return fullPluginName
    }
    
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Tue Oct 25 13:09:16 UTC 2022
    - 10.5K bytes
    - Viewed (0)
  5. pkg/kubelet/volume_host.go

    	wrapperVolumeName := "wrapped_" + volName
    	if spec.Volume != nil {
    		spec.Volume.Name = wrapperVolumeName
    	}
    
    	plugin, err := kvh.kubelet.volumePluginMgr.FindPluginBySpec(&spec)
    	if err != nil {
    		return nil, err
    	}
    
    	return plugin.NewUnmounter(spec.Name(), podUID)
    }
    
    func (kvh *kubeletVolumeHost) GetMounter(pluginName string) mount.Interface {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Thu Apr 18 11:00:37 UTC 2024
    - 10K bytes
    - Viewed (0)
  6. pkg/kubelet/volumemanager/cache/actual_state_of_world.go

    		if podObj, podExists := volumeObj.mountedPods[podName]; podExists {
    			volumePlugin, err :=
    				asw.volumePluginMgr.FindPluginBySpec(podObj.volumeSpec)
    			if err != nil || volumePlugin == nil {
    				// Log and continue processing
    				klog.ErrorS(nil, "MarkRemountRequired failed to FindPluginBySpec for volume", "uniquePodName", podObj.podName, "podUID", podObj.podUID, "volumeName", volumeName, "volumeSpecName", podObj.volumeSpec.Name())
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Tue Apr 09 07:34:33 UTC 2024
    - 45.8K bytes
    - Viewed (0)
  7. pkg/kubelet/kubelet_volumes.go

    // Returns a valid mounter or an error.
    func (kl *Kubelet) newVolumeMounterFromPlugins(spec *volume.Spec, pod *v1.Pod, opts volume.VolumeOptions) (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)
    	if err != nil {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Tue Jun 04 06:25:43 UTC 2024
    - 11.1K bytes
    - Viewed (0)
  8. pkg/kubelet/volumemanager/cache/actual_state_of_world_test.go

    						},
    					},
    				},
    			},
    		},
    	}
    
    	volumeSpec := &volume.Spec{Volume: &pod.Spec.Volumes[0]}
    	plugin, err := volumePluginMgr.FindPluginBySpec(volumeSpec)
    	if err != nil {
    		t.Fatalf(
    			"volumePluginMgr.FindPluginBySpec failed to find volume plugin for %#v with: %v",
    			volumeSpec,
    			err)
    	}
    
    	generatedVolumeName, err := util.GetUniqueVolumeNameFromSpec(
    		plugin, volumeSpec)
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Wed Apr 24 18:25:29 UTC 2024
    - 46.3K bytes
    - Viewed (0)
  9. pkg/kubelet/volumemanager/cache/desired_state_of_world.go

    	outerVolumeSpecName string,
    	volumeGidValue string,
    	seLinuxContainerContexts []*v1.SELinuxOptions) (v1.UniqueVolumeName, error) {
    	dsw.Lock()
    	defer dsw.Unlock()
    
    	volumePlugin, err := dsw.volumePluginMgr.FindPluginBySpec(volumeSpec)
    	if err != nil || volumePlugin == nil {
    		return "", fmt.Errorf(
    			"failed to get Plugin from volumeSpec for volume %q err=%v",
    			volumeSpec.Name(),
    			err)
    	}
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Tue Jun 04 06:25:43 UTC 2024
    - 27.1K bytes
    - Viewed (0)
Back to top