@@ -327,7 +327,7 @@ func (d *Domain) openDirtyFiles(dirEntries []string) (err error) {
327327 fNameMask := d .kvFileNameMask (fromStep , toStep )
328328 fPath , fileVer , ok , err := version .MatchVersionedFile (fNameMask , dirEntries , d .dirs .SnapDomain )
329329 if err != nil {
330- _ , fName := filepath .Split (fPath )
330+ fName := filepath .Base (fPath )
331331 d .logger .Debug ("[agg] Domain.openDirtyFiles: FileExist err" , "f" , fName , "err" , err )
332332 invalidFileItemsLock .Lock ()
333333 invalidFileItems = append (invalidFileItems , item )
@@ -343,13 +343,10 @@ func (d *Domain) openDirtyFiles(dirEntries []string) (err error) {
343343 continue
344344 }
345345
346- if fileVer .Less (d .FileVersion .DataKV .MinSupported ) {
347- _ , fName := filepath .Split (fPath )
348- versionTooLowPanic (fName , d .FileVersion .DataKV )
349- }
346+ fName := filepath .Base (fPath )
347+ d .FileVersion .DataKV .MustSupport (fileVer , fName )
350348
351349 if item .decompressor , err = seg .NewDecompressor (fPath ); err != nil {
352- _ , fName := filepath .Split (fPath )
353350 if errors .Is (err , & seg.ErrCompressedFileCorrupted {}) {
354351 d .logger .Debug ("[agg] Domain.openDirtyFiles" , "err" , err , "f" , fName )
355352 } else {
@@ -367,16 +364,13 @@ func (d *Domain) openDirtyFiles(dirEntries []string) (err error) {
367364 fNameMask := d .kviAccessorFileNameMask (fromStep , toStep )
368365 fPath , fileVer , ok , err := version .MatchVersionedFile (fNameMask , dirEntries , d .dirs .SnapDomain )
369366 if err != nil {
370- _ , fName := filepath .Split (fPath )
367+ fName := filepath .Base (fPath )
371368 d .logger .Warn ("[agg] Domain.openDirtyFiles" , "err" , err , "f" , fName )
372369 }
373370 if ok {
374- if fileVer .Less (d .FileVersion .AccessorKVI .MinSupported ) {
375- _ , fName := filepath .Split (fPath )
376- versionTooLowPanic (fName , d .FileVersion .AccessorKVI )
377- }
371+ fName := filepath .Base (fPath )
372+ d .FileVersion .AccessorKVI .MustSupport (fileVer , fName )
378373 if item .index , err = recsplit .OpenIndex (fPath ); err != nil {
379- _ , fName := filepath .Split (fPath )
380374 d .logger .Warn ("[agg] Domain.openDirtyFiles" , "err" , err , "f" , fName )
381375 // don't interrupt on error. other files may be good
382376 }
@@ -386,16 +380,13 @@ func (d *Domain) openDirtyFiles(dirEntries []string) (err error) {
386380 fNameMask := d .kvBtAccessorFileNameMask (fromStep , toStep )
387381 fPath , fileVer , ok , err := version .MatchVersionedFile (fNameMask , dirEntries , d .dirs .SnapDomain )
388382 if err != nil {
389- _ , fName := filepath .Split (fPath )
383+ fName := filepath .Base (fPath )
390384 d .logger .Warn ("[agg] Domain.openDirtyFiles" , "err" , err , "f" , fName )
391385 }
392386 if ok {
393- if fileVer .Less (d .FileVersion .AccessorBT .MinSupported ) {
394- _ , fName := filepath .Split (fPath )
395- versionTooLowPanic (fName , d .FileVersion .AccessorBT )
396- }
387+ fName := filepath .Base (fPath )
388+ d .FileVersion .AccessorBT .MustSupport (fileVer , fName )
397389 if item .bindex , err = btindex .OpenBtreeIndexWithDecompressor (fPath , btindex .DefaultBtreeM , d .dataReader (item .decompressor )); err != nil {
398- _ , fName := filepath .Split (fPath )
399390 d .logger .Warn ("[agg] Domain.openDirtyFiles" , "err" , err , "f" , fName )
400391 // don't interrupt on error. other files may be good
401392 }
@@ -405,16 +396,13 @@ func (d *Domain) openDirtyFiles(dirEntries []string) (err error) {
405396 fNameMask := d .kvExistenceIdxFileNameMask (fromStep , toStep )
406397 fPath , fileVer , ok , err := version .MatchVersionedFile (fNameMask , dirEntries , d .dirs .SnapDomain )
407398 if err != nil {
408- _ , fName := filepath .Split (fPath )
399+ fName := filepath .Base (fPath )
409400 d .logger .Warn ("[agg] Domain.openDirtyFiles" , "err" , err , "f" , fName )
410401 }
411402 if ok {
412- if fileVer .Less (d .FileVersion .AccessorKVEI .MinSupported ) {
413- _ , fName := filepath .Split (fPath )
414- versionTooLowPanic (fName , d .FileVersion .AccessorKVEI )
415- }
403+ fName := filepath .Base (fPath )
404+ d .FileVersion .AccessorKVEI .MustSupport (fileVer , fName )
416405 if item .existence , err = existence .OpenFilter (fPath , false ); err != nil {
417- _ , fName := filepath .Split (fPath )
418406 d .logger .Warn ("[agg] Domain.openDirtyFiles" , "err" , err , "f" , fName )
419407 // don't interrupt on error. other files may be good
420408 }
@@ -442,7 +430,7 @@ func (h *History) openDirtyFiles(dataEntries, accessorEntries []string) error {
442430 fNameMask := h .vFileNameMask (fromStep , toStep )
443431 fPath , fileVer , ok , err := version .MatchVersionedFile (fNameMask , dataEntries , h .dirs .SnapHistory )
444432 if err != nil {
445- _ , fName := filepath .Split (fPath )
433+ fName := filepath .Base (fPath )
446434 h .logger .Debug ("[agg] History.openDirtyFiles: FileExist" , "f" , fName , "err" , err )
447435 invalidFilesMu .Lock ()
448436 invalidFileItems = append (invalidFileItems , item )
@@ -457,13 +445,10 @@ func (h *History) openDirtyFiles(dataEntries, accessorEntries []string) error {
457445 invalidFilesMu .Unlock ()
458446 continue
459447 }
460- if fileVer .Less (h .FileVersion .DataV .MinSupported ) {
461- _ , fName := filepath .Split (fPath )
462- versionTooLowPanic (fName , h .FileVersion .DataV )
463- }
448+ fName := filepath .Base (fPath )
449+ h .FileVersion .DataV .MustSupport (fileVer , fName )
464450
465451 if item .decompressor , err = seg .NewDecompressor (fPath ); err != nil {
466- _ , fName := filepath .Split (fPath )
467452 if errors .Is (err , & seg.ErrCompressedFileCorrupted {}) {
468453 h .logger .Debug ("[agg] History.openDirtyFiles" , "err" , err , "f" , fName )
469454 // TODO we do not restore those files so we could just remove them along with indices. Same for domains/indices.
@@ -494,16 +479,13 @@ func (h *History) openDirtyFiles(dataEntries, accessorEntries []string) error {
494479 fNameMask := h .vAccessorFileNameMask (fromStep , toStep )
495480 fPath , fileVer , ok , err := version .MatchVersionedFile (fNameMask , accessorEntries , h .dirs .SnapAccessors )
496481 if err != nil {
497- _ , fName := filepath .Split (fPath )
482+ fName := filepath .Base (fPath )
498483 h .logger .Warn ("[agg] History.openDirtyFiles" , "err" , err , "f" , fName )
499484 }
500485 if ok {
501- if fileVer .Less (h .FileVersion .AccessorVI .MinSupported ) {
502- _ , fName := filepath .Split (fPath )
503- versionTooLowPanic (fName , h .FileVersion .AccessorVI )
504- }
486+ fName := filepath .Base (fPath )
487+ h .FileVersion .AccessorVI .MustSupport (fileVer , fName )
505488 if item .index , err = recsplit .OpenIndex (fPath ); err != nil {
506- _ , fName := filepath .Split (fPath )
507489 h .logger .Warn ("[agg] History.openDirtyFiles" , "err" , err , "f" , fName )
508490 // don't interrupt on error. other files may be good
509491 }
@@ -530,7 +512,7 @@ func (ii *InvertedIndex) openDirtyFiles(dataEntries, accessorEntries []string) e
530512 fNameMask := ii .efFileNameMask (fromStep , toStep )
531513 fPath , fileVer , ok , err := version .MatchVersionedFile (fNameMask , dataEntries , ii .dirs .SnapIdx )
532514 if err != nil {
533- _ , fName := filepath .Split (fPath )
515+ fName := filepath .Base (fPath )
534516 ii .logger .Debug ("[agg] InvertedIndex.openDirtyFiles: MatchVersionedFile error" , "f" , fName , "err" , err )
535517 invalidFileItemsLock .Lock ()
536518 invalidFileItems = append (invalidFileItems , item )
@@ -547,13 +529,10 @@ func (ii *InvertedIndex) openDirtyFiles(dataEntries, accessorEntries []string) e
547529 continue
548530 }
549531
550- if fileVer .Less (ii .FileVersion .DataEF .MinSupported ) {
551- _ , fName := filepath .Split (fPath )
552- versionTooLowPanic (fName , ii .FileVersion .DataEF )
553- }
532+ fName := filepath .Base (fPath )
533+ ii .FileVersion .DataEF .MustSupport (fileVer , fName )
554534
555535 if item .decompressor , err = seg .NewDecompressor (fPath ); err != nil {
556- _ , fName := filepath .Split (fPath )
557536 if errors .Is (err , & seg.ErrCompressedFileCorrupted {}) {
558537 ii .logger .Debug ("[agg] InvertedIndex.openDirtyFiles" , "err" , err , "f" , fName )
559538 } else {
@@ -571,17 +550,14 @@ func (ii *InvertedIndex) openDirtyFiles(dataEntries, accessorEntries []string) e
571550 fNameMask := ii .efAccessorFileNameMask (fromStep , toStep )
572551 fPath , fileVer , ok , err := version .MatchVersionedFile (fNameMask , accessorEntries , ii .dirs .SnapAccessors )
573552 if err != nil {
574- _ , fName := filepath .Split (fPath )
553+ fName := filepath .Base (fPath )
575554 ii .logger .Warn ("[agg] InvertedIndex.openDirtyFiles" , "err" , err , "f" , fName )
576555 // don't interrupt on error. other files may be good
577556 }
578557 if ok {
579- if fileVer .Less (ii .FileVersion .AccessorEFI .MinSupported ) {
580- _ , fName := filepath .Split (fPath )
581- versionTooLowPanic (fName , ii .FileVersion .AccessorEFI )
582- }
558+ fName := filepath .Base (fPath )
559+ ii .FileVersion .AccessorEFI .MustSupport (fileVer , fName )
583560 if item .index , err = recsplit .OpenIndex (fPath ); err != nil {
584- _ , fName := filepath .Split (fPath )
585561 ii .logger .Warn ("[agg] InvertedIndex.openDirtyFiles" , "err" , err , "f" , fName )
586562 // don't interrupt on error. other files may be good
587563 }
0 commit comments