@@ -39,7 +39,7 @@ type TagfileType struct {
39
39
Index uint16 `protobuf:"bytes,6,opt,name=index,json=index,proto3" json:"index,omitempty"`
40
40
}
41
41
42
- func CalcTag (cli sdk.SDK , cace cache.Cache , l logger.Logger , ws * Workspace , r * RunningState , teeRecord * TeeRecord , ch chan <- bool ) {
42
+ func CalcTag (cli sdk.SDK , cace cache.Cache , l logger.Logger , r * RunningState , teeRecord * TeeRecord , fileDir string , ch chan <- bool ) {
43
43
r .SetCalcTagFlag (true )
44
44
defer func () {
45
45
ch <- true
@@ -49,9 +49,9 @@ func CalcTag(cli sdk.SDK, cace cache.Cache, l logger.Logger, ws *Workspace, r *R
49
49
}
50
50
}()
51
51
52
- roothashs , err := utils .Dirs (ws . GetFileDir () )
52
+ roothashs , err := utils .Dirs (fileDir )
53
53
if err != nil {
54
- l .Stag ("err" , fmt .Sprintf ("[Dirs(%s)] %v" , ws . GetFileDir () , err ))
54
+ l .Stag ("err" , fmt .Sprintf ("[Dirs(%s)] %v" , fileDir , err ))
55
55
return
56
56
}
57
57
@@ -90,13 +90,19 @@ func calc_tag(cli sdk.SDK, cace cache.Cache, l logger.Logger, teeRecord *TeeReco
90
90
return nil
91
91
}
92
92
93
+ fmeta , err := cli .QueryFileMetadata (fid )
94
+ if err != nil {
95
+ l .Stag ("info" , fmt .Sprintf ("[%s] QueryFileMetadata: %v" , fid , err ))
96
+ return nil
97
+ }
98
+
93
99
fragments , err = getAllFragment (file )
94
100
if err != nil {
95
101
l .Stag ("err" , fmt .Sprintf ("[getAllFragment(%s)] %v" , fid , err ))
96
102
return nil
97
103
}
98
104
99
- if len (fragments ) == 0 {
105
+ if len (fragments ) < len ( fmeta . SegmentList ) {
100
106
return nil
101
107
}
102
108
0 commit comments