@@ -46,6 +46,7 @@ func TestConfigPrecedence(t *testing.T) {
46
46
defaultMaxVMs := uint (3 * runtime .GOMAXPROCS (0 ))
47
47
defaultRPCMaxBlockScan := uint (math .MaxUint )
48
48
defaultMaxCacheSize := uint (8 )
49
+ defaultMaxHandles := 1024
49
50
50
51
tests := map [string ]struct {
51
52
cfgFile bool
@@ -82,6 +83,7 @@ func TestConfigPrecedence(t *testing.T) {
82
83
MaxVMQueue : 2 * defaultMaxVMs ,
83
84
RPCMaxBlockScan : defaultRPCMaxBlockScan ,
84
85
DBCacheSize : defaultMaxCacheSize ,
86
+ DBMaxHandles : defaultMaxHandles ,
85
87
},
86
88
},
87
89
"config file path is empty string" : {
@@ -111,6 +113,7 @@ func TestConfigPrecedence(t *testing.T) {
111
113
MaxVMQueue : 2 * defaultMaxVMs ,
112
114
RPCMaxBlockScan : defaultRPCMaxBlockScan ,
113
115
DBCacheSize : defaultMaxCacheSize ,
116
+ DBMaxHandles : defaultMaxHandles ,
114
117
},
115
118
},
116
119
"config file doesn't exist" : {
@@ -145,6 +148,7 @@ func TestConfigPrecedence(t *testing.T) {
145
148
MaxVMQueue : 2 * defaultMaxVMs ,
146
149
RPCMaxBlockScan : defaultRPCMaxBlockScan ,
147
150
DBCacheSize : defaultMaxCacheSize ,
151
+ DBMaxHandles : defaultMaxHandles ,
148
152
},
149
153
},
150
154
"config file with all settings but without any other flags" : {
@@ -181,6 +185,7 @@ pprof: true
181
185
MaxVMQueue : 2 * defaultMaxVMs ,
182
186
RPCMaxBlockScan : defaultRPCMaxBlockScan ,
183
187
DBCacheSize : defaultMaxCacheSize ,
188
+ DBMaxHandles : defaultMaxHandles ,
184
189
},
185
190
},
186
191
"config file with some settings but without any other flags" : {
@@ -214,6 +219,7 @@ http-port: 4576
214
219
MaxVMQueue : 2 * defaultMaxVMs ,
215
220
RPCMaxBlockScan : defaultRPCMaxBlockScan ,
216
221
DBCacheSize : defaultMaxCacheSize ,
222
+ DBMaxHandles : defaultMaxHandles ,
217
223
},
218
224
},
219
225
"all flags without config file" : {
@@ -245,6 +251,7 @@ http-port: 4576
245
251
MaxVMQueue : 2 * defaultMaxVMs ,
246
252
RPCMaxBlockScan : defaultRPCMaxBlockScan ,
247
253
DBCacheSize : defaultMaxCacheSize ,
254
+ DBMaxHandles : defaultMaxHandles ,
248
255
},
249
256
},
250
257
"some flags without config file" : {
@@ -277,6 +284,7 @@ http-port: 4576
277
284
MaxVMQueue : 2 * defaultMaxVMs ,
278
285
RPCMaxBlockScan : defaultRPCMaxBlockScan ,
279
286
DBCacheSize : defaultMaxCacheSize ,
287
+ DBMaxHandles : defaultMaxHandles ,
280
288
},
281
289
},
282
290
"all setting set in both config file and flags" : {
@@ -333,6 +341,7 @@ db-cache-size: 8
333
341
MaxVMQueue : 2 * defaultMaxVMs ,
334
342
RPCMaxBlockScan : defaultRPCMaxBlockScan ,
335
343
DBCacheSize : 9 ,
344
+ DBMaxHandles : defaultMaxHandles ,
336
345
},
337
346
},
338
347
"some setting set in both config file and flags" : {
@@ -368,6 +377,7 @@ network: goerli
368
377
MaxVMQueue : 2 * defaultMaxVMs ,
369
378
RPCMaxBlockScan : defaultRPCMaxBlockScan ,
370
379
DBCacheSize : defaultMaxCacheSize ,
380
+ DBMaxHandles : defaultMaxHandles ,
371
381
},
372
382
},
373
383
"some setting set in default, config file and flags" : {
@@ -399,6 +409,7 @@ network: goerli
399
409
MaxVMQueue : 2 * defaultMaxVMs ,
400
410
RPCMaxBlockScan : defaultRPCMaxBlockScan ,
401
411
DBCacheSize : defaultMaxCacheSize ,
412
+ DBMaxHandles : defaultMaxHandles ,
402
413
},
403
414
},
404
415
"only set env variables" : {
@@ -428,6 +439,7 @@ network: goerli
428
439
MaxVMQueue : 2 * defaultMaxVMs ,
429
440
RPCMaxBlockScan : defaultRPCMaxBlockScan ,
430
441
DBCacheSize : defaultMaxCacheSize ,
442
+ DBMaxHandles : defaultMaxHandles ,
431
443
},
432
444
},
433
445
"some setting set in both env variables and flags" : {
@@ -458,6 +470,7 @@ network: goerli
458
470
MaxVMQueue : 2 * defaultMaxVMs ,
459
471
RPCMaxBlockScan : defaultRPCMaxBlockScan ,
460
472
DBCacheSize : defaultMaxCacheSize ,
473
+ DBMaxHandles : defaultMaxHandles ,
461
474
},
462
475
},
463
476
"some setting set in both env variables and config file" : {
@@ -489,6 +502,7 @@ network: goerli
489
502
RPCMaxBlockScan : defaultRPCMaxBlockScan ,
490
503
DBCacheSize : defaultMaxCacheSize ,
491
504
GatewayAPIKey : "apikey" ,
505
+ DBMaxHandles : defaultMaxHandles ,
492
506
},
493
507
},
494
508
}
0 commit comments