mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-11-04 07:49:35 +00:00 
			
		
		
		
	Merge pull request #25457 from saad-ali/expectedStateOfWorldDataStructure
Automatic merge from submit-queue Attach Detach Controller Business Logic This PR adds the meat of the attach/detach controller proposed in #20262. The PR splits the in-memory cache into a desired and actual state of the world.
This commit is contained in:
		@@ -291,7 +291,18 @@ func createClients(s *httptest.Server) (*clientset.Clientset, *persistentvolumec
 | 
			
		||||
	// creates many claims and default values were too low.
 | 
			
		||||
	testClient := clientset.NewForConfigOrDie(&restclient.Config{Host: s.URL, ContentConfig: restclient.ContentConfig{GroupVersion: testapi.Default.GroupVersion()}, QPS: 1000, Burst: 100000})
 | 
			
		||||
	host := volumetest.NewFakeVolumeHost("/tmp/fake", nil, nil)
 | 
			
		||||
	plugins := []volume.VolumePlugin{&volumetest.FakeVolumePlugin{"plugin-name", host, volume.VolumeConfig{}, volume.VolumeOptions{}, 0, 0, nil, nil, nil, nil}}
 | 
			
		||||
	plugins := []volume.VolumePlugin{&volumetest.FakeVolumePlugin{
 | 
			
		||||
		PluginName:             "plugin-name",
 | 
			
		||||
		Host:                   host,
 | 
			
		||||
		Config:                 volume.VolumeConfig{},
 | 
			
		||||
		LastProvisionerOptions: volume.VolumeOptions{},
 | 
			
		||||
		NewAttacherCallCount:   0,
 | 
			
		||||
		NewDetacherCallCount:   0,
 | 
			
		||||
		Mounters:               nil,
 | 
			
		||||
		Unmounters:             nil,
 | 
			
		||||
		Attachers:              nil,
 | 
			
		||||
		Detachers:              nil,
 | 
			
		||||
	}}
 | 
			
		||||
	cloud := &fake_cloud.FakeCloud{}
 | 
			
		||||
	ctrl := persistentvolumecontroller.NewPersistentVolumeController(testClient, 10*time.Second, nil, plugins, cloud, "", nil, nil, nil)
 | 
			
		||||
	return testClient, ctrl
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user