fix deletecount bug (#3499)

This commit is contained in:
Guo Lei 2022-08-23 23:53:24 +08:00 committed by GitHub
parent 21a933c932
commit 762dc219a6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -7,7 +7,7 @@ import (
"github.com/seaweedfs/seaweedfs/weed/storage/idx" "github.com/seaweedfs/seaweedfs/weed/storage/idx"
. "github.com/seaweedfs/seaweedfs/weed/storage/types" . "github.com/seaweedfs/seaweedfs/weed/storage/types"
"github.com/tylertreat/BoomFilters" boom "github.com/tylertreat/BoomFilters"
) )
type mapMetric struct { type mapMetric struct {
@ -106,7 +106,12 @@ func newNeedleMapMetricFromIndexFile(r *os.File) (mm *mapMetric, err error) {
} }
mm.FileCounter++ mm.FileCounter++
if bf.TestAndAdd(buf) { if !bf.TestAndAdd(buf) {
// if !size.IsValid(), then this file is deleted already
if !size.IsValid() {
mm.DeletionCounter++
}
} else {
// deleted file // deleted file
mm.DeletionCounter++ mm.DeletionCounter++
if size.IsValid() { if size.IsValid() {