diff options
| author | Chris Lu <chris.lu@gmail.com> | 2021-01-14 19:56:14 -0800 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2021-01-14 19:56:14 -0800 |
| commit | 4aaa97c78995b2fb9df1d22f8bfa7340f20105e6 (patch) | |
| tree | 476d4b863a74191205d213f141f3d439606e59aa | |
| parent | d0826c2f62d45331bb72cb2781a015f92c467cd2 (diff) | |
| download | seaweedfs-4aaa97c78995b2fb9df1d22f8bfa7340f20105e6.tar.xz seaweedfs-4aaa97c78995b2fb9df1d22f8bfa7340f20105e6.zip | |
skip not found error in case of race condition
| -rw-r--r-- | weed/filer/redis/universal_redis_store.go | 3 | ||||
| -rw-r--r-- | weed/filer/redis2/universal_redis_store.go | 3 |
2 files changed, 6 insertions, 0 deletions
diff --git a/weed/filer/redis/universal_redis_store.go b/weed/filer/redis/universal_redis_store.go index a3e09c3a1..fc7ee0399 100644 --- a/weed/filer/redis/universal_redis_store.go +++ b/weed/filer/redis/universal_redis_store.go @@ -171,6 +171,9 @@ func (store *UniversalRedisStore) ListDirectoryEntries(ctx context.Context, full entry, err := store.FindEntry(ctx, path) if err != nil { glog.V(0).Infof("list %s : %v", path, err) + if err == filer_pb.ErrNotFound { + continue + } } else { if entry.TtlSec > 0 { if entry.Attr.Crtime.Add(time.Duration(entry.TtlSec) * time.Second).Before(time.Now()) { diff --git a/weed/filer/redis2/universal_redis_store.go b/weed/filer/redis2/universal_redis_store.go index 6a8d90768..b1cf228e8 100644 --- a/weed/filer/redis2/universal_redis_store.go +++ b/weed/filer/redis2/universal_redis_store.go @@ -175,6 +175,9 @@ func (store *UniversalRedis2Store) ListDirectoryEntries(ctx context.Context, ful entry, err := store.FindEntry(ctx, path) if err != nil { glog.V(0).Infof("list %s : %v", path, err) + if err == filer_pb.ErrNotFound { + continue + } } else { if entry.TtlSec > 0 { if entry.Attr.Crtime.Add(time.Duration(entry.TtlSec) * time.Second).Before(time.Now()) { |
