@@ -11,7 +11,8 @@ import (
11
11
12
12
"github.com/ozontech/seq-db/cache"
13
13
"github.com/ozontech/seq-db/consts"
14
- "github.com/ozontech/seq-db/frac"
14
+ "github.com/ozontech/seq-db/frac/common"
15
+ "github.com/ozontech/seq-db/frac/sealed"
15
16
"github.com/ozontech/seq-db/fracmanager"
16
17
"github.com/ozontech/seq-db/logger"
17
18
"github.com/ozontech/seq-db/seq"
@@ -58,8 +59,10 @@ func readBlock(reader storage.IndexReader, blockIndex uint32) ([]byte, error) {
58
59
return data , nil
59
60
}
60
61
61
- func loadInfo (path string ) * frac .Info {
62
+ func loadInfo (path string ) * common .Info {
62
63
indexReader , f := getReader (path )
64
+ defer f .Close ()
65
+
63
66
result , err := readBlock (indexReader , 0 )
64
67
if err != nil {
65
68
logger .Fatal ("error reading block" , zap .String ("file" , path ), zap .Error (err ))
@@ -69,7 +72,7 @@ func loadInfo(path string) *frac.Info {
69
72
logger .Fatal ("seq-db index file header corrupted" , zap .String ("file" , path ))
70
73
}
71
74
72
- b := frac .BlockInfo {}
75
+ b := sealed .BlockInfo {}
73
76
err = b .Unpack (result )
74
77
if err != nil {
75
78
logger .Fatal ("can't unpack info bloc of index file" , zap .String ("file" , path ), zap .Error (err ))
@@ -84,8 +87,9 @@ func loadInfo(path string) *frac.Info {
84
87
return b .Info
85
88
}
86
89
87
- func buildDist (dist * seq.MIDsDistribution , path string , _ * frac.Info ) {
88
- blocksReader , _ := getReader (path )
90
+ func buildDist (dist * seq.MIDsDistribution , path string , _ * common.Info ) {
91
+ blocksReader , f := getReader (path )
92
+ defer f .Close ()
89
93
90
94
// skip tokens
91
95
blockIndex := uint32 (1 )
0 commit comments