Skip to content

Commit 98c989b

Browse files
committed
metamorphic: fix bug in suffix generation when prefix == startPrefix
We should also keep generating a new suffix if our suffixIdx is == 0 - since a zero suffix sorts before all non-zero suffixes. Fixes: #5349
1 parent d37d2f4 commit 98c989b

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

metamorphic/cockroachkvs.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,9 @@ func (kg *cockroachKeyGenerator) randKey(
303303
suffixIdx = kg.skewedSuffixInt(0.01)
304304
if cockroachkvs.Equal(prefix, startPrefix) {
305305
// We can't use a suffix which sorts before startSuffix.
306-
for i := 0; suffixIdx > startSuffixIdx; i++ {
306+
// N.B. Suffixes are sorted in descending order, but a zero suffix
307+
// sorts before all non-zero suffixes.
308+
for i := 0; suffixIdx == 0 || suffixIdx > startSuffixIdx; i++ {
307309
if i > 10 {
308310
suffixIdx = startSuffixIdx
309311
break

0 commit comments

Comments
 (0)