mirror of
				https://source.quilibrium.com/quilibrium/ceremonyclient.git
				synced 2025-11-04 12:17:28 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			57 lines
		
	
	
		
			960 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			960 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# Test case for bug https://github.com/cockroachdb/pebble/issues/2036 Build
 | 
						|
# sstable with two-level index, with two data blocks in each lower-level index
 | 
						|
# block.
 | 
						|
build block-size=1 index-block-size=40 print-layout=true
 | 
						|
c@10.SET.10:cAT10
 | 
						|
d@7.SET.9:dAT7
 | 
						|
e@15.SET.8:eAT15
 | 
						|
f@7.SET.5:fAT7
 | 
						|
----
 | 
						|
index entries:
 | 
						|
 d@7: size 53
 | 
						|
   c@10: size 28
 | 
						|
   d@7: size 26
 | 
						|
 g: size 51
 | 
						|
   e@15: size 28
 | 
						|
   g: size 26
 | 
						|
 | 
						|
iter
 | 
						|
first
 | 
						|
next
 | 
						|
next
 | 
						|
next
 | 
						|
----
 | 
						|
<c@10:10>
 | 
						|
<d@7:9>
 | 
						|
<e@15:8>
 | 
						|
<f@7:5>
 | 
						|
 | 
						|
 | 
						|
# The block property filter matches data block 2 and 4.
 | 
						|
iter block-property-filter=(7,8)
 | 
						|
first
 | 
						|
next
 | 
						|
----
 | 
						|
<d@7:9>
 | 
						|
<f@7:5>
 | 
						|
 | 
						|
# Use the same block property filter, but use seeks to find these entries.
 | 
						|
# With the bug the second seek-ge below would step to the second lower-level
 | 
						|
# index block and only see the entry in the data block 4.
 | 
						|
iter block-property-filter=(7,8)
 | 
						|
set-bounds lower=a upper=c
 | 
						|
seek-ge a
 | 
						|
seek-ge b true
 | 
						|
set-bounds lower=c upper=g
 | 
						|
seek-ge c
 | 
						|
next
 | 
						|
next
 | 
						|
----
 | 
						|
.
 | 
						|
.
 | 
						|
.
 | 
						|
.
 | 
						|
<d@7:9>
 | 
						|
<f@7:5>
 | 
						|
.
 |