aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin Lebedev <9497591+kmlebedev@users.noreply.github.com>2024-09-27 19:15:54 +0500
committerGitHub <noreply@github.com>2024-09-27 07:15:54 -0700
commitbae93e611d8cc323d1040ed2bf2f0b7466d28bfc (patch)
tree9f6391092956ae3dc10c3b589ec98f034e57256e
parent3ef716409e5a14d5301f197c794770982592944c (diff)
downloadseaweedfs-bae93e611d8cc323d1040ed2bf2f0b7466d28bfc.tar.xz
seaweedfs-bae93e611d8cc323d1040ed2bf2f0b7466d28bfc.zip
[filer] avoid 500 if table doesn't exist (#6075)
-rw-r--r--weed/filer/filerstore_wrapper.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/weed/filer/filerstore_wrapper.go b/weed/filer/filerstore_wrapper.go
index 9c448edfd..ebaf04065 100644
--- a/weed/filer/filerstore_wrapper.go
+++ b/weed/filer/filerstore_wrapper.go
@@ -164,6 +164,9 @@ func (fsw *FilerStoreWrapper) FindEntry(ctx context.Context, fp util.FullPath) (
entry, err = actualStore.FindEntry(ctx, fp)
// glog.V(4).Infof("FindEntry %s: %v", fp, err)
if err != nil {
+ if fsw.CanDropWholeBucket() && strings.Contains(err.Error(), "Table") && strings.Contains(err.Error(), "doesn't exist") {
+ err = filer_pb.ErrNotFound
+ }
return nil, err
}