@@ -267,10 +267,6 @@ func (p *cadvisorStatsProvider) ImageFsStats(ctx context.Context) (imageFsRet *s
267
267
}
268
268
return imageFs , imageFs , nil
269
269
}
270
- containerFsInfo , err := p .cadvisor .ContainerFsInfo ()
271
- if err != nil {
272
- return nil , nil , fmt .Errorf ("failed to get container fs info: %v" , err )
273
- }
274
270
imageStats , err := p .imageService .ImageFsInfo (ctx )
275
271
if err != nil || imageStats == nil {
276
272
return nil , nil , fmt .Errorf ("failed to get image stats: %v" , err )
@@ -296,10 +292,17 @@ func (p *cadvisorStatsProvider) ImageFsStats(ctx context.Context) (imageFsRet *s
296
292
Inodes : imageFsInfo .Inodes ,
297
293
InodesUsed : imageFsInodesUsed ,
298
294
}
295
+ // We rely on cadvisor to have the crio-containers label for split filesystem case.
296
+ // We return to avoid checking ContainerFsInfo.
299
297
if ! splitFileSystem {
300
298
return fsStats , fsStats , nil
301
299
}
302
300
301
+ containerFsInfo , err := p .cadvisor .ContainerFsInfo ()
302
+ if err != nil {
303
+ return nil , nil , fmt .Errorf ("failed to get container fs info: %w" , err )
304
+ }
305
+
303
306
containerFs := imageStats .ContainerFilesystems [0 ]
304
307
var containerFsInodesUsed * uint64
305
308
if containerFsInfo .Inodes != nil && containerFsInfo .InodesFree != nil {
0 commit comments