Skip to content

Commit 7329637

Browse files
committed
spanset: fix bug in mergeSpans
Epic: none Release note: none
1 parent 289226e commit 7329637

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

pkg/kv/kvserver/spanset/merge.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,9 @@ func mergeSpans(latches []Span) []Span {
7878
// [a, b] merge [b, nil]
7979
if cur.Timestamp != prev.Timestamp {
8080
r = append(r, cur)
81+
} else {
82+
prev.EndKey = cur.Key.Next()
8183
}
82-
prev.EndKey = cur.Key.Next()
8384
} else {
8485
// [a, c] merge [b, nil]
8586
if cur.Timestamp != prev.Timestamp {

pkg/kv/kvserver/spanset/merge_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ func TestMergeSpans(t *testing.T) {
4747
{"a@10,a-b@10", "a-b@10"},
4848
{"a@10,a-b@20", "a@10,a-b@20"},
4949
{"a-b@20,b@20", "a-b\x00@20"},
50-
{"a-b@20,b@30", "a-b\x00@20,b@30"}, // FIXME: this is a bug
50+
{"a-b@20,b@30", "a-b@20,b@30"},
5151
{"a-c@20,m-n@10,c-o@10,o-z@20", "a-c@20,c-o@10,o-z@20"},
5252
} {
5353
t.Run("", func(t *testing.T) {

0 commit comments

Comments
 (0)