mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 12:18:16 +00:00 
			
		
		
		
	Do one more level of casting to get the 'assumeCache'
This commit is contained in:
		@@ -345,7 +345,7 @@ type PVAssumeCache interface {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type pvAssumeCache struct {
 | 
					type pvAssumeCache struct {
 | 
				
			||||||
	*assumeCache
 | 
						AssumeCache
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func pvStorageClassIndexFunc(obj interface{}) ([]string, error) {
 | 
					func pvStorageClassIndexFunc(obj interface{}) ([]string, error) {
 | 
				
			||||||
@@ -357,7 +357,7 @@ func pvStorageClassIndexFunc(obj interface{}) ([]string, error) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// NewPVAssumeCache creates a PV assume cache.
 | 
					// NewPVAssumeCache creates a PV assume cache.
 | 
				
			||||||
func NewPVAssumeCache(informer cache.SharedIndexInformer) PVAssumeCache {
 | 
					func NewPVAssumeCache(informer cache.SharedIndexInformer) PVAssumeCache {
 | 
				
			||||||
	return &pvAssumeCache{NewAssumeCache(informer, "v1.PersistentVolume", "storageclass", pvStorageClassIndexFunc).(*assumeCache)}
 | 
						return &pvAssumeCache{NewAssumeCache(informer, "v1.PersistentVolume", "storageclass", pvStorageClassIndexFunc)}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (c *pvAssumeCache) GetPV(pvName string) (*v1.PersistentVolume, error) {
 | 
					func (c *pvAssumeCache) GetPV(pvName string) (*v1.PersistentVolume, error) {
 | 
				
			||||||
@@ -413,12 +413,12 @@ type PVCAssumeCache interface {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type pvcAssumeCache struct {
 | 
					type pvcAssumeCache struct {
 | 
				
			||||||
	*assumeCache
 | 
						AssumeCache
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// NewPVCAssumeCache creates a PVC assume cache.
 | 
					// NewPVCAssumeCache creates a PVC assume cache.
 | 
				
			||||||
func NewPVCAssumeCache(informer cache.SharedIndexInformer) PVCAssumeCache {
 | 
					func NewPVCAssumeCache(informer cache.SharedIndexInformer) PVCAssumeCache {
 | 
				
			||||||
	return &pvcAssumeCache{NewAssumeCache(informer, "v1.PersistentVolumeClaim", "namespace", cache.MetaNamespaceIndexFunc).(*assumeCache)}
 | 
						return &pvcAssumeCache{NewAssumeCache(informer, "v1.PersistentVolumeClaim", "namespace", cache.MetaNamespaceIndexFunc)}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (c *pvcAssumeCache) GetPVC(pvcKey string) (*v1.PersistentVolumeClaim, error) {
 | 
					func (c *pvcAssumeCache) GetPVC(pvcKey string) (*v1.PersistentVolumeClaim, error) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -109,7 +109,7 @@ func TestAssumePV(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	for name, scenario := range scenarios {
 | 
						for name, scenario := range scenarios {
 | 
				
			||||||
		cache := NewPVAssumeCache(nil)
 | 
							cache := NewPVAssumeCache(nil)
 | 
				
			||||||
		internalCache, ok := cache.(*pvAssumeCache)
 | 
							internalCache, ok := cache.(*pvAssumeCache).AssumeCache.(*assumeCache)
 | 
				
			||||||
		if !ok {
 | 
							if !ok {
 | 
				
			||||||
			t.Fatalf("Failed to get internal cache")
 | 
								t.Fatalf("Failed to get internal cache")
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -143,7 +143,7 @@ func TestAssumePV(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestRestorePV(t *testing.T) {
 | 
					func TestRestorePV(t *testing.T) {
 | 
				
			||||||
	cache := NewPVAssumeCache(nil)
 | 
						cache := NewPVAssumeCache(nil)
 | 
				
			||||||
	internalCache, ok := cache.(*pvAssumeCache)
 | 
						internalCache, ok := cache.(*pvAssumeCache).AssumeCache.(*assumeCache)
 | 
				
			||||||
	if !ok {
 | 
						if !ok {
 | 
				
			||||||
		t.Fatalf("Failed to get internal cache")
 | 
							t.Fatalf("Failed to get internal cache")
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -183,7 +183,7 @@ func TestRestorePV(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestBasicPVCache(t *testing.T) {
 | 
					func TestBasicPVCache(t *testing.T) {
 | 
				
			||||||
	cache := NewPVAssumeCache(nil)
 | 
						cache := NewPVAssumeCache(nil)
 | 
				
			||||||
	internalCache, ok := cache.(*pvAssumeCache)
 | 
						internalCache, ok := cache.(*pvAssumeCache).AssumeCache.(*assumeCache)
 | 
				
			||||||
	if !ok {
 | 
						if !ok {
 | 
				
			||||||
		t.Fatalf("Failed to get internal cache")
 | 
							t.Fatalf("Failed to get internal cache")
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -227,7 +227,7 @@ func TestBasicPVCache(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestPVCacheWithStorageClasses(t *testing.T) {
 | 
					func TestPVCacheWithStorageClasses(t *testing.T) {
 | 
				
			||||||
	cache := NewPVAssumeCache(nil)
 | 
						cache := NewPVAssumeCache(nil)
 | 
				
			||||||
	internalCache, ok := cache.(*pvAssumeCache)
 | 
						internalCache, ok := cache.(*pvAssumeCache).AssumeCache.(*assumeCache)
 | 
				
			||||||
	if !ok {
 | 
						if !ok {
 | 
				
			||||||
		t.Fatalf("Failed to get internal cache")
 | 
							t.Fatalf("Failed to get internal cache")
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -273,7 +273,7 @@ func TestPVCacheWithStorageClasses(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestAssumeUpdatePVCache(t *testing.T) {
 | 
					func TestAssumeUpdatePVCache(t *testing.T) {
 | 
				
			||||||
	cache := NewPVAssumeCache(nil)
 | 
						cache := NewPVAssumeCache(nil)
 | 
				
			||||||
	internalCache, ok := cache.(*pvAssumeCache)
 | 
						internalCache, ok := cache.(*pvAssumeCache).AssumeCache.(*assumeCache)
 | 
				
			||||||
	if !ok {
 | 
						if !ok {
 | 
				
			||||||
		t.Fatalf("Failed to get internal cache")
 | 
							t.Fatalf("Failed to get internal cache")
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -366,7 +366,7 @@ func TestAssumePVC(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	for name, scenario := range scenarios {
 | 
						for name, scenario := range scenarios {
 | 
				
			||||||
		cache := NewPVCAssumeCache(nil)
 | 
							cache := NewPVCAssumeCache(nil)
 | 
				
			||||||
		internalCache, ok := cache.(*pvcAssumeCache)
 | 
							internalCache, ok := cache.(*pvcAssumeCache).AssumeCache.(*assumeCache)
 | 
				
			||||||
		if !ok {
 | 
							if !ok {
 | 
				
			||||||
			t.Fatalf("Failed to get internal cache")
 | 
								t.Fatalf("Failed to get internal cache")
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -400,7 +400,7 @@ func TestAssumePVC(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestRestorePVC(t *testing.T) {
 | 
					func TestRestorePVC(t *testing.T) {
 | 
				
			||||||
	cache := NewPVCAssumeCache(nil)
 | 
						cache := NewPVCAssumeCache(nil)
 | 
				
			||||||
	internalCache, ok := cache.(*pvcAssumeCache)
 | 
						internalCache, ok := cache.(*pvcAssumeCache).AssumeCache.(*assumeCache)
 | 
				
			||||||
	if !ok {
 | 
						if !ok {
 | 
				
			||||||
		t.Fatalf("Failed to get internal cache")
 | 
							t.Fatalf("Failed to get internal cache")
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -440,7 +440,7 @@ func TestRestorePVC(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestAssumeUpdatePVCCache(t *testing.T) {
 | 
					func TestAssumeUpdatePVCCache(t *testing.T) {
 | 
				
			||||||
	cache := NewPVCAssumeCache(nil)
 | 
						cache := NewPVCAssumeCache(nil)
 | 
				
			||||||
	internalCache, ok := cache.(*pvcAssumeCache)
 | 
						internalCache, ok := cache.(*pvcAssumeCache).AssumeCache.(*assumeCache)
 | 
				
			||||||
	if !ok {
 | 
						if !ok {
 | 
				
			||||||
		t.Fatalf("Failed to get internal cache")
 | 
							t.Fatalf("Failed to get internal cache")
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -103,8 +103,8 @@ type testEnv struct {
 | 
				
			|||||||
	binder               SchedulerVolumeBinder
 | 
						binder               SchedulerVolumeBinder
 | 
				
			||||||
	internalBinder       *volumeBinder
 | 
						internalBinder       *volumeBinder
 | 
				
			||||||
	internalNodeInformer coreinformers.NodeInformer
 | 
						internalNodeInformer coreinformers.NodeInformer
 | 
				
			||||||
	internalPVCache      *pvAssumeCache
 | 
						internalPVCache      *assumeCache
 | 
				
			||||||
	internalPVCCache     *pvcAssumeCache
 | 
						internalPVCCache     *assumeCache
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func newTestBinder(t *testing.T, stopCh <-chan struct{}) *testEnv {
 | 
					func newTestBinder(t *testing.T, stopCh <-chan struct{}) *testEnv {
 | 
				
			||||||
@@ -206,13 +206,13 @@ func newTestBinder(t *testing.T, stopCh <-chan struct{}) *testEnv {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	pvCache := internalBinder.pvCache
 | 
						pvCache := internalBinder.pvCache
 | 
				
			||||||
	internalPVCache, ok := pvCache.(*pvAssumeCache)
 | 
						internalPVCache, ok := pvCache.(*pvAssumeCache).AssumeCache.(*assumeCache)
 | 
				
			||||||
	if !ok {
 | 
						if !ok {
 | 
				
			||||||
		t.Fatalf("Failed to convert to internal PV cache")
 | 
							t.Fatalf("Failed to convert to internal PV cache")
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	pvcCache := internalBinder.pvcCache
 | 
						pvcCache := internalBinder.pvcCache
 | 
				
			||||||
	internalPVCCache, ok := pvcCache.(*pvcAssumeCache)
 | 
						internalPVCCache, ok := pvcCache.(*pvcAssumeCache).AssumeCache.(*assumeCache)
 | 
				
			||||||
	if !ok {
 | 
						if !ok {
 | 
				
			||||||
		t.Fatalf("Failed to convert to internal PVC cache")
 | 
							t.Fatalf("Failed to convert to internal PVC cache")
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user