@@ -34,8 +34,9 @@ import (
34
34
)
35
35
36
36
const (
37
+ testContainerSandboxID = "40af7cdcbe507acad47a5a62025743ad3ddc6ab93b77b21363aa1c1d641047c9"
37
38
testContainerSandboxName = "/kubepods/pod068e8fa0-9213-11e7-a01f-507b9d4141fa/40af7cdcbe507acad47a5a62025743ad3ddc6ab93b77b21363aa1c1d641047c9"
38
- testContainerId = "c6a1aa99f14d3e57417e145b897e34961145f6b6f14216a176a34bfabbf79086"
39
+ testContainerID = "c6a1aa99f14d3e57417e145b897e34961145f6b6f14216a176a34bfabbf79086"
39
40
testContainerName = "/kubepods/pod068e8fa0-9213-11e7-a01f-507b9d4141fa/c6a1aa99f14d3e57417e145b897e34961145f6b6f14216a176a34bfabbf79086"
40
41
41
42
testLogPath = "/var/log/pods/pod068e8fa0-9213-11e7-a01f-507b9d4141fa"
@@ -60,7 +61,7 @@ func init() {
60
61
61
62
testContainers = make (map [string ]* containers.Container )
62
63
testContainerSandbox = & containers.Container {
63
- ID : "40af7cdcbe507acad47a5a62025743ad3ddc6ab93b77b21363aa1c1d641047c9" ,
64
+ ID : testContainerSandboxID ,
64
65
Labels : map [string ]string {
65
66
"io.cri-containerd.kind" : "sandbox" ,
66
67
"io.kubernetes.container.name" : "pause" ,
@@ -69,7 +70,7 @@ func init() {
69
70
"io.kubernetes.pod.uid" : "some-uid" },
70
71
}
71
72
testContainer = & containers.Container {
72
- ID : "c6a1aa99f14d3e57417e145b897e34961145f6b6f14216a176a34bfabbf79086" ,
73
+ ID : testContainerID ,
73
74
Labels : map [string ]string {
74
75
"io.cri-containerd.kind" : "container" ,
75
76
"io.kubernetes.container.name" : "some-container" ,
@@ -80,8 +81,8 @@ func init() {
80
81
spec := & specs.Spec {Root : & specs.Root {Path : "/test/" }, Process : & specs.Process {Env : []string {"TEST_REGION=FRA" , "TEST_ZONE=A" , "HELLO=WORLD" }}}
81
82
testContainerSandbox .Spec , _ = typeurl .MarshalAny (spec )
82
83
testContainer .Spec , _ = typeurl .MarshalAny (spec )
83
- testContainers ["40af7cdcbe507acad47a5a62025743ad3ddc6ab93b77b21363aa1c1d641047c9" ] = testContainerSandbox
84
- testContainers ["c6a1aa99f14d3e57417e145b897e34961145f6b6f14216a176a34bfabbf79086" ] = testContainer
84
+ testContainers [testContainerSandboxID ] = testContainerSandbox
85
+ testContainers [testContainerID ] = testContainer
85
86
86
87
testStatus = & criapi.ContainerStatus {
87
88
Metadata : & criapi.ContainerMetadata {Attempt : 2 },
@@ -114,11 +115,10 @@ type fsInfoMock struct {
114
115
}
115
116
116
117
func (m * fsInfoMock ) GetDirFsDevice (dir string ) (* fs.DeviceInfo , error ) {
117
- if dir == m .deviceDir {
118
- return m .deviceinfo , nil
119
- } else {
118
+ if dir != m .deviceDir {
120
119
return nil , fmt .Errorf ("cannot get device for dir: %q" , dir )
121
120
}
121
+ return m .deviceinfo , nil
122
122
}
123
123
124
124
func (m * fsInfoMock ) GetGlobalFsInfo () ([]fs.Fs , error ) {
@@ -173,21 +173,21 @@ func TestHandler(t *testing.T) {
173
173
for _ , ts := range []testCase {
174
174
{
175
175
mockcontainerdClient (nil , nil , nil , nil , nil ),
176
- "/kubepods/pod068e8fa0-9213-11e7-a01f-507b9d4141fa/40af7cdcbe507acad47a5a62025743ad3ddc6ab93b77b21363aa1c1d641047c9" ,
176
+ testContainerSandboxName ,
177
177
nil ,
178
178
nil ,
179
179
& containerlibcontainer.CgroupSubsystems {},
180
180
false ,
181
181
nil ,
182
182
nil ,
183
183
true ,
184
- "unable to find container \" 40af7cdcbe507acad47a5a62025743ad3ddc6ab93b77b21363aa1c1d641047c9 \" " ,
184
+ "unable to find container \" " + testContainerSandboxID + " \" " ,
185
185
nil ,
186
186
nil ,
187
187
},
188
188
{
189
189
mockcontainerdClient (testContainers , nil , nil , nil , nil ),
190
- "/kubepods/pod068e8fa0-9213-11e7-a01f-507b9d4141fa/40af7cdcbe507acad47a5a62025743ad3ddc6ab93b77b21363aa1c1d641047c9" ,
190
+ testContainerSandboxName ,
191
191
& mockedMachineInfo {},
192
192
nil ,
193
193
& containerlibcontainer.CgroupSubsystems {},
@@ -197,16 +197,16 @@ func TestHandler(t *testing.T) {
197
197
false ,
198
198
"" ,
199
199
& info.ContainerReference {
200
- Id : "40af7cdcbe507acad47a5a62025743ad3ddc6ab93b77b21363aa1c1d641047c9" ,
201
- Name : "/kubepods/pod068e8fa0-9213-11e7-a01f-507b9d4141fa/40af7cdcbe507acad47a5a62025743ad3ddc6ab93b77b21363aa1c1d641047c9" ,
202
- Aliases : []string {"k8s_POD_some-pod_some-ns_some-uid_0" , "40af7cdcbe507acad47a5a62025743ad3ddc6ab93b77b21363aa1c1d641047c9" , "/kubepods/pod068e8fa0-9213-11e7-a01f-507b9d4141fa/40af7cdcbe507acad47a5a62025743ad3ddc6ab93b77b21363aa1c1d641047c9" },
200
+ Id : testContainerSandboxID ,
201
+ Name : testContainerSandboxName ,
202
+ Aliases : []string {"k8s_POD_some-pod_some-ns_some-uid_0" , testContainerSandboxID , testContainerSandboxName },
203
203
Namespace : k8sContainerdNamespace ,
204
204
},
205
205
map [string ]string {},
206
206
},
207
207
{
208
208
mockcontainerdClient (testContainers , nil , nil , nil , nil ),
209
- "/kubepods/pod068e8fa0-9213-11e7-a01f-507b9d4141fa/40af7cdcbe507acad47a5a62025743ad3ddc6ab93b77b21363aa1c1d641047c9" ,
209
+ testContainerSandboxName ,
210
210
& mockedMachineInfo {},
211
211
nil ,
212
212
& containerlibcontainer.CgroupSubsystems {},
@@ -216,16 +216,16 @@ func TestHandler(t *testing.T) {
216
216
false ,
217
217
"" ,
218
218
& info.ContainerReference {
219
- Id : "40af7cdcbe507acad47a5a62025743ad3ddc6ab93b77b21363aa1c1d641047c9" ,
220
- Name : "/kubepods/pod068e8fa0-9213-11e7-a01f-507b9d4141fa/40af7cdcbe507acad47a5a62025743ad3ddc6ab93b77b21363aa1c1d641047c9" ,
221
- Aliases : []string {"k8s_POD_some-pod_some-ns_some-uid_0" , "40af7cdcbe507acad47a5a62025743ad3ddc6ab93b77b21363aa1c1d641047c9" , "/kubepods/pod068e8fa0-9213-11e7-a01f-507b9d4141fa/40af7cdcbe507acad47a5a62025743ad3ddc6ab93b77b21363aa1c1d641047c9" },
219
+ Id : testContainerSandboxID ,
220
+ Name : testContainerSandboxName ,
221
+ Aliases : []string {"k8s_POD_some-pod_some-ns_some-uid_0" , testContainerSandboxID , testContainerSandboxName },
222
222
Namespace : k8sContainerdNamespace ,
223
223
},
224
224
map [string ]string {"TEST_REGION" : "FRA" , "TEST_ZONE" : "A" },
225
225
},
226
226
{
227
227
mockcontainerdClient (testContainers , testStatus , nil , nil , nil ),
228
- "/kubepods/pod068e8fa0-9213-11e7-a01f-507b9d4141fa/c6a1aa99f14d3e57417e145b897e34961145f6b6f14216a176a34bfabbf79086" ,
228
+ testContainerName ,
229
229
& mockedMachineInfo {},
230
230
nil ,
231
231
& containerlibcontainer.CgroupSubsystems {},
@@ -235,9 +235,9 @@ func TestHandler(t *testing.T) {
235
235
false ,
236
236
"" ,
237
237
& info.ContainerReference {
238
- Id : "c6a1aa99f14d3e57417e145b897e34961145f6b6f14216a176a34bfabbf79086" ,
239
- Name : "/kubepods/pod068e8fa0-9213-11e7-a01f-507b9d4141fa/c6a1aa99f14d3e57417e145b897e34961145f6b6f14216a176a34bfabbf79086" ,
240
- Aliases : []string {"k8s_some-container_some-pod_some-ns_some-uid_2" , "c6a1aa99f14d3e57417e145b897e34961145f6b6f14216a176a34bfabbf79086" , "/kubepods/pod068e8fa0-9213-11e7-a01f-507b9d4141fa/c6a1aa99f14d3e57417e145b897e34961145f6b6f14216a176a34bfabbf79086" },
238
+ Id : testContainerID ,
239
+ Name : testContainerName ,
240
+ Aliases : []string {"k8s_some-container_some-pod_some-ns_some-uid_2" , testContainerID , testContainerName },
241
241
Namespace : k8sContainerdNamespace ,
242
242
},
243
243
map [string ]string {},
@@ -298,7 +298,7 @@ func TestHandlerDiskUssage(t *testing.T) {
298
298
{
299
299
Device : "/dev/sda" ,
300
300
Capacity : 100 ,
301
- Inodes : 10 ,
301
+ Inodes : testInodesTotal ,
302
302
Type : "fake type" ,
303
303
},
304
304
},
@@ -333,6 +333,7 @@ func TestHandlerDiskUssage(t *testing.T) {
333
333
nil ,
334
334
metricSet ,
335
335
)
336
+ // Regardless whether disk usage has error, the handler must be successfully created without error
336
337
as .Nil (err )
337
338
h := handler .(* containerdContainerHandler )
338
339
@@ -366,7 +367,7 @@ func TestUsageProvider(t *testing.T) {
366
367
} {
367
368
up := fsUsageProvider {
368
369
ctx : context .Background (),
369
- containerID : testContainerId ,
370
+ containerID : testContainerID ,
370
371
client : ts .client ,
371
372
fsInfo : ts .fsInfo ,
372
373
logPath : testLogPath ,
0 commit comments