@@ -9,41 +9,73 @@ import (
9
9
10
10
"github.com/cockroachdb/pebble/v2/internal/base"
11
11
"github.com/cockroachdb/pebble/v2/internal/keyspan"
12
- "github.com/cockroachdb/pebble/v2/internal/testutils"
13
12
"github.com/cockroachdb/pebble/v2/objstorage"
14
13
)
15
14
16
15
// ReadAll returns all point keys, range del spans, and range key spans from an
17
16
// sstable. Closes the Readable. Panics on errors.
18
17
func ReadAll (
19
18
r objstorage.Readable , ro ReaderOptions ,
20
- ) (points []base.InternalKV , rangeDels , rangeKeys []keyspan.Span ) {
21
- reader := testutils .CheckErr (NewReader (context .Background (), r , ro ))
19
+ ) (points []base.InternalKV , rangeDels , rangeKeys []keyspan.Span , err error ) {
20
+ reader , err := NewReader (context .Background (), r , ro )
21
+ if err != nil {
22
+ return nil , nil , nil , err
23
+ }
22
24
defer reader .Close ()
23
- pointIter := testutils .CheckErr (reader .NewIter (NoTransforms , nil /* lower */ , nil /* upper */ ))
25
+ pointIter , err := reader .NewIter (NoTransforms , nil /* lower */ , nil /* upper */ )
26
+ if err != nil {
27
+ return nil , nil , nil , err
28
+ }
24
29
defer pointIter .Close ()
25
30
26
31
for kv := pointIter .First (); kv != nil ; kv = pointIter .Next () {
27
- val , _ := testutils .CheckErr2 (kv .Value (nil ))
32
+ val , _ , err := kv .Value (nil )
33
+ if err != nil {
34
+ return nil , nil , nil , err
35
+ }
28
36
points = append (points , base.InternalKV {
29
37
K : kv .K .Clone (),
30
38
V : base .MakeInPlaceValue (val ),
31
39
})
32
40
}
33
41
34
42
ctx := context .Background ()
35
- if rangeDelIter := testutils .CheckErr (reader .NewRawRangeDelIter (ctx , NoFragmentTransforms )); rangeDelIter != nil {
43
+ rangeDelIter , err := reader .NewRawRangeDelIter (ctx , NoFragmentTransforms )
44
+ if err != nil {
45
+ return nil , nil , nil , err
46
+ }
47
+ if rangeDelIter != nil {
36
48
defer rangeDelIter .Close ()
37
- for s := testutils .CheckErr (rangeDelIter .First ()); s != nil ; s = testutils .CheckErr (rangeDelIter .Next ()) {
49
+ s , err := rangeDelIter .First ()
50
+ if err != nil {
51
+ return nil , nil , nil , err
52
+ }
53
+ for s != nil {
38
54
rangeDels = append (rangeDels , s .Clone ())
55
+ s , err = rangeDelIter .Next ()
56
+ if err != nil {
57
+ return nil , nil , nil , err
58
+ }
39
59
}
40
60
}
41
61
42
- if rangeKeyIter := testutils .CheckErr (reader .NewRawRangeKeyIter (ctx , NoFragmentTransforms )); rangeKeyIter != nil {
62
+ rangeKeyIter , err := reader .NewRawRangeKeyIter (ctx , NoFragmentTransforms )
63
+ if err != nil {
64
+ return nil , nil , nil , err
65
+ }
66
+ if rangeKeyIter != nil {
43
67
defer rangeKeyIter .Close ()
44
- for s := testutils .CheckErr (rangeKeyIter .First ()); s != nil ; s = testutils .CheckErr (rangeKeyIter .Next ()) {
68
+ s , err := rangeKeyIter .First ()
69
+ if err != nil {
70
+ return nil , nil , nil , err
71
+ }
72
+ for s != nil {
45
73
rangeKeys = append (rangeKeys , s .Clone ())
74
+ s , err = rangeKeyIter .Next ()
75
+ if err != nil {
76
+ return nil , nil , nil , err
77
+ }
46
78
}
47
79
}
48
- return points , rangeDels , rangeKeys
80
+ return points , rangeDels , rangeKeys , nil
49
81
}
0 commit comments