aboutsummaryrefslogtreecommitdiff
path: root/weed/filer/ydb/ydb_store_kv.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/filer/ydb/ydb_store_kv.go')
-rw-r--r--weed/filer/ydb/ydb_store_kv.go13
1 files changed, 8 insertions, 5 deletions
diff --git a/weed/filer/ydb/ydb_store_kv.go b/weed/filer/ydb/ydb_store_kv.go
index 069c35224..6b1e9b99a 100644
--- a/weed/filer/ydb/ydb_store_kv.go
+++ b/weed/filer/ydb/ydb_store_kv.go
@@ -3,6 +3,7 @@ package ydb
import (
"context"
"fmt"
+
"github.com/chrislusf/seaweedfs/weed/filer"
"github.com/chrislusf/seaweedfs/weed/filer/abstract_sql"
"github.com/chrislusf/seaweedfs/weed/util"
@@ -42,12 +43,14 @@ func (store *YdbStore) KvGet(ctx context.Context, key []byte) (value []byte, err
return fmt.Errorf("kv get execute %s: %v", util.NewFullPath(dirStr, name).Name(), err)
}
defer func() { _ = res.Close() }()
- for res.NextRow() {
- if err := res.ScanNamed(named.Required("meta", &value)); err != nil {
- return fmt.Errorf("scanNamed %s : %v", util.NewFullPath(dirStr, name).Name(), err)
+ for res.NextResultSet(ctx) {
+ for res.NextRow() {
+ if err := res.ScanNamed(named.OptionalWithDefault("meta", &value)); err != nil {
+ return fmt.Errorf("scanNamed %s : %v", util.NewFullPath(dirStr, name).Name(), err)
+ }
+ valueFound = true
+ return nil
}
- valueFound = true
- return nil
}
return res.Err()
})