File tree Expand file tree Collapse file tree 3 files changed +39
-1
lines changed Expand file tree Collapse file tree 3 files changed +39
-1
lines changed Original file line number Diff line number Diff line change @@ -58,11 +58,12 @@ go_library(
58
58
go_test (
59
59
name = "backupinfo_test" ,
60
60
srcs = [
61
+ "desc_sst_test.go" ,
61
62
"main_test.go" ,
62
63
"manifest_handling_test.go" ,
63
64
],
65
+ embed = [":backupinfo" ],
64
66
deps = [
65
- ":backupinfo" ,
66
67
"//pkg/backup/backuppb" ,
67
68
"//pkg/base" ,
68
69
"//pkg/blobs" ,
@@ -86,6 +87,7 @@ go_test(
86
87
"//pkg/util/leaktest" ,
87
88
"//pkg/util/log" ,
88
89
"//pkg/util/randutil" ,
90
+ "@com_github_cockroachdb_errors//:errors" ,
89
91
"@com_github_stretchr_testify//require" ,
90
92
],
91
93
)
Original file line number Diff line number Diff line change @@ -303,6 +303,10 @@ func (di *DescIterator) Next() {
303
303
break
304
304
}
305
305
}
306
+ if di .backing .iterError != nil {
307
+ di .err = di .backing .iterError
308
+ return
309
+ }
306
310
307
311
di .value = nextValue
308
312
}
Original file line number Diff line number Diff line change
1
+ // Copyright 2025 The Cockroach Authors.
2
+ //
3
+ // Use of this software is governed by the CockroachDB Software License
4
+ // included in the /LICENSE file.
5
+
6
+ package backupinfo
7
+
8
+ import (
9
+ "testing"
10
+
11
+ "github.com/cockroachdb/cockroach/pkg/util/leaktest"
12
+ "github.com/cockroachdb/cockroach/pkg/util/log"
13
+ "github.com/cockroachdb/errors"
14
+ "github.com/stretchr/testify/require"
15
+ )
16
+
17
+ func TestDescSSTError (t * testing.T ) {
18
+ defer leaktest .AfterTest (t )()
19
+ defer log .Scope (t ).Close (t )
20
+
21
+ iter := & DescIterator {
22
+ backing : bytesIter {
23
+ iterError : errors .New ("internal iterator error" ),
24
+ },
25
+ }
26
+
27
+ iter .Next ()
28
+
29
+ valid , err := iter .Valid ()
30
+ require .False (t , valid )
31
+ require .Error (t , err )
32
+ }
You can’t perform that action at this time.
0 commit comments