@@ -66,27 +66,22 @@ func (m *mockPodKiller) killPodNow(pod *v1.Pod, evict bool, gracePeriodOverride
66
66
67
67
// mockDiskInfoProvider is used to simulate testing.
68
68
type mockDiskInfoProvider struct {
69
- dedicatedImageFs * bool
70
- dedicatedContainerFs * bool
69
+ dedicatedImageFs * bool
71
70
}
72
71
73
72
// HasDedicatedImageFs returns the mocked value
74
73
func (m * mockDiskInfoProvider ) HasDedicatedImageFs (_ context.Context ) (bool , error ) {
75
74
return ptr .Deref (m .dedicatedImageFs , false ), nil
76
75
}
77
76
78
- // HasDedicatedContainerFs returns the mocked value
79
- func (m * mockDiskInfoProvider ) HasDedicatedContainerFs (_ context.Context ) (bool , error ) {
80
- return ptr .Deref (m .dedicatedContainerFs , false ), nil
81
- }
82
-
83
77
// mockDiskGC is used to simulate invoking image and container garbage collection.
84
78
type mockDiskGC struct {
85
- err error
86
- imageGCInvoked bool
87
- containerGCInvoked bool
88
- fakeSummaryProvider * fakeSummaryProvider
89
- summaryAfterGC * statsapi.Summary
79
+ err error
80
+ imageGCInvoked bool
81
+ containerGCInvoked bool
82
+ readAndWriteSeparate bool
83
+ fakeSummaryProvider * fakeSummaryProvider
84
+ summaryAfterGC * statsapi.Summary
90
85
}
91
86
92
87
// DeleteUnusedImages returns the mocked values.
@@ -107,6 +102,10 @@ func (m *mockDiskGC) DeleteAllUnusedContainers(_ context.Context) error {
107
102
return m .err
108
103
}
109
104
105
+ func (m * mockDiskGC ) IsContainerFsSeparateFromImageFs (_ context.Context ) bool {
106
+ return m .readAndWriteSeparate
107
+ }
108
+
110
109
func makePodWithMemoryStats (name string , priority int32 , requests v1.ResourceList , limits v1.ResourceList , memoryWorkingSet string ) (* v1.Pod , statsapi.PodStats ) {
111
110
pod := newPod (name , priority , []v1.Container {
112
111
newContainer (name , requests , limits ),
@@ -385,7 +384,7 @@ func TestPIDPressure_VerifyPodStatus(t *testing.T) {
385
384
386
385
fakeClock := testingclock .NewFakeClock (time .Now ())
387
386
podKiller := & mockPodKiller {}
388
- diskInfoProvider := & mockDiskInfoProvider {dedicatedImageFs : ptr .To (false ), dedicatedContainerFs : ptr . To ( false ) }
387
+ diskInfoProvider := & mockDiskInfoProvider {dedicatedImageFs : ptr .To (false )}
389
388
diskGC := & mockDiskGC {err : nil }
390
389
nodeRef := & v1.ObjectReference {Kind : "Node" , Name : "test" , UID : types .UID ("test" ), Namespace : "" }
391
390
@@ -563,8 +562,8 @@ func TestDiskPressureNodeFs_VerifyPodStatus(t *testing.T) {
563
562
564
563
fakeClock := testingclock .NewFakeClock (time .Now ())
565
564
podKiller := & mockPodKiller {}
566
- diskInfoProvider := & mockDiskInfoProvider {dedicatedImageFs : tc .dedicatedImageFs , dedicatedContainerFs : & tc . writeableSeparateFromReadOnly }
567
- diskGC := & mockDiskGC {err : nil }
565
+ diskInfoProvider := & mockDiskInfoProvider {dedicatedImageFs : tc .dedicatedImageFs }
566
+ diskGC := & mockDiskGC {err : nil , readAndWriteSeparate : tc . writeableSeparateFromReadOnly }
568
567
nodeRef := & v1.ObjectReference {Kind : "Node" , Name : "test" , UID : types .UID ("test" ), Namespace : "" }
569
568
570
569
config := Config {
@@ -1308,8 +1307,8 @@ func TestDiskPressureNodeFs(t *testing.T) {
1308
1307
1309
1308
fakeClock := testingclock .NewFakeClock (time .Now ())
1310
1309
podKiller := & mockPodKiller {}
1311
- diskInfoProvider := & mockDiskInfoProvider {dedicatedImageFs : tc .dedicatedImageFs , dedicatedContainerFs : & tc . writeableSeparateFromReadOnly }
1312
- diskGC := & mockDiskGC {err : nil }
1310
+ diskInfoProvider := & mockDiskInfoProvider {dedicatedImageFs : tc .dedicatedImageFs }
1311
+ diskGC := & mockDiskGC {err : nil , readAndWriteSeparate : tc . writeableSeparateFromReadOnly }
1313
1312
nodeRef := & v1.ObjectReference {Kind : "Node" , Name : "test" , UID : types .UID ("test" ), Namespace : "" }
1314
1313
1315
1314
config := Config {
@@ -1830,7 +1829,7 @@ func TestNodeReclaimFuncs(t *testing.T) {
1830
1829
1831
1830
fakeClock := testingclock .NewFakeClock (time .Now ())
1832
1831
podKiller := & mockPodKiller {}
1833
- diskInfoProvider := & mockDiskInfoProvider {dedicatedImageFs : tc .dedicatedImageFs , dedicatedContainerFs : & tc . writeableSeparateFromReadOnly }
1832
+ diskInfoProvider := & mockDiskInfoProvider {dedicatedImageFs : tc .dedicatedImageFs }
1834
1833
nodeRef := & v1.ObjectReference {Kind : "Node" , Name : "test" , UID : types .UID ("test" ), Namespace : "" }
1835
1834
1836
1835
config := Config {
@@ -1847,7 +1846,7 @@ func TestNodeReclaimFuncs(t *testing.T) {
1847
1846
// This is a constant that we use to test that disk pressure is over. Don't change!
1848
1847
diskStatConst := diskStatStart
1849
1848
summaryProvider := & fakeSummaryProvider {result : summaryStatsMaker (diskStatStart )}
1850
- diskGC := & mockDiskGC {fakeSummaryProvider : summaryProvider , err : nil }
1849
+ diskGC := & mockDiskGC {fakeSummaryProvider : summaryProvider , err : nil , readAndWriteSeparate : tc . writeableSeparateFromReadOnly }
1851
1850
manager := & managerImpl {
1852
1851
clock : fakeClock ,
1853
1852
killPodFunc : podKiller .killPodNow ,
@@ -2293,8 +2292,8 @@ func TestInodePressureFsInodes(t *testing.T) {
2293
2292
2294
2293
fakeClock := testingclock .NewFakeClock (time .Now ())
2295
2294
podKiller := & mockPodKiller {}
2296
- diskInfoProvider := & mockDiskInfoProvider {dedicatedImageFs : tc .dedicatedImageFs , dedicatedContainerFs : & tc . writeableSeparateFromReadOnly }
2297
- diskGC := & mockDiskGC {err : nil }
2295
+ diskInfoProvider := & mockDiskInfoProvider {dedicatedImageFs : tc .dedicatedImageFs }
2296
+ diskGC := & mockDiskGC {err : nil , readAndWriteSeparate : tc . writeableSeparateFromReadOnly }
2298
2297
nodeRef := & v1.ObjectReference {Kind : "Node" , Name : "test" , UID : types .UID ("test" ), Namespace : "" }
2299
2298
2300
2299
config := Config {
0 commit comments