@@ -320,8 +320,8 @@ func (t *freezerTable) repair() error {
320320 // offset is updated, leaving a dangling reference that points to a position
321321 // outside the file. If so, the offset will be reset to the new end of the
322322 // file during the next run.
323- if t .metadata .flushOffset > uint64 ( newOffset ) {
324- if err := t .metadata .setFlushOffset (uint64 ( newOffset ) , true ); err != nil {
323+ if t .metadata .flushOffset > newOffset {
324+ if err := t .metadata .setFlushOffset (newOffset , true ); err != nil {
325325 return err
326326 }
327327 }
@@ -406,31 +406,31 @@ func (t *freezerTable) repairIndex() error {
406406 // index file to avoid clearing the entire table.
407407 if t .metadata .version == freezerTableV1 {
408408 t .logger .Info ("Recovering freezer flushOffset for legacy table" , "offset" , size )
409- return t .metadata .setFlushOffset (uint64 ( size ) , true )
409+ return t .metadata .setFlushOffset (size , true )
410410 }
411411
412412 switch {
413413 case size == indexEntrySize && t .metadata .flushOffset == 0 :
414414 // It's a new freezer table with no content.
415415 // Move the flush offset to the end of the file.
416- return t .metadata .setFlushOffset (uint64 ( size ) , true )
416+ return t .metadata .setFlushOffset (size , true )
417417
418- case size == int64 ( t .metadata .flushOffset ) :
418+ case size == t .metadata .flushOffset :
419419 // flushOffset is aligned with the index file, all is well.
420420 return nil
421421
422- case size > int64 ( t .metadata .flushOffset ) :
422+ case size > t .metadata .flushOffset :
423423 // Extra index items have been detected beyond the flush offset. Since these
424424 // entries correspond to data that has not been fully flushed to disk in the
425425 // last run (because of unclean shutdown), their integrity cannot be guaranteed.
426426 // To ensure consistency, these index items will be truncated, as there is no
427427 // reliable way to validate or recover their associated data.
428- extraSize := size - int64 ( t .metadata .flushOffset )
428+ extraSize := size - t .metadata .flushOffset
429429 if t .readonly {
430430 return fmt .Errorf ("index file(path: %s, name: %s) contains %d garbage data bytes" , t .path , t .name , extraSize )
431431 }
432432 t .logger .Warn ("Truncating freezer items after flushOffset" , "size" , extraSize )
433- return truncateFreezerFile (t .index , int64 ( t .metadata .flushOffset ) )
433+ return truncateFreezerFile (t .index , t .metadata .flushOffset )
434434
435435 default : // size < flushOffset
436436 // Flush offset refers to a position larger than index file. The only
@@ -442,7 +442,7 @@ func (t *freezerTable) repairIndex() error {
442442 return nil // do nothing in read only mode
443443 }
444444 t .logger .Warn ("Rewinding freezer flushOffset" , "old" , t .metadata .flushOffset , "new" , size )
445- return t .metadata .setFlushOffset (uint64 ( size ) , true )
445+ return t .metadata .setFlushOffset (size , true )
446446 }
447447}
448448
@@ -629,8 +629,8 @@ func (t *freezerTable) truncateHead(items uint64) error {
629629 // offset is updated, leaving a dangling reference that points to a position
630630 // outside the file. If so, the offset will be reset to the new end of the
631631 // file during the next run.
632- if t .metadata .flushOffset > newOffset {
633- if err := t .metadata .setFlushOffset (newOffset , true ); err != nil {
632+ if t .metadata .flushOffset > int64 ( newOffset ) {
633+ if err := t .metadata .setFlushOffset (int64 ( newOffset ) , true ); err != nil {
634634 return err
635635 }
636636 }
@@ -811,7 +811,7 @@ func (t *freezerTable) truncateTail(items uint64) error {
811811 //
812812 // Note, both the index and head data file has been persisted before performing
813813 // tail truncation and all the items in these files are regarded as complete.
814- shorten := indexEntrySize * (newDeleted - deleted )
814+ shorten := indexEntrySize * int64 (newDeleted - deleted )
815815 if t .metadata .flushOffset <= shorten {
816816 return fmt .Errorf ("invalid index flush offset: %d, shorten: %d" , t .metadata .flushOffset , shorten )
817817 } else {
@@ -1197,7 +1197,7 @@ func (t *freezerTable) syncWithNoLock() error {
11971197 return err
11981198 }
11991199 offset := stat .Size ()
1200- trackError (t .metadata .setFlushOffset (uint64 ( offset ) , true ))
1200+ trackError (t .metadata .setFlushOffset (offset , true ))
12011201 return err
12021202}
12031203
0 commit comments