@@ -236,14 +236,16 @@ func handle() {
236
236
if * maxConcurrentFormatAndMount > 0 {
237
237
nodeServer = nodeServer .WithSerializedFormatAndMount (* formatAndMountTimeout , * maxConcurrentFormatAndMount )
238
238
}
239
- }
240
-
241
- if * enableDataCacheFlag {
242
- if nodeName == nil || * nodeName == "" {
243
- klog .Errorf ("Data Cache enabled, but --node-name not passed" )
244
- }
245
- if err := setupDataCache (ctx , * nodeName ); err != nil {
246
- klog .Errorf ("Data Cache setup failed: %v" , err )
239
+ if * enableDataCacheFlag {
240
+ if nodeName == nil || * nodeName == "" {
241
+ klog .Errorf ("Data Cache enabled, but --node-name not passed" )
242
+ }
243
+ if nsArgs .DataCacheEnabledNodePool {
244
+ if err := setupDataCache (ctx , * nodeName , nodeServer .MetadataService .GetName ()); err != nil {
245
+ klog .Errorf ("Data Cache setup failed: %v" , err )
246
+ }
247
+ go driver .StartWatcher (* nodeName )
248
+ }
247
249
}
248
250
}
249
251
@@ -327,9 +329,11 @@ func urlFlag(target **url.URL, name string, usage string) {
327
329
}
328
330
329
331
func isDataCacheEnabledNodePool (ctx context.Context , nodeName string ) bool {
330
- dataCacheLSSDCount , err := driver .GetDataCacheCountFromNodeLabel (ctx , nodeName )
331
- if err != nil || dataCacheLSSDCount == 0 {
332
- return false
332
+ if nodeName != common .TestNode { // disregard logic below when E2E testing.
333
+ dataCacheLSSDCount , err := driver .GetDataCacheCountFromNodeLabel (ctx , nodeName )
334
+ if err != nil || dataCacheLSSDCount == 0 {
335
+ return false
336
+ }
333
337
}
334
338
return true
335
339
}
0 commit comments