cockroachdb / pebble

RocksDB/LevelDB inspired key-value database in Go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TestMeta failure: key out of singleLeveliterator virtual bounds

RaduBerinde opened this issue · comments

This is 83e9444 plus the fix in #3449.

        panic: key "qkdpexjhv@27" out of singleLeveliterator virtual bounds qpzjqwf uzgoncjddisn
        
        goroutine 72 [running]:
        github.com/cockroachdb/pebble/sstable.(*singleLevelIterator).maybeVerifyKey(0x140007ed000, 0x140007ed328, {{0x600001b78978?, 0x140009489c8?, 0x104ad83e0?}, 0x0?})
        	/Users/radu/go/src/github.com/cockroachdb/pebble/sstable/reader_iter_single_lvl.go:264 +0x204
        github.com/cockroachdb/pebble/sstable.(*twoLevelIterator).skipForward(0x140007ed000)
        	/Users/radu/go/src/github.com/cockroachdb/pebble/sstable/reader_iter_two_lvl.go:917 +0xfc
        github.com/cockroachdb/pebble/sstable.(*twoLevelIterator).Next(0x140007ed000)
        	/Users/radu/go/src/github.com/cockroachdb/pebble/sstable/reader_iter_two_lvl.go:830 +0x48
        github.com/cockroachdb/pebble.(*levelIter).Next(0x140007d8850)
        	/Users/radu/go/src/github.com/cockroachdb/pebble/level_iter.go:870 +0x17c
        github.com/cockroachdb/pebble.(*mergingIter).switchToMinHeap(0x14000948bf8)
        	/Users/radu/go/src/github.com/cockroachdb/pebble/merging_iter.go:475 +0x560
        github.com/cockroachdb/pebble.(*mergingIter).Next(0x14000948bf8)
        	/Users/radu/go/src/github.com/cockroachdb/pebble/merging_iter.go:1240 +0x224
        github.com/cockroachdb/pebble/internal/keyspan.(*InterleavingIter).nextPos(0x140000e6628)
        	/Users/radu/go/src/github.com/cockroachdb/pebble/internal/keyspan/interleaving_iter.go:646 +0x88
        github.com/cockroachdb/pebble/internal/keyspan.(*InterleavingIter).Next(0x140000e6628)
        	/Users/radu/go/src/github.com/cockroachdb/pebble/internal/keyspan/interleaving_iter.go:480 +0x154
        github.com/cockroachdb/pebble.(*Iterator).nextUserKey(0x14000948600)
        	/Users/radu/go/src/github.com/cockroachdb/pebble/iterator.go:753 +0x164
        github.com/cockroachdb/pebble.(*Iterator).nextWithLimit(0x14000948600, {0x0, 0x0, 0x0})
        	/Users/radu/go/src/github.com/cockroachdb/pebble/iterator.go:1939 +0x274
        github.com/cockroachdb/pebble.(*Iterator).Next(...)
        	/Users/radu/go/src/github.com/cockroachdb/pebble/iterator.go:1684