diff --git a/compaction.go b/compaction.go index 7947748abde..7aed3be284e 100644 --- a/compaction.go +++ b/compaction.go @@ -11,6 +11,7 @@ import ( "math" "runtime/pprof" "slices" + "sync" "sync/atomic" "time" @@ -121,21 +122,28 @@ func (c *compactionWritable) Write(p []byte) error { type compactionKind int +// The ordering of these compaction kinds is important - it is used to +// determine the priority of a pickedCompaction when multiple DBs are waiting +// to schedule a compaction. A compactionKind is considered as being strictly +// higher priority than the one below it. +// +// The ordering of these compactionKinds should mirror the order in which +// compaction types are picked in compactionPicker. const ( - compactionKindDefault compactionKind = iota - compactionKindFlush + compactionKindFlush compactionKind = iota + // compactionKindDeleteOnly denotes a compaction that only deletes input + // files. It can occur when wide range tombstones completely contain sstables. + compactionKindDeleteOnly // compactionKindMove denotes a move compaction where the input file is // retained and linked in a new level without being obsoleted. compactionKindMove + compactionKindDefault // compactionKindCopy denotes a copy compaction where the input file is // copied byte-by-byte into a new file with a new FileNum in the output level. compactionKindCopy - // compactionKindDeleteOnly denotes a compaction that only deletes input - // files. It can occur when wide range tombstones completely contain sstables. - compactionKindDeleteOnly + compactionKindTombstoneDensity compactionKindElisionOnly compactionKindRead - compactionKindTombstoneDensity compactionKindRewrite compactionKindIngestedFlushable ) @@ -929,10 +937,9 @@ func (c *compaction) String() string { } var buf bytes.Buffer - for level := c.startLevel.level; level <= c.outputLevel.level; level++ { - i := level - c.startLevel.level - fmt.Fprintf(&buf, "%d:", level) - iter := c.inputs[i].files.Iter() + for _, input := range c.inputs { + fmt.Fprintf(&buf, "%d:", input.level) + iter := input.files.Iter() for f := iter.First(); f != nil; f = iter.Next() { fmt.Fprintf(&buf, " %s:%s-%s", f.FileNum, f.Smallest, f.Largest) } @@ -1644,34 +1651,19 @@ func (d *DB) maybeScheduleCompactionAsync() { d.mu.Unlock() } -// maybeScheduleCompaction schedules a compaction if necessary. -// -// d.mu must be held when calling this. -func (d *DB) maybeScheduleCompaction() { - d.maybeScheduleCompactionPicker(pickAuto) -} - -func pickAuto(picker compactionPicker, env compactionEnv) *pickedCompaction { - return picker.pickAuto(env) -} - -func pickElisionOnly(picker compactionPicker, env compactionEnv) *pickedCompaction { - return picker.pickElisionOnlyCompaction(env) -} - -// tryScheduleDownloadCompaction tries to start a download compaction. -// -// Returns true if we started a download compaction (or completed it -// immediately because it is a no-op or we hit an error). +// tryScheduleDownloadCompactions tries to start download compactions. // // Requires d.mu to be held. Updates d.mu.compact.downloads. -func (d *DB) tryScheduleDownloadCompaction(env compactionEnv, maxConcurrentDownloads int) bool { +func (d *DB) tryScheduleDownloadCompactions(env compactionEnv, maxConcurrentDownloads int) { vers := d.mu.versions.currentVersion() for i := 0; i < len(d.mu.compact.downloads); { + if d.mu.compact.downloadingCount >= maxConcurrentDownloads { + break + } download := d.mu.compact.downloads[i] switch d.tryLaunchDownloadCompaction(download, vers, env, maxConcurrentDownloads) { case launchedCompaction: - return true + continue case didNotLaunchCompaction: // See if we can launch a compaction for another download task. i++ @@ -1680,83 +1672,326 @@ func (d *DB) tryScheduleDownloadCompaction(env compactionEnv, maxConcurrentDownl d.mu.compact.downloads = slices.Delete(d.mu.compact.downloads, i, i+1) } } - return false } -// maybeScheduleCompactionPicker schedules a compaction if necessary, -// calling `pickFunc` to pick automatic compactions. +// makeCompactionEnv attempts to acquire d.mu.versions.logLock in order +// to provide the proper mutual exclusion necessary during compaction picking. +// If the DB is closed or marked as read-only, makeCompactionEnv returns nil to +// indicate that compactions may not be performed. Otherwise, a new +// compactionEnv is constructed using the current DB state. +// +// Compaction picking needs a coherent view of a Version. In particular, we +// need to exclude concurrent ingestions from making a decision on which level +// to ingest into that conflicts with our compaction +// decision. versionSet.logLock provides the necessary mutual exclusion. +// +// NOTE: makeCompactionEnv does not call d.mu.versions.logUnlock; it is the +// caller's responsibility to ensure that the manifest is unlocked. // // Requires d.mu to be held. -func (d *DB) maybeScheduleCompactionPicker( - pickFunc func(compactionPicker, compactionEnv) *pickedCompaction, -) { +func (d *DB) makeCompactionEnv() *compactionEnv { if d.closed.Load() != nil || d.opts.ReadOnly { - return - } - maxCompactions := d.opts.MaxConcurrentCompactions() - maxDownloads := d.opts.MaxConcurrentDownloads() - - if d.mu.compact.compactingCount >= maxCompactions && - (len(d.mu.compact.downloads) == 0 || d.mu.compact.downloadingCount >= maxDownloads) { - if len(d.mu.compact.manual) > 0 { - // Inability to run head blocks later manual compactions. - d.mu.compact.manual[0].retries++ - } - return + return nil } - // Compaction picking needs a coherent view of a Version. In particular, we - // need to exclude concurrent ingestions from making a decision on which level - // to ingest into that conflicts with our compaction - // decision. versionSet.logLock provides the necessary mutual exclusion. d.mu.versions.logLock() - defer d.mu.versions.logUnlock() // Check for the closed flag again, in case the DB was closed while we were // waiting for logLock(). if d.closed.Load() != nil { - return + d.mu.versions.logUnlock() + return nil } - env := compactionEnv{ + return &compactionEnv{ diskAvailBytes: d.diskAvailBytes.Load(), earliestSnapshotSeqNum: d.mu.snapshots.earliest(), earliestUnflushedSeqNum: d.getEarliestUnflushedSeqNumLocked(), + inProgressCompactions: d.getInProgressCompactionInfoLocked(nil), + readCompactionEnv: readCompactionEnv{ + readCompactions: &d.mu.compact.readCompactions, + flushing: d.mu.compact.flushing || d.passedFlushThreshold(), + rescheduleReadCompaction: &d.mu.compact.rescheduleReadCompaction, + }, + } +} + +// pickAnyCompaction tries to pick a manual or automatic compaction. +func (d *DB) pickAnyCompaction(env compactionEnv) (pc *pickedCompaction) { + pc = d.pickManualCompaction(env) + if pc == nil && !d.opts.DisableAutomaticCompactions { + pc = d.mu.versions.picker.pickAuto(env) + } + return pc +} + +// runPickedCompaction kicks off the provided pickedCompaction. In case the +// pickedCompaction is a manual compaction, the corresponding manualCompaction +// is removed from d.mu.compact.manual. +func (d *DB) runPickedCompaction(pc *pickedCompaction) { + var doneChannel chan error + if pc.isManual { + doneChannel = d.mu.compact.manual[0].done + d.mu.compact.manual = d.mu.compact.manual[1:] + } + + d.mu.compact.compactingCount++ + compaction := newCompaction(pc, d.opts, d.timeNow(), d.ObjProvider()) + d.addInProgressCompaction(compaction) + go func() { + d.compact(compaction, doneChannel) + d.compactionPool.CompactionFinished(pc) + }() +} + +// CompactionPool is responsible for scheduling both automatic and manual +// compactions. In the case of multiple DB instances (i.e. a multi-store +// configuration), implementations of CompactionPool may or may not enforce +// a global maximum compaction concurrency. +type CompactionPool interface { + // AddWaitingDB signals to the CompactionPool that the provided DB might + // have compaction(s) that need to be scheduled. Implementations of + // CompactionPool may decide when a compaction will actually be picked + // and run from this DB. + // + // DB.mu should NOT be held for any DB (including d) when AddWaitingDB is + // called. + AddWaitingDB(d *DB) + // CompactionFinished signals to the CompactionPool that the provided + // pickedCompaction has now finished running. + CompactionFinished(pc *pickedCompaction) +} + +var defaultCompactionPool = &UnlimitedCompactionPool{} + +// UnlimitedCompactionPool implements CompactionPool. It does not enforce any +// global maximum compaction concurrency when multiple DBs attempt to schedule +// compactions. +type UnlimitedCompactionPool struct{} + +func (ucp *UnlimitedCompactionPool) AddWaitingDB(d *DB) { + d.mu.Lock() + env := d.makeCompactionEnv() + if env == nil { + d.mu.Unlock() + return + } + + pc := d.pickAnyCompaction(*env) + if pc != nil { + d.runPickedCompaction(pc) + // We might be able to schedule more compactions. + defer ucp.AddWaitingDB(d) + } + + d.mu.versions.logUnlock() + d.mu.Unlock() +} + +func (ucp *UnlimitedCompactionPool) CompactionFinished(pc *pickedCompaction) { + // No-op for an UnlimitedCompactionPool. +} + +// PrioritizingCompactionPool enforces a global max compaction concurrency +// in a multi-store configuration. If multiple DBs are waiting to perform a +// compaction, it prioritizes the DB whose pickedCompaction has the highest +// priority. +type PrioritizingCompactionPool struct { + mu sync.Mutex + // cond is used during testing to signal that a compaction has finished. + cond sync.Cond + // compactingCount is the current number of running compactions across + // all DBs. + compactingCount int + // waiting contains all DBs which might have compactions that need to be + // scheduled. The value stored for each DB may be nil to indicate that + // a compaction needs to be picked from the DB. + waiting map[*DB]*pickedCompaction + // maxCompactionConcurrency defines the global max compaction concurrency + // across all DBs. + maxCompactionConcurrency int +} + +// NewPrioritizingCompactionPool creates a new PrioritizingCompactionPool +// with the specified maxCompactionConcurrency. +func NewPrioritizingCompactionPool(maxCompactionConcurrency int) *PrioritizingCompactionPool { + if maxCompactionConcurrency <= 0 { + panic("pebble: maxCompactionConcurrency for a CompactionPool must be greater than 0") + } + pcp := &PrioritizingCompactionPool{ + maxCompactionConcurrency: maxCompactionConcurrency, + waiting: make(map[*DB]*pickedCompaction), + } + pcp.cond.L = &pcp.mu + return pcp +} + +// shouldLimitConcurrency returns true if the provided pickedCompaction should +// be counted towards this PrioritizingCompactionPool's compactingCount. +func (pcp *PrioritizingCompactionPool) shouldLimitConcurrency(pc *pickedCompaction) bool { + return pc.kind != compactionKindDeleteOnly && pc.kind != compactionKindMove +} + +// comparePickedCompactions returns true if pc1 is higher priority than pc2. +func comparePickedCompactions(pc1 *pickedCompaction, pc2 *pickedCompaction) bool { + if pc1 == nil { + return false + } else if pc2 == nil { + return true + } + + // If pc1 and pc2 are of different compactionKinds, pc1 is higher priority + // only if its compactionKind is higher priority. The relative priorities + // of compactionKinds are determined by the order they are defined in. See + // the comment below compactionKind. + if pc1.kind < pc2.kind { + return true + } + // Otherwise, use the pickedCompaction's score to break ties. This is the + // score of the level in the case of score-based compactions; other + // compaction types assign the score differently. + return pc1.score > pc2.score +} + +// maybeScheduleWaitingCompactionLocked attempts to schedule a waiting +// compaction from the list of waiting DBs. It prioritizes the DB with the +// highest priority pickedCompaction as defined by comparePickedCompactions. +// +// c.mu must be held. DB.mu must not be held for any DB. +func (pcp *PrioritizingCompactionPool) maybeScheduleWaitingCompactionLocked() { + if pcp.compactingCount >= pcp.maxCompactionConcurrency { + return } - if d.mu.compact.compactingCount < maxCompactions { - // Check for delete-only compactions first, because they're expected to be - // cheap and reduce future compaction work. - if !d.opts.private.disableDeleteOnlyCompactions && - !d.opts.DisableAutomaticCompactions && - len(d.mu.compact.deletionHints) > 0 { - d.tryScheduleDeleteOnlyCompaction() + unlockDB := func(d *DB) { + d.mu.versions.logUnlock() + d.mu.Unlock() + } + + var selectedDB *DB + // We need to find the highest-priority compaction across all waiting DBs. + // This is tricky because concurrent flushes, ingestions, etc. from each DB + // may invalidate a compaction after it is picked. For this reason, the + // below loop maintains the invariant that both selectedDB.mu and + // selectedDB.mu.versions.logLock are continuously held until we either find + // a higher priority compaction from one of the other DBs, or we finish + // iteration and start the compaction. + // + // Although the ordering of pcp.waiting is arbitrary and thus the order in + // locks are acquired is also arbitrary, this is fine only because we hold + // c.mu throughout this method. + for d := range pcp.waiting { + d.mu.Lock() + + env := d.makeCompactionEnv() + if env == nil { + // This DB is read-only or closed; skip it. + delete(pcp.waiting, d) + d.mu.Unlock() + continue } - for len(d.mu.compact.manual) > 0 && d.mu.compact.compactingCount < maxCompactions { - if manual := d.mu.compact.manual[0]; !d.tryScheduleManualCompaction(env, manual) { - // Inability to run head blocks later manual compactions. - manual.retries++ - break + if pcp.waiting[d] == nil { + if pcp.waiting[d] = d.pickAnyCompaction(*env); pcp.waiting[d] == nil { + // There are no compactions that can be scheduled from this DB. + // Mark it as no longer waiting. + delete(pcp.waiting, d) + unlockDB(d) + continue } - d.mu.compact.manual = d.mu.compact.manual[1:] } - - for !d.opts.DisableAutomaticCompactions && d.mu.compact.compactingCount < maxCompactions && - d.tryScheduleAutoCompaction(env, pickFunc) { + if selectedDB == nil { + selectedDB = d + } else if comparePickedCompactions(pcp.waiting[d], pcp.waiting[selectedDB]) { + // We've found a higher priority pickedCompaction - first unlock the old + // selectedDB, and then swap it out for the current DB. + // + // NB: the pickedCompaction for the previous selectedDB can be cached + // because it will still be valid until d.maybeScheduleCompaction is + // called in the future, at which point the cached pickedCompaction + // will be invalidated. + // + // TODO: the above is currently not true because of a data race; we need + // to atomically invalidate the pickedCompaction before release d.mu + // inside maybeScheduleCompaction. + unlockDB(selectedDB) + selectedDB = d + } else { + // This DB's pickedCompaction is lower priority than that of selectedDB. + // Release locks and continue. + unlockDB(d) } } - for len(d.mu.compact.downloads) > 0 && d.mu.compact.downloadingCount < maxDownloads && - d.tryScheduleDownloadCompaction(env, maxDownloads) { + if selectedDB == nil { + return + } + + // At this point, locks are held only for selectedDB.mu. + pc := pcp.waiting[selectedDB] + if pcp.shouldLimitConcurrency(pc) { + pcp.compactingCount++ + } + selectedDB.runPickedCompaction(pc) + pcp.waiting[selectedDB] = nil + + unlockDB(selectedDB) + pcp.maybeScheduleWaitingCompactionLocked() +} + +func (pcp *PrioritizingCompactionPool) CompactionFinished(pc *pickedCompaction) { + if pcp.shouldLimitConcurrency(pc) { + pcp.mu.Lock() + defer pcp.mu.Unlock() + + pcp.compactingCount-- + pcp.maybeScheduleWaitingCompactionLocked() + pcp.cond.Broadcast() } } +func (pcp *PrioritizingCompactionPool) AddWaitingDB(d *DB) { + pcp.mu.Lock() + defer pcp.mu.Unlock() + // Mark this DB as waiting, but also invalidate any existing + // pickedCompaction from this DB since a higher priority compaction + // could be picked. + pcp.waiting[d] = nil + pcp.maybeScheduleWaitingCompactionLocked() +} + +// maybeScheduleCompaction schedules a compaction if necessary. +// +// Requires d.mu to be held. +func (d *DB) maybeScheduleCompaction() { + env := d.makeCompactionEnv() + if env == nil { + return + } + // Delete-only compactions are expected to be cheap and reduce future + // compaction work, so schedule them directly instead of using + // d.compactionPool. + d.tryScheduleDeleteOnlyCompaction() + // Download compactions have their own concurrency. + d.tryScheduleDownloadCompactions(*env, d.opts.MaxConcurrentDownloads()) + d.mu.versions.logUnlock() + + // NB: we must release d.mu to avoid deadlock when calling + // addWaitingDB below. + d.mu.Unlock() + d.compactionPool.AddWaitingDB(d) + d.mu.Lock() +} + // tryScheduleDeleteOnlyCompaction tries to kick off a delete-only compaction // for all files that can be deleted as suggested by deletionHints. // // Requires d.mu to be held. Updates d.mu.compact.deletionHints. func (d *DB) tryScheduleDeleteOnlyCompaction() { + if d.opts.private.disableDeleteOnlyCompactions || d.opts.DisableAutomaticCompactions || d.mu.compact.compactingCount >= d.opts.MaxConcurrentCompactions() || len(d.mu.compact.deletionHints) == 0 { + return + } + v := d.mu.versions.currentVersion() snapshots := d.mu.snapshots.toSlice() inputs, unresolvedHints := checkDeleteCompactionHints(d.cmp, v, d.mu.compact.deletionHints, snapshots) @@ -1770,56 +2005,29 @@ func (d *DB) tryScheduleDeleteOnlyCompaction() { } } -// tryScheduleManualCompaction tries to kick off the given manual compaction. -// -// Returns false if we are not able to run this compaction at this time. -// -// Requires d.mu to be held. -func (d *DB) tryScheduleManualCompaction(env compactionEnv, manual *manualCompaction) bool { +func (d *DB) pickManualCompaction(env compactionEnv) (pc *pickedCompaction) { v := d.mu.versions.currentVersion() - env.inProgressCompactions = d.getInProgressCompactionInfoLocked(nil) - pc, retryLater := pickManualCompaction(v, d.opts, env, d.mu.versions.picker.getBaseLevel(), manual) - if pc == nil { - if !retryLater { - // Manual compaction is a no-op. Signal completion and exit. - manual.done <- nil - return true - } - // We are not able to run this manual compaction at this time. - return false - } - - c := newCompaction(pc, d.opts, d.timeNow(), d.ObjProvider()) - d.mu.compact.compactingCount++ - d.addInProgressCompaction(c) - go d.compact(c, manual.done) - return true -} + for len(d.mu.compact.manual) > 0 { + manual := d.mu.compact.manual[0] + if d.mu.compact.compactingCount >= d.opts.MaxConcurrentCompactions() { + manual.retries++ + return nil + } -// tryScheduleAutoCompaction tries to kick off an automatic compaction. -// -// Returns false if no automatic compactions are necessary or able to run at -// this time. -// -// Requires d.mu to be held. -func (d *DB) tryScheduleAutoCompaction( - env compactionEnv, pickFunc func(compactionPicker, compactionEnv) *pickedCompaction, -) bool { - env.inProgressCompactions = d.getInProgressCompactionInfoLocked(nil) - env.readCompactionEnv = readCompactionEnv{ - readCompactions: &d.mu.compact.readCompactions, - flushing: d.mu.compact.flushing || d.passedFlushThreshold(), - rescheduleReadCompaction: &d.mu.compact.rescheduleReadCompaction, - } - pc := pickFunc(d.mu.versions.picker, env) - if pc == nil { - return false + pc, retryLater := newPickedManualCompaction(v, d.opts, env, d.mu.versions.picker.getBaseLevel(), manual) + if pc != nil { + return pc + } + if retryLater { + // We are not able to run this manual compaction at this time. + manual.retries++ + return nil + } + // Manual compaction is a no-op. Signal that it's complete. + manual.done <- nil + d.mu.compact.manual = d.mu.compact.manual[1:] } - c := newCompaction(pc, d.opts, d.timeNow(), d.ObjProvider()) - d.mu.compact.compactingCount++ - d.addInProgressCompaction(c) - go d.compact(c, nil) - return true + return nil } // deleteCompactionHintType indicates whether the deleteCompactionHint was diff --git a/compaction_picker.go b/compaction_picker.go index 79578d07493..baa239a79d8 100644 --- a/compaction_picker.go +++ b/compaction_picker.go @@ -13,7 +13,6 @@ import ( "github.com/cockroachdb/errors" "github.com/cockroachdb/pebble/internal/base" - "github.com/cockroachdb/pebble/internal/humanize" "github.com/cockroachdb/pebble/internal/invariants" "github.com/cockroachdb/pebble/internal/manifest" ) @@ -192,6 +191,8 @@ type pickedCompaction struct { score float64 // kind indicates the kind of compaction. kind compactionKind + // isManual indicates whether this compaction was manually triggered. + isManual bool // startLevel is the level that is being compacted. Inputs from startLevel // and outputLevel will be merged to produce a set of outputLevel files. startLevel *compactionLevel @@ -1156,16 +1157,13 @@ func responsibleForGarbageBytes(virtualBackings *manifest.VirtualBackings, m *fi return uint64(totalGarbage) / uint64(useCount) } -// pickAuto picks the best compaction, if any. -// -// On each call, pickAuto computes per-level size adjustments based on -// in-progress compactions, and computes a per-level score. The levels are -// iterated over in decreasing score order trying to find a valid compaction -// anchored at that level. -// -// If a score-based compaction cannot be found, pickAuto falls back to looking -// for an elision-only compaction to remove obsolete keys. +// pickAuto picks the best compaction, if any. It first tries to find a +// score-based compaction; if one cannot be found, pickAuto falls back to +// various other compaction picking methods. func (p *compactionPickerByScore) pickAuto(env compactionEnv) (pc *pickedCompaction) { + // We first check if this DB has reached its current max compaction + // concurrency. + // // Compaction concurrency is controlled by L0 read-amp. We allow one // additional compaction per L0CompactionConcurrency sublevels, as well as // one additional compaction per CompactionDebtConcurrency bytes of @@ -1184,107 +1182,9 @@ func (p *compactionPickerByScore) pickAuto(env compactionEnv) (pc *pickedCompact } } - scores := p.calculateLevelScores(env.inProgressCompactions) - - // TODO(bananabrick): Either remove, or change this into an event sent to the - // EventListener. - logCompaction := func(pc *pickedCompaction) { - var buf bytes.Buffer - for i := 0; i < numLevels; i++ { - if i != 0 && i < p.baseLevel { - continue - } - - var info *candidateLevelInfo - for j := range scores { - if scores[j].level == i { - info = &scores[j] - break - } - } - - marker := " " - if pc.startLevel.level == info.level { - marker = "*" - } - fmt.Fprintf(&buf, " %sL%d: %5.1f %5.1f %5.1f %5.1f %8s %8s", - marker, info.level, info.compensatedScoreRatio, info.compensatedScore, - info.uncompensatedScoreRatio, info.uncompensatedScore, - humanize.Bytes.Int64(int64(totalCompensatedSize( - p.vers.Levels[info.level].Iter(), - ))), - humanize.Bytes.Int64(p.levelMaxBytes[info.level]), - ) - - count := 0 - for i := range env.inProgressCompactions { - c := &env.inProgressCompactions[i] - if c.inputs[0].level != info.level { - continue - } - count++ - if count == 1 { - fmt.Fprintf(&buf, " [") - } else { - fmt.Fprintf(&buf, " ") - } - fmt.Fprintf(&buf, "L%d->L%d", c.inputs[0].level, c.outputLevel) - } - if count > 0 { - fmt.Fprintf(&buf, "]") - } - fmt.Fprintf(&buf, "\n") - } - p.opts.Logger.Infof("pickAuto: L%d->L%d\n%s", - pc.startLevel.level, pc.outputLevel.level, buf.String()) - } - - // Check for a score-based compaction. candidateLevelInfos are first sorted - // by whether they should be compacted, so if we find a level which shouldn't - // be compacted, we can break early. - for i := range scores { - info := &scores[i] - if !info.shouldCompact() { - break - } - if info.level == numLevels-1 { - continue - } - - if info.level == 0 { - pc = pickL0(env, p.opts, p.vers, p.baseLevel) - // Fail-safe to protect against compacting the same sstable - // concurrently. - if pc != nil && !inputRangeAlreadyCompacting(env, pc) { - p.addScoresToPickedCompactionMetrics(pc, scores) - pc.score = info.compensatedScoreRatio - // TODO(bananabrick): Create an EventListener for logCompaction. - if false { - logCompaction(pc) - } - return pc - } - continue - } - - // info.level > 0 - var ok bool - info.file, ok = pickCompactionSeedFile(p.vers, p.virtualBackings, p.opts, info.level, info.outputLevel, env.earliestSnapshotSeqNum) - if !ok { - continue - } - - pc := pickAutoLPositive(env, p.opts, p.vers, *info, p.baseLevel) - // Fail-safe to protect against compacting the same sstable concurrently. - if pc != nil && !inputRangeAlreadyCompacting(env, pc) { - p.addScoresToPickedCompactionMetrics(pc, scores) - pc.score = info.compensatedScoreRatio - // TODO(bananabrick): Create an EventListener for logCompaction. - if false { - logCompaction(pc) - } - return pc - } + // Score-based compactions have the highest priority. + if pc := p.pickScoreBasedCompaction(env); pc != nil { + return pc } // Check for files which contain excessive point tombstones that could slow @@ -1337,8 +1237,61 @@ func (p *compactionPickerByScore) pickAuto(env compactionEnv) (pc *pickedCompact // MarkedForCompaction field is persisted in the manifest. That's okay. We // previously would've ignored the designation, whereas now we'll re-compact // the file in place. - if p.vers.Stats.MarkedForCompaction > 0 { - if pc := p.pickRewriteCompaction(env); pc != nil { + if pc := p.pickRewriteCompaction(env); pc != nil { + return pc + } + + return nil +} + +// pickScoreBasedCompaction computes per-level size adjustments based on +// in-progress compactions, and computes a per-level score. The levels are +// iterated over in decreasing score order trying to find a valid compaction +// anchored at that level. +func (p *compactionPickerByScore) pickScoreBasedCompaction( + env compactionEnv, +) (pc *pickedCompaction) { + scores := p.calculateLevelScores(env.inProgressCompactions) + + // Check for a score-based compaction. candidateLevelInfos are first sorted + // by whether they should be compacted, so if we find a level which shouldn't + // be compacted, we can break early. + for i := range scores { + info := &scores[i] + if !info.shouldCompact() { + break + } + if info.level == numLevels-1 { + continue + } + + withScore := func(pc *pickedCompaction) *pickedCompaction { + // Fail-safe to protect against compacting the same sstable + // concurrently. + if pc == nil || inputRangeAlreadyCompacting(env, pc) { + return nil + } + p.addScoresToPickedCompactionMetrics(pc, scores) + pc.score = info.compensatedScoreRatio + pc.kind = compactionKindDefault + return pc + } + + if info.level == 0 { + if pc = withScore(pickL0(env, p.opts, p.vers, p.baseLevel)); pc != nil { + return pc + } + continue + } + + // info.level > 0 + var ok bool + info.file, ok = pickCompactionSeedFile(p.vers, p.virtualBackings, p.opts, info.level, info.outputLevel, env.earliestSnapshotSeqNum) + if !ok { + continue + } + + if pc = withScore(pickAutoLPositive(env, p.opts, p.vers, *info, p.baseLevel)); pc != nil { return pc } } @@ -1426,7 +1379,12 @@ var markedForCompactionAnnotator = &manifest.Annotator[fileMetadata]{ // with various checks to ensure that the file still exists in the expected level // and isn't already being compacted. func (p *compactionPickerByScore) pickedCompactionFromCandidateFile( - candidate *fileMetadata, env compactionEnv, startLevel int, outputLevel int, kind compactionKind, + candidate *fileMetadata, + env compactionEnv, + startLevel int, + outputLevel int, + kind compactionKind, + score float64, ) *pickedCompaction { if candidate == nil || candidate.IsCompacting() { return nil @@ -1453,6 +1411,7 @@ func (p *compactionPickerByScore) pickedCompactionFromCandidateFile( pc := newPickedCompaction(p.opts, p.vers, startLevel, outputLevel, p.baseLevel) pc.kind = kind + pc.score = score pc.startLevel.files = inputs pc.smallest, pc.largest = manifest.KeyRange(pc.cmp, pc.startLevel.files.Iter()) @@ -1483,7 +1442,8 @@ func (p *compactionPickerByScore) pickElisionOnlyCompaction( if candidate.LargestSeqNum >= env.earliestSnapshotSeqNum { return nil } - return p.pickedCompactionFromCandidateFile(candidate, env, numLevels-1, numLevels-1, compactionKindElisionOnly) + score := float64(max(candidate.Stats.RangeDeletionsBytesEstimate/max(candidate.Size, 1), candidate.Stats.NumDeletions/max(candidate.Stats.NumEntries, 1))) + return p.pickedCompactionFromCandidateFile(candidate, env, numLevels-1, numLevels-1, compactionKindElisionOnly, score) } // pickRewriteCompaction attempts to construct a compaction that @@ -1492,13 +1452,17 @@ func (p *compactionPickerByScore) pickElisionOnlyCompaction( // necessary. A rewrite compaction outputs files to the same level as // the input level. func (p *compactionPickerByScore) pickRewriteCompaction(env compactionEnv) (pc *pickedCompaction) { + if p.vers.Stats.MarkedForCompaction == 0 { + return nil + } + for l := numLevels - 1; l >= 0; l-- { candidate := markedForCompactionAnnotator.LevelAnnotation(p.vers.Levels[l]) if candidate == nil { // Try the next level. continue } - pc := p.pickedCompactionFromCandidateFile(candidate, env, l, l, compactionKindRewrite) + pc := p.pickedCompactionFromCandidateFile(candidate, env, l, l, compactionKindRewrite, 0) if pc != nil { return pc } @@ -1551,7 +1515,11 @@ func (p *compactionPickerByScore) pickTombstoneDensityCompaction( } } - return p.pickedCompactionFromCandidateFile(candidate, env, level, defaultOutputLevel(level, p.baseLevel), compactionKindTombstoneDensity) + if candidate == nil { + return nil + } + + return p.pickedCompactionFromCandidateFile(candidate, env, level, defaultOutputLevel(level, p.baseLevel), compactionKindTombstoneDensity, candidate.Stats.TombstoneDenseBlocksRatio) } // pickAutoLPositive picks an automatic compaction for the candidate @@ -1755,7 +1723,7 @@ func pickL0(env compactionEnv, opts *Options, vers *version, baseLevel int) (pc return pc } -func pickManualCompaction( +func newPickedManualCompaction( vers *version, opts *Options, env compactionEnv, baseLevel int, manual *manualCompaction, ) (pc *pickedCompaction, retryLater bool) { outputLevel := manual.level + 1 @@ -1779,6 +1747,11 @@ func pickManualCompaction( return nil, true } pc = newPickedCompaction(opts, vers, manual.level, defaultOutputLevel(manual.level, baseLevel), baseLevel) + pc.kind = compactionKindDefault + pc.isManual = true + // NB: we set the score to math.MaxFloat64 so that manual compactions are + // always prioritized above automatic compactions. + pc.score = math.MaxFloat64 manual.outputLevel = pc.outputLevel.level pc.startLevel.files = vers.Overlaps(manual.level, base.UserKeyBoundsInclusive(manual.start, manual.end)) if pc.startLevel.files.Empty() { @@ -1909,6 +1882,10 @@ func pickReadTriggeredCompactionHelper( return nil } + // Prioritize read compactions with a smaller initial file size, since + // they will be cheaper to perform. + pc.score = -float64(outputOverlaps.SizeSum() + overlapSlice.SizeSum()) + return pc } diff --git a/compaction_picker_test.go b/compaction_picker_test.go index 481f4a6cd16..baa7e3d3b53 100644 --- a/compaction_picker_test.go +++ b/compaction_picker_test.go @@ -325,7 +325,7 @@ func TestCompactionPickerTargetLevel(t *testing.T) { end: iEnd.UserKey, } - pc, retryLater := pickManualCompaction( + pc, retryLater := newPickedManualCompaction( pickerByScore.vers, opts, compactionEnv{ @@ -1413,17 +1413,15 @@ func TestCompactionPickerPickFile(t *testing.T) { d.mu.Lock() defer d.mu.Unlock() - // Use maybeScheduleCompactionPicker to take care of all of the - // initialization of the compaction-picking environment, but never - // pick a compaction; just call pickFile using the user-provided - // level. var lf manifest.LevelFile var ok bool - d.maybeScheduleCompactionPicker(func(untypedPicker compactionPicker, env compactionEnv) *pickedCompaction { - p := untypedPicker.(*compactionPickerByScore) - lf, ok = pickCompactionSeedFile(p.vers, p.virtualBackings, opts, level, level+1, env.earliestSnapshotSeqNum) - return nil - }) + env := d.makeCompactionEnv() + if env == nil { + return "unable to lock the DB for compaction picking" + } + p := d.mu.versions.picker.(*compactionPickerByScore) + lf, ok = pickCompactionSeedFile(p.vers, p.virtualBackings, opts, level, level+1, env.earliestSnapshotSeqNum) + d.mu.versions.logUnlock() if !ok { return "(none)" } diff --git a/compaction_test.go b/compaction_test.go index edd6283c218..b096643731a 100644 --- a/compaction_test.go +++ b/compaction_test.go @@ -2836,3 +2836,107 @@ func TestCompactionErrorStats(t *testing.T) { d.mu.Unlock() require.NoError(t, d.Close()) } + +// TestPrioritizingCompactionPool tests the behavior of a compaction pool +// with a maximum global concurrency of 1, ensuring that compactions are +// scheduled in a correctly prioritized order. +func TestPrioritizingCompactionPool(t *testing.T) { + var dbs []*DB + var buf bytes.Buffer + var compactInfo *CompactionInfo + var lastDB int + + compactionPool := NewPrioritizingCompactionPool(1) + datadriven.RunTest(t, "testdata/prioritizing_compaction_pool", + func(t *testing.T, td *datadriven.TestData) string { + switch td.Cmd { + case "define": + dbIndex := len(dbs) + opts := (&Options{ + FS: vfs.NewMem(), + DebugCheck: DebugCheckLevels, + FormatMajorVersion: internalFormatNewest, + DisableAutomaticCompactions: true, + CompactionPool: compactionPool, + EventListener: &EventListener{ + CompactionEnd: func(info CompactionInfo) { + // Fix the duration and output for determinism. + info.TotalDuration = time.Millisecond + info.Output.Tables = nil + compactInfo = &info + lastDB = dbIndex + }, + }, + }).WithFSDefaults() + d, err := runDBDefineCmd(td, opts) + if err != nil { + return err.Error() + } + d.mu.Lock() + s := d.mu.versions.currentVersion().String() + d.mu.Unlock() + dbs = append(dbs, d) + return s + + case "allow-compactions": + for _, d := range dbs { + d.opts.DisableAutomaticCompactions = false + d.mu.Lock() + d.maybeScheduleCompaction() + d.mu.Unlock() + } + return "" + + case "compact": + // TODO: to make this test deterministic, we need to ensure that + // these manual compactions are scheduled in sequential order. + // However, d.Compact blocks until the compaction is complete, + // whereas we should only wait here until the compaction has + // been queued in d.mu.compact.manual. + for _, arg := range td.CmdArgs { + parts := strings.Split(arg.Key, "-") + go dbs[0].Compact([]byte(parts[0]), []byte(parts[1]), false) + } + return "" + + case "ingest": + numTables := 12 + for i := range numTables { + key := i % 4 + path := fmt.Sprintf("ext%d", key) + f, err := dbs[1].opts.FS.Create(path, vfs.WriteCategoryUnspecified) + require.NoError(t, err) + w := sstable.NewWriter(objstorageprovider.NewFileWritable(f), sstable.WriterOptions{ + TableFormat: dbs[1].FormatMajorVersion().MaxTableFormat(), + }) + require.NoError(t, w.Set([]byte(fmt.Sprint(key)), nil)) + require.NoError(t, w.Close()) + require.NoError(t, dbs[1].Ingest(context.Background(), []string{path})) + } + return "" + + case "wait-for-compactions": + buf.Reset() + compactionPool.mu.Lock() + defer compactionPool.mu.Unlock() + + for compactionPool.compactingCount > 0 { + compactionPool.cond.Wait() + fmt.Fprintf(&buf, "dbs[%d] finished a compaction: %v\n", lastDB, compactInfo) + fmt.Fprint(&buf, "in progress: ") + var numInProgress []int + for _, d := range dbs { + d.mu.Lock() + numInProgress = append(numInProgress, d.mu.compact.compactingCount) + d.mu.Unlock() + } + fmt.Fprintf(&buf, "%v\n", numInProgress) + } + fmt.Println(buf.String()) + return buf.String() + + default: + return fmt.Sprintf("unknown command: %s", td.Cmd) + } + }) +} diff --git a/concurrent b/concurrent new file mode 100644 index 00000000000..d71e713f2bf --- /dev/null +++ b/concurrent @@ -0,0 +1,89389 @@ +=== RUN TestBatch +--- PASS: TestBatch (0.00s) +=== RUN TestBatchPreAlloc +--- PASS: TestBatchPreAlloc (0.00s) +=== RUN TestBatchIngestSST +--- PASS: TestBatchIngestSST (0.00s) +=== RUN TestBatchLen +--- PASS: TestBatchLen (0.00s) +=== RUN TestBatchEmpty +--- PASS: TestBatchEmpty (0.00s) +=== RUN TestBatchApplyNoSyncWait +--- PASS: TestBatchApplyNoSyncWait (0.03s) +=== RUN TestBatchReset +--- PASS: TestBatchReset (0.00s) +=== RUN TestBatchReuse + datadriven.go:144: + testdata/batch_reuse:5: + run [0 args] + b1 = db.NewBatch() + b1.Len() + b1.Set("foo", "hello world") + b1.Len() + b1.lifecycle + b1.Close() + # At this point the batch is reused. It's not legal to call any methods + # on the batch, but we cheat and introspect the length to make sure it's + # reset to the length of the batch header. + b1.lifecycle + b1.Len() + ---- + b1 = db.NewBatch() + b1.Len() = 12 + b1.Set("foo", "hello world") + b1.Len() = 19 + b1.lifecycle = 0 + b1.Close() = + # At this point the batch is reused. It's not legal to call any methods + # on the batch, but we cheat and introspect the length to make sure it's + # reset to the length of the batch header. + b1.lifecycle = 0 + b1.Len() = 12 + datadriven.go:144: + testdata/batch_reuse:30: + run [0 args] + b2 = db.NewBatch() + b2.Len() + b2.Set("foo", "hello world") + b2.Len() + b2.lifecycle + b2.refData() + b2.lifecycle + b2.unrefData() + b2.lifecycle + b2.Len() + b2.Close() + # At this point the batch has been inserted into the pool. It's not legal to + # call any methods on the batch, but we cheat and introspect the length to make + # sure it's reset to the length of the batch header. + b2.Len() + ---- + b2 = db.NewBatch() + b2.Len() = 12 + b2.Set("foo", "hello world") + b2.Len() = 19 + b2.lifecycle = 0 + b2.refData() + b2.lifecycle = 1 + b2.unrefData() + b2.lifecycle = 0 + b2.Len() = 19 + b2.Close() = + # At this point the batch has been inserted into the pool. It's not legal to + # call any methods on the batch, but we cheat and introspect the length to make + # sure it's reset to the length of the batch header. + b2.Len() = 12 + datadriven.go:144: + testdata/batch_reuse:63: + run [0 args] + b3 = db.NewBatch() + b3.Len() + b3.Set("foo", "hello world") + b3.Len() + b3.lifecycle + b3.refData() + b3.lifecycle + b3.Close() + # Although Close() has been called, b3 should not yet be in the pool (or + # have been zeroed out yet). The open reference count prevents it. + b3.lifecycle + b3.Len() + # Calling Close() again should error. + b3.Close() + b3.unrefData() + # At this point the batch has been inserted into the pool. It's not legal to + # call any methods on the batch, but we cheat and introspect the length to make + # sure it's reset to the length of the batch header. + b3.lifecycle + b3.Len() + ---- + b3 = db.NewBatch() + b3.Len() = 12 + b3.Set("foo", "hello world") + b3.Len() = 19 + b3.lifecycle = 0 + b3.refData() + b3.lifecycle = 1 + b3.Close() = + # Although Close() has been called, b3 should not yet be in the pool (or + # have been zeroed out yet). The open reference count prevents it. + b3.lifecycle = 1000000000000000000000000000001 + b3.Len() = 19 + # Calling Close() again should error. + b3.Close() = pebble: closed + b3.unrefData() + # At this point the batch has been inserted into the pool. It's not legal to + # call any methods on the batch, but we cheat and introspect the length to make + # sure it's reset to the length of the batch header. + b3.lifecycle = 0 + b3.Len() = 12 + datadriven.go:144: + testdata/batch_reuse:106: + run [0 args] + b4 = new(Batch) + b4.Len() + b4.Set("foo", "hello world") + b4.Len() + cap(b4.data) + b4.lifecycle + b4.refData() + b4.lifecycle + b4.Reset() + # At this point the batch has been reset to be logically empty. The b.data slice + # will have been released because of the outstanding reference. + b4.Len() + cap(b4.data) + b4.unrefData() + b4.lifecycle + ---- + b4 = new(Batch) + b4.Len() = 12 + b4.Set("foo", "hello world") + b4.Len() = 19 + cap(b4.data) = 1024 + b4.lifecycle = 0 + b4.refData() + b4.lifecycle = 1 + b4.Reset() + # At this point the batch has been reset to be logically empty. The b.data slice + # will have been released because of the outstanding reference. + b4.Len() = 12 + cap(b4.data) = 0 + b4.unrefData() + b4.lifecycle = 0 +--- PASS: TestBatchReuse (0.00s) +=== RUN TestIndexedBatchReset +--- PASS: TestIndexedBatchReset (0.00s) +=== RUN TestIndexedBatchMutation + datadriven.go:144: + testdata/indexed_batch_mutation:2: + new-batch [0 args] + set foo foo + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:8: + new-batch-iter [1 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:13: + iter [1 args] + first + next + ---- + foo: (foo, .) + . + datadriven.go:144: + testdata/indexed_batch_mutation:21: + new-batch-only-iter [1 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:24: + iter [1 args] + first + next + ---- + foo: (foo, .) + . + datadriven.go:144: + testdata/indexed_batch_mutation:33: + mutate [0 args] + set bar bar + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:39: + iter [1 args] + prev + next + ---- + foo: (foo, .) + . + datadriven.go:144: + testdata/indexed_batch_mutation:47: + iter [1 args] + prev + next + ---- + foo: (foo, .) + . + datadriven.go:144: + testdata/indexed_batch_mutation:57: + iter [1 args] + set-options + first + next + next + ---- + . + bar: (bar, .) + foo: (foo, .) + . + datadriven.go:144: + testdata/indexed_batch_mutation:69: + iter [1 args] + set-options + first + next + next + ---- + . + bar: (bar, .) + foo: (foo, .) + . + datadriven.go:144: + testdata/indexed_batch_mutation:82: + mutate [0 args] + del-range f g + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:88: + iter [1 args] + prev + prev + ---- + foo: (foo, .) + bar: (bar, .) + datadriven.go:144: + testdata/indexed_batch_mutation:96: + iter [1 args] + prev + prev + ---- + foo: (foo, .) + bar: (bar, .) + datadriven.go:144: + testdata/indexed_batch_mutation:105: + iter [1 args] + set-options + seek-ge foo + seek-lt foo + ---- + . + . + bar: (bar, .) + datadriven.go:144: + testdata/indexed_batch_mutation:115: + iter [1 args] + set-options + seek-ge foo + seek-lt foo + ---- + . + . + bar: (bar, .) + datadriven.go:144: + testdata/indexed_batch_mutation:126: + mutate [0 args] + range-key-set a c @1 boop + set b b + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:133: + iter [1 args] + prev + next + ---- + . + bar: (bar, .) + datadriven.go:144: + testdata/indexed_batch_mutation:141: + iter [1 args] + prev + next + ---- + . + bar: (bar, .) + datadriven.go:144: + testdata/indexed_batch_mutation:150: + iter [1 args] + set-options + first + next + next + ---- + . + a: (., [a-c) @1=boop UPDATED) + b: (b, [a-c) @1=boop) + bar: (bar, [a-c) @1=boop) + datadriven.go:144: + testdata/indexed_batch_mutation:162: + iter [1 args] + set-options + first + next + next + ---- + . + a: (., [a-c) @1=boop UPDATED) + b: (b, [a-c) @1=boop) + bar: (bar, [a-c) @1=boop) + datadriven.go:144: + testdata/indexed_batch_mutation:175: + mutate [0 args] + range-key-del ace arc + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:179: + iter [1 args] + next + prev + prev + prev + prev + ---- + . + bar: (bar, [a-c) @1=boop UPDATED) + b: (b, [a-c) @1=boop) + a: (., [a-c) @1=boop) + . + datadriven.go:144: + testdata/indexed_batch_mutation:193: + iter [1 args] + next + prev + prev + prev + prev + ---- + . + bar: (bar, [a-c) @1=boop UPDATED) + b: (b, [a-c) @1=boop) + a: (., [a-c) @1=boop) + . + datadriven.go:144: + testdata/indexed_batch_mutation:206: + iter [1 args] + set-options + first + next + next + next + ---- + . + a: (., [a-ace) @1=boop UPDATED) + arc: (., [arc-c) @1=boop UPDATED) + b: (b, [arc-c) @1=boop) + bar: (bar, [arc-c) @1=boop) + datadriven.go:144: + testdata/indexed_batch_mutation:220: + iter [1 args] + set-options + first + next + next + next + ---- + . + a: (., [a-ace) @1=boop UPDATED) + arc: (., [arc-c) @1=boop UPDATED) + b: (b, [arc-c) @1=boop) + bar: (bar, [arc-c) @1=boop) + datadriven.go:144: + testdata/indexed_batch_mutation:235: + new-batch [0 args] + set foo foo + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:239: + new-batch-iter [1 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:242: + iter [1 args] + first + next + ---- + foo: (foo, .) + . + datadriven.go:144: + testdata/indexed_batch_mutation:252: + mutate [0 args] + set bar bar + range-key-set a z @1 boop + del-range f g + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:258: + iter [1 args] + first + next + ---- + foo: (foo, .) + . + datadriven.go:144: + testdata/indexed_batch_mutation:267: + clone [3 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:272: + iter [1 args] + first + next + ---- + foo: (foo, .) + . + datadriven.go:144: + testdata/indexed_batch_mutation:282: + iter [1 args] + first + next + set-options + first + next + next + ---- + foo: (foo, .) + . + . + a: (., [a-z) @1=boop UPDATED) + bar: (bar, [a-z) @1=boop) + . + datadriven.go:144: + testdata/indexed_batch_mutation:299: + clone [3 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:302: + iter [1 args] + first + next + ---- + a: (., [a-z) @1=boop UPDATED) + bar: (bar, [a-z) @1=boop) + datadriven.go:144: + testdata/indexed_batch_mutation:311: + iter [1 args] + first + next + ---- + foo: (foo, .) + . + datadriven.go:144: + testdata/indexed_batch_mutation:320: + mutate [0 args] + set foo foo + range-key-set a z @2 bax + del-range b c + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:328: + iter [1 args] + first + next + set-options + first + next + next + ---- + foo: (foo, .) + . + . + a: (., [a-z) @2=bax, @1=boop UPDATED) + foo: (foo, [a-z) @2=bax, @1=boop) + . + datadriven.go:144: + testdata/indexed_batch_mutation:343: + iter [1 args] + first + next + next + set-options + first + next + next + ---- + a: (., [a-z) @1=boop UPDATED) + bar: (bar, [a-z) @1=boop) + . + . + a: (., [a-z) @2=bax, @1=boop UPDATED) + foo: (foo, [a-z) @2=bax, @1=boop) + . + datadriven.go:144: + testdata/indexed_batch_mutation:361: + batch [0 args] + range-key-set a z @5 poi + set apple apple + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:368: + iter [1 args] + first + next + next + ---- + a: (., [a-z) @2=bax, @1=boop UPDATED) + foo: (foo, [a-z) @2=bax, @1=boop) + . + datadriven.go:144: + testdata/indexed_batch_mutation:379: + clone [3 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:382: + iter [1 args] + first + next + next + ---- + a: (., [a-z) @2=bax, @1=boop UPDATED) + foo: (foo, [a-z) @2=bax, @1=boop) + . + datadriven.go:144: + testdata/indexed_batch_mutation:394: + iter [1 args] + set-options + first + next + next + ---- + . + a: (., [a-z) @2=bax, @1=boop UPDATED) + foo: (foo, [a-z) @2=bax, @1=boop) + . + datadriven.go:144: + testdata/indexed_batch_mutation:408: + new-batch-iter [1 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:411: + iter [1 args] + first + next + next + next + ---- + a: (., [a-z) @5=poi, @2=bax, @1=boop UPDATED) + apple: (apple, [a-z) @5=poi, @2=bax, @1=boop) + foo: (foo, [a-z) @5=poi, @2=bax, @1=boop) + . + datadriven.go:144: + testdata/indexed_batch_mutation:423: + new-batch-only-iter [1 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:426: + iter [1 args] + first + next + next + ---- + a: (., [a-z) @2=bax, @1=boop UPDATED) + foo: (foo, [a-z) @2=bax, @1=boop) + . + datadriven.go:144: + testdata/indexed_batch_mutation:437: + mutate [0 args] + range-key-set a z @6 yaya + set c c + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:445: + iter [1 args] + first + next + next + ---- + a: (., [a-z) @2=bax, @1=boop UPDATED) + foo: (foo, [a-z) @2=bax, @1=boop) + . + datadriven.go:144: + testdata/indexed_batch_mutation:454: + iter [1 args] + first + next + next + set-options + first + next + next + ---- + a: (., [a-z) @2=bax, @1=boop UPDATED) + foo: (foo, [a-z) @2=bax, @1=boop) + . + . + a: (., [a-z) @6=yaya, @2=bax, @1=boop UPDATED) + c: (c, [a-z) @6=yaya, @2=bax, @1=boop) + foo: (foo, [a-z) @6=yaya, @2=bax, @1=boop) + datadriven.go:144: + testdata/indexed_batch_mutation:473: + iter [1 args] + first + next + next + set-options + first + next + next + next + ---- + a: (., [a-z) @2=bax, @1=boop UPDATED) + foo: (foo, [a-z) @2=bax, @1=boop) + . + . + a: (., [a-z) @6=yaya, @2=bax, @1=boop UPDATED) + c: (c, [a-z) @6=yaya, @2=bax, @1=boop) + foo: (foo, [a-z) @6=yaya, @2=bax, @1=boop) + . + datadriven.go:144: + testdata/indexed_batch_mutation:498: + reset [0 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:501: + new-batch [0 args] + set foo foo + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:505: + new-batch-iter [1 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:508: + iter [1 args] + first + next + ---- + foo: (foo, .) + . + datadriven.go:144: + testdata/indexed_batch_mutation:517: + mutate [0 args] + del-range a z + range-key-set a z @1 foo + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:526: + new-batch-iter [1 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:529: + iter [1 args] + first + next + ---- + a: (., [a-z) @1=foo UPDATED) + . + datadriven.go:144: + testdata/indexed_batch_mutation:540: + clone [3 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:543: + iter [1 args] + first + next + ---- + foo: (foo, .) + . + datadriven.go:144: + testdata/indexed_batch_mutation:550: + reset [0 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:553: + new-batch [0 args] + range-key-set a c @1 poi + range-key-set b d @2 yaya + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:558: + new-batch-iter [1 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:564: + iter [1 args] + first + next + next + ---- + a: (., [a-b) @1=poi UPDATED) + b: (., [b-c) @2=yaya, @1=poi UPDATED) + c: (., [c-d) @2=yaya UPDATED) + datadriven.go:144: + testdata/indexed_batch_mutation:576: + mutate [0 args] + range-key-set e f @3 foo + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:585: + iter [1 args] + first + next + next + set-options + first + next + next + next + seek-ge bat + ---- + a: (., [a-b) @1=poi UPDATED) + b: (., [b-c) @2=yaya, @1=poi UPDATED) + c: (., [c-d) @2=yaya UPDATED) + . + a: (., [a-b) @1=poi UPDATED) + b: (., [b-c) @2=yaya, @1=poi UPDATED) + c: (., [c-d) @2=yaya UPDATED) + e: (., [e-f) @3=foo UPDATED) + bat: (., [b-c) @2=yaya, @1=poi UPDATED) + datadriven.go:144: + testdata/indexed_batch_mutation:626: + mutate [0 args] + range-key-unset b d @2 + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:630: + iter [1 args] + set-options + seek-ge cat + ---- + . + e: (., [e-f) @3=foo UPDATED) + datadriven.go:144: + testdata/indexed_batch_mutation:637: + reset [0 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:640: + batch [0 args] + range-key-set a e @1 foo + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:644: + flush [0 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:647: + new-batch [0 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:650: + new-batch-iter [1 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:653: + new-db-iter [1 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:662: + iter [1 args] + seek-prefix-ge b@3 + seek-prefix-ge b@4 + seek-prefix-ge c@3 + seek-prefix-ge d@3 + set-options + seek-prefix-ge d@1 + ---- + b@3: (., [b-"b\x00") @1=foo UPDATED) + b@4: (., [b-"b\x00") @1=foo) + c@3: (., [c-"c\x00") @1=foo UPDATED) + d@3: (., [d-"d\x00") @1=foo UPDATED) + . + d@1: (., [d-"d\x00") @1=foo UPDATED) + datadriven.go:144: + testdata/indexed_batch_mutation:679: + iter [1 args] + seek-prefix-ge b@3 + seek-prefix-ge b@4 + seek-prefix-ge c@3 + seek-prefix-ge d@3 + set-options + seek-prefix-ge d@1 + ---- + b@3: (., [b-"b\x00") @1=foo UPDATED) + b@4: (., [b-"b\x00") @1=foo) + c@3: (., [c-"c\x00") @1=foo UPDATED) + d@3: (., [d-"d\x00") @1=foo UPDATED) + . + d@1: (., [d-"d\x00") @1=foo UPDATED) + datadriven.go:144: + testdata/indexed_batch_mutation:698: + mutate [0 args] + range-key-set d e @2 foo + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:702: + iter [1 args] + seek-prefix-ge d@2 + set-options + seek-prefix-ge d@2 + ---- + d@2: (., [d-"d\x00") @1=foo) + . + d@2: (., [d-"d\x00") @2=foo, @1=foo UPDATED) + datadriven.go:144: + testdata/indexed_batch_mutation:718: + reset [0 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:721: + batch [0 args] + range-key-set a e @5 foo + set b@4 b@4 + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:726: + new-db-iter [1 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:729: + iter [1 args] + set-options mask-suffix=@3 mask-filter=true + seek-ge a + next + next + ---- + . + a: (., [a-e) @5=foo UPDATED) + b@4: (b@4, [a-e) @5=foo) + . + datadriven.go:144: + testdata/indexed_batch_mutation:740: + clone [3 args] + + ---- + datadriven.go:144: + testdata/indexed_batch_mutation:743: + iter [1 args] + set-options mask-suffix=@6 + seek-ge a + next + ---- + . + a: (., [a-e) @5=foo UPDATED) + . + datadriven.go:144: + testdata/indexed_batch_mutation:752: + iter [1 args] + seek-ge a + next + next + ---- + a: (., [a-e) @5=foo UPDATED) + b@4: (b@4, [a-e) @5=foo) + . +--- PASS: TestIndexedBatchMutation (0.00s) +=== RUN TestIndexedBatch_GlobalVisibility +--- PASS: TestIndexedBatch_GlobalVisibility (0.00s) +=== RUN TestFlushableBatchReset +--- PASS: TestFlushableBatchReset (0.00s) +=== RUN TestBatchIncrement +--- PASS: TestBatchIncrement (0.00s) +=== RUN TestBatchOpDoesIncrement +--- PASS: TestBatchOpDoesIncrement (0.00s) +=== RUN TestBatchGet +=== RUN TestBatchGet/build,mem=67108864 + datadriven.go:144: + testdata/batch_get:1: + define [0 args] + set a 1 + ---- + datadriven.go:144: + testdata/batch_get:5: + get [1 args] + + ---- + 1 + datadriven.go:144: + testdata/batch_get:9: + get [1 args] + + ---- + pebble: not found + datadriven.go:144: + testdata/batch_get:13: + define [0 args] + set a 1 + set a 2 + ---- + datadriven.go:144: + testdata/batch_get:18: + get [1 args] + + ---- + 2 + datadriven.go:144: + testdata/batch_get:22: + define [0 args] + set a 1 + set a 2 + del a + ---- + datadriven.go:144: + testdata/batch_get:28: + get [1 args] + + ---- + pebble: not found + datadriven.go:144: + testdata/batch_get:32: + define [0 args] + set a 1 + set a 2 + del a + set a 3 + ---- + datadriven.go:144: + testdata/batch_get:39: + get [1 args] + + ---- + 3 + datadriven.go:144: + testdata/batch_get:43: + define [0 args] + merge a 1 + merge a 2 + merge a 3 + ---- + datadriven.go:144: + testdata/batch_get:49: + get [1 args] + + ---- + 123 + datadriven.go:144: + testdata/batch_get:53: + commit [0 args] + + ---- + datadriven.go:144: + testdata/batch_get:56: + define [0 args] + merge a 4 + ---- + datadriven.go:144: + testdata/batch_get:60: + get [1 args] + + ---- + 1234 + datadriven.go:144: + testdata/batch_get:64: + commit [0 args] + + ---- + datadriven.go:144: + testdata/batch_get:67: + define [0 args] + del a + set a 5 + ---- + datadriven.go:144: + testdata/batch_get:72: + get [1 args] + + ---- + 5 + datadriven.go:144: + testdata/batch_get:76: + define [0 args] + del-range a b + ---- + datadriven.go:144: + testdata/batch_get:80: + get [1 args] + + ---- + pebble: not found + datadriven.go:144: + testdata/batch_get:84: + commit [0 args] + + ---- + datadriven.go:144: + testdata/batch_get:87: + define [0 args] + + ---- + datadriven.go:144: + testdata/batch_get:90: + get [1 args] + + ---- + pebble: not found + datadriven.go:144: + testdata/batch_get:94: + define [0 args] + merge b 1 + merge b 2 + del-range b c + merge b 3 + merge b 4 + ---- + datadriven.go:144: + testdata/batch_get:102: + get [1 args] + + ---- + 34 + datadriven.go:144: + testdata/batch_get:106: + commit [0 args] + + ---- + datadriven.go:144: + testdata/batch_get:109: + define [0 args] + + ---- + datadriven.go:144: + testdata/batch_get:112: + get [1 args] + + ---- + 34 +=== RUN TestBatchGet/build,mem=2048 + datadriven.go:144: + testdata/batch_get:1: + define [0 args] + set a 1 + ---- + datadriven.go:144: + testdata/batch_get:5: + get [1 args] + + ---- + 1 + datadriven.go:144: + testdata/batch_get:9: + get [1 args] + + ---- + pebble: not found + datadriven.go:144: + testdata/batch_get:13: + define [0 args] + set a 1 + set a 2 + ---- + datadriven.go:144: + testdata/batch_get:18: + get [1 args] + + ---- + 2 + datadriven.go:144: + testdata/batch_get:22: + define [0 args] + set a 1 + set a 2 + del a + ---- + datadriven.go:144: + testdata/batch_get:28: + get [1 args] + + ---- + pebble: not found + datadriven.go:144: + testdata/batch_get:32: + define [0 args] + set a 1 + set a 2 + del a + set a 3 + ---- + datadriven.go:144: + testdata/batch_get:39: + get [1 args] + + ---- + 3 + datadriven.go:144: + testdata/batch_get:43: + define [0 args] + merge a 1 + merge a 2 + merge a 3 + ---- + datadriven.go:144: + testdata/batch_get:49: + get [1 args] + + ---- + 123 + datadriven.go:144: + testdata/batch_get:53: + commit [0 args] + + ---- + datadriven.go:144: + testdata/batch_get:56: + define [0 args] + merge a 4 + ---- + datadriven.go:144: + testdata/batch_get:60: + get [1 args] + + ---- + 1234 + datadriven.go:144: + testdata/batch_get:64: + commit [0 args] + + ---- + datadriven.go:144: + testdata/batch_get:67: + define [0 args] + del a + set a 5 + ---- + datadriven.go:144: + testdata/batch_get:72: + get [1 args] + + ---- + 5 + datadriven.go:144: + testdata/batch_get:76: + define [0 args] + del-range a b + ---- + datadriven.go:144: + testdata/batch_get:80: + get [1 args] + + ---- + pebble: not found + datadriven.go:144: + testdata/batch_get:84: + commit [0 args] + + ---- + datadriven.go:144: + testdata/batch_get:87: + define [0 args] + + ---- + datadriven.go:144: + testdata/batch_get:90: + get [1 args] + + ---- + pebble: not found + datadriven.go:144: + testdata/batch_get:94: + define [0 args] + merge b 1 + merge b 2 + del-range b c + merge b 3 + merge b 4 + ---- + datadriven.go:144: + testdata/batch_get:102: + get [1 args] + + ---- + 34 + datadriven.go:144: + testdata/batch_get:106: + commit [0 args] + + ---- + datadriven.go:144: + testdata/batch_get:109: + define [0 args] + + ---- + datadriven.go:144: + testdata/batch_get:112: + get [1 args] + + ---- + 34 +=== RUN TestBatchGet/apply,mem=67108864 + datadriven.go:144: + testdata/batch_get:1: + define [0 args] + set a 1 + ---- + datadriven.go:144: + testdata/batch_get:5: + get [1 args] + + ---- + 1 + datadriven.go:144: + testdata/batch_get:9: + get [1 args] + + ---- + pebble: not found + datadriven.go:144: + testdata/batch_get:13: + define [0 args] + set a 1 + set a 2 + ---- + datadriven.go:144: + testdata/batch_get:18: + get [1 args] + + ---- + 2 + datadriven.go:144: + testdata/batch_get:22: + define [0 args] + set a 1 + set a 2 + del a + ---- + datadriven.go:144: + testdata/batch_get:28: + get [1 args] + + ---- + pebble: not found + datadriven.go:144: + testdata/batch_get:32: + define [0 args] + set a 1 + set a 2 + del a + set a 3 + ---- + datadriven.go:144: + testdata/batch_get:39: + get [1 args] + + ---- + 3 + datadriven.go:144: + testdata/batch_get:43: + define [0 args] + merge a 1 + merge a 2 + merge a 3 + ---- + datadriven.go:144: + testdata/batch_get:49: + get [1 args] + + ---- + 123 + datadriven.go:144: + testdata/batch_get:53: + commit [0 args] + + ---- + datadriven.go:144: + testdata/batch_get:56: + define [0 args] + merge a 4 + ---- + datadriven.go:144: + testdata/batch_get:60: + get [1 args] + + ---- + 1234 + datadriven.go:144: + testdata/batch_get:64: + commit [0 args] + + ---- + datadriven.go:144: + testdata/batch_get:67: + define [0 args] + del a + set a 5 + ---- + datadriven.go:144: + testdata/batch_get:72: + get [1 args] + + ---- + 5 + datadriven.go:144: + testdata/batch_get:76: + define [0 args] + del-range a b + ---- + datadriven.go:144: + testdata/batch_get:80: + get [1 args] + + ---- + pebble: not found + datadriven.go:144: + testdata/batch_get:84: + commit [0 args] + + ---- + datadriven.go:144: + testdata/batch_get:87: + define [0 args] + + ---- + datadriven.go:144: + testdata/batch_get:90: + get [1 args] + + ---- + pebble: not found + datadriven.go:144: + testdata/batch_get:94: + define [0 args] + merge b 1 + merge b 2 + del-range b c + merge b 3 + merge b 4 + ---- + datadriven.go:144: + testdata/batch_get:102: + get [1 args] + + ---- + 34 + datadriven.go:144: + testdata/batch_get:106: + commit [0 args] + + ---- + datadriven.go:144: + testdata/batch_get:109: + define [0 args] + + ---- + datadriven.go:144: + testdata/batch_get:112: + get [1 args] + + ---- + 34 +--- PASS: TestBatchGet (0.00s) + --- PASS: TestBatchGet/build,mem=67108864 (0.00s) + --- PASS: TestBatchGet/build,mem=2048 (0.00s) + --- PASS: TestBatchGet/apply,mem=67108864 (0.00s) +=== RUN TestBatchIter +=== RUN TestBatchIter/build + datadriven.go:144: + testdata/internal_iter_next:1: + define [0 args] + a.SET.1:1 + a.SET.2:2 + b.SET.1:1 + b.SET.2:2 + c.SET.1:1 + c.SET.2:2 + ---- + datadriven.go:144: + testdata/internal_iter_next:10: + iter [0 args] + seek-ge a + seek-ge b + seek-ge c + seek-ge d + seek-lt a + seek-lt b + seek-lt c + seek-lt d + seek-prefix-ge a + seek-prefix-ge b + seek-prefix-ge c + seek-prefix-ge d + ---- + a:2 + b:2 + c:2 + . + . + a:1 + b:1 + c:1 + a:2 + b:2 + c:2 + . + datadriven.go:144: + testdata/internal_iter_next:37: + iter [0 args] + first + next + next + prev + prev + prev + next + next + next + next + next + next + prev + prev + next + prev + prev + next + next + next + next + prev + ---- + a:2 + a:1 + b:2 + a:1 + a:2 + . + a:2 + a:1 + b:2 + b:1 + c:2 + c:1 + c:2 + b:1 + c:2 + b:1 + b:2 + b:1 + c:2 + c:1 + . + c:1 +=== RUN TestBatchIter/build#01 + datadriven.go:144: + testdata/internal_iter_bounds:1: + define [0 args] + a.SET.1:1 + a.SET.2:2 + b.SET.1:1 + b.SET.2:2 + c.SET.1:1 + c.SET.2:2 + d.SET.2:2 + ---- + datadriven.go:144: + testdata/internal_iter_bounds:11: + iter [2 args] + seek-ge d + seek-prefix-ge d + seek-lt c + seek-lt b + next + prev + next + next + next + prev + ---- + . + . + b:1 + . + b:2 + . + b:2 + b:1 + . + b:1 + datadriven.go:144: + testdata/internal_iter_bounds:36: + iter [2 args] + seek-ge d + set-bounds lower=a upper=z + seek-ge d + ---- + . + d:2 + datadriven.go:144: + testdata/internal_iter_bounds:44: + iter [2 args] + seek-lt b + set-bounds lower=a upper=z + seek-lt b + ---- + . + a:1 +=== RUN TestBatchIter/apply + datadriven.go:144: + testdata/internal_iter_next:1: + define [0 args] + a.SET.1:1 + a.SET.2:2 + b.SET.1:1 + b.SET.2:2 + c.SET.1:1 + c.SET.2:2 + ---- + datadriven.go:144: + testdata/internal_iter_next:10: + iter [0 args] + seek-ge a + seek-ge b + seek-ge c + seek-ge d + seek-lt a + seek-lt b + seek-lt c + seek-lt d + seek-prefix-ge a + seek-prefix-ge b + seek-prefix-ge c + seek-prefix-ge d + ---- + a:2 + b:2 + c:2 + . + . + a:1 + b:1 + c:1 + a:2 + b:2 + c:2 + . + datadriven.go:144: + testdata/internal_iter_next:37: + iter [0 args] + first + next + next + prev + prev + prev + next + next + next + next + next + next + prev + prev + next + prev + prev + next + next + next + next + prev + ---- + a:2 + a:1 + b:2 + a:1 + a:2 + . + a:2 + a:1 + b:2 + b:1 + c:2 + c:1 + c:2 + b:1 + c:2 + b:1 + b:2 + b:1 + c:2 + c:1 + . + c:1 +=== RUN TestBatchIter/apply#01 + datadriven.go:144: + testdata/internal_iter_bounds:1: + define [0 args] + a.SET.1:1 + a.SET.2:2 + b.SET.1:1 + b.SET.2:2 + c.SET.1:1 + c.SET.2:2 + d.SET.2:2 + ---- + datadriven.go:144: + testdata/internal_iter_bounds:11: + iter [2 args] + seek-ge d + seek-prefix-ge d + seek-lt c + seek-lt b + next + prev + next + next + next + prev + ---- + . + . + b:1 + . + b:2 + . + b:2 + b:1 + . + b:1 + datadriven.go:144: + testdata/internal_iter_bounds:36: + iter [2 args] + seek-ge d + set-bounds lower=a upper=z + seek-ge d + ---- + . + d:2 + datadriven.go:144: + testdata/internal_iter_bounds:44: + iter [2 args] + seek-lt b + set-bounds lower=a upper=z + seek-lt b + ---- + . + a:1 +--- PASS: TestBatchIter (0.00s) + --- PASS: TestBatchIter/build (0.00s) + --- PASS: TestBatchIter/build#01 (0.00s) + --- PASS: TestBatchIter/apply (0.00s) + --- PASS: TestBatchIter/apply#01 (0.00s) +=== RUN TestBatchRangeOps + datadriven.go:144: + testdata/batch_range_ops:1: + define [0 args] + set a 1 + set b 2 + merge c 3 + del-range a c + del d + range-key-set b c @4 value + ---- + datadriven.go:144: + testdata/batch_range_ops:10: + scan [0 args] + + ---- + a#12,SET:1 + b#17,SET:2 + c#22,MERGE:3 + d#32,DEL: + datadriven.go:144: + testdata/batch_range_ops:17: + scan [1 args] + + ---- + a-c:{(#27,RANGEDEL)} + datadriven.go:144: + testdata/batch_range_ops:21: + scan [1 args] + + ---- + b-c:{(#35,RANGEKEYSET,@4,value)} + datadriven.go:144: + testdata/batch_range_ops:25: + clear [0 args] + + ---- + datadriven.go:144: + testdata/batch_range_ops:28: + define [0 args] + del-range a b + del-range b c + del-range a c + del-range b d + ---- + datadriven.go:144: + testdata/batch_range_ops:35: + scan [1 args] + + ---- + a-b:{(#22,RANGEDEL) (#12,RANGEDEL)} + b-c:{(#27,RANGEDEL) (#22,RANGEDEL) (#17,RANGEDEL)} + c-d:{(#27,RANGEDEL)} + datadriven.go:144: + testdata/batch_range_ops:41: + clear [0 args] + + ---- + datadriven.go:144: + testdata/batch_range_ops:44: + define [0 args] + range-key-del a b + range-key-del b c + range-key-del a c + range-key-del b d + ---- + datadriven.go:144: + testdata/batch_range_ops:51: + scan [1 args] + + ---- + a-b:{(#22,RANGEKEYDEL) (#12,RANGEKEYDEL)} + b-c:{(#27,RANGEKEYDEL) (#22,RANGEKEYDEL) (#17,RANGEKEYDEL)} + c-d:{(#27,RANGEKEYDEL)} + datadriven.go:144: + testdata/batch_range_ops:57: + clear [0 args] + + ---- + datadriven.go:144: + testdata/batch_range_ops:60: + define [0 args] + del-range a b + ---- + datadriven.go:144: + testdata/batch_range_ops:64: + scan [1 args] + + ---- + a-b:{(#12,RANGEDEL)} + datadriven.go:144: + testdata/batch_range_ops:68: + define [0 args] + del-range b c + ---- + datadriven.go:144: + testdata/batch_range_ops:72: + scan [1 args] + + ---- + a-b:{(#12,RANGEDEL)} + b-c:{(#17,RANGEDEL)} + datadriven.go:144: + testdata/batch_range_ops:77: + define [0 args] + del-range a c + ---- + datadriven.go:144: + testdata/batch_range_ops:81: + scan [1 args] + + ---- + a-b:{(#22,RANGEDEL) (#12,RANGEDEL)} + b-c:{(#22,RANGEDEL) (#17,RANGEDEL)} + datadriven.go:144: + testdata/batch_range_ops:86: + define [0 args] + del-range b d + ---- + datadriven.go:144: + testdata/batch_range_ops:90: + scan [1 args] + + ---- + a-b:{(#22,RANGEDEL) (#12,RANGEDEL)} + b-c:{(#27,RANGEDEL) (#22,RANGEDEL) (#17,RANGEDEL)} + c-d:{(#27,RANGEDEL)} + datadriven.go:144: + testdata/batch_range_ops:99: + clear [0 args] + + ---- + datadriven.go:144: + testdata/batch_range_ops:102: + define [0 args] + del-range a b + ---- + datadriven.go:144: + testdata/batch_range_ops:106: + scan [1 args] + + ---- + a-b:{(#12,RANGEDEL)} + datadriven.go:144: + testdata/batch_range_ops:110: + apply [0 args] + del-range c d + ---- + datadriven.go:144: + testdata/batch_range_ops:114: + scan [1 args] + + ---- + a-b:{(#12,RANGEDEL)} + c-d:{(#17,RANGEDEL)} + datadriven.go:144: + testdata/batch_range_ops:122: + clear [0 args] + + ---- + datadriven.go:144: + testdata/batch_range_ops:125: + define [0 args] + range-key-set a c @2 v + ---- + datadriven.go:144: + testdata/batch_range_ops:129: + scan [1 args] + + ---- + a-c:{(#12,RANGEKEYSET,@2,v)} + datadriven.go:144: + testdata/batch_range_ops:133: + apply [0 args] + range-key-unset a b @2 + ---- + datadriven.go:144: + testdata/batch_range_ops:137: + scan [1 args] + + ---- + a-b:{(#23,RANGEKEYUNSET,@2) (#12,RANGEKEYSET,@2,v)} + b-c:{(#12,RANGEKEYSET,@2,v)} +--- PASS: TestBatchRangeOps (0.00s) +=== RUN TestBatchTooLarge +--- PASS: TestBatchTooLarge (0.00s) +=== RUN TestFlushableBatchIter + datadriven.go:144: + testdata/internal_iter_next:1: + define [0 args] + a.SET.1:1 + a.SET.2:2 + b.SET.1:1 + b.SET.2:2 + c.SET.1:1 + c.SET.2:2 + ---- + datadriven.go:144: + testdata/internal_iter_next:10: + iter [0 args] + seek-ge a + seek-ge b + seek-ge c + seek-ge d + seek-lt a + seek-lt b + seek-lt c + seek-lt d + seek-prefix-ge a + seek-prefix-ge b + seek-prefix-ge c + seek-prefix-ge d + ---- + a:2 + b:2 + c:2 + . + . + a:1 + b:1 + c:1 + a:2 + b:2 + c:2 + . + datadriven.go:144: + testdata/internal_iter_next:37: + iter [0 args] + first + next + next + prev + prev + prev + next + next + next + next + next + next + prev + prev + next + prev + prev + next + next + next + next + prev + ---- + a:2 + a:1 + b:2 + a:1 + a:2 + . + a:2 + a:1 + b:2 + b:1 + c:2 + c:1 + c:2 + b:1 + c:2 + b:1 + b:2 + b:1 + c:2 + c:1 + . + c:1 +--- PASS: TestFlushableBatchIter (0.00s) +=== RUN TestFlushableBatch + datadriven.go:144: + testdata/flushable_batch:1: + define [0 args] + a.SET.1:1 + a.SET.2:2 + b.SET.1:1 + b.DEL.2: + c.SET.1:1 + c.MERGE.2:2 + 1.RANGEDEL.3: + 2.RANGEKEYSET.4: + 1.RANGEKEYDEL.3: + 2.RANGEKEYUNSET.3: + ---- + datadriven.go:144: + testdata/flushable_batch:16: + dump [1 args] + + ---- + a#1,SET:2 + a#0,SET:1 + b#3,DEL: + b#2,SET:1 + c#5,MERGE:2 + c#4,SET:1 + 1-3:{(#6,RANGEDEL)} + 1-2:{(#8,RANGEKEYDEL)} + 2-3:{(#9,RANGEKEYUNSET,3) (#8,RANGEKEYDEL) (#7,RANGEKEYSET,4,4)} + 3-4:{(#7,RANGEKEYSET,4,4)} + datadriven.go:144: + testdata/flushable_batch:29: + dump [1 args] + + ---- + a#101,SET:2 + a#100,SET:1 + b#103,DEL: + b#102,SET:1 + c#105,MERGE:2 + c#104,SET:1 + 1-3:{(#106,RANGEDEL)} + 1-2:{(#108,RANGEKEYDEL)} + 2-3:{(#109,RANGEKEYUNSET,3) (#108,RANGEKEYDEL) (#107,RANGEKEYSET,4,4)} + 3-4:{(#107,RANGEKEYSET,4,4)} + datadriven.go:144: + testdata/flushable_batch:42: + define [0 args] + c.SET.1:1 + b.SET.1:1 + a.SET.1:1 + ---- + datadriven.go:144: + testdata/flushable_batch:48: + dump [1 args] + + ---- + a#1002,SET:1 + b#1001,SET:1 + c#1000,SET:1 + datadriven.go:144: + testdata/flushable_batch:54: + iter [0 args] + first + next + next + next + ---- + a:1 + b:1 + c:1 + . + datadriven.go:144: + testdata/flushable_batch:65: + iter [0 args] + last + prev + prev + prev + ---- + c:1 + b:1 + a:1 + . + datadriven.go:144: + testdata/flushable_batch:76: + iter [1 args] + seek-ge b + prev + ---- + b:1 + . + datadriven.go:144: + testdata/flushable_batch:83: + iter [1 args] + seek-lt b + ---- + . + datadriven.go:144: + testdata/flushable_batch:88: + iter [1 args] + last + ---- + . + datadriven.go:144: + testdata/flushable_batch:93: + iter [1 args] + first + ---- + . + datadriven.go:144: + testdata/flushable_batch:98: + iter [1 args] + first + next + ---- + a:1 + . + datadriven.go:144: + testdata/flushable_batch:105: + iter [1 args] + seek-ge b + ---- + . + datadriven.go:144: + testdata/flushable_batch:110: + iter [0 args] + set-bounds lower=b + seek-ge b + prev + ---- + b:1 + . + datadriven.go:144: + testdata/flushable_batch:118: + iter [0 args] + set-bounds lower=c + seek-lt b + ---- + . + datadriven.go:144: + testdata/flushable_batch:124: + iter [0 args] + set-bounds lower=e + last + ---- + . + datadriven.go:144: + testdata/flushable_batch:130: + iter [0 args] + set-bounds upper=1 + first + ---- + . + datadriven.go:144: + testdata/flushable_batch:136: + iter [0 args] + set-bounds upper=b + first + next + ---- + a:1 + . + datadriven.go:144: + testdata/flushable_batch:144: + iter [0 args] + set-bounds upper=b + seek-ge b + ---- + . + datadriven.go:144: + testdata/flushable_batch:150: + iter [0 args] + first + set-bounds upper=b + seek-ge b + ---- + a:1 + . + datadriven.go:144: + testdata/flushable_batch:161: + define [0 args] + b.SET.1: + a.SET.1: + c.SET.1: + b.LOGDATA.2: + 1.RANGEDEL.3: + a.SET.2: + 2.RANGEKEYSET.4: + 1.RANGEKEYDEL.3: + c.MERGE.2: + b.DEL.3: + 2.RANGEKEYUNSET.3: + ---- + datadriven.go:144: + testdata/flushable_batch:175: + dump [1 args] + + ---- + a#4,SET:2 + a#1,SET:1 + b#8,DEL: + b#0,SET:1 + c#7,MERGE:2 + c#2,SET:1 + 1-3:{(#3,RANGEDEL)} + 1-2:{(#6,RANGEKEYDEL)} + 2-3:{(#9,RANGEKEYUNSET,3) (#6,RANGEKEYDEL) (#5,RANGEKEYSET,4,4)} + 3-4:{(#5,RANGEKEYSET,4,4)} +--- PASS: TestFlushableBatch (0.00s) +=== RUN TestFlushableBatchDeleteRange + datadriven.go:144: + testdata/delete_range:1: + define [0 args] + + set a 1 + set b 2 + merge c 3 + del-range a c + del d + ---- + datadriven.go:144: + testdata/delete_range:9: + scan [0 args] + + ---- + a#0,SET:1 + b#1,SET:2 + c#2,MERGE:3 + d#4,DEL: + datadriven.go:144: + testdata/delete_range:16: + scan [1 args] + + ---- + a-c:{(#3,RANGEDEL)} + datadriven.go:144: + testdata/delete_range:20: + clear [0 args] + + ---- + datadriven.go:144: + testdata/delete_range:23: + define [0 args] + + del-range a b + del-range b c + del-range a c + del-range b d + ---- + datadriven.go:144: + testdata/delete_range:30: + scan [1 args] + + ---- + a-b:{(#2,RANGEDEL) (#0,RANGEDEL)} + b-c:{(#3,RANGEDEL) (#2,RANGEDEL) (#1,RANGEDEL)} + c-d:{(#3,RANGEDEL)} + datadriven.go:144: + testdata/delete_range:36: + clear [0 args] + + ---- + datadriven.go:144: + testdata/delete_range:39: + define [0 args] + + del-range a b + ---- + datadriven.go:144: + testdata/delete_range:43: + scan [1 args] + + ---- + a-b:{(#0,RANGEDEL)} + datadriven.go:144: + testdata/delete_range:47: + define [0 args] + + del-range a b + del-range b c + ---- + datadriven.go:144: + testdata/delete_range:51: + scan [1 args] + + ---- + a-b:{(#0,RANGEDEL)} + b-c:{(#1,RANGEDEL)} + datadriven.go:144: + testdata/delete_range:56: + define [0 args] + + del-range a b + del-range b c + del-range a c + ---- + datadriven.go:144: + testdata/delete_range:60: + scan [1 args] + + ---- + a-b:{(#2,RANGEDEL) (#0,RANGEDEL)} + b-c:{(#2,RANGEDEL) (#1,RANGEDEL)} + datadriven.go:144: + testdata/delete_range:65: + define [0 args] + + del-range a b + del-range b c + del-range a c + del-range b d + ---- + datadriven.go:144: + testdata/delete_range:69: + scan [1 args] + + ---- + a-b:{(#2,RANGEDEL) (#0,RANGEDEL)} + b-c:{(#3,RANGEDEL) (#2,RANGEDEL) (#1,RANGEDEL)} + c-d:{(#3,RANGEDEL)} + datadriven.go:144: + testdata/delete_range:75: + clear [0 args] + + ---- + datadriven.go:144: + testdata/delete_range:78: + define [0 args] + + set 1 + del-range d + ---- + datadriven.go:144: + testdata/delete_range:83: + scan [0 args] + + ---- + #0,SET:1 + datadriven.go:144: + testdata/delete_range:87: + scan [1 args] + + ---- + -d:{(#1,RANGEDEL)} +--- PASS: TestFlushableBatchDeleteRange (0.00s) +=== RUN TestEmptyFlushableBatch +--- PASS: TestEmptyFlushableBatch (0.00s) +=== RUN TestBatchCommitStats +--- PASS: TestBatchCommitStats (0.04s) +=== RUN TestBatchLogDataMemtableSize +=== RUN TestBatchLogDataMemtableSize/SetRepr +=== RUN TestBatchLogDataMemtableSize/Apply +--- PASS: TestBatchLogDataMemtableSize (0.00s) + --- PASS: TestBatchLogDataMemtableSize/SetRepr (0.00s) + --- PASS: TestBatchLogDataMemtableSize/Apply (0.00s) +=== RUN TestBatchMemTableSizeOverflow +--- PASS: TestBatchMemTableSizeOverflow (0.00s) +=== RUN TestBatchSpanCaching + batch_test.go:1615: seed = 1724874845893123000 +--- PASS: TestBatchSpanCaching (0.01s) +=== RUN TestBatchOption +--- PASS: TestBatchOption (0.00s) +=== RUN TestCheckpoint +=== RUN TestCheckpoint/shared=false + ingest_test.go:2983: remote storage configured; no creatorID yet + datadriven.go:144: + testdata/checkpoint:1: + open [1 args] + + ---- + mkdir-all: db 0755 + open-dir: . + sync: . + close: . + open-dir: db + close: db + open-dir: db + lock: db/LOCK + open-dir: db + open-dir: db + open-dir: db + open-dir: db + create: db/MANIFEST-000001 + sync: db/MANIFEST-000001 + create: db/marker.manifest.000001.MANIFEST-000001 + close: db/marker.manifest.000001.MANIFEST-000001 + sync: db + open-dir: db + sync: db/MANIFEST-000001 + create: db/000002.log + sync: db + create: db/marker.format-version.000001.014 + close: db/marker.format-version.000001.014 + sync: db + create: db/marker.format-version.000002.015 + close: db/marker.format-version.000002.015 + remove: db/marker.format-version.000001.014 + sync: db + create: db/marker.format-version.000003.016 + close: db/marker.format-version.000003.016 + remove: db/marker.format-version.000002.015 + sync: db + create: db/marker.format-version.000004.017 + close: db/marker.format-version.000004.017 + remove: db/marker.format-version.000003.016 + sync: db + create: db/temporary.000003.dbtmp + sync: db/temporary.000003.dbtmp + close: db/temporary.000003.dbtmp + rename: db/temporary.000003.dbtmp -> db/OPTIONS-000003 + sync: db + datadriven.go:144: + testdata/checkpoint:45: + batch [1 args] + set a 1 + set b 2 + set c 3 + ---- + sync-data: db/000002.log + datadriven.go:144: + testdata/checkpoint:52: + flush [1 args] + + ---- + sync-data: db/000002.log + close: db/000002.log + create: db/000004.log + sync: db + create: db/000005.sst + sync-data: db/000005.sst + close: db/000005.sst + sync: db + sync: db/MANIFEST-000001 + datadriven.go:144: + testdata/checkpoint:64: + batch [1 args] + set b 5 + set d 7 + set e 8 + ---- + sync-data: db/000004.log + datadriven.go:144: + testdata/checkpoint:71: + flush [1 args] + + ---- + sync-data: db/000004.log + close: db/000004.log + reuseForWrite: db/000002.log -> db/000006.log + sync: db + create: db/000007.sst + sync-data: db/000007.sst + close: db/000007.sst + sync: db + sync: db/MANIFEST-000001 + datadriven.go:144: + testdata/checkpoint:83: + batch [1 args] + set f 9 + set g 10 + ---- + sync-data: db/000006.log + datadriven.go:144: + testdata/checkpoint:89: + checkpoint [2 args] + + ---- + mkdir-all: checkpoints/checkpoint1 0755 + open-dir: checkpoints + sync: checkpoints + close: checkpoints + open-dir: . + sync: . + close: . + open-dir: checkpoints/checkpoint1 + link: db/OPTIONS-000003 -> checkpoints/checkpoint1/OPTIONS-000003 + open-dir: checkpoints/checkpoint1 + create: checkpoints/checkpoint1/marker.format-version.000001.017 + sync-data: checkpoints/checkpoint1/marker.format-version.000001.017 + close: checkpoints/checkpoint1/marker.format-version.000001.017 + sync: checkpoints/checkpoint1 + close: checkpoints/checkpoint1 + link: db/000005.sst -> checkpoints/checkpoint1/000005.sst + link: db/000007.sst -> checkpoints/checkpoint1/000007.sst + open: db/MANIFEST-000001 (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint1/MANIFEST-000001 + sync-data: checkpoints/checkpoint1/MANIFEST-000001 + close: checkpoints/checkpoint1/MANIFEST-000001 + close: db/MANIFEST-000001 + open-dir: checkpoints/checkpoint1 + create: checkpoints/checkpoint1/marker.manifest.000001.MANIFEST-000001 + sync-data: checkpoints/checkpoint1/marker.manifest.000001.MANIFEST-000001 + close: checkpoints/checkpoint1/marker.manifest.000001.MANIFEST-000001 + sync: checkpoints/checkpoint1 + close: checkpoints/checkpoint1 + open: db/000006.log (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint1/000006.log + sync-data: checkpoints/checkpoint1/000006.log + close: checkpoints/checkpoint1/000006.log + close: db/000006.log + sync: checkpoints/checkpoint1 + close: checkpoints/checkpoint1 + datadriven.go:144: + testdata/checkpoint:127: + checkpoint [2 args] + + ---- + checkpoint checkpoints/checkpoint1: file already exists + datadriven.go:144: + testdata/checkpoint:132: + checkpoint [3 args] + + ---- + mkdir-all: checkpoints/checkpoint2 0755 + open-dir: checkpoints + sync: checkpoints + close: checkpoints + open-dir: checkpoints/checkpoint2 + link: db/OPTIONS-000003 -> checkpoints/checkpoint2/OPTIONS-000003 + open-dir: checkpoints/checkpoint2 + create: checkpoints/checkpoint2/marker.format-version.000001.017 + sync-data: checkpoints/checkpoint2/marker.format-version.000001.017 + close: checkpoints/checkpoint2/marker.format-version.000001.017 + sync: checkpoints/checkpoint2 + close: checkpoints/checkpoint2 + link: db/000007.sst -> checkpoints/checkpoint2/000007.sst + open: db/MANIFEST-000001 (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint2/MANIFEST-000001 + sync-data: checkpoints/checkpoint2/MANIFEST-000001 + close: checkpoints/checkpoint2/MANIFEST-000001 + close: db/MANIFEST-000001 + open-dir: checkpoints/checkpoint2 + create: checkpoints/checkpoint2/marker.manifest.000001.MANIFEST-000001 + sync-data: checkpoints/checkpoint2/marker.manifest.000001.MANIFEST-000001 + close: checkpoints/checkpoint2/marker.manifest.000001.MANIFEST-000001 + sync: checkpoints/checkpoint2 + close: checkpoints/checkpoint2 + open: db/000006.log (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint2/000006.log + sync-data: checkpoints/checkpoint2/000006.log + close: checkpoints/checkpoint2/000006.log + close: db/000006.log + sync: checkpoints/checkpoint2 + close: checkpoints/checkpoint2 + datadriven.go:144: + testdata/checkpoint:167: + checkpoint [3 args] + + ---- + mkdir-all: checkpoints/checkpoint3 0755 + open-dir: checkpoints + sync: checkpoints + close: checkpoints + open-dir: checkpoints/checkpoint3 + link: db/OPTIONS-000003 -> checkpoints/checkpoint3/OPTIONS-000003 + open-dir: checkpoints/checkpoint3 + create: checkpoints/checkpoint3/marker.format-version.000001.017 + sync-data: checkpoints/checkpoint3/marker.format-version.000001.017 + close: checkpoints/checkpoint3/marker.format-version.000001.017 + sync: checkpoints/checkpoint3 + close: checkpoints/checkpoint3 + link: db/000005.sst -> checkpoints/checkpoint3/000005.sst + link: db/000007.sst -> checkpoints/checkpoint3/000007.sst + open: db/MANIFEST-000001 (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint3/MANIFEST-000001 + sync-data: checkpoints/checkpoint3/MANIFEST-000001 + close: checkpoints/checkpoint3/MANIFEST-000001 + close: db/MANIFEST-000001 + open-dir: checkpoints/checkpoint3 + create: checkpoints/checkpoint3/marker.manifest.000001.MANIFEST-000001 + sync-data: checkpoints/checkpoint3/marker.manifest.000001.MANIFEST-000001 + close: checkpoints/checkpoint3/marker.manifest.000001.MANIFEST-000001 + sync: checkpoints/checkpoint3 + close: checkpoints/checkpoint3 + open: db/000006.log (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint3/000006.log + sync-data: checkpoints/checkpoint3/000006.log + close: checkpoints/checkpoint3/000006.log + close: db/000006.log + sync: checkpoints/checkpoint3 + close: checkpoints/checkpoint3 + datadriven.go:144: + testdata/checkpoint:202: + compact [1 args] + + ---- + sync-data: db/000006.log + close: db/000006.log + reuseForWrite: db/000004.log -> db/000008.log + sync: db + create: db/000009.sst + sync-data: db/000009.sst + close: db/000009.sst + sync: db + sync: db/MANIFEST-000001 + open: db/000005.sst (options: *vfs.randomReadsOption) + read-at(558, 53): db/000005.sst + read-at(521, 37): db/000005.sst + read-at(74, 447): db/000005.sst + open: db/000009.sst (options: *vfs.randomReadsOption) + read-at(553, 53): db/000009.sst + read-at(516, 37): db/000009.sst + read-at(69, 447): db/000009.sst + open: db/000007.sst (options: *vfs.randomReadsOption) + read-at(558, 53): db/000007.sst + read-at(521, 37): db/000007.sst + read-at(74, 447): db/000007.sst + read-at(47, 27): db/000005.sst + open: db/000005.sst (options: *vfs.sequentialReadsOption) + read-at(0, 47): db/000005.sst + read-at(47, 27): db/000007.sst + open: db/000007.sst (options: *vfs.sequentialReadsOption) + read-at(0, 47): db/000007.sst + create: db/000010.sst + close: db/000005.sst + read-at(42, 27): db/000009.sst + open: db/000009.sst (options: *vfs.sequentialReadsOption) + read-at(0, 42): db/000009.sst + close: db/000007.sst + close: db/000009.sst + sync-data: db/000010.sst + close: db/000010.sst + sync: db + sync: db/MANIFEST-000001 + close: db/000005.sst + close: db/000007.sst + close: db/000009.sst + remove: db/000005.sst + remove: db/000007.sst + remove: db/000009.sst + datadriven.go:144: + testdata/checkpoint:249: + batch [1 args] + set h 11 + ---- + sync-data: db/000008.log + datadriven.go:144: + testdata/checkpoint:254: + list [1 args] + + ---- + 000006.log + 000008.log + 000010.sst + LOCK + MANIFEST-000001 + OPTIONS-000003 + marker.format-version.000004.017 + marker.manifest.000001.MANIFEST-000001 + datadriven.go:144: + testdata/checkpoint:265: + list [1 args] + + ---- + 000005.sst + 000006.log + 000007.sst + MANIFEST-000001 + OPTIONS-000003 + marker.format-version.000001.017 + marker.manifest.000001.MANIFEST-000001 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (checkpoints/checkpoint1/000006.log: 34); replayed 2 keys in 1 batches + datadriven.go:144: + testdata/checkpoint:275: + open [2 args] + + ---- + open-dir: checkpoints/checkpoint1 + lock: checkpoints/checkpoint1/LOCK + open-dir: checkpoints/checkpoint1 + open-dir: checkpoints/checkpoint1 + open-dir: checkpoints/checkpoint1 + open-dir: checkpoints/checkpoint1 + open: checkpoints/checkpoint1/MANIFEST-000001 + close: checkpoints/checkpoint1/MANIFEST-000001 + open-dir: checkpoints/checkpoint1 + open: checkpoints/checkpoint1/OPTIONS-000003 + close: checkpoints/checkpoint1/OPTIONS-000003 + open: checkpoints/checkpoint1/000006.log + close: checkpoints/checkpoint1/000006.log + datadriven.go:144: + testdata/checkpoint:291: + scan [1 args] + + ---- + open: checkpoints/checkpoint1/000007.sst (options: *vfs.randomReadsOption) + read-at(558, 53): checkpoints/checkpoint1/000007.sst + read-at(521, 37): checkpoints/checkpoint1/000007.sst + read-at(74, 447): checkpoints/checkpoint1/000007.sst + read-at(47, 27): checkpoints/checkpoint1/000007.sst + read-at(0, 47): checkpoints/checkpoint1/000007.sst + open: checkpoints/checkpoint1/000005.sst (options: *vfs.randomReadsOption) + read-at(558, 53): checkpoints/checkpoint1/000005.sst + read-at(521, 37): checkpoints/checkpoint1/000005.sst + read-at(74, 447): checkpoints/checkpoint1/000005.sst + read-at(47, 27): checkpoints/checkpoint1/000005.sst + read-at(0, 47): checkpoints/checkpoint1/000005.sst + a 1 + b 5 + c 3 + d 7 + e 8 + f 9 + g 10 + . + datadriven.go:144: + testdata/checkpoint:314: + scan [1 args] + + ---- + open: db/000010.sst (options: *vfs.randomReadsOption) + read-at(585, 53): db/000010.sst + read-at(548, 37): db/000010.sst + read-at(101, 447): db/000010.sst + read-at(74, 27): db/000010.sst + read-at(0, 74): db/000010.sst + a 1 + b 5 + c 3 + d 7 + e 8 + f 9 + g 10 + h 11 + . + datadriven.go:144: + testdata/checkpoint:333: + list [1 args] + + ---- + 000006.log + 000007.sst + MANIFEST-000001 + OPTIONS-000003 + marker.format-version.000001.017 + marker.manifest.000001.MANIFEST-000001 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (checkpoints/checkpoint2/000006.log: 34); replayed 2 keys in 1 batches + datadriven.go:144: + testdata/checkpoint:342: + open [2 args] + + ---- + open-dir: checkpoints/checkpoint2 + lock: checkpoints/checkpoint2/LOCK + open-dir: checkpoints/checkpoint2 + open-dir: checkpoints/checkpoint2 + open-dir: checkpoints/checkpoint2 + open-dir: checkpoints/checkpoint2 + open: checkpoints/checkpoint2/MANIFEST-000001 + close: checkpoints/checkpoint2/MANIFEST-000001 + open-dir: checkpoints/checkpoint2 + open: checkpoints/checkpoint2/OPTIONS-000003 + close: checkpoints/checkpoint2/OPTIONS-000003 + open: checkpoints/checkpoint2/000006.log + close: checkpoints/checkpoint2/000006.log + datadriven.go:144: + testdata/checkpoint:358: + scan [1 args] + + ---- + open: checkpoints/checkpoint2/000007.sst (options: *vfs.randomReadsOption) + read-at(558, 53): checkpoints/checkpoint2/000007.sst + read-at(521, 37): checkpoints/checkpoint2/000007.sst + read-at(74, 447): checkpoints/checkpoint2/000007.sst + read-at(47, 27): checkpoints/checkpoint2/000007.sst + read-at(0, 47): checkpoints/checkpoint2/000007.sst + b 5 + d 7 + e 8 + f 9 + g 10 + . + datadriven.go:144: + testdata/checkpoint:374: + list [1 args] + + ---- + 000005.sst + 000006.log + 000007.sst + MANIFEST-000001 + OPTIONS-000003 + marker.format-version.000001.017 + marker.manifest.000001.MANIFEST-000001 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (checkpoints/checkpoint3/000006.log: 34); replayed 2 keys in 1 batches + datadriven.go:144: + testdata/checkpoint:384: + open [2 args] + + ---- + open-dir: checkpoints/checkpoint3 + lock: checkpoints/checkpoint3/LOCK + open-dir: checkpoints/checkpoint3 + open-dir: checkpoints/checkpoint3 + open-dir: checkpoints/checkpoint3 + open-dir: checkpoints/checkpoint3 + open: checkpoints/checkpoint3/MANIFEST-000001 + close: checkpoints/checkpoint3/MANIFEST-000001 + open-dir: checkpoints/checkpoint3 + open: checkpoints/checkpoint3/OPTIONS-000003 + close: checkpoints/checkpoint3/OPTIONS-000003 + open: checkpoints/checkpoint3/000006.log + close: checkpoints/checkpoint3/000006.log + datadriven.go:144: + testdata/checkpoint:400: + scan [1 args] + + ---- + open: checkpoints/checkpoint3/000007.sst (options: *vfs.randomReadsOption) + read-at(558, 53): checkpoints/checkpoint3/000007.sst + read-at(521, 37): checkpoints/checkpoint3/000007.sst + read-at(74, 447): checkpoints/checkpoint3/000007.sst + read-at(47, 27): checkpoints/checkpoint3/000007.sst + read-at(0, 47): checkpoints/checkpoint3/000007.sst + open: checkpoints/checkpoint3/000005.sst (options: *vfs.randomReadsOption) + read-at(558, 53): checkpoints/checkpoint3/000005.sst + read-at(521, 37): checkpoints/checkpoint3/000005.sst + read-at(74, 447): checkpoints/checkpoint3/000005.sst + read-at(47, 27): checkpoints/checkpoint3/000005.sst + read-at(0, 47): checkpoints/checkpoint3/000005.sst + a 1 + b 5 + c 3 + d 7 + e 8 + f 9 + g 10 + . + datadriven.go:144: + testdata/checkpoint:428: + lsm [0 args] + + ---- + L6: + 000010:[a#0,SET-g#0,SET] + datadriven.go:144: + testdata/checkpoint:433: + build [2 args] + set i i + set j j + set k k + ---- + datadriven.go:144: + testdata/checkpoint:439: + ingest-and-excise [2 args] + + ---- + datadriven.go:144: + testdata/checkpoint:443: + lsm [0 args] + + ---- + L6: + 000012(000010):[a#0,SET-b#0,SET] + 000013(000010):[d#0,SET-g#0,SET] + 000011:[i#20,SET-k#20,SET] + datadriven.go:144: + testdata/checkpoint:450: + build [2 args] + set z z + ---- + datadriven.go:144: + testdata/checkpoint:454: + ingest-and-excise [2 args] + + ---- + datadriven.go:144: + testdata/checkpoint:458: + lsm [0 args] + + ---- + L6: + 000012(000010):[a#0,SET-b#0,SET] + 000013(000010):[d#0,SET-g#0,SET] + 000015(000011):[i#20,SET-i#20,SET] + 000016(000011):[k#20,SET-k#20,SET] + 000014:[z#22,SET-z#22,SET] + datadriven.go:144: + testdata/checkpoint:468: + scan [1 args] + + ---- + a 1 + b 5 + d 7 + e 8 + f 9 + g 10 + h 11 + i i + k k + open: db/000014.sst (options: *vfs.randomReadsOption) + read-at(509, 53): db/000014.sst + read-at(472, 37): db/000014.sst + z z + . + datadriven.go:144: + testdata/checkpoint:486: + checkpoint [2 args] + + ---- + mkdir-all: checkpoints/checkpoint4 0755 + open-dir: checkpoints + sync: checkpoints + close: checkpoints + open-dir: checkpoints/checkpoint4 + link: db/OPTIONS-000003 -> checkpoints/checkpoint4/OPTIONS-000003 + open-dir: checkpoints/checkpoint4 + create: checkpoints/checkpoint4/marker.format-version.000001.017 + sync-data: checkpoints/checkpoint4/marker.format-version.000001.017 + close: checkpoints/checkpoint4/marker.format-version.000001.017 + sync: checkpoints/checkpoint4 + close: checkpoints/checkpoint4 + link: db/000010.sst -> checkpoints/checkpoint4/000010.sst + link: db/000011.sst -> checkpoints/checkpoint4/000011.sst + link: db/000014.sst -> checkpoints/checkpoint4/000014.sst + open: db/MANIFEST-000001 (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint4/MANIFEST-000001 + sync-data: checkpoints/checkpoint4/MANIFEST-000001 + close: checkpoints/checkpoint4/MANIFEST-000001 + close: db/MANIFEST-000001 + open-dir: checkpoints/checkpoint4 + create: checkpoints/checkpoint4/marker.manifest.000001.MANIFEST-000001 + sync-data: checkpoints/checkpoint4/marker.manifest.000001.MANIFEST-000001 + close: checkpoints/checkpoint4/marker.manifest.000001.MANIFEST-000001 + sync: checkpoints/checkpoint4 + close: checkpoints/checkpoint4 + open: db/000008.log (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint4/000008.log + sync-data: checkpoints/checkpoint4/000008.log + close: checkpoints/checkpoint4/000008.log + close: db/000008.log + sync: checkpoints/checkpoint4 + close: checkpoints/checkpoint4 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] WAL 000008 stopped reading at offset: (checkpoints/checkpoint4/000008.log: 29); replayed 1 keys in 1 batches + datadriven.go:144: + testdata/checkpoint:522: + open [2 args] + + ---- + open-dir: checkpoints/checkpoint4 + lock: checkpoints/checkpoint4/LOCK + open-dir: checkpoints/checkpoint4 + open-dir: checkpoints/checkpoint4 + open-dir: checkpoints/checkpoint4 + open-dir: checkpoints/checkpoint4 + open: checkpoints/checkpoint4/MANIFEST-000001 + close: checkpoints/checkpoint4/MANIFEST-000001 + open-dir: checkpoints/checkpoint4 + open: checkpoints/checkpoint4/OPTIONS-000003 + close: checkpoints/checkpoint4/OPTIONS-000003 + open: checkpoints/checkpoint4/000008.log + close: checkpoints/checkpoint4/000008.log + datadriven.go:144: + testdata/checkpoint:538: + scan [1 args] + + ---- + open: checkpoints/checkpoint4/000010.sst (options: *vfs.randomReadsOption) + read-at(585, 53): checkpoints/checkpoint4/000010.sst + read-at(548, 37): checkpoints/checkpoint4/000010.sst + read-at(101, 447): checkpoints/checkpoint4/000010.sst + read-at(74, 27): checkpoints/checkpoint4/000010.sst + read-at(0, 74): checkpoints/checkpoint4/000010.sst + a 1 + b 5 + d 7 + e 8 + f 9 + g 10 + open: checkpoints/checkpoint4/000011.sst (options: *vfs.randomReadsOption) + read-at(526, 53): checkpoints/checkpoint4/000011.sst + read-at(489, 37): checkpoints/checkpoint4/000011.sst + read-at(70, 419): checkpoints/checkpoint4/000011.sst + read-at(43, 27): checkpoints/checkpoint4/000011.sst + read-at(0, 43): checkpoints/checkpoint4/000011.sst + h 11 + i i + k k + open: checkpoints/checkpoint4/000014.sst (options: *vfs.randomReadsOption) + read-at(509, 53): checkpoints/checkpoint4/000014.sst + read-at(472, 37): checkpoints/checkpoint4/000014.sst + read-at(53, 419): checkpoints/checkpoint4/000014.sst + read-at(26, 27): checkpoints/checkpoint4/000014.sst + read-at(0, 26): checkpoints/checkpoint4/000014.sst + z z + . + datadriven.go:144: + testdata/checkpoint:570: + close [1 args] + + ---- + datadriven.go:144: + testdata/checkpoint:575: + list [1 args] + + ---- + 000006.log + 000008.log + 000010.sst + 000011.sst + 000014.sst + LOCK + MANIFEST-000001 + OPTIONS-000003 + marker.format-version.000004.017 + marker.manifest.000001.MANIFEST-000001 + datadriven.go:144: + testdata/checkpoint:591: + checkpoint [3 args] + + ---- + mkdir-all: checkpoints/checkpoint5 0755 + open-dir: checkpoints + sync: checkpoints + close: checkpoints + open-dir: checkpoints/checkpoint5 + link: db/OPTIONS-000003 -> checkpoints/checkpoint5/OPTIONS-000003 + open-dir: checkpoints/checkpoint5 + create: checkpoints/checkpoint5/marker.format-version.000001.017 + sync-data: checkpoints/checkpoint5/marker.format-version.000001.017 + close: checkpoints/checkpoint5/marker.format-version.000001.017 + sync: checkpoints/checkpoint5 + close: checkpoints/checkpoint5 + link: db/000010.sst -> checkpoints/checkpoint5/000010.sst + link: db/000011.sst -> checkpoints/checkpoint5/000011.sst + link: db/000014.sst -> checkpoints/checkpoint5/000014.sst + open: db/MANIFEST-000001 (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint5/MANIFEST-000001 + sync-data: checkpoints/checkpoint5/MANIFEST-000001 + close: checkpoints/checkpoint5/MANIFEST-000001 + close: db/MANIFEST-000001 + open-dir: checkpoints/checkpoint5 + create: checkpoints/checkpoint5/marker.manifest.000001.MANIFEST-000001 + sync-data: checkpoints/checkpoint5/marker.manifest.000001.MANIFEST-000001 + close: checkpoints/checkpoint5/marker.manifest.000001.MANIFEST-000001 + sync: checkpoints/checkpoint5 + close: checkpoints/checkpoint5 + open: db/000008.log (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint5/000008.log + sync-data: checkpoints/checkpoint5/000008.log + close: checkpoints/checkpoint5/000008.log + close: db/000008.log + sync: checkpoints/checkpoint5 + close: checkpoints/checkpoint5 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] WAL 000008 stopped reading at offset: (checkpoints/checkpoint5/000008.log: 29); replayed 1 keys in 1 batches + datadriven.go:144: + testdata/checkpoint:627: + open [1 args] + + ---- + mkdir-all: checkpoints/checkpoint5 0755 + open-dir: checkpoints + sync: checkpoints + close: checkpoints + open-dir: checkpoints/checkpoint5 + close: checkpoints/checkpoint5 + open-dir: checkpoints/checkpoint5 + lock: checkpoints/checkpoint5/LOCK + open-dir: checkpoints/checkpoint5 + open-dir: checkpoints/checkpoint5 + open-dir: checkpoints/checkpoint5 + open-dir: checkpoints/checkpoint5 + open: checkpoints/checkpoint5/MANIFEST-000001 + close: checkpoints/checkpoint5/MANIFEST-000001 + open-dir: checkpoints/checkpoint5 + open: checkpoints/checkpoint5/OPTIONS-000003 + close: checkpoints/checkpoint5/OPTIONS-000003 + open: checkpoints/checkpoint5/000008.log + create: checkpoints/checkpoint5/000017.sst + sync-data: checkpoints/checkpoint5/000017.sst + close: checkpoints/checkpoint5/000017.sst + sync: checkpoints/checkpoint5 + close: checkpoints/checkpoint5/000008.log + create: checkpoints/checkpoint5/MANIFEST-000019 + sync: checkpoints/checkpoint5/MANIFEST-000019 + create: checkpoints/checkpoint5/marker.manifest.000002.MANIFEST-000019 + close: checkpoints/checkpoint5/marker.manifest.000002.MANIFEST-000019 + remove: checkpoints/checkpoint5/marker.manifest.000001.MANIFEST-000001 + sync: checkpoints/checkpoint5 + create: checkpoints/checkpoint5/000018.log + sync: checkpoints/checkpoint5 + create: checkpoints/checkpoint5/temporary.000020.dbtmp + sync: checkpoints/checkpoint5/temporary.000020.dbtmp + close: checkpoints/checkpoint5/temporary.000020.dbtmp + rename: checkpoints/checkpoint5/temporary.000020.dbtmp -> checkpoints/checkpoint5/OPTIONS-000020 + sync: checkpoints/checkpoint5 + remove: checkpoints/checkpoint5/000008.log + remove: checkpoints/checkpoint5/OPTIONS-000003 + datadriven.go:144: + testdata/checkpoint:668: + print-backing [1 args] + + ---- + 000010 + 000011 + datadriven.go:144: + testdata/checkpoint:674: + lsm [0 args] + + ---- + L0.0: + 000017:[h#18,SET-h#18,SET] + L6: + 000013(000010):[d#0,SET-g#0,SET] + 000015(000011):[i#20,SET-i#20,SET] + 000016(000011):[k#20,SET-k#20,SET] + 000014:[z#22,SET-z#22,SET] + datadriven.go:144: + testdata/checkpoint:684: + close [1 args] + + ---- + datadriven.go:144: + testdata/checkpoint:689: + checkpoint [3 args] + + ---- + mkdir-all: checkpoints/checkpoint6 0755 + open-dir: checkpoints + sync: checkpoints + close: checkpoints + open-dir: checkpoints/checkpoint6 + link: db/OPTIONS-000003 -> checkpoints/checkpoint6/OPTIONS-000003 + open-dir: checkpoints/checkpoint6 + create: checkpoints/checkpoint6/marker.format-version.000001.017 + sync-data: checkpoints/checkpoint6/marker.format-version.000001.017 + close: checkpoints/checkpoint6/marker.format-version.000001.017 + sync: checkpoints/checkpoint6 + close: checkpoints/checkpoint6 + link: db/000011.sst -> checkpoints/checkpoint6/000011.sst + link: db/000014.sst -> checkpoints/checkpoint6/000014.sst + open: db/MANIFEST-000001 (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint6/MANIFEST-000001 + sync-data: checkpoints/checkpoint6/MANIFEST-000001 + close: checkpoints/checkpoint6/MANIFEST-000001 + close: db/MANIFEST-000001 + open-dir: checkpoints/checkpoint6 + create: checkpoints/checkpoint6/marker.manifest.000001.MANIFEST-000001 + sync-data: checkpoints/checkpoint6/marker.manifest.000001.MANIFEST-000001 + close: checkpoints/checkpoint6/marker.manifest.000001.MANIFEST-000001 + sync: checkpoints/checkpoint6 + close: checkpoints/checkpoint6 + open: db/000008.log (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint6/000008.log + sync-data: checkpoints/checkpoint6/000008.log + close: checkpoints/checkpoint6/000008.log + close: db/000008.log + sync: checkpoints/checkpoint6 + close: checkpoints/checkpoint6 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] WAL 000008 stopped reading at offset: (checkpoints/checkpoint6/000008.log: 29); replayed 1 keys in 1 batches + datadriven.go:144: + testdata/checkpoint:724: + open [1 args] + + ---- + mkdir-all: checkpoints/checkpoint6 0755 + open-dir: checkpoints + sync: checkpoints + close: checkpoints + open-dir: checkpoints/checkpoint6 + close: checkpoints/checkpoint6 + open-dir: checkpoints/checkpoint6 + lock: checkpoints/checkpoint6/LOCK + open-dir: checkpoints/checkpoint6 + open-dir: checkpoints/checkpoint6 + open-dir: checkpoints/checkpoint6 + open-dir: checkpoints/checkpoint6 + open: checkpoints/checkpoint6/MANIFEST-000001 + close: checkpoints/checkpoint6/MANIFEST-000001 + open-dir: checkpoints/checkpoint6 + open: checkpoints/checkpoint6/OPTIONS-000003 + close: checkpoints/checkpoint6/OPTIONS-000003 + open: checkpoints/checkpoint6/000008.log + create: checkpoints/checkpoint6/000017.sst + sync-data: checkpoints/checkpoint6/000017.sst + close: checkpoints/checkpoint6/000017.sst + sync: checkpoints/checkpoint6 + close: checkpoints/checkpoint6/000008.log + create: checkpoints/checkpoint6/MANIFEST-000019 + sync: checkpoints/checkpoint6/MANIFEST-000019 + create: checkpoints/checkpoint6/marker.manifest.000002.MANIFEST-000019 + close: checkpoints/checkpoint6/marker.manifest.000002.MANIFEST-000019 + remove: checkpoints/checkpoint6/marker.manifest.000001.MANIFEST-000001 + sync: checkpoints/checkpoint6 + create: checkpoints/checkpoint6/000018.log + sync: checkpoints/checkpoint6 + create: checkpoints/checkpoint6/temporary.000020.dbtmp + sync: checkpoints/checkpoint6/temporary.000020.dbtmp + close: checkpoints/checkpoint6/temporary.000020.dbtmp + rename: checkpoints/checkpoint6/temporary.000020.dbtmp -> checkpoints/checkpoint6/OPTIONS-000020 + sync: checkpoints/checkpoint6 + remove: checkpoints/checkpoint6/000008.log + remove: checkpoints/checkpoint6/OPTIONS-000003 + datadriven.go:144: + testdata/checkpoint:765: + print-backing [1 args] + + ---- + 000011 + datadriven.go:144: + testdata/checkpoint:769: + lsm [0 args] + + ---- + L0.0: + 000017:[h#18,SET-h#18,SET] + L6: + 000015(000011):[i#20,SET-i#20,SET] + 000016(000011):[k#20,SET-k#20,SET] + 000014:[z#22,SET-z#22,SET] +=== RUN TestCheckpoint/shared=true + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: remote storage creatorID set to 1 + datadriven.go:144: + testdata/checkpoint_shared:1: + open [1 args] + + ---- + mkdir-all: db 0755 + open-dir: . + sync: . + close: . + open-dir: db + close: db + open-dir: db + lock: db/LOCK + open-dir: db + open-dir: db + open-dir: db + open-dir: db + create: db/MANIFEST-000001 + sync: db/MANIFEST-000001 + create: db/marker.manifest.000001.MANIFEST-000001 + close: db/marker.manifest.000001.MANIFEST-000001 + sync: db + open-dir: db + sync: db/MANIFEST-000001 + create: db/000002.log + sync: db + create: db/marker.format-version.000001.017 + close: db/marker.format-version.000001.017 + sync: db + create: db/temporary.000003.dbtmp + sync: db/temporary.000003.dbtmp + close: db/temporary.000003.dbtmp + rename: db/temporary.000003.dbtmp -> db/OPTIONS-000003 + sync: db + create: db/REMOTE-OBJ-CATALOG-000001 + sync: db/REMOTE-OBJ-CATALOG-000001 + create: db/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 + close: db/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 + sync: db + sync: db/REMOTE-OBJ-CATALOG-000001 + datadriven.go:144: + testdata/checkpoint_shared:39: + batch [1 args] + set a 1 + set b 2 + set c 3 + ---- + sync-data: db/000002.log + datadriven.go:144: + testdata/checkpoint_shared:46: + flush [1 args] + + ---- + sync-data: db/000002.log + close: db/000002.log + create: db/000004.log + sync: db + sync: db/REMOTE-OBJ-CATALOG-000001 + sync: db/MANIFEST-000001 + datadriven.go:144: + testdata/checkpoint_shared:55: + batch [1 args] + set b 5 + set d 7 + set e 8 + ---- + sync-data: db/000004.log + datadriven.go:144: + testdata/checkpoint_shared:62: + flush [1 args] + + ---- + sync-data: db/000004.log + close: db/000004.log + reuseForWrite: db/000002.log -> db/000006.log + sync: db + sync: db/REMOTE-OBJ-CATALOG-000001 + sync: db/MANIFEST-000001 + datadriven.go:144: + testdata/checkpoint_shared:71: + batch [1 args] + set f 9 + set g 10 + ---- + sync-data: db/000006.log + datadriven.go:144: + testdata/checkpoint_shared:77: + checkpoint [2 args] + + ---- + mkdir-all: checkpoints/checkpoint1 0755 + open-dir: checkpoints + sync: checkpoints + close: checkpoints + open-dir: . + sync: . + close: . + open-dir: checkpoints/checkpoint1 + link: db/OPTIONS-000003 -> checkpoints/checkpoint1/OPTIONS-000003 + open-dir: checkpoints/checkpoint1 + create: checkpoints/checkpoint1/marker.format-version.000001.017 + sync-data: checkpoints/checkpoint1/marker.format-version.000001.017 + close: checkpoints/checkpoint1/marker.format-version.000001.017 + sync: checkpoints/checkpoint1 + close: checkpoints/checkpoint1 + open: db/MANIFEST-000001 (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint1/MANIFEST-000001 + sync-data: checkpoints/checkpoint1/MANIFEST-000001 + close: checkpoints/checkpoint1/MANIFEST-000001 + close: db/MANIFEST-000001 + open-dir: checkpoints/checkpoint1 + create: checkpoints/checkpoint1/marker.manifest.000001.MANIFEST-000001 + sync-data: checkpoints/checkpoint1/marker.manifest.000001.MANIFEST-000001 + close: checkpoints/checkpoint1/marker.manifest.000001.MANIFEST-000001 + sync: checkpoints/checkpoint1 + close: checkpoints/checkpoint1 + open: db/REMOTE-OBJ-CATALOG-000001 (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint1/REMOTE-OBJ-CATALOG-000001 + sync-data: checkpoints/checkpoint1/REMOTE-OBJ-CATALOG-000001 + close: checkpoints/checkpoint1/REMOTE-OBJ-CATALOG-000001 + close: db/REMOTE-OBJ-CATALOG-000001 + open-dir: checkpoints/checkpoint1 + create: checkpoints/checkpoint1/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 + sync-data: checkpoints/checkpoint1/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 + close: checkpoints/checkpoint1/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 + sync: checkpoints/checkpoint1 + close: checkpoints/checkpoint1 + open: db/000006.log (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint1/000006.log + sync-data: checkpoints/checkpoint1/000006.log + close: checkpoints/checkpoint1/000006.log + close: db/000006.log + sync: checkpoints/checkpoint1 + close: checkpoints/checkpoint1 + datadriven.go:144: + testdata/checkpoint_shared:124: + checkpoint [2 args] + + ---- + checkpoint checkpoints/checkpoint1: file already exists + datadriven.go:144: + testdata/checkpoint_shared:129: + checkpoint [3 args] + + ---- + mkdir-all: checkpoints/checkpoint2 0755 + open-dir: checkpoints + sync: checkpoints + close: checkpoints + open-dir: checkpoints/checkpoint2 + link: db/OPTIONS-000003 -> checkpoints/checkpoint2/OPTIONS-000003 + open-dir: checkpoints/checkpoint2 + create: checkpoints/checkpoint2/marker.format-version.000001.017 + sync-data: checkpoints/checkpoint2/marker.format-version.000001.017 + close: checkpoints/checkpoint2/marker.format-version.000001.017 + sync: checkpoints/checkpoint2 + close: checkpoints/checkpoint2 + open: db/MANIFEST-000001 (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint2/MANIFEST-000001 + sync-data: checkpoints/checkpoint2/MANIFEST-000001 + close: checkpoints/checkpoint2/MANIFEST-000001 + close: db/MANIFEST-000001 + open-dir: checkpoints/checkpoint2 + create: checkpoints/checkpoint2/marker.manifest.000001.MANIFEST-000001 + sync-data: checkpoints/checkpoint2/marker.manifest.000001.MANIFEST-000001 + close: checkpoints/checkpoint2/marker.manifest.000001.MANIFEST-000001 + sync: checkpoints/checkpoint2 + close: checkpoints/checkpoint2 + open: db/REMOTE-OBJ-CATALOG-000001 (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint2/REMOTE-OBJ-CATALOG-000001 + sync-data: checkpoints/checkpoint2/REMOTE-OBJ-CATALOG-000001 + close: checkpoints/checkpoint2/REMOTE-OBJ-CATALOG-000001 + close: db/REMOTE-OBJ-CATALOG-000001 + open-dir: checkpoints/checkpoint2 + create: checkpoints/checkpoint2/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 + sync-data: checkpoints/checkpoint2/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 + close: checkpoints/checkpoint2/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 + sync: checkpoints/checkpoint2 + close: checkpoints/checkpoint2 + open: db/000006.log (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint2/000006.log + sync-data: checkpoints/checkpoint2/000006.log + close: checkpoints/checkpoint2/000006.log + close: db/000006.log + sync: checkpoints/checkpoint2 + close: checkpoints/checkpoint2 + datadriven.go:144: + testdata/checkpoint_shared:174: + checkpoint [3 args] + + ---- + mkdir-all: checkpoints/checkpoint3 0755 + open-dir: checkpoints + sync: checkpoints + close: checkpoints + open-dir: checkpoints/checkpoint3 + link: db/OPTIONS-000003 -> checkpoints/checkpoint3/OPTIONS-000003 + open-dir: checkpoints/checkpoint3 + create: checkpoints/checkpoint3/marker.format-version.000001.017 + sync-data: checkpoints/checkpoint3/marker.format-version.000001.017 + close: checkpoints/checkpoint3/marker.format-version.000001.017 + sync: checkpoints/checkpoint3 + close: checkpoints/checkpoint3 + open: db/MANIFEST-000001 (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint3/MANIFEST-000001 + sync-data: checkpoints/checkpoint3/MANIFEST-000001 + close: checkpoints/checkpoint3/MANIFEST-000001 + close: db/MANIFEST-000001 + open-dir: checkpoints/checkpoint3 + create: checkpoints/checkpoint3/marker.manifest.000001.MANIFEST-000001 + sync-data: checkpoints/checkpoint3/marker.manifest.000001.MANIFEST-000001 + close: checkpoints/checkpoint3/marker.manifest.000001.MANIFEST-000001 + sync: checkpoints/checkpoint3 + close: checkpoints/checkpoint3 + open: db/REMOTE-OBJ-CATALOG-000001 (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint3/REMOTE-OBJ-CATALOG-000001 + sync-data: checkpoints/checkpoint3/REMOTE-OBJ-CATALOG-000001 + close: checkpoints/checkpoint3/REMOTE-OBJ-CATALOG-000001 + close: db/REMOTE-OBJ-CATALOG-000001 + open-dir: checkpoints/checkpoint3 + create: checkpoints/checkpoint3/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 + sync-data: checkpoints/checkpoint3/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 + close: checkpoints/checkpoint3/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 + sync: checkpoints/checkpoint3 + close: checkpoints/checkpoint3 + open: db/000006.log (options: *vfs.sequentialReadsOption) + create: checkpoints/checkpoint3/000006.log + sync-data: checkpoints/checkpoint3/000006.log + close: checkpoints/checkpoint3/000006.log + close: db/000006.log + sync: checkpoints/checkpoint3 + close: checkpoints/checkpoint3 + datadriven.go:144: + testdata/checkpoint_shared:218: + compact [1 args] + + ---- + sync-data: db/000006.log + close: db/000006.log + reuseForWrite: db/000004.log -> db/000008.log + sync: db + sync: db/REMOTE-OBJ-CATALOG-000001 + sync: db/MANIFEST-000001 + sync: db/REMOTE-OBJ-CATALOG-000001 + sync: db/MANIFEST-000001 + datadriven.go:144: + testdata/checkpoint_shared:229: + batch [1 args] + set h 11 + ---- + sync-data: db/000008.log + datadriven.go:144: + testdata/checkpoint_shared:234: + list [1 args] + + ---- + 000006.log + 000008.log + LOCK + MANIFEST-000001 + OPTIONS-000003 + REMOTE-OBJ-CATALOG-000001 + marker.format-version.000001.017 + marker.manifest.000001.MANIFEST-000001 + marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 + datadriven.go:144: + testdata/checkpoint_shared:246: + list [1 args] + + ---- + 000006.log + MANIFEST-000001 + OPTIONS-000003 + REMOTE-OBJ-CATALOG-000001 + marker.format-version.000001.017 + marker.manifest.000001.MANIFEST-000001 + marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 + ingest_test.go:2983: remote storage configured; creatorID = 1 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (checkpoints/checkpoint1/000006.log: 34); replayed 2 keys in 1 batches + datadriven.go:144: + testdata/checkpoint_shared:256: + open [2 args] + + ---- + open-dir: checkpoints/checkpoint1 + lock: checkpoints/checkpoint1/LOCK + open-dir: checkpoints/checkpoint1 + open-dir: checkpoints/checkpoint1 + open-dir: checkpoints/checkpoint1 + open-dir: checkpoints/checkpoint1 + open: checkpoints/checkpoint1/REMOTE-OBJ-CATALOG-000001 + close: checkpoints/checkpoint1/REMOTE-OBJ-CATALOG-000001 + open: checkpoints/checkpoint1/MANIFEST-000001 + close: checkpoints/checkpoint1/MANIFEST-000001 + open-dir: checkpoints/checkpoint1 + open: checkpoints/checkpoint1/OPTIONS-000003 + close: checkpoints/checkpoint1/OPTIONS-000003 + open: checkpoints/checkpoint1/000006.log + close: checkpoints/checkpoint1/000006.log + datadriven.go:144: + testdata/checkpoint_shared:274: + scan [1 args] + + ---- + a 1 + b 5 + c 3 + d 7 + e 8 + f 9 + g 10 + . + datadriven.go:144: + testdata/checkpoint_shared:285: + scan [1 args] + + ---- + a 1 + b 5 + c 3 + d 7 + e 8 + f 9 + g 10 + h 11 + . + datadriven.go:144: + testdata/checkpoint_shared:298: + list [1 args] + + ---- + 000006.log + MANIFEST-000001 + OPTIONS-000003 + REMOTE-OBJ-CATALOG-000001 + marker.format-version.000001.017 + marker.manifest.000001.MANIFEST-000001 + marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 + ingest_test.go:2983: remote storage configured; creatorID = 1 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (checkpoints/checkpoint2/000006.log: 34); replayed 2 keys in 1 batches + datadriven.go:144: + testdata/checkpoint_shared:308: + open [2 args] + + ---- + open-dir: checkpoints/checkpoint2 + lock: checkpoints/checkpoint2/LOCK + open-dir: checkpoints/checkpoint2 + open-dir: checkpoints/checkpoint2 + open-dir: checkpoints/checkpoint2 + open-dir: checkpoints/checkpoint2 + open: checkpoints/checkpoint2/REMOTE-OBJ-CATALOG-000001 + close: checkpoints/checkpoint2/REMOTE-OBJ-CATALOG-000001 + open: checkpoints/checkpoint2/MANIFEST-000001 + close: checkpoints/checkpoint2/MANIFEST-000001 + open-dir: checkpoints/checkpoint2 + open: checkpoints/checkpoint2/OPTIONS-000003 + close: checkpoints/checkpoint2/OPTIONS-000003 + open: checkpoints/checkpoint2/000006.log + close: checkpoints/checkpoint2/000006.log + datadriven.go:144: + testdata/checkpoint_shared:326: + scan [1 args] + + ---- + b 5 + d 7 + e 8 + f 9 + g 10 + . +--- PASS: TestCheckpoint (0.00s) + --- PASS: TestCheckpoint/shared=false (0.00s) + --- PASS: TestCheckpoint/shared=true (0.00s) +=== RUN TestCheckpointCompaction + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (checkpoint000000/000002.log: 385); replayed 11 keys in 11 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (checkpoint000001/000002.log: 385); replayed 11 keys in 11 batches + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (checkpoint000001/000004.log: 1295); replayed 37 keys in 37 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (checkpoint000002/000002.log: 385); replayed 11 keys in 11 batches + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (checkpoint000002/000004.log: 1750); replayed 50 keys in 50 batches + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (checkpoint000003/000004.log: 4375); replayed 125 keys in 125 batches + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (checkpoint000004/000004.log: 4375); replayed 125 keys in 125 batches + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (checkpoint000005/000004.log: 4375); replayed 125 keys in 125 batches + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (checkpoint000005/000006.log: 3220); replayed 92 keys in 92 batches + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (checkpoint000006/000006.log: 4865); replayed 139 keys in 139 batches + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (checkpoint000007/000006.log: 5390); replayed 154 keys in 154 batches + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (checkpoint000008/000006.log: 5390); replayed 154 keys in 154 batches + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (checkpoint000009/000006.log: 5390); replayed 154 keys in 154 batches + ingest_test.go:2983: [JOB 1] WAL 000008 stopped reading at offset: (checkpoint000009/000008.log: 2520); replayed 72 keys in 72 batches + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (checkpoint000010/000006.log: 5390); replayed 154 keys in 154 batches + ingest_test.go:2983: [JOB 1] WAL 000008 stopped reading at offset: (checkpoint000010/000008.log: 4095); replayed 117 keys in 117 batches + ingest_test.go:2983: [JOB 1] WAL 000008 stopped reading at offset: (checkpoint000011/000008.log: 5390); replayed 154 keys in 154 batches + ingest_test.go:2983: [JOB 1] WAL 000008 stopped reading at offset: (checkpoint000012/000008.log: 5390); replayed 154 keys in 154 batches + ingest_test.go:2983: [JOB 1] WAL 000010 stopped reading at offset: (checkpoint000012/000010.log: 12565); replayed 359 keys in 359 batches + ingest_test.go:2983: [JOB 1] WAL 000010 stopped reading at offset: (checkpoint000013/000010.log: 12565); replayed 359 keys in 359 batches + ingest_test.go:2983: [JOB 1] WAL 000012 stopped reading at offset: (checkpoint000013/000012.log: 2135); replayed 61 keys in 61 batches + ingest_test.go:2983: [JOB 1] WAL 000012 stopped reading at offset: (checkpoint000014/000012.log: 2135); replayed 61 keys in 61 batches + ingest_test.go:2983: [JOB 1] WAL 000014 stopped reading at offset: (checkpoint000014/000014.log: 1715); replayed 49 keys in 49 batches + ingest_test.go:2983: [JOB 1] WAL 000014 stopped reading at offset: (checkpoint000015/000014.log: 1715); replayed 49 keys in 49 batches + ingest_test.go:2983: [JOB 1] WAL 000016 stopped reading at offset: (checkpoint000015/000016.log: 3745); replayed 107 keys in 107 batches + ingest_test.go:2983: [JOB 1] WAL 000016 stopped reading at offset: (checkpoint000016/000016.log: 4725); replayed 135 keys in 135 batches + ingest_test.go:2983: [JOB 1] WAL 000016 stopped reading at offset: (checkpoint000017/000016.log: 4725); replayed 135 keys in 135 batches + ingest_test.go:2983: [JOB 1] WAL 000018 stopped reading at offset: (checkpoint000017/000018.log: 1820); replayed 52 keys in 52 batches + ingest_test.go:2983: [JOB 1] WAL 000018 stopped reading at offset: (checkpoint000018/000018.log: 1820); replayed 52 keys in 52 batches + ingest_test.go:2983: [JOB 1] WAL 000020 stopped reading at offset: (checkpoint000019/000020.log: 4550); replayed 130 keys in 130 batches + ingest_test.go:2983: [JOB 1] WAL 000020 stopped reading at offset: (checkpoint000020/000020.log: 4935); replayed 141 keys in 141 batches + ingest_test.go:2983: [JOB 1] WAL 000020 stopped reading at offset: (checkpoint000021/000020.log: 4935); replayed 141 keys in 141 batches + ingest_test.go:2983: [JOB 1] WAL 000022 stopped reading at offset: (checkpoint000021/000022.log: 4865); replayed 139 keys in 139 batches + ingest_test.go:2983: [JOB 1] WAL 000020 stopped reading at offset: (checkpoint000022/000020.log: 4935); replayed 141 keys in 141 batches + ingest_test.go:2983: [JOB 1] WAL 000022 stopped reading at offset: (checkpoint000022/000022.log: 6615); replayed 189 keys in 189 batches + ingest_test.go:2983: [JOB 1] WAL 000022 stopped reading at offset: (checkpoint000023/000022.log: 6790); replayed 194 keys in 194 batches + ingest_test.go:2983: [JOB 1] WAL 000024 stopped reading at offset: (checkpoint000024/000024.log: 3080); replayed 88 keys in 88 batches + ingest_test.go:2983: [JOB 1] WAL 000026 stopped reading at offset: (checkpoint000024/000026.log: 3780); replayed 108 keys in 108 batches + ingest_test.go:2983: [JOB 1] WAL 000026 stopped reading at offset: (checkpoint000025/000026.log: 3780); replayed 108 keys in 108 batches + ingest_test.go:2983: [JOB 1] WAL 000026 stopped reading at offset: (checkpoint000026/000026.log: 3780); replayed 108 keys in 108 batches + ingest_test.go:2983: [JOB 1] WAL 000028 stopped reading at offset: (checkpoint000026/000028.log: 3220); replayed 92 keys in 92 batches + ingest_test.go:2983: [JOB 1] WAL 000028 stopped reading at offset: (checkpoint000027/000028.log: 3220); replayed 92 keys in 92 batches + ingest_test.go:2983: [JOB 1] WAL 000030 stopped reading at offset: (checkpoint000027/000030.log: 2380); replayed 68 keys in 68 batches + ingest_test.go:2983: [JOB 1] WAL 000032 stopped reading at offset: (checkpoint000028/000032.log: 2380); replayed 68 keys in 68 batches + ingest_test.go:2983: [JOB 1] WAL 000032 stopped reading at offset: (checkpoint000029/000032.log: 2380); replayed 68 keys in 68 batches + ingest_test.go:2983: [JOB 1] WAL 000034 stopped reading at offset: (checkpoint000029/000034.log: 3395); replayed 97 keys in 97 batches + ingest_test.go:2983: [JOB 1] WAL 000036 stopped reading at offset: (checkpoint000030/000036.log: 2625); replayed 75 keys in 75 batches + ingest_test.go:2983: [JOB 1] WAL 000038 stopped reading at offset: (checkpoint000031/000038.log: 1505); replayed 43 keys in 43 batches + ingest_test.go:2983: [JOB 1] WAL 000040 stopped reading at offset: (checkpoint000031/000040.log: 1925); replayed 55 keys in 55 batches + ingest_test.go:2983: [JOB 1] WAL 000040 stopped reading at offset: (checkpoint000032/000040.log: 1925); replayed 55 keys in 55 batches + ingest_test.go:2983: [JOB 1] WAL 000042 stopped reading at offset: (checkpoint000032/000042.log: 1015); replayed 29 keys in 29 batches + ingest_test.go:2983: [JOB 1] WAL 000044 stopped reading at offset: (checkpoint000033/000044.log: 3885); replayed 111 keys in 111 batches + ingest_test.go:2983: [JOB 1] WAL 000046 stopped reading at offset: (checkpoint000033/000046.log: 2555); replayed 73 keys in 73 batches + ingest_test.go:2983: [JOB 1] WAL 000048 stopped reading at offset: (checkpoint000034/000048.log: 5530); replayed 158 keys in 158 batches + ingest_test.go:2983: [JOB 1] WAL 000050 stopped reading at offset: (checkpoint000035/000050.log: 2940); replayed 84 keys in 84 batches + ingest_test.go:2983: [JOB 1] WAL 000052 stopped reading at offset: (checkpoint000035/000052.log: 2205); replayed 63 keys in 63 batches + ingest_test.go:2983: [JOB 1] WAL 000054 stopped reading at offset: (checkpoint000036/000054.log: 1715); replayed 49 keys in 49 batches + ingest_test.go:2983: [JOB 1] WAL 000058 stopped reading at offset: (checkpoint000037/000058.log: 3500); replayed 100 keys in 100 batches + ingest_test.go:2983: [JOB 1] WAL 000060 stopped reading at offset: (checkpoint000038/000060.log: 1820); replayed 52 keys in 52 batches + ingest_test.go:2983: [JOB 1] WAL 000062 stopped reading at offset: (checkpoint000038/000062.log: 840); replayed 24 keys in 24 batches + ingest_test.go:2983: [JOB 1] WAL 000064 stopped reading at offset: (checkpoint000039/000064.log: 2030); replayed 58 keys in 58 batches + ingest_test.go:2983: [JOB 1] WAL 000066 stopped reading at offset: (checkpoint000039/000066.log: 1540); replayed 44 keys in 44 batches + ingest_test.go:2983: [JOB 1] WAL 000068 stopped reading at offset: (checkpoint000040/000068.log: 2555); replayed 73 keys in 73 batches + ingest_test.go:2983: [JOB 1] WAL 000070 stopped reading at offset: (checkpoint000041/000070.log: 3080); replayed 88 keys in 88 batches + ingest_test.go:2983: [JOB 1] WAL 000076 stopped reading at offset: (checkpoint000042/000076.log: 980); replayed 28 keys in 28 batches + ingest_test.go:2983: [JOB 1] WAL 000078 stopped reading at offset: (checkpoint000042/000078.log: 2415); replayed 69 keys in 69 batches + ingest_test.go:2983: [JOB 1] WAL 000080 stopped reading at offset: (checkpoint000043/000080.log: 1750); replayed 50 keys in 50 batches + ingest_test.go:2983: [JOB 1] WAL 000082 stopped reading at offset: (checkpoint000043/000082.log: 2975); replayed 85 keys in 85 batches + ingest_test.go:2983: [JOB 1] WAL 000084 stopped reading at offset: (checkpoint000044/000084.log: 5845); replayed 167 keys in 167 batches + ingest_test.go:2983: [JOB 1] WAL 000086 stopped reading at offset: (checkpoint000045/000086.log: 5390); replayed 154 keys in 154 batches + ingest_test.go:2983: [JOB 1] WAL 000090 stopped reading at offset: (checkpoint000046/000090.log: 4130); replayed 118 keys in 118 batches + ingest_test.go:2983: [JOB 1] WAL 000092 stopped reading at offset: (checkpoint000046/000092.log: 1400); replayed 40 keys in 40 batches + ingest_test.go:2983: [JOB 1] WAL 000096 stopped reading at offset: (checkpoint000047/000096.log: 2835); replayed 81 keys in 81 batches + ingest_test.go:2983: [JOB 1] WAL 000102 stopped reading at offset: (checkpoint000048/000102.log: 3990); replayed 114 keys in 114 batches + ingest_test.go:2983: [JOB 1] WAL 000106 stopped reading at offset: (checkpoint000049/000106.log: 2345); replayed 67 keys in 67 batches + ingest_test.go:2983: [JOB 1] WAL 000110 stopped reading at offset: (checkpoint000050/000110.log: 6055); replayed 173 keys in 173 batches + ingest_test.go:2983: [JOB 1] WAL 000112 stopped reading at offset: (checkpoint000050/000112.log: 3360); replayed 96 keys in 96 batches + ingest_test.go:2983: [JOB 1] WAL 000116 stopped reading at offset: (checkpoint000051/000116.log: 4165); replayed 119 keys in 119 batches + ingest_test.go:2983: [JOB 1] WAL 000120 stopped reading at offset: (checkpoint000052/000120.log: 2625); replayed 75 keys in 75 batches + ingest_test.go:2983: [JOB 1] WAL 000128 stopped reading at offset: (checkpoint000053/000128.log: 2520); replayed 72 keys in 72 batches + ingest_test.go:2983: [JOB 1] WAL 000130 stopped reading at offset: (checkpoint000053/000130.log: 2170); replayed 62 keys in 62 batches + ingest_test.go:2983: [JOB 1] WAL 000134 stopped reading at offset: (checkpoint000054/000134.log: 2415); replayed 69 keys in 69 batches + ingest_test.go:2983: [JOB 1] WAL 000138 stopped reading at offset: (checkpoint000055/000138.log: 5215); replayed 149 keys in 149 batches + ingest_test.go:2983: [JOB 1] WAL 000140 stopped reading at offset: (checkpoint000055/000140.log: 1855); replayed 53 keys in 53 batches + ingest_test.go:2983: [JOB 1] WAL 000148 stopped reading at offset: (checkpoint000056/000148.log: 2100); replayed 60 keys in 60 batches + ingest_test.go:2983: [JOB 1] WAL 000150 stopped reading at offset: (checkpoint000056/000150.log: 3010); replayed 86 keys in 86 batches + ingest_test.go:2983: [JOB 1] WAL 000154 stopped reading at offset: (checkpoint000057/000154.log: 3255); replayed 93 keys in 93 batches + ingest_test.go:2983: [JOB 1] WAL 000156 stopped reading at offset: (checkpoint000057/000156.log: 5110); replayed 146 keys in 146 batches + ingest_test.go:2983: [JOB 1] WAL 000160 stopped reading at offset: (checkpoint000058/000160.log: 4690); replayed 134 keys in 134 batches + ingest_test.go:2983: [JOB 1] WAL 000162 stopped reading at offset: (checkpoint000058/000162.log: 2520); replayed 72 keys in 72 batches + ingest_test.go:2983: [JOB 1] WAL 000168 stopped reading at offset: (checkpoint000059/000168.log: 3115); replayed 89 keys in 89 batches + ingest_test.go:2983: [JOB 1] WAL 000170 stopped reading at offset: (checkpoint000059/000170.log: 2485); replayed 71 keys in 71 batches + ingest_test.go:2983: [JOB 1] WAL 000176 stopped reading at offset: (checkpoint000060/000176.log: 2485); replayed 71 keys in 71 batches + ingest_test.go:2983: [JOB 1] WAL 000178 stopped reading at offset: (checkpoint000060/000178.log: 2870); replayed 82 keys in 82 batches + ingest_test.go:2983: [JOB 1] WAL 000184 stopped reading at offset: (checkpoint000061/000184.log: 3325); replayed 95 keys in 95 batches + ingest_test.go:2983: [JOB 1] WAL 000194 stopped reading at offset: (checkpoint000062/000194.log: 3080); replayed 88 keys in 88 batches + ingest_test.go:2983: [JOB 1] WAL 000202 stopped reading at offset: (checkpoint000063/000202.log: 3395); replayed 97 keys in 97 batches + ingest_test.go:2983: [JOB 1] WAL 000204 stopped reading at offset: (checkpoint000063/000204.log: 2625); replayed 75 keys in 75 batches + ingest_test.go:2983: [JOB 1] WAL 000208 stopped reading at offset: (checkpoint000064/000208.log: 5915); replayed 169 keys in 169 batches + ingest_test.go:2983: [JOB 1] WAL 000210 stopped reading at offset: (checkpoint000064/000210.log: 2205); replayed 63 keys in 63 batches + ingest_test.go:2983: [JOB 1] WAL 000216 stopped reading at offset: (checkpoint000065/000216.log: 2905); replayed 83 keys in 83 batches + ingest_test.go:2983: [JOB 1] WAL 000226 stopped reading at offset: (checkpoint000066/000226.log: 2695); replayed 77 keys in 77 batches + ingest_test.go:2983: [JOB 1] WAL 000228 stopped reading at offset: (checkpoint000066/000228.log: 4270); replayed 122 keys in 122 batches + ingest_test.go:2983: [JOB 1] WAL 000236 stopped reading at offset: (checkpoint000067/000236.log: 3150); replayed 90 keys in 90 batches + ingest_test.go:2983: [JOB 1] WAL 000238 stopped reading at offset: (checkpoint000067/000238.log: 1890); replayed 54 keys in 54 batches + ingest_test.go:2983: [JOB 1] WAL 000252 stopped reading at offset: (checkpoint000068/000252.log: 1050); replayed 30 keys in 30 batches + ingest_test.go:2983: [JOB 1] WAL 000262 stopped reading at offset: (checkpoint000069/000262.log: 5145); replayed 147 keys in 147 batches + ingest_test.go:2983: [JOB 1] WAL 000272 stopped reading at offset: (checkpoint000070/000272.log: 1645); replayed 47 keys in 47 batches + ingest_test.go:2983: [JOB 1] WAL 000286 stopped reading at offset: (checkpoint000071/000286.log: 4550); replayed 130 keys in 130 batches + ingest_test.go:2983: [JOB 1] WAL 000288 stopped reading at offset: (checkpoint000071/000288.log: 2555); replayed 73 keys in 73 batches + ingest_test.go:2983: [JOB 1] WAL 000300 stopped reading at offset: (checkpoint000072/000300.log: 1750); replayed 50 keys in 50 batches + ingest_test.go:2983: [JOB 1] WAL 000312 stopped reading at offset: (checkpoint000073/000312.log: 2485); replayed 71 keys in 71 batches + ingest_test.go:2983: [JOB 1] WAL 000314 stopped reading at offset: (checkpoint000073/000314.log: 3220); replayed 92 keys in 92 batches + ingest_test.go:2983: [JOB 1] WAL 000330 stopped reading at offset: (checkpoint000074/000330.log: 1855); replayed 53 keys in 53 batches + ingest_test.go:2983: [JOB 1] WAL 000346 stopped reading at offset: (checkpoint000075/000346.log: 1890); replayed 54 keys in 54 batches + ingest_test.go:2983: [JOB 1] WAL 000362 stopped reading at offset: (checkpoint000076/000362.log: 1925); replayed 55 keys in 55 batches + ingest_test.go:2983: [JOB 1] WAL 000376 stopped reading at offset: (checkpoint000077/000376.log: 2765); replayed 79 keys in 79 batches + ingest_test.go:2983: [JOB 1] WAL 000394 stopped reading at offset: (checkpoint000078/000394.log: 1785); replayed 51 keys in 51 batches + ingest_test.go:2983: [JOB 1] WAL 000396 stopped reading at offset: (checkpoint000078/000396.log: 1365); replayed 39 keys in 39 batches + ingest_test.go:2983: [JOB 1] WAL 000410 stopped reading at offset: (checkpoint000079/000410.log: 5005); replayed 143 keys in 143 batches + ingest_test.go:2983: [JOB 1] WAL 000412 stopped reading at offset: (checkpoint000079/000412.log: 2065); replayed 59 keys in 59 batches + ingest_test.go:2983: [JOB 1] WAL 000428 stopped reading at offset: (checkpoint000080/000428.log: 3955); replayed 113 keys in 113 batches + ingest_test.go:2983: [JOB 1] WAL 000430 stopped reading at offset: (checkpoint000080/000430.log: 2905); replayed 83 keys in 83 batches + ingest_test.go:2983: [JOB 1] WAL 000446 stopped reading at offset: (checkpoint000081/000446.log: 3115); replayed 89 keys in 89 batches + ingest_test.go:2983: [JOB 1] WAL 000470 stopped reading at offset: (checkpoint000082/000470.log: 4410); replayed 126 keys in 126 batches + ingest_test.go:2983: [JOB 1] WAL 000494 stopped reading at offset: (checkpoint000083/000494.log: 1225); replayed 35 keys in 35 batches + ingest_test.go:2983: [JOB 1] WAL 000512 stopped reading at offset: (checkpoint000084/000512.log: 5285); replayed 151 keys in 151 batches + ingest_test.go:2983: [JOB 1] WAL 000514 stopped reading at offset: (checkpoint000084/000514.log: 1820); replayed 52 keys in 52 batches + ingest_test.go:2983: [JOB 1] WAL 000536 stopped reading at offset: (checkpoint000085/000536.log: 5110); replayed 146 keys in 146 batches + ingest_test.go:2983: [JOB 1] WAL 000558 stopped reading at offset: (checkpoint000086/000558.log: 2205); replayed 63 keys in 63 batches + ingest_test.go:2983: [JOB 1] WAL 000578 stopped reading at offset: (checkpoint000087/000578.log: 1890); replayed 54 keys in 54 batches + ingest_test.go:2983: [JOB 1] WAL 000580 stopped reading at offset: (checkpoint000087/000580.log: 2975); replayed 85 keys in 85 batches + ingest_test.go:2983: [JOB 1] WAL 000608 stopped reading at offset: (checkpoint000088/000608.log: 3080); replayed 88 keys in 88 batches + ingest_test.go:2983: [JOB 1] WAL 000634 stopped reading at offset: (checkpoint000089/000634.log: 1400); replayed 40 keys in 40 batches + ingest_test.go:2983: [JOB 1] WAL 000636 stopped reading at offset: (checkpoint000089/000636.log: 2135); replayed 61 keys in 61 batches + ingest_test.go:2983: [JOB 1] WAL 000668 stopped reading at offset: (checkpoint000090/000668.log: 3570); replayed 102 keys in 102 batches + ingest_test.go:2983: [JOB 1] WAL 000706 stopped reading at offset: (checkpoint000091/000706.log: 1750); replayed 50 keys in 50 batches + ingest_test.go:2983: [JOB 1] WAL 000746 stopped reading at offset: (checkpoint000092/000746.log: 3675); replayed 105 keys in 105 batches + ingest_test.go:2983: [JOB 1] WAL 000774 stopped reading at offset: (checkpoint000093/000774.log: 1890); replayed 54 keys in 54 batches + ingest_test.go:2983: [JOB 1] WAL 000776 stopped reading at offset: (checkpoint000093/000776.log: 1470); replayed 42 keys in 42 batches + ingest_test.go:2983: [JOB 1] WAL 000816 stopped reading at offset: (checkpoint000094/000816.log: 1995); replayed 57 keys in 57 batches + ingest_test.go:2983: [JOB 1] WAL 000848 stopped reading at offset: (checkpoint000095/000848.log: 3500); replayed 100 keys in 100 batches + ingest_test.go:2983: [JOB 1] WAL 000896 stopped reading at offset: (checkpoint000096/000896.log: 5005); replayed 143 keys in 143 batches + ingest_test.go:2983: [JOB 1] WAL 000898 stopped reading at offset: (checkpoint000096/000898.log: 3080); replayed 88 keys in 88 batches + ingest_test.go:2983: [JOB 1] WAL 000938 stopped reading at offset: (checkpoint000097/000938.log: 1855); replayed 53 keys in 53 batches + ingest_test.go:2983: [JOB 1] WAL 000940 stopped reading at offset: (checkpoint000097/000940.log: 2275); replayed 65 keys in 65 batches + ingest_test.go:2983: [JOB 1] WAL 000980 stopped reading at offset: (checkpoint000098/000980.log: 2870); replayed 82 keys in 82 batches + ingest_test.go:2983: [JOB 1] WAL 001028 stopped reading at offset: (checkpoint000099/001028.log: 5215); replayed 149 keys in 149 batches + ingest_test.go:2983: [JOB 1] WAL 001074 stopped reading at offset: (checkpoint000100/001074.log: 980); replayed 28 keys in 28 batches + ingest_test.go:2983: [JOB 1] WAL 001120 stopped reading at offset: (checkpoint000101/001120.log: 2940); replayed 84 keys in 84 batches + ingest_test.go:2983: [JOB 1] WAL 001176 stopped reading at offset: (checkpoint000102/001176.log: 3150); replayed 90 keys in 90 batches + ingest_test.go:2983: [JOB 1] WAL 001178 stopped reading at offset: (checkpoint000102/001178.log: 3045); replayed 87 keys in 87 batches + ingest_test.go:2983: [JOB 1] WAL 001236 stopped reading at offset: (checkpoint000103/001236.log: 3360); replayed 96 keys in 96 batches + ingest_test.go:2983: [JOB 1] WAL 001294 stopped reading at offset: (checkpoint000104/001294.log: 2940); replayed 84 keys in 84 batches + ingest_test.go:2983: [JOB 1] WAL 001364 stopped reading at offset: (checkpoint000105/001364.log: 1330); replayed 38 keys in 38 batches + ingest_test.go:2983: [JOB 1] WAL 001366 stopped reading at offset: (checkpoint000105/001366.log: 1960); replayed 56 keys in 56 batches + ingest_test.go:2983: [JOB 1] WAL 001434 stopped reading at offset: (checkpoint000106/001434.log: 4095); replayed 117 keys in 117 batches + ingest_test.go:2983: [JOB 1] WAL 001436 stopped reading at offset: (checkpoint000106/001436.log: 3185); replayed 91 keys in 91 batches + ingest_test.go:2983: [JOB 1] WAL 001506 stopped reading at offset: (checkpoint000107/001506.log: 1680); replayed 48 keys in 48 batches + ingest_test.go:2983: [JOB 1] WAL 001580 stopped reading at offset: (checkpoint000108/001580.log: 1855); replayed 53 keys in 53 batches + ingest_test.go:2983: [JOB 1] WAL 001666 stopped reading at offset: (checkpoint000109/001666.log: 1120); replayed 32 keys in 32 batches + ingest_test.go:2983: [JOB 1] WAL 001668 stopped reading at offset: (checkpoint000109/001668.log: 2065); replayed 59 keys in 59 batches + ingest_test.go:2983: [JOB 1] WAL 001742 stopped reading at offset: (checkpoint000110/001742.log: 3745); replayed 107 keys in 107 batches + ingest_test.go:2983: [JOB 1] WAL 001744 stopped reading at offset: (checkpoint000110/001744.log: 1050); replayed 30 keys in 30 batches + ingest_test.go:2983: [JOB 1] WAL 001824 stopped reading at offset: (checkpoint000111/001824.log: 2345); replayed 67 keys in 67 batches + ingest_test.go:2983: [JOB 1] WAL 001912 stopped reading at offset: (checkpoint000112/001912.log: 1995); replayed 57 keys in 57 batches + ingest_test.go:2983: [JOB 1] WAL 001996 stopped reading at offset: (checkpoint000113/001996.log: 3325); replayed 95 keys in 95 batches + ingest_test.go:2983: [JOB 1] WAL 002092 stopped reading at offset: (checkpoint000114/002092.log: 1365); replayed 39 keys in 39 batches + ingest_test.go:2983: [JOB 1] WAL 002094 stopped reading at offset: (checkpoint000114/002094.log: 3675); replayed 105 keys in 105 batches + ingest_test.go:2983: [JOB 1] WAL 002196 stopped reading at offset: (checkpoint000115/002196.log: 2590); replayed 74 keys in 74 batches + ingest_test.go:2983: [JOB 1] WAL 002302 stopped reading at offset: (checkpoint000116/002302.log: 2800); replayed 80 keys in 80 batches + ingest_test.go:2983: [JOB 1] WAL 002394 stopped reading at offset: (checkpoint000117/002394.log: 735); replayed 21 keys in 21 batches + ingest_test.go:2983: [JOB 1] WAL 002396 stopped reading at offset: (checkpoint000117/002396.log: 1470); replayed 42 keys in 42 batches + ingest_test.go:2983: [JOB 1] WAL 002508 stopped reading at offset: (checkpoint000118/002508.log: 3255); replayed 93 keys in 93 batches + ingest_test.go:2983: [JOB 1] WAL 002628 stopped reading at offset: (checkpoint000119/002628.log: 2205); replayed 63 keys in 63 batches + ingest_test.go:2983: [JOB 1] WAL 002630 stopped reading at offset: (checkpoint000119/002630.log: 4620); replayed 132 keys in 132 batches + ingest_test.go:2983: [JOB 1] WAL 002760 stopped reading at offset: (checkpoint000120/002760.log: 3185); replayed 91 keys in 91 batches + ingest_test.go:2983: [JOB 1] WAL 002762 stopped reading at offset: (checkpoint000120/002762.log: 2520); replayed 72 keys in 72 batches + ingest_test.go:2983: [JOB 1] WAL 002880 stopped reading at offset: (checkpoint000121/002880.log: 4585); replayed 131 keys in 131 batches + ingest_test.go:2983: [JOB 1] WAL 002882 stopped reading at offset: (checkpoint000121/002882.log: 4445); replayed 127 keys in 127 batches + ingest_test.go:2983: [JOB 1] WAL 003006 stopped reading at offset: (checkpoint000122/003006.log: 2275); replayed 65 keys in 65 batches + ingest_test.go:2983: [JOB 1] WAL 003120 stopped reading at offset: (checkpoint000123/003120.log: 2590); replayed 74 keys in 74 batches + ingest_test.go:2983: [JOB 1] WAL 003254 stopped reading at offset: (checkpoint000124/003254.log: 4130); replayed 118 keys in 118 batches + ingest_test.go:2983: [JOB 1] WAL 003378 stopped reading at offset: (checkpoint000125/003378.log: 1505); replayed 43 keys in 43 batches + ingest_test.go:2983: [JOB 1] WAL 003380 stopped reading at offset: (checkpoint000125/003380.log: 2345); replayed 67 keys in 67 batches + ingest_test.go:2983: [JOB 1] WAL 003520 stopped reading at offset: (checkpoint000126/003520.log: 3045); replayed 87 keys in 87 batches + ingest_test.go:2983: [JOB 1] WAL 003522 stopped reading at offset: (checkpoint000126/003522.log: 875); replayed 25 keys in 25 batches + ingest_test.go:2983: [JOB 1] WAL 003674 stopped reading at offset: (checkpoint000127/003674.log: 2695); replayed 77 keys in 77 batches + ingest_test.go:2983: [JOB 1] WAL 003832 stopped reading at offset: (checkpoint000128/003832.log: 4200); replayed 120 keys in 120 batches + ingest_test.go:2983: [JOB 1] WAL 003834 stopped reading at offset: (checkpoint000128/003834.log: 4585); replayed 131 keys in 131 batches + ingest_test.go:2983: [JOB 1] WAL 003972 stopped reading at offset: (checkpoint000129/003972.log: 1995); replayed 57 keys in 57 batches + ingest_test.go:2983: [JOB 1] WAL 003974 stopped reading at offset: (checkpoint000129/003974.log: 2555); replayed 73 keys in 73 batches + ingest_test.go:2983: [JOB 1] WAL 004164 stopped reading at offset: (checkpoint000130/004164.log: 2520); replayed 72 keys in 72 batches + ingest_test.go:2983: [JOB 1] WAL 004166 stopped reading at offset: (checkpoint000130/004166.log: 3360); replayed 96 keys in 96 batches + ingest_test.go:2983: [JOB 1] WAL 004370 stopped reading at offset: (checkpoint000131/004370.log: 1820); replayed 52 keys in 52 batches + ingest_test.go:2983: [JOB 1] WAL 004578 stopped reading at offset: (checkpoint000132/004578.log: 4585); replayed 131 keys in 131 batches + ingest_test.go:2983: [JOB 1] WAL 004580 stopped reading at offset: (checkpoint000132/004580.log: 1995); replayed 57 keys in 57 batches + ingest_test.go:2983: [JOB 1] WAL 004778 stopped reading at offset: (checkpoint000133/004778.log: 5810); replayed 166 keys in 166 batches + ingest_test.go:2983: [JOB 1] WAL 004994 stopped reading at offset: (checkpoint000134/004994.log: 3675); replayed 105 keys in 105 batches + ingest_test.go:2983: [JOB 1] WAL 005196 stopped reading at offset: (checkpoint000135/005196.log: 7910); replayed 226 keys in 226 batches + ingest_test.go:2983: [JOB 1] WAL 005430 stopped reading at offset: (checkpoint000136/005430.log: 1190); replayed 34 keys in 34 batches + ingest_test.go:2983: [JOB 1] WAL 005658 stopped reading at offset: (checkpoint000137/005658.log: 2170); replayed 62 keys in 62 batches + ingest_test.go:2983: [JOB 1] WAL 005874 stopped reading at offset: (checkpoint000138/005874.log: 14105); replayed 403 keys in 403 batches + ingest_test.go:2983: [JOB 1] WAL 006140 stopped reading at offset: (checkpoint000139/006140.log: 3360); replayed 96 keys in 96 batches + ingest_test.go:2983: [JOB 1] WAL 006142 stopped reading at offset: (checkpoint000139/006142.log: 2625); replayed 75 keys in 75 batches + ingest_test.go:2983: [JOB 1] WAL 006404 stopped reading at offset: (checkpoint000140/006404.log: 4130); replayed 118 keys in 118 batches + ingest_test.go:2983: [JOB 1] WAL 006684 stopped reading at offset: (checkpoint000141/006684.log: 2485); replayed 71 keys in 71 batches + ingest_test.go:2983: [JOB 1] WAL 006686 stopped reading at offset: (checkpoint000141/006686.log: 1155); replayed 33 keys in 33 batches + ingest_test.go:2983: [JOB 1] WAL 007000 stopped reading at offset: (checkpoint000142/007000.log: 1855); replayed 53 keys in 53 batches + ingest_test.go:2983: [JOB 1] WAL 007308 stopped reading at offset: (checkpoint000143/007308.log: 5390); replayed 154 keys in 154 batches + ingest_test.go:2983: [JOB 1] WAL 007652 stopped reading at offset: (checkpoint000144/007652.log: 3675); replayed 105 keys in 105 batches + ingest_test.go:2983: [JOB 1] WAL 008026 stopped reading at offset: (checkpoint000145/008026.log: 4305); replayed 123 keys in 123 batches + ingest_test.go:2983: [JOB 1] WAL 008028 stopped reading at offset: (checkpoint000145/008028.log: 2275); replayed 65 keys in 65 batches + ingest_test.go:2983: [JOB 1] WAL 008382 stopped reading at offset: (checkpoint000146/008382.log: 6335); replayed 181 keys in 181 batches + ingest_test.go:2983: [JOB 1] WAL 008774 stopped reading at offset: (checkpoint000147/008774.log: 3010); replayed 86 keys in 86 batches + ingest_test.go:2983: [JOB 1] WAL 009192 stopped reading at offset: (checkpoint000148/009192.log: 3850); replayed 110 keys in 110 batches + ingest_test.go:2983: [JOB 1] WAL 009610 stopped reading at offset: (checkpoint000149/009610.log: 3010); replayed 86 keys in 86 batches + ingest_test.go:2983: [JOB 1] WAL 009612 stopped reading at offset: (checkpoint000149/009612.log: 4515); replayed 129 keys in 129 batches + ingest_test.go:2983: [JOB 1] WAL 010066 stopped reading at offset: (checkpoint000150/010066.log: 2345); replayed 67 keys in 67 batches + ingest_test.go:2983: [JOB 1] WAL 010068 stopped reading at offset: (checkpoint000150/010068.log: 420); replayed 12 keys in 12 batches + ingest_test.go:2983: [JOB 1] WAL 010536 stopped reading at offset: (checkpoint000151/010536.log: 3115); replayed 89 keys in 89 batches + ingest_test.go:2983: [JOB 1] WAL 011016 stopped reading at offset: (checkpoint000152/011016.log: 2450); replayed 70 keys in 70 batches + ingest_test.go:2983: [JOB 1] WAL 011466 stopped reading at offset: (checkpoint000153/011466.log: 2940); replayed 84 keys in 84 batches + ingest_test.go:2983: [JOB 1] WAL 011468 stopped reading at offset: (checkpoint000153/011468.log: 1540); replayed 44 keys in 44 batches + ingest_test.go:2983: [JOB 1] WAL 011976 stopped reading at offset: (checkpoint000154/011976.log: 1750); replayed 50 keys in 50 batches + ingest_test.go:2983: [JOB 1] WAL 012490 stopped reading at offset: (checkpoint000155/012490.log: 3885); replayed 111 keys in 111 batches + ingest_test.go:2983: [JOB 1] WAL 013058 stopped reading at offset: (checkpoint000156/013058.log: 5075); replayed 145 keys in 145 batches + ingest_test.go:2983: [JOB 1] WAL 013060 stopped reading at offset: (checkpoint000156/013060.log: 2240); replayed 64 keys in 64 batches + ingest_test.go:2983: [JOB 1] WAL 013612 stopped reading at offset: (checkpoint000157/013612.log: 4655); replayed 133 keys in 133 batches + ingest_test.go:2983: [JOB 1] WAL 014266 stopped reading at offset: (checkpoint000158/014266.log: 1890); replayed 54 keys in 54 batches + ingest_test.go:2983: [JOB 1] WAL 014982 stopped reading at offset: (checkpoint000159/014982.log: 23590); replayed 674 keys in 674 batches + ingest_test.go:2983: [JOB 1] WAL 014984 stopped reading at offset: (checkpoint000159/014984.log: 6265); replayed 179 keys in 179 batches + ingest_test.go:2983: [JOB 1] WAL 015744 stopped reading at offset: (checkpoint000160/015744.log: 4480); replayed 128 keys in 128 batches + ingest_test.go:2983: [JOB 1] WAL 016376 stopped reading at offset: (checkpoint000161/016376.log: 6615); replayed 189 keys in 189 batches + ingest_test.go:2983: [JOB 1] WAL 016378 stopped reading at offset: (checkpoint000161/016378.log: 4830); replayed 138 keys in 138 batches + ingest_test.go:2983: [JOB 1] WAL 017056 stopped reading at offset: (checkpoint000162/017056.log: 1575); replayed 45 keys in 45 batches + ingest_test.go:2983: [JOB 1] WAL 017058 stopped reading at offset: (checkpoint000162/017058.log: 39698); replayed 1134 keys in 1134 batches + ingest_test.go:2983: [JOB 1] WAL 017758 stopped reading at offset: (checkpoint000163/017758.log: 17850); replayed 510 keys in 510 batches + ingest_test.go:2983: [JOB 1] WAL 017760 stopped reading at offset: (checkpoint000163/017760.log: 3815); replayed 109 keys in 109 batches + ingest_test.go:2983: [JOB 1] WAL 018496 stopped reading at offset: (checkpoint000164/018496.log: 1750); replayed 50 keys in 50 batches + ingest_test.go:2983: [JOB 1] WAL 018498 stopped reading at offset: (checkpoint000164/018498.log: 2310); replayed 66 keys in 66 batches + ingest_test.go:2983: [JOB 1] WAL 019164 stopped reading at offset: (checkpoint000165/019164.log: 4795); replayed 137 keys in 137 batches + ingest_test.go:2983: [JOB 1] WAL 019166 stopped reading at offset: (checkpoint000165/019166.log: 2730); replayed 78 keys in 78 batches + ingest_test.go:2983: [JOB 1] WAL 019968 stopped reading at offset: (checkpoint000166/019968.log: 2835); replayed 81 keys in 81 batches + ingest_test.go:2983: [JOB 1] WAL 020782 stopped reading at offset: (checkpoint000167/020782.log: 1925); replayed 55 keys in 55 batches + ingest_test.go:2983: [JOB 1] WAL 021550 stopped reading at offset: (checkpoint000168/021550.log: 2555); replayed 73 keys in 73 batches + ingest_test.go:2983: [JOB 1] WAL 022504 stopped reading at offset: (checkpoint000169/022504.log: 2905); replayed 83 keys in 83 batches + ingest_test.go:2983: [JOB 1] WAL 023500 stopped reading at offset: (checkpoint000170/023500.log: 2240); replayed 64 keys in 64 batches + ingest_test.go:2983: [JOB 1] WAL 024582 stopped reading at offset: (checkpoint000171/024582.log: 2695); replayed 77 keys in 77 batches + ingest_test.go:2983: [JOB 1] WAL 024584 stopped reading at offset: (checkpoint000171/024584.log: 1575); replayed 45 keys in 45 batches + ingest_test.go:2983: [JOB 1] WAL 025778 stopped reading at offset: (checkpoint000172/025778.log: 2030); replayed 58 keys in 58 batches + ingest_test.go:2983: [JOB 1] WAL 027082 stopped reading at offset: (checkpoint000173/027082.log: 2695); replayed 77 keys in 77 batches + ingest_test.go:2983: [JOB 1] WAL 028440 stopped reading at offset: (checkpoint000174/028440.log: 3150); replayed 90 keys in 90 batches + ingest_test.go:2983: [JOB 1] WAL 028442 stopped reading at offset: (checkpoint000174/028442.log: 2975); replayed 85 keys in 85 batches + ingest_test.go:2983: [JOB 1] WAL 029320 stopped reading at offset: (checkpoint000175/029320.log: 189436); replayed 5261 keys in 5261 batches + ingest_test.go:2983: [JOB 1] WAL 029322 stopped reading at offset: (checkpoint000175/029322.log: 379096); replayed 10528 keys in 10528 batches + ingest_test.go:2983: [JOB 1] WAL 029323 stopped reading at offset: (checkpoint000175/029323.log: 759496); replayed 21092 keys in 21092 batches + ingest_test.go:2983: [JOB 1] WAL 029320 stopped reading at offset: (checkpoint000176/029320.log: 189436); replayed 5261 keys in 5261 batches + ingest_test.go:2983: [JOB 1] WAL 029322 stopped reading at offset: (checkpoint000176/029322.log: 379096); replayed 10528 keys in 10528 batches + ingest_test.go:2983: [JOB 1] WAL 029323 stopped reading at offset: (checkpoint000176/029323.log: 759496); replayed 21092 keys in 21092 batches + ingest_test.go:2983: [JOB 1] WAL 029324 stopped reading at offset: (checkpoint000176/029324.log: 1519136); replayed 42188 keys in 42188 batches + ingest_test.go:2983: [JOB 1] WAL 029325 stopped reading at offset: (checkpoint000177/029325.log: 3041908); replayed 84477 keys in 84477 batches + ingest_test.go:2983: [JOB 1] WAL 029325 stopped reading at offset: (checkpoint000178/029325.log: 3041908); replayed 84477 keys in 84477 batches + ingest_test.go:2983: [JOB 1] WAL 029328 stopped reading at offset: (checkpoint000178/029328.log: 2123000); replayed 58958 keys in 58958 batches + ingest_test.go:2983: [JOB 1] WAL 029328 stopped reading at offset: (checkpoint000179/029328.log: 3041116); replayed 84455 keys in 84455 batches + ingest_test.go:2983: [JOB 1] WAL 029332 stopped reading at offset: (checkpoint000180/029332.log: 2090016); replayed 58042 keys in 58042 batches + ingest_test.go:2983: [JOB 1] WAL 029332 stopped reading at offset: (checkpoint000181/029332.log: 3011876); replayed 83643 keys in 83643 batches + ingest_test.go:2983: [JOB 1] WAL 029335 stopped reading at offset: (checkpoint000182/029335.log: 1472464); replayed 40892 keys in 40892 batches + ingest_test.go:2983: [JOB 1] WAL 029335 stopped reading at offset: (checkpoint000183/029335.log: 2576532); replayed 71553 keys in 71553 batches + ingest_test.go:2983: [JOB 1] WAL 029335 stopped reading at offset: (checkpoint000184/029335.log: 3040144); replayed 84428 keys in 84428 batches + ingest_test.go:2983: [JOB 1] WAL 029340 stopped reading at offset: (checkpoint000185/029340.log: 1811816); replayed 50316 keys in 50316 batches + ingest_test.go:2983: [JOB 1] WAL 029340 stopped reading at offset: (checkpoint000186/029340.log: 2971800); replayed 82530 keys in 82530 batches + ingest_test.go:2983: [JOB 1] WAL 029340 stopped reading at offset: (checkpoint000187/029340.log: 3040324); replayed 84433 keys in 84433 batches + ingest_test.go:2983: [JOB 1] WAL 029345 stopped reading at offset: (checkpoint000188/029345.log: 1906808); replayed 52954 keys in 52954 batches + ingest_test.go:2983: [JOB 1] WAL 029345 stopped reading at offset: (checkpoint000189/029345.log: 3043564); replayed 84523 keys in 84523 batches + ingest_test.go:2983: [JOB 1] WAL 029345 stopped reading at offset: (checkpoint000190/029345.log: 3043564); replayed 84523 keys in 84523 batches + ingest_test.go:2983: [JOB 1] WAL 029348 stopped reading at offset: (checkpoint000190/029348.log: 996828); replayed 27683 keys in 27683 batches + ingest_test.go:2983: [JOB 1] WAL 029350 stopped reading at offset: (checkpoint000191/029350.log: 1686972); replayed 46849 keys in 46849 batches + ingest_test.go:2983: [JOB 1] WAL 029350 stopped reading at offset: (checkpoint000192/029350.log: 2784156); replayed 77319 keys in 77319 batches + ingest_test.go:2983: [JOB 1] WAL 029350 stopped reading at offset: (checkpoint000193/029350.log: 3040792); replayed 84446 keys in 84446 batches + ingest_test.go:2983: [JOB 1] WAL 029353 stopped reading at offset: (checkpoint000194/029353.log: 1443628); replayed 40091 keys in 40091 batches + ingest_test.go:2983: [JOB 1] WAL 029355 stopped reading at offset: (checkpoint000195/029355.log: 1773576); replayed 49254 keys in 49254 batches + ingest_test.go:2983: [JOB 1] WAL 029355 stopped reading at offset: (checkpoint000196/029355.log: 2924632); replayed 81220 keys in 81220 batches + ingest_test.go:2983: [JOB 1] WAL 029355 stopped reading at offset: (checkpoint000197/029355.log: 3038632); replayed 84386 keys in 84386 batches + ingest_test.go:2983: [JOB 1] WAL 029358 stopped reading at offset: (checkpoint000198/029358.log: 1882500); replayed 52279 keys in 52279 batches + ingest_test.go:2983: [JOB 1] WAL 029360 stopped reading at offset: (checkpoint000199/029360.log: 1369048); replayed 38020 keys in 38020 batches +--- PASS: TestCheckpointCompaction (8.05s) +=== RUN TestCheckpointFlushWAL + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (checkpoints/checkpoint/000002.log: 59); replayed 1 keys in 1 batches +--- PASS: TestCheckpointFlushWAL (0.00s) +=== RUN TestCheckpointManyFiles + ingest_test.go:2983: [JOB 1] WAL 000818 stopped reading at offset: (checkpoint/000818.log: 0); replayed 0 keys in 0 batches +--- PASS: TestCheckpointManyFiles (0.06s) +=== RUN TestCommitQueue +--- PASS: TestCommitQueue (0.00s) +=== RUN TestCommitPipeline +--- PASS: TestCommitPipeline (0.02s) +=== RUN TestCommitPipelineSync +=== RUN TestCommitPipelineSync/no-sync-wait=false +=== RUN TestCommitPipelineSync/no-sync-wait=true +--- PASS: TestCommitPipelineSync (0.06s) + --- PASS: TestCommitPipelineSync/no-sync-wait=false (0.03s) + --- PASS: TestCommitPipelineSync/no-sync-wait=true (0.03s) +=== RUN TestCommitPipelineAllocateSeqNum +--- PASS: TestCommitPipelineAllocateSeqNum (0.00s) +=== RUN TestCommitPipelineWALClose +--- PASS: TestCommitPipelineWALClose (0.01s) +=== RUN TestCommitPipelineLogDataSeqNum +--- PASS: TestCommitPipelineLogDataSeqNum (0.02s) +=== RUN TestCompactionPickerByScoreLevelMaxBytes + options_test.go:35: Running TestCompactionPickerByScoreLevelMaxBytes with format major version 014 + datadriven.go:144: + testdata/compaction_picker_level_max_bytes:1: + init [1 args] + + ---- + 6: 9223372036854775807 + options_test.go:35: Running TestCompactionPickerByScoreLevelMaxBytes with format major version 015 + datadriven.go:144: + testdata/compaction_picker_level_max_bytes:5: + init [1 args] + 6: 1 + ---- + 6: 1 + options_test.go:35: Running TestCompactionPickerByScoreLevelMaxBytes with format major version 013 + datadriven.go:144: + testdata/compaction_picker_level_max_bytes:10: + init [1 args] + 6: 2 + ---- + 5: 1 + 6: 2 + options_test.go:35: Running TestCompactionPickerByScoreLevelMaxBytes with format major version 016 + datadriven.go:144: + testdata/compaction_picker_level_max_bytes:16: + init [1 args] + 6: 2 + ---- + 5: 1 + 6: 2 + options_test.go:35: Running TestCompactionPickerByScoreLevelMaxBytes with format major version 014 + datadriven.go:144: + testdata/compaction_picker_level_max_bytes:22: + init [1 args] + 3: 1 + 4: 1 + 5: 1 + 6: 1 + ---- + 3: 1 + 4: 2 + 5: 3 + 6: 4 + options_test.go:35: Running TestCompactionPickerByScoreLevelMaxBytes with format major version 017 + datadriven.go:144: + testdata/compaction_picker_level_max_bytes:33: + init [1 args] + 1: 1 + 2: 1 + 3: 1 + 4: 1 + 5: 1 + 6: 1 + ---- + 1: 1 + 2: 1 + 3: 2 + 4: 3 + 5: 4 + 6: 6 + options_test.go:35: Running TestCompactionPickerByScoreLevelMaxBytes with format major version 013 + datadriven.go:144: + testdata/compaction_picker_level_max_bytes:48: + init [1 args] + 1: 1 + 2: 10 + 3: 100 + 4: 1000 + 5: 10000 + 6: 100000 + ---- + 1: 1 + 2: 10 + 3: 100 + 4: 1000 + 5: 10000 + 6: 100000 + options_test.go:35: Running TestCompactionPickerByScoreLevelMaxBytes with format major version 017 + datadriven.go:144: + testdata/compaction_picker_level_max_bytes:63: + init [1 args] + 6: 10 + ---- + 5: 1 + 6: 9 + options_test.go:35: Running TestCompactionPickerByScoreLevelMaxBytes with format major version 015 + datadriven.go:144: + testdata/compaction_picker_level_max_bytes:69: + init [1 args] + 6: 100 + ---- + 4: 1 + 5: 9 + 6: 90 + options_test.go:35: Running TestCompactionPickerByScoreLevelMaxBytes with format major version 017 + datadriven.go:144: + testdata/compaction_picker_level_max_bytes:76: + init [1 args] + 6: 1000 + ---- + 3: 1 + 4: 10 + 5: 93 + 6: 900 + options_test.go:35: Running TestCompactionPickerByScoreLevelMaxBytes with format major version 015 + datadriven.go:144: + testdata/compaction_picker_level_max_bytes:84: + init [1 args] + 6: 10000 + ---- + 2: 1 + 3: 10 + 4: 95 + 5: 924 + 6: 9000 + options_test.go:35: Running TestCompactionPickerByScoreLevelMaxBytes with format major version 017 + datadriven.go:144: + testdata/compaction_picker_level_max_bytes:93: + init [1 args] + 6: 100000 + ---- + 1: 1 + 2: 10 + 3: 96 + 4: 939 + 5: 9192 + 6: 90000 + options_test.go:35: Running TestCompactionPickerByScoreLevelMaxBytes with format major version 016 + datadriven.go:144: + testdata/compaction_picker_level_max_bytes:113: + init [1 args] + 6: 1000000 + ---- + 1: 1 + 2: 16 + 3: 241 + 4: 3737 + 5: 57995 + 6: 900000 + options_test.go:35: Running TestCompactionPickerByScoreLevelMaxBytes with format major version 015 + datadriven.go:144: + testdata/compaction_picker_level_max_bytes:133: + init [1 args] + 6: 64000000 + ---- + 1: 64 + 2: 993 + 3: 15413 + 4: 239180 + 5: 3711710 + 6: 57600000 + options_test.go:35: Running TestCompactionPickerByScoreLevelMaxBytes with format major version 013 + datadriven.go:144: + testdata/compaction_picker_level_max_bytes:143: + init [1 args] + 0: 4 + 6: 10 + ---- + 5: 1 + 6: 13 +--- PASS: TestCompactionPickerByScoreLevelMaxBytes (0.00s) +=== RUN TestCompactionPickerTargetLevel + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 016 + datadriven.go:144: + testdata/compaction_picker_target_level:1: + init [1 args] + + ---- + datadriven.go:144: + testdata/compaction_picker_target_level:4: + init_cp [0 args] + + ---- + base: 6 + datadriven.go:144: + testdata/compaction_picker_target_level:8: + queue [0 args] + + ---- + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 013 + datadriven.go:144: + testdata/compaction_picker_target_level:11: + init [1 args] + 6: 1 + ---- + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + datadriven.go:144: + testdata/compaction_picker_target_level:17: + init_cp [0 args] + + ---- + base: 6 + datadriven.go:144: + testdata/compaction_picker_target_level:21: + queue [0 args] + + ---- + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 014 + datadriven.go:144: + testdata/compaction_picker_target_level:24: + init [1 args] + 6: 1000000 + ---- + L6: + 600001:[0001#1,SET-1000000#1,SET]: 1000000 bytes (977KB) + datadriven.go:144: + testdata/compaction_picker_target_level:30: + init_cp [0 args] + + ---- + base: 1 + datadriven.go:144: + testdata/compaction_picker_target_level:34: + queue [0 args] + + ---- + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 014 + datadriven.go:144: + testdata/compaction_picker_target_level:37: + init [1 args] + 5: 1 + 6: 10 + ---- + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 600006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 600007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 600008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 600009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 600010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + datadriven.go:144: + testdata/compaction_picker_target_level:55: + init_cp [0 args] + + ---- + base: 5 + datadriven.go:144: + testdata/compaction_picker_target_level:59: + queue [0 args] + + ---- + L5->L6: 1.0 + 500001:[0001#1,SET-0001#1,SET] marked as compacting + 600001:[0001#1,SET-0001#1,SET] marked as compacting + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 014 + datadriven.go:144: + testdata/compaction_picker_target_level:65: + init [1 args] + 5: 2 + 6: 10 + ---- + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 600006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 600007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 600008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 600009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 600010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + datadriven.go:144: + testdata/compaction_picker_target_level:84: + init_cp [0 args] + + ---- + base: 5 + datadriven.go:144: + testdata/compaction_picker_target_level:88: + queue [0 args] + + ---- + L5->L6: 2.2 + 500001:[0001#1,SET-0001#1,SET] marked as compacting + 600001:[0001#1,SET-0001#1,SET] marked as compacting + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 015 + datadriven.go:144: + testdata/compaction_picker_target_level:101: + init [1 args] + 5: 2 + 6: 30 + ---- + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 600006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 600007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 600008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 600009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 600010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + 600011:[0011#11,SET-0011#11,SET]: 1 bytes (1B) + 600012:[0012#12,SET-0012#12,SET]: 1 bytes (1B) + 600013:[0013#13,SET-0013#13,SET]: 1 bytes (1B) + 600014:[0014#14,SET-0014#14,SET]: 1 bytes (1B) + 600015:[0015#15,SET-0015#15,SET]: 1 bytes (1B) + 600016:[0016#16,SET-0016#16,SET]: 1 bytes (1B) + 600017:[0017#17,SET-0017#17,SET]: 1 bytes (1B) + 600018:[0018#18,SET-0018#18,SET]: 1 bytes (1B) + 600019:[0019#19,SET-0019#19,SET]: 1 bytes (1B) + 600020:[0020#20,SET-0020#20,SET]: 1 bytes (1B) + 600021:[0021#21,SET-0021#21,SET]: 1 bytes (1B) + 600022:[0022#22,SET-0022#22,SET]: 1 bytes (1B) + 600023:[0023#23,SET-0023#23,SET]: 1 bytes (1B) + 600024:[0024#24,SET-0024#24,SET]: 1 bytes (1B) + 600025:[0025#25,SET-0025#25,SET]: 1 bytes (1B) + 600026:[0026#26,SET-0026#26,SET]: 1 bytes (1B) + 600027:[0027#27,SET-0027#27,SET]: 1 bytes (1B) + 600028:[0028#28,SET-0028#28,SET]: 1 bytes (1B) + 600029:[0029#29,SET-0029#29,SET]: 1 bytes (1B) + 600030:[0030#30,SET-0030#30,SET]: 1 bytes (1B) + datadriven.go:144: + testdata/compaction_picker_target_level:140: + init_cp [0 args] + + ---- + base: 4 + datadriven.go:144: + testdata/compaction_picker_target_level:144: + queue [0 args] + + ---- + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 014 + datadriven.go:144: + testdata/compaction_picker_target_level:147: + init [1 args] + 4: 2 + 5: 2 + 6: 100 + ---- + L4: + 400001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 400002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0100#1,SET]: 100 bytes (100B) + datadriven.go:144: + testdata/compaction_picker_target_level:161: + init_cp [0 args] + + ---- + base: 4 + datadriven.go:144: + testdata/compaction_picker_target_level:165: + queue [0 args] + + ---- + L4->L5: 10.0 + 400001:[0001#1,SET-0001#1,SET] marked as compacting + 500001:[0001#1,SET-0001#1,SET] marked as compacting + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 017 + datadriven.go:144: + testdata/compaction_picker_target_level:171: + init [1 args] + 4: 1 + 5: 2 + 6: 100 + ---- + L4: + 400001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0100#1,SET]: 100 bytes (100B) + datadriven.go:144: + testdata/compaction_picker_target_level:184: + init_cp [0 args] + + ---- + base: 4 + datadriven.go:144: + testdata/compaction_picker_target_level:188: + queue [0 args] + + ---- + L4->L5: 5.0 + 400001:[0001#1,SET-0001#1,SET] marked as compacting + 500001:[0001#1,SET-0001#1,SET] marked as compacting + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 017 + datadriven.go:144: + testdata/compaction_picker_target_level:194: + init [1 args] + 4: 1 + 5: 11 + 6: 100 + ---- + L4: + 400001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 500003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 500004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 500005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 500006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 500007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 500008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 500009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 500010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + 500011:[0011#11,SET-0011#11,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0100#1,SET]: 100 bytes (100B) + datadriven.go:144: + testdata/compaction_picker_target_level:216: + init_cp [0 args] + + ---- + base: 4 + datadriven.go:144: + testdata/compaction_picker_target_level:220: + queue [0 args] + + ---- + L5->L6: 1.1 + 500001:[0001#1,SET-0001#1,SET] marked as compacting + 500002:[0002#2,SET-0002#2,SET] marked as compacting + 500003:[0003#3,SET-0003#3,SET] marked as compacting + 500004:[0004#4,SET-0004#4,SET] marked as compacting + 500005:[0005#5,SET-0005#5,SET] marked as compacting + 500006:[0006#6,SET-0006#6,SET] marked as compacting + 500007:[0007#7,SET-0007#7,SET] marked as compacting + 500008:[0008#8,SET-0008#8,SET] marked as compacting + 500009:[0009#9,SET-0009#9,SET] marked as compacting + 500010:[0010#10,SET-0010#10,SET] marked as compacting + 500011:[0011#11,SET-0011#11,SET] marked as compacting + 600001:[0001#1,SET-0100#1,SET] marked as compacting + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 015 + datadriven.go:144: + testdata/compaction_picker_target_level:236: + init [1 args] + 4: 1 + 5: 11 50 + 6: 100 + ---- + L4: + 400001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 500003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 500004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 500005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 500006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 500007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 500008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 500009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 500010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + 500011:[0011#11,SET-0011#11,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0100#1,SET]: 100 bytes (100B) + datadriven.go:144: + testdata/compaction_picker_target_level:258: + init_cp [0 args] + + ---- + base: 4 + datadriven.go:144: + testdata/compaction_picker_target_level:262: + queue [0 args] + + ---- + L5->L6: 6.2 + 500001:[0001#1,SET-0001#1,SET] marked as compacting + 500002:[0002#2,SET-0002#2,SET] marked as compacting + 500003:[0003#3,SET-0003#3,SET] marked as compacting + 500004:[0004#4,SET-0004#4,SET] marked as compacting + 500005:[0005#5,SET-0005#5,SET] marked as compacting + 500006:[0006#6,SET-0006#6,SET] marked as compacting + 500007:[0007#7,SET-0007#7,SET] marked as compacting + 500008:[0008#8,SET-0008#8,SET] marked as compacting + 500009:[0009#9,SET-0009#9,SET] marked as compacting + 500010:[0010#10,SET-0010#10,SET] marked as compacting + 500011:[0011#11,SET-0011#11,SET] marked as compacting + 600001:[0001#1,SET-0100#1,SET] marked as compacting + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 017 + datadriven.go:144: + testdata/compaction_picker_target_level:278: + init [1 args] + 4: 2 + 5: 11 + 6: 100 + ---- + L4: + 400001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 400002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 500003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 500004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 500005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 500006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 500007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 500008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 500009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 500010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + 500011:[0011#11,SET-0011#11,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0100#1,SET]: 100 bytes (100B) + datadriven.go:144: + testdata/compaction_picker_target_level:301: + init_cp [0 args] + + ---- + base: 4 + datadriven.go:144: + testdata/compaction_picker_target_level:305: + queue [0 args] + + ---- + L4->L5: 1.8 + 400001:[0001#1,SET-0001#1,SET] marked as compacting + 500001:[0001#1,SET-0001#1,SET] marked as compacting + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 015 + datadriven.go:144: + testdata/compaction_picker_target_level:311: + init [1 args] + 0: 4 + ---- + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + datadriven.go:144: + testdata/compaction_picker_target_level:320: + init_cp [0 args] + + ---- + base: 6 + datadriven.go:144: + testdata/compaction_picker_target_level:324: + queue [0 args] + + ---- + L0->L6: 200.0 + 000001:[0001#1,SET-0001#1,SET] marked as compacting + 000002:[0001#2,SET-0001#2,SET] marked as compacting + 000003:[0001#3,SET-0001#3,SET] marked as compacting + 000004:[0001#4,SET-0001#4,SET] marked as compacting + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 014 + datadriven.go:144: + testdata/compaction_picker_target_level:332: + init [1 args] + 0: 5 + ---- + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + datadriven.go:144: + testdata/compaction_picker_target_level:342: + init_cp [0 args] + + ---- + base: 6 + datadriven.go:144: + testdata/compaction_picker_target_level:346: + queue [0 args] + + ---- + L0->L6: 250.0 + 000001:[0001#1,SET-0001#1,SET] marked as compacting + 000002:[0001#2,SET-0001#2,SET] marked as compacting + 000003:[0001#3,SET-0001#3,SET] marked as compacting + 000004:[0001#4,SET-0001#4,SET] marked as compacting + 000005:[0001#5,SET-0001#5,SET] marked as compacting + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 014 + datadriven.go:144: + testdata/compaction_picker_target_level:355: + init [1 args] + 0: 5 + 5: 2 + 6: 10 + ---- + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 600006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 600007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 600008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 600009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 600010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + datadriven.go:144: + testdata/compaction_picker_target_level:381: + init_cp [0 args] + + ---- + base: 5 + datadriven.go:144: + testdata/compaction_picker_target_level:385: + queue [0 args] + + ---- + L5->L6: 3.2 + 500001:[0001#1,SET-0001#1,SET] marked as compacting + 600001:[0001#1,SET-0001#1,SET] marked as compacting + datadriven.go:144: + testdata/compaction_picker_target_level:391: + pick [0 args] + + ---- + Initial state before pick: + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 600006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 600007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 600008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 600009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 600010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + Picked: L5->L6: 3.2 + datadriven.go:144: + testdata/compaction_picker_target_level:416: + pick [1 args] + + ---- + Initial state before pick: + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) (IsCompacting) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) (IsCompacting) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 600006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 600007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 600008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 600009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 600010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + Picked: no compaction + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 013 + datadriven.go:144: + testdata/compaction_picker_target_level:441: + init [1 args] + 0: 10 + 4: 10 + 5: 6 + 6: 10 + ---- + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + 000006:[0001#6,SET-0001#6,SET]: 1 bytes (1B) + 000007:[0001#7,SET-0001#7,SET]: 1 bytes (1B) + 000008:[0001#8,SET-0001#8,SET]: 1 bytes (1B) + 000009:[0001#9,SET-0001#9,SET]: 1 bytes (1B) + 000010:[0001#10,SET-0001#10,SET]: 1 bytes (1B) + L4: + 400001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 400002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 400003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 400004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 400005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 400006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 400007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 400008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 400009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 400010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 500003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 500004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 500005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 500006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 600006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 600007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 600008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 600009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 600010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + datadriven.go:144: + testdata/compaction_picker_target_level:488: + init_cp [0 args] + + ---- + base: 4 + datadriven.go:144: + testdata/compaction_picker_target_level:492: + queue [0 args] + + ---- + L4->L5: 10.0 + 400007:[0007#7,SET-0007#7,SET] marked as compacting + L4->L5: 7.7 + 400008:[0008#8,SET-0008#8,SET] marked as compacting + datadriven.go:144: + testdata/compaction_picker_target_level:499: + pick [1 args] + + ---- + Initial state before pick: + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + 000006:[0001#6,SET-0001#6,SET]: 1 bytes (1B) + 000007:[0001#7,SET-0001#7,SET]: 1 bytes (1B) + 000008:[0001#8,SET-0001#8,SET]: 1 bytes (1B) + 000009:[0001#9,SET-0001#9,SET]: 1 bytes (1B) + 000010:[0001#10,SET-0001#10,SET]: 1 bytes (1B) + L4: + 400001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 400002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 400003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 400004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 400005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 400006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 400007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 400008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 400009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 400010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) (IsCompacting) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 500003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 500004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 500005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 500006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) (IsCompacting) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 600006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 600007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 600008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 600009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 600010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + Picked: L4->L5: 12.0 + datadriven.go:144: + testdata/compaction_picker_target_level:544: + pick [1 args] + + ---- + Initial state before pick: + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) (IsCompacting) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + 000006:[0001#6,SET-0001#6,SET]: 1 bytes (1B) + 000007:[0001#7,SET-0001#7,SET]: 1 bytes (1B) + 000008:[0001#8,SET-0001#8,SET]: 1 bytes (1B) + 000009:[0001#9,SET-0001#9,SET]: 1 bytes (1B) + 000010:[0001#10,SET-0001#10,SET]: 1 bytes (1B) + L4: + 400001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) (IsCompacting) + 400002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) (IsCompacting) + 400003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) (IsCompacting) + 400004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) (IsCompacting) + 400005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) (IsCompacting) + 400006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) (IsCompacting) + 400007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) (IsCompacting) + 400008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) (IsCompacting) + 400009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) (IsCompacting) + 400010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) (IsCompacting) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 500003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 500004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 500005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 500006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 600006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 600007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 600008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 600009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 600010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + Picked: L5->L6: 3.3 + datadriven.go:144: + testdata/compaction_picker_target_level:589: + pick [1 args] + + ---- + Initial state before pick: + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) (IsCompacting) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) (IsCompacting) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) (IsCompacting) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + 000006:[0001#6,SET-0001#6,SET]: 1 bytes (1B) + 000007:[0001#7,SET-0001#7,SET]: 1 bytes (1B) + 000008:[0001#8,SET-0001#8,SET]: 1 bytes (1B) + 000009:[0001#9,SET-0001#9,SET]: 1 bytes (1B) + 000010:[0001#10,SET-0001#10,SET]: 1 bytes (1B) + L4: + 400001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) (IsCompacting) + 400002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) (IsCompacting) + 400003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) (IsCompacting) + 400004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) (IsCompacting) + 400005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) (IsCompacting) + 400006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) (IsCompacting) + 400007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) (IsCompacting) + 400008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) (IsCompacting) + 400009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) (IsCompacting) + 400010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) (IsCompacting) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 500003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 500004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 500005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 500006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 600006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 600007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 600008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 600009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 600010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + Picked: no compaction + datadriven.go:144: + testdata/compaction_picker_target_level:634: + init_cp [0 args] + + ---- + base: 4 + datadriven.go:144: + testdata/compaction_picker_target_level:638: + pick [1 args] + + ---- + Initial state before pick: + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) (IsCompacting) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + 000006:[0001#6,SET-0001#6,SET]: 1 bytes (1B) + 000007:[0001#7,SET-0001#7,SET]: 1 bytes (1B) + 000008:[0001#8,SET-0001#8,SET]: 1 bytes (1B) + 000009:[0001#9,SET-0001#9,SET]: 1 bytes (1B) + 000010:[0001#10,SET-0001#10,SET]: 1 bytes (1B) + L4: + 400001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 400002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 400003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 400004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 400005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 400006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 400007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 400008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 400009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 400010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) (IsCompacting) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) (IsCompacting) + 500003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) (IsCompacting) + 500004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) (IsCompacting) + 500005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) (IsCompacting) + 500006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) (IsCompacting) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 600006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 600007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 600008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 600009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 600010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + Picked: L4->L5: 8.6 + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 017 + datadriven.go:144: + testdata/compaction_picker_target_level:683: + init [1 args] + 0: 20 + 6: 10 + ---- + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + 000006:[0001#6,SET-0001#6,SET]: 1 bytes (1B) + 000007:[0001#7,SET-0001#7,SET]: 1 bytes (1B) + 000008:[0001#8,SET-0001#8,SET]: 1 bytes (1B) + 000009:[0001#9,SET-0001#9,SET]: 1 bytes (1B) + 000010:[0001#10,SET-0001#10,SET]: 1 bytes (1B) + 000011:[0001#11,SET-0001#11,SET]: 1 bytes (1B) + 000012:[0001#12,SET-0001#12,SET]: 1 bytes (1B) + 000013:[0001#13,SET-0001#13,SET]: 1 bytes (1B) + 000014:[0001#14,SET-0001#14,SET]: 1 bytes (1B) + 000015:[0001#15,SET-0001#15,SET]: 1 bytes (1B) + 000016:[0001#16,SET-0001#16,SET]: 1 bytes (1B) + 000017:[0001#17,SET-0001#17,SET]: 1 bytes (1B) + 000018:[0001#18,SET-0001#18,SET]: 1 bytes (1B) + 000019:[0001#19,SET-0001#19,SET]: 1 bytes (1B) + 000020:[0001#20,SET-0001#20,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 600006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 600007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 600008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 600009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 600010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + datadriven.go:144: + testdata/compaction_picker_target_level:720: + init_cp [1 args] + + ---- + base: 4 + datadriven.go:144: + testdata/compaction_picker_target_level:724: + queue [0 args] + + ---- + L0->L4: 1000.0 + 000001:[0001#1,SET-0001#1,SET] marked as compacting + 000002:[0001#2,SET-0001#2,SET] marked as compacting + 000003:[0001#3,SET-0001#3,SET] marked as compacting + 000004:[0001#4,SET-0001#4,SET] marked as compacting + 000005:[0001#5,SET-0001#5,SET] marked as compacting + 000006:[0001#6,SET-0001#6,SET] marked as compacting + 000007:[0001#7,SET-0001#7,SET] marked as compacting + 000008:[0001#8,SET-0001#8,SET] marked as compacting + 000009:[0001#9,SET-0001#9,SET] marked as compacting + 000010:[0001#10,SET-0001#10,SET] marked as compacting + 000011:[0001#11,SET-0001#11,SET] marked as compacting + 000012:[0001#12,SET-0001#12,SET] marked as compacting + 000013:[0001#13,SET-0001#13,SET] marked as compacting + 000014:[0001#14,SET-0001#14,SET] marked as compacting + 000015:[0001#15,SET-0001#15,SET] marked as compacting + 000016:[0001#16,SET-0001#16,SET] marked as compacting + 000017:[0001#17,SET-0001#17,SET] marked as compacting + 000018:[0001#18,SET-0001#18,SET] marked as compacting + 000019:[0001#19,SET-0001#19,SET] marked as compacting + 000020:[0001#20,SET-0001#20,SET] marked as compacting + datadriven.go:144: + testdata/compaction_picker_target_level:748: + pick [0 args] + + ---- + Initial state before pick: + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + 000006:[0001#6,SET-0001#6,SET]: 1 bytes (1B) + 000007:[0001#7,SET-0001#7,SET]: 1 bytes (1B) + 000008:[0001#8,SET-0001#8,SET]: 1 bytes (1B) + 000009:[0001#9,SET-0001#9,SET]: 1 bytes (1B) + 000010:[0001#10,SET-0001#10,SET]: 1 bytes (1B) + 000011:[0001#11,SET-0001#11,SET]: 1 bytes (1B) + 000012:[0001#12,SET-0001#12,SET]: 1 bytes (1B) + 000013:[0001#13,SET-0001#13,SET]: 1 bytes (1B) + 000014:[0001#14,SET-0001#14,SET]: 1 bytes (1B) + 000015:[0001#15,SET-0001#15,SET]: 1 bytes (1B) + 000016:[0001#16,SET-0001#16,SET]: 1 bytes (1B) + 000017:[0001#17,SET-0001#17,SET]: 1 bytes (1B) + 000018:[0001#18,SET-0001#18,SET]: 1 bytes (1B) + 000019:[0001#19,SET-0001#19,SET]: 1 bytes (1B) + 000020:[0001#20,SET-0001#20,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 600006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 600007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 600008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 600009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 600010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + Picked: L0->L4: 1000.0 + ingest_test.go:2987: error when picking base compaction: file 000001 chosen as seed file for compaction should not be compacting + datadriven.go:144: + testdata/compaction_picker_target_level:785: + pick [1 args] + + ---- + Initial state before pick: + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) (IsCompacting) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + 000006:[0001#6,SET-0001#6,SET]: 1 bytes (1B) + 000007:[0001#7,SET-0001#7,SET]: 1 bytes (1B) + 000008:[0001#8,SET-0001#8,SET]: 1 bytes (1B) + 000009:[0001#9,SET-0001#9,SET]: 1 bytes (1B) + 000010:[0001#10,SET-0001#10,SET]: 1 bytes (1B) + 000011:[0001#11,SET-0001#11,SET]: 1 bytes (1B) + 000012:[0001#12,SET-0001#12,SET]: 1 bytes (1B) + 000013:[0001#13,SET-0001#13,SET]: 1 bytes (1B) + 000014:[0001#14,SET-0001#14,SET]: 1 bytes (1B) + 000015:[0001#15,SET-0001#15,SET]: 1 bytes (1B) + 000016:[0001#16,SET-0001#16,SET]: 1 bytes (1B) + 000017:[0001#17,SET-0001#17,SET]: 1 bytes (1B) + 000018:[0001#18,SET-0001#18,SET]: 1 bytes (1B) + 000019:[0001#19,SET-0001#19,SET]: 1 bytes (1B) + 000020:[0001#20,SET-0001#20,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 600006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 600007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 600008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 600009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 600010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + Picked: no compaction + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 017 + datadriven.go:144: + testdata/compaction_picker_target_level:825: + init [1 args] + 0: 20 + 5: 1 + 6: 10 + ---- + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + 000006:[0001#6,SET-0001#6,SET]: 1 bytes (1B) + 000007:[0001#7,SET-0001#7,SET]: 1 bytes (1B) + 000008:[0001#8,SET-0001#8,SET]: 1 bytes (1B) + 000009:[0001#9,SET-0001#9,SET]: 1 bytes (1B) + 000010:[0001#10,SET-0001#10,SET]: 1 bytes (1B) + 000011:[0001#11,SET-0001#11,SET]: 1 bytes (1B) + 000012:[0001#12,SET-0001#12,SET]: 1 bytes (1B) + 000013:[0001#13,SET-0001#13,SET]: 1 bytes (1B) + 000014:[0001#14,SET-0001#14,SET]: 1 bytes (1B) + 000015:[0001#15,SET-0001#15,SET]: 1 bytes (1B) + 000016:[0001#16,SET-0001#16,SET]: 1 bytes (1B) + 000017:[0001#17,SET-0001#17,SET]: 1 bytes (1B) + 000018:[0001#18,SET-0001#18,SET]: 1 bytes (1B) + 000019:[0001#19,SET-0001#19,SET]: 1 bytes (1B) + 000020:[0001#20,SET-0001#20,SET]: 1 bytes (1B) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 600006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 600007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 600008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 600009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 600010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + datadriven.go:144: + testdata/compaction_picker_target_level:865: + init_cp [1 args] + + ---- + base: 4 + datadriven.go:144: + testdata/compaction_picker_target_level:869: + queue [0 args] + + ---- + L0->L4: 1000.0 + 000001:[0001#1,SET-0001#1,SET] marked as compacting + 000002:[0001#2,SET-0001#2,SET] marked as compacting + 000003:[0001#3,SET-0001#3,SET] marked as compacting + 000004:[0001#4,SET-0001#4,SET] marked as compacting + 000005:[0001#5,SET-0001#5,SET] marked as compacting + 000006:[0001#6,SET-0001#6,SET] marked as compacting + 000007:[0001#7,SET-0001#7,SET] marked as compacting + 000008:[0001#8,SET-0001#8,SET] marked as compacting + 000009:[0001#9,SET-0001#9,SET] marked as compacting + 000010:[0001#10,SET-0001#10,SET] marked as compacting + 000011:[0001#11,SET-0001#11,SET] marked as compacting + 000012:[0001#12,SET-0001#12,SET] marked as compacting + 000013:[0001#13,SET-0001#13,SET] marked as compacting + 000014:[0001#14,SET-0001#14,SET] marked as compacting + 000015:[0001#15,SET-0001#15,SET] marked as compacting + 000016:[0001#16,SET-0001#16,SET] marked as compacting + 000017:[0001#17,SET-0001#17,SET] marked as compacting + 000018:[0001#18,SET-0001#18,SET] marked as compacting + 000019:[0001#19,SET-0001#19,SET] marked as compacting + 000020:[0001#20,SET-0001#20,SET] marked as compacting + ingest_test.go:2987: error when picking base compaction: file 000001 chosen as seed file for compaction should not be compacting + datadriven.go:144: + testdata/compaction_picker_target_level:893: + pick [1 args] + + ---- + Initial state before pick: + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) (IsCompacting) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + 000006:[0001#6,SET-0001#6,SET]: 1 bytes (1B) + 000007:[0001#7,SET-0001#7,SET]: 1 bytes (1B) + 000008:[0001#8,SET-0001#8,SET]: 1 bytes (1B) + 000009:[0001#9,SET-0001#9,SET]: 1 bytes (1B) + 000010:[0001#10,SET-0001#10,SET]: 1 bytes (1B) + 000011:[0001#11,SET-0001#11,SET]: 1 bytes (1B) + 000012:[0001#12,SET-0001#12,SET]: 1 bytes (1B) + 000013:[0001#13,SET-0001#13,SET]: 1 bytes (1B) + 000014:[0001#14,SET-0001#14,SET]: 1 bytes (1B) + 000015:[0001#15,SET-0001#15,SET]: 1 bytes (1B) + 000016:[0001#16,SET-0001#16,SET]: 1 bytes (1B) + 000017:[0001#17,SET-0001#17,SET]: 1 bytes (1B) + 000018:[0001#18,SET-0001#18,SET]: 1 bytes (1B) + 000019:[0001#19,SET-0001#19,SET]: 1 bytes (1B) + 000020:[0001#20,SET-0001#20,SET]: 1 bytes (1B) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) (IsCompacting) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 600006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 600007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 600008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 600009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 600010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + Picked: no compaction + datadriven.go:144: + testdata/compaction_picker_target_level:932: + pick [1 args] + + ---- + Initial state before pick: + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + 000006:[0001#6,SET-0001#6,SET]: 1 bytes (1B) + 000007:[0001#7,SET-0001#7,SET]: 1 bytes (1B) + 000008:[0001#8,SET-0001#8,SET]: 1 bytes (1B) + 000009:[0001#9,SET-0001#9,SET]: 1 bytes (1B) + 000010:[0001#10,SET-0001#10,SET]: 1 bytes (1B) + 000011:[0001#11,SET-0001#11,SET]: 1 bytes (1B) + 000012:[0001#12,SET-0001#12,SET]: 1 bytes (1B) + 000013:[0001#13,SET-0001#13,SET]: 1 bytes (1B) + 000014:[0001#14,SET-0001#14,SET]: 1 bytes (1B) + 000015:[0001#15,SET-0001#15,SET]: 1 bytes (1B) + 000016:[0001#16,SET-0001#16,SET]: 1 bytes (1B) + 000017:[0001#17,SET-0001#17,SET]: 1 bytes (1B) + 000018:[0001#18,SET-0001#18,SET]: 1 bytes (1B) + 000019:[0001#19,SET-0001#19,SET]: 1 bytes (1B) + 000020:[0001#20,SET-0001#20,SET]: 1 bytes (1B) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) (IsCompacting) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 600006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 600007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 600008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 600009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 600010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + Picked: L0->L4: 1000.0 + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 014 + datadriven.go:144: + testdata/compaction_picker_target_level:974: + init [1 args] + 5: 4 + 6: 10 + ---- + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 500003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 500004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 600006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 600007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 600008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 600009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 600010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + datadriven.go:144: + testdata/compaction_picker_target_level:995: + init_cp [0 args] + + ---- + base: 5 + datadriven.go:144: + testdata/compaction_picker_target_level:999: + queue [0 args] + + ---- + L5->L6: 5.2 + 500001:[0001#1,SET-0001#1,SET] marked as compacting + 600001:[0001#1,SET-0001#1,SET] marked as compacting + datadriven.go:144: + testdata/compaction_picker_target_level:1005: + pick [0 args] + + ---- + Initial state before pick: + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 500003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 500004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 600006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 600007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 600008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 600009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 600010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + Picked: L5->L6: 5.2 + datadriven.go:144: + testdata/compaction_picker_target_level:1026: + pick [1 args] + + ---- + Initial state before pick: + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) (IsCompacting) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 500003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 500004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) (IsCompacting) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 600006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 600007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 600008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 600009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 600010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + Picked: no compaction + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 013 + datadriven.go:144: + testdata/compaction_picker_target_level:1049: + init [1 args] + 0: 10 + 5: 5 1 + 6: 5 + ---- + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + 000006:[0001#6,SET-0001#6,SET]: 1 bytes (1B) + 000007:[0001#7,SET-0001#7,SET]: 1 bytes (1B) + 000008:[0001#8,SET-0001#8,SET]: 1 bytes (1B) + 000009:[0001#9,SET-0001#9,SET]: 1 bytes (1B) + 000010:[0001#10,SET-0001#10,SET]: 1 bytes (1B) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 500003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 500004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 500005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + datadriven.go:144: + testdata/compaction_picker_target_level:1078: + init_cp [0 args] + + ---- + base: 5 + datadriven.go:144: + testdata/compaction_picker_target_level:1082: + queue [0 args] + + ---- + L0->L5: 5.0 + 000001:[0001#1,SET-0001#1,SET] marked as compacting + 000002:[0001#2,SET-0001#2,SET] marked as compacting + 000003:[0001#3,SET-0001#3,SET] marked as compacting + 000004:[0001#4,SET-0001#4,SET] marked as compacting + 000005:[0001#5,SET-0001#5,SET] marked as compacting + 000006:[0001#6,SET-0001#6,SET] marked as compacting + 000007:[0001#7,SET-0001#7,SET] marked as compacting + 000008:[0001#8,SET-0001#8,SET] marked as compacting + 000009:[0001#9,SET-0001#9,SET] marked as compacting + 000010:[0001#10,SET-0001#10,SET] marked as compacting + 500001:[0001#1,SET-0001#1,SET] marked as compacting + L5->L6: 11.5 + 500005:[0005#5,SET-0005#5,SET] marked as compacting + 600005:[0005#5,SET-0005#5,SET] marked as compacting + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 015 + datadriven.go:144: + testdata/compaction_picker_target_level:1100: + init [1 args] + 0: 10 + 5: 5 0 + 6: 5 + ---- + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + 000006:[0001#6,SET-0001#6,SET]: 1 bytes (1B) + 000007:[0001#7,SET-0001#7,SET]: 1 bytes (1B) + 000008:[0001#8,SET-0001#8,SET]: 1 bytes (1B) + 000009:[0001#9,SET-0001#9,SET]: 1 bytes (1B) + 000010:[0001#10,SET-0001#10,SET]: 1 bytes (1B) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 500003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 500004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 500005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + datadriven.go:144: + testdata/compaction_picker_target_level:1129: + init_cp [0 args] + + ---- + base: 5 + datadriven.go:144: + testdata/compaction_picker_target_level:1133: + queue [0 args] + + ---- + L0->L5: 5.0 + 000001:[0001#1,SET-0001#1,SET] marked as compacting + 000002:[0001#2,SET-0001#2,SET] marked as compacting + 000003:[0001#3,SET-0001#3,SET] marked as compacting + 000004:[0001#4,SET-0001#4,SET] marked as compacting + 000005:[0001#5,SET-0001#5,SET] marked as compacting + 000006:[0001#6,SET-0001#6,SET] marked as compacting + 000007:[0001#7,SET-0001#7,SET] marked as compacting + 000008:[0001#8,SET-0001#8,SET] marked as compacting + 000009:[0001#9,SET-0001#9,SET] marked as compacting + 000010:[0001#10,SET-0001#10,SET] marked as compacting + 500001:[0001#1,SET-0001#1,SET] marked as compacting + L5->L6: 10.8 + 500002:[0002#2,SET-0002#2,SET] marked as compacting + 600002:[0002#2,SET-0002#2,SET] marked as compacting + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 015 + datadriven.go:144: + testdata/compaction_picker_target_level:1154: + init [1 args] + 0: 10 + 5: 10 + 6: 5 + ---- + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + 000006:[0001#6,SET-0001#6,SET]: 1 bytes (1B) + 000007:[0001#7,SET-0001#7,SET]: 1 bytes (1B) + 000008:[0001#8,SET-0001#8,SET]: 1 bytes (1B) + 000009:[0001#9,SET-0001#9,SET]: 1 bytes (1B) + 000010:[0001#10,SET-0001#10,SET]: 1 bytes (1B) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 500003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 500004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 500005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 500006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 500007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 500008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 500009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 500010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + datadriven.go:144: + testdata/compaction_picker_target_level:1188: + init_cp [0 args] + + ---- + base: 5 + datadriven.go:144: + testdata/compaction_picker_target_level:1192: + queue [0 args] + + ---- + L5->L6: 9.2 + 500006:[0006#6,SET-0006#6,SET] marked as compacting + L5->L6: 6.9 + 500007:[0007#7,SET-0007#7,SET] marked as compacting + datadriven.go:144: + testdata/compaction_picker_target_level:1199: + pick_manual [3 args] + + ---- + L0->L5, retryLater = false + datadriven.go:144: + testdata/compaction_picker_target_level:1203: + pick [0 args] + + ---- + Initial state before pick: + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + 000006:[0001#6,SET-0001#6,SET]: 1 bytes (1B) + 000007:[0001#7,SET-0001#7,SET]: 1 bytes (1B) + 000008:[0001#8,SET-0001#8,SET]: 1 bytes (1B) + 000009:[0001#9,SET-0001#9,SET]: 1 bytes (1B) + 000010:[0001#10,SET-0001#10,SET]: 1 bytes (1B) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 500003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 500004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 500005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + 500006:[0006#6,SET-0006#6,SET]: 1 bytes (1B) + 500007:[0007#7,SET-0007#7,SET]: 1 bytes (1B) + 500008:[0008#8,SET-0008#8,SET]: 1 bytes (1B) + 500009:[0009#9,SET-0009#9,SET]: 1 bytes (1B) + 500010:[0010#10,SET-0010#10,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + Picked: L5->L6: 9.2 + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 017 + datadriven.go:144: + testdata/compaction_picker_target_level:1241: + init [1 args] + 0: 7 + 6: 5 + ---- + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + 000006:[0001#6,SET-0001#6,SET]: 1 bytes (1B) + 000007:[0001#7,SET-0001#7,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + datadriven.go:144: + testdata/compaction_picker_target_level:1260: + init_cp [0 args] + + ---- + base: 5 + datadriven.go:144: + testdata/compaction_picker_target_level:1264: + pick_manual [3 args] + + ---- + nil, retryLater = false + options_test.go:35: Running TestCompactionPickerTargetLevel with format major version 015 + datadriven.go:144: + testdata/compaction_picker_target_level:1273: + init [1 args] + 0: 7 + 5: 4 10000 + 6: 5 + ---- + L0: + 000001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 000002:[0001#2,SET-0001#2,SET]: 1 bytes (1B) + 000003:[0001#3,SET-0001#3,SET]: 1 bytes (1B) + 000004:[0001#4,SET-0001#4,SET]: 1 bytes (1B) + 000005:[0001#5,SET-0001#5,SET]: 1 bytes (1B) + 000006:[0001#6,SET-0001#6,SET]: 1 bytes (1B) + 000007:[0001#7,SET-0001#7,SET]: 1 bytes (1B) + L5: + 500001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 500002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 500003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 500004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + L6: + 600001:[0001#1,SET-0001#1,SET]: 1 bytes (1B) + 600002:[0002#2,SET-0002#2,SET]: 1 bytes (1B) + 600003:[0003#3,SET-0003#3,SET]: 1 bytes (1B) + 600004:[0004#4,SET-0004#4,SET]: 1 bytes (1B) + 600005:[0005#5,SET-0005#5,SET]: 1 bytes (1B) + datadriven.go:144: + testdata/compaction_picker_target_level:1298: + init_cp [0 args] + + ---- + base: 5 + datadriven.go:144: + testdata/compaction_picker_target_level:1302: + queue [0 args] + + ---- + L0->L5: 4.4 + 000001:[0001#1,SET-0001#1,SET] marked as compacting + 000002:[0001#2,SET-0001#2,SET] marked as compacting + 000003:[0001#3,SET-0001#3,SET] marked as compacting + 000004:[0001#4,SET-0001#4,SET] marked as compacting + 000005:[0001#5,SET-0001#5,SET] marked as compacting + 000006:[0001#6,SET-0001#6,SET] marked as compacting + 000007:[0001#7,SET-0001#7,SET] marked as compacting + 500001:[0001#1,SET-0001#1,SET] marked as compacting +--- PASS: TestCompactionPickerTargetLevel (0.00s) +=== RUN TestCompactionPickerEstimatedCompactionDebt + options_test.go:35: Running TestCompactionPickerEstimatedCompactionDebt with format major version 017 + datadriven.go:144: + testdata/compaction_picker_estimated_debt:1: + init [1 args] + + ---- + 0 + options_test.go:35: Running TestCompactionPickerEstimatedCompactionDebt with format major version 015 + datadriven.go:144: + testdata/compaction_picker_estimated_debt:5: + init [1 args] + 6: 1 + ---- + 0 + options_test.go:35: Running TestCompactionPickerEstimatedCompactionDebt with format major version 016 + datadriven.go:144: + testdata/compaction_picker_estimated_debt:10: + init [1 args] + 6: 2 + ---- + 0 + options_test.go:35: Running TestCompactionPickerEstimatedCompactionDebt with format major version 015 + datadriven.go:144: + testdata/compaction_picker_estimated_debt:15: + init [1 args] + 3: 1 + 4: 1 + 5: 1 + 6: 1 + ---- + 0 + options_test.go:35: Running TestCompactionPickerEstimatedCompactionDebt with format major version 015 + datadriven.go:144: + testdata/compaction_picker_estimated_debt:23: + init [1 args] + 1: 1 + 2: 1 + 3: 1 + 4: 1 + 5: 1 + 6: 1 + ---- + 0 + options_test.go:35: Running TestCompactionPickerEstimatedCompactionDebt with format major version 017 + datadriven.go:144: + testdata/compaction_picker_estimated_debt:33: + init [1 args] + 1: 1 + 2: 10 + 3: 100 + 4: 1000 + 5: 10000 + 6: 100000 + ---- + 0 + options_test.go:35: Running TestCompactionPickerEstimatedCompactionDebt with format major version 017 + datadriven.go:144: + testdata/compaction_picker_estimated_debt:43: + init [1 args] + 5: 10 + 6: 10 + ---- + 18 + options_test.go:35: Running TestCompactionPickerEstimatedCompactionDebt with format major version 013 + datadriven.go:144: + testdata/compaction_picker_estimated_debt:49: + init [1 args] + 0: 10 + 5: 10 + 6: 10 + ---- + 39 + options_test.go:35: Running TestCompactionPickerEstimatedCompactionDebt with format major version 015 + datadriven.go:144: + testdata/compaction_picker_estimated_debt:56: + init [1 args] + 0: 10 + 6: 100 + ---- + 0 + options_test.go:35: Running TestCompactionPickerEstimatedCompactionDebt with format major version 014 + datadriven.go:144: + testdata/compaction_picker_estimated_debt:62: + init [1 args] + 0: 10 + 4: 1 + 5: 10 + 6: 100 + ---- + 90 + options_test.go:35: Running TestCompactionPickerEstimatedCompactionDebt with format major version 016 + datadriven.go:144: + testdata/compaction_picker_estimated_debt:70: + init [1 args] + 0: 10 + 6: 1000 + ---- + 0 + options_test.go:35: Running TestCompactionPickerEstimatedCompactionDebt with format major version 015 + datadriven.go:144: + testdata/compaction_picker_estimated_debt:76: + init [1 args] + 5: 101 + 6: 1000 + ---- + 21 + options_test.go:35: Running TestCompactionPickerEstimatedCompactionDebt with format major version 015 + datadriven.go:144: + testdata/compaction_picker_estimated_debt:82: + init [1 args] + 6: 10000 + ---- + 0 + options_test.go:35: Running TestCompactionPickerEstimatedCompactionDebt with format major version 015 + datadriven.go:144: + testdata/compaction_picker_estimated_debt:87: + init [1 args] + 5: 1 + 6: 10000 + ---- + 0 + options_test.go:35: Running TestCompactionPickerEstimatedCompactionDebt with format major version 016 + datadriven.go:144: + testdata/compaction_picker_estimated_debt:93: + init [1 args] + 5: 2000 + 6: 10000 + ---- + 0 + options_test.go:35: Running TestCompactionPickerEstimatedCompactionDebt with format major version 014 + datadriven.go:144: + testdata/compaction_picker_estimated_debt:102: + init [1 args] + 0: 236 + 4: 113 + 5: 480 + 6: 2457 + ---- + 2414 +--- PASS: TestCompactionPickerEstimatedCompactionDebt (0.00s) +=== RUN TestCompactionPickerL0 + datadriven.go:144: + testdata/compaction_picker_L0:2: + define [0 args] + L0 + 000100:i.SET.101-j.SET.102 + ---- + L0.0: + 000100:[i#101,SET-j#102,SET] + datadriven.go:144: + testdata/compaction_picker_L0:9: + pick-auto [1 args] + + ---- + L0 -> L6 + L0: 000100 + datadriven.go:144: + testdata/compaction_picker_L0:14: + pick-auto [1 args] + + ---- + L0 -> L6 + L0: 000100 + datadriven.go:144: + testdata/compaction_picker_L0:19: + pick-auto [2 args] + + ---- + nil + datadriven.go:144: + testdata/compaction_picker_L0:25: + define [0 args] + L0 + 000100:i.SET.101-j.SET.102 + L6 + 000200:f.SET.51-l.SET.52 + ---- + L0.0: + 000100:[i#101,SET-j#102,SET] + L6: + 000200:[f#51,SET-l#52,SET] + datadriven.go:144: + testdata/compaction_picker_L0:36: + pick-auto [1 args] + + ---- + L0 -> L6 + L0: 000100 + L6: 000200 + datadriven.go:144: + testdata/compaction_picker_L0:42: + pick-auto [1 args] + + ---- + L0 -> L6 + L0: 000100 + L6: 000200 + datadriven.go:144: + testdata/compaction_picker_L0:48: + pick-auto [1 args] + + ---- + nil + datadriven.go:144: + testdata/compaction_picker_L0:54: + define [0 args] + L0 + 000100:i.SET.101-j.SET.102 + 000110:k.SET.111-l.SET.112 + L6 + 000200:f.SET.51-l.SET.52 + ---- + L0.0: + 000100:[i#101,SET-j#102,SET] + 000110:[k#111,SET-l#112,SET] + L6: + 000200:[f#51,SET-l#52,SET] + datadriven.go:144: + testdata/compaction_picker_L0:67: + pick-auto [1 args] + + ---- + L0 -> L6 + L0: 000100,000110 + L6: 000200 + datadriven.go:144: + testdata/compaction_picker_L0:73: + pick-auto [1 args] + + ---- + L0 -> L6 + L0: 000100,000110 + L6: 000200 + datadriven.go:144: + testdata/compaction_picker_L0:79: + pick-auto [2 args] + + ---- + nil + datadriven.go:144: + testdata/compaction_picker_L0:83: + pick-auto [2 args] + + ---- + nil + datadriven.go:144: + testdata/compaction_picker_L0:87: + pick-auto [2 args] + + ---- + L0 -> L6 + L0: 000100,000110 + L6: 000200 + datadriven.go:144: + testdata/compaction_picker_L0:95: + define [0 args] + L0 + 000100:i.SET.101-p.SET.102 + 000110:j.SET.111-q.SET.112 + L6 + 000200:f.SET.51-s.SET.52 + ---- + L0.1: + 000110:[j#111,SET-q#112,SET] + L0.0: + 000100:[i#101,SET-p#102,SET] + L6: + 000200:[f#51,SET-s#52,SET] + datadriven.go:144: + testdata/compaction_picker_L0:109: + pick-auto [1 args] + + ---- + L0 -> L6 + L0: 000100,000110 + L6: 000200 + datadriven.go:144: + testdata/compaction_picker_L0:115: + define [0 args] + L0 + 000100:i.SET.101-p.SET.102 + 000110:j.SET.111-q.SET.112 + L6 + 000200:f.SET.51-s.SET.52 + ---- + L0.1: + 000110:[j#111,SET-q#112,SET] + L0.0: + 000100:[i#101,SET-p#102,SET] + L6: + 000200:[f#51,SET-s#52,SET] + datadriven.go:144: + testdata/compaction_picker_L0:129: + pick-auto [1 args] + + ---- + L0 -> L6 + L0: 000100,000110 + L6: 000200 + datadriven.go:144: + testdata/compaction_picker_L0:137: + define [0 args] + L0 + 000100:i.SET.102-i.SET.101 + 000110:i.SET.112-i.SET.111 + L6 + 000200:f.SET.51-l.SET.52 + ---- + L0.1: + 000110:[i#112,SET-i#111,SET] + L0.0: + 000100:[i#102,SET-i#101,SET] + L6: + 000200:[f#51,SET-l#52,SET] + datadriven.go:144: + testdata/compaction_picker_L0:151: + pick-auto [1 args] + + ---- + L0 -> L6 + L0: 000100,000110 + L6: 000200 + datadriven.go:144: + testdata/compaction_picker_L0:159: + define [0 args] + L0 + 000100:i.SET.101-p.SET.102 + 000110:j.SET.111-q.SET.112 + 000120:r.SET.113-s.SET.114 + L6 + 000200:f.SET.51-s.SET.52 + ---- + L0.1: + 000110:[j#111,SET-q#112,SET] + L0.0: + 000100:[i#101,SET-p#102,SET] + 000120:[r#113,SET-s#114,SET] + L6: + 000200:[f#51,SET-s#52,SET] + datadriven.go:144: + testdata/compaction_picker_L0:175: + pick-auto [1 args] + + ---- + L0 -> L6 + L0: 000100,000110,000120 + L6: 000200 + datadriven.go:144: + testdata/compaction_picker_L0:181: + pick-auto [1 args] + + ---- + L0 -> L6 + L0: 000100,000110,000120 + L6: 000200 + datadriven.go:144: + testdata/compaction_picker_L0:187: + pick-auto [1 args] + + ---- + L0 -> L6 + L0: 000100,000110,000120 + L6: 000200 + datadriven.go:144: + testdata/compaction_picker_L0:193: + pick-auto [2 args] + + ---- + nil + datadriven.go:144: + testdata/compaction_picker_L0:200: + define [0 args] + L0 + 000100:i.SET.101-p.SET.102 + 000110:j.SET.111-q.SET.112 + 000120:r.SET.113-s.SET.114 + L6 + 000200:f.SET.51-s.SET.52 + compactions + L0 000120 -> L0 + ---- + L0.1: + 000110:[j#111,SET-q#112,SET] + L0.0: + 000100:[i#101,SET-p#102,SET] + 000120:[r#113,SET-s#114,SET] + L6: + 000200:[f#51,SET-s#52,SET] + compactions + L0 000120 -> L0 + datadriven.go:144: + testdata/compaction_picker_L0:220: + pick-auto [1 args] + + ---- + L0 -> L6 + L0: 000100,000110 + L6: 000200 + datadriven.go:144: + testdata/compaction_picker_L0:231: + define [0 args] + L0 + 000100:i.SET.101-p.SET.102 + 000130:i.SET.110-p.SET.110 + 000110:j.SET.111-q.SET.112 + 000120:r.SET.113-s.SET.114 + 000140:i.SET.120-p.SET.120 + L6 + 000200:f.SET.51-s.SET.52 + compactions + L6 000200 -> L6 + ---- + L0.3: + 000140:[i#120,SET-p#120,SET] + L0.2: + 000110:[j#111,SET-q#112,SET] + L0.1: + 000130:[i#110,SET-p#110,SET] + L0.0: + 000100:[i#101,SET-p#102,SET] + 000120:[r#113,SET-s#114,SET] + L6: + 000200:[f#51,SET-s#52,SET] + compactions + L6 000200 -> L6 + datadriven.go:144: + testdata/compaction_picker_L0:257: + pick-auto [0 args] + + ---- + L0 -> L0 + L0: 000100,000110,000130,000140 + datadriven.go:144: + testdata/compaction_picker_L0:262: + max-output-file-size [0 args] + + ---- + 2097152 + datadriven.go:144: + testdata/compaction_picker_L0:266: + max-overlap-bytes [0 args] + + ---- + 20971520 + datadriven.go:144: + testdata/compaction_picker_L0:273: + define [0 args] + L0 + 000100:i.SET.101-p.SET.102 + L6 + 000200:f.SET.51-s.SET.52 + compactions + L6 000200 -> L6 + ---- + L0.0: + 000100:[i#101,SET-p#102,SET] + L6: + 000200:[f#51,SET-s#52,SET] + compactions + L6 000200 -> L6 + datadriven.go:144: + testdata/compaction_picker_L0:288: + pick-auto [1 args] + + ---- + nil + datadriven.go:144: + testdata/compaction_picker_L0:298: + define [0 args] + L0 + 000010:a.SET.11-b.SET.12 + 000013:k.SET.23-n.SET.24 + 000011:x.SET.13-z.SET.25 + L1 + 000101:a.SET.1-f.SET.2 + 000102:w.SET.3-z.SET.4 + compactions + L0 000010 000011 -> L1 000101 000102 + ---- + L0.0: + 000010:[a#11,SET-b#12,SET] + 000013:[k#23,SET-n#24,SET] + 000011:[x#13,SET-z#25,SET] + L1: + 000101:[a#1,SET-f#2,SET] + 000102:[w#3,SET-z#4,SET] + compactions + L0 000010 000011 -> L1 000101 000102 + datadriven.go:144: + testdata/compaction_picker_L0:319: + pick-auto [1 args] + + ---- + nil + datadriven.go:144: + testdata/compaction_picker_L0:323: + define [0 args] + L0 + 001603:d.DEL.1248-d.DEL.1248 + 001609:e.DEL.1253-e.DEL.1253 + 001621:b.MERGE.1261-b.MERGE.1261 + L6 + 001615:a.RANGEDEL.1254-c.RANGEDEL.72057594037927935 + 001619:c.SET.0-c.SET.0 + ---- + L0.0: + 001621:[b#1261,MERGE-b#1261,MERGE] + 001603:[d#1248,DEL-d#1248,DEL] + 001609:[e#1253,DEL-e#1253,DEL] + L6: + 001615:[a#1254,RANGEDEL-c#inf,RANGEDEL] + 001619:[c#0,SET-c#0,SET] + datadriven.go:144: + testdata/compaction_picker_L0:340: + pick-auto [0 args] + + ---- + L0 -> L6 + L0: 001621 + L6: 001615 + datadriven.go:144: + testdata/compaction_picker_L0:346: + define [0 args] + L0 + 001445:b.RANGEDEL.528-e.RANGEDEL.72057594037927935 + 001448:g.RANGEDEL.529-h.RANGEDEL.72057594037927935 + L6 + 001428:a.MERGE.486-c.RANGEDEL.72057594037927935 + 001424:c.MERGE.479-d.RANGEDEL.72057594037927935 + 001442:f.MERGE.0-i.SET.0 + ---- + L0.0: + 001445:[b#528,RANGEDEL-e#inf,RANGEDEL] + 001448:[g#529,RANGEDEL-h#inf,RANGEDEL] + L6: + 001428:[a#486,MERGE-c#inf,RANGEDEL] + 001424:[c#479,MERGE-d#inf,RANGEDEL] + 001442:[f#0,MERGE-i#0,SET] + datadriven.go:144: + testdata/compaction_picker_L0:363: + pick-auto [0 args] + + ---- + L0 -> L6 + L0: 001445 + L6: 001424,001428 + datadriven.go:144: + testdata/compaction_picker_L0:369: + define [0 args] + L0 + 000002:b.SET.12-b.SET.12 + 000003:c.SET.13-c.SET.13 + L6 + 000603:c.SET.03-c.SET.03 + ---- + L0.0: + 000002:[b#12,SET-b#12,SET] + 000003:[c#13,SET-c#13,SET] + L6: + 000603:[c#3,SET-c#3,SET] + datadriven.go:144: + testdata/compaction_picker_L0:382: + pick-auto [0 args] + + ---- + L0 -> L6 + L0: 000002 + datadriven.go:144: + testdata/compaction_picker_L0:387: + define [0 args] + L0 + 000046:x.MERGE.21-x.MERGE.21 + 000049:t.SET.22-t.SET.22 + 000051:e.DEL.23-e.DEL.23 + 000053:e.SET.24-e.SET.24 + 000055:x.SET.25-x.SET.25 + L6 + 000045:f.SET.0-x.SET.0 + ---- + L0.1: + 000053:[e#24,SET-e#24,SET] + 000055:[x#25,SET-x#25,SET] + L0.0: + 000051:[e#23,DEL-e#23,DEL] + 000049:[t#22,SET-t#22,SET] + 000046:[x#21,MERGE-x#21,MERGE] + L6: + 000045:[f#0,SET-x#0,SET] + datadriven.go:144: + testdata/compaction_picker_L0:407: + pick-auto [0 args] + + ---- + L0 -> L6 + L0: 000051,000053 + datadriven.go:144: + testdata/compaction_picker_L0:414: + define [0 args] + L0 + 000049:t.SET.22-t.SET.22 + L6 + 000045:f.SET.0-x.SET.0 + ---- + L0.0: + 000049:[t#22,SET-t#22,SET] + L6: + 000045:[f#0,SET-x#0,SET] + datadriven.go:144: + testdata/compaction_picker_L0:425: + mark-for-compaction [1 args] + + ---- + marked L0.000049 + datadriven.go:144: + testdata/compaction_picker_L0:429: + pick-auto [1 args] + + ---- + L0 -> L0 + L0: 000049 +--- PASS: TestCompactionPickerL0 (0.00s) +=== RUN TestCompactionPickerConcurrency + datadriven.go:144: + testdata/compaction_picker_concurrency:10: + define [0 args] + L0 + 000301:a.SET.31-a.SET.31 + 000302:a.SET.32-a.SET.32 + 000303:a.SET.33-a.SET.33 + 000304:a.SET.34-a.SET.34 + 000305:a.SET.35-a.SET.35 + L1 + 000201:a.SET.21-b.SET.22 + 000203:k.SET.25-n.SET.26 size=512000000 + 000202:x.SET.23-z.SET.24 + L2 + 000101:a.SET.11-f.SET.12 + L3 + 000010:a.SET.1-z.SET.2 + compactions + L1 000201 000202 -> L2 000101 + ---- + L0.4: + 000305:[a#35,SET-a#35,SET] + L0.3: + 000304:[a#34,SET-a#34,SET] + L0.2: + 000303:[a#33,SET-a#33,SET] + L0.1: + 000302:[a#32,SET-a#32,SET] + L0.0: + 000301:[a#31,SET-a#31,SET] + L1: + 000201:[a#21,SET-b#22,SET] + 000203:[k#25,SET-n#26,SET] + 000202:[x#23,SET-z#24,SET] + L2: + 000101:[a#11,SET-f#12,SET] + L3: + 000010:[a#1,SET-z#2,SET] + compactions + L1 000201 000202 -> L2 000101 + datadriven.go:144: + testdata/compaction_picker_concurrency:49: + pick-auto [1 args] + + ---- + nil + datadriven.go:144: + testdata/compaction_picker_concurrency:55: + define [0 args] + L0 + 000301:a.SET.31-a.SET.31 + 000302:a.SET.32-a.SET.32 + 000303:a.SET.33-a.SET.33 + 000304:a.SET.34-a.SET.34 + 000305:a.SET.35-a.SET.35 + L1 + 000201:a.SET.21-b.SET.22 + 000203:k.SET.25-n.SET.26 + 000202:x.SET.23-z.SET.24 + L2 + 000101:a.SET.11-f.SET.12 + L3 + 000010:a.SET.1-z.SET.2 + compactions + L1 000202 -> L2 000101 + ---- + L0.4: + 000305:[a#35,SET-a#35,SET] + L0.3: + 000304:[a#34,SET-a#34,SET] + L0.2: + 000303:[a#33,SET-a#33,SET] + L0.1: + 000302:[a#32,SET-a#32,SET] + L0.0: + 000301:[a#31,SET-a#31,SET] + L1: + 000201:[a#21,SET-b#22,SET] + 000203:[k#25,SET-n#26,SET] + 000202:[x#23,SET-z#24,SET] + L2: + 000101:[a#11,SET-f#12,SET] + L3: + 000010:[a#1,SET-z#2,SET] + compactions + L1 000202 -> L2 000101 + datadriven.go:144: + testdata/compaction_picker_concurrency:94: + pick-auto [1 args] + + ---- + nil + datadriven.go:144: + testdata/compaction_picker_concurrency:98: + pick-auto [1 args] + + ---- + L0 -> L1 + L0: 000301,000302,000303,000304,000305 + L1: 000201 + grandparents: 000101 + datadriven.go:144: + testdata/compaction_picker_concurrency:105: + pick-auto [1 args] + + ---- + L0 -> L1 + L0: 000301,000302,000303,000304,000305 + L1: 000201 + grandparents: 000101 + datadriven.go:144: + testdata/compaction_picker_concurrency:117: + define [0 args] + L0 + 000301:a.SET.31-a.SET.31 size=64000 + 000302:a.SET.32-a.SET.32 size=64000 + 000303:a.SET.33-a.SET.33 size=64000 + 000304:a.SET.34-a.SET.34 size=64000 + 000305:a.SET.35-a.SET.35 size=64000 + L1 + 000201:a.SET.21-b.SET.22 size=640000 + 000203:k.SET.25-n.SET.26 size=640000 + 000202:x.SET.23-z.SET.24 size=640000 + L2 + 000101:a.SET.11-f.SET.12 size=6400000 + L3 + 000010:a.SET.1-z.SET.2 + compactions + L1 000202 -> L2 000101 + ---- + L0.4: + 000305:[a#35,SET-a#35,SET] + L0.3: + 000304:[a#34,SET-a#34,SET] + L0.2: + 000303:[a#33,SET-a#33,SET] + L0.1: + 000302:[a#32,SET-a#32,SET] + L0.0: + 000301:[a#31,SET-a#31,SET] + L1: + 000201:[a#21,SET-b#22,SET] + 000203:[k#25,SET-n#26,SET] + 000202:[x#23,SET-z#24,SET] + L2: + 000101:[a#11,SET-f#12,SET] + L3: + 000010:[a#1,SET-z#2,SET] + compactions + L1 000202 -> L2 000101 + datadriven.go:144: + testdata/compaction_picker_concurrency:156: + pick-auto [2 args] + + ---- + nil + datadriven.go:144: + testdata/compaction_picker_concurrency:160: + pick-auto [2 args] + + ---- + L0 -> L1 + L0: 000301,000302,000303,000304,000305 + L1: 000201 + grandparents: 000101 + datadriven.go:144: + testdata/compaction_picker_concurrency:167: + pick-auto [2 args] + + ---- + L0 -> L1 + L0: 000301,000302,000303,000304,000305 + L1: 000201 + grandparents: 000101 +--- PASS: TestCompactionPickerConcurrency (0.00s) +=== RUN TestCompactionPickerPickReadTriggered + datadriven.go:144: + testdata/compaction_picker_read_triggered:4: + define [0 args] + L5 + 000101:a.SET.11-f.SET.12 size=10 + 000102:g.SET.11-l.SET.12 size=10 + L6 + 000010:a.SET.1-f.SET.2 size=100 + 000011:g.SET.1-l.SET.2 size=100 + ---- + L5: + 000101:[a#11,SET-f#12,SET] + 000102:[g#11,SET-l#12,SET] + L6: + 000010:[a#1,SET-f#2,SET] + 000011:[g#1,SET-l#2,SET] + datadriven.go:144: + testdata/compaction_picker_read_triggered:19: + pick-auto [0 args] + + ---- + nil + datadriven.go:144: + testdata/compaction_picker_read_triggered:23: + add-read-compaction [0 args] + 5: a-f 000101 + ---- + datadriven.go:144: + testdata/compaction_picker_read_triggered:27: + show-read-compactions [0 args] + + ---- + (level: 5, start: a, end: f) + datadriven.go:144: + testdata/compaction_picker_read_triggered:31: + pick-auto [0 args] + + ---- + L5 -> L6 + L5: 000101 + L6: 000010 + datadriven.go:144: + testdata/compaction_picker_read_triggered:37: + show-read-compactions [0 args] + + ---- + (none) + datadriven.go:144: + testdata/compaction_picker_read_triggered:44: + define [0 args] + L5 + 000101:a.SET.11-f.SET.12 size=1000000000 + L6 + 000010:a.SET.1-f.SET.2 size=1000000000 + ---- + L5: + 000101:[a#11,SET-f#12,SET] + L6: + 000010:[a#1,SET-f#2,SET] + datadriven.go:144: + testdata/compaction_picker_read_triggered:55: + add-read-compaction [0 args] + 5: a-f 000101 + ---- + datadriven.go:144: + testdata/compaction_picker_read_triggered:59: + show-read-compactions [0 args] + + ---- + (level: 5, start: a, end: f) + datadriven.go:144: + testdata/compaction_picker_read_triggered:63: + pick-auto [0 args] + + ---- + L5 -> L6 + L5: 000101 + L6: 000010 + datadriven.go:144: + testdata/compaction_picker_read_triggered:69: + show-read-compactions [0 args] + + ---- + (level: 5, start: a, end: f) + datadriven.go:144: + testdata/compaction_picker_read_triggered:76: + define [0 args] + L5 + 000101:a.SET.11-f.SET.12 size=10 + 000102:g.SET.11-l.SET.12 size=10 + L6 + 000010:a.SET.1-f.SET.2 size=100000000 + 000012:g.SET.1-l.SET.2 size=100 + ---- + L5: + 000101:[a#11,SET-f#12,SET] + 000102:[g#11,SET-l#12,SET] + L6: + 000010:[a#1,SET-f#2,SET] + 000012:[g#1,SET-l#2,SET] + datadriven.go:144: + testdata/compaction_picker_read_triggered:91: + pick-auto [0 args] + + ---- + nil + datadriven.go:144: + testdata/compaction_picker_read_triggered:95: + add-read-compaction [0 args] + 5: a-f 000101 + ---- + datadriven.go:144: + testdata/compaction_picker_read_triggered:99: + show-read-compactions [0 args] + + ---- + (level: 5, start: a, end: f) + datadriven.go:144: + testdata/compaction_picker_read_triggered:103: + pick-auto [0 args] + + ---- + nil + datadriven.go:144: + testdata/compaction_picker_read_triggered:107: + show-read-compactions [0 args] + + ---- + (none) + datadriven.go:144: + testdata/compaction_picker_read_triggered:112: + define [0 args] + L5 + 000101:a.SET.11-f.SET.12 size=5000000 + 000102:g.SET.11-l.SET.12 size=10 + L6 + 000010:a.SET.1-f.SET.2 size=100000000 + 000012:g.SET.1-l.SET.2 size=100 + ---- + L5: + 000101:[a#11,SET-f#12,SET] + 000102:[g#11,SET-l#12,SET] + L6: + 000010:[a#1,SET-f#2,SET] + 000012:[g#1,SET-l#2,SET] + datadriven.go:144: + testdata/compaction_picker_read_triggered:127: + pick-auto [0 args] + + ---- + nil + datadriven.go:144: + testdata/compaction_picker_read_triggered:131: + add-read-compaction [0 args] + 5: a-f 000101 + ---- + datadriven.go:144: + testdata/compaction_picker_read_triggered:135: + show-read-compactions [0 args] + + ---- + (level: 5, start: a, end: f) + datadriven.go:144: + testdata/compaction_picker_read_triggered:139: + pick-auto [0 args] + + ---- + nil + datadriven.go:144: + testdata/compaction_picker_read_triggered:143: + show-read-compactions [0 args] + + ---- + (none) +--- PASS: TestCompactionPickerPickReadTriggered (0.00s) +=== RUN TestPickedCompactionSetupInputs + compaction_picker_test.go:1106: Test basic setup inputs behavior without multi level compactions + datadriven.go:144: + testdata/compaction_setup_inputs:1: + setup-inputs [2 args] + L0 + a.SET.1-b.SET.2 + ---- + L0 + 000001:[a#1,SET-b#2,SET] + datadriven.go:144: + testdata/compaction_setup_inputs:8: + setup-inputs [2 args] + L0 + a.SET.1-b.SET.2 + ---- + datadriven.go:144: + testdata/compaction_setup_inputs:14: + setup-inputs [2 args] + L1 + a.SET.1-b.RANGEDEL.72057594037927935 + b.SET.1-c.SET.2 + ---- + L1 + 000001:[a#1,SET-b#inf,RANGEDEL] + datadriven.go:144: + testdata/compaction_setup_inputs:23: + setup-inputs [2 args] + L1 + a.SET.5-b.SET.6 + L2 + a.SET.3-c.RANGEDEL.72057594037927935 + c.SET.3-d.SET.2 + ---- + L1 + 000001:[a#5,SET-b#6,SET] + L2 + 000002:[a#3,SET-c#inf,RANGEDEL] + datadriven.go:144: + testdata/compaction_setup_inputs:37: + setup-inputs [2 args] + L1 + a.SET.5-b.SET.6 + c.SET.4-e.SET.3 + L2 + a.SET.3-d.SET.4 + ---- + L1 + 000001:[a#5,SET-b#6,SET] + 000002:[c#4,SET-e#3,SET] + L2 + 000003:[a#3,SET-d#4,SET] + datadriven.go:144: + testdata/compaction_setup_inputs:52: + setup-inputs [3 args] + L1 + a.SET.5-b.SET.6 size=2 + c.SET.4-e.SET.3 size=1 + L2 + a.SET.3-d.SET.4 size=3 + ---- + L1 + 000001:[a#5,SET-b#6,SET] + L2 + 000003:[a#3,SET-d#4,SET] + datadriven.go:144: + testdata/compaction_setup_inputs:66: + setup-inputs [2 args] + L1 + a.SET.5-b.SET.6 + c.SET.4-e.SET.3 + L2 + a.SET.3-d.SET.4 + e.SET.2-f.SET.1 + ---- + L1 + 000001:[a#5,SET-b#6,SET] + L2 + 000003:[a#3,SET-d#4,SET] + datadriven.go:144: + testdata/compaction_setup_inputs:80: + setup-inputs [2 args] + L1 + a.SET.5-f.SET.6 + L2 + a.SET.3-c.SET.4 + d.SET.3-e.SET.2 compacting + f.SET.3-g.SET.6 + ---- + L1 + 000001:[a#5,SET-f#6,SET] + L2 + 000002:[a#3,SET-c#4,SET] + 000003:[d#3,SET-e#2,SET] + 000004:[f#3,SET-g#6,SET] + is-compacting + datadriven.go:144: + testdata/compaction_setup_inputs:97: + setup-inputs [2 args] + L2 + a.SET.3-c.SET.4 compacting + d.SET.3-e.SET.2 + ---- + L2 + 000001:[a#3,SET-c#4,SET] + is-compacting + datadriven.go:144: + testdata/compaction_setup_inputs:107: + setup-inputs [2 args] + L2 + a.SET.3-c.SET.4 compacting + ---- + L2 + 000001:[a#3,SET-c#4,SET] + is-compacting + compaction_picker_test.go:1111: Turning multi level compaction on + datadriven.go:144: + testdata/compaction_setup_inputs_multilevel_dummy:2: + setup-inputs [2 args] + L1 + a.SET.1-b.SET.2 size=1 + L2 + a.SET.3-c.SET.4 size=1 + L3 + c.SET.3-d.SET.2 size=1 + ---- + L1 + 000001:[a#1,SET-b#2,SET] + L2 + 000002:[a#3,SET-c#4,SET] + L3 + 000003:[c#3,SET-d#2,SET] + init-multi-level(1,2,3) + Original WriteAmp 2.00; ML WriteAmp 1.50 + Original OverlappingRatio 1.00; ML OverlappingRatio 0.50 + compaction_picker_test.go:1116: Try Write-Amp Heuristic + datadriven.go:144: + testdata/compaction_setup_inputs_multilevel_write_amp:2: + setup-inputs [2 args] + L1 + a.SET.1-b.SET.2 size=1 + L2 + a.SET.3-c.SET.4 size=1 + L3 + c.SET.3-d.SET.2 size=1 + ---- + L1 + 000001:[a#1,SET-b#2,SET] + L2 + 000002:[a#3,SET-c#4,SET] + L3 + 000003:[c#3,SET-d#2,SET] + init-multi-level(1,2,3) + Original WriteAmp 2.00; ML WriteAmp 1.50 + Original OverlappingRatio 1.00; ML OverlappingRatio 0.50 + datadriven.go:144: + testdata/compaction_setup_inputs_multilevel_write_amp:22: + setup-inputs [2 args] + L1 + a.SET.1-b.SET.2 size=10 + L2 + a.SET.3-c.SET.4 size=1 + L3 + c.SET.3-d.SET.2 size=1 + ---- + L1 + 000001:[a#1,SET-b#2,SET] + L2 + 000002:[a#3,SET-c#4,SET] + L3 + 000003:[c#3,SET-d#2,SET] + init-multi-level(1,2,3) + Original WriteAmp 1.10; ML WriteAmp 1.09 + Original OverlappingRatio 0.10; ML OverlappingRatio 0.09 + datadriven.go:144: + testdata/compaction_setup_inputs_multilevel_write_amp:41: + setup-inputs [2 args] + L1 + a.SET.1-b.SET.2 size=1 + L2 + a.SET.3-c.SET.4 size=1 + L3 + c.SET.3-d.SET.2 size=3 + ---- + L1 + 000001:[a#1,SET-b#2,SET] + L2 + 000002:[a#3,SET-c#4,SET] + datadriven.go:144: + testdata/compaction_setup_inputs_multilevel_write_amp:56: + setup-inputs [2 args] + L1 + a.SET.1-b.SET.2 size=6 + L2 + a.SET.3-c.SET.4 size=5 + e.SETh.SET.4 size=4 + L3 + c.SET.3-d.SET.2 size=6 + e.SET.2-h.SET.4 size=4 + ---- + L1 + 000001:[a#1,SET-b#2,SET] + L2 + 000002:[a#3,SET-c#4,SET] + L3 + 000004:[c#3,SET-d#2,SET] + init-multi-level(1,2,3) + Original WriteAmp 1.83; ML WriteAmp 1.55 + Original OverlappingRatio 0.83; ML OverlappingRatio 0.55 + datadriven.go:144: + testdata/compaction_setup_inputs_multilevel_write_amp:77: + setup-inputs [2 args] + L1 + a.SET.1-b.SET.2 size=6 + L2 max-size=5 + a.SET.3-c.SET.4 size=5 + L3 + e.SET.3-f.SET.2 size=100 + ---- + L1 + 000001:[a#1,SET-b#2,SET] + L2 + 000002:[a#3,SET-c#4,SET] + init-multi-level(1,2,3) + Original WriteAmp 1.83; ML WriteAmp 1.00 + Original OverlappingRatio 0.83; ML OverlappingRatio 0.00 + datadriven.go:144: + testdata/compaction_setup_inputs_multilevel_write_amp:94: + setup-inputs [2 args] + L1 + a.SET.1-b.SET.2 size=6 + L2 + a.SET.3-c.SET.4 size=5 + ---- + L1 + 000001:[a#1,SET-b#2,SET] + L2 + 000002:[a#3,SET-c#4,SET] + init-multi-level(1,2,3) + Original WriteAmp 1.83; ML WriteAmp 1.00 + Original OverlappingRatio 0.83; ML OverlappingRatio 0.00 + datadriven.go:144: + testdata/compaction_setup_inputs_multilevel_write_amp:111: + setup-inputs [2 args] + L1 + a.SET.1-b.SET.2 size=6 + L2 + e.SET.3-f.SET.2 size=100 + L3 + a.SET.3-c.SET.4 size=5 + ---- + L1 + 000001:[a#1,SET-b#2,SET] + datadriven.go:144: + testdata/compaction_setup_inputs_multilevel_write_amp:124: + setup-inputs [2 args] + L1 + a.SET.1-b.SET.2 size=6 + L2 + e.SET.3-f.SET.2 size=1 + L3 + e.SET.4-f.SET.5 size=5 + ---- + L1 + 000001:[a#1,SET-b#2,SET] + init-multi-level(1,2,3) + Original WriteAmp 1.00; ML WriteAmp 1.00 + Original OverlappingRatio 0.00; ML OverlappingRatio 0.00 + datadriven.go:144: + testdata/compaction_setup_inputs_multilevel_write_amp:141: + setup-inputs [2 args] + L1 + a.SET.1-b.SET.2 size=3 + L2 + a.SET.2-b.SET.3 size=5 + c.SET.2-d.SET.3 size=3 + L3 + a.SET.3-c.SET.4 size=3 + ---- + L1 + 000001:[a#1,SET-b#2,SET] + L2 + 000002:[a#2,SET-b#3,SET] + 000003:[c#2,SET-d#3,SET] + L3 + 000004:[a#3,SET-c#4,SET] + init-multi-level(1,2,3) + Original WriteAmp 2.67; ML WriteAmp 1.27 + Original OverlappingRatio 1.67; ML OverlappingRatio 0.27 + datadriven.go:144: + testdata/compaction_setup_inputs_multilevel_write_amp:164: + setup-inputs [2 args] + L1 + a.SET.1-b.SET.2 size=1 + c.SET.2-d.SET.3 size=10 + L2 + a.SET.2-b.SET.3 size=1 + L3 + a.SET.3-c.SET.4 size=1 + ---- + L1 + 000001:[a#1,SET-b#2,SET] + L2 + 000003:[a#2,SET-b#3,SET] + L3 + 000004:[a#3,SET-c#4,SET] + init-multi-level(1,2,3) + Original WriteAmp 2.00; ML WriteAmp 1.50 + Original OverlappingRatio 1.00; ML OverlappingRatio 0.50 + datadriven.go:144: + testdata/compaction_setup_inputs_multilevel_write_amp:183: + setup-inputs [2 args] + L1 + a.SET.5-b.SET.6 size=1 + L2 + a.SET.3-c.SET.4 size=1 + L3 + c.SET.4-d.SET.4 size=3 + ---- + L1 + 000001:[a#5,SET-b#6,SET] + L2 + 000002:[a#3,SET-c#4,SET] + datadriven.go:144: + testdata/compaction_setup_inputs_multilevel_write_amp:199: + setup-inputs [2 args] + L1 + a.SET.1-b.SET.2 size=1 + L2 + a.SET.2-b.SET.3 size=1 + d.SET.2-f.SET.2 size=1 + L3 + b.SET.1-d.SET.1 size=1 + e.SET.4-f.SET.5 size=1 + ---- + L1 + 000001:[a#1,SET-b#2,SET] + L2 + 000002:[a#2,SET-b#3,SET] + L3 + 000004:[b#1,SET-d#1,SET] + init-multi-level(1,2,3) + Original WriteAmp 2.00; ML WriteAmp 1.50 + Original OverlappingRatio 1.00; ML OverlappingRatio 0.50 + datadriven.go:144: + testdata/compaction_setup_inputs_multilevel_write_amp:220: + setup-inputs [2 args] + L1 + a.SET.1-b.SET.2 size=6 + L2 + a.SET.3-c.SET.4 size=5 + L3 + c.SET.3-d.SET.2 size=2 + L4 + c.SET.4-d.SET.3 size=1 + ---- + L1 + 000001:[a#1,SET-b#2,SET] + L2 + 000002:[a#3,SET-c#4,SET] + L3 + 000003:[c#3,SET-d#2,SET] + init-multi-level(1,2,3) + Original WriteAmp 1.83; ML WriteAmp 1.18 + Original OverlappingRatio 0.83; ML OverlappingRatio 0.18 + datadriven.go:144: + testdata/compaction_setup_inputs_multilevel_write_amp:241: + setup-inputs [3 args] + L1 + a.SET.1-b.SET.2 size=6 + L2 + a.SET.5-b.SET.6 size=5 + L3 + a.SET.3-d.SET.4 size=3 + ---- + L1 + 000001:[a#1,SET-b#2,SET] + L2 + 000002:[a#5,SET-b#6,SET] + datadriven.go:144: + testdata/compaction_setup_inputs_multilevel_write_amp:254: + setup-inputs [2 args] + L1 + a.SET.1-c.SET.2 size=4 + L2 + a.SET.5-d.SET.6 size=5 + e.SET.4-f.SET.3 size=8 + L3 + a.SET.3-b.SET.4 size=2 + c.SET.2-g.SET.2 size=2 + ---- + L1 + 000001:[a#1,SET-c#2,SET] + L2 + 000002:[a#5,SET-d#6,SET] + 000003:[e#4,SET-f#3,SET] + L3 + 000004:[a#3,SET-b#4,SET] + 000005:[c#2,SET-g#2,SET] + init-multi-level(1,2,3) + Original WriteAmp 2.25; ML WriteAmp 1.24 + Original OverlappingRatio 1.25; ML OverlappingRatio 0.24 + datadriven.go:144: + testdata/compaction_setup_inputs_multilevel_write_amp:277: + setup-inputs [3 args] + L1 + a.SET.1-c.SET.2 size=4 + L2 + a.SET.5-d.SET.6 size=5 + e.SET.4-f.SET.3 size=8 + L3 + a.SET.3-b.SET.4 size=2 + c.SET.2-g.SET.2 size=2 + ---- + L1 + 000001:[a#1,SET-c#2,SET] + L2 + 000002:[a#5,SET-d#6,SET] + L3 + 000004:[a#3,SET-b#4,SET] + 000005:[c#2,SET-g#2,SET] + init-multi-level(1,2,3) + Original WriteAmp 2.25; ML WriteAmp 1.44 + Original OverlappingRatio 1.25; ML OverlappingRatio 0.44 + datadriven.go:144: + testdata/compaction_setup_inputs_multilevel_write_amp:299: + setup-inputs [2 args] + L5 + a.SET.1-b.SET.2 size=6 + L6 + a.SET.3-c.SET.4 size=5 + ---- + L5 + 000001:[a#1,SET-b#2,SET] + L6 + 000002:[a#3,SET-c#4,SET] + datadriven.go:144: + testdata/compaction_setup_inputs_multilevel_write_amp:311: + setup-inputs [2 args] + L0 + a.SET.1-b.SET.2 size=6 + L1 + a.SET.3-c.SET.4 size=5 + ---- + L0 + 000001:[a#1,SET-b#2,SET] + L1 + 000002:[a#3,SET-c#4,SET] + datadriven.go:144: + testdata/compaction_setup_inputs_multilevel_write_amp:323: + setup-inputs [2 args] + L1 + a.SET.1-b.SET.2 size=1 + L2 + a.SET.3-c.SET.4 size=1 + L3 + c.SET.3-d.SET.2 size=1 compacting + ---- + L1 + 000001:[a#1,SET-b#2,SET] + L2 + 000002:[a#3,SET-c#4,SET] +--- PASS: TestPickedCompactionSetupInputs (0.00s) +=== RUN TestPickedCompactionExpandInputs + datadriven.go:144: + testdata/compaction_expand_inputs:1: + define [0 args] + a.SET.1-b.SET.2 + ---- + datadriven.go:144: + testdata/compaction_expand_inputs:5: + expand-inputs [1 args] + + ---- + 0: a#1,SET-b#2,SET + datadriven.go:144: + testdata/compaction_expand_inputs:9: + define [0 args] + a.SET.1-b.SET.2 + c.SET.3-d.SET.4 + e.SET.5-f.SET.6 + ---- + datadriven.go:144: + testdata/compaction_expand_inputs:15: + expand-inputs [1 args] + + ---- + 0: a#1,SET-b#2,SET + datadriven.go:144: + testdata/compaction_expand_inputs:19: + expand-inputs [1 args] + + ---- + 1: c#3,SET-d#4,SET + datadriven.go:144: + testdata/compaction_expand_inputs:23: + expand-inputs [1 args] + + ---- + 2: e#5,SET-f#6,SET + datadriven.go:144: + testdata/compaction_expand_inputs:27: + define [0 args] + a.SET.1-b.RANGEDEL.72057594037927935 + b.SET.1-d.SET.4 + e.SET.2-f.SET.6 + ---- + datadriven.go:144: + testdata/compaction_expand_inputs:33: + expand-inputs [1 args] + + ---- + 0: a#1,SET-b#inf,RANGEDEL + datadriven.go:144: + testdata/compaction_expand_inputs:37: + expand-inputs [1 args] + + ---- + 1: b#1,SET-d#4,SET +--- PASS: TestPickedCompactionExpandInputs (0.00s) +=== RUN TestCompactionOutputFileSize + datadriven.go:144: + testdata/compaction_output_file_size:1: + define [0 args] + L3 + 010001:a.SET.1111-f.SET.1112 size=10 + 010002:g.SET.1111-l.SET.1112 size=10 + L4 + 001001:a.SET.111-f.SET.112 size=100 + 001002:g.SET.111-l.SET.112 size=100 + L5 + 000101:a.SET.11-f.SET.12 size=1000 + 000102:g.SET.11-l.SET.12 size=1000 + L6 + 000010:a.SET.1-f.SET.2 size=128000000 + 000011:g.SET.1-l.SET.2 size=128000000 range-deletions-bytes-estimate=28000000 + ---- + L3: + 010001:[a#1111,SET-f#1112,SET] + 010002:[g#1111,SET-l#1112,SET] + L4: + 001001:[a#111,SET-f#112,SET] + 001002:[g#111,SET-l#112,SET] + L5: + 000101:[a#11,SET-f#12,SET] + 000102:[g#11,SET-l#12,SET] + L6: + 000010:[a#1,SET-f#2,SET] + 000011:[g#1,SET-l#2,SET] + datadriven.go:144: + testdata/compaction_output_file_size:29: + pick-auto [0 args] + + ---- + L6 -> L6 + L6: 000011 + maxOutputFileSize: 33554432 + datadriven.go:144: + testdata/compaction_output_file_size:35: + define [0 args] + L5 + 000101:a.SET.11-f.SET.12 size=1000 + 000102:g.SET.11-l.SET.12 size=1000 + L6 + 000010:a.SET.1-f.SET.2 size=128000000 + 000011:g.SET.1-l.SET.2 size=128000000 range-deletions-bytes-estimate=28000000 + ---- + L5: + 000101:[a#11,SET-f#12,SET] + 000102:[g#11,SET-l#12,SET] + L6: + 000010:[a#1,SET-f#2,SET] + 000011:[g#1,SET-l#2,SET] + datadriven.go:144: + testdata/compaction_output_file_size:51: + pick-auto [0 args] + + ---- + L6 -> L6 + L6: 000011 + maxOutputFileSize: 8388608 +--- PASS: TestCompactionOutputFileSize (0.00s) +=== RUN TestCompactionPickerCompensatedSize +=== RUN TestCompactionPickerCompensatedSize/#00 +=== RUN TestCompactionPickerCompensatedSize/#01 +=== RUN TestCompactionPickerCompensatedSize/#02 +--- PASS: TestCompactionPickerCompensatedSize (0.00s) + --- PASS: TestCompactionPickerCompensatedSize/#00 (0.00s) + --- PASS: TestCompactionPickerCompensatedSize/#01 (0.00s) + --- PASS: TestCompactionPickerCompensatedSize/#02 (0.00s) +=== RUN TestCompactionPickerPickFile + datadriven.go:144: + testdata/compaction_picker_pick_file:3: + define [0 args] + L1 + b.SET.11:foo + c.SET.11:foo + L2 + c.SET.0:foo + d.SET.0:foo + ---- + L1: + 000004:[b#11,SET-c#11,SET] + L2: + 000005:[c#0,SET-d#0,SET] + datadriven.go:144: + testdata/compaction_picker_pick_file:16: + file-sizes [0 args] + + ---- + L1: + 000004:[b#11,SET-c#11,SET]: 597 bytes (597B) + L2: + 000005:[c#0,SET-d#0,SET]: 596 bytes (596B) + datadriven.go:144: + testdata/compaction_picker_pick_file:23: + pick-file [1 args] + + ---- + 000004:[b#11,SET-c#11,SET] + datadriven.go:144: + testdata/compaction_picker_pick_file:27: + pick-file [1 args] + + ---- + 000005:[c#0,SET-d#0,SET] + datadriven.go:144: + testdata/compaction_picker_pick_file:35: + define [0 args] + L5 + b.SET.11: + c.SET.11: + L5 + e.SET.11: + L6 + a.SET.0:foo + d.SET.0:foo + ---- + L5: + 000004:[b#11,SET-c#11,SET] + 000005:[e#11,SET-e#11,SET] + L6: + 000006:[a#0,SET-d#0,SET] + datadriven.go:144: + testdata/compaction_picker_pick_file:51: + pick-file [1 args] + + ---- + 000005:[e#11,SET-e#11,SET] + datadriven.go:144: + testdata/compaction_picker_pick_file:58: + define [0 args] + L5 + c.SET.11: + d.SET.11: + L5 + e.SET.11: + L6 + a.SET.0:foo + c.SET.0:foo + ---- + L5: + 000004:[c#11,SET-d#11,SET] + 000005:[e#11,SET-e#11,SET] + L6: + 000006:[a#0,SET-c#0,SET] + datadriven.go:144: + testdata/compaction_picker_pick_file:74: + pick-file [1 args] + + ---- + 000005:[e#11,SET-e#11,SET] + datadriven.go:144: + testdata/compaction_picker_pick_file:85: + define [0 args] + L5 + c.SET.11: + d.SET.11: + L5 + e.SET.11: + L6 + a.SET.0:foo + c.SET.0:foo + L6 + e.SET.0:foo + ---- + L5: + 000004:[c#11,SET-d#11,SET] + 000005:[e#11,SET-e#11,SET] + L6: + 000006:[a#0,SET-c#0,SET] + 000007:[e#0,SET-e#0,SET] + datadriven.go:144: + testdata/compaction_picker_pick_file:104: + pick-file [1 args] + + ---- + 000004:[c#11,SET-d#11,SET] + datadriven.go:144: + testdata/compaction_picker_pick_file:109: + define [0 args] + L5 + c.SET.11: + d.SET.11: + e.SET.11: + L5 + f.SET.11: + L6 + c.SET.0: + L6 + e.SET.0: + L6 + f.SET.0: + ---- + L5: + 000004:[c#11,SET-e#11,SET] + 000005:[f#11,SET-f#11,SET] + L6: + 000006:[c#0,SET-c#0,SET] + 000007:[e#0,SET-e#0,SET] + 000008:[f#0,SET-f#0,SET] + datadriven.go:144: + testdata/compaction_picker_pick_file:131: + file-sizes [0 args] + + ---- + L5: + 000004:[c#11,SET-e#11,SET]: 99086 bytes (97KB) + 000005:[f#11,SET-f#11,SET]: 57942 bytes (57KB) + L6: + 000006:[c#0,SET-c#0,SET]: 66134 bytes (65KB) + 000007:[e#0,SET-e#0,SET]: 66134 bytes (65KB) + 000008:[f#0,SET-f#0,SET]: 66134 bytes (65KB) + datadriven.go:144: + testdata/compaction_picker_pick_file:142: + pick-file [1 args] + + ---- + 000005:[f#11,SET-f#11,SET] + datadriven.go:144: + testdata/compaction_picker_pick_file:146: + build [1 args] + set d d + ---- + datadriven.go:144: + testdata/compaction_picker_pick_file:151: + ingest-and-excise [2 args] + + ---- + datadriven.go:144: + testdata/compaction_picker_pick_file:154: + lsm [0 args] + + ---- + L5: + 000010(000004):[c#11,SET-c#11,SET] + 000011(000004):[e#11,SET-e#11,SET] + 000005:[f#11,SET-f#11,SET] + L6: + 000006:[c#0,SET-c#0,SET] + 000009:[d#13,SET-d#13,SET] + 000007:[e#0,SET-e#0,SET] + 000008:[f#0,SET-f#0,SET] + datadriven.go:144: + testdata/compaction_picker_pick_file:166: + file-sizes [0 args] + + ---- + L5: + 000010:[c#11,SET-c#11,SET]: 32796 bytes (32KB) + 000011:[e#11,SET-e#11,SET]: 126 bytes (126B) + 000005:[f#11,SET-f#11,SET]: 57942 bytes (57KB) + L6: + 000006:[c#0,SET-c#0,SET]: 66134 bytes (65KB) + 000009:[d#13,SET-d#13,SET]: 589 bytes (589B) + 000007:[e#0,SET-e#0,SET]: 66134 bytes (65KB) + 000008:[f#0,SET-f#0,SET]: 66134 bytes (65KB) + datadriven.go:144: + testdata/compaction_picker_pick_file:182: + pick-file [1 args] + + ---- + 000010:[c#11,SET-c#11,SET] + datadriven.go:144: + testdata/compaction_picker_pick_file:186: + build [1 args] + set c c + ---- + datadriven.go:144: + testdata/compaction_picker_pick_file:192: + ingest-and-excise [2 args] + + ---- + datadriven.go:144: + testdata/compaction_picker_pick_file:195: + lsm [0 args] + + ---- + L5: + 000011(000004):[e#11,SET-e#11,SET] + 000005:[f#11,SET-f#11,SET] + L6: + 000012:[c#15,SET-c#15,SET] + 000009:[d#13,SET-d#13,SET] + 000007:[e#0,SET-e#0,SET] + 000008:[f#0,SET-f#0,SET] + datadriven.go:144: + testdata/compaction_picker_pick_file:206: + file-sizes [0 args] + + ---- + L5: + 000011:[e#11,SET-e#11,SET]: 126 bytes (126B) + 000005:[f#11,SET-f#11,SET]: 57942 bytes (57KB) + L6: + 000012:[c#15,SET-c#15,SET]: 589 bytes (589B) + 000009:[d#13,SET-d#13,SET]: 589 bytes (589B) + 000007:[e#0,SET-e#0,SET]: 66134 bytes (65KB) + 000008:[f#0,SET-f#0,SET]: 66134 bytes (65KB) + datadriven.go:144: + testdata/compaction_picker_pick_file:220: + pick-file [1 args] + + ---- + 000011:[e#11,SET-e#11,SET] +--- PASS: TestCompactionPickerPickFile (0.01s) +=== RUN TestCompactionPickerScores + datadriven.go:144: + testdata/compaction_picker_scores:4: + define [2 args] + L5 + a.RANGEDEL.2:f + L6 + a.SET.1: + b.SET.1: + c.SET.1: + d.SET.1: + e.SET.1: + ---- + L5: + 000004:[a#2,RANGEDEL-f#inf,RANGEDEL] + L6: + 000005:[a#1,SET-e#1,SET] + datadriven.go:144: + testdata/compaction_picker_scores:19: + scores [0 args] + + ---- + L Size Score + L0 0B 0.0 + L1 0B 0.0 + L2 0B 0.0 + L3 0B 0.0 + L4 0B 0.0 + L5 631B 0.0 + L6 321KB - + datadriven.go:144: + testdata/compaction_picker_scores:30: + enable-table-stats [0 args] + + ---- + datadriven.go:144: + testdata/compaction_picker_scores:33: + wait-pending-table-stats [0 args] + 000004 + ---- + num-entries: 1 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 328447 + datadriven.go:144: + testdata/compaction_picker_scores:42: + scores [0 args] + + ---- + L Size Score + L0 0B 0.0 + L1 0B 0.0 + L2 0B 0.0 + L3 0B 0.0 + L4 0B 0.0 + L5 631B 4.5 + L6 321KB - + datadriven.go:144: + testdata/compaction_picker_scores:56: + define [2 args] + L5 + a.DEL.2: + b.DEL.2: + c.DEL.2: + d.DEL.2: + e.DEL.2: + L6 + a.SET.1: + b.SET.1: + c.SET.1: + d.SET.1: + e.SET.1: + ---- + L5: + 000004:[a#2,DEL-e#2,DEL] + L6: + 000005:[a#1,SET-e#1,SET] + datadriven.go:144: + testdata/compaction_picker_scores:75: + scores [0 args] + + ---- + L Size Score + L0 0B 0.0 + L1 0B 0.0 + L2 0B 0.0 + L3 0B 0.0 + L4 0B 0.0 + L5 643B 0.0 + L6 321KB - + datadriven.go:144: + testdata/compaction_picker_scores:86: + enable-table-stats [0 args] + + ---- + datadriven.go:144: + testdata/compaction_picker_scores:89: + wait-pending-table-stats [0 args] + 000004 + ---- + num-entries: 5 + num-deletions: 5 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 164509 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/compaction_picker_scores:98: + scores [0 args] + + ---- + L Size Score + L0 0B 0.0 + L1 0B 0.0 + L2 0B 0.0 + L3 0B 0.0 + L4 0B 0.0 + L5 643B 2.3 + L6 321KB - + datadriven.go:144: + testdata/compaction_picker_scores:119: + define [3 args] + L6 + a.SET.1: + b.SET.1: + c.SET.1: + d.SET.1: + e.SET.1: + ---- + L6: + 000004:[a#1,SET-e#1,SET] + datadriven.go:144: + testdata/compaction_picker_scores:130: + ingest [1 args] + del a: + del b: + del c: + del d: + del e: + ---- + L5: + 000005:[a:#10,DEL-e:#10,DEL] + L6: + 000004:[a#1,SET-e#1,SET] + datadriven.go:144: + testdata/compaction_picker_scores:142: + wait-pending-table-stats [0 args] + 000005 + ---- + num-entries: 5 + num-deletions: 5 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 164517 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/compaction_picker_scores:151: + maybe-compact [0 args] + + ---- + 1 compactions in progress: + 5: 000005:a:#10,DEL-e:#10,DEL + 6: 000004:a#1,SET-e#1,SET + datadriven.go:144: + testdata/compaction_picker_scores:157: + scores [0 args] + + ---- + L Size Score + L0 0B 0.0 + L1 0B 0.0 + L2 0B 0.0 + L3 0B 0.0 + L4 0B 0.0 + L5 0B 0.0 + L6 321KB - + datadriven.go:144: + testdata/compaction_picker_scores:168: + lsm [0 args] + + ---- + L6: + 000006:[a#0,SET-e#0,SET] + datadriven.go:144: + testdata/compaction_picker_scores:178: + define [4 args] + L5 + aa.SET.2: + bb.SET.2: + cc.SET.2: + dd.SET.2: + L5 + e.SET.2: + L6 + a.SET.1: + b.SET.1: + c.SET.1: + d.SET.1: + L6 + e.SET.1: + ---- + L5: + 000004:[aa#2,SET-dd#2,SET] + 000005:[e#2,SET-e#2,SET] + L6: + 000006:[a#1,SET-d#1,SET] + 000007:[e#1,SET-e#1,SET] + datadriven.go:144: + testdata/compaction_picker_scores:201: + scores [0 args] + + ---- + L Size Score + L0 0B 0.0 + L1 0B 0.0 + L2 0B 0.0 + L3 0B 0.0 + L4 0B 0.0 + L5 641KB 6.3 + L6 385KB - + datadriven.go:144: + testdata/compaction_picker_scores:212: + lsm [1 args] + + ---- + L5: + 000004:[aa#2,SET-dd#2,SET] seqnums:[2-2] points:[aa#2,SET-dd#2,SET] size:525021 + 000005:[e#2,SET-e#2,SET] seqnums:[2-2] points:[e#2,SET-e#2,SET] size:131670 + L6: + 000006:[a#1,SET-d#1,SET] seqnums:[1-1] points:[a#1,SET-d#1,SET] size:262869 + 000007:[e#1,SET-e#1,SET] seqnums:[1-1] points:[e#1,SET-e#1,SET] size:131670 + datadriven.go:144: + testdata/compaction_picker_scores:223: + maybe-compact [0 args] + + ---- + 1 compactions in progress: + 5: 000004:aa#2,SET-dd#2,SET + 6: 000006:a#1,SET-d#1,SET + datadriven.go:144: + testdata/compaction_picker_scores:233: + scores [1 args] + + ---- + L Size Score + L0 0B 0.0 + L1 0B 0.0 + L2 0B 0.0 + L3 0B 0.0 + L4 0B 0.0 + L5 129KB 0.5 + L6 898KB - + datadriven.go:144: + testdata/compaction_picker_scores:244: + lsm [0 args] + + ---- + L5: + 000005:[e#2,SET-e#2,SET] + L6: + 000008:[a#0,SET-dd#0,SET] + 000007:[e#1,SET-e#1,SET] + datadriven.go:144: + testdata/compaction_picker_scores:252: + resume-cleaning [0 args] + + ---- + datadriven.go:144: + testdata/compaction_picker_scores:255: + scores [1 args] + + ---- + L Size Score + L0 0B 0.0 + L1 0B 0.0 + L2 0B 0.0 + L3 0B 0.0 + L4 0B 0.0 + L5 129KB 0.5 + L6 898KB - +--- PASS: TestCompactionPickerScores (0.02s) +=== RUN TestPickCompaction +--- PASS: TestPickCompaction (0.00s) +=== RUN TestCompactionCPUGranter +--- PASS: TestCompactionCPUGranter (0.00s) +=== RUN TestCompactionCPUGranterDefault +--- PASS: TestCompactionCPUGranterDefault (0.00s) +=== RUN TestCompaction + options_test.go:35: Running TestCompaction with format major version 013 +mem=A (A) disk= () +mem=Aa (Aa) disk= () +mem=B (B) disk=Aa. (Aa.) +mem=Bb (Bb) disk=Aa. (Aa.) +mem=C (C) disk=Aa.Bb. (Aa.Bb.) +mem=BC (BC) disk=Aa.Bb. (Aa.Bb.) +mem=D (D) disk=Aa.BC.Bb. (Aa.BC.Bb.) +mem=Da (Da) disk=Aa.BC.Bb. (Aa.BC.Bb.) +mem=Dad (Dad) disk=Aa.BC.Bb. (Aa.BC.Bb.) +mem=E (E) disk=Aa.BC.Bb.Dad. (Aa.BC.Bb.Dad.) +mem=Ee (Ee) disk=Aa.BC.Bb.Dad. (Aa.BC.Bb.Dad.) +mem=F (F) disk=Aa.BC.Bb.Dad.Ee. (ABCDEbde.) +mem=F (F) disk=ABCDEbde. (ABCDEbde.) +--- PASS: TestCompaction (0.00s) +=== RUN TestValidateVersionEdit +=== RUN TestValidateVersionEdit/single_new_file;_start_key +=== RUN TestValidateVersionEdit/single_new_file;_end_key +=== RUN TestValidateVersionEdit/multiple_new_files +=== RUN TestValidateVersionEdit/single_deleted_file;_start_key +=== RUN TestValidateVersionEdit/single_deleted_file;_end_key +=== RUN TestValidateVersionEdit/multiple_deleted_files +=== RUN TestValidateVersionEdit/no_errors +--- PASS: TestValidateVersionEdit (0.00s) + --- PASS: TestValidateVersionEdit/single_new_file;_start_key (0.00s) + --- PASS: TestValidateVersionEdit/single_new_file;_end_key (0.00s) + --- PASS: TestValidateVersionEdit/multiple_new_files (0.00s) + --- PASS: TestValidateVersionEdit/single_deleted_file;_start_key (0.00s) + --- PASS: TestValidateVersionEdit/single_deleted_file;_end_key (0.00s) + --- PASS: TestValidateVersionEdit/multiple_deleted_files (0.00s) + --- PASS: TestValidateVersionEdit/no_errors (0.00s) +=== RUN TestManualCompaction + compaction_test.go:918: seed: 1724874854173022000 +=== RUN TestManualCompaction/testdata/singledel_manual_compaction_set_with_del + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:6: + define [1 args] + L1 + a.SINGLEDEL.10: + L2 + a.SET.9:v3 + L3 + a.DEL.8: + L4 + a.SET.7:v2 + L5 + a.SET.6:v1 + ---- + L1: + 000004:[a#10,SINGLEDEL-a#10,SINGLEDEL] + L2: + 000005:[a#9,SET-a#9,SET] + L3: + 000006:[a#8,DEL-a#8,DEL] + L4: + 000007:[a#7,SET-a#7,SET] + L5: + 000008:[a#6,SET-a#6,SET] + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:30: + iter [0 args] + first + ---- + . + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:36: + compact [2 args] + + ---- + L1: + 000004:[a#10,SINGLEDEL-a#10,SINGLEDEL] + L3: + 000009:[a#9,SETWITHDEL-a#9,SETWITHDEL] + L4: + 000007:[a#7,SET-a#7,SET] + L5: + 000008:[a#6,SET-a#6,SET] + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:48: + iter [0 args] + first + ---- + . + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:54: + compact [2 args] + + ---- + L2: + 000010:[a#10,SINGLEDEL-a#10,SINGLEDEL] + L3: + 000009:[a#9,SETWITHDEL-a#9,SETWITHDEL] + L4: + 000007:[a#7,SET-a#7,SET] + L5: + 000008:[a#6,SET-a#6,SET] + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:65: + compact [2 args] + + ---- + L3: + 000011:[a#10,DEL-a#10,DEL] + L4: + 000007:[a#7,SET-a#7,SET] + L5: + 000008:[a#6,SET-a#6,SET] + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:75: + iter [0 args] + first + ---- + . + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:81: + define [1 args] + L1 + a.SINGLEDEL.10: + L2 + a.SET.9:v3 + L3 + a.SINGLEDEL.8: + L4 + a.SET.7:v2 + ---- + L1: + 000004:[a#10,SINGLEDEL-a#10,SINGLEDEL] + L2: + 000005:[a#9,SET-a#9,SET] + L3: + 000006:[a#8,SINGLEDEL-a#8,SINGLEDEL] + L4: + 000007:[a#7,SET-a#7,SET] + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:101: + iter [0 args] + first + ---- + . + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:107: + compact [2 args] + + ---- + L1: + 000004:[a#10,SINGLEDEL-a#10,SINGLEDEL] + L3: + 000008:[a#9,SETWITHDEL-a#9,SETWITHDEL] + L4: + 000007:[a#7,SET-a#7,SET] + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:117: + iter [0 args] + first + ---- + . + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:123: + compact [2 args] + + ---- + L2: + 000009:[a#10,SINGLEDEL-a#10,SINGLEDEL] + L3: + 000008:[a#9,SETWITHDEL-a#9,SETWITHDEL] + L4: + 000007:[a#7,SET-a#7,SET] + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:132: + compact [2 args] + + ---- + L3: + 000010:[a#10,DEL-a#10,DEL] + L4: + 000007:[a#7,SET-a#7,SET] + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:140: + iter [0 args] + first + ---- + . + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:147: + define [2 args] + L1 + a.SINGLEDEL.10: + L2 + a.SET.9:v3 + L3 + a.DEL.8: + L4 + a.SET.7:v2 + ---- + L1: + 000004:[a#10,SINGLEDEL-a#10,SINGLEDEL] + L2: + 000005:[a#9,SET-a#9,SET] + L3: + 000006:[a#8,DEL-a#8,DEL] + L4: + 000007:[a#7,SET-a#7,SET] + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:167: + iter [0 args] + first + ---- + . + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:173: + compact [2 args] + + ---- + L1: + 000004:[a#10,SINGLEDEL-a#10,SINGLEDEL] + L3: + 000008:[a#9,SET-a#8,DEL] + L4: + 000007:[a#7,SET-a#7,SET] + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:183: + iter [0 args] + first + ---- + . + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:188: + close-snapshots [0 args] + + ---- + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:191: + compact [2 args] + + ---- + L2: + 000004:[a#10,SINGLEDEL-a#10,SINGLEDEL] + L3: + 000008:[a#9,SET-a#8,DEL] + L4: + 000007:[a#7,SET-a#7,SET] + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:201: + compact [2 args] + + ---- + L3: + 000009:[a#8,DEL-a#8,DEL] + L4: + 000007:[a#7,SET-a#7,SET] + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:209: + iter [0 args] + first + ---- + . + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:217: + define [2 args] + L1 + a.SINGLEDEL.10: + L2 + a.SET.9:v3 + L3 + a.SINGLEDEL.8: + L4 + a.SET.7:v2 + ---- + L1: + 000004:[a#10,SINGLEDEL-a#10,SINGLEDEL] + L2: + 000005:[a#9,SET-a#9,SET] + L3: + 000006:[a#8,SINGLEDEL-a#8,SINGLEDEL] + L4: + 000007:[a#7,SET-a#7,SET] + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:237: + iter [0 args] + first + ---- + . + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:243: + compact [2 args] + + ---- + L1: + 000004:[a#10,SINGLEDEL-a#10,SINGLEDEL] + L3: + 000008:[a#9,SET-a#8,SINGLEDEL] + L4: + 000007:[a#7,SET-a#7,SET] + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:253: + iter [0 args] + first + ---- + . + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:258: + close-snapshots [0 args] + + ---- + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:261: + compact [2 args] + + ---- + L2: + 000004:[a#10,SINGLEDEL-a#10,SINGLEDEL] + L3: + 000008:[a#9,SET-a#8,SINGLEDEL] + L4: + 000007:[a#7,SET-a#7,SET] + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:271: + compact [2 args] + + ---- + L3: + 000009:[a#8,SINGLEDEL-a#8,SINGLEDEL] + L4: + 000007:[a#7,SET-a#7,SET] + datadriven.go:144: + testdata/singledel_manual_compaction_set_with_del:279: + iter [0 args] + first + ---- + . +=== RUN TestManualCompaction/testdata/manual_compaction_range_keys + datadriven.go:144: + testdata/manual_compaction_range_keys:4: + define [2 args] + L0 + rangekey:a-c:{(#4,RANGEKEYSET,@2,foo)} + a.SET.3:b + L2 + a.SET.2:v + L3 + a.SET.0:v + b.SET.0:v + rangekey:b-c:{(#1,RANGEKEYSET,@2,bar)} + L3 + c.SET.0:v + ---- + L0.0: + 000004:[a#4,RANGEKEYSET-c#inf,RANGEKEYSET] seqnums:[3-4] points:[a#3,SET-a#3,SET] ranges:[a#4,RANGEKEYSET-c#inf,RANGEKEYSET] + L2: + 000005:[a#2,SET-a#2,SET] seqnums:[2-2] points:[a#2,SET-a#2,SET] + L3: + 000006:[a#0,SET-c#inf,RANGEKEYSET] seqnums:[0-1] points:[a#0,SET-b#0,SET] ranges:[b#1,RANGEKEYSET-c#inf,RANGEKEYSET] + 000007:[c#0,SET-c#0,SET] seqnums:[0-0] points:[c#0,SET-c#0,SET] + datadriven.go:144: + testdata/manual_compaction_range_keys:25: + compact [3 args] + + ---- + L1: + 000008:[a#4,RANGEKEYSET-c#inf,RANGEKEYSET] seqnums:[3-4] points:[a#3,SET-a#3,SET] ranges:[a#4,RANGEKEYSET-c#inf,RANGEKEYSET] + L2: + 000005:[a#2,SET-a#2,SET] seqnums:[2-2] points:[a#2,SET-a#2,SET] + L3: + 000006:[a#0,SET-c#inf,RANGEKEYSET] seqnums:[0-1] points:[a#0,SET-b#0,SET] ranges:[b#1,RANGEKEYSET-c#inf,RANGEKEYSET] + 000007:[c#0,SET-c#0,SET] seqnums:[0-0] points:[c#0,SET-c#0,SET] + datadriven.go:144: + testdata/manual_compaction_range_keys:35: + compact [3 args] + + ---- + L2: + 000009:[a#4,RANGEKEYSET-c#inf,RANGEKEYSET] seqnums:[3-4] points:[a#3,SET-a#3,SET] ranges:[a#4,RANGEKEYSET-c#inf,RANGEKEYSET] + L3: + 000006:[a#0,SET-c#inf,RANGEKEYSET] seqnums:[0-1] points:[a#0,SET-b#0,SET] ranges:[b#1,RANGEKEYSET-c#inf,RANGEKEYSET] + 000007:[c#0,SET-c#0,SET] seqnums:[0-0] points:[c#0,SET-c#0,SET] + datadriven.go:144: + testdata/manual_compaction_range_keys:43: + compact [3 args] + + ---- + L3: + 000010:[a#4,RANGEKEYSET-b#inf,RANGEKEYSET] seqnums:[0-4] points:[a#0,SET-a#0,SET] ranges:[a#4,RANGEKEYSET-b#inf,RANGEKEYSET] + 000011:[b#4,RANGEKEYSET-c#inf,RANGEKEYSET] seqnums:[0-4] points:[b#0,SET-b#0,SET] ranges:[b#4,RANGEKEYSET-c#inf,RANGEKEYSET] + 000007:[c#0,SET-c#0,SET] seqnums:[0-0] points:[c#0,SET-c#0,SET] +=== RUN TestManualCompaction/testdata/manual_compaction_file_boundaries_delsized + datadriven.go:144: + testdata/manual_compaction_file_boundaries_delsized:10: + define [1 args] + L2 + a.SET.101: + z.SET.102: + L3 + a.SET.001: + L3 + b.SET.002: + L3 + c.SET.003: + L3 + d.SET.004: + L3 + e.SET.005: + L3 + f.SET.006: + L3 + g.SET.007: + L3 + h.SET.008: + L3 + i.SET.009: + L3 + j.SET.010: + L3 + k.SET.011: + L3 + l.SET.012: + L3 + m.SET.013: + L3 + n.SET.014: + L3 + o.SET.015: + L3 + p.SET.016: + L3 + q.SET.017: + L3 + r.SET.018: + L3 + s.SET.019: + L3 + t.SET.020: + L3 + u.SET.021: + L3 + v.SET.022: + L3 + w.SET.023: + L3 + x.SET.024: + L3 + y.SET.025: + L3 + z.SET.026: + ---- + L2: + 000004:[a#101,SET-z#102,SET] + L3: + 000005:[a#1,SET-a#1,SET] + 000006:[b#2,SET-b#2,SET] + 000007:[c#3,SET-c#3,SET] + 000008:[d#4,SET-d#4,SET] + 000009:[e#5,SET-e#5,SET] + 000010:[f#6,SET-f#6,SET] + 000011:[g#7,SET-g#7,SET] + 000012:[h#8,SET-h#8,SET] + 000013:[i#9,SET-i#9,SET] + 000014:[j#10,SET-j#10,SET] + 000015:[k#11,SET-k#11,SET] + 000016:[l#12,SET-l#12,SET] + 000017:[m#13,SET-m#13,SET] + 000018:[n#14,SET-n#14,SET] + 000019:[o#15,SET-o#15,SET] + 000020:[p#16,SET-p#16,SET] + 000021:[q#17,SET-q#17,SET] + 000022:[r#18,SET-r#18,SET] + 000023:[s#19,SET-s#19,SET] + 000024:[t#20,SET-t#20,SET] + 000025:[u#21,SET-u#21,SET] + 000026:[v#22,SET-v#22,SET] + 000027:[w#23,SET-w#23,SET] + 000028:[x#24,SET-x#24,SET] + 000029:[y#25,SET-y#25,SET] + 000030:[z#26,SET-z#26,SET] + datadriven.go:144: + testdata/manual_compaction_file_boundaries_delsized:97: + populate [3 args] + + ---- + wrote 702 keys + datadriven.go:144: + testdata/manual_compaction_file_boundaries_delsized:101: + flush [0 args] + + ---- + L0.0: + 000033:[a@1#103,SET-av@1#125,SET] + 000034:[aw@1#126,SET-br@1#148,SET] + 000035:[bs@1#149,SET-cn@1#171,SET] + 000036:[co@1#172,SET-dj@1#194,SET] + 000037:[dk@1#195,SET-ef@1#217,SET] + 000038:[eg@1#218,SET-fb@1#240,SET] + 000039:[fc@1#241,SET-fy@1#263,SET] + 000040:[fz@1#264,SET-gu@1#286,SET] + 000041:[gv@1#287,SET-hq@1#309,SET] + 000042:[hr@1#310,SET-im@1#332,SET] + 000043:[in@1#333,SET-ji@1#355,SET] + 000044:[jj@1#356,SET-ke@1#378,SET] + 000045:[kf@1#379,SET-la@1#401,SET] + 000046:[lb@1#402,SET-lx@1#424,SET] + 000047:[ly@1#425,SET-mt@1#447,SET] + 000048:[mu@1#448,SET-np@1#470,SET] + 000049:[nq@1#471,SET-ol@1#493,SET] + 000050:[om@1#494,SET-ph@1#516,SET] + 000051:[pi@1#517,SET-qd@1#539,SET] + 000052:[qe@1#540,SET-r@1#562,SET] + 000053:[ra@1#563,SET-rw@1#585,SET] + 000054:[rx@1#586,SET-ss@1#608,SET] + 000055:[st@1#609,SET-to@1#631,SET] + 000056:[tp@1#632,SET-uk@1#654,SET] + 000057:[ul@1#655,SET-vg@1#677,SET] + 000058:[vh@1#678,SET-wc@1#700,SET] + 000059:[wd@1#701,SET-wz@1#723,SET] + 000060:[x@1#724,SET-xv@1#746,SET] + 000061:[xw@1#747,SET-yr@1#769,SET] + 000062:[ys@1#770,SET-zn@1#792,SET] + 000063:[zo@1#793,SET-zz@1#804,SET] + L2: + 000004:[a#101,SET-z#102,SET] + L3: + 000005:[a#1,SET-a#1,SET] + 000006:[b#2,SET-b#2,SET] + 000007:[c#3,SET-c#3,SET] + 000008:[d#4,SET-d#4,SET] + 000009:[e#5,SET-e#5,SET] + 000010:[f#6,SET-f#6,SET] + 000011:[g#7,SET-g#7,SET] + 000012:[h#8,SET-h#8,SET] + 000013:[i#9,SET-i#9,SET] + 000014:[j#10,SET-j#10,SET] + 000015:[k#11,SET-k#11,SET] + 000016:[l#12,SET-l#12,SET] + 000017:[m#13,SET-m#13,SET] + 000018:[n#14,SET-n#14,SET] + 000019:[o#15,SET-o#15,SET] + 000020:[p#16,SET-p#16,SET] + 000021:[q#17,SET-q#17,SET] + 000022:[r#18,SET-r#18,SET] + 000023:[s#19,SET-s#19,SET] + 000024:[t#20,SET-t#20,SET] + 000025:[u#21,SET-u#21,SET] + 000026:[v#22,SET-v#22,SET] + 000027:[w#23,SET-w#23,SET] + 000028:[x#24,SET-x#24,SET] + 000029:[y#25,SET-y#25,SET] + 000030:[z#26,SET-z#26,SET] + datadriven.go:144: + testdata/manual_compaction_file_boundaries_delsized:165: + compact [2 args] + + ---- + L1: + 000064:[a@1#103,SET-av@1#125,SET] + 000065:[aw@1#126,SET-br@1#148,SET] + 000066:[bs@1#149,SET-cn@1#171,SET] + 000067:[co@1#172,SET-dj@1#194,SET] + 000068:[dk@1#195,SET-ef@1#217,SET] + 000069:[eg@1#218,SET-fb@1#240,SET] + 000070:[fc@1#241,SET-fy@1#263,SET] + 000071:[fz@1#264,SET-gu@1#286,SET] + 000072:[gv@1#287,SET-hq@1#309,SET] + 000073:[hr@1#310,SET-im@1#332,SET] + 000074:[in@1#333,SET-ji@1#355,SET] + 000075:[jj@1#356,SET-ke@1#378,SET] + 000076:[kf@1#379,SET-la@1#401,SET] + 000077:[lb@1#402,SET-lx@1#424,SET] + 000078:[ly@1#425,SET-mt@1#447,SET] + 000079:[mu@1#448,SET-np@1#470,SET] + 000080:[nq@1#471,SET-ol@1#493,SET] + 000081:[om@1#494,SET-ph@1#516,SET] + 000082:[pi@1#517,SET-qd@1#539,SET] + 000083:[qe@1#540,SET-r@1#562,SET] + 000084:[ra@1#563,SET-rw@1#585,SET] + 000085:[rx@1#586,SET-ss@1#608,SET] + 000086:[st@1#609,SET-to@1#631,SET] + 000087:[tp@1#632,SET-uk@1#654,SET] + 000088:[ul@1#655,SET-vg@1#677,SET] + 000089:[vh@1#678,SET-wc@1#700,SET] + 000090:[wd@1#701,SET-wz@1#723,SET] + 000091:[x@1#724,SET-xv@1#746,SET] + 000092:[xw@1#747,SET-yr@1#769,SET] + 000093:[ys@1#770,SET-zn@1#792,SET] + 000094:[zo@1#793,SET-zz@1#804,SET] + L2: + 000004:[a#101,SET-z#102,SET] + L3: + 000005:[a#1,SET-a#1,SET] + 000006:[b#2,SET-b#2,SET] + 000007:[c#3,SET-c#3,SET] + 000008:[d#4,SET-d#4,SET] + 000009:[e#5,SET-e#5,SET] + 000010:[f#6,SET-f#6,SET] + 000011:[g#7,SET-g#7,SET] + 000012:[h#8,SET-h#8,SET] + 000013:[i#9,SET-i#9,SET] + 000014:[j#10,SET-j#10,SET] + 000015:[k#11,SET-k#11,SET] + 000016:[l#12,SET-l#12,SET] + 000017:[m#13,SET-m#13,SET] + 000018:[n#14,SET-n#14,SET] + 000019:[o#15,SET-o#15,SET] + 000020:[p#16,SET-p#16,SET] + 000021:[q#17,SET-q#17,SET] + 000022:[r#18,SET-r#18,SET] + 000023:[s#19,SET-s#19,SET] + 000024:[t#20,SET-t#20,SET] + 000025:[u#21,SET-u#21,SET] + 000026:[v#22,SET-v#22,SET] + 000027:[w#23,SET-w#23,SET] + 000028:[x#24,SET-x#24,SET] + 000029:[y#25,SET-y#25,SET] + 000030:[z#26,SET-z#26,SET] + datadriven.go:144: + testdata/manual_compaction_file_boundaries_delsized:232: + compact [2 args] + + ---- + L2: + 000095:[a#101,SET-az@1#129,SET] + 000096:[b@1#130,SET-bz@1#156,SET] + 000097:[c@1#157,SET-cz@1#183,SET] + 000098:[d@1#184,SET-dz@1#210,SET] + 000099:[e@1#211,SET-ez@1#237,SET] + 000100:[f@1#238,SET-fz@1#264,SET] + 000101:[g@1#265,SET-gz@1#291,SET] + 000102:[h@1#292,SET-hz@1#318,SET] + 000103:[i@1#319,SET-iz@1#345,SET] + 000104:[j@1#346,SET-jz@1#372,SET] + 000105:[k@1#373,SET-kz@1#399,SET] + 000106:[l@1#400,SET-lz@1#426,SET] + 000107:[m@1#427,SET-mz@1#453,SET] + 000108:[n@1#454,SET-nz@1#480,SET] + 000109:[o@1#481,SET-oz@1#507,SET] + 000110:[p@1#508,SET-pz@1#534,SET] + 000111:[q@1#535,SET-qz@1#561,SET] + 000112:[r@1#562,SET-rz@1#588,SET] + 000113:[s@1#589,SET-sz@1#615,SET] + 000114:[t@1#616,SET-tz@1#642,SET] + 000115:[u@1#643,SET-uz@1#669,SET] + 000116:[v@1#670,SET-vz@1#696,SET] + 000117:[w@1#697,SET-wz@1#723,SET] + 000118:[x@1#724,SET-xz@1#750,SET] + 000119:[y@1#751,SET-yz@1#777,SET] + 000120:[z#102,SET-zr@1#796,SET] + 000121:[zs@1#797,SET-zz@1#804,SET] + L3: + 000005:[a#1,SET-a#1,SET] + 000006:[b#2,SET-b#2,SET] + 000007:[c#3,SET-c#3,SET] + 000008:[d#4,SET-d#4,SET] + 000009:[e#5,SET-e#5,SET] + 000010:[f#6,SET-f#6,SET] + 000011:[g#7,SET-g#7,SET] + 000012:[h#8,SET-h#8,SET] + 000013:[i#9,SET-i#9,SET] + 000014:[j#10,SET-j#10,SET] + 000015:[k#11,SET-k#11,SET] + 000016:[l#12,SET-l#12,SET] + 000017:[m#13,SET-m#13,SET] + 000018:[n#14,SET-n#14,SET] + 000019:[o#15,SET-o#15,SET] + 000020:[p#16,SET-p#16,SET] + 000021:[q#17,SET-q#17,SET] + 000022:[r#18,SET-r#18,SET] + 000023:[s#19,SET-s#19,SET] + 000024:[t#20,SET-t#20,SET] + 000025:[u#21,SET-u#21,SET] + 000026:[v#22,SET-v#22,SET] + 000027:[w#23,SET-w#23,SET] + 000028:[x#24,SET-x#24,SET] + 000029:[y#25,SET-y#25,SET] + 000030:[z#26,SET-z#26,SET] + datadriven.go:144: + testdata/manual_compaction_file_boundaries_delsized:290: + file-sizes [0 args] + + ---- + L2: + 000095:[a#101,SET-az@1#129,SET]: 7456 bytes (7.3KB) + 000096:[b@1#130,SET-bz@1#156,SET]: 6448 bytes (6.3KB) + 000097:[c@1#157,SET-cz@1#183,SET]: 6448 bytes (6.3KB) + 000098:[d@1#184,SET-dz@1#210,SET]: 6448 bytes (6.3KB) + 000099:[e@1#211,SET-ez@1#237,SET]: 6448 bytes (6.3KB) + 000100:[f@1#238,SET-fz@1#264,SET]: 6448 bytes (6.3KB) + 000101:[g@1#265,SET-gz@1#291,SET]: 6448 bytes (6.3KB) + 000102:[h@1#292,SET-hz@1#318,SET]: 6448 bytes (6.3KB) + 000103:[i@1#319,SET-iz@1#345,SET]: 6448 bytes (6.3KB) + 000104:[j@1#346,SET-jz@1#372,SET]: 6448 bytes (6.3KB) + 000105:[k@1#373,SET-kz@1#399,SET]: 6448 bytes (6.3KB) + 000106:[l@1#400,SET-lz@1#426,SET]: 6448 bytes (6.3KB) + 000107:[m@1#427,SET-mz@1#453,SET]: 6448 bytes (6.3KB) + 000108:[n@1#454,SET-nz@1#480,SET]: 6448 bytes (6.3KB) + 000109:[o@1#481,SET-oz@1#507,SET]: 6448 bytes (6.3KB) + 000110:[p@1#508,SET-pz@1#534,SET]: 6448 bytes (6.3KB) + 000111:[q@1#535,SET-qz@1#561,SET]: 6447 bytes (6.3KB) + 000112:[r@1#562,SET-rz@1#588,SET]: 6448 bytes (6.3KB) + 000113:[s@1#589,SET-sz@1#615,SET]: 6448 bytes (6.3KB) + 000114:[t@1#616,SET-tz@1#642,SET]: 6448 bytes (6.3KB) + 000115:[u@1#643,SET-uz@1#669,SET]: 6448 bytes (6.3KB) + 000116:[v@1#670,SET-vz@1#696,SET]: 6448 bytes (6.3KB) + 000117:[w@1#697,SET-wz@1#723,SET]: 6448 bytes (6.3KB) + 000118:[x@1#724,SET-xz@1#750,SET]: 6448 bytes (6.3KB) + 000119:[y@1#751,SET-yz@1#777,SET]: 6448 bytes (6.3KB) + 000120:[z#102,SET-zr@1#796,SET]: 5728 bytes (5.6KB) + 000121:[zs@1#797,SET-zz@1#804,SET]: 2310 bytes (2.3KB) + L3: + 000005:[a#1,SET-a#1,SET]: 10595 bytes (10KB) + 000006:[b#2,SET-b#2,SET]: 10595 bytes (10KB) + 000007:[c#3,SET-c#3,SET]: 10595 bytes (10KB) + 000008:[d#4,SET-d#4,SET]: 10595 bytes (10KB) + 000009:[e#5,SET-e#5,SET]: 10595 bytes (10KB) + 000010:[f#6,SET-f#6,SET]: 10595 bytes (10KB) + 000011:[g#7,SET-g#7,SET]: 10595 bytes (10KB) + 000012:[h#8,SET-h#8,SET]: 10595 bytes (10KB) + 000013:[i#9,SET-i#9,SET]: 10595 bytes (10KB) + 000014:[j#10,SET-j#10,SET]: 10595 bytes (10KB) + 000015:[k#11,SET-k#11,SET]: 10595 bytes (10KB) + 000016:[l#12,SET-l#12,SET]: 10595 bytes (10KB) + 000017:[m#13,SET-m#13,SET]: 10595 bytes (10KB) + 000018:[n#14,SET-n#14,SET]: 10595 bytes (10KB) + 000019:[o#15,SET-o#15,SET]: 10595 bytes (10KB) + 000020:[p#16,SET-p#16,SET]: 10595 bytes (10KB) + 000021:[q#17,SET-q#17,SET]: 10595 bytes (10KB) + 000022:[r#18,SET-r#18,SET]: 10595 bytes (10KB) + 000023:[s#19,SET-s#19,SET]: 10595 bytes (10KB) + 000024:[t#20,SET-t#20,SET]: 10595 bytes (10KB) + 000025:[u#21,SET-u#21,SET]: 10595 bytes (10KB) + 000026:[v#22,SET-v#22,SET]: 10595 bytes (10KB) + 000027:[w#23,SET-w#23,SET]: 10595 bytes (10KB) + 000028:[x#24,SET-x#24,SET]: 10595 bytes (10KB) + 000029:[y#25,SET-y#25,SET]: 10595 bytes (10KB) + 000030:[z#26,SET-z#26,SET]: 10595 bytes (10KB) + datadriven.go:144: + testdata/manual_compaction_file_boundaries_delsized:360: + define [1 args] + L1 + a.SET.201: + b.SET.202: + c.SET.203: + d.SET.204: + e.SET.205: + f.SET.206: + g.SET.207: + h.SET.208: + i.SET.209: + j.SET.210: + k.SET.211: + l.SET.212: + m.SET.213: + n.SET.214: + o.SET.215: + L2 + a.SET.101: + z.SET.102: + L3 + m.SET.001: + ---- + L1: + 000004:[a#201,SET-o#215,SET] + L2: + 000005:[a#101,SET-z#102,SET] + L3: + 000006:[m#1,SET-m#1,SET] + datadriven.go:144: + testdata/manual_compaction_file_boundaries_delsized:390: + compact [2 args] + + ---- + L2: + 000007:[a#201,SET-j#210,SET] + 000008:[k#211,SET-o#215,SET] + 000009:[z#102,SET-z#102,SET] + L3: + 000006:[m#1,SET-m#1,SET] + datadriven.go:144: + testdata/manual_compaction_file_boundaries_delsized:399: + file-sizes [0 args] + + ---- + L2: + 000007:[a#201,SET-j#210,SET]: 10777 bytes (10KB) + 000008:[k#211,SET-o#215,SET]: 5684 bytes (5.6KB) + 000009:[z#102,SET-z#102,SET]: 600 bytes (600B) + L3: + 000006:[m#1,SET-m#1,SET]: 10595 bytes (10KB) + datadriven.go:144: + testdata/manual_compaction_file_boundaries_delsized:414: + define [1 args] + L1 + a.SET.201: + b.SET.202: + c.SET.203: + d.SET.204: + e.SET.205: + f.SET.206: + g.SET.207: + h.SET.208: + i.SET.209: + j.SET.210: + k.SET.211: + l.SET.212: + m.SET.213: + n.SET.214: + o.SET.215: + L2 + a.SET.101: + z.SET.102: + L3 + a.SET.001: + L3 + ab.SET.002: + L3 + ac.SET.003: + L3 + ad.SET.004: + L3 + ae.SET.005: + L3 + af.SET.006: + L3 + ag.SET.007: + L3 + ah.SET.008: + L3 + c.SET.009: + L3 + d.SET.010: + L3 + e.SET.011: + L3 + f.SET.012: + L3 + m.SET.013: + ---- + L1: + 000004:[a#201,SET-o#215,SET] + L2: + 000005:[a#101,SET-z#102,SET] + L3: + 000006:[a#1,SET-a#1,SET] + 000007:[ab#2,SET-ab#2,SET] + 000008:[ac#3,SET-ac#3,SET] + 000009:[ad#4,SET-ad#4,SET] + 000010:[ae#5,SET-ae#5,SET] + 000011:[af#6,SET-af#6,SET] + 000012:[ag#7,SET-ag#7,SET] + 000013:[ah#8,SET-ah#8,SET] + 000014:[c#9,SET-c#9,SET] + 000015:[d#10,SET-d#10,SET] + 000016:[e#11,SET-e#11,SET] + 000017:[f#12,SET-f#12,SET] + 000018:[m#13,SET-m#13,SET] + datadriven.go:144: + testdata/manual_compaction_file_boundaries_delsized:480: + compact [2 args] + + ---- + L2: + 000019:[a#201,SET-e#205,SET] + 000020:[f#206,SET-l#212,SET] + 000021:[m#213,SET-z#102,SET] + L3: + 000006:[a#1,SET-a#1,SET] + 000007:[ab#2,SET-ab#2,SET] + 000008:[ac#3,SET-ac#3,SET] + 000009:[ad#4,SET-ad#4,SET] + 000010:[ae#5,SET-ae#5,SET] + 000011:[af#6,SET-af#6,SET] + 000012:[ag#7,SET-ag#7,SET] + 000013:[ah#8,SET-ah#8,SET] + 000014:[c#9,SET-c#9,SET] + 000015:[d#10,SET-d#10,SET] + 000016:[e#11,SET-e#11,SET] + 000017:[f#12,SET-f#12,SET] + 000018:[m#13,SET-m#13,SET] + datadriven.go:144: + testdata/manual_compaction_file_boundaries_delsized:501: + file-sizes [0 args] + + ---- + L2: + 000019:[a#201,SET-e#205,SET]: 5684 bytes (5.6KB) + 000020:[f#206,SET-l#212,SET]: 7712 bytes (7.5KB) + 000021:[m#213,SET-z#102,SET]: 3646 bytes (3.6KB) + L3: + 000006:[a#1,SET-a#1,SET]: 1595 bytes (1.6KB) + 000007:[ab#2,SET-ab#2,SET]: 1596 bytes (1.6KB) + 000008:[ac#3,SET-ac#3,SET]: 1596 bytes (1.6KB) + 000009:[ad#4,SET-ad#4,SET]: 1596 bytes (1.6KB) + 000010:[ae#5,SET-ae#5,SET]: 1596 bytes (1.6KB) + 000011:[af#6,SET-af#6,SET]: 1596 bytes (1.6KB) + 000012:[ag#7,SET-ag#7,SET]: 1596 bytes (1.6KB) + 000013:[ah#8,SET-ah#8,SET]: 1596 bytes (1.6KB) + 000014:[c#9,SET-c#9,SET]: 1595 bytes (1.6KB) + 000015:[d#10,SET-d#10,SET]: 1595 bytes (1.6KB) + 000016:[e#11,SET-e#11,SET]: 1595 bytes (1.6KB) + 000017:[f#12,SET-f#12,SET]: 1595 bytes (1.6KB) + 000018:[m#13,SET-m#13,SET]: 1595 bytes (1.6KB) +=== RUN TestManualCompaction/testdata/manual_compaction_set_with_del_sstable_Pebblev4 + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:1: + batch [0 args] + set a 1 + set b 2 + ---- + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:6: + compact [1 args] + + ---- + L6: + 000005:[a#10,SET-b#11,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:11: + batch [0 args] + set c 3 + set d 4 + ---- + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:16: + compact [1 args] + + ---- + L6: + 000005:[a#10,SET-b#11,SET] + 000007:[c#12,SET-d#13,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:22: + batch [0 args] + set b 5 + set c 6 + ---- + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:27: + compact [1 args] + + ---- + L6: + 000010:[a#0,SET-d#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:35: + batch [0 args] + del-range a e + ---- + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:39: + compact [1 args] + + ---- + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:44: + define [1 args] + L0 + b.SET.1:v + L0 + a.SET.2:v + ---- + L0.0: + 000005:[a#2,SET-a#2,SET] + 000004:[b#1,SET-b#1,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:54: + compact [1 args] + + ---- + L1: + 000006:[a#0,SET-a#0,SET] + 000007:[b#0,SET-b#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:64: + define [1 args] + L1 + a.SET.3:v + L2 + a.RANGEDEL.2:e + L3 + a.SET.0:v + b.SET.0:v + L3 + c.SET.0:v + d.SET.0:v + ---- + L1: + 000004:[a#3,SET-a#3,SET] + L2: + 000005:[a#2,RANGEDEL-e#inf,RANGEDEL] + L3: + 000006:[a#0,SET-b#0,SET] + 000007:[c#0,SET-d#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:84: + wait-pending-table-stats [0 args] + 000005 + ---- + num-entries: 1 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 1190 + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:93: + compact [2 args] + + ---- + L2: + 000008:[a#3,SET-c#inf,RANGEDEL] + 000009:[c#2,RANGEDEL-e#inf,RANGEDEL] + L3: + 000006:[a#0,SET-b#0,SET] + 000007:[c#0,SET-d#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:102: + wait-pending-table-stats [0 args] + 000008 + ---- + num-entries: 2 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 595 + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:113: + define [1 args] + L1 + a.SET.3:v + L2 + a.RANGEDEL.2:g + L3 + a.SET.0:v + b.SET.0:v + L3 + c.SET.0:v + d.SET.0:v + L3 + e.SET.0:v + f.SET.1:v + L3 + g.SET.1:v + g.SET.0:v + ---- + L1: + 000004:[a#3,SET-a#3,SET] + L2: + 000005:[a#2,RANGEDEL-g#inf,RANGEDEL] + L3: + 000006:[a#0,SET-b#0,SET] + 000007:[c#0,SET-d#0,SET] + 000008:[e#0,SET-f#1,SET] + 000009:[g#1,SET-g#1,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:141: + compact [2 args] + + ---- + L2: + 000010:[a#3,SET-c#inf,RANGEDEL] + 000011:[c#2,RANGEDEL-e#inf,RANGEDEL] + 000012:[e#2,RANGEDEL-g#inf,RANGEDEL] + L3: + 000006:[a#0,SET-b#0,SET] + 000007:[c#0,SET-d#0,SET] + 000008:[e#0,SET-f#1,SET] + 000009:[g#1,SET-g#1,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:156: + define [1 args] + L1 + a.SET.3:v + h.SET.3:v + L2 + a.RANGEDEL.2:g + L3 + a.SET.0:v + b.SET.0:v + L3 + c.SET.0:v + d.SET.0:v + L3 + e.SET.0:v + f.SET.1:v + ---- + L1: + 000004:[a#3,SET-h#3,SET] + L2: + 000005:[a#2,RANGEDEL-g#inf,RANGEDEL] + L3: + 000006:[a#0,SET-b#0,SET] + 000007:[c#0,SET-d#0,SET] + 000008:[e#0,SET-f#1,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:181: + compact [2 args] + + ---- + L2: + 000009:[a#3,SET-c#inf,RANGEDEL] + 000010:[c#2,RANGEDEL-e#inf,RANGEDEL] + 000011:[e#2,RANGEDEL-g#inf,RANGEDEL] + 000012:[h#3,SET-h#3,SET] + L3: + 000006:[a#0,SET-b#0,SET] + 000007:[c#0,SET-d#0,SET] + 000008:[e#0,SET-f#1,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:197: + define [1 args] + L1 + a.RANGEDEL.3:e + L2 + a.SET.2:v + L3 + a.SET.0:v + b.SET.0:v + L3 + c.SET.0:v + d.SET.0:v + ---- + L1: + 000004:[a#3,RANGEDEL-e#inf,RANGEDEL] + L2: + 000005:[a#2,SET-a#2,SET] + L3: + 000006:[a#0,SET-b#0,SET] + 000007:[c#0,SET-d#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:217: + compact [2 args] + + ---- + L2: + 000008:[a#3,RANGEDEL-c#inf,RANGEDEL] + 000009:[c#3,RANGEDEL-e#inf,RANGEDEL] + L3: + 000006:[a#0,SET-b#0,SET] + 000007:[c#0,SET-d#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:231: + define [1 args] + L1 + a.RANGEDEL.4:d + L1 + grandparent.RANGEDEL.2:z + h.SET.3:v + L2 + grandparent.SET.1:v + L3 + grandparent.SET.0:v + L3 + m.SET.0:v + ---- + L1: + 000004:[a#4,RANGEDEL-d#inf,RANGEDEL] + 000005:[grandparent#2,RANGEDEL-z#inf,RANGEDEL] + L2: + 000006:[grandparent#1,SET-grandparent#1,SET] + L3: + 000007:[grandparent#0,SET-grandparent#0,SET] + 000008:[m#0,SET-m#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:253: + compact [2 args] + + ---- + L2: + 000009:[grandparent#2,RANGEDEL-m#inf,RANGEDEL] + 000010:[m#2,RANGEDEL-z#inf,RANGEDEL] + L3: + 000007:[grandparent#0,SET-grandparent#0,SET] + 000008:[m#0,SET-m#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:268: + reset [0 args] + + ---- + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:271: + batch [0 args] + set a 1 + set b 1 + set c 1 + set d 1 + set z 1 + ---- + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:279: + compact [1 args] + + ---- + L6: + 000005:[a#10,SET-z#14,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:284: + build [1 args] + set a 2 + ---- + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:288: + build [1 args] + set b 2 + del-range c z + ---- + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:293: + ingest [2 args] + + ---- + L0.0: + 000006:[a#15,SET-a#15,SET] + 000007:[b#16,SET-z#inf,RANGEDEL] + L6: + 000005:[a#10,SET-z#14,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:301: + iter [0 args] + first + next + next + next + ---- + a: (2, .) + b: (2, .) + z: (1, .) + . + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:312: + compact [1 args] + + ---- + L6: + 000008:[a#0,SET-z#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:317: + iter [0 args] + first + next + next + next + ---- + a: (2, .) + b: (2, .) + z: (1, .) + . + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:335: + define [1 args] + L0 + c.SET.4:4 + L1 + a.SET.3:3 + L2 + a.RANGEDEL.2:e + L3 + b.SET.1:1 + ---- + L0.0: + 000004:[c#4,SET-c#4,SET] + L1: + 000005:[a#3,SET-a#3,SET] + L2: + 000006:[a#2,RANGEDEL-e#inf,RANGEDEL] + L3: + 000007:[b#1,SET-b#1,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:354: + compact [2 args] + + ---- + L0.0: + 000004:[c#4,SET-c#4,SET] + L2: + 000008:[a#3,SET-b#inf,RANGEDEL] + 000009:[b#2,RANGEDEL-e#inf,RANGEDEL] + L3: + 000007:[b#1,SET-b#1,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:366: + iter [0 args] + first + next + next + ---- + a: (3, .) + c: (4, .) + . + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:377: + iter [0 args] + last + prev + prev + ---- + c: (4, .) + a: (3, .) + . + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:394: + define [2 args] + L1 + a.SET.4:4 + L1 + b.SET.2:2 + b.RANGEDEL.3:e + L3 + b.SET.1:1 + ---- + L1: + 000004:[a#4,SET-a#4,SET] + 000005:[b#3,RANGEDEL-e#inf,RANGEDEL] + L3: + 000006:[b#1,SET-b#1,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:409: + compact [2 args] + + ---- + L2: + 000007:[a#4,SET-a#4,SET] + 000008:[b#3,RANGEDEL-e#inf,RANGEDEL] + L3: + 000006:[b#1,SET-b#1,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:417: + iter [0 args] + first + next + last + prev + ---- + a: (4, .) + . + a: (4, .) + . + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:431: + define [2 args] + L1 + a.SET.4:4 + L1 + b.SET.3:3 + b.RANGEDEL.3:e + L3 + b.SET.1:1 + ---- + L1: + 000004:[a#4,SET-a#4,SET] + 000005:[b#3,RANGEDEL-e#inf,RANGEDEL] + L3: + 000006:[b#1,SET-b#1,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:446: + compact [2 args] + + ---- + L2: + 000007:[a#4,SET-a#4,SET] + 000008:[b#3,RANGEDEL-e#inf,RANGEDEL] + L3: + 000006:[b#1,SET-b#1,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:454: + iter [0 args] + first + next + next + last + prev + prev + ---- + a: (4, .) + b: (3, .) + . + b: (3, .) + a: (4, .) + . + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:472: + define [2 args] + L1 + a.SET.4:4 + L1 + b.SET.4:4 + b.RANGEDEL.2:e + L3 + b.SET.1:1 + ---- + L1: + 000004:[a#4,SET-a#4,SET] + 000005:[b#4,SET-e#inf,RANGEDEL] + L3: + 000006:[b#1,SET-b#1,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:487: + compact [2 args] + + ---- + L2: + 000007:[a#4,SET-a#4,SET] + 000008:[b#4,SET-e#inf,RANGEDEL] + L3: + 000006:[b#1,SET-b#1,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:495: + iter [0 args] + first + next + next + last + prev + prev + ---- + a: (4, .) + b: (4, .) + . + b: (4, .) + a: (4, .) + . + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:513: + define [2 args] + L1 + a.SET.3:3 + b.RANGEDEL.3:e + b.SET.0:0 + L3 + a.RANGEDEL.2:b + L3 + c.SET.0:0 + d.SET.0:0 + ---- + L1: + 000004:[a#3,SET-e#inf,RANGEDEL] + L3: + 000005:[a#2,RANGEDEL-b#inf,RANGEDEL] + 000006:[c#0,SET-d#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:530: + iter [0 args] + last + prev + ---- + a: (3, .) + . + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:537: + compact [2 args] + + ---- + L2: + 000007:[a#3,SET-a#3,SET] + 000008:[b#3,RANGEDEL-c#inf,RANGEDEL] + 000009:[c#3,RANGEDEL-e#inf,RANGEDEL] + L3: + 000005:[a#2,RANGEDEL-b#inf,RANGEDEL] + 000006:[c#0,SET-d#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:547: + iter [0 args] + last + prev + ---- + a: (3, .) + . + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:559: + define [2 args] + L1 + a.SET.3:3 + b.RANGEDEL.3:e + b.SET.0:0 + c.SET.3:1 + d.SET.1:1 + L3 + c.RANGEDEL.2:d + ---- + L1: + 000004:[a#3,SET-e#inf,RANGEDEL] + L3: + 000005:[c#2,RANGEDEL-d#inf,RANGEDEL] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:574: + compact [2 args] + + ---- + L2: + 000006:[a#3,SET-c#inf,RANGEDEL] + 000007:[c#3,RANGEDEL-e#inf,RANGEDEL] + L3: + 000005:[c#2,RANGEDEL-d#inf,RANGEDEL] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:588: + define [1 args] + L1 + a.SET.0:0 + c.RANGEDEL.1:d + L3 + b.SET.0:0 + ---- + L1: + 000004:[a#0,SET-d#inf,RANGEDEL] + L3: + 000005:[b#0,SET-b#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:600: + compact [2 args] + + ---- + L2: + 000006:[a#0,SET-a#0,SET] + L3: + 000005:[b#0,SET-b#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:607: + define [1 args] + L0 + b.SET.1:v + L0 + a.SET.2:v + ---- + L0.0: + 000005:[a#2,SET-a#2,SET] + 000004:[b#1,SET-b#1,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:617: + add-ongoing-compaction [4 args] + + ---- + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:620: + async-compact [2 args] + + ---- + manual compaction blocked until ongoing finished + L1: + 000006:[a#0,SET-a#0,SET] + 000007:[b#0,SET-b#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:627: + compact [2 args] + + ---- + L2: + 000008:[a#0,SET-a#0,SET] + 000009:[b#0,SET-b#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:633: + add-ongoing-compaction [4 args] + + ---- + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:636: + async-compact [2 args] + + ---- + manual compaction blocked until ongoing finished + L3: + 000010:[a#0,SET-a#0,SET] + 000011:[b#0,SET-b#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:643: + add-ongoing-compaction [4 args] + + ---- + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:646: + set-concurrent-compactions [1 args] + + ---- + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:649: + async-compact [2 args] + + ---- + manual compaction did not block for ongoing + L4: + 000012:[a#0,SET-a#0,SET] + 000013:[b#0,SET-b#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:656: + remove-ongoing-compaction [0 args] + + ---- + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:659: + add-ongoing-compaction [4 args] + + ---- + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:662: + async-compact [2 args] + + ---- + manual compaction blocked until ongoing finished + L5: + 000014:[a#0,SET-a#0,SET] + 000015:[b#0,SET-b#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:672: + define [1 args] + L1 + a.RANGEDEL.4:b + c.RANGEDEL.4:d + e.RANGEDEL.4:f + L1 + g.RANGEDEL.6:h + i.RANGEDEL.4:j + L1 + k.RANGEDEL.5:q + m.RANGEDEL.4:q + L2 + a.SET.2:foo + L3 + a.SET.1:foo + c.SET.1:foo + L3 + ff.SET.1:v + L3 + k.SET.1:foo + ---- + L1: + 000004:[a#4,RANGEDEL-f#inf,RANGEDEL] + 000005:[g#6,RANGEDEL-j#inf,RANGEDEL] + 000006:[k#5,RANGEDEL-q#inf,RANGEDEL] + L2: + 000007:[a#2,SET-a#2,SET] + L3: + 000008:[a#1,SET-c#1,SET] + 000009:[ff#1,SET-ff#1,SET] + 000010:[k#1,SET-k#1,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:704: + compact [2 args] + + ---- + L2: + 000011:[a#4,RANGEDEL-b#inf,RANGEDEL] + 000012:[c#4,RANGEDEL-d#inf,RANGEDEL] + 000013:[k#5,RANGEDEL-m#inf,RANGEDEL] + L3: + 000008:[a#1,SET-c#1,SET] + 000009:[ff#1,SET-ff#1,SET] + 000010:[k#1,SET-k#1,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:718: + define [1 args] + L1 + a.RANGEDEL.10:b + d.RANGEDEL.9:e + q.RANGEDEL.8:r + L2 + g.RANGEDEL.7:h + L3 + q.SET.6:6 + ---- + L1: + 000004:[a#10,RANGEDEL-r#inf,RANGEDEL] + L2: + 000005:[g#7,RANGEDEL-h#inf,RANGEDEL] + L3: + 000006:[q#6,SET-q#6,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:735: + compact [2 args] + + ---- + L2: + 000007:[q#8,RANGEDEL-r#inf,RANGEDEL] + L3: + 000006:[q#6,SET-q#6,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:746: + define [2 args] + L1 + a.RANGEDEL.15:z + b.SET.11:foo + c.SET.11:foo + L2 + c.SET.0:foo + d.SET.0:foo + ---- + L1: + 000004:[a#15,RANGEDEL-z#inf,RANGEDEL] + L2: + 000005:[c#0,SET-d#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:760: + compact [2 args] + + ---- + L2: + 000006:[a#15,RANGEDEL-b#inf,RANGEDEL] + 000007:[b#15,RANGEDEL-c#inf,RANGEDEL] + 000008:[c#15,RANGEDEL-d#inf,RANGEDEL] + 000009:[d#15,RANGEDEL-z#inf,RANGEDEL] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:773: + define [1 args] + L1 + a.RANGEDEL.10:z + b.SET.11:foo + c.SET.11:foo + L2 + c.SET.0:foo + d.SET.0:foo + ---- + L1: + 000004:[a#10,RANGEDEL-z#inf,RANGEDEL] + L2: + 000005:[c#0,SET-d#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:787: + compact [2 args] + + ---- + L2: + 000006:[b#0,SET-b#0,SET] + 000007:[c#0,SET-c#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:793: + define [1 args] + L1 + a.MERGE.15:a15 + L2 + a.SET.5:a5 + ---- + L1: + 000004:[a#15,MERGE-a#15,MERGE] + L2: + 000005:[a#5,SET-a#5,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:804: + compact [1 args] + + ---- + L3: + 000006:[a#15,MERGE-a#0,SET] + datadriven.go:144: + testdata/manual_compaction_set_with_del_sstable_Pebblev4:811: + iter [0 args] + first + next + ---- + a: (a5a15, .) + . +=== RUN TestManualCompaction/testdata/manual_compaction_multilevel + datadriven.go:144: + testdata/manual_compaction_multilevel:6: + define [2 args] + L1 + a.SET.3:v b.SET.2:v + L2 + a.SET.2:v c.SET.4:v + L3 + c.SET.3:v d.SET.2:v + L4 + c.SET.2:v d.SET.1:v + ---- + L1: + 000004:[a#3,SET-b#2,SET] + L2: + 000005:[a#2,SET-c#4,SET] + L3: + 000006:[c#3,SET-d#2,SET] + L4: + 000007:[c#2,SET-d#1,SET] + datadriven.go:144: + testdata/manual_compaction_multilevel:25: + compact [2 args] + + ---- + L3: + 000008:[a#3,SET-d#2,SET] + L4: + 000007:[c#2,SET-d#1,SET] + datadriven.go:144: + testdata/manual_compaction_multilevel:33: + define [2 args] + L1 + a.SET.3:v b.SET.2:v + L2 + a.SET.2:v c.SET.4:v + L4 + c.SET.2:v d.SET.1:v + ---- + L1: + 000004:[a#3,SET-b#2,SET] + L2: + 000005:[a#2,SET-c#4,SET] + L4: + 000006:[c#2,SET-d#1,SET] + datadriven.go:144: + testdata/manual_compaction_multilevel:48: + compact [2 args] + + ---- + L3: + 000007:[a#3,SET-c#4,SET] + L4: + 000006:[c#2,SET-d#1,SET] + datadriven.go:144: + testdata/manual_compaction_multilevel:57: + define [2 args] + L1 + a.SET.3:v b.SET.2:v + L3 + a.SET.2:v c.SET.4:v + L4 + c.SET.2:v d.SET.1:v + ---- + L1: + 000004:[a#3,SET-b#2,SET] + L3: + 000005:[a#2,SET-c#4,SET] + L4: + 000006:[c#2,SET-d#1,SET] + datadriven.go:144: + testdata/manual_compaction_multilevel:72: + compact [2 args] + + ---- + L2: + 000004:[a#3,SET-b#2,SET] + L3: + 000005:[a#2,SET-c#4,SET] + L4: + 000006:[c#2,SET-d#1,SET] + datadriven.go:144: + testdata/manual_compaction_multilevel:82: + define [3 args] + L1 + a.SET.3:v b.SET.2:v + L4 + c.SET.2:v d.SET.1:v + ---- + L1: + 000004:[a#3,SET-b#2,SET] + L4: + 000005:[c#2,SET-d#1,SET] + datadriven.go:144: + testdata/manual_compaction_multilevel:93: + compact [2 args] + + ---- + L3: + 000004:[a#3,SET-b#2,SET] + L4: + 000005:[c#2,SET-d#1,SET] + datadriven.go:144: + testdata/manual_compaction_multilevel:101: + define [3 args] + L0 + a.SET.1:v b.SET.2:v + L1 + a.SET.3:v c.SET.4:v + L2 + c.SET.2:v d.SET.2:v + ---- + L0.0: + 000004:[a#1,SET-b#2,SET] + L1: + 000005:[a#3,SET-c#4,SET] + L2: + 000006:[c#2,SET-d#2,SET] + datadriven.go:144: + testdata/manual_compaction_multilevel:116: + compact [2 args] + + ---- + L1: + 000007:[a#3,SET-c#4,SET] + L2: + 000006:[c#2,SET-d#2,SET] +--- PASS: TestManualCompaction (0.08s) + --- PASS: TestManualCompaction/testdata/singledel_manual_compaction_set_with_del (0.01s) + --- PASS: TestManualCompaction/testdata/manual_compaction_range_keys (0.00s) + --- PASS: TestManualCompaction/testdata/manual_compaction_file_boundaries_delsized (0.02s) + --- PASS: TestManualCompaction/testdata/manual_compaction_set_with_del_sstable_Pebblev4 (0.04s) + --- PASS: TestManualCompaction/testdata/manual_compaction_multilevel (0.01s) +=== RUN TestCompactionOutputLevel + datadriven.go:144: + testdata/compaction_output_level:1: + compact [2 args] + + ---- + output=1 + max-output-file-size=4194304 + datadriven.go:144: + testdata/compaction_output_level:6: + compact [2 args] + + ---- + output=2 + max-output-file-size=8388608 + datadriven.go:144: + testdata/compaction_output_level:11: + compact [2 args] + + ---- + output=3 + max-output-file-size=16777216 + datadriven.go:144: + testdata/compaction_output_level:16: + compact [2 args] + + ---- + output=4 + max-output-file-size=33554432 + datadriven.go:144: + testdata/compaction_output_level:21: + compact [2 args] + + ---- + output=5 + max-output-file-size=67108864 + datadriven.go:144: + testdata/compaction_output_level:26: + compact [2 args] + + ---- + output=6 + max-output-file-size=134217728 + datadriven.go:144: + testdata/compaction_output_level:31: + compact [2 args] + + ---- + output=6 + max-output-file-size=134217728 + datadriven.go:144: + testdata/compaction_output_level:37: + compact [2 args] + + ---- + output=2 + max-output-file-size=4194304 + datadriven.go:144: + testdata/compaction_output_level:42: + compact [2 args] + + ---- + invalid compaction: start level 1 should not be empty (base level 2) + datadriven.go:144: + testdata/compaction_output_level:46: + compact [2 args] + + ---- + output=3 + max-output-file-size=8388608 + datadriven.go:144: + testdata/compaction_output_level:51: + compact [2 args] + + ---- + output=4 + max-output-file-size=16777216 + datadriven.go:144: + testdata/compaction_output_level:56: + compact [2 args] + + ---- + output=5 + max-output-file-size=33554432 + datadriven.go:144: + testdata/compaction_output_level:61: + compact [2 args] + + ---- + output=6 + max-output-file-size=67108864 + datadriven.go:144: + testdata/compaction_output_level:66: + compact [2 args] + + ---- + output=6 + max-output-file-size=67108864 + datadriven.go:144: + testdata/compaction_output_level:72: + compact [2 args] + + ---- + output=3 + max-output-file-size=4194304 + datadriven.go:144: + testdata/compaction_output_level:77: + compact [2 args] + + ---- + invalid compaction: start level 1 should not be empty (base level 3) + datadriven.go:144: + testdata/compaction_output_level:81: + compact [2 args] + + ---- + invalid compaction: start level 2 should not be empty (base level 3) + datadriven.go:144: + testdata/compaction_output_level:85: + compact [2 args] + + ---- + output=4 + max-output-file-size=8388608 + datadriven.go:144: + testdata/compaction_output_level:90: + compact [2 args] + + ---- + output=5 + max-output-file-size=16777216 + datadriven.go:144: + testdata/compaction_output_level:95: + compact [2 args] + + ---- + output=6 + max-output-file-size=33554432 + datadriven.go:144: + testdata/compaction_output_level:100: + compact [2 args] + + ---- + output=6 + max-output-file-size=33554432 + datadriven.go:144: + testdata/compaction_output_level:106: + compact [2 args] + + ---- + output=4 + max-output-file-size=4194304 + datadriven.go:144: + testdata/compaction_output_level:111: + compact [2 args] + + ---- + invalid compaction: start level 1 should not be empty (base level 4) + datadriven.go:144: + testdata/compaction_output_level:115: + compact [2 args] + + ---- + invalid compaction: start level 2 should not be empty (base level 4) + datadriven.go:144: + testdata/compaction_output_level:119: + compact [2 args] + + ---- + invalid compaction: start level 3 should not be empty (base level 4) + datadriven.go:144: + testdata/compaction_output_level:123: + compact [2 args] + + ---- + output=5 + max-output-file-size=8388608 + datadriven.go:144: + testdata/compaction_output_level:128: + compact [2 args] + + ---- + output=6 + max-output-file-size=16777216 + datadriven.go:144: + testdata/compaction_output_level:133: + compact [2 args] + + ---- + output=6 + max-output-file-size=16777216 + datadriven.go:144: + testdata/compaction_output_level:139: + compact [2 args] + + ---- + output=5 + max-output-file-size=4194304 + datadriven.go:144: + testdata/compaction_output_level:144: + compact [2 args] + + ---- + invalid compaction: start level 1 should not be empty (base level 5) + datadriven.go:144: + testdata/compaction_output_level:148: + compact [2 args] + + ---- + invalid compaction: start level 2 should not be empty (base level 5) + datadriven.go:144: + testdata/compaction_output_level:152: + compact [2 args] + + ---- + invalid compaction: start level 3 should not be empty (base level 5) + datadriven.go:144: + testdata/compaction_output_level:156: + compact [2 args] + + ---- + invalid compaction: start level 4 should not be empty (base level 5) + datadriven.go:144: + testdata/compaction_output_level:160: + compact [2 args] + + ---- + output=6 + max-output-file-size=8388608 + datadriven.go:144: + testdata/compaction_output_level:165: + compact [2 args] + + ---- + output=6 + max-output-file-size=8388608 + datadriven.go:144: + testdata/compaction_output_level:171: + compact [2 args] + + ---- + output=6 + max-output-file-size=4194304 + datadriven.go:144: + testdata/compaction_output_level:176: + compact [2 args] + + ---- + invalid compaction: start level 1 should not be empty (base level 6) + datadriven.go:144: + testdata/compaction_output_level:180: + compact [2 args] + + ---- + invalid compaction: start level 2 should not be empty (base level 6) + datadriven.go:144: + testdata/compaction_output_level:184: + compact [2 args] + + ---- + invalid compaction: start level 3 should not be empty (base level 6) + datadriven.go:144: + testdata/compaction_output_level:188: + compact [2 args] + + ---- + invalid compaction: start level 4 should not be empty (base level 6) + datadriven.go:144: + testdata/compaction_output_level:192: + compact [2 args] + + ---- + invalid compaction: start level 5 should not be empty (base level 6) + datadriven.go:144: + testdata/compaction_output_level:196: + compact [2 args] + + ---- + output=6 + max-output-file-size=4194304 +--- PASS: TestCompactionOutputLevel (0.00s) +=== RUN TestCompactionDeleteOnlyHints + datadriven.go:144: + testdata/compaction_delete_only_hints:28: + define [1 args] + L0 + b.RANGEDEL.230:h h.RANGEDEL.200:r + L2 + d.SET.110:d i.SET.140:i + L3 + k.SET.90:k o.SET.150:o + L4 + m.SET.30:m u.SET.60:u + ---- + L0.0: + 000004:[b#230,RANGEDEL-r#inf,RANGEDEL] + L2: + 000005:[d#110,SET-i#140,SET] + L3: + 000006:[k#90,SET-o#150,SET] + L4: + 000007:[m#30,SET-u#60,SET] + datadriven.go:144: + testdata/compaction_delete_only_hints:50: + get-hints [0 args] + + ---- + L0.000004 b-r seqnums(tombstone=200-230, file-smallest=90, type=point-key-only) + datadriven.go:144: + testdata/compaction_delete_only_hints:54: + maybe-compact [0 args] + + ---- + Deletion hints: + L0.000004 b-r seqnums(tombstone=200-230, file-smallest=90, type=point-key-only) + Compactions: + (none) + datadriven.go:144: + testdata/compaction_delete_only_hints:63: + define [1 args] + L0 + b.RANGEDEL.230:h h.RANGEDEL.200:r + L2 + d.SET.110:d i.SET.140:i + L3 + k.SET.90:k o.SET.150:o + L4 + m.SET.30:m u.SET.60:u + ---- + L0.0: + 000004:[b#230,RANGEDEL-r#inf,RANGEDEL] + L2: + 000005:[d#110,SET-i#140,SET] + L3: + 000006:[k#90,SET-o#150,SET] + L4: + 000007:[m#30,SET-u#60,SET] + datadriven.go:144: + testdata/compaction_delete_only_hints:82: + get-hints [0 args] + + ---- + L0.000004 b-r seqnums(tombstone=200-230, file-smallest=90, type=point-key-only) + datadriven.go:144: + testdata/compaction_delete_only_hints:86: + maybe-compact [0 args] + + ---- + Deletion hints: + (none) + Compactions: + [JOB 100] compacted(delete-only) L2 [000005] (605B) Score=0.00 + L3 [000006] (605B) Score=0.00 -> L6 [] (0B), in 1.0s (2.0s total), output rate 0B/s + datadriven.go:144: + testdata/compaction_delete_only_hints:97: + define [1 args] + L0 + a.RANGEDEL.300:k + L1 + b.RANGEDEL.230:h h.RANGEDEL.200:r + L2 + d.SET.110:d i.SET.140:i + L3 + k.SET.90:k o.SET.150:o + L4 + m.SET.30:m u.SET.60:u + ---- + L0.0: + 000004:[a#300,RANGEDEL-k#inf,RANGEDEL] + L1: + 000005:[b#230,RANGEDEL-r#inf,RANGEDEL] + L2: + 000006:[d#110,SET-i#140,SET] + L3: + 000007:[k#90,SET-o#150,SET] + L4: + 000008:[m#30,SET-u#60,SET] + datadriven.go:144: + testdata/compaction_delete_only_hints:120: + get-hints [0 args] + + ---- + L0.000004 a-k seqnums(tombstone=300-300, file-smallest=110, type=point-key-only) + L1.000005 b-r seqnums(tombstone=200-230, file-smallest=90, type=point-key-only) + datadriven.go:144: + testdata/compaction_delete_only_hints:125: + maybe-compact [0 args] + + ---- + Deletion hints: + (none) + Compactions: + [JOB 100] compacted(delete-only) L2 [000006] (605B) Score=0.00 + L3 [000007] (605B) Score=0.00 -> L6 [] (0B), in 1.0s (2.0s total), output rate 0B/s + datadriven.go:144: + testdata/compaction_delete_only_hints:134: + define [1 args] + L0 + m.SET.300:m b.RANGEDEL.230:h h.RANGEDEL.200:r + L2 + d.SET.110:d i.SET.140:i + L3 + k.SET.90:k o.SET.150:o + L4 + m.SET.30:m u.SET.60:u + ---- + L0.0: + 000004:[b#230,RANGEDEL-r#inf,RANGEDEL] + L2: + 000005:[d#110,SET-i#140,SET] + L3: + 000006:[k#90,SET-o#150,SET] + L4: + 000007:[m#30,SET-u#60,SET] + datadriven.go:144: + testdata/compaction_delete_only_hints:153: + get-hints [0 args] + + ---- + L0.000004 b-r seqnums(tombstone=200-230, file-smallest=90, type=point-key-only) + datadriven.go:144: + testdata/compaction_delete_only_hints:157: + compact [1 args] + + ---- + L5: + 000008:[b#230,RANGEDEL-u#0,SET] + datadriven.go:144: + testdata/compaction_delete_only_hints:162: + maybe-compact [0 args] + + ---- + Deletion hints: + (none) + Compactions: + (none) + datadriven.go:144: + testdata/compaction_delete_only_hints:172: + define [0 args] + L1 + b.RANGEDEL.230:h h.RANGEDEL.200:r + L2 + d.SET.110:d i.SET.140:i + L3 + k.SET.90:k o.SET.150:o + L4 + m.SET.30:m u.SET.60:u + L0 + e.SET.240:e m.SET.260:m + ---- + L0.0: + 000008:[e#240,SET-m#260,SET] + L1: + 000004:[b#230,RANGEDEL-r#inf,RANGEDEL] + L2: + 000005:[d#110,SET-i#140,SET] + L3: + 000006:[k#90,SET-o#150,SET] + L4: + 000007:[m#30,SET-u#60,SET] + datadriven.go:144: + testdata/compaction_delete_only_hints:195: + get-hints [0 args] + + ---- + L1.000004 b-r seqnums(tombstone=200-230, file-smallest=90, type=point-key-only) + datadriven.go:144: + testdata/compaction_delete_only_hints:204: + maybe-compact [0 args] + + ---- + Deletion hints: + (none) + Compactions: + [JOB 100] compacted(delete-only) L2 [000005] (605B) Score=0.00 + L3 [000006] (605B) Score=0.00 -> L6 [] (0B), in 1.0s (2.0s total), output rate 0B/s + datadriven.go:144: + testdata/compaction_delete_only_hints:219: + define [1 args] + L6 + a.SET.20:b a.RANGEDEL.15:z + ---- + L6: + 000004:[a#20,SET-z#inf,RANGEDEL] + datadriven.go:144: + testdata/compaction_delete_only_hints:228: + get-hints [0 args] + + ---- + (none) + datadriven.go:144: + testdata/compaction_delete_only_hints:240: + force-set-hints [0 args] + L0.000001 a-z 0 5-27 point_key_only + ---- + L0.000001 a-z seqnums(tombstone=5-27, file-smallest=0, type=point-key-only) + datadriven.go:144: + testdata/compaction_delete_only_hints:247: + get-hints [0 args] + + ---- + L0.000001 a-z seqnums(tombstone=5-27, file-smallest=0, type=point-key-only) + datadriven.go:144: + testdata/compaction_delete_only_hints:255: + close-snapshot [0 args] + 10 + ---- + [JOB 100] compacted(elision-only) L6 [000004] (644B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (591B), in 1.0s (2.0s total), output rate 591B/s + datadriven.go:144: + testdata/compaction_delete_only_hints:269: + get-hints [0 args] + + ---- + L0.000001 a-z seqnums(tombstone=5-27, file-smallest=0, type=point-key-only) + datadriven.go:144: + testdata/compaction_delete_only_hints:274: + iter [0 args] + first + next + ---- + a: (b, .) + . + datadriven.go:144: + testdata/compaction_delete_only_hints:287: + close-snapshot [0 args] + 25 + ---- + (none) + datadriven.go:144: + testdata/compaction_delete_only_hints:292: + get-hints [0 args] + + ---- + (none) + datadriven.go:144: + testdata/compaction_delete_only_hints:297: + iter [0 args] + first + next + ---- + a: (b, .) + . + datadriven.go:144: + testdata/compaction_delete_only_hints:342: + reset [0 args] + + ---- + datadriven.go:144: + testdata/compaction_delete_only_hints:345: + ingest [1 args] + set a a + range-key-set a c @1 foo + set c c + ---- + OK + datadriven.go:144: + testdata/compaction_delete_only_hints:352: + ingest [1 args] + range-key-set d f @2 bar + ---- + OK + datadriven.go:144: + testdata/compaction_delete_only_hints:357: + ingest [1 args] + set g g + set h h + ---- + OK + datadriven.go:144: + testdata/compaction_delete_only_hints:363: + ingest [1 args] + set i i + range-key-set i k @1 v1 + set k k + ---- + OK + datadriven.go:144: + testdata/compaction_delete_only_hints:370: + ingest [1 args] + range-key-set l n @2 bar + ---- + OK + datadriven.go:144: + testdata/compaction_delete_only_hints:375: + ingest [1 args] + set o o + set q q + ---- + OK + datadriven.go:144: + testdata/compaction_delete_only_hints:381: + ingest [1 args] + set r r + range-key-set r t @1 v1 + set t t + ---- + OK + datadriven.go:144: + testdata/compaction_delete_only_hints:388: + ingest [1 args] + range-key-set u w @2 bar + ---- + OK + datadriven.go:144: + testdata/compaction_delete_only_hints:393: + ingest [1 args] + set x x + set z z + ---- + OK + datadriven.go:144: + testdata/compaction_delete_only_hints:399: + ingest [1 args] + del-range a f + del-range f r + range-key-del i m + range-key-del m z + ---- + OK + datadriven.go:144: + testdata/compaction_delete_only_hints:407: + describe-lsm [0 args] + + ---- + L0.0: + 000013:[a#19,RANGEDEL-z#inf,RANGEKEYDEL] + L6: + 000004:[a#10,RANGEKEYSET-c#10,SET] + 000005:[d#11,RANGEKEYSET-f#inf,RANGEKEYSET] + 000006:[g#12,SET-h#12,SET] + 000007:[i#13,RANGEKEYSET-k#13,SET] + 000008:[l#14,RANGEKEYSET-n#inf,RANGEKEYSET] + 000009:[o#15,SET-q#15,SET] + 000010:[r#16,RANGEKEYSET-t#16,SET] + 000011:[u#17,RANGEKEYSET-w#inf,RANGEKEYSET] + 000012:[x#18,SET-z#18,SET] + datadriven.go:144: + testdata/compaction_delete_only_hints:422: + get-hints [0 args] + + ---- + L0.000013 a-i seqnums(tombstone=19-19, file-smallest=12, type=point-key-only) + L0.000013 i-r seqnums(tombstone=19-19, file-smallest=13, type=point-and-range-key) + L0.000013 r-z seqnums(tombstone=19-19, file-smallest=17, type=range-key-only) + datadriven.go:144: + testdata/compaction_delete_only_hints:428: + maybe-compact [0 args] + + ---- + Deletion hints: + (none) + Compactions: + [JOB 100] compacted(delete-only) L6 [000006 000007 000008 000009 000011] (3.3KB) Score=0.00 -> L6 [] (0B), in 1.0s (2.0s total), output rate 0B/s +--- PASS: TestCompactionDeleteOnlyHints (0.01s) +=== RUN TestCompactionTombstones + datadriven.go:144: + testdata/compaction_tombstones:4: + define [1 args] + L6 + b.RANGEDEL.230:h h.RANGEDEL.200:r + ---- + L6: + 000004:[b#230,RANGEDEL-r#inf,RANGEDEL] + datadriven.go:144: + testdata/compaction_tombstones:11: + wait-pending-table-stats [0 args] + 000004 + ---- + num-entries: 2 + num-deletions: 2 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/compaction_tombstones:20: + maybe-compact [0 args] + + ---- + (none) + datadriven.go:144: + testdata/compaction_tombstones:26: + define [1 args] + L6 + b.RANGEDEL.230:h h.RANGEDEL.200:r + ---- + L6: + 000004:[b#230,RANGEDEL-r#inf,RANGEDEL] + datadriven.go:144: + testdata/compaction_tombstones:33: + wait-pending-table-stats [0 args] + 000004 + ---- + num-entries: 2 + num-deletions: 2 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/compaction_tombstones:42: + maybe-compact [0 args] + + ---- + [JOB 100] compacted(elision-only) L6 [000004] (650B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [] (0B), in 1.0s (2.0s total), output rate 0B/s + datadriven.go:144: + testdata/compaction_tombstones:47: + define [2 args] + L6 + a.SET.55:a b.RANGEDEL.5:h + ---- + L6: + 000004:[a#55,SET-h#inf,RANGEDEL] + datadriven.go:144: + testdata/compaction_tombstones:54: + wait-pending-table-stats [0 args] + 000004 + ---- + num-entries: 2 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/compaction_tombstones:63: + maybe-compact [0 args] + + ---- + (none) + datadriven.go:144: + testdata/compaction_tombstones:70: + define [1 args] + L6 + a.SET.55:a b.DEL.5: + ---- + L6: + 000004:[a#55,SET-b#5,DEL] + datadriven.go:144: + testdata/compaction_tombstones:77: + wait-pending-table-stats [0 args] + 000004 + ---- + num-entries: 2 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 84 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/compaction_tombstones:86: + maybe-compact [0 args] + + ---- + [JOB 100] compacted(elision-only) L6 [000004] (642B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (591B), in 1.0s (2.0s total), output rate 591B/s + datadriven.go:144: + testdata/compaction_tombstones:90: + version [0 args] + + ---- + L6: + 000005:[a#0,SET-a#0,SET] + datadriven.go:144: + testdata/compaction_tombstones:98: + maybe-compact [0 args] + + ---- + (none) + datadriven.go:144: + testdata/compaction_tombstones:102: + maybe-compact [0 args] + + ---- + (none) + datadriven.go:144: + testdata/compaction_tombstones:109: + define [2 args] + L6 + a.DEL.60: a.SET.55:a b.SET.100:b c.SET.101:c d.SET.102:d b.RANGEDEL.103:z + ---- + L6: + 000004:[a#60,DEL-z#inf,RANGEDEL] + datadriven.go:144: + testdata/compaction_tombstones:116: + wait-pending-table-stats [0 args] + 000004 + ---- + num-entries: 6 + num-deletions: 2 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 38 + range-deletions-bytes-estimate: 66 + datadriven.go:144: + testdata/compaction_tombstones:125: + maybe-compact [0 args] + + ---- + (none) + datadriven.go:144: + testdata/compaction_tombstones:129: + close-snapshot [0 args] + 59 + ---- + (none) + datadriven.go:144: + testdata/compaction_tombstones:134: + close-snapshot [0 args] + 103 + ---- + [JOB 100] compacted(elision-only) L6 [000004] (794B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [] (0B), in 1.0s (2.0s total), output rate 0B/s + datadriven.go:144: + testdata/compaction_tombstones:142: + define [2 args] + L6 + a.DEL.20: a.SET.1:a b.SET.2:b c.SET.3:c d.SET.4:d e.SET.5:e f.SET.6:f g.SET.7:g h.SET.8:h i.SET.9:i j.SET.10:j + ---- + L6: + 000004:[a#20,DEL-j#10,SET] + datadriven.go:144: + testdata/compaction_tombstones:149: + wait-pending-table-stats [0 args] + 000004 + ---- + num-entries: 11 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 21 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/compaction_tombstones:158: + close-snapshot [0 args] + 15 + ---- + (none) + datadriven.go:144: + testdata/compaction_tombstones:168: + define [3 args] + L5 + b.SET.200: bb.SET.203: cc.SET.204: + L5 + d.SET.302: dd.SET.303: de.SET.303: + L5 + m.SET.320: n.SET.330: o.SET.340: + L6 + a.SET.55: b.SET.100: c.SET.101: d.SET.102: a.RANGEDEL.103:e + L6 + f.SET.30: z.SET.31: + ---- + L5: + 000004:[b#200,SET-cc#204,SET] + 000005:[d#302,SET-de#303,SET] + 000006:[m#320,SET-o#340,SET] + L6: + 000007:[a#103,RANGEDEL-e#inf,RANGEDEL] + 000008:[f#30,SET-z#31,SET] + datadriven.go:144: + testdata/compaction_tombstones:188: + close-snapshot [0 args] + 103 + ---- + (none) + datadriven.go:144: + testdata/compaction_tombstones:193: + wait-pending-table-stats [0 args] + 000007 + ---- + num-entries: 5 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 16492 + datadriven.go:144: + testdata/compaction_tombstones:209: + maybe-compact [0 args] + + ---- + [JOB 100] compacted(default) L5 [000004 000005] (25KB) Score=87.29 + L6 [000007] (17KB) Score=0.73 -> L6 [000009] (25KB), in 1.0s (2.0s total), output rate 25KB/s + datadriven.go:144: + testdata/compaction_tombstones:213: + define [2 args] + L5 + a.DEL.101: b.DEL.102: c.DEL.103: + L5 + m.SET.107: + L6 + a.SET.001: b.SET.002: c.SET.003: + L6 + f.SET.007: x.SET.008: z.SET.009: + ---- + L5: + 000004:[a#101,DEL-c#103,DEL] + 000005:[m#107,SET-m#107,SET] + L6: + 000006:[a#1,SET-c#3,SET] + 000007:[f#7,SET-z#9,SET] + datadriven.go:144: + testdata/compaction_tombstones:230: + wait-pending-table-stats [0 args] + 000004 + ---- + num-entries: 3 + num-deletions: 3 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 6786 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/compaction_tombstones:244: + maybe-compact [0 args] + + ---- + [JOB 100] compacted(default) L5 [000004] (652B) Score=13.17 + L6 [000006] (13KB) Score=0.92 -> L6 [] (0B), in 1.0s (2.0s total), output rate 0B/s + datadriven.go:144: + testdata/compaction_tombstones:251: + define [1 args] + L6 + rangekey:a-b:{(#1,RANGEKEYDEL)} + L6 + rangekey:b-c:{(#2,RANGEKEYUNSET,@1)} + L6 + rangekey:c-d:{(#3,RANGEKEYSET,@1)} + ---- + L6: + 000004:[a#1,RANGEKEYDEL-b#inf,RANGEKEYDEL] + 000005:[b#2,RANGEKEYUNSET-c#inf,RANGEKEYUNSET] + 000006:[c#3,RANGEKEYSET-d#inf,RANGEKEYSET] + datadriven.go:144: + testdata/compaction_tombstones:264: + wait-pending-table-stats [0 args] + 000004 + ---- + num-entries: 0 + num-deletions: 0 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/compaction_tombstones:273: + wait-pending-table-stats [0 args] + 000005 + ---- + num-entries: 0 + num-deletions: 0 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/compaction_tombstones:282: + wait-pending-table-stats [0 args] + 000006 + ---- + num-entries: 0 + num-deletions: 0 + num-range-key-sets: 1 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/compaction_tombstones:291: + maybe-compact [0 args] + + ---- + (none) + datadriven.go:144: + testdata/compaction_tombstones:304: + define [1 args] + L6 + rangekey:a-b:{(#1,RANGEKEYDEL)} + a.SET.2:a + b.SET.3:b + c.SET.4:c + c.RANGEDEL.5:z + ---- + L6: + 000004:[a#2,SET-z#inf,RANGEDEL] + datadriven.go:144: + testdata/compaction_tombstones:315: + wait-pending-table-stats [0 args] + 000004 + ---- + num-entries: 3 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 41 + datadriven.go:144: + testdata/compaction_tombstones:324: + maybe-compact [0 args] + + ---- + [JOB 100] compacted(elision-only) L6 [000004] (796B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (597B), in 1.0s (2.0s total), output rate 597B/s + datadriven.go:144: + testdata/compaction_tombstones:329: + close [0 args] + + ---- + datadriven.go:144: + testdata/compaction_tombstones:339: + define [2 args] + L5 + a.DEL.101: b.SET.102: + L5 + e.RANGEDEL.107:f f.SET.108: + L6 + a.SET.001: b.SET.002: c.SET.003: + L6 + e.SET.007: f.SET.008: g.SET.009: + ---- + L5: + 000004:[a#101,DEL-b#102,SET] + 000005:[e#107,RANGEDEL-f#108,SET] + L6: + 000006:[a#1,SET-c#3,SET] + 000007:[e#7,SET-g#9,SET] + datadriven.go:144: + testdata/compaction_tombstones:356: + wait-pending-table-stats [0 args] + 000004 + ---- + num-entries: 2 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 2713 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/compaction_tombstones:365: + wait-pending-table-stats [0 args] + 000005 + ---- + num-entries: 2 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 8246 + datadriven.go:144: + testdata/compaction_tombstones:374: + maybe-compact [0 args] + + ---- + [JOB 100] compacted(default) L5 [000005] (643B) Score=11.56 + L6 [000007] (13KB) Score=1.06 -> L6 [000008] (4.6KB), in 1.0s (2.0s total), output rate 4.6KB/s + datadriven.go:144: + testdata/compaction_tombstones:382: + define [3 args] + L5 + a.DEL.101: b.SET.102: + L5 + e.RANGEDEL.107:f f.SET.108: + L6 + a.SET.001: b.SET.002: c.SET.003: + L6 + e.SET.007: f.SET.008: g.SET.009: + ---- + L5: + 000004:[a#101,DEL-b#102,SET] + 000005:[e#107,RANGEDEL-f#108,SET] + L6: + 000006:[a#1,SET-c#3,SET] + 000007:[e#7,SET-g#9,SET] + datadriven.go:144: + testdata/compaction_tombstones:399: + wait-pending-table-stats [0 args] + 000004 + ---- + num-entries: 2 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 2713 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/compaction_tombstones:408: + wait-pending-table-stats [0 args] + 000005 + ---- + num-entries: 2 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 8246 + datadriven.go:144: + testdata/compaction_tombstones:417: + maybe-compact [0 args] + + ---- + [JOB 100] compacted(default) L5 [000005] (643B) Score=11.56 + L6 [000007] (13KB) Score=1.06 -> L6 [000008] (4.6KB), in 1.0s (2.0s total), output rate 4.6KB/s +--- PASS: TestCompactionTombstones (0.02s) +=== RUN TestCompactionReadTriggeredQueue + datadriven.go:144: + testdata/read_compaction_queue:9: + create [0 args] + + ---- + (success) + datadriven.go:144: + testdata/read_compaction_queue:13: + print-size [0 args] + + ---- + 0 + datadriven.go:144: + testdata/read_compaction_queue:17: + remove-compaction [0 args] + + ---- + (nil) + datadriven.go:144: + testdata/read_compaction_queue:22: + create [0 args] + + ---- + (success) + datadriven.go:144: + testdata/read_compaction_queue:26: + add-compaction [0 args] + L5: a-e 1 + ---- + datadriven.go:144: + testdata/read_compaction_queue:30: + print-size [0 args] + + ---- + 1 + datadriven.go:144: + testdata/read_compaction_queue:34: + remove-compaction [0 args] + + ---- + L5: a-e 1 + datadriven.go:144: + testdata/read_compaction_queue:38: + print-size [0 args] + + ---- + 0 + datadriven.go:144: + testdata/read_compaction_queue:42: + remove-compaction [0 args] + + ---- + (nil) + datadriven.go:144: + testdata/read_compaction_queue:47: + create [0 args] + + ---- + (success) + datadriven.go:144: + testdata/read_compaction_queue:51: + add-compaction [0 args] + L5: a-e 1 + ---- + datadriven.go:144: + testdata/read_compaction_queue:55: + print-queue [0 args] + + ---- + L5: a-e 1 + datadriven.go:144: + testdata/read_compaction_queue:59: + add-compaction [0 args] + L5: g-k 2 + ---- + datadriven.go:144: + testdata/read_compaction_queue:63: + print-queue [0 args] + + ---- + L5: a-e 1 + L5: g-k 2 + datadriven.go:144: + testdata/read_compaction_queue:68: + print-size [0 args] + + ---- + 2 + datadriven.go:144: + testdata/read_compaction_queue:72: + remove-compaction [0 args] + + ---- + L5: a-e 1 + datadriven.go:144: + testdata/read_compaction_queue:76: + print-size [0 args] + + ---- + 1 + datadriven.go:144: + testdata/read_compaction_queue:80: + remove-compaction [0 args] + + ---- + L5: g-k 2 + datadriven.go:144: + testdata/read_compaction_queue:84: + print-size [0 args] + + ---- + 0 + datadriven.go:144: + testdata/read_compaction_queue:92: + create [0 args] + + ---- + (success) + datadriven.go:144: + testdata/read_compaction_queue:96: + add-compaction [0 args] + L5: a-e 1 + ---- + datadriven.go:144: + testdata/read_compaction_queue:100: + add-compaction [0 args] + L5: f-g 2 + ---- + datadriven.go:144: + testdata/read_compaction_queue:104: + add-compaction [0 args] + L5: k-m 3 + ---- + datadriven.go:144: + testdata/read_compaction_queue:108: + add-compaction [0 args] + L5: n-o 4 + ---- + datadriven.go:144: + testdata/read_compaction_queue:112: + add-compaction [0 args] + L5: p-r 5 + ---- + datadriven.go:144: + testdata/read_compaction_queue:116: + print-size [0 args] + + ---- + 5 + datadriven.go:144: + testdata/read_compaction_queue:120: + print-queue [0 args] + + ---- + L5: a-e 1 + L5: f-g 2 + L5: k-m 3 + L5: n-o 4 + L5: p-r 5 + datadriven.go:144: + testdata/read_compaction_queue:128: + add-compaction [0 args] + L4: t-u 6 + ---- + datadriven.go:144: + testdata/read_compaction_queue:132: + print-queue [0 args] + + ---- + L5: f-g 2 + L5: k-m 3 + L5: n-o 4 + L5: p-r 5 + L4: t-u 6 + datadriven.go:144: + testdata/read_compaction_queue:140: + print-size [0 args] + + ---- + 5 + datadriven.go:144: + testdata/read_compaction_queue:149: + create [0 args] + + ---- + (success) + datadriven.go:144: + testdata/read_compaction_queue:153: + add-compaction [0 args] + L5: a-e 1 + ---- + datadriven.go:144: + testdata/read_compaction_queue:157: + add-compaction [0 args] + L5: f-g 2 + ---- + datadriven.go:144: + testdata/read_compaction_queue:161: + add-compaction [0 args] + L5: k-m 3 + ---- + datadriven.go:144: + testdata/read_compaction_queue:165: + add-compaction [0 args] + L5: n-w 4 + ---- + datadriven.go:144: + testdata/read_compaction_queue:170: + print-size [0 args] + + ---- + 4 + datadriven.go:144: + testdata/read_compaction_queue:174: + print-queue [0 args] + + ---- + L5: a-e 1 + L5: f-g 2 + L5: k-m 3 + L5: n-w 4 + datadriven.go:144: + testdata/read_compaction_queue:183: + add-compaction [0 args] + L4: c-d 5 + ---- + datadriven.go:144: + testdata/read_compaction_queue:187: + print-queue [0 args] + + ---- + L5: f-g 2 + L5: k-m 3 + L5: n-w 4 + L4: c-d 5 + datadriven.go:144: + testdata/read_compaction_queue:194: + print-size [0 args] + + ---- + 4 + datadriven.go:144: + testdata/read_compaction_queue:200: + add-compaction [0 args] + L3: a-d 6 + ---- + datadriven.go:144: + testdata/read_compaction_queue:204: + print-queue [0 args] + + ---- + L5: f-g 2 + L5: k-m 3 + L5: n-w 4 + L3: a-d 6 + datadriven.go:144: + testdata/read_compaction_queue:211: + print-size [0 args] + + ---- + 4 + datadriven.go:144: + testdata/read_compaction_queue:217: + add-compaction [0 args] + L3: u-z 7 + ---- + datadriven.go:144: + testdata/read_compaction_queue:221: + print-queue [0 args] + + ---- + L5: f-g 2 + L5: k-m 3 + L3: a-d 6 + L3: u-z 7 + datadriven.go:144: + testdata/read_compaction_queue:228: + print-size [0 args] + + ---- + 4 + datadriven.go:144: + testdata/read_compaction_queue:232: + remove-compaction [0 args] + + ---- + L5: f-g 2 + datadriven.go:144: + testdata/read_compaction_queue:236: + remove-compaction [0 args] + + ---- + L5: k-m 3 + datadriven.go:144: + testdata/read_compaction_queue:240: + remove-compaction [0 args] + + ---- + L3: a-d 6 + datadriven.go:144: + testdata/read_compaction_queue:244: + remove-compaction [0 args] + + ---- + L3: u-z 7 + datadriven.go:144: + testdata/read_compaction_queue:248: + remove-compaction [0 args] + + ---- + (nil) + datadriven.go:144: + testdata/read_compaction_queue:255: + create [0 args] + + ---- + (success) + datadriven.go:144: + testdata/read_compaction_queue:259: + add-compaction [0 args] + L5: a-e 1 + ---- + datadriven.go:144: + testdata/read_compaction_queue:263: + add-compaction [0 args] + L5: f-g 2 + ---- + datadriven.go:144: + testdata/read_compaction_queue:267: + add-compaction [0 args] + L5: k-m 3 + ---- + datadriven.go:144: + testdata/read_compaction_queue:271: + add-compaction [0 args] + L5: n-w 4 + ---- + datadriven.go:144: + testdata/read_compaction_queue:275: + add-compaction [0 args] + L5: x-z 5 + ---- + datadriven.go:144: + testdata/read_compaction_queue:279: + print-size [0 args] + + ---- + 5 + datadriven.go:144: + testdata/read_compaction_queue:283: + print-queue [0 args] + + ---- + L5: a-e 1 + L5: f-g 2 + L5: k-m 3 + L5: n-w 4 + L5: x-z 5 + datadriven.go:144: + testdata/read_compaction_queue:293: + add-compaction [0 args] + L4: c-d 6 + ---- + datadriven.go:144: + testdata/read_compaction_queue:297: + print-queue [0 args] + + ---- + L5: f-g 2 + L5: k-m 3 + L5: n-w 4 + L5: x-z 5 + L4: c-d 6 + datadriven.go:144: + testdata/read_compaction_queue:305: + print-size [0 args] + + ---- + 5 + datadriven.go:144: + testdata/read_compaction_queue:311: + add-compaction [0 args] + L3: a-d 6 + ---- + datadriven.go:144: + testdata/read_compaction_queue:315: + print-queue [0 args] + + ---- + L5: f-g 2 + L5: k-m 3 + L5: n-w 4 + L5: x-z 5 + L3: a-d 6 + datadriven.go:144: + testdata/read_compaction_queue:323: + print-size [0 args] + + ---- + 5 + datadriven.go:144: + testdata/read_compaction_queue:329: + add-compaction [0 args] + L3: u-z 7 + ---- + datadriven.go:144: + testdata/read_compaction_queue:333: + print-queue [0 args] + + ---- + L5: f-g 2 + L5: k-m 3 + L3: a-d 6 + L3: u-z 7 + datadriven.go:144: + testdata/read_compaction_queue:340: + print-size [0 args] + + ---- + 4 + datadriven.go:144: + testdata/read_compaction_queue:344: + remove-compaction [0 args] + + ---- + L5: f-g 2 + datadriven.go:144: + testdata/read_compaction_queue:348: + remove-compaction [0 args] + + ---- + L5: k-m 3 + datadriven.go:144: + testdata/read_compaction_queue:352: + remove-compaction [0 args] + + ---- + L3: a-d 6 + datadriven.go:144: + testdata/read_compaction_queue:356: + remove-compaction [0 args] + + ---- + L3: u-z 7 + datadriven.go:144: + testdata/read_compaction_queue:360: + remove-compaction [0 args] + + ---- + (nil) + datadriven.go:144: + testdata/read_compaction_queue:365: + create [0 args] + + ---- + (success) + datadriven.go:144: + testdata/read_compaction_queue:369: + add-compaction [0 args] + L5: a-e 1 + ---- + datadriven.go:144: + testdata/read_compaction_queue:373: + add-compaction [0 args] + L5: f-g 2 + ---- + datadriven.go:144: + testdata/read_compaction_queue:377: + add-compaction [0 args] + L5: k-m 3 + ---- + datadriven.go:144: + testdata/read_compaction_queue:381: + add-compaction [0 args] + L5: n-w 4 + ---- + datadriven.go:144: + testdata/read_compaction_queue:386: + print-size [0 args] + + ---- + 4 + datadriven.go:144: + testdata/read_compaction_queue:390: + print-queue [0 args] + + ---- + L5: a-e 1 + L5: f-g 2 + L5: k-m 3 + L5: n-w 4 + datadriven.go:144: + testdata/read_compaction_queue:398: + add-compaction [0 args] + L4: f-m 5 + ---- + datadriven.go:144: + testdata/read_compaction_queue:402: + print-queue [0 args] + + ---- + L5: a-e 1 + L5: n-w 4 + L4: f-m 5 + datadriven.go:144: + testdata/read_compaction_queue:408: + print-size [0 args] + + ---- + 3 + datadriven.go:144: + testdata/read_compaction_queue:413: + add-compaction [0 args] + L3: a-z 6 + ---- + datadriven.go:144: + testdata/read_compaction_queue:417: + print-queue [0 args] + + ---- + L3: a-z 6 + datadriven.go:144: + testdata/read_compaction_queue:421: + print-size [0 args] + + ---- + 1 + datadriven.go:144: + testdata/read_compaction_queue:425: + remove-compaction [0 args] + + ---- + L3: a-z 6 + datadriven.go:144: + testdata/read_compaction_queue:430: + remove-compaction [0 args] + + ---- + (nil) + datadriven.go:144: + testdata/read_compaction_queue:434: + print-size [0 args] + + ---- + 0 + datadriven.go:144: + testdata/read_compaction_queue:439: + create [0 args] + + ---- + (success) + datadriven.go:144: + testdata/read_compaction_queue:443: + add-compaction [0 args] + L5: a-e 1 + ---- + datadriven.go:144: + testdata/read_compaction_queue:447: + add-compaction [0 args] + L5: f-g 2 + ---- + datadriven.go:144: + testdata/read_compaction_queue:451: + add-compaction [0 args] + L5: k-m 3 + ---- + datadriven.go:144: + testdata/read_compaction_queue:455: + add-compaction [0 args] + L5: n-w 4 + ---- + datadriven.go:144: + testdata/read_compaction_queue:459: + add-compaction [0 args] + L3: y-z 5 + ---- + datadriven.go:144: + testdata/read_compaction_queue:463: + add-compaction [0 args] + L2: a-z 6 + ---- + datadriven.go:144: + testdata/read_compaction_queue:467: + print-queue [0 args] + + ---- + L2: a-z 6 + datadriven.go:144: + testdata/read_compaction_queue:471: + print-size [0 args] + + ---- + 1 + datadriven.go:144: + testdata/read_compaction_queue:475: + create [0 args] + + ---- + (success) + datadriven.go:144: + testdata/read_compaction_queue:479: + add-compaction [0 args] + L5: a-e 1 + ---- + datadriven.go:144: + testdata/read_compaction_queue:483: + add-compaction [0 args] + L5: f-g 2 + ---- + datadriven.go:144: + testdata/read_compaction_queue:487: + add-compaction [0 args] + L5: k-m 3 + ---- + datadriven.go:144: + testdata/read_compaction_queue:491: + add-compaction [0 args] + L5: n-w 4 + ---- + datadriven.go:144: + testdata/read_compaction_queue:495: + add-compaction [0 args] + L3: y-z 5 + ---- + datadriven.go:144: + testdata/read_compaction_queue:501: + add-compaction [0 args] + L2: o-y 6 + ---- + datadriven.go:144: + testdata/read_compaction_queue:505: + print-queue [0 args] + + ---- + L5: a-e 1 + L5: f-g 2 + L5: k-m 3 + L2: o-y 6 + datadriven.go:144: + testdata/read_compaction_queue:512: + remove-compaction [0 args] + + ---- + L5: a-e 1 + datadriven.go:144: + testdata/read_compaction_queue:516: + remove-compaction [0 args] + + ---- + L5: f-g 2 + datadriven.go:144: + testdata/read_compaction_queue:520: + remove-compaction [0 args] + + ---- + L5: k-m 3 + datadriven.go:144: + testdata/read_compaction_queue:524: + remove-compaction [0 args] + + ---- + L2: o-y 6 + datadriven.go:144: + testdata/read_compaction_queue:528: + remove-compaction [0 args] + + ---- + (nil) + datadriven.go:144: + testdata/read_compaction_queue:533: + create [0 args] + + ---- + (success) + datadriven.go:144: + testdata/read_compaction_queue:537: + add-compaction [0 args] + L5: a-e 1 + ---- + datadriven.go:144: + testdata/read_compaction_queue:541: + add-compaction [0 args] + L5: f-g 2 + ---- + datadriven.go:144: + testdata/read_compaction_queue:545: + add-compaction [0 args] + L5: k-m 3 + ---- + datadriven.go:144: + testdata/read_compaction_queue:549: + add-compaction [0 args] + L5: n-w 4 + ---- + datadriven.go:144: + testdata/read_compaction_queue:553: + add-compaction [0 args] + L3: y-z 5 + ---- + datadriven.go:144: + testdata/read_compaction_queue:557: + add-compaction [0 args] + L2: o-y 6 + ---- + datadriven.go:144: + testdata/read_compaction_queue:561: + print-queue [0 args] + + ---- + L5: a-e 1 + L5: f-g 2 + L5: k-m 3 + L2: o-y 6 + datadriven.go:144: + testdata/read_compaction_queue:568: + remove-compaction [0 args] + + ---- + L5: a-e 1 + datadriven.go:144: + testdata/read_compaction_queue:572: + remove-compaction [0 args] + + ---- + L5: f-g 2 + datadriven.go:144: + testdata/read_compaction_queue:576: + remove-compaction [0 args] + + ---- + L5: k-m 3 + datadriven.go:144: + testdata/read_compaction_queue:580: + remove-compaction [0 args] + + ---- + L2: o-y 6 + datadriven.go:144: + testdata/read_compaction_queue:584: + remove-compaction [0 args] + + ---- + (nil) + datadriven.go:144: + testdata/read_compaction_queue:588: + add-compaction [0 args] + L5: a-e 1 + ---- + datadriven.go:144: + testdata/read_compaction_queue:592: + add-compaction [0 args] + L5: f-g 2 + ---- + datadriven.go:144: + testdata/read_compaction_queue:596: + add-compaction [0 args] + L5: k-m 3 + ---- + datadriven.go:144: + testdata/read_compaction_queue:600: + add-compaction [0 args] + L5: n-w 4 + ---- + datadriven.go:144: + testdata/read_compaction_queue:604: + print-queue [0 args] + + ---- + L5: a-e 1 + L5: f-g 2 + L5: k-m 3 + L5: n-w 4 + datadriven.go:144: + testdata/read_compaction_queue:611: + print-size [0 args] + + ---- + 4 + datadriven.go:144: + testdata/read_compaction_queue:616: + add-compaction [0 args] + L4: b-l 5 + ---- + datadriven.go:144: + testdata/read_compaction_queue:620: + print-queue [0 args] + + ---- + L5: n-w 4 + L4: b-l 5 + datadriven.go:144: + testdata/read_compaction_queue:625: + print-size [0 args] + + ---- + 2 +--- PASS: TestCompactionReadTriggeredQueue (0.00s) +=== RUN TestCompactionReadTriggered + datadriven.go:144: + testdata/compaction_read_triggered:2: + define [0 args] + L5 + a.SET.55:a b.SET.5:b + L6 + a.SET.54:a b.SET.4:b + ---- + L5: + 000004:[a#55,SET-b#5,SET] + L6: + 000005:[a#54,SET-b#4,SET] + datadriven.go:144: + testdata/compaction_read_triggered:13: + add-read-compaction [0 args] + 5: a-b 000004 + ---- + datadriven.go:144: + testdata/compaction_read_triggered:17: + show-read-compactions [0 args] + + ---- + (level: 5, start: a, end: b) + datadriven.go:144: + testdata/compaction_read_triggered:21: + maybe-compact [0 args] + + ---- + [JOB 100] compacted(read) L5 [000004] (575B) Score=0.00 + L6 [000005] (575B) Score=0.00 -> L6 [000006] (569B), in 1.0s (2.0s total), output rate 569B/s + datadriven.go:144: + testdata/compaction_read_triggered:25: + show-read-compactions [0 args] + + ---- + (none) + datadriven.go:144: + testdata/compaction_read_triggered:29: + version [0 args] + + ---- + L6: + 000006:[a#0,SET-b#0,SET] + datadriven.go:144: + testdata/compaction_read_triggered:36: + maybe-compact [0 args] + + ---- + (none) + datadriven.go:144: + testdata/compaction_read_triggered:41: + define [0 args] + L5 + a.SET.55:a b.SET.5:b + L6 + a.SET.54:a b.SET.4:b + ---- + L5: + 000004:[a#55,SET-b#5,SET] + L6: + 000005:[a#54,SET-b#4,SET] + datadriven.go:144: + testdata/compaction_read_triggered:52: + add-read-compaction [1 args] + 5: a-b 000004 + ---- + datadriven.go:144: + testdata/compaction_read_triggered:56: + show-read-compactions [0 args] + + ---- + (level: 5, start: a, end: b) + datadriven.go:144: + testdata/compaction_read_triggered:60: + maybe-compact [0 args] + + ---- + (none) + datadriven.go:144: + testdata/compaction_read_triggered:64: + show-read-compactions [0 args] + + ---- + (level: 5, start: a, end: b) + datadriven.go:144: + testdata/compaction_read_triggered:68: + version [0 args] + + ---- + L5: + 000004:[a#55,SET-b#5,SET] + L6: + 000005:[a#54,SET-b#4,SET] + datadriven.go:144: + testdata/compaction_read_triggered:75: + add-read-compaction [1 args] + + ---- + datadriven.go:144: + testdata/compaction_read_triggered:78: + show-read-compactions [0 args] + + ---- + (level: 5, start: a, end: b) + datadriven.go:144: + testdata/compaction_read_triggered:82: + maybe-compact [0 args] + + ---- + [JOB 100] compacted(read) L5 [000004] (575B) Score=0.00 + L6 [000005] (575B) Score=0.00 -> L6 [000006] (569B), in 1.0s (2.0s total), output rate 569B/s + datadriven.go:144: + testdata/compaction_read_triggered:86: + show-read-compactions [0 args] + + ---- + (none) + datadriven.go:144: + testdata/compaction_read_triggered:90: + version [0 args] + + ---- + L6: + 000006:[a#0,SET-b#0,SET] + datadriven.go:144: + testdata/compaction_read_triggered:97: + define [0 args] + L5 + a.SET.55:a b.SET.5:b + L6 + a.SET.55:a b.SET.5:b + ---- + L5: + 000004:[a#55,SET-b#5,SET] + L6: + 000005:[a#55,SET-b#5,SET] + datadriven.go:144: + testdata/compaction_read_triggered:108: + add-read-compaction [0 args] + 4: a-b 000004 + ---- + datadriven.go:144: + testdata/compaction_read_triggered:112: + show-read-compactions [0 args] + + ---- + (level: 4, start: a, end: b) + datadriven.go:144: + testdata/compaction_read_triggered:116: + maybe-compact [0 args] + + ---- + (none) + datadriven.go:144: + testdata/compaction_read_triggered:120: + show-read-compactions [0 args] + + ---- + (none) + datadriven.go:144: + testdata/compaction_read_triggered:124: + version [0 args] + + ---- + L5: + 000004:[a#55,SET-b#5,SET] + L6: + 000005:[a#55,SET-b#5,SET] + datadriven.go:144: + testdata/compaction_read_triggered:134: + define [0 args] + L5 + a.SET.55:a b.SET.5:b + L6 + a.SET.55:a b.SET.5:b + ---- + L5: + 000004:[a#55,SET-b#5,SET] + L6: + 000005:[a#55,SET-b#5,SET] + datadriven.go:144: + testdata/compaction_read_triggered:145: + add-read-compaction [0 args] + 5: a-b 000003 + ---- + datadriven.go:144: + testdata/compaction_read_triggered:149: + show-read-compactions [0 args] + + ---- + (level: 5, start: a, end: b) + datadriven.go:144: + testdata/compaction_read_triggered:153: + maybe-compact [0 args] + + ---- + (none) + datadriven.go:144: + testdata/compaction_read_triggered:157: + show-read-compactions [0 args] + + ---- + (none) + datadriven.go:144: + testdata/compaction_read_triggered:161: + version [0 args] + + ---- + L5: + 000004:[a#55,SET-b#5,SET] + L6: + 000005:[a#55,SET-b#5,SET] +--- PASS: TestCompactionReadTriggered (0.00s) +=== RUN TestCompactionAllowZeroSeqNum + datadriven.go:144: + testdata/compaction_allow_zero_seqnum:1: + define [0 args] + L2 + c.SET.2:2 + ---- + L2: + 000004:[c#2,SET-c#2,SET] + datadriven.go:144: + testdata/compaction_allow_zero_seqnum:8: + allow-zero-seqnum [0 args] + L0:b-b + L0:c-c + L0:d-d + ---- + true + false + true + datadriven.go:144: + testdata/compaction_allow_zero_seqnum:17: + allow-zero-seqnum [0 args] + L0:c-c L0:d-d + L0:c-c L1:d-d + L0:b-b L0:b-c + L0:b-b L1:b-c + ---- + false + false + false + false + datadriven.go:144: + testdata/compaction_allow_zero_seqnum:32: + allow-zero-seqnum [0 args] + L1:c-c + ---- + true + datadriven.go:144: + testdata/compaction_allow_zero_seqnum:42: + define [0 args] + mem + a.SET.2:2 + b.SET.3:3 + L1 + a.SET.0:0 + ---- + L1: + 000004:[a#0,SET-a#0,SET] + datadriven.go:144: + testdata/compaction_allow_zero_seqnum:52: + allow-zero-seqnum [0 args] + flush + ---- + false + datadriven.go:144: + testdata/compaction_allow_zero_seqnum:63: + define [0 args] + mem + a.SET.2:2 + b.SET.3:3 + ---- + datadriven.go:144: + testdata/compaction_allow_zero_seqnum:69: + allow-zero-seqnum [0 args] + flush + ---- + false +--- PASS: TestCompactionAllowZeroSeqNum (0.00s) +=== RUN TestCompactionErrorOnUserKeyOverlap + datadriven.go:144: + testdata/compaction_error_on_user_key_overlap:2: + error-on-user-key-overlap [0 args] + a.SET.2-b.SET.3 + c.SET.4-d.SET.5 + ---- + OK + datadriven.go:144: + testdata/compaction_error_on_user_key_overlap:10: + error-on-user-key-overlap [0 args] + a.SET.2-c.RANGEDEL.72057594037927935 + c.SET.4-d.SET.5 + ---- + OK + datadriven.go:144: + testdata/compaction_error_on_user_key_overlap:16: + error-on-user-key-overlap [0 args] + a.SET.2-c.SET.5 + c.SET.4-d.SET.5 + ---- + pebble: compaction split user key across two sstables: c#5,SET in 000001 and 000002 +--- PASS: TestCompactionErrorOnUserKeyOverlap (0.00s) +=== RUN TestCompactionErrorCleanup + options_test.go:35: Running TestCompactionErrorCleanup with format major version 013 + compaction_test.go:2076: [JOB 2] ingesting: sstable created 000004 + compaction_test.go:2076: [JOB 4] ingesting: sstable created 000005 + compaction_test.go:2076: [JOB 5] compacting: sstable created 000006 + compaction_test.go:2076: [JOB 5] compacting: sstable created 000007 + ingest_test.go:2987: background error: injected error +--- PASS: TestCompactionErrorCleanup (0.00s) +=== RUN TestCompactionCheckOrdering + datadriven.go:144: + testdata/compaction_check_ordering:1: + check-ordering [0 args] + L0 + a.SET.1-b.SET.2 + ---- + OK + datadriven.go:144: + testdata/compaction_check_ordering:7: + check-ordering [0 args] + L0 + a.SET.1-b.SET.2 + c.SET.3-d.SET.4 + ---- + OK + datadriven.go:144: + testdata/compaction_check_ordering:14: + check-ordering [0 args] + L0 + c.SET.3-d.SET.4 + a.SET.1-b.SET.2 + ---- + L0 files 000001 and 000002 are not properly ordered: <#3-#4> vs <#1-#2> + datadriven.go:144: + testdata/compaction_check_ordering:22: + check-ordering [0 args] + L0 + c.SET.3-d.SET.4 + a.SET.1-b.SET.5 + ---- + OK + datadriven.go:144: + testdata/compaction_check_ordering:29: + check-ordering [0 args] + L0 + a.SET.3-d.SET.3 + a.SET.1-b.SET.2 + ---- + L0 files 000001 and 000002 are not properly ordered: <#3-#3> vs <#1-#2> + datadriven.go:144: + testdata/compaction_check_ordering:36: + check-ordering [0 args] + L0 + a.SET.2-d.SET.4 + a.SET.3-b.SET.3 + ---- + L0 files 000001 and 000002 are not properly ordered: <#2-#4> vs <#3-#3> + datadriven.go:144: + testdata/compaction_check_ordering:43: + check-ordering [0 args] + L0 + a.SET.3-d.SET.3 + a.SET.3-b.SET.3 + ---- + OK + datadriven.go:144: + testdata/compaction_check_ordering:50: + check-ordering [0 args] + L1 + a.SET.1-b.SET.2 + ---- + OK + datadriven.go:144: + testdata/compaction_check_ordering:56: + check-ordering [0 args] + L1 + b.SET.1-a.SET.2 + ---- + L1 : file 000001 has inconsistent bounds: b#1,SET vs a#2,SET + datadriven.go:144: + testdata/compaction_check_ordering:62: + check-ordering [0 args] + L1 + a.SET.1-b.SET.2 + c.SET.3-d.SET.4 + ---- + OK + datadriven.go:144: + testdata/compaction_check_ordering:69: + check-ordering [0 args] + L1 + a.SET.1-b.SET.2 + d.SET.3-c.SET.4 + ---- + L1 : file 000002 has inconsistent bounds: d#3,SET vs c#4,SET + datadriven.go:144: + testdata/compaction_check_ordering:76: + check-ordering [0 args] + L1 + a.SET.1-b.SET.2 + b.SET.1-d.SET.4 + ---- + L1 files 000001 and 000002 have overlapping ranges: [a#1,SET-b#2,SET] vs [b#1,SET-d#4,SET] + datadriven.go:144: + testdata/compaction_check_ordering:83: + check-ordering [0 args] + L1 + a.SET.1-b.SET.2 + b.SET.2-d.SET.4 + ---- + L1 files 000001 and 000002 have overlapping ranges: [a#1,SET-b#2,SET] vs [b#2,SET-d#4,SET] + datadriven.go:144: + testdata/compaction_check_ordering:90: + check-ordering [0 args] + L1 + a.SET.1-c.SET.2 + b.SET.3-d.SET.4 + ---- + L1 files 000001 and 000002 have overlapping ranges: [a#1,SET-c#2,SET] vs [b#3,SET-d#4,SET] + datadriven.go:144: + testdata/compaction_check_ordering:97: + check-ordering [0 args] + L1 + a.SET.1-c.SET.2 + L2 + b.SET.3-d.SET.4 + ---- + OK + datadriven.go:144: + testdata/compaction_check_ordering:105: + check-ordering [0 args] + L1 + a.SET.1-c.SET.2 + L2 + b.SET.3-d.SET.4 + c.SET.5-e.SET.6 + ---- + L2 files 000002 and 000003 have overlapping ranges: [b#3,SET-d#4,SET] vs [c#5,SET-e#6,SET] + datadriven.go:144: + testdata/compaction_check_ordering:115: + check-ordering [0 args] + L0.0 + a.SET.1-b.SET.2 + b.SET.1-d.SET.5 + ---- + L0.0 files 000001 and 000002 have overlapping ranges: [a#1,SET-b#2,SET] vs [b#1,SET-d#5,SET] + datadriven.go:144: + testdata/compaction_check_ordering:123: + check-ordering [0 args] + L0.0 + a.SET.1-b.SET.2 + b.SET.2-d.SET.4 + ---- + L0.0 files 000001 and 000002 have overlapping ranges: [a#1,SET-b#2,SET] vs [b#2,SET-d#4,SET] + datadriven.go:144: + testdata/compaction_check_ordering:131: + check-ordering [0 args] + L0.0 + a.SET.1-b.SET.2 + c.SET.3-d.SET.4 + L0.1 + a.SET.5-b.SET.6 + c.SET.6-d.SET.8 + ---- + OK + datadriven.go:144: + testdata/compaction_check_ordering:142: + check-ordering [0 args] + L0.0 + a.SET.1-b.SET.2 + b.SET.3-d.SET.4 + L0.1 + a.SET.5-b.SET.6 + c.SET.6-d.SET.8 + ---- + L0.0 files 000001 and 000002 have overlapping ranges: [a#1,SET-b#2,SET] vs [b#3,SET-d#4,SET] + datadriven.go:144: + testdata/compaction_check_ordering:153: + check-ordering [0 args] + L0.0 + a.SET.1-b.SET.2 + b.SET.1-d.SET.4 + L0.1 + a.SET.5-b.SET.6 + b.SET.7-d.SET.8 + ---- + L0.0 files 000001 and 000002 have overlapping ranges: [a#1,SET-b#2,SET] vs [b#1,SET-d#4,SET] +--- PASS: TestCompactionCheckOrdering (0.00s) +=== RUN TestCompactFlushQueuedMemTableAndFlushMetrics +=== RUN TestCompactFlushQueuedMemTableAndFlushMetrics/#00 + options_test.go:35: Running TestCompactFlushQueuedMemTableAndFlushMetrics/#00 with format major version 017 +--- PASS: TestCompactFlushQueuedMemTableAndFlushMetrics (0.01s) + --- PASS: TestCompactFlushQueuedMemTableAndFlushMetrics/#00 (0.01s) +=== RUN TestCompactFlushQueuedLargeBatch + options_test.go:35: Running TestCompactFlushQueuedLargeBatch with format major version 017 +--- PASS: TestCompactFlushQueuedLargeBatch (0.00s) +=== RUN TestFlushError + options_test.go:35: Running TestFlushError with format major version 014 + compaction_test.go:2370: creating object 000005: injected error + compaction_test.go:2370: creating object 000006: injected error + compaction_test.go:2370: creating object 000007: injected error +--- PASS: TestFlushError (0.00s) +=== RUN TestAdjustGrandparentOverlapBytesForFlush +=== RUN TestAdjustGrandparentOverlapBytesForFlush/#00 +=== RUN TestAdjustGrandparentOverlapBytesForFlush/#01 +=== RUN TestAdjustGrandparentOverlapBytesForFlush/#02 +=== RUN TestAdjustGrandparentOverlapBytesForFlush/#03 +--- PASS: TestAdjustGrandparentOverlapBytesForFlush (0.00s) + --- PASS: TestAdjustGrandparentOverlapBytesForFlush/#00 (0.00s) + --- PASS: TestAdjustGrandparentOverlapBytesForFlush/#01 (0.00s) + --- PASS: TestAdjustGrandparentOverlapBytesForFlush/#02 (0.00s) + --- PASS: TestAdjustGrandparentOverlapBytesForFlush/#03 (0.00s) +=== RUN TestCompactionInvalidBounds + options_test.go:35: Running TestCompactionInvalidBounds with format major version 017 +--- PASS: TestCompactionInvalidBounds (0.00s) +=== RUN TestMarkedForCompaction + datadriven.go:144: + testdata/marked_for_compaction:1: + define [0 args] + L0 + c.SET.11:foo + L1 + c.SET.0:foo + d.SET.0:foo + ---- + L0.0: + 000004:[c#11,SET-c#11,SET] seqnums:[11-11] points:[c#11,SET-c#11,SET] size:593 + L1: + 000005:[c#0,SET-d#0,SET] seqnums:[0-0] points:[c#0,SET-d#0,SET] size:598 + datadriven.go:144: + testdata/marked_for_compaction:13: + mark-for-compaction [1 args] + + ---- + marked L1.000005 + datadriven.go:144: + testdata/marked_for_compaction:17: + mark-for-compaction [1 args] + + ---- + marked L0.000004 + datadriven.go:144: + testdata/marked_for_compaction:21: + maybe-compact [0 args] + + ---- + [JOB 100] compacted(rewrite) L1 [000005] (598B) Score=0.00 + L1 [] (0B) Score=0.00 -> L1 [000006] (598B), in 1.0s (2.0s total), output rate 598B/s + [JOB 100] compacted(rewrite) L0 [000004] (593B) Score=0.00 + L0 [] (0B) Score=0.00 -> L0 [000007] (593B), in 1.0s (2.0s total), output rate 593B/s + L0.0: + 000007:[c#11,SET-c#11,SET] seqnums:[11-11] points:[c#11,SET-c#11,SET] size:593 + L1: + 000006:[c#0,SET-d#0,SET] seqnums:[0-0] points:[c#0,SET-d#0,SET] size:598 +--- PASS: TestMarkedForCompaction (0.00s) +=== RUN TestCompaction_LogAndApplyFails +=== RUN TestCompaction_LogAndApplyFails/flush +=== RUN TestCompaction_LogAndApplyFails/ingest +--- PASS: TestCompaction_LogAndApplyFails (0.00s) + --- PASS: TestCompaction_LogAndApplyFails/flush (0.00s) + --- PASS: TestCompaction_LogAndApplyFails/ingest (0.00s) +=== RUN TestSharedObjectDeletePacing + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: remote storage creatorID set to 1 +--- PASS: TestSharedObjectDeletePacing (0.01s) +=== RUN TestCompactionErrorStats + options_test.go:35: Running TestCompactionErrorStats with format major version 013 + compaction_test.go:2770: [JOB 3] ingesting: sstable created 000004 + compaction_test.go:2770: [JOB 4] ingesting: sstable created 000005 + compaction_test.go:2770: [JOB 5] compacting: sstable created 000006 + compaction_test.go:2770: [JOB 5] compacting: sstable created 000007 + ingest_test.go:2987: background error: injected error + compaction_test.go:2770: [JOB 6] compacting: sstable created 000008 + compaction_test.go:2770: [JOB 6] compacting: sstable created 000009 + compaction_test.go:2770: [JOB 6] compacting: sstable created 000010 +--- PASS: TestCompactionErrorStats (0.00s) +=== RUN TestTry +--- PASS: TestTry (0.00s) +=== RUN TestBasicReads +=== RUN TestBasicReads/db-stage-1 + options_test.go:35: Running TestBasicReads/db-stage-1 with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (db-stage-1/000002.log: 0); replayed 0 keys in 0 batches +=== RUN TestBasicReads/db-stage-2 + options_test.go:35: Running TestBasicReads/db-stage-2 with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (db-stage-2/000002.log: 159); replayed 5 keys in 5 batches +=== RUN TestBasicReads/db-stage-3 + options_test.go:35: Running TestBasicReads/db-stage-3 with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000005 stopped reading at offset: (db-stage-3/000005.log: 0); replayed 0 keys in 0 batches +=== RUN TestBasicReads/db-stage-4 + options_test.go:35: Running TestBasicReads/db-stage-4 with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000005 stopped reading at offset: (db-stage-4/000005.log: 94); replayed 3 keys in 3 batches +--- PASS: TestBasicReads (0.00s) + --- PASS: TestBasicReads/db-stage-1 (0.00s) + --- PASS: TestBasicReads/db-stage-2 (0.00s) + --- PASS: TestBasicReads/db-stage-3 (0.00s) + --- PASS: TestBasicReads/db-stage-4 (0.00s) +=== RUN TestBasicWrites + options_test.go:35: Running TestBasicWrites with format major version 015 +--- PASS: TestBasicWrites (0.00s) +=== RUN TestRandomWrites + options_test.go:35: Running TestRandomWrites with format major version 016 +--- PASS: TestRandomWrites (0.00s) +=== RUN TestLargeBatch + options_test.go:35: Running TestLargeBatch with format major version 015 +L0.0: + 000005:[a#10,SET-a#10,SET] +--- PASS: TestLargeBatch (0.00s) +=== RUN TestGetNoCache + options_test.go:35: Running TestGetNoCache with format major version 014 +--- PASS: TestGetNoCache (0.00s) +=== RUN TestGetMerge + options_test.go:35: Running TestGetMerge with format major version 016 +--- PASS: TestGetMerge (0.00s) +=== RUN TestMergeOrderSameAfterFlush + options_test.go:35: Running TestMergeOrderSameAfterFlush with format major version 013 +--- PASS: TestMergeOrderSameAfterFlush (0.00s) +=== RUN TestMergerClosing + options_test.go:35: Running TestMergerClosing with format major version 013 +--- PASS: TestMergerClosing (0.00s) +=== RUN TestLogData + options_test.go:35: Running TestLogData with format major version 015 +--- PASS: TestLogData (0.00s) +=== RUN TestSingleDeleteGet + options_test.go:35: Running TestSingleDeleteGet with format major version 014 +--- PASS: TestSingleDeleteGet (0.00s) +=== RUN TestSingleDeleteFlush + options_test.go:35: Running TestSingleDeleteFlush with format major version 015 +--- PASS: TestSingleDeleteFlush (0.00s) +=== RUN TestUnremovableSingleDelete + options_test.go:35: Running TestUnremovableSingleDelete with format major version 013 +--- PASS: TestUnremovableSingleDelete (0.00s) +=== RUN TestIterLeak +=== RUN TestIterLeak/leak=true +=== RUN TestIterLeak/leak=true/flush=true + options_test.go:35: Running TestIterLeak/leak=true/flush=true with format major version 014 + db_test.go:719: leaked iterators: 1 +=== RUN TestIterLeak/leak=true/flush=false + options_test.go:35: Running TestIterLeak/leak=true/flush=false with format major version 016 + db_test.go:719: leaked iterators: current + +=== RUN TestIterLeak/leak=false +=== RUN TestIterLeak/leak=false/flush=true + options_test.go:35: Running TestIterLeak/leak=false/flush=true with format major version 015 +=== RUN TestIterLeak/leak=false/flush=false + options_test.go:35: Running TestIterLeak/leak=false/flush=false with format major version 013 +--- PASS: TestIterLeak (0.00s) + --- PASS: TestIterLeak/leak=true (0.00s) + --- PASS: TestIterLeak/leak=true/flush=true (0.00s) + --- PASS: TestIterLeak/leak=true/flush=false (0.00s) + --- PASS: TestIterLeak/leak=false (0.00s) + --- PASS: TestIterLeak/leak=false/flush=true (0.00s) + --- PASS: TestIterLeak/leak=false/flush=false (0.00s) +=== RUN TestIterLeakSharedCache +=== RUN TestIterLeakSharedCache/leak=true +=== RUN TestIterLeakSharedCache/leak=true/flush=true + db_test.go:769: leaked iterators: 1 + db_test.go:787: leaked iterators: 1 +=== RUN TestIterLeakSharedCache/leak=true/flush=false + db_test.go:769: leaked iterators: current + + db_test.go:787: leaked iterators: current + +=== RUN TestIterLeakSharedCache/leak=false +=== RUN TestIterLeakSharedCache/leak=false/flush=true +=== RUN TestIterLeakSharedCache/leak=false/flush=false +--- PASS: TestIterLeakSharedCache (0.00s) + --- PASS: TestIterLeakSharedCache/leak=true (0.00s) + --- PASS: TestIterLeakSharedCache/leak=true/flush=true (0.00s) + --- PASS: TestIterLeakSharedCache/leak=true/flush=false (0.00s) + --- PASS: TestIterLeakSharedCache/leak=false (0.00s) + --- PASS: TestIterLeakSharedCache/leak=false/flush=true (0.00s) + --- PASS: TestIterLeakSharedCache/leak=false/flush=false (0.00s) +=== RUN TestMemTableReservation + options_test.go:35: Running TestMemTableReservation with format major version 014 +--- PASS: TestMemTableReservation (0.00s) +=== RUN TestMemTableReservationLeak + db_test.go:886: leaked memtable reservation: 262144 +--- PASS: TestMemTableReservationLeak (0.00s) +=== RUN TestCacheEvict +--- PASS: TestCacheEvict (0.00s) +=== RUN TestFlushEmpty + options_test.go:35: Running TestFlushEmpty with format major version 016 +--- PASS: TestFlushEmpty (0.00s) +=== RUN TestRollManifest + options_test.go:35: Running TestRollManifest with format major version 014 +--- PASS: TestRollManifest (0.00s) +=== RUN TestDBClosed +--- PASS: TestDBClosed (0.00s) +=== RUN TestDBConcurrentCommitCompactFlush + options_test.go:35: Running TestDBConcurrentCommitCompactFlush with format major version 016 +--- PASS: TestDBConcurrentCommitCompactFlush (0.05s) +=== RUN TestDBConcurrentCompactClose + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000014 stopped reading at offset: (000014.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 000027 stopped reading at offset: (000027.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000043 stopped reading at offset: (000043.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 000062 stopped reading at offset: (000062.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000076 stopped reading at offset: (000076.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 000095 stopped reading at offset: (000095.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000113 stopped reading at offset: (000113.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000129 stopped reading at offset: (000129.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000149 stopped reading at offset: (000149.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000167 stopped reading at offset: (000167.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 000185 stopped reading at offset: (000185.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000200 stopped reading at offset: (000200.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000218 stopped reading at offset: (000218.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 000235 stopped reading at offset: (000235.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000253 stopped reading at offset: (000253.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 000267 stopped reading at offset: (000267.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000285 stopped reading at offset: (000285.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000304 stopped reading at offset: (000304.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000322 stopped reading at offset: (000322.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 000339 stopped reading at offset: (000339.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000357 stopped reading at offset: (000357.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000375 stopped reading at offset: (000375.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000393 stopped reading at offset: (000393.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 000412 stopped reading at offset: (000412.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000429 stopped reading at offset: (000429.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 000447 stopped reading at offset: (000447.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000466 stopped reading at offset: (000466.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000482 stopped reading at offset: (000482.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000500 stopped reading at offset: (000500.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000514 stopped reading at offset: (000514.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000531 stopped reading at offset: (000531.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000550 stopped reading at offset: (000550.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000568 stopped reading at offset: (000568.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000586 stopped reading at offset: (000586.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 000603 stopped reading at offset: (000603.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000620 stopped reading at offset: (000620.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000638 stopped reading at offset: (000638.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 000654 stopped reading at offset: (000654.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 000673 stopped reading at offset: (000673.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 000694 stopped reading at offset: (000694.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000710 stopped reading at offset: (000710.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 000728 stopped reading at offset: (000728.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000746 stopped reading at offset: (000746.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 000760 stopped reading at offset: (000760.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000778 stopped reading at offset: (000778.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 000795 stopped reading at offset: (000795.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000815 stopped reading at offset: (000815.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000832 stopped reading at offset: (000832.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000851 stopped reading at offset: (000851.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000868 stopped reading at offset: (000868.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 000886 stopped reading at offset: (000886.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000900 stopped reading at offset: (000900.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 000919 stopped reading at offset: (000919.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000937 stopped reading at offset: (000937.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000955 stopped reading at offset: (000955.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 000972 stopped reading at offset: (000972.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000988 stopped reading at offset: (000988.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 001006 stopped reading at offset: (001006.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 001026 stopped reading at offset: (001026.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 001043 stopped reading at offset: (001043.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 001062 stopped reading at offset: (001062.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 001078 stopped reading at offset: (001078.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 001098 stopped reading at offset: (001098.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 001114 stopped reading at offset: (001114.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 001132 stopped reading at offset: (001132.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 001146 stopped reading at offset: (001146.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 001165 stopped reading at offset: (001165.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 001183 stopped reading at offset: (001183.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 001201 stopped reading at offset: (001201.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 001215 stopped reading at offset: (001215.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 001233 stopped reading at offset: (001233.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 001250 stopped reading at offset: (001250.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 001270 stopped reading at offset: (001270.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 001287 stopped reading at offset: (001287.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 001304 stopped reading at offset: (001304.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 001321 stopped reading at offset: (001321.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 001336 stopped reading at offset: (001336.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 001354 stopped reading at offset: (001354.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 001371 stopped reading at offset: (001371.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 001389 stopped reading at offset: (001389.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 001404 stopped reading at offset: (001404.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 001423 stopped reading at offset: (001423.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 001440 stopped reading at offset: (001440.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 001458 stopped reading at offset: (001458.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 001472 stopped reading at offset: (001472.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 001489 stopped reading at offset: (001489.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 001506 stopped reading at offset: (001506.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 001524 stopped reading at offset: (001524.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 001538 stopped reading at offset: (001538.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 001556 stopped reading at offset: (001556.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 001575 stopped reading at offset: (001575.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 001591 stopped reading at offset: (001591.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 001607 stopped reading at offset: (001607.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 001625 stopped reading at offset: (001625.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 001643 stopped reading at offset: (001643.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 001664 stopped reading at offset: (001664.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 001679 stopped reading at offset: (001679.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestDBConcurrentCompactClose with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 001696 stopped reading at offset: (001696.log: 0); replayed 0 keys in 0 batches +--- PASS: TestDBConcurrentCompactClose (0.09s) +=== RUN TestDBApplyBatchNilDB +--- PASS: TestDBApplyBatchNilDB (0.00s) +=== RUN TestDBApplyBatchMismatch +--- PASS: TestDBApplyBatchMismatch (0.00s) +=== RUN TestCloseCleanerRace + options_test.go:35: Running TestCloseCleanerRace with format major version 014 + options_test.go:35: Running TestCloseCleanerRace with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestCloseCleanerRace with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000013 stopped reading at offset: (000013.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestCloseCleanerRace with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 000020 stopped reading at offset: (000020.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestCloseCleanerRace with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 000027 stopped reading at offset: (000027.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestCloseCleanerRace with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000034 stopped reading at offset: (000034.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestCloseCleanerRace with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000041 stopped reading at offset: (000041.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestCloseCleanerRace with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 000048 stopped reading at offset: (000048.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestCloseCleanerRace with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 000055 stopped reading at offset: (000055.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestCloseCleanerRace with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000062 stopped reading at offset: (000062.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestCloseCleanerRace with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000069 stopped reading at offset: (000069.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestCloseCleanerRace with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 000076 stopped reading at offset: (000076.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestCloseCleanerRace with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 000083 stopped reading at offset: (000083.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestCloseCleanerRace with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000090 stopped reading at offset: (000090.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestCloseCleanerRace with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 000097 stopped reading at offset: (000097.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestCloseCleanerRace with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000104 stopped reading at offset: (000104.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestCloseCleanerRace with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000111 stopped reading at offset: (000111.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestCloseCleanerRace with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 000118 stopped reading at offset: (000118.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestCloseCleanerRace with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000125 stopped reading at offset: (000125.log: 0); replayed 0 keys in 0 batches + options_test.go:35: Running TestCloseCleanerRace with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000132 stopped reading at offset: (000132.log: 0); replayed 0 keys in 0 batches +--- PASS: TestCloseCleanerRace (0.01s) +=== RUN TestSSTablesWithApproximateSpanBytes +--- PASS: TestSSTablesWithApproximateSpanBytes (0.00s) +=== RUN TestFilterSSTablesWithOption +--- PASS: TestFilterSSTablesWithOption (0.00s) +=== RUN TestSSTables +--- PASS: TestSSTables (0.00s) +=== RUN TestTracing + datadriven.go:144: + testdata/tracing:1: + build [0 args] + set hello foo + ---- + datadriven.go:144: + testdata/tracing:5: + get [0 args] + hello + ---- + reading footer of 53 bytes took 5ms + reading block of 37 bytes took 5ms () + reading block of 417 bytes took 5ms () + reading block of 31 bytes took 5ms () + reading block of 32 bytes took 5ms () + hello:foo + datadriven.go:144: + testdata/tracing:16: + get [1 args] + hello + ---- + hello:foo + datadriven.go:144: + testdata/tracing:21: + iter [0 args] + seek-ge hello + ---- + reading block of 31 bytes took 5ms () + reading block of 32 bytes took 5ms () + hello: (foo, .) + datadriven.go:144: + testdata/tracing:28: + snapshot-iter [0 args] + seek-ge hello + ---- + reading block of 31 bytes took 5ms () + reading block of 32 bytes took 5ms () + hello: (foo, .) + datadriven.go:144: + testdata/tracing:35: + indexed-batch-iter [0 args] + seek-ge hello + ---- + reading block of 31 bytes took 5ms () + reading block of 32 bytes took 5ms () + hello: (foo, .) + datadriven.go:144: + testdata/tracing:42: + build [0 args] + set hello@2 foo1 + range-key-set a z @4 foo2 + ---- + datadriven.go:144: + testdata/tracing:48: + get [0 args] + hello@2 + ---- + reading footer of 53 bytes took 5ms + reading block of 62 bytes took 5ms () + reading block of 504 bytes took 5ms () + reading block of 27 bytes took 5ms () + reading block of 35 bytes took 5ms () + hello@2:foo1 + datadriven.go:144: + testdata/tracing:60: + iter [0 args] + seek-ge hello + next + ---- + reading block of 27 bytes took 5ms () + reading block of 35 bytes took 5ms () + reading block of 35 bytes took 5ms () + hello: (., [a-z) @4=foo2 UPDATED) + hello@2: (foo1, [a-z) @4=foo2) + datadriven.go:144: + testdata/tracing:70: + snapshot-iter [0 args] + seek-ge hello + next + ---- + reading block of 27 bytes took 5ms () + reading block of 35 bytes took 5ms () + reading block of 35 bytes took 5ms () + hello: (., [a-z) @4=foo2 UPDATED) + hello@2: (foo1, [a-z) @4=foo2) + datadriven.go:144: + testdata/tracing:80: + indexed-batch-iter [0 args] + seek-ge hello + next + ---- + reading block of 27 bytes took 5ms () + reading block of 35 bytes took 5ms () + reading block of 35 bytes took 5ms () + hello: (., [a-z) @4=foo2 UPDATED) + hello@2: (foo1, [a-z) @4=foo2) +--- PASS: TestTracing (0.00s) +=== RUN TestMemtableIngestInversion + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] all initial table stats loaded + ingest_test.go:2983: [JOB 4] flushing 1 memtable (39B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (39B) to L0 [000005] (564B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (564B) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (564B) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (564B), in 0.0s (0.0s total), output rate 478MB/s + ingest_test.go:2983: [JOB 6] WAL created 000006 (recycled 000002) + ingest_test.go:2983: [JOB 7] flushing 1 memtable (39B) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 7] flushed 1 memtable (39B) to L0 [000007] (564B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000007] (564B) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000007] (564B) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000007] (564B), in 0.0s (0.0s total), output rate 992MB/s + db_test.go:1596: blocking an L0 -> LBase compaction + ingest_test.go:2983: [JOB 9] WAL created 000008 (recycled 000004) + ingest_test.go:2983: [JOB 10] flushing 1 memtable (78B) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 10] flushed 1 memtable (78B) to L0 [000009] (579B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: [JOB 11] compacting(default) L0 [000009] (579B) Score=100.00 + L6 [000005 000007] (1.1KB) Score=0.00; OverlappingRatio: Single 1.95, Multi 0.00 + ingest_test.go:2983: [JOB 11] compacting: sstable created 000010 + db_test.go:1578: L0.0: + 000009:[b#12,SET-g#13,SET] + L6: + 000005:[b#10,SET-b#10,SET] + 000007:[d#11,SET-d#11,SET] + ingest_test.go:2983: [JOB 12] ingesting: sstable created 000011 + ingest_test.go:2983: [JOB 12] ingested L0:000011 (566B) + ingest_test.go:2983: [JOB 13] ingesting: sstable created 000012 + ingest_test.go:2983: [JOB 13] ingested L0:000012 (573B) + ingest_test.go:2983: [JOB 14] ingesting: sstable created 000013 + ingest_test.go:2983: [JOB 14] ingested L0:000013 (567B) + ingest_test.go:2983: [JOB 15] ingesting: sstable created 000014 + ingest_test.go:2983: [JOB 15] ingested L0:000014 (567B) + db_test.go:1698: blocking a flush + ingest_test.go:2983: [JOB 16] WAL created 000015 (recycled 000006) + ingest_test.go:2983: [JOB 17] flushing 1 memtable (128B) to L0 + ingest_test.go:2983: [JOB 17] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 18] WAL created 000017 + db_test.go:1734: blocking an intra-L0 compaction + ingest_test.go:2983: [JOB 19] ingesting: sstable created 000018 + ingest_test.go:2983: [JOB 19] ingested L0:000018 (602B) + db_test.go:1760: main ingest complete + db_test.go:1578: L0.4: + 000014:[bb#17,SET-bb#17,SET] + L0.3: + 000013:[bb#16,SET-bb#16,SET] + 000018:[cc#23,RANGEDEL-e#inf,RANGEDEL] + L0.2: + 000012:[bb#15,SET-cc#15,SET] + L0.1: + 000011:[cc#14,SET-cc#14,SET] + L0.0: + 000009:[b#12,SET-g#13,SET] + L6: + 000005:[b#10,SET-b#10,SET] + 000007:[d#11,SET-d#11,SET] + db_test.go:1762: | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 6 3.4KB 0B 0 | 300.0 | 120B | 5 2.8KB | 0 0B | 3 1.7KB | 0B | 5 14.2 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 2 1.1KB 0B 0 | - | 0B | 0 0B | 2 1.1KB | 0 0B | 0B | 1 0.0 + total | 8 4.5KB 0B 0 | - | 3.1KB | 5 2.8KB | 2 1.1KB | 3 4.8KB | 0B | 6 1.5 + ------------------------------------------------------------------------------------------------------------------- + WAL: 3 files (174B) in: 195B written: 294B (51% overhead) + Flushes: 3 + Compactions: 2 estimated debt: 4.5KB in progress: 1 (0B) + default: 0 delete: 0 elision: 0 move: 2 read: 0 tombstone-density: 0 rewrite: 0 copy: 0 multi-level: 0 + MemTables: 3 (768KB) zombie: 0 (0B) + Zombie tables: 0 (0B, local: 0B) + Backing tables: 0 (0B) + Virtual tables: 0 (0B) + Local tables size: 4.5KB + Compression types: snappy: 7 unknown: 1 + Block cache: 23 entries (3.6KB) hit rate: 25.5% + Table cache: 4 entries (2.9KB) hit rate: 76.5% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 2 + Filter utility: 0.0% + Ingestions: 5 as flushable: 0 (0B in 0 tables) + ingest_test.go:2983: [JOB 21] ingesting: sstable created 000019 + ingest_test.go:2983: [JOB 21] ingested L0:000019 (575B) + db_test.go:1826: unblocking flush + db_test.go:1578: L0.4: + 000014:[bb#17,SET-bb#17,SET] + 000019:[cc#25,SET-cc#25,SET] + L0.3: + 000013:[bb#16,SET-bb#16,SET] + 000018:[cc#23,RANGEDEL-e#inf,RANGEDEL] + L0.2: + 000012:[bb#15,SET-cc#15,SET] + L0.1: + 000011:[cc#14,SET-cc#14,SET] + L0.0: + 000009:[b#12,SET-g#13,SET] + L6: + 000005:[b#10,SET-b#10,SET] + 000007:[d#11,SET-d#11,SET] + ingest_test.go:2983: [JOB 17] flushed 1 memtable (128B) to L0 [000016] (581B), in 0.0s (0.0s total), output rate 1.0MB/s + ingest_test.go:2983: [JOB 22] flushing 1 memtable (96B) to L0 + ingest_test.go:2983: [JOB 22] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 22] flushed 1 memtable (96B) to L0 [000020] (581B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: [JOB 23] compacting(default) L0 [000011 000012 000013 000014 000016 000020] (3.4KB) Score=600.00 + L0 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 23] compacting: sstable created 000021 + ingest_test.go:2983: [JOB 24] WAL created 000022 (recycled 000008) + ingest_test.go:2983: [JOB 25] flushing 1 memtable (117B) to L0 + ingest_test.go:2983: [JOB 25] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 25] flushed 1 memtable (117B) to L0 [000023] (618B), in 0.0s (0.0s total), output rate 15MB/s + db_test.go:1846: unblocking intraL0 + db_test.go:1578: L0.9: + 000019:[cc#25,SET-cc#25,SET] + L0.8: + 000023:[c#22,SET-d#24,SET] + L0.7: + 000018:[cc#23,RANGEDEL-e#inf,RANGEDEL] + L0.6: + 000020:[b#20,SET-g#21,SET] + L0.5: + 000016:[b#18,SET-g#19,SET] + L0.4: + 000014:[bb#17,SET-bb#17,SET] + L0.3: + 000013:[bb#16,SET-bb#16,SET] + L0.2: + 000012:[bb#15,SET-cc#15,SET] + L0.1: + 000011:[cc#14,SET-cc#14,SET] + L0.0: + 000009:[b#12,SET-g#13,SET] + L6: + 000005:[b#10,SET-b#10,SET] + 000007:[d#11,SET-d#11,SET] + ingest_test.go:2983: [JOB 23] compacted(default) L0 [000011 000012 000013 000014 000016 000020] (3.4KB) Score=600.00 + L0 [] (0B) Score=0.00 -> L0 [000021] (600B), in 0.0s (0.0s total), output rate 2.0MB/s + ingest_test.go:2983: [JOB 26] compacting(default) L0 [000021 000018 000023 000019] (2.3KB) Score=400.00 + L0 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 26] compacting: sstable created 000024 + ingest_test.go:2983: [JOB 23] sstable deleted 000011 + ingest_test.go:2983: [JOB 23] sstable deleted 000012 + ingest_test.go:2983: [JOB 23] sstable deleted 000013 + ingest_test.go:2983: [JOB 23] sstable deleted 000014 + ingest_test.go:2983: [JOB 23] sstable deleted 000016 + ingest_test.go:2983: [JOB 26] compacted(default) L0 [000021 000018 000023 000019] (2.3KB) Score=400.00 + L0 [] (0B) Score=0.00 -> L0 [000024] (748B), in 0.0s (0.0s total), output rate 7.7MB/s + ingest_test.go:2983: [JOB 23] sstable deleted 000020 + ingest_test.go:2983: [JOB 26] sstable deleted 000018 + ingest_test.go:2983: [JOB 26] sstable deleted 000019 + ingest_test.go:2983: [JOB 26] sstable deleted 000021 + ingest_test.go:2983: [JOB 26] sstable deleted 000023 + ingest_test.go:2983: [JOB 11] compacted(default) L0 [000009] (579B) Score=100.00 + L6 [000005 000007] (1.1KB) Score=0.00 -> L6 [000010] (580B), in 0.3s (0.3s total), output rate 1.9KB/s + ingest_test.go:2983: [JOB 11] sstable deleted 000005 + ingest_test.go:2983: [JOB 11] sstable deleted 000007 + ingest_test.go:2983: [JOB 11] sstable deleted 000009 +--- PASS: TestMemtableIngestInversion (0.31s) +=== RUN TestRecycleLogs + ingest_test.go:2983: [JOB 1] WAL 000005 stopped reading at offset: (000005.log: 0); replayed 0 keys in 0 batches +--- PASS: TestRecycleLogs (0.00s) +=== RUN TestWALFailoverAvoidsWriteStall +--- PASS: TestWALFailoverAvoidsWriteStall (1.26s) +=== RUN TestDeterminism + datadriven.go:144: + testdata/determinism:6: + define [0 args] + L0 + a.SET.3:v + apple.SET.3:v + b.SET.3:v + L0 + a.SET.2:v + avocado.SET.3:v + ---- + L0.1: + 000004:[a#3,SET-b#3,SET] + L0.0: + 000005:[a#2,SET-avocado#3,SET] + 0:define + datadriven.go:144: + testdata/determinism:21: + build [1 args] + set a a + set anchovy anchovy + del-range a b + range-key-del a b + ---- + 1:build + datadriven.go:144: + testdata/determinism:29: + build [1 args] + set b b + set banana banana + del-range b c + range-key-del b c + ---- + 2:build + datadriven.go:144: + testdata/determinism:37: + batch [0 args] + set apple 4 + ---- + 3:batch + datadriven.go:144: + testdata/determinism:42: + batch [0 args] + set banana 5 + ---- + 4:batch + datadriven.go:144: + testdata/determinism:47: + flush [0 args] + + ---- + 5:flush + datadriven.go:144: + testdata/determinism:51: + maybe-compact [0 args] + + ---- + 6:maybe-compact + datadriven.go:144: + testdata/determinism:56: + batch [0 args] + set alpha 5 + ---- + 7:batch + datadriven.go:144: + testdata/determinism:61: + ingest-and-excise [3 args] + + ---- + 8:ingest-and-excise + datadriven.go:144: + testdata/determinism:65: + ingest-and-excise [3 args] + + ---- + 9:ingest-and-excise + ingest_test.go:2987: background error: pebble: compaction cancelled by a concurrent operation, will retry compaction + ingest_test.go:2987: background error: pebble: compaction cancelled by a concurrent operation, will retry compaction + datadriven.go:144: + testdata/determinism:73: + run [3 args] + sequential( 0:define 1:build 2:build reorder( 3:batch 4:batch 5:flush 6:maybe-compact 7:batch 8:ingest-and-excise 9:ingest-and-excise ) ) + ---- + ok + ingest_test.go:2987: background error: pebble: compaction cancelled by a concurrent operation, will retry compaction + ingest_test.go:2987: background error: pebble: compaction cancelled by a concurrent operation, will retry compaction + ingest_test.go:2987: background error: pebble: compaction cancelled by a concurrent operation, will retry compaction + datadriven.go:144: + testdata/determinism:81: + run [3 args] + sequential( 0:define 1:build 2:build parallel( 3:batch 4:batch 5:flush 6:maybe-compact 7:batch 8:ingest-and-excise 9:ingest-and-excise ) ) + ---- + ok + datadriven.go:144: + testdata/determinism:90: + reset [0 args] + + ---- + datadriven.go:144: + testdata/determinism:93: + define [1 args] + + ---- + 0:define + datadriven.go:144: + testdata/determinism:97: + memtable-info [2 args] + + ---- + flushable queue: 1 entries + mutable: + alloced: 65536 + reserved: 1123 + in-use: 0 + 1:memtable-info + datadriven.go:144: + testdata/determinism:106: + batch [0 args] + set a + ---- + 2:batch + datadriven.go:144: + testdata/determinism:111: + batch [0 args] + set b + ---- + 3:batch + datadriven.go:144: + testdata/determinism:116: + memtable-info [0 args] + + ---- + flushable queue: 1 entries + mutable: + alloced: 65536 + 4:memtable-info + ingest_test.go:2987: background error: pebble: compaction cancelled by a concurrent operation, will retry compaction + datadriven.go:144: + testdata/determinism:123: + batch [0 args] + set c + ---- + 5:batch + datadriven.go:144: + testdata/determinism:128: + batch [0 args] + set d + ---- + 6:batch + datadriven.go:144: + testdata/determinism:133: + run [1 args] + sequential( 0:define 1:memtable-info 2:batch 3:batch 4:memtable-info parallel( 5:batch 6:batch ) ) + ---- + ok +--- PASS: TestDeterminism (0.34s) +=== RUN TestLoadBlockSema + options_test.go:35: Running TestLoadBlockSema with format major version 017 +=== RUN TestLoadBlockSema/1 +=== RUN TestLoadBlockSema/2 +=== RUN TestLoadBlockSema/4 +--- PASS: TestLoadBlockSema (0.04s) + --- PASS: TestLoadBlockSema/1 (0.01s) + --- PASS: TestLoadBlockSema/2 (0.01s) + --- PASS: TestLoadBlockSema/4 (0.02s) +=== RUN TestDownloadCursor +2024/08/28 15:54:16 remote storage configured; no creatorID yet + datadriven.go:144: + testdata/download_cursor:5: + define [0 args] + L0: + 1(101):[a#1,SET-a#1,SET] seqnums:[5-5] + 2(102):[b#1,SET-d#1,SET] seqnums:[4-4] + 3(103):[e#1,SET-g#1,SET] seqnums:[3-3] + 4(104):[a#1,SET-c#1,SET] seqnums:[2-2] + L2: + 5(105):[b#1,SET-c#1,SET] + ---- + L0.1: + 000001(000101):[a#1,SET-a#1,SET] seqnums:[5-5] points:[a#1,SET-a#1,SET] + 000002(000102):[b#1,SET-d#1,SET] seqnums:[4-4] points:[b#1,SET-d#1,SET] + L0.0: + 000004(000104):[a#1,SET-c#1,SET] seqnums:[2-2] points:[a#1,SET-c#1,SET] + 000003(000103):[e#1,SET-g#1,SET] seqnums:[3-3] points:[e#1,SET-g#1,SET] + L2: + 000005(000105):[b#1,SET-c#1,SET] seqnums:[0-0] points:[b#1,SET-c#1,SET] + datadriven.go:144: + testdata/download_cursor:24: + cursor [2 args] + start + iterate + ---- + start: + level=0 key="a" seqNum=0 + iterate: + file: 000004:[a#1,SET-c#1,SET] level: 0 + file: 000001:[a#1,SET-a#1,SET] level: 0 + file: 000002:[b#1,SET-d#1,SET] level: 0 + file: 000005:[b#1,SET-c#1,SET] level: 2 + no more files + datadriven.go:144: + testdata/download_cursor:37: + cursor [2 args] + start + iterate + ---- + start: + level=0 key="b" seqNum=0 + iterate: + file: 000002:[b#1,SET-d#1,SET] level: 0 + file: 000003:[e#1,SET-g#1,SET] level: 0 + file: 000005:[b#1,SET-c#1,SET] level: 2 + no more files + datadriven.go:144: + testdata/download_cursor:50: + define [0 args] + L0: + 1:[a#1,SET-a#1,SET] seqnums:[5-5] + 2(102):[b#1,SET-d#1,SET] seqnums:[4-4] + 3:[e#1,SET-g#1,SET] seqnums:[3-3] + 4(104):[a#1,SET-c#1,SET] seqnums:[2-2] + L2: + 5(105):[b#1,SET-c#1,SET] seqnums:[1-1] + ---- + L0.1: + 000001:[a#1,SET-a#1,SET] seqnums:[5-5] points:[a#1,SET-a#1,SET] + 000002(000102):[b#1,SET-d#1,SET] seqnums:[4-4] points:[b#1,SET-d#1,SET] + L0.0: + 000004(000104):[a#1,SET-c#1,SET] seqnums:[2-2] points:[a#1,SET-c#1,SET] + 000003:[e#1,SET-g#1,SET] seqnums:[3-3] points:[e#1,SET-g#1,SET] + L2: + 000005(000105):[b#1,SET-c#1,SET] seqnums:[1-1] points:[b#1,SET-c#1,SET] + datadriven.go:144: + testdata/download_cursor:68: + cursor [2 args] + start + iterate + ---- + start: + level=0 key="a" seqNum=0 + iterate: + file: 000004:[a#1,SET-c#1,SET] level: 0 + file: 000002:[b#1,SET-d#1,SET] level: 0 + file: 000005:[b#1,SET-c#1,SET] level: 2 + no more files + datadriven.go:144: + testdata/download_cursor:81: + define [0 args] + L1: + 1(101):[a#1,SET-b#1,SET] + 2(102):[c#1,SET-d#1,SET] + 3(103):[e#1,SET-f#1,SET] + L2: + 4(104):[a1#1,SET-b#1,SET] + 5(105):[d1#1,SET-g#1,SET] + ---- + L1: + 000001(000101):[a#1,SET-b#1,SET] seqnums:[0-0] points:[a#1,SET-b#1,SET] + 000002(000102):[c#1,SET-d#1,SET] seqnums:[0-0] points:[c#1,SET-d#1,SET] + 000003(000103):[e#1,SET-f#1,SET] seqnums:[0-0] points:[e#1,SET-f#1,SET] + L2: + 000004(000104):[a1#1,SET-b#1,SET] seqnums:[0-0] points:[a1#1,SET-b#1,SET] + 000005(000105):[d1#1,SET-g#1,SET] seqnums:[0-0] points:[d1#1,SET-g#1,SET] + datadriven.go:144: + testdata/download_cursor:98: + cursor [2 args] + start + next-file + next-file + next-file + ---- + start: + level=0 key="a" seqNum=0 + next-file: + file: 000001:[a#1,SET-b#1,SET] level: 1 + next-file: + file: 000002:[c#1,SET-d#1,SET] level: 1 + next-file: + file: 000003:[e#1,SET-f#1,SET] level: 1 + datadriven.go:144: + testdata/download_cursor:113: + define [0 args] + L1: + 1(101):[a#1,SET-b#1,SET] + 3(103):[e#1,SET-f#1,SET] + L2: + 4(104):[a1#1,SET-b#1,SET] + 2(102):[c#1,SET-d#1,SET] + 5(105):[d1#1,SET-g#1,SET] + ---- + L1: + 000001(000101):[a#1,SET-b#1,SET] seqnums:[0-0] points:[a#1,SET-b#1,SET] + 000003(000103):[e#1,SET-f#1,SET] seqnums:[0-0] points:[e#1,SET-f#1,SET] + L2: + 000004(000104):[a1#1,SET-b#1,SET] seqnums:[0-0] points:[a1#1,SET-b#1,SET] + 000002(000102):[c#1,SET-d#1,SET] seqnums:[0-0] points:[c#1,SET-d#1,SET] + 000005(000105):[d1#1,SET-g#1,SET] seqnums:[0-0] points:[d1#1,SET-g#1,SET] + datadriven.go:144: + testdata/download_cursor:131: + cursor [2 args] + next-file + next-file + next-file + next-file + ---- + next-file: + file: 000004:[a1#1,SET-b#1,SET] level: 2 + next-file: + file: 000002:[c#1,SET-d#1,SET] level: 2 + next-file: + file: 000005:[d1#1,SET-g#1,SET] level: 2 + next-file: + file: level: 7 +--- PASS: TestDownloadCursor (0.00s) +=== RUN TestDownloadTask +2024/08/28 15:54:16 remote storage configured; no creatorID yet + datadriven.go:144: + testdata/download_task:4: + define [0 args] + L0: + 1(101):[a#1,SET-c#1,SET] + 2(102):[d#1,SET-f#1,SET] + 3(103):[g#1,SET-i#1,SET] + L1: + 4(104):[b#1,SET-d#1,SET] + 5(105):[e#1,SET-e#1,SET] + 6(106):[f#1,SET-j#1,SET] + L2: + 7(107):[a#1,SET-e#1,SET] + 8(108):[h#1,SET-i#1,SET] + ---- + datadriven.go:144: + testdata/download_task:19: + new-task [2 args] + + ---- + cursor: level=0 key="a" seqNum=0 + datadriven.go:144: + testdata/download_task:23: + try-launch [0 args] + + ---- + downloading 000001 + bookmark 0: level=0 key="a" seqNum=0 end-bound="c" + cursor: level=0 key="a" seqNum=1 + datadriven.go:144: + testdata/download_task:30: + try-launch [1 args] + + ---- + launching download for 000002 and cancelling it + bookmark 0: level=0 key="d" seqNum=0 end-bound="f" + cursor: level=0 key="d" seqNum=1 + datadriven.go:144: + testdata/download_task:36: + try-launch [0 args] + + ---- + downloading 000002 + bookmark 0: level=0 key="d" seqNum=0 end-bound="f" + cursor: level=0 key="d" seqNum=1 + datadriven.go:144: + testdata/download_task:42: + try-launch [0 args] + + ---- + downloading 000003 + bookmark 0: level=0 key="g" seqNum=0 end-bound="i" + cursor: level=0 key="g" seqNum=1 + datadriven.go:144: + testdata/download_task:48: + try-launch [0 args] + + ---- + downloading 000004 + bookmark 0: level=1 key="b" seqNum=0 end-bound="d" + cursor: level=1 key="b" seqNum=1 + datadriven.go:144: + testdata/download_task:54: + try-launch [0 args] + + ---- + downloading 000005 + bookmark 0: level=1 key="e" seqNum=0 end-bound="e" + cursor: level=1 key="e" seqNum=1 + datadriven.go:144: + testdata/download_task:60: + try-launch [0 args] + + ---- + downloading 000006 + bookmark 0: level=1 key="f" seqNum=0 end-bound="j" + cursor: level=1 key="f" seqNum=1 + datadriven.go:144: + testdata/download_task:66: + try-launch [0 args] + + ---- + downloading 000007 + bookmark 0: level=2 key="a" seqNum=0 end-bound="e" + cursor: level=2 key="a" seqNum=1 + datadriven.go:144: + testdata/download_task:72: + try-launch [0 args] + + ---- + downloading 000008 + bookmark 0: level=2 key="h" seqNum=0 end-bound="i" + cursor: level=2 key="h" seqNum=1 + datadriven.go:144: + testdata/download_task:78: + try-launch [0 args] + + ---- + cursor: level=7 key="" seqNum=0 + task completed + datadriven.go:144: + testdata/download_task:83: + define [0 args] + L0: + 1(101):[a#1,SET-c#1,SET] + 2(102):[d#1,SET-f#1,SET] + 3(103):[g#1,SET-i#1,SET] + L1: + 4(104):[b#1,SET-d#1,SET] + 5(105):[e#1,SET-e#1,SET] + 6(106):[f#1,SET-j#1,SET] + L2: + 7(107):[a#1,SET-e#1,SET] + 8(108):[h#1,SET-i#1,SET] + ---- + datadriven.go:144: + testdata/download_task:98: + set-compacting [0 args] + 2 5 + ---- + datadriven.go:144: + testdata/download_task:102: + new-task [2 args] + + ---- + cursor: level=0 key="a" seqNum=0 + datadriven.go:144: + testdata/download_task:106: + try-launch [1 args] + + ---- + downloading 000001 + bookmark 0: level=0 key="a" seqNum=0 end-bound="c" + cursor: level=0 key="a" seqNum=1 + datadriven.go:144: + testdata/download_task:113: + try-launch [1 args] + + ---- + downloading 000003 + bookmark 0: level=0 key="d" seqNum=0 end-bound="f" + bookmark 1: level=0 key="g" seqNum=0 end-bound="i" + cursor: level=0 key="g" seqNum=1 + datadriven.go:144: + testdata/download_task:120: + try-launch [1 args] + + ---- + downloading 000004 + bookmark 0: level=0 key="d" seqNum=0 end-bound="f" + bookmark 1: level=1 key="b" seqNum=0 end-bound="d" + cursor: level=1 key="b" seqNum=1 + datadriven.go:144: + testdata/download_task:129: + try-launch [1 args] + + ---- + bookmark 0: level=0 key="d" seqNum=0 end-bound="f" + bookmark 1: level=1 key="e" seqNum=0 end-bound="e" + cursor: level=1 key="e" seqNum=1 + datadriven.go:144: + testdata/download_task:136: + try-launch [1 args] + + ---- + downloading 000006 + bookmark 0: level=0 key="d" seqNum=0 end-bound="f" + bookmark 1: level=1 key="e" seqNum=0 end-bound="e" + bookmark 2: level=1 key="f" seqNum=0 end-bound="j" + cursor: level=1 key="f" seqNum=1 + datadriven.go:144: + testdata/download_task:146: + define [0 args] + L0: + 1:[a#1,SET-c#1,SET] + 2:[d#1,SET-f#1,SET] + 3:[g#1,SET-i#1,SET] + L1: + 4:[b#1,SET-d#1,SET] + 5:[e#1,SET-e#1,SET] + 6(106):[f#1,SET-j#1,SET] + L2: + 7(107):[a#1,SET-e#1,SET] + 8(108):[h#1,SET-i#1,SET] + ---- + datadriven.go:144: + testdata/download_task:160: + set-compacting [0 args] + 6 7 + ---- + datadriven.go:144: + testdata/download_task:164: + try-launch [1 args] + + ---- + bookmark 0: level=1 key="f" seqNum=0 end-bound="j" + bookmark 1: level=2 key="a" seqNum=0 end-bound="e" + cursor: level=2 key="a" seqNum=1 + datadriven.go:144: + testdata/download_task:171: + try-launch [1 args] + + ---- + bookmark 0: level=1 key="f" seqNum=0 end-bound="j" + bookmark 1: level=2 key="a" seqNum=0 end-bound="e" + cursor: level=2 key="a" seqNum=1 + datadriven.go:144: + testdata/download_task:178: + define [0 args] + L0: + 1:[a#1,SET-c#1,SET] + 2:[d#1,SET-f#1,SET] + 3:[g#1,SET-i#1,SET] + L1: + 4:[b#1,SET-d#1,SET] + 5:[e#1,SET-e#1,SET] + 6:[f#1,SET-j#1,SET] + L2: + 7:[a#1,SET-e#1,SET] + 8:[h#1,SET-i#1,SET] + ---- + datadriven.go:144: + testdata/download_task:192: + try-launch [0 args] + + ---- + cursor: level=7 key="" seqNum=0 + task completed +--- PASS: TestDownloadTask (0.00s) +=== RUN TestErrors + error_test.go:146: success 28 +--- PASS: TestErrors (0.00s) +=== RUN TestRequireReadError +=== RUN TestRequireReadError/version-013 + error_test.go:253: no failures reported at index 15 +=== RUN TestRequireReadError/version-017 + error_test.go:253: no failures reported at index 15 +--- PASS: TestRequireReadError (0.01s) + --- PASS: TestRequireReadError/version-013 (0.01s) + --- PASS: TestRequireReadError/version-017 (0.01s) +=== RUN TestCorruptReadError +=== RUN TestCorruptReadError/version-013 + error_test.go:346: no failures reported at index 576 +=== RUN TestCorruptReadError/version-017 + error_test.go:346: no failures reported at index 606 +--- PASS: TestCorruptReadError (0.43s) + --- PASS: TestCorruptReadError/version-013 (0.21s) + --- PASS: TestCorruptReadError/version-017 (0.22s) +=== RUN TestDBWALRotationCrash + error_test.go:408: Crashed at write operation 0, error: + error_test.go:408: Crashed at write operation 1, error: + error_test.go:408: Crashed at write operation 2, error: + error_test.go:408: Crashed at write operation 3, error: + error_test.go:408: Crashed at write operation 4, error: + error_test.go:408: Crashed at write operation 5, error: + error_test.go:408: Crashed at write operation 6, error: + error_test.go:408: Crashed at write operation 7, error: + error_test.go:408: Crashed at write operation 8, error: + error_test.go:408: Crashed at write operation 9, error: + error_test.go:408: Crashed at write operation 10, error: + error_test.go:408: Crashed at write operation 11, error: + error_test.go:408: Crashed at write operation 12, error: + error_test.go:408: Crashed at write operation 13, error: + error_test.go:408: Crashed at write operation 14, error: + error_test.go:408: Crashed at write operation 15, error: + error_test.go:408: Crashed at write operation 16, error: + error_test.go:408: Crashed at write operation 17, error: + error_test.go:408: Crashed at write operation 18, error: + error_test.go:408: Crashed at write operation 19, error: + error_test.go:408: Crashed at write operation 20, error: + error_test.go:408: Crashed at write operation 21, error: + error_test.go:408: Crashed at write operation 22, error: + error_test.go:408: Crashed at write operation 23, error: + error_test.go:408: Crashed at write operation 24, error: + error_test.go:402: No crash at write operation 25 +--- PASS: TestDBWALRotationCrash (0.01s) +=== RUN TestDBCompactionCrash + error_test.go:421: seed 1724874856894961000 +=== RUN TestDBCompactionCrash/k=0 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + error_test.go:538: Simulated crash at write operation 0 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000005 + ingest_test.go:2983: [JOB 1] WAL created 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 2] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 4] WAL created 000009 + ingest_test.go:2983: [JOB 5] WAL created 000010 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000008] (130KB), in 0.0s (0.0s total), output rate 87MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000008] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000008] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000008] (130KB), in 0.0s (0.0s total), output rate 85GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000011] (219KB), in 0.0s (0.0s total), output rate 118MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000011] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000011] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000011] (219KB), in 0.0s (0.0s total), output rate 250GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000011] (219KB) Score=8.26 + L6 [000008] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000012 (recycled 000004) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000013 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000014] (182KB), in 0.0s (0.0s total), output rate 98MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000011] (219KB) Score=8.26 + L6 [000008] (130KB) Score=0.41 -> L6 [000013] (348KB), in 0.0s (0.0s total), output rate 58MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + ingest_test.go:2983: [JOB 9] sstable deleted 000011 +=== RUN TestDBCompactionCrash/k=5 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 77MB/s + error_test.go:538: Simulated crash at write operation 5 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 16443); replayed 4 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000004 + ingest_test.go:2983: [JOB 1] MANIFEST created 000006 + ingest_test.go:2983: [JOB 1] WAL created 000005 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 2] compacting(move) L0 [000004] (17KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 2] compacted(move) L0 [000004] (17KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000004] (17KB), in 0.0s (0.0s total), output rate 11GB/s + ingest_test.go:2983: [JOB 3] WAL created 000008 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 5] WAL created 000010 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000009] (130KB), in 0.0s (0.0s total), output rate 84MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000009] (130KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000009] (130KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000009] (130KB), in 0.0s (0.0s total), output rate 114GB/s + ingest_test.go:2983: [JOB 8] compacting(default) L5 [000009] (130KB) Score=16.05 + L6 [000004] (17KB) Score=0.13; OverlappingRatio: Single 0.13, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000012 (recycled 000005) + ingest_test.go:2983: [JOB 8] compacting: sstable created 000013 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000011] (158KB), in 0.0s (0.0s total), output rate 69MB/s + ingest_test.go:2983: [JOB 10] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 10] flushed 1 memtable (61KB) to L0 [000014] (61KB), in 0.0s (0.0s total), output rate 78MB/s + ingest_test.go:2983: [JOB 11] WAL created 000015 (recycled 000008) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 8] compacted(default) L5 [000009] (130KB) Score=16.05 + L6 [000004] (17KB) Score=0.13 -> L6 [000013] (130KB), in 0.0s (0.0s total), output rate 34MB/s + ingest_test.go:2983: [JOB 8] sstable deleted 000004 + ingest_test.go:2983: [JOB 8] sstable deleted 000009 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (180KB) to L0 [000016] (182KB), in 0.0s (0.0s total), output rate 111MB/s +=== RUN TestDBCompactionCrash/k=7 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 107MB/s + error_test.go:538: Simulated crash at write operation 7 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 16443); replayed 4 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000004 + ingest_test.go:2983: [JOB 1] MANIFEST created 000006 + ingest_test.go:2983: [JOB 1] WAL created 000005 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 2] compacting(move) L0 [000004] (17KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 2] compacted(move) L0 [000004] (17KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000004] (17KB), in 0.0s (0.0s total), output rate 15GB/s + ingest_test.go:2983: [JOB 3] WAL created 000008 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 5] WAL created 000010 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000009] (130KB), in 0.0s (0.0s total), output rate 105MB/s + ingest_test.go:2983: [JOB 7] compacting(move) L0 [000009] (130KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] compacted(move) L0 [000009] (130KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000009] (130KB), in 0.0s (0.0s total), output rate 186GB/s + ingest_test.go:2983: [JOB 8] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000009] (130KB) Score=16.05 + L6 [000004] (17KB) Score=0.13; OverlappingRatio: Single 0.13, Multi 0.00 + ingest_test.go:2983: [JOB 6] WAL created 000011 (recycled 000005) + ingest_test.go:2983: [JOB 9] compacting: sstable created 000013 + ingest_test.go:2983: [JOB 8] flushed 2 memtables (157KB) to L0 [000012] (158KB), in 0.0s (0.0s total), output rate 105MB/s + ingest_test.go:2983: [JOB 10] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 10] flushed 1 memtable (61KB) to L0 [000014] (61KB), in 0.0s (0.0s total), output rate 76MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000009] (130KB) Score=16.05 + L6 [000004] (17KB) Score=0.13 -> L6 [000013] (130KB), in 0.0s (0.0s total), output rate 52MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000004 + ingest_test.go:2983: [JOB 12] compacting(default) L0 [000012 000014] (219KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] sstable deleted 000009 + ingest_test.go:2983: [JOB 11] WAL created 000015 (recycled 000008) + ingest_test.go:2983: [JOB 13] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 13] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 12] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 13] flushed 2 memtables (180KB) to L0 [000016] (182KB), in 0.0s (0.0s total), output rate 88MB/s + ingest_test.go:2983: [JOB 12] compacted(default) L0 [000012 000014] (219KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000017] (219KB), in 0.0s (0.0s total), output rate 44MB/s + ingest_test.go:2983: [JOB 12] sstable deleted 000012 + ingest_test.go:2983: [JOB 12] sstable deleted 000014 +=== RUN TestDBCompactionCrash/k=11 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 117MB/s + error_test.go:538: Simulated crash at write operation 11 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 131449); replayed 32 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000007 + ingest_test.go:2983: [JOB 1] WAL created 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 2] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 83GB/s + ingest_test.go:2983: [JOB 3] WAL created 000009 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 5] WAL created 000011 + ingest_test.go:2983: [JOB 6] WAL created 000012 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000010] (130KB), in 0.0s (0.0s total), output rate 30MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000010] (130KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000010] (130KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000010] (130KB), in 0.0s (0.0s total), output rate 44GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000010] (130KB) Score=3.65 + L6 [000005] (130KB) Score=0.56; OverlappingRatio: Single 1.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000014 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000013] (219KB), in 0.0s (0.0s total), output rate 105MB/s + ingest_test.go:2983: [JOB 10] WAL created 000015 (recycled 000006) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000010] (130KB) Score=3.65 + L6 [000005] (130KB) Score=0.56 -> L6 [000014] (130KB), in 0.0s (0.0s total), output rate 34MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000010 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000016] (182KB), in 0.0s (0.0s total), output rate 104MB/s +=== RUN TestDBCompactionCrash/k=12 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 119MB/s + error_test.go:538: Simulated crash at write operation 12 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 131449); replayed 32 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000007 + ingest_test.go:2983: [JOB 1] WAL created 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 2] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 80GB/s + ingest_test.go:2983: [JOB 3] WAL created 000009 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 5] WAL created 000011 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000010] (130KB), in 0.0s (0.0s total), output rate 97MB/s + ingest_test.go:2983: [JOB 7] compacting(move) L0 [000010] (130KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 7] compacted(move) L0 [000010] (130KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000010] (130KB), in 0.0s (0.0s total), output rate 110GB/s + ingest_test.go:2983: [JOB 6] WAL created 000012 (recycled 000006) + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000010] (130KB) Score=3.65 + L6 [000005] (130KB) Score=0.56; OverlappingRatio: Single 1.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000014 + ingest_test.go:2983: [JOB 8] flushed 2 memtables (157KB) to L0 [000013] (158KB), in 0.0s (0.0s total), output rate 105MB/s + ingest_test.go:2983: [JOB 10] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 10] flushed 1 memtable (61KB) to L0 [000015] (61KB), in 0.0s (0.0s total), output rate 87MB/s + ingest_test.go:2983: [JOB 11] WAL created 000016 (recycled 000009) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000010] (130KB) Score=3.65 + L6 [000005] (130KB) Score=0.56 -> L6 [000014] (130KB), in 0.0s (0.0s total), output rate 36MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000010 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (180KB) to L0 [000017] (182KB), in 0.0s (0.0s total), output rate 114MB/s +=== RUN TestDBCompactionCrash/k=14 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 83MB/s + error_test.go:538: Simulated crash at write operation 14 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 131449); replayed 32 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 8233); replayed 2 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000006 + ingest_test.go:2983: [JOB 1] MANIFEST created 000008 + ingest_test.go:2983: [JOB 1] WAL created 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000005 000006] (138KB) Score=200.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 3] WAL created 000010 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000012 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 5] WAL created 000013 + ingest_test.go:2983: [JOB 6] WAL created 000014 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000011] (130KB), in 0.0s (0.0s total), output rate 110MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000005 000006] (138KB) Score=200.00 + L6 [] (0B) Score=0.00 -> L6 [000012] (138KB), in 0.0s (0.0s total), output rate 40MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000011] (130KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000006 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000011] (130KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000011] (130KB), in 0.0s (0.0s total), output rate 149GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000011] (130KB) Score=3.55 + L6 [000012] (138KB) Score=0.57; OverlappingRatio: Single 1.06, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000015] (219KB), in 0.0s (0.0s total), output rate 86MB/s + ingest_test.go:2983: [JOB 9] compacting: sstable created 000016 + ingest_test.go:2983: [JOB 10] WAL created 000017 (recycled 000007) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000018] (182KB), in 0.0s (0.0s total), output rate 83MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000011] (130KB) Score=3.55 + L6 [000012] (138KB) Score=0.57 -> L6 [000016] (138KB), in 0.0s (0.0s total), output rate 33MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000011 + ingest_test.go:2983: [JOB 9] sstable deleted 000012 +=== RUN TestDBCompactionCrash/k=15 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 120MB/s + error_test.go:538: Simulated crash at write operation 15 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 131449); replayed 32 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 8233); replayed 2 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000006 + ingest_test.go:2983: [JOB 1] MANIFEST created 000008 + ingest_test.go:2983: [JOB 1] WAL created 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000005 000006] (138KB) Score=200.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 3] WAL created 000010 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 5] WAL created 000013 + ingest_test.go:2983: [JOB 6] WAL created 000014 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000012] (130KB), in 0.0s (0.0s total), output rate 89MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000005 000006] (138KB) Score=200.00 + L6 [] (0B) Score=0.00 -> L6 [000011] (138KB), in 0.0s (0.0s total), output rate 46MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000012] (130KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000006 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000012] (130KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000012] (130KB), in 0.0s (0.0s total), output rate 119GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000012] (130KB) Score=3.55 + L6 [000011] (138KB) Score=0.57; OverlappingRatio: Single 1.06, Multi 0.00 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000016 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000015] (219KB), in 0.0s (0.0s total), output rate 108MB/s + ingest_test.go:2983: [JOB 10] WAL created 000017 (recycled 000007) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000018] (182KB), in 0.0s (0.0s total), output rate 100MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000012] (130KB) Score=3.55 + L6 [000011] (138KB) Score=0.57 -> L6 [000016] (138KB), in 0.0s (0.0s total), output rate 34MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000011 + ingest_test.go:2983: [JOB 9] sstable deleted 000012 +=== RUN TestDBCompactionCrash/k=17 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 106MB/s + error_test.go:538: Simulated crash at write operation 17 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 131449); replayed 32 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 8233); replayed 2 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000006 + ingest_test.go:2983: [JOB 1] MANIFEST created 000008 + ingest_test.go:2983: [JOB 1] WAL created 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000005 000006] (138KB) Score=200.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 3] WAL created 000010 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 5] WAL created 000013 + ingest_test.go:2983: [JOB 6] WAL created 000014 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000012] (130KB), in 0.0s (0.0s total), output rate 79MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000005 000006] (138KB) Score=200.00 + L6 [] (0B) Score=0.00 -> L6 [000011] (138KB), in 0.0s (0.0s total), output rate 43MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000012] (130KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000006 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000012] (130KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000012] (130KB), in 0.0s (0.0s total), output rate 165GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000012] (130KB) Score=3.55 + L6 [000011] (138KB) Score=0.57; OverlappingRatio: Single 1.06, Multi 0.00 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000016 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000015] (219KB), in 0.0s (0.0s total), output rate 112MB/s + ingest_test.go:2983: [JOB 10] WAL created 000017 (recycled 000007) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000018] (182KB), in 0.0s (0.0s total), output rate 108MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000012] (130KB) Score=3.55 + L6 [000011] (138KB) Score=0.57 -> L6 [000016] (138KB), in 0.0s (0.0s total), output rate 35MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000011 + ingest_test.go:2983: [JOB 9] sstable deleted 000012 +=== RUN TestDBCompactionCrash/k=22 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 96MB/s + error_test.go:538: Simulated crash at write operation 22 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 131449); replayed 32 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 49340); replayed 12 keys in 3 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000006 + ingest_test.go:2983: [JOB 1] MANIFEST created 000008 + ingest_test.go:2983: [JOB 1] WAL created 000007 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000005 000006] (179KB) Score=200.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 3] WAL created 000010 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000012 + ingest_test.go:2983: [JOB 5] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000011] (130KB), in 0.0s (0.0s total), output rate 90MB/s + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 7] WAL created 000015 (recycled 000007) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000014] (158KB), in 0.0s (0.0s total), output rate 79MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000005 000006] (179KB) Score=200.00 + L6 [] (0B) Score=0.00 -> L6 [000012] (178KB), in 0.0s (0.0s total), output rate 40MB/s + ingest_test.go:2983: [JOB 9] compacting(default) L0 [000011 000014] (288KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000006 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000016] (61KB), in 0.0s (0.0s total), output rate 73MB/s + ingest_test.go:2983: [JOB 9] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 10] WAL created 000018 (recycled 000010) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000019] (182KB), in 0.0s (0.0s total), output rate 105MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L0 [000011 000014] (288KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000017] (288KB), in 0.0s (0.0s total), output rate 52MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000011 + ingest_test.go:2983: [JOB 9] sstable deleted 000014 +=== RUN TestDBCompactionCrash/k=27 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 109MB/s + error_test.go:538: Simulated crash at write operation 27 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 131449); replayed 32 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 45212); replayed 11 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000006 + ingest_test.go:2983: [JOB 1] MANIFEST created 000008 + ingest_test.go:2983: [JOB 1] WAL created 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000005 000006] (175KB) Score=200.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 3] WAL created 000010 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000012 + ingest_test.go:2983: [JOB 5] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000011] (130KB), in 0.0s (0.0s total), output rate 82MB/s + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 7] WAL created 000015 (recycled 000007) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000014] (158KB), in 0.0s (0.0s total), output rate 102MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000005 000006] (175KB) Score=200.00 + L6 [] (0B) Score=0.00 -> L6 [000012] (174KB), in 0.0s (0.0s total), output rate 41MB/s + ingest_test.go:2983: [JOB 9] compacting(default) L0 [000011 000014] (288KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000006 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000016] (61KB), in 0.0s (0.0s total), output rate 66MB/s + ingest_test.go:2983: [JOB 9] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 10] WAL created 000018 (recycled 000010) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000019] (182KB), in 0.0s (0.0s total), output rate 84MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L0 [000011 000014] (288KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000017] (288KB), in 0.0s (0.0s total), output rate 52MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000011 + ingest_test.go:2983: [JOB 9] sstable deleted 000014 +=== RUN TestDBCompactionCrash/k=28 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 85MB/s + error_test.go:538: Simulated crash at write operation 28 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 131449); replayed 32 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 49340); replayed 12 keys in 3 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000006 + ingest_test.go:2983: [JOB 1] MANIFEST created 000008 + ingest_test.go:2983: [JOB 1] WAL created 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000005 000006] (179KB) Score=200.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 3] WAL created 000010 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000012 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 5] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000011] (130KB), in 0.0s (0.0s total), output rate 30MB/s + ingest_test.go:2983: [JOB 6] WAL created 000014 + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000015] (158KB), in 0.0s (0.0s total), output rate 95MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000005 000006] (179KB) Score=200.00 + L6 [] (0B) Score=0.00 -> L6 [000012] (178KB), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: [JOB 8] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 9] compacting(default) L0 [000011 000015] (288KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000006 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000016] (61KB), in 0.0s (0.0s total), output rate 65MB/s + ingest_test.go:2983: [JOB 9] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 10] WAL created 000018 (recycled 000007) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000019] (182KB), in 0.0s (0.0s total), output rate 126MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L0 [000011 000015] (288KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000017] (288KB), in 0.0s (0.0s total), output rate 54MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000011 + ingest_test.go:2983: [JOB 9] sstable deleted 000015 +=== RUN TestDBCompactionCrash/k=32 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 104MB/s + error_test.go:538: Simulated crash at write operation 32 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 131449); replayed 32 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 49340); replayed 12 keys in 3 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000006 + ingest_test.go:2983: [JOB 1] MANIFEST created 000008 + ingest_test.go:2983: [JOB 1] WAL created 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000005 000006] (179KB) Score=200.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 3] WAL created 000010 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 5] WAL created 000013 + ingest_test.go:2983: [JOB 6] WAL created 000014 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000012] (130KB), in 0.0s (0.0s total), output rate 99MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000005 000006] (179KB) Score=200.00 + L6 [] (0B) Score=0.00 -> L6 [000011] (178KB), in 0.0s (0.0s total), output rate 50MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000012] (130KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000006 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000012] (130KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000012] (130KB), in 0.0s (0.0s total), output rate 51GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000012] (130KB) Score=3.16 + L6 [000011] (178KB) Score=0.64; OverlappingRatio: Single 1.37, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000015] (219KB), in 0.0s (0.0s total), output rate 95MB/s + ingest_test.go:2983: [JOB 9] compacting: sstable created 000016 + ingest_test.go:2983: [JOB 10] WAL created 000017 (recycled 000007) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000018] (182KB), in 0.0s (0.0s total), output rate 104MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000012] (130KB) Score=3.16 + L6 [000011] (178KB) Score=0.64 -> L6 [000016] (178KB), in 0.0s (0.0s total), output rate 43MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000011 + ingest_test.go:2983: [JOB 9] sstable deleted 000012 +=== RUN TestDBCompactionCrash/k=35 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 108MB/s + error_test.go:538: Simulated crash at write operation 35 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 131449); replayed 32 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 86318); replayed 21 keys in 4 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000006 + ingest_test.go:2983: [JOB 1] MANIFEST created 000008 + ingest_test.go:2983: [JOB 1] WAL created 000007 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000005 000006] (215KB) Score=200.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 3] WAL created 000010 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000012 + ingest_test.go:2983: [JOB 5] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000011] (130KB), in 0.0s (0.0s total), output rate 108MB/s + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 7] WAL created 000015 (recycled 000007) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000014] (158KB), in 0.0s (0.0s total), output rate 121MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000016] (61KB), in 0.0s (0.0s total), output rate 97MB/s + ingest_test.go:2983: [JOB 9] WAL created 000017 (recycled 000010) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000005 000006] (215KB) Score=200.00 + L6 [] (0B) Score=0.00 -> L6 [000012] (215KB), in 0.0s (0.0s total), output rate 49MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000006 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000018] (182KB), in 0.0s (0.0s total), output rate 121MB/s +=== RUN TestDBCompactionCrash/k=40 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 96MB/s + error_test.go:538: Simulated crash at write operation 40 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 131449); replayed 32 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 86318); replayed 21 keys in 4 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000006 + ingest_test.go:2983: [JOB 1] MANIFEST created 000008 + ingest_test.go:2983: [JOB 1] WAL created 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000005 000006] (215KB) Score=200.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 3] WAL created 000010 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000012 + ingest_test.go:2983: [JOB 5] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000011] (130KB), in 0.0s (0.0s total), output rate 29MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] WAL created 000014 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000015] (158KB), in 0.0s (0.0s total), output rate 104MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000016] (61KB), in 0.0s (0.0s total), output rate 74MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000005 000006] (215KB) Score=200.00 + L6 [] (0B) Score=0.00 -> L6 [000012] (215KB), in 0.0s (0.0s total), output rate 27MB/s + ingest_test.go:2983: [JOB 10] compacting(default) L0 [000011 000015 000016] (349KB) Score=300.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000006 + ingest_test.go:2983: [JOB 9] WAL created 000017 (recycled 000007) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000019 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000018] (182KB), in 0.0s (0.0s total), output rate 92MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L0 [000011 000015 000016] (349KB) Score=300.00 + L5 [] (0B) Score=0.00 -> L5 [000019] (348KB), in 0.0s (0.0s total), output rate 54MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000011 + ingest_test.go:2983: [JOB 10] sstable deleted 000015 + ingest_test.go:2983: [JOB 10] sstable deleted 000016 +=== RUN TestDBCompactionCrash/k=45 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 88MB/s + error_test.go:538: Simulated crash at write operation 45 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 131449); replayed 32 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000006 + ingest_test.go:2983: [JOB 1] MANIFEST created 000008 + ingest_test.go:2983: [JOB 1] WAL created 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000005 000006] (288KB) Score=200.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 3] WAL created 000010 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 5] WAL created 000013 + ingest_test.go:2983: [JOB 6] WAL created 000014 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000012] (130KB), in 0.0s (0.0s total), output rate 73MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000015] (219KB), in 0.0s (0.0s total), output rate 96MB/s + ingest_test.go:2983: [JOB 8] WAL created 000016 (recycled 000007) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000005 000006] (288KB) Score=200.00 + L6 [] (0B) Score=0.00 -> L6 [000011] (288KB), in 0.0s (0.0s total), output rate 47MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000006 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000017] (182KB), in 0.0s (0.0s total), output rate 115MB/s +=== RUN TestDBCompactionCrash/k=50 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 98MB/s + error_test.go:538: Simulated crash at write operation 50 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 131449); replayed 32 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000006 + ingest_test.go:2983: [JOB 1] MANIFEST created 000008 + ingest_test.go:2983: [JOB 1] WAL created 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000005 000006] (288KB) Score=200.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 3] WAL created 000010 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 5] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000012] (130KB), in 0.0s (0.0s total), output rate 92MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 6] WAL created 000014 (recycled 000007) + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000015] (158KB), in 0.0s (0.0s total), output rate 94MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000016] (61KB), in 0.0s (0.0s total), output rate 106MB/s + ingest_test.go:2983: [JOB 9] WAL created 000017 (recycled 000010) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000005 000006] (288KB) Score=200.00 + L6 [] (0B) Score=0.00 -> L6 [000011] (288KB), in 0.0s (0.0s total), output rate 54MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000006 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000018] (182KB), in 0.0s (0.0s total), output rate 102MB/s +=== RUN TestDBCompactionCrash/k=55 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 118MB/s + error_test.go:538: Simulated crash at write operation 55 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 131449); replayed 32 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000010 + ingest_test.go:2983: [JOB 1] WAL created 000009 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000007 000008] (288KB) Score=200.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] sstable deleted 000005 + ingest_test.go:2983: [JOB 3] WAL created 000012 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000014 + ingest_test.go:2983: [JOB 5] WAL created 000015 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000013] (130KB), in 0.0s (0.0s total), output rate 31MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 6] WAL created 000016 (recycled 000009) + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000017] (158KB), in 0.0s (0.0s total), output rate 118MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000018] (61KB), in 0.0s (0.0s total), output rate 115MB/s + ingest_test.go:2983: [JOB 9] WAL created 000019 (recycled 000012) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000007 000008] (288KB) Score=200.00 + L6 [] (0B) Score=0.00 -> L6 [000014] (288KB), in 0.0s (0.0s total), output rate 32MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000007 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000020] (182KB), in 0.0s (0.0s total), output rate 106MB/s +=== RUN TestDBCompactionCrash/k=56 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 78MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 85GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 113MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 179GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (80KB) to L0 [000010] (81KB), in 0.0s (0.0s total), output rate 84MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 51MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 56 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 131449); replayed 32 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] MANIFEST created 000011 + ingest_test.go:2983: [JOB 1] WAL created 000010 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000007 000008 000009] (349KB) Score=300.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] sstable deleted 000005 + ingest_test.go:2983: [JOB 3] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 5] WAL created 000016 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000014] (130KB), in 0.0s (0.0s total), output rate 92MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] WAL created 000017 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000018] (158KB), in 0.0s (0.0s total), output rate 96MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000019] (61KB), in 0.0s (0.0s total), output rate 93MB/s + ingest_test.go:2983: [JOB 9] WAL created 000020 (recycled 000010) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000007 000008 000009] (349KB) Score=300.00 + L6 [] (0B) Score=0.00 -> L6 [000015] (348KB), in 0.0s (0.0s total), output rate 53MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000007 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000021] (182KB), in 0.0s (0.0s total), output rate 121MB/s +=== RUN TestDBCompactionCrash/k=59 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 119MB/s + error_test.go:538: Simulated crash at write operation 59 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 131449); replayed 32 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000010 + ingest_test.go:2983: [JOB 1] WAL created 000009 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000007 000008] (288KB) Score=200.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] sstable deleted 000005 + ingest_test.go:2983: [JOB 3] WAL created 000012 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000014 + ingest_test.go:2983: [JOB 5] WAL created 000015 + ingest_test.go:2983: [JOB 6] WAL created 000016 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000013] (130KB), in 0.0s (0.0s total), output rate 107MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000017] (219KB), in 0.0s (0.0s total), output rate 112MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000007 000008] (288KB) Score=200.00 + L6 [] (0B) Score=0.00 -> L6 [000014] (288KB), in 0.0s (0.0s total), output rate 52MB/s + ingest_test.go:2983: [JOB 9] compacting(default) L0 [000013 000017] (349KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] WAL created 000018 (recycled 000009) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 2] sstable deleted 000007 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000020 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000019] (182KB), in 0.0s (0.0s total), output rate 123MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L0 [000013 000017] (349KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000020] (348KB), in 0.0s (0.0s total), output rate 58MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000013 + ingest_test.go:2983: [JOB 9] sstable deleted 000017 +=== RUN TestDBCompactionCrash/k=64 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 30MB/s + error_test.go:538: Simulated crash at write operation 64 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 131449); replayed 32 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 24646); replayed 6 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] MANIFEST created 000011 + ingest_test.go:2983: [JOB 1] WAL created 000010 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000007 000008 000009] (313KB) Score=300.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] sstable deleted 000005 + ingest_test.go:2983: [JOB 3] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 5] WAL created 000016 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000014] (130KB), in 0.0s (0.0s total), output rate 104MB/s + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 7] WAL created 000018 (recycled 000010) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000017] (158KB), in 0.0s (0.0s total), output rate 98MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000019] (61KB), in 0.0s (0.0s total), output rate 75MB/s + ingest_test.go:2983: [JOB 9] WAL created 000020 (recycled 000013) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000007 000008 000009] (313KB) Score=300.00 + L6 [] (0B) Score=0.00 -> L6 [000015] (312KB), in 0.0s (0.0s total), output rate 50MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000007 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000021] (182KB), in 0.0s (0.0s total), output rate 142MB/s +=== RUN TestDBCompactionCrash/k=68 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 111MB/s + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 142GB/s + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000007] (158KB), in 0.0s (0.0s total), output rate 117MB/s + error_test.go:538: Simulated crash at write operation 68 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 131449); replayed 32 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 24646); replayed 6 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] MANIFEST created 000011 + ingest_test.go:2983: [JOB 1] WAL created 000010 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000007 000008 000009] (313KB) Score=300.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] sstable deleted 000005 + ingest_test.go:2983: [JOB 3] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 5] WAL created 000016 + ingest_test.go:2983: [JOB 6] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000014] (130KB), in 0.0s (0.0s total), output rate 97MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000018] (219KB), in 0.0s (0.0s total), output rate 118MB/s + ingest_test.go:2983: [JOB 8] WAL created 000019 (recycled 000010) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000007 000008 000009] (313KB) Score=300.00 + L6 [] (0B) Score=0.00 -> L6 [000015] (312KB), in 0.0s (0.0s total), output rate 55MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000007 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000020] (182KB), in 0.0s (0.0s total), output rate 112MB/s +=== RUN TestDBCompactionCrash/k=69 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 91MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 124GB/s + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 128MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 294GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (80KB) to L0 [000010] (81KB), in 0.0s (0.0s total), output rate 103MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 64MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 69 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 131449); replayed 32 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] MANIFEST created 000011 + ingest_test.go:2983: [JOB 1] WAL created 000010 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000007 000008 000009] (349KB) Score=300.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] sstable deleted 000005 + ingest_test.go:2983: [JOB 3] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 5] WAL created 000016 + ingest_test.go:2983: [JOB 6] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000014] (130KB), in 0.0s (0.0s total), output rate 100MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000018] (219KB), in 0.0s (0.0s total), output rate 96MB/s + ingest_test.go:2983: [JOB 8] WAL created 000019 (recycled 000010) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000007 000008 000009] (349KB) Score=300.00 + L6 [] (0B) Score=0.00 -> L6 [000015] (348KB), in 0.0s (0.0s total), output rate 38MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000007 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000020] (182KB), in 0.0s (0.0s total), output rate 103MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 +=== RUN TestDBCompactionCrash/k=73 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 77MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 63GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 136MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 334GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (80KB) to L0 [000010] (81KB), in 0.0s (0.0s total), output rate 81MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 52MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 73 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 131449); replayed 32 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000012 + ingest_test.go:2983: [JOB 1] WAL created 000011 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000008 000009 000010] (349KB) Score=300.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 3] WAL created 000014 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 5] WAL created 000017 + ingest_test.go:2983: [JOB 6] WAL created 000018 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000016] (130KB), in 0.0s (0.0s total), output rate 92MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000019] (219KB), in 0.0s (0.0s total), output rate 114MB/s + ingest_test.go:2983: [JOB 8] WAL created 000020 (recycled 000011) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000021] (182KB), in 0.0s (0.0s total), output rate 100MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000008 000009 000010] (349KB) Score=300.00 + L6 [] (0B) Score=0.00 -> L6 [000015] (348KB), in 0.0s (0.0s total), output rate 52MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 2] sstable deleted 000010 +=== RUN TestDBCompactionCrash/k=78 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 106MB/s + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 124GB/s + ingest_test.go:2983: [JOB 6] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 7] WAL created 000008 (recycled 000002) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000007] (158KB), in 0.0s (0.0s total), output rate 122MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000007] (158KB), in 0.0s (0.0s total), output rate 181GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 91MB/s + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] WAL created 000010 (recycled 000004) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (80KB) to L0 [000012] (81KB), in 0.0s (0.0s total), output rate 108MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000011] (288KB), in 0.0s (0.0s total), output rate 59MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000007 + error_test.go:538: Simulated crash at write operation 78 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 1] MANIFEST created 000010 + ingest_test.go:2983: [JOB 1] WAL created 000009 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000007 000008] (219KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 3] WAL created 000012 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000014 + ingest_test.go:2983: [JOB 5] WAL created 000015 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000013] (130KB), in 0.0s (0.0s total), output rate 103MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 6] WAL created 000016 (recycled 000009) + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000017] (158KB), in 0.0s (0.0s total), output rate 110MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000018] (61KB), in 0.0s (0.0s total), output rate 94MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000007 000008] (219KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000014] (219KB), in 0.0s (0.0s total), output rate 51MB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000014] (219KB) Score=16.54 + L6 [000005] (130KB) Score=0.21; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000007 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 9] WAL created 000019 (recycled 000012) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000021 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000020] (182KB), in 0.0s (0.0s total), output rate 126MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000014] (219KB) Score=16.54 + L6 [000005] (130KB) Score=0.21 -> L6 [000021] (348KB), in 0.0s (0.0s total), output rate 60MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000014 +=== RUN TestDBCompactionCrash/k=82 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 98MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 102GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 103MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 264GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (80KB) to L0 [000010] (81KB), in 0.0s (0.0s total), output rate 106MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 37MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 82 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000011 + ingest_test.go:2983: [JOB 1] WAL created 000010 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 3] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 5] WAL created 000016 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000014] (130KB), in 0.0s (0.0s total), output rate 114MB/s + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 7] WAL created 000018 (recycled 000010) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000017] (158KB), in 0.0s (0.0s total), output rate 108MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000015] (219KB), in 0.0s (0.0s total), output rate 63MB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000015] (219KB) Score=15.09 + L6 [000005] (130KB) Score=0.23; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000019] (61KB), in 0.0s (0.0s total), output rate 95MB/s + ingest_test.go:2983: [JOB 9] compacting: sstable created 000020 + ingest_test.go:2983: [JOB 10] WAL created 000021 (recycled 000013) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000022] (182KB), in 0.0s (0.0s total), output rate 136MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000015] (219KB) Score=15.09 + L6 [000005] (130KB) Score=0.23 -> L6 [000020] (348KB), in 0.0s (0.0s total), output rate 58MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000015 +=== RUN TestDBCompactionCrash/k=86 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 124MB/s + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 124GB/s + ingest_test.go:2983: [JOB 7] WAL created 000008 (recycled 000002) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000007] (158KB), in 0.0s (0.0s total), output rate 126MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000007] (158KB), in 0.0s (0.0s total), output rate 259GB/s + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 99MB/s + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000004) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (80KB) to L0 [000012] (81KB), in 0.0s (0.0s total), output rate 116MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 60MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000007 + error_test.go:538: Simulated crash at write operation 86 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000008 stopped reading at offset: (000008.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000012 + ingest_test.go:2983: [JOB 1] WAL created 000011 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000009 000010] (219KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000008 + ingest_test.go:2983: [JOB 1] sstable deleted 000007 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 3] WAL created 000014 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 5] WAL created 000017 + ingest_test.go:2983: [JOB 6] WAL created 000018 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000016] (130KB), in 0.0s (0.0s total), output rate 113MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000019] (219KB), in 0.0s (0.0s total), output rate 120MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000009 000010] (219KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000015] (219KB), in 0.0s (0.0s total), output rate 57MB/s + ingest_test.go:2983: [JOB 8] compacting(default) L5 [000015] (219KB) Score=16.52 + L6 [000005] (130KB) Score=0.21; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 2] sstable deleted 000010 + ingest_test.go:2983: [JOB 9] WAL created 000020 (recycled 000011) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 8] compacting: sstable created 000022 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000021] (182KB), in 0.0s (0.0s total), output rate 97MB/s + ingest_test.go:2983: [JOB 8] compacted(default) L5 [000015] (219KB) Score=16.52 + L6 [000005] (130KB) Score=0.21 -> L6 [000022] (348KB), in 0.0s (0.0s total), output rate 60MB/s + ingest_test.go:2983: [JOB 8] sstable deleted 000005 + ingest_test.go:2983: [JOB 8] sstable deleted 000015 +=== RUN TestDBCompactionCrash/k=90 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 94MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 119GB/s + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 118MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 334GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (80KB) to L0 [000010] (81KB), in 0.0s (0.0s total), output rate 121MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 59MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 90 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000011 + ingest_test.go:2983: [JOB 1] WAL created 000010 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 3] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 5] WAL created 000016 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000014] (130KB), in 0.0s (0.0s total), output rate 36MB/s + ingest_test.go:2983: [JOB 6] WAL created 000017 + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000018] (158KB), in 0.0s (0.0s total), output rate 89MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000019] (61KB), in 0.0s (0.0s total), output rate 77MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000015] (219KB), in 0.0s (0.0s total), output rate 30MB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000015] (219KB) Score=16.54 + L6 [000005] (130KB) Score=0.21; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 10] WAL created 000020 (recycled 000010) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000022 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000021] (182KB), in 0.0s (0.0s total), output rate 98MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000015] (219KB) Score=16.54 + L6 [000005] (130KB) Score=0.21 -> L6 [000022] (348KB), in 0.0s (0.0s total), output rate 55MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000015 +=== RUN TestDBCompactionCrash/k=93 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 94MB/s + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 106GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 110MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 313GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (80KB) to L0 [000010] (81KB), in 0.0s (0.0s total), output rate 105MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 53MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 93 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000011 + ingest_test.go:2983: [JOB 1] WAL created 000010 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 3] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 5] WAL created 000016 + ingest_test.go:2983: [JOB 6] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000014] (130KB), in 0.0s (0.0s total), output rate 95MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000015] (219KB), in 0.0s (0.0s total), output rate 53MB/s + ingest_test.go:2983: [JOB 8] compacting(default) L5 [000015] (219KB) Score=11.34 + L6 [000005] (130KB) Score=0.30; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000018] (219KB), in 0.0s (0.0s total), output rate 101MB/s + ingest_test.go:2983: [JOB 8] compacting: sstable created 000020 + ingest_test.go:2983: [JOB 9] WAL created 000019 (recycled 000010) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000021] (182KB), in 0.0s (0.0s total), output rate 103MB/s + ingest_test.go:2983: [JOB 8] compacted(default) L5 [000015] (219KB) Score=11.34 + L6 [000005] (130KB) Score=0.30 -> L6 [000020] (348KB), in 0.0s (0.0s total), output rate 52MB/s + ingest_test.go:2983: [JOB 8] sstable deleted 000005 + ingest_test.go:2983: [JOB 8] sstable deleted 000015 +=== RUN TestDBCompactionCrash/k=94 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 85MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 175GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 115MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 209GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (80KB) to L0 [000010] (81KB), in 0.0s (0.0s total), output rate 71MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 54MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 94 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000011 + ingest_test.go:2983: [JOB 1] WAL created 000010 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 3] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 5] WAL created 000016 + ingest_test.go:2983: [JOB 6] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000014] (130KB), in 0.0s (0.0s total), output rate 89MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000018] (219KB), in 0.0s (0.0s total), output rate 104MB/s + ingest_test.go:2983: [JOB 8] WAL created 000019 (recycled 000010) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000015] (219KB), in 0.0s (0.0s total), output rate 45MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000020] (182KB), in 0.0s (0.0s total), output rate 98MB/s +=== RUN TestDBCompactionCrash/k=95 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 30MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 80GB/s + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 138MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 294GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (80KB) to L0 [000010] (81KB), in 0.0s (0.0s total), output rate 99MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 63MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 95 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000011 + ingest_test.go:2983: [JOB 1] WAL created 000010 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000014 + ingest_test.go:2983: [JOB 3] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 5] WAL created 000016 + ingest_test.go:2983: [JOB 6] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000015] (130KB), in 0.0s (0.0s total), output rate 88MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000014] (219KB), in 0.0s (0.0s total), output rate 61MB/s + ingest_test.go:2983: [JOB 8] compacting(default) L5 [000014] (219KB) Score=11.34 + L6 [000005] (130KB) Score=0.30; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000018] (219KB), in 0.0s (0.0s total), output rate 119MB/s + ingest_test.go:2983: [JOB 8] compacting: sstable created 000019 + ingest_test.go:2983: [JOB 9] WAL created 000020 (recycled 000010) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000021] (182KB), in 0.0s (0.0s total), output rate 99MB/s + ingest_test.go:2983: [JOB 8] compacted(default) L5 [000014] (219KB) Score=11.34 + L6 [000005] (130KB) Score=0.30 -> L6 [000019] (348KB), in 0.0s (0.0s total), output rate 63MB/s + ingest_test.go:2983: [JOB 8] sstable deleted 000005 + ingest_test.go:2983: [JOB 8] sstable deleted 000014 +=== RUN TestDBCompactionCrash/k=100 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 107MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 198GB/s + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000008] (158KB), in 0.0s (0.0s total), output rate 120MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 9] compacting(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 9] compacted(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (158KB), in 0.0s (0.0s total), output rate 157GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 82MB/s + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000002) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (80KB) to L0 [000012] (81KB), in 0.0s (0.0s total), output rate 107MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 58MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 100 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000011 + ingest_test.go:2983: [JOB 1] WAL created 000010 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 3] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 5] WAL created 000016 + ingest_test.go:2983: [JOB 6] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000014] (130KB), in 0.0s (0.0s total), output rate 84MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000018] (219KB), in 0.0s (0.0s total), output rate 119MB/s + ingest_test.go:2983: [JOB 8] WAL created 000019 (recycled 000010) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000015] (219KB), in 0.0s (0.0s total), output rate 47MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000020] (182KB), in 0.0s (0.0s total), output rate 118MB/s +=== RUN TestDBCompactionCrash/k=103 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 111MB/s + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 106GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000008] (158KB), in 0.0s (0.0s total), output rate 93MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (158KB), in 0.0s (0.0s total), output rate 101GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 75MB/s + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000002) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (80KB) to L0 [000012] (81KB), in 0.0s (0.0s total), output rate 123MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 70MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 103 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000011 + ingest_test.go:2983: [JOB 1] WAL created 000010 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 3] WAL created 000013 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000014 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 5] WAL created 000016 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000015] (130KB), in 0.0s (0.0s total), output rate 107MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 6] WAL created 000017 (recycled 000010) + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000018] (158KB), in 0.0s (0.0s total), output rate 101MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000014] (219KB), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000014] (219KB) Score=15.09 + L6 [000005] (130KB) Score=0.23; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000019] (61KB), in 0.0s (0.0s total), output rate 10MB/s + ingest_test.go:2983: [JOB 10] WAL created 000020 (recycled 000013) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000022 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000021] (182KB), in 0.0s (0.0s total), output rate 103MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000014] (219KB) Score=15.09 + L6 [000005] (130KB) Score=0.23 -> L6 [000022] (348KB), in 0.0s (0.0s total), output rate 58MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000014 +=== RUN TestDBCompactionCrash/k=105 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 99MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 102GB/s + ingest_test.go:2983: [JOB 5] WAL created 000007 (recycled 000002) + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000008] (158KB), in 0.0s (0.0s total), output rate 122MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (158KB), in 0.0s (0.0s total), output rate 117GB/s + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 91MB/s + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000004) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (80KB) to L0 [000012] (81KB), in 0.0s (0.0s total), output rate 90MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 61MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 105 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000012 + ingest_test.go:2983: [JOB 1] WAL created 000011 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000009 000010] (219KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] sstable deleted 000008 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 3] WAL created 000014 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 5] WAL created 000017 + ingest_test.go:2983: [JOB 6] WAL created 000018 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000016] (130KB), in 0.0s (0.0s total), output rate 93MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000009 000010] (219KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000015] (219KB), in 0.0s (0.0s total), output rate 50MB/s + ingest_test.go:2983: [JOB 8] compacting(default) L5 [000015] (219KB) Score=11.34 + L6 [000005] (130KB) Score=0.30; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 2] sstable deleted 000010 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000019] (219KB), in 0.0s (0.0s total), output rate 97MB/s + ingest_test.go:2983: [JOB 8] compacting: sstable created 000021 + ingest_test.go:2983: [JOB 9] WAL created 000020 (recycled 000011) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000022] (182KB), in 0.0s (0.0s total), output rate 108MB/s + ingest_test.go:2983: [JOB 8] compacted(default) L5 [000015] (219KB) Score=11.34 + L6 [000005] (130KB) Score=0.30 -> L6 [000021] (348KB), in 0.0s (0.0s total), output rate 54MB/s + ingest_test.go:2983: [JOB 8] sstable deleted 000005 + ingest_test.go:2983: [JOB 8] sstable deleted 000015 +=== RUN TestDBCompactionCrash/k=106 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 92MB/s + ingest_test.go:2983: [JOB 6] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 106GB/s + ingest_test.go:2983: [JOB 6] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 135MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 294GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (80KB) to L0 [000010] (81KB), in 0.0s (0.0s total), output rate 82MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 58MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 106 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000012 + ingest_test.go:2983: [JOB 1] WAL created 000011 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000009 000010] (219KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 3] WAL created 000014 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 5] WAL created 000017 + ingest_test.go:2983: [JOB 6] WAL created 000018 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000016] (130KB), in 0.0s (0.0s total), output rate 85MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000009 000010] (219KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000015] (219KB), in 0.0s (0.0s total), output rate 32MB/s + ingest_test.go:2983: [JOB 8] compacting(default) L5 [000015] (219KB) Score=11.34 + L6 [000005] (130KB) Score=0.30; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000019] (219KB), in 0.0s (0.0s total), output rate 44MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 2] sstable deleted 000010 + ingest_test.go:2983: [JOB 9] WAL created 000020 (recycled 000011) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 8] compacting: sstable created 000021 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000022] (182KB), in 0.0s (0.0s total), output rate 108MB/s + ingest_test.go:2983: [JOB 8] compacted(default) L5 [000015] (219KB) Score=11.34 + L6 [000005] (130KB) Score=0.30 -> L6 [000021] (348KB), in 0.0s (0.0s total), output rate 56MB/s + ingest_test.go:2983: [JOB 8] sstable deleted 000005 + ingest_test.go:2983: [JOB 8] sstable deleted 000015 +=== RUN TestDBCompactionCrash/k=109 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 90MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 68GB/s + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 95MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 250GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (80KB) to L0 [000010] (81KB), in 0.0s (0.0s total), output rate 88MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 57MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 109 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000011 + ingest_test.go:2983: [JOB 1] WAL created 000010 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 3] WAL created 000013 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000014 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 5] WAL created 000016 + ingest_test.go:2983: [JOB 6] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000015] (130KB), in 0.0s (0.0s total), output rate 104MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000018] (219KB), in 0.0s (0.0s total), output rate 117MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000014] (219KB), in 0.0s (0.0s total), output rate 52MB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000014] (219KB) Score=16.52 + L6 [000005] (130KB) Score=0.21; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 8] WAL created 000019 (recycled 000010) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000021 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000020] (182KB), in 0.0s (0.0s total), output rate 97MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000014] (219KB) Score=16.52 + L6 [000005] (130KB) Score=0.21 -> L6 [000021] (348KB), in 0.0s (0.0s total), output rate 59MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000014 +=== RUN TestDBCompactionCrash/k=111 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 94MB/s + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 87GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] WAL created 000007 (recycled 000002) + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000008] (158KB), in 0.0s (0.0s total), output rate 99MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (158KB), in 0.0s (0.0s total), output rate 151GB/s + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 79MB/s + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000004) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (80KB) to L0 [000012] (81KB), in 0.0s (0.0s total), output rate 115MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 60MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 111 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000012 + ingest_test.go:2983: [JOB 1] WAL created 000011 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000009 000010] (219KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] sstable deleted 000008 + ingest_test.go:2983: [JOB 3] WAL created 000014 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000016 + ingest_test.go:2983: [JOB 5] WAL created 000017 + ingest_test.go:2983: [JOB 6] WAL created 000018 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000015] (130KB), in 0.0s (0.0s total), output rate 89MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000019] (219KB), in 0.0s (0.0s total), output rate 108MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000009 000010] (219KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000016] (219KB), in 0.0s (0.0s total), output rate 50MB/s + ingest_test.go:2983: [JOB 8] compacting(default) L5 [000016] (219KB) Score=16.52 + L6 [000005] (130KB) Score=0.21; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 2] sstable deleted 000010 + ingest_test.go:2983: [JOB 9] WAL created 000020 (recycled 000011) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 8] compacting: sstable created 000022 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000021] (182KB), in 0.0s (0.0s total), output rate 98MB/s + ingest_test.go:2983: [JOB 8] compacted(default) L5 [000016] (219KB) Score=16.52 + L6 [000005] (130KB) Score=0.21 -> L6 [000022] (348KB), in 0.0s (0.0s total), output rate 58MB/s + ingest_test.go:2983: [JOB 8] sstable deleted 000005 + ingest_test.go:2983: [JOB 8] sstable deleted 000016 +=== RUN TestDBCompactionCrash/k=113 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 31MB/s + ingest_test.go:2983: [JOB 6] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 68GB/s + ingest_test.go:2983: [JOB 6] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 111MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 313GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (80KB) to L0 [000010] (81KB), in 0.0s (0.0s total), output rate 106MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 61MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 113 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000012 + ingest_test.go:2983: [JOB 1] WAL created 000011 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000009 000010] (219KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 3] WAL created 000014 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 5] WAL created 000017 + ingest_test.go:2983: [JOB 6] WAL created 000018 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000016] (130KB), in 0.0s (0.0s total), output rate 104MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000019] (219KB), in 0.0s (0.0s total), output rate 128MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000009 000010] (219KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000015] (219KB), in 0.0s (0.0s total), output rate 52MB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000015] (219KB) Score=16.52 + L6 [000005] (130KB) Score=0.21; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 2] sstable deleted 000010 + ingest_test.go:2983: [JOB 8] WAL created 000020 (recycled 000011) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000022 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000021] (182KB), in 0.0s (0.0s total), output rate 100MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000015] (219KB) Score=16.52 + L6 [000005] (130KB) Score=0.21 -> L6 [000022] (348KB), in 0.0s (0.0s total), output rate 66MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000015 +=== RUN TestDBCompactionCrash/k=118 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 111MB/s + ingest_test.go:2983: [JOB 6] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 129GB/s + ingest_test.go:2983: [JOB 6] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 125MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 102GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (80KB) to L0 [000010] (81KB), in 0.0s (0.0s total), output rate 88MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 59MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 118 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000012 + ingest_test.go:2983: [JOB 1] WAL created 000011 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000009 000010] (219KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 3] WAL created 000014 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 5] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000016] (130KB), in 0.0s (0.0s total), output rate 111MB/s + ingest_test.go:2983: [JOB 6] WAL created 000018 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000019] (219KB), in 0.0s (0.0s total), output rate 113MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000009 000010] (219KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000015] (219KB), in 0.0s (0.0s total), output rate 55MB/s + ingest_test.go:2983: [JOB 8] compacting(default) L5 [000015] (219KB) Score=16.52 + L6 [000005] (130KB) Score=0.21; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 2] sstable deleted 000010 + ingest_test.go:2983: [JOB 9] WAL created 000020 (recycled 000011) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 8] compacting: sstable created 000022 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000021] (182KB), in 0.0s (0.0s total), output rate 121MB/s + ingest_test.go:2983: [JOB 8] compacted(default) L5 [000015] (219KB) Score=16.52 + L6 [000005] (130KB) Score=0.21 -> L6 [000022] (348KB), in 0.0s (0.0s total), output rate 61MB/s + ingest_test.go:2983: [JOB 8] sstable deleted 000005 + ingest_test.go:2983: [JOB 8] sstable deleted 000015 +=== RUN TestDBCompactionCrash/k=120 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 92MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 27GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 108MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 278GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (80KB) to L0 [000010] (81KB), in 0.0s (0.0s total), output rate 96MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 62MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 120 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000011 + ingest_test.go:2983: [JOB 1] WAL created 000010 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 3] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 5] WAL created 000016 + ingest_test.go:2983: [JOB 6] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000014] (130KB), in 0.0s (0.0s total), output rate 76MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000018] (219KB), in 0.0s (0.0s total), output rate 109MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000015] (219KB), in 0.0s (0.0s total), output rate 48MB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000015] (219KB) Score=16.52 + L6 [000005] (130KB) Score=0.21; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 8] WAL created 000019 (recycled 000010) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000021 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000020] (182KB), in 0.0s (0.0s total), output rate 108MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000015] (219KB) Score=16.52 + L6 [000005] (130KB) Score=0.21 -> L6 [000021] (348KB), in 0.0s (0.0s total), output rate 65MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000015 +=== RUN TestDBCompactionCrash/k=125 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 86MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 142GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 113MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 186GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (80KB) to L0 [000010] (81KB), in 0.0s (0.0s total), output rate 89MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 59MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 125 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000011 + ingest_test.go:2983: [JOB 1] WAL created 000010 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000014 + ingest_test.go:2983: [JOB 3] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 5] WAL created 000016 + ingest_test.go:2983: [JOB 6] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000015] (130KB), in 0.0s (0.0s total), output rate 88MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000018] (219KB), in 0.0s (0.0s total), output rate 118MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000014] (219KB), in 0.0s (0.0s total), output rate 48MB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000014] (219KB) Score=16.52 + L6 [000005] (130KB) Score=0.21; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 8] WAL created 000019 (recycled 000010) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000021 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000020] (182KB), in 0.0s (0.0s total), output rate 114MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000014] (219KB) Score=16.52 + L6 [000005] (130KB) Score=0.21 -> L6 [000021] (348KB), in 0.0s (0.0s total), output rate 55MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000014 +=== RUN TestDBCompactionCrash/k=127 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 95MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 50GB/s + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 105MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 295GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (80KB) to L0 [000010] (81KB), in 0.0s (0.0s total), output rate 87MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 52MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 127 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000011 + ingest_test.go:2983: [JOB 1] WAL created 000010 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 3] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 5] WAL created 000016 + ingest_test.go:2983: [JOB 6] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000014] (130KB), in 0.0s (0.0s total), output rate 97MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000015] (219KB), in 0.0s (0.0s total), output rate 33MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000018] (219KB), in 0.0s (0.0s total), output rate 46MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 8] compacting(default) L5 [000015] (219KB) Score=16.52 + L6 [000005] (130KB) Score=0.21; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000019 (recycled 000010) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 8] compacting: sstable created 000021 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000020] (182KB), in 0.0s (0.0s total), output rate 102MB/s + ingest_test.go:2983: [JOB 8] compacted(default) L5 [000015] (219KB) Score=16.52 + L6 [000005] (130KB) Score=0.21 -> L6 [000021] (348KB), in 0.0s (0.0s total), output rate 56MB/s + ingest_test.go:2983: [JOB 8] sstable deleted 000005 + ingest_test.go:2983: [JOB 8] sstable deleted 000015 +=== RUN TestDBCompactionCrash/k=128 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 118MB/s + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 102GB/s + ingest_test.go:2983: [JOB 6] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 7] WAL created 000008 (recycled 000002) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000007] (158KB), in 0.0s (0.0s total), output rate 80MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000007] (158KB), in 0.0s (0.0s total), output rate 181GB/s + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 76MB/s + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000004) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (80KB) to L0 [000012] (81KB), in 0.0s (0.0s total), output rate 116MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 60MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000007 + error_test.go:538: Simulated crash at write operation 128 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000008 stopped reading at offset: (000008.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000011 + ingest_test.go:2983: [JOB 1] WAL created 000010 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000007] (158KB) Score=5.98 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000008 + ingest_test.go:2983: [JOB 3] WAL created 000013 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000014 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 5] WAL created 000016 + ingest_test.go:2983: [JOB 6] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000015] (130KB), in 0.0s (0.0s total), output rate 90MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000018] (219KB), in 0.0s (0.0s total), output rate 120MB/s + ingest_test.go:2983: [JOB 8] WAL created 000019 (recycled 000010) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000007] (158KB) Score=5.98 + L6 [000005] (130KB) Score=0.41 -> L6 [000014] (288KB), in 0.0s (0.0s total), output rate 54MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000007 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000020] (182KB), in 0.0s (0.0s total), output rate 126MB/s +=== RUN TestDBCompactionCrash/k=130 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 101MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 124GB/s + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000008] (158KB), in 0.0s (0.0s total), output rate 89MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (158KB), in 0.0s (0.0s total), output rate 213GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 108MB/s + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000002) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (80KB) to L0 [000012] (81KB), in 0.0s (0.0s total), output rate 111MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 56MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 130 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000011 + ingest_test.go:2983: [JOB 1] WAL created 000010 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (158KB) Score=5.98 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 3] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 5] WAL created 000016 + ingest_test.go:2983: [JOB 6] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000014] (130KB), in 0.0s (0.0s total), output rate 88MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000018] (219KB), in 0.0s (0.0s total), output rate 116MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (158KB) Score=5.98 + L6 [000005] (130KB) Score=0.41 -> L6 [000015] (288KB), in 0.0s (0.0s total), output rate 54MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] compacting(default) L0 [000009 000014 000018] (410KB) Score=300.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 8] WAL created 000019 (recycled 000010) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000021 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000020] (182KB), in 0.0s (0.0s total), output rate 116MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L0 [000009 000014 000018] (410KB) Score=300.00 + L5 [] (0B) Score=0.00 -> L5 [000021] (348KB), in 0.0s (0.0s total), output rate 50MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000009 + ingest_test.go:2983: [JOB 9] sstable deleted 000014 + ingest_test.go:2983: [JOB 9] sstable deleted 000018 +=== RUN TestDBCompactionCrash/k=132 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 88MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 135GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 119MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 278GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (80KB) to L0 [000010] (81KB), in 0.0s (0.0s total), output rate 84MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 65MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 132 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 160252); replayed 39 keys in 5 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000011 + ingest_test.go:2983: [JOB 1] WAL created 000010 + ingest_test.go:2983: [JOB 2] compacting(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 3] WAL created 000013 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000014 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 5] WAL created 000016 + ingest_test.go:2983: [JOB 6] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000015] (130KB), in 0.0s (0.0s total), output rate 91MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000018] (219KB), in 0.0s (0.0s total), output rate 104MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L0 [000008 000009] (219KB) Score=200.00 + L5 [] (0B) Score=0.00 -> L5 [000014] (219KB), in 0.0s (0.0s total), output rate 48MB/s + ingest_test.go:2983: [JOB 8] compacting(default) L5 [000014] (219KB) Score=16.52 + L6 [000005] (130KB) Score=0.21; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 2] sstable deleted 000009 + ingest_test.go:2983: [JOB 9] WAL created 000019 (recycled 000010) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 8] compacting: sstable created 000020 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000021] (182KB), in 0.0s (0.0s total), output rate 118MB/s + ingest_test.go:2983: [JOB 8] compacted(default) L5 [000014] (219KB) Score=16.52 + L6 [000005] (130KB) Score=0.21 -> L6 [000020] (348KB), in 0.0s (0.0s total), output rate 60MB/s + ingest_test.go:2983: [JOB 8] sstable deleted 000005 + ingest_test.go:2983: [JOB 8] sstable deleted 000014 +=== RUN TestDBCompactionCrash/k=136 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 122MB/s + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 114GB/s + ingest_test.go:2983: [JOB 7] WAL created 000008 (recycled 000002) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000007] (158KB), in 0.0s (0.0s total), output rate 90MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000007] (158KB), in 0.0s (0.0s total), output rate 213GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 95MB/s + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000004) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (80KB) to L0 [000012] (81KB), in 0.0s (0.0s total), output rate 77MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 64MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000007 + error_test.go:538: Simulated crash at write operation 136 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000008 stopped reading at offset: (000008.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000011 + ingest_test.go:2983: [JOB 1] WAL created 000010 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000007] (158KB) Score=5.98 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000008 + ingest_test.go:2983: [JOB 3] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 5] WAL created 000016 + ingest_test.go:2983: [JOB 6] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000014] (130KB), in 0.0s (0.0s total), output rate 85MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000018] (219KB), in 0.0s (0.0s total), output rate 122MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000007] (158KB) Score=5.98 + L6 [000005] (130KB) Score=0.41 -> L6 [000015] (288KB), in 0.0s (0.0s total), output rate 55MB/s + ingest_test.go:2983: [JOB 8] compacting(default) L0 [000009 000014 000018] (410KB) Score=300.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000007 + ingest_test.go:2983: [JOB 9] WAL created 000019 (recycled 000010) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 8] compacting: sstable created 000021 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000020] (182KB), in 0.0s (0.0s total), output rate 129MB/s + ingest_test.go:2983: [JOB 8] compacted(default) L0 [000009 000014 000018] (410KB) Score=300.00 + L5 [] (0B) Score=0.00 -> L5 [000021] (348KB), in 0.0s (0.0s total), output rate 53MB/s + ingest_test.go:2983: [JOB 8] sstable deleted 000009 + ingest_test.go:2983: [JOB 8] sstable deleted 000014 + ingest_test.go:2983: [JOB 8] sstable deleted 000018 +=== RUN TestDBCompactionCrash/k=139 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 104MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 99GB/s + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000008] (158KB), in 0.0s (0.0s total), output rate 100MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (158KB), in 0.0s (0.0s total), output rate 172GB/s + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 105MB/s + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000002) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (80KB) to L0 [000012] (81KB), in 0.0s (0.0s total), output rate 96MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 59MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 139 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000011 + ingest_test.go:2983: [JOB 1] WAL created 000010 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (158KB) Score=5.98 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000014 + ingest_test.go:2983: [JOB 3] WAL created 000013 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 5] WAL created 000016 + ingest_test.go:2983: [JOB 6] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000015] (130KB), in 0.0s (0.0s total), output rate 98MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000018] (219KB), in 0.0s (0.0s total), output rate 117MB/s + ingest_test.go:2983: [JOB 8] WAL created 000019 (recycled 000010) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (158KB) Score=5.98 + L6 [000005] (130KB) Score=0.41 -> L6 [000014] (288KB), in 0.0s (0.0s total), output rate 38MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000020] (182KB), in 0.0s (0.0s total), output rate 116MB/s +=== RUN TestDBCompactionCrash/k=140 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 87MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 156GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 105MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 313GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 118MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 58MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 140 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000010 + ingest_test.go:2983: [JOB 1] WAL created 000009 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 3] WAL created 000012 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000014 + ingest_test.go:2983: [JOB 5] WAL created 000015 + ingest_test.go:2983: [JOB 6] WAL created 000016 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000013] (130KB), in 0.0s (0.0s total), output rate 84MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000017] (219KB), in 0.0s (0.0s total), output rate 143MB/s + ingest_test.go:2983: [JOB 8] WAL created 000018 (recycled 000009) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000019] (182KB), in 0.0s (0.0s total), output rate 114MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000014] (348KB), in 0.0s (0.0s total), output rate 55MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 +=== RUN TestDBCompactionCrash/k=144 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 112MB/s + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 142GB/s + ingest_test.go:2983: [JOB 6] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 7] WAL created 000008 (recycled 000002) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000007] (158KB), in 0.0s (0.0s total), output rate 103MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000007] (158KB), in 0.0s (0.0s total), output rate 278GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 86MB/s + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] WAL created 000010 (recycled 000004) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (80KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (80KB) to L0 [000012] (81KB), in 0.0s (0.0s total), output rate 83MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000011] (288KB), in 0.0s (0.0s total), output rate 59MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000007 + error_test.go:538: Simulated crash at write operation 144 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 61616); replayed 15 keys in 2 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000008 stopped reading at offset: (000008.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000012 + ingest_test.go:2983: [JOB 1] WAL created 000011 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000007] (158KB) Score=5.98 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000008 + ingest_test.go:2983: [JOB 1] sstable deleted 000009 + ingest_test.go:2983: [JOB 3] WAL created 000014 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000016 + ingest_test.go:2983: [JOB 5] WAL created 000017 + ingest_test.go:2983: [JOB 6] WAL created 000018 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000015] (130KB), in 0.0s (0.0s total), output rate 98MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000019] (219KB), in 0.0s (0.0s total), output rate 126MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000007] (158KB) Score=5.98 + L6 [000005] (130KB) Score=0.41 -> L6 [000016] (288KB), in 0.0s (0.0s total), output rate 51MB/s + ingest_test.go:2983: [JOB 9] compacting(default) L0 [000010 000015 000019] (410KB) Score=300.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000007 + ingest_test.go:2983: [JOB 8] WAL created 000020 (recycled 000011) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000022 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000021] (182KB), in 0.0s (0.0s total), output rate 97MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L0 [000010 000015 000019] (410KB) Score=300.00 + L5 [] (0B) Score=0.00 -> L5 [000022] (348KB), in 0.0s (0.0s total), output rate 49MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000010 + ingest_test.go:2983: [JOB 9] sstable deleted 000015 + ingest_test.go:2983: [JOB 9] sstable deleted 000019 +=== RUN TestDBCompactionCrash/k=149 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 73MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 76GB/s + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 113MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 228GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 117MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 37MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 149 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000012 + ingest_test.go:2983: [JOB 1] WAL created 000011 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=12.58 + L6 [000005] (130KB) Score=0.27; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 3] WAL created 000014 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 5] WAL created 000017 + ingest_test.go:2983: [JOB 6] WAL created 000018 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000016] (130KB), in 0.0s (0.0s total), output rate 99MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000019] (158KB), in 0.0s (0.0s total), output rate 96MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000020] (61KB), in 0.0s (0.0s total), output rate 71MB/s + ingest_test.go:2983: [JOB 9] WAL created 000021 (recycled 000011) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=12.58 + L6 [000005] (130KB) Score=0.27 -> L6 [000015] (348KB), in 0.0s (0.0s total), output rate 51MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000022] (182KB), in 0.0s (0.0s total), output rate 111MB/s +=== RUN TestDBCompactionCrash/k=151 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 79MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 135GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 109MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 162GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 102MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 50MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 151 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 1] MANIFEST created 000013 + ingest_test.go:2983: [JOB 1] WAL created 000012 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 3] WAL created 000015 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 5] WAL created 000018 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000016] (130KB), in 0.0s (0.0s total), output rate 100MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] WAL created 000019 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000020] (158KB), in 0.0s (0.0s total), output rate 118MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000021] (61KB), in 0.0s (0.0s total), output rate 96MB/s + ingest_test.go:2983: [JOB 9] WAL created 000022 (recycled 000012) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 56MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000023] (182KB), in 0.0s (0.0s total), output rate 123MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000008 +=== RUN TestDBCompactionCrash/k=154 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 100MB/s + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 96GB/s + ingest_test.go:2983: [JOB 7] WAL created 000008 (recycled 000002) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000007] (158KB), in 0.0s (0.0s total), output rate 102MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000007] (158KB), in 0.0s (0.0s total), output rate 190GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 75MB/s + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000004) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (180KB) to L0 [000012] (182KB), in 0.0s (0.0s total), output rate 114MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 60MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000007 + error_test.go:538: Simulated crash at write operation 154 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000008 stopped reading at offset: (000008.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] WAL 000011 stopped reading at offset: (000011.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000014 + ingest_test.go:2983: [JOB 1] WAL created 000013 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000008 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000007] (158KB) Score=9.11 + L6 [000005] (130KB) Score=0.27; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000011 + ingest_test.go:2983: [JOB 1] sstable deleted 000010 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 3] WAL created 000016 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 5] WAL created 000019 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000018] (130KB), in 0.0s (0.0s total), output rate 34MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 6] WAL created 000020 (recycled 000013) + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000021] (158KB), in 0.0s (0.0s total), output rate 80MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000022] (61KB), in 0.0s (0.0s total), output rate 87MB/s + ingest_test.go:2983: [JOB 9] WAL created 000023 (recycled 000016) + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000007] (158KB) Score=9.11 + L6 [000005] (130KB) Score=0.27 -> L6 [000017] (288KB), in 0.0s (0.0s total), output rate 35MB/s + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] compacting(default) L0 [000009 000012 000018 000021 000022] (593KB) Score=500.00 + L4 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000024 + ingest_test.go:2983: [JOB 2] sstable deleted 000007 + ingest_test.go:2983: [JOB 11] compacting: sstable created 000025 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000024] (182KB), in 0.0s (0.0s total), output rate 112MB/s + ingest_test.go:2983: [JOB 11] compacted(default) L0 [000009 000012 000018 000021 000022] (593KB) Score=500.00 + L4 [] (0B) Score=0.00 -> L4 [000025] (530KB), in 0.0s (0.0s total), output rate 53MB/s + ingest_test.go:2983: [JOB 11] sstable deleted 000009 + ingest_test.go:2983: [JOB 11] sstable deleted 000012 + ingest_test.go:2983: [JOB 11] sstable deleted 000018 + ingest_test.go:2983: [JOB 11] sstable deleted 000021 + ingest_test.go:2983: [JOB 11] sstable deleted 000022 +=== RUN TestDBCompactionCrash/k=159 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 85MB/s + ingest_test.go:2983: [JOB 6] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 41GB/s + ingest_test.go:2983: [JOB 6] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 110MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 162GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 107MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 62MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 159 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 1] MANIFEST created 000013 + ingest_test.go:2983: [JOB 1] WAL created 000012 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 3] WAL created 000015 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 5] WAL created 000018 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000016] (130KB), in 0.0s (0.0s total), output rate 101MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 6] WAL created 000019 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000020] (158KB), in 0.0s (0.0s total), output rate 118MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000021] (61KB), in 0.0s (0.0s total), output rate 106MB/s + ingest_test.go:2983: [JOB 9] WAL created 000022 (recycled 000012) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000023] (182KB), in 0.0s (0.0s total), output rate 128MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 55MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 +=== RUN TestDBCompactionCrash/k=163 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 109MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 142GB/s + ingest_test.go:2983: [JOB 5] WAL created 000007 (recycled 000002) + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000008] (158KB), in 0.0s (0.0s total), output rate 118MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 9] compacting(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] compacted(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (158KB), in 0.0s (0.0s total), output rate 213GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 101MB/s + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000004) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (180KB) to L0 [000012] (182KB), in 0.0s (0.0s total), output rate 108MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 58MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 163 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] WAL 000011 stopped reading at offset: (000011.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 1] MANIFEST created 000015 + ingest_test.go:2983: [JOB 1] WAL created 000014 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000011 + ingest_test.go:2983: [JOB 1] sstable deleted 000010 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 3] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000018 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 5] WAL created 000020 + ingest_test.go:2983: [JOB 6] WAL created 000021 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000019] (130KB), in 0.0s (0.0s total), output rate 109MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000022] (219KB), in 0.0s (0.0s total), output rate 41MB/s + ingest_test.go:2983: [JOB 8] WAL created 000023 (recycled 000014) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000024 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25 -> L6 [000018] (288KB), in 0.0s (0.0s total), output rate 33MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000024] (182KB), in 0.0s (0.0s total), output rate 127MB/s +=== RUN TestDBCompactionCrash/k=166 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 88MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 96GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 92MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 295GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 118MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 59MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 166 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 1] MANIFEST created 000013 + ingest_test.go:2983: [JOB 1] WAL created 000012 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 3] WAL created 000015 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 5] WAL created 000018 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000016] (130KB), in 0.0s (0.0s total), output rate 95MB/s + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] WAL created 000019 (recycled 000012) + ingest_test.go:2983: [JOB 6] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000020] (158KB), in 0.0s (0.0s total), output rate 94MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000021] (61KB), in 0.0s (0.0s total), output rate 89MB/s + ingest_test.go:2983: [JOB 9] WAL created 000022 (recycled 000015) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 54MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000023] (182KB), in 0.0s (0.0s total), output rate 108MB/s +=== RUN TestDBCompactionCrash/k=168 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 90MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 24GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 124MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 173GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 109MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 56MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 168 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 1] MANIFEST created 000013 + ingest_test.go:2983: [JOB 1] WAL created 000012 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 3] WAL created 000015 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 5] WAL created 000018 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000016] (130KB), in 0.0s (0.0s total), output rate 102MB/s + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 7] WAL created 000020 (recycled 000012) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000019] (158KB), in 0.0s (0.0s total), output rate 115MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000021] (61KB), in 0.0s (0.0s total), output rate 128MB/s + ingest_test.go:2983: [JOB 9] WAL created 000022 (recycled 000015) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000023] (182KB), in 0.0s (0.0s total), output rate 114MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 54MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 +=== RUN TestDBCompactionCrash/k=171 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 90MB/s + ingest_test.go:2983: [JOB 6] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 96GB/s + ingest_test.go:2983: [JOB 6] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 105MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 209GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 120MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 54MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 171 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 1] MANIFEST created 000013 + ingest_test.go:2983: [JOB 1] WAL created 000012 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 3] WAL created 000015 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 5] WAL created 000018 + ingest_test.go:2983: [JOB 6] WAL created 000019 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000016] (130KB), in 0.0s (0.0s total), output rate 79MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000020] (219KB), in 0.0s (0.0s total), output rate 112MB/s + ingest_test.go:2983: [JOB 8] WAL created 000021 (recycled 000012) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000022] (182KB), in 0.0s (0.0s total), output rate 103MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 49MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 +=== RUN TestDBCompactionCrash/k=173 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 100MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 142GB/s + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 119MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 72GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 104MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 51MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 173 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 1] MANIFEST created 000013 + ingest_test.go:2983: [JOB 1] WAL created 000012 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 3] WAL created 000015 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 5] WAL created 000018 + ingest_test.go:2983: [JOB 6] WAL created 000019 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000016] (130KB), in 0.0s (0.0s total), output rate 87MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000020] (219KB), in 0.0s (0.0s total), output rate 125MB/s + ingest_test.go:2983: [JOB 8] WAL created 000021 (recycled 000012) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 55MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000022] (182KB), in 0.0s (0.0s total), output rate 102MB/s +=== RUN TestDBCompactionCrash/k=174 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 27MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 80GB/s + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 104MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 238GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 91MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 54MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 174 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 1] MANIFEST created 000013 + ingest_test.go:2983: [JOB 1] WAL created 000012 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000016 + ingest_test.go:2983: [JOB 3] WAL created 000015 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 5] WAL created 000018 + ingest_test.go:2983: [JOB 6] WAL created 000019 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000017] (130KB), in 0.0s (0.0s total), output rate 106MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000020] (219KB), in 0.0s (0.0s total), output rate 109MB/s + ingest_test.go:2983: [JOB 8] WAL created 000021 (recycled 000012) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000022] (182KB), in 0.0s (0.0s total), output rate 113MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000016] (348KB), in 0.0s (0.0s total), output rate 53MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 +=== RUN TestDBCompactionCrash/k=179 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 102MB/s + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 186GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 95MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 334GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000011] (182KB), in 0.0s (0.0s total), output rate 100MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000010] (348KB), in 0.0s (0.0s total), output rate 62MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 179 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] MANIFEST created 000014 + ingest_test.go:2983: [JOB 1] WAL created 000013 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 1] sstable deleted 000010 + ingest_test.go:2983: [JOB 3] WAL created 000016 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000018 + ingest_test.go:2983: [JOB 5] WAL created 000019 + ingest_test.go:2983: [JOB 6] WAL created 000020 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000017] (130KB), in 0.0s (0.0s total), output rate 97MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000021] (219KB), in 0.0s (0.0s total), output rate 137MB/s + ingest_test.go:2983: [JOB 8] WAL created 000022 (recycled 000013) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000023] (182KB), in 0.0s (0.0s total), output rate 99MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000018] (348KB), in 0.0s (0.0s total), output rate 52MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 +=== RUN TestDBCompactionCrash/k=180 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 100MB/s + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 135GB/s + ingest_test.go:2983: [JOB 7] WAL created 000008 (recycled 000002) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000007] (158KB), in 0.0s (0.0s total), output rate 35MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 9] compacting(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] compacted(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000007] (158KB), in 0.0s (0.0s total), output rate 62GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 76MB/s + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000004) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (180KB) to L0 [000012] (182KB), in 0.0s (0.0s total), output rate 103MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 51MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000007 + error_test.go:538: Simulated crash at write operation 180 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000008 stopped reading at offset: (000008.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] WAL 000011 stopped reading at offset: (000011.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 1] MANIFEST created 000015 + ingest_test.go:2983: [JOB 1] WAL created 000014 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000007] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000008 + ingest_test.go:2983: [JOB 1] WAL deleted 000011 + ingest_test.go:2983: [JOB 1] sstable deleted 000010 + ingest_test.go:2983: [JOB 3] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000019 + ingest_test.go:2983: [JOB 5] WAL created 000020 + ingest_test.go:2983: [JOB 6] WAL created 000021 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000018] (130KB), in 0.0s (0.0s total), output rate 91MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000022] (219KB), in 0.0s (0.0s total), output rate 106MB/s + ingest_test.go:2983: [JOB 8] WAL created 000023 (recycled 000014) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000024 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000007] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25 -> L6 [000019] (288KB), in 0.0s (0.0s total), output rate 54MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000007 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000024] (182KB), in 0.0s (0.0s total), output rate 107MB/s +=== RUN TestDBCompactionCrash/k=182 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 91MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 80GB/s + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 93MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 186GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 100MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 52MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 182 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 1] MANIFEST created 000013 + ingest_test.go:2983: [JOB 1] WAL created 000012 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 3] WAL created 000015 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000016 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 5] WAL created 000018 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000017] (130KB), in 0.0s (0.0s total), output rate 99MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 6] WAL created 000019 (recycled 000012) + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000020] (158KB), in 0.0s (0.0s total), output rate 108MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000021] (61KB), in 0.0s (0.0s total), output rate 107MB/s + ingest_test.go:2983: [JOB 9] WAL created 000022 (recycled 000015) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000023] (182KB), in 0.0s (0.0s total), output rate 117MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000016] (348KB), in 0.0s (0.0s total), output rate 53MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 +=== RUN TestDBCompactionCrash/k=185 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 90MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 129GB/s + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 106MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 238GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 118MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 56MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 185 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 1] MANIFEST created 000013 + ingest_test.go:2983: [JOB 1] WAL created 000012 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 3] WAL created 000015 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 5] WAL created 000018 + ingest_test.go:2983: [JOB 6] WAL created 000019 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000016] (130KB), in 0.0s (0.0s total), output rate 97MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000020] (219KB), in 0.0s (0.0s total), output rate 111MB/s + ingest_test.go:2983: [JOB 8] WAL created 000021 (recycled 000012) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 63MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000022] (182KB), in 0.0s (0.0s total), output rate 105MB/s +=== RUN TestDBCompactionCrash/k=189 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 98MB/s + ingest_test.go:2983: [JOB 6] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 119GB/s + ingest_test.go:2983: [JOB 6] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 103MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 167GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 128MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 64MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 189 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 1] MANIFEST created 000013 + ingest_test.go:2983: [JOB 1] WAL created 000012 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000016 + ingest_test.go:2983: [JOB 3] WAL created 000015 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 5] WAL created 000018 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000017] (130KB), in 0.0s (0.0s total), output rate 114MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 6] WAL created 000019 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000020] (158KB), in 0.0s (0.0s total), output rate 123MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000021] (61KB), in 0.0s (0.0s total), output rate 100MB/s + ingest_test.go:2983: [JOB 9] WAL created 000022 (recycled 000012) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000016] (348KB), in 0.0s (0.0s total), output rate 67MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000023] (182KB), in 0.0s (0.0s total), output rate 108MB/s +=== RUN TestDBCompactionCrash/k=194 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 108MB/s + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] WAL created 000007 (recycled 000002) + ingest_test.go:2983: [JOB 7] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 149GB/s + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000008] (158KB), in 0.0s (0.0s total), output rate 120MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (158KB), in 0.0s (0.0s total), output rate 60GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 124MB/s + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000004) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (180KB) to L0 [000012] (182KB), in 0.0s (0.0s total), output rate 112MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 59MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 194 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] WAL 000011 stopped reading at offset: (000011.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 1] MANIFEST created 000015 + ingest_test.go:2983: [JOB 1] WAL created 000014 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000011 + ingest_test.go:2983: [JOB 1] sstable deleted 000010 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000018 + ingest_test.go:2983: [JOB 3] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 5] WAL created 000020 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000019] (130KB), in 0.0s (0.0s total), output rate 32MB/s + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 7] WAL created 000022 (recycled 000014) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000021] (158KB), in 0.0s (0.0s total), output rate 94MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000023] (61KB), in 0.0s (0.0s total), output rate 101MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25 -> L6 [000018] (288KB), in 0.0s (0.0s total), output rate 38MB/s + ingest_test.go:2983: [JOB 10] compacting(default) L0 [000009 000012 000013 000019 000021 000023] (638KB) Score=600.00 + L4 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000024 (recycled 000017) + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000025 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000025] (182KB), in 0.0s (0.0s total), output rate 106MB/s + ingest_test.go:2983: [JOB 10] compacting: sstable created 000026 + ingest_test.go:2983: [JOB 10] compacted(default) L0 [000009 000012 000013 000019 000021 000023] (638KB) Score=600.00 + L4 [] (0B) Score=0.00 -> L4 [000026] (574KB), in 0.0s (0.0s total), output rate 47MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000009 + ingest_test.go:2983: [JOB 10] sstable deleted 000012 + ingest_test.go:2983: [JOB 10] sstable deleted 000013 + ingest_test.go:2983: [JOB 10] sstable deleted 000019 + ingest_test.go:2983: [JOB 10] sstable deleted 000021 + ingest_test.go:2983: [JOB 10] sstable deleted 000023 +=== RUN TestDBCompactionCrash/k=195 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 85MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 78GB/s + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 99MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 111GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 86MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 52MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 195 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 1] MANIFEST created 000013 + ingest_test.go:2983: [JOB 1] WAL created 000012 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 3] WAL created 000015 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 5] WAL created 000018 + ingest_test.go:2983: [JOB 6] WAL created 000019 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000016] (130KB), in 0.0s (0.0s total), output rate 80MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000020] (219KB), in 0.0s (0.0s total), output rate 98MB/s + ingest_test.go:2983: [JOB 8] WAL created 000021 (recycled 000012) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000022] (182KB), in 0.0s (0.0s total), output rate 119MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 51MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 +=== RUN TestDBCompactionCrash/k=196 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 106MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 114GB/s + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 135MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 179GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 114MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 56MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 196 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 1] MANIFEST created 000013 + ingest_test.go:2983: [JOB 1] WAL created 000012 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 3] WAL created 000015 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 5] WAL created 000018 + ingest_test.go:2983: [JOB 6] WAL created 000019 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000016] (130KB), in 0.0s (0.0s total), output rate 100MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000020] (219KB), in 0.0s (0.0s total), output rate 103MB/s + ingest_test.go:2983: [JOB 8] WAL created 000021 (recycled 000012) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 39MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000022] (182KB), in 0.0s (0.0s total), output rate 114MB/s +=== RUN TestDBCompactionCrash/k=197 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 111MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 110GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000008] (158KB), in 0.0s (0.0s total), output rate 100MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (158KB), in 0.0s (0.0s total), output rate 259GB/s + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 85MB/s + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000002) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (180KB) to L0 [000012] (182KB), in 0.0s (0.0s total), output rate 123MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 58MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 197 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] WAL 000011 stopped reading at offset: (000011.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 1] MANIFEST created 000015 + ingest_test.go:2983: [JOB 1] WAL created 000014 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000011 + ingest_test.go:2983: [JOB 1] sstable deleted 000010 + ingest_test.go:2983: [JOB 3] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000019 + ingest_test.go:2983: [JOB 5] WAL created 000020 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000018] (130KB), in 0.0s (0.0s total), output rate 113MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] WAL created 000021 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000022] (158KB), in 0.0s (0.0s total), output rate 121MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000023] (61KB), in 0.0s (0.0s total), output rate 86MB/s + ingest_test.go:2983: [JOB 9] WAL created 000024 (recycled 000014) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000025 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25 -> L6 [000019] (288KB), in 0.0s (0.0s total), output rate 61MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000025] (182KB), in 0.0s (0.0s total), output rate 114MB/s +=== RUN TestDBCompactionCrash/k=201 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 115MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 85GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 102MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 334GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 103MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 63MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 201 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 1] MANIFEST created 000013 + ingest_test.go:2983: [JOB 1] WAL created 000012 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 3] WAL created 000015 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 5] WAL created 000018 + ingest_test.go:2983: [JOB 6] WAL created 000019 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000016] (130KB), in 0.0s (0.0s total), output rate 91MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000020] (219KB), in 0.0s (0.0s total), output rate 116MB/s + ingest_test.go:2983: [JOB 8] WAL created 000021 (recycled 000012) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 59MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000022] (182KB), in 0.0s (0.0s total), output rate 98MB/s +=== RUN TestDBCompactionCrash/k=202 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 27MB/s + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 6] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 66GB/s + ingest_test.go:2983: [JOB 6] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 131MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 157GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 135MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 58MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 202 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 1] MANIFEST created 000013 + ingest_test.go:2983: [JOB 1] WAL created 000012 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 3] WAL created 000015 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000016 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 5] WAL created 000018 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000017] (130KB), in 0.0s (0.0s total), output rate 115MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] WAL created 000019 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000020] (158KB), in 0.0s (0.0s total), output rate 124MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000021] (61KB), in 0.0s (0.0s total), output rate 90MB/s + ingest_test.go:2983: [JOB 9] WAL created 000022 (recycled 000012) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000016] (348KB), in 0.0s (0.0s total), output rate 67MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000023] (182KB), in 0.0s (0.0s total), output rate 114MB/s +=== RUN TestDBCompactionCrash/k=207 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 94MB/s + ingest_test.go:2983: [JOB 6] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 129GB/s + ingest_test.go:2983: [JOB 6] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 106MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 200GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 113MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 62MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 207 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 1] MANIFEST created 000013 + ingest_test.go:2983: [JOB 1] WAL created 000012 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 3] WAL created 000015 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 5] WAL created 000018 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000016] (130KB), in 0.0s (0.0s total), output rate 112MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 6] WAL created 000019 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000020] (158KB), in 0.0s (0.0s total), output rate 122MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000021] (61KB), in 0.0s (0.0s total), output rate 98MB/s + ingest_test.go:2983: [JOB 9] WAL created 000022 (recycled 000012) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000023] (182KB), in 0.0s (0.0s total), output rate 110MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 49MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 +=== RUN TestDBCompactionCrash/k=209 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 95MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 106GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 115MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 264GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 118MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 39MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 209 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 1] MANIFEST created 000013 + ingest_test.go:2983: [JOB 1] WAL created 000012 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000016 + ingest_test.go:2983: [JOB 3] WAL created 000015 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 5] WAL created 000018 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000017] (130KB), in 0.0s (0.0s total), output rate 140MB/s + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 7] WAL created 000020 (recycled 000012) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000019] (158KB), in 0.0s (0.0s total), output rate 95MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000021] (61KB), in 0.0s (0.0s total), output rate 98MB/s + ingest_test.go:2983: [JOB 9] WAL created 000022 (recycled 000015) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000016] (348KB), in 0.0s (0.0s total), output rate 58MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000023] (182KB), in 0.0s (0.0s total), output rate 126MB/s +=== RUN TestDBCompactionCrash/k=213 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 119MB/s + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 110GB/s + ingest_test.go:2983: [JOB 7] WAL created 000008 (recycled 000002) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000007] (158KB), in 0.0s (0.0s total), output rate 111MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000007] (158KB), in 0.0s (0.0s total), output rate 259GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 111MB/s + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000004) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (180KB) to L0 [000012] (182KB), in 0.0s (0.0s total), output rate 98MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 64MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000007 + error_test.go:538: Simulated crash at write operation 213 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000008 stopped reading at offset: (000008.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] WAL 000011 stopped reading at offset: (000011.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 1] MANIFEST created 000015 + ingest_test.go:2983: [JOB 1] WAL created 000014 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000008 + ingest_test.go:2983: [JOB 1] WAL deleted 000011 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000007] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 1] sstable deleted 000010 + ingest_test.go:2983: [JOB 3] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000019 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 5] WAL created 000020 + ingest_test.go:2983: [JOB 6] WAL created 000021 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000018] (130KB), in 0.0s (0.0s total), output rate 96MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000022] (219KB), in 0.0s (0.0s total), output rate 163MB/s + ingest_test.go:2983: [JOB 8] WAL created 000023 (recycled 000014) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000024 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000007] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25 -> L6 [000019] (288KB), in 0.0s (0.0s total), output rate 58MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000007 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000024] (182KB), in 0.0s (0.0s total), output rate 135MB/s +=== RUN TestDBCompactionCrash/k=214 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 105MB/s + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 106GB/s + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000008] (158KB), in 0.0s (0.0s total), output rate 121MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (158KB), in 0.0s (0.0s total), output rate 226GB/s + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 111MB/s + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000002) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (180KB) to L0 [000012] (182KB), in 0.0s (0.0s total), output rate 115MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 59MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 214 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] WAL 000011 stopped reading at offset: (000011.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 1] MANIFEST created 000015 + ingest_test.go:2983: [JOB 1] WAL created 000014 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000011 + ingest_test.go:2983: [JOB 1] sstable deleted 000010 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000018 + ingest_test.go:2983: [JOB 3] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 5] WAL created 000020 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000019] (130KB), in 0.0s (0.0s total), output rate 89MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 6] WAL created 000021 (recycled 000014) + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000022] (158KB), in 0.0s (0.0s total), output rate 91MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000023] (61KB), in 0.0s (0.0s total), output rate 81MB/s + ingest_test.go:2983: [JOB 9] WAL created 000024 (recycled 000017) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000025 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25 -> L6 [000018] (288KB), in 0.0s (0.0s total), output rate 33MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000025] (182KB), in 0.0s (0.0s total), output rate 91MB/s +=== RUN TestDBCompactionCrash/k=219 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 106MB/s + ingest_test.go:2983: [JOB 5] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 124GB/s + ingest_test.go:2983: [JOB 7] WAL created 000008 (recycled 000002) + ingest_test.go:2983: [JOB 5] flushed 2 memtables (157KB) to L0 [000007] (158KB), in 0.0s (0.0s total), output rate 121MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000007] (158KB), in 0.0s (0.0s total), output rate 151GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 94MB/s + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000004) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (180KB) to L0 [000012] (182KB), in 0.0s (0.0s total), output rate 122MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 56MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000007 + error_test.go:538: Simulated crash at write operation 219 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000008 stopped reading at offset: (000008.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] WAL 000011 stopped reading at offset: (000011.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 1] MANIFEST created 000015 + ingest_test.go:2983: [JOB 1] WAL created 000014 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000008 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000007] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000011 + ingest_test.go:2983: [JOB 1] sstable deleted 000010 + ingest_test.go:2983: [JOB 3] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000019 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 5] WAL created 000020 + ingest_test.go:2983: [JOB 6] WAL created 000021 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000018] (130KB), in 0.0s (0.0s total), output rate 88MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000022] (219KB), in 0.0s (0.0s total), output rate 109MB/s + ingest_test.go:2983: [JOB 8] WAL created 000023 (recycled 000014) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000024 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000007] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25 -> L6 [000019] (288KB), in 0.0s (0.0s total), output rate 53MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000007 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000024] (182KB), in 0.0s (0.0s total), output rate 92MB/s +=== RUN TestDBCompactionCrash/k=220 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 86MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 74GB/s + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 90MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 278GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 103MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 52MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 220 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 1] MANIFEST created 000013 + ingest_test.go:2983: [JOB 1] WAL created 000012 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 3] WAL created 000015 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 5] WAL created 000018 + ingest_test.go:2983: [JOB 6] WAL created 000019 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000016] (130KB), in 0.0s (0.0s total), output rate 98MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000020] (219KB), in 0.0s (0.0s total), output rate 113MB/s + ingest_test.go:2983: [JOB 8] WAL created 000021 (recycled 000012) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 41MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000022] (182KB), in 0.0s (0.0s total), output rate 124MB/s +=== RUN TestDBCompactionCrash/k=221 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 114MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 93GB/s + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 133MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 313GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000011] (182KB), in 0.0s (0.0s total), output rate 114MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000010] (348KB), in 0.0s (0.0s total), output rate 58MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 221 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 1] MANIFEST created 000013 + ingest_test.go:2983: [JOB 1] WAL created 000012 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 3] WAL created 000015 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000016 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 5] WAL created 000018 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000016] (130KB), in 0.0s (0.0s total), output rate 114MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 6] WAL created 000019 (recycled 000012) + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000020] (158KB), in 0.0s (0.0s total), output rate 121MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000021] (61KB), in 0.0s (0.0s total), output rate 88MB/s + ingest_test.go:2983: [JOB 9] WAL created 000022 (recycled 000015) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000023] (182KB), in 0.0s (0.0s total), output rate 116MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 56MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 +=== RUN TestDBCompactionCrash/k=224 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 96MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 124GB/s + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 113MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 313GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 120MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 58MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 224 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] MANIFEST created 000014 + ingest_test.go:2983: [JOB 1] WAL created 000013 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 1] sstable deleted 000011 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 3] WAL created 000016 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 5] WAL created 000019 + ingest_test.go:2983: [JOB 6] WAL created 000020 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000018] (130KB), in 0.0s (0.0s total), output rate 75MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000021] (219KB), in 0.0s (0.0s total), output rate 130MB/s + ingest_test.go:2983: [JOB 8] WAL created 000022 (recycled 000013) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 55MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000023] (182KB), in 0.0s (0.0s total), output rate 112MB/s +=== RUN TestDBCompactionCrash/k=228 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 99MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 66GB/s + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 102MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 250GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000011] (182KB), in 0.0s (0.0s total), output rate 107MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000010] (348KB), in 0.0s (0.0s total), output rate 40MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 228 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 1] MANIFEST created 000013 + ingest_test.go:2983: [JOB 1] WAL created 000012 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000016 + ingest_test.go:2983: [JOB 3] WAL created 000015 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 5] WAL created 000018 + ingest_test.go:2983: [JOB 6] WAL created 000019 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000017] (130KB), in 0.0s (0.0s total), output rate 110MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000020] (158KB), in 0.0s (0.0s total), output rate 131MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000021] (61KB), in 0.0s (0.0s total), output rate 127MB/s + ingest_test.go:2983: [JOB 9] WAL created 000022 (recycled 000012) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000023] (182KB), in 0.0s (0.0s total), output rate 118MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000016] (348KB), in 0.0s (0.0s total), output rate 60MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 +=== RUN TestDBCompactionCrash/k=229 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 93MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 83GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 114MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 278GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 115MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 57MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 229 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] MANIFEST created 000014 + ingest_test.go:2983: [JOB 1] WAL created 000013 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 1] sstable deleted 000011 + ingest_test.go:2983: [JOB 3] WAL created 000016 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000018 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 5] WAL created 000019 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000017] (130KB), in 0.0s (0.0s total), output rate 98MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] WAL created 000020 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000021] (158KB), in 0.0s (0.0s total), output rate 93MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000022] (61KB), in 0.0s (0.0s total), output rate 80MB/s + ingest_test.go:2983: [JOB 9] WAL created 000023 (recycled 000013) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000024 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000018] (348KB), in 0.0s (0.0s total), output rate 55MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000024] (182KB), in 0.0s (0.0s total), output rate 112MB/s +=== RUN TestDBCompactionCrash/k=234 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 104MB/s + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 114GB/s + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000008] (158KB), in 0.0s (0.0s total), output rate 100MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (158KB), in 0.0s (0.0s total), output rate 302GB/s + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 90MB/s + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000002) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (180KB) to L0 [000012] (182KB), in 0.0s (0.0s total), output rate 111MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 61MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 234 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (000007.log: 184757); replayed 45 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] WAL 000011 stopped reading at offset: (000011.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 1] MANIFEST created 000015 + ingest_test.go:2983: [JOB 1] WAL created 000014 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000011 + ingest_test.go:2983: [JOB 1] sstable deleted 000010 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000018 + ingest_test.go:2983: [JOB 3] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 5] WAL created 000020 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000019] (130KB), in 0.0s (0.0s total), output rate 93MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] WAL created 000021 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000022] (158KB), in 0.0s (0.0s total), output rate 95MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000023] (61KB), in 0.0s (0.0s total), output rate 89MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25 -> L6 [000018] (288KB), in 0.0s (0.0s total), output rate 37MB/s + ingest_test.go:2983: [JOB 10] compacting(default) L0 [000009 000012 000013 000019 000022 000023] (638KB) Score=600.00 + L4 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 9] WAL created 000024 (recycled 000014) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000025 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000026 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000025] (182KB), in 0.0s (0.0s total), output rate 106MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L0 [000009 000012 000013 000019 000022 000023] (638KB) Score=600.00 + L4 [] (0B) Score=0.00 -> L4 [000026] (574KB), in 0.0s (0.0s total), output rate 59MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000009 + ingest_test.go:2983: [JOB 10] sstable deleted 000012 + ingest_test.go:2983: [JOB 10] sstable deleted 000013 + ingest_test.go:2983: [JOB 10] sstable deleted 000019 + ingest_test.go:2983: [JOB 10] sstable deleted 000022 + ingest_test.go:2983: [JOB 10] sstable deleted 000023 +=== RUN TestDBCompactionCrash/k=237 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 95MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 129GB/s + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 110MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 334GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 9] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000011] (182KB), in 0.0s (0.0s total), output rate 111MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000010] (348KB), in 0.0s (0.0s total), output rate 53MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 237 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] MANIFEST created 000014 + ingest_test.go:2983: [JOB 1] WAL created 000013 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 1] sstable deleted 000010 + ingest_test.go:2983: [JOB 3] WAL created 000016 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000018 + ingest_test.go:2983: [JOB 5] WAL created 000019 + ingest_test.go:2983: [JOB 6] WAL created 000020 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000017] (130KB), in 0.0s (0.0s total), output rate 100MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000021] (219KB), in 0.0s (0.0s total), output rate 102MB/s + ingest_test.go:2983: [JOB 8] WAL created 000022 (recycled 000013) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000023] (182KB), in 0.0s (0.0s total), output rate 101MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000018] (348KB), in 0.0s (0.0s total), output rate 50MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 +=== RUN TestDBCompactionCrash/k=242 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 114MB/s + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 175GB/s + ingest_test.go:2983: [JOB 6] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 7] WAL created 000008 (recycled 000002) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000007] (158KB), in 0.0s (0.0s total), output rate 123MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000007] (158KB), in 0.0s (0.0s total), output rate 134GB/s + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 105MB/s + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000004) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (180KB) to L0 [000012] (182KB), in 0.0s (0.0s total), output rate 110MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 60MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000007 + error_test.go:538: Simulated crash at write operation 242 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000011 stopped reading at offset: (000011.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 1] MANIFEST created 000015 + ingest_test.go:2983: [JOB 1] WAL created 000014 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000008 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000007] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000011 + ingest_test.go:2983: [JOB 1] sstable deleted 000010 + ingest_test.go:2983: [JOB 3] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000019 + ingest_test.go:2983: [JOB 5] WAL created 000020 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000018] (130KB), in 0.0s (0.0s total), output rate 100MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] WAL created 000021 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000022] (158KB), in 0.0s (0.0s total), output rate 106MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000023] (61KB), in 0.0s (0.0s total), output rate 84MB/s + ingest_test.go:2983: [JOB 9] WAL created 000024 (recycled 000014) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000007] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25 -> L6 [000019] (288KB), in 0.0s (0.0s total), output rate 38MB/s + ingest_test.go:2983: [JOB 10] flushing: sstable created 000025 + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000007 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000025] (182KB), in 0.0s (0.0s total), output rate 90MB/s +=== RUN TestDBCompactionCrash/k=243 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 95MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 124GB/s + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 95MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 209GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 114MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 55MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 243 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] MANIFEST created 000014 + ingest_test.go:2983: [JOB 1] WAL created 000013 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 1] sstable deleted 000011 + ingest_test.go:2983: [JOB 3] WAL created 000016 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 5] WAL created 000019 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000018] (130KB), in 0.0s (0.0s total), output rate 101MB/s + ingest_test.go:2983: [JOB 6] WAL created 000020 + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000021] (158KB), in 0.0s (0.0s total), output rate 84MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000022] (61KB), in 0.0s (0.0s total), output rate 83MB/s + ingest_test.go:2983: [JOB 9] WAL created 000023 (recycled 000013) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000024 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 55MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000024] (182KB), in 0.0s (0.0s total), output rate 95MB/s +=== RUN TestDBCompactionCrash/k=245 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 98MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 129GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 117MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 334GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 108MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 52MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 245 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] MANIFEST created 000014 + ingest_test.go:2983: [JOB 1] WAL created 000013 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 1] sstable deleted 000011 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 3] WAL created 000016 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 5] WAL created 000019 + ingest_test.go:2983: [JOB 6] WAL created 000020 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000018] (130KB), in 0.0s (0.0s total), output rate 104MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000021] (219KB), in 0.0s (0.0s total), output rate 123MB/s + ingest_test.go:2983: [JOB 8] WAL created 000022 (recycled 000013) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 60MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000023] (182KB), in 0.0s (0.0s total), output rate 103MB/s +=== RUN TestDBCompactionCrash/k=246 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 80MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 102GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 101MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 385GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 41MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 39MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 246 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] MANIFEST created 000014 + ingest_test.go:2983: [JOB 1] WAL created 000013 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 1] sstable deleted 000011 + ingest_test.go:2983: [JOB 3] WAL created 000016 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000018 + ingest_test.go:2983: [JOB 5] WAL created 000019 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000017] (130KB), in 0.0s (0.0s total), output rate 100MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] WAL created 000020 (recycled 000013) + ingest_test.go:2983: [JOB 7] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000021] (158KB), in 0.0s (0.0s total), output rate 112MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000022] (61KB), in 0.0s (0.0s total), output rate 94MB/s + ingest_test.go:2983: [JOB 9] WAL created 000023 (recycled 000016) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000024 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000024] (182KB), in 0.0s (0.0s total), output rate 101MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000018] (348KB), in 0.0s (0.0s total), output rate 50MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 +=== RUN TestDBCompactionCrash/k=248 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 91MB/s + ingest_test.go:2983: [JOB 6] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 78GB/s + ingest_test.go:2983: [JOB 6] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 104MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 357GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 112MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 52MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 248 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] MANIFEST created 000014 + ingest_test.go:2983: [JOB 1] WAL created 000013 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 1] sstable deleted 000011 + ingest_test.go:2983: [JOB 3] WAL created 000016 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 5] WAL created 000019 + ingest_test.go:2983: [JOB 6] WAL created 000020 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000018] (130KB), in 0.0s (0.0s total), output rate 94MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000021] (219KB), in 0.0s (0.0s total), output rate 115MB/s + ingest_test.go:2983: [JOB 8] WAL created 000022 (recycled 000013) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 56MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000023] (182KB), in 0.0s (0.0s total), output rate 115MB/s +=== RUN TestDBCompactionCrash/k=249 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 113MB/s + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 124GB/s + ingest_test.go:2983: [JOB 6] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 7] WAL created 000008 (recycled 000002) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000007] (158KB), in 0.0s (0.0s total), output rate 121MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000007] (158KB), in 0.0s (0.0s total), output rate 172GB/s + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 80MB/s + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000004) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (180KB) to L0 [000012] (182KB), in 0.0s (0.0s total), output rate 105MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 50MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000007 + error_test.go:538: Simulated crash at write operation 249 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000011 stopped reading at offset: (000011.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 1] MANIFEST created 000015 + ingest_test.go:2983: [JOB 1] WAL created 000014 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000007] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000008 + ingest_test.go:2983: [JOB 1] WAL deleted 000011 + ingest_test.go:2983: [JOB 1] sstable deleted 000010 + ingest_test.go:2983: [JOB 3] WAL created 000017 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000018 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 5] WAL created 000020 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000019] (130KB), in 0.0s (0.0s total), output rate 99MB/s + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 7] WAL created 000022 (recycled 000014) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000021] (158KB), in 0.0s (0.0s total), output rate 32MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000023] (61KB), in 0.0s (0.0s total), output rate 92MB/s + ingest_test.go:2983: [JOB 9] WAL created 000024 (recycled 000017) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000025 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000007] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25 -> L6 [000018] (288KB), in 0.0s (0.0s total), output rate 35MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000007 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000025] (182KB), in 0.0s (0.0s total), output rate 116MB/s +=== RUN TestDBCompactionCrash/k=253 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 84MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 106GB/s + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 112MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 218GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 100MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 55MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 253 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] MANIFEST created 000014 + ingest_test.go:2983: [JOB 1] WAL created 000013 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 1] sstable deleted 000011 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 3] WAL created 000016 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 5] WAL created 000019 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000018] (130KB), in 0.0s (0.0s total), output rate 104MB/s + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 7] WAL created 000021 (recycled 000013) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000020] (158KB), in 0.0s (0.0s total), output rate 128MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000022] (61KB), in 0.0s (0.0s total), output rate 95MB/s + ingest_test.go:2983: [JOB 9] WAL created 000023 (recycled 000016) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000024 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 57MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000024] (182KB), in 0.0s (0.0s total), output rate 91MB/s +=== RUN TestDBCompactionCrash/k=258 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 92MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 142GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 109MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 264GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 123MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 60MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 258 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] MANIFEST created 000014 + ingest_test.go:2983: [JOB 1] WAL created 000013 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 1] sstable deleted 000011 + ingest_test.go:2983: [JOB 3] WAL created 000016 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 5] WAL created 000019 + ingest_test.go:2983: [JOB 6] WAL created 000020 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000018] (130KB), in 0.0s (0.0s total), output rate 77MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000021] (219KB), in 0.0s (0.0s total), output rate 110MB/s + ingest_test.go:2983: [JOB 8] WAL created 000022 (recycled 000013) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 60MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000023] (182KB), in 0.0s (0.0s total), output rate 108MB/s +=== RUN TestDBCompactionCrash/k=263 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 72MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 56GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000008] (158KB), in 0.0s (0.0s total), output rate 43MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (158KB), in 0.0s (0.0s total), output rate 129GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 96MB/s + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000002) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (180KB) to L0 [000012] (182KB), in 0.0s (0.0s total), output rate 127MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 59MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 263 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000011 stopped reading at offset: (000011.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 1] MANIFEST created 000015 + ingest_test.go:2983: [JOB 1] WAL created 000014 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000011 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 1] sstable deleted 000010 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000018 + ingest_test.go:2983: [JOB 3] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 5] WAL created 000020 + ingest_test.go:2983: [JOB 6] WAL created 000021 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000019] (130KB), in 0.0s (0.0s total), output rate 74MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000022] (219KB), in 0.0s (0.0s total), output rate 114MB/s + ingest_test.go:2983: [JOB 8] WAL created 000023 (recycled 000014) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000024 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25 -> L6 [000018] (288KB), in 0.0s (0.0s total), output rate 54MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000024] (182KB), in 0.0s (0.0s total), output rate 130MB/s +=== RUN TestDBCompactionCrash/k=268 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 149MB/s + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 110GB/s + ingest_test.go:2983: [JOB 6] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 7] WAL created 000008 (recycled 000002) + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000007] (158KB), in 0.0s (0.0s total), output rate 129MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000007] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000007] (158KB), in 0.0s (0.0s total), output rate 113GB/s + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 70MB/s + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000004) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (180KB) to L0 [000012] (182KB), in 0.0s (0.0s total), output rate 117MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000007] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 56MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000007 + error_test.go:538: Simulated crash at write operation 268 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000011 stopped reading at offset: (000011.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 1] MANIFEST created 000015 + ingest_test.go:2983: [JOB 1] WAL created 000014 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000007] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000008 + ingest_test.go:2983: [JOB 1] WAL deleted 000011 + ingest_test.go:2983: [JOB 1] sstable deleted 000010 + ingest_test.go:2983: [JOB 3] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000019 + ingest_test.go:2983: [JOB 5] WAL created 000020 + ingest_test.go:2983: [JOB 6] WAL created 000021 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000018] (130KB), in 0.0s (0.0s total), output rate 82MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000022] (219KB), in 0.0s (0.0s total), output rate 110MB/s + ingest_test.go:2983: [JOB 8] WAL created 000023 (recycled 000014) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000024 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000007] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25 -> L6 [000019] (288KB), in 0.0s (0.0s total), output rate 53MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000007 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000024] (182KB), in 0.0s (0.0s total), output rate 109MB/s +=== RUN TestDBCompactionCrash/k=271 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 97MB/s + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 63GB/s + ingest_test.go:2983: [JOB 6] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000008] (158KB), in 0.0s (0.0s total), output rate 125MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (158KB), in 0.0s (0.0s total), output rate 302GB/s + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 81MB/s + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000002) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (180KB) to L0 [000012] (182KB), in 0.0s (0.0s total), output rate 98MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 54MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 271 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000011 stopped reading at offset: (000011.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 1] MANIFEST created 000015 + ingest_test.go:2983: [JOB 1] WAL created 000014 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000011 + ingest_test.go:2983: [JOB 1] sstable deleted 000010 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000018 + ingest_test.go:2983: [JOB 3] WAL created 000017 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 5] WAL created 000020 + ingest_test.go:2983: [JOB 6] WAL created 000021 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000019] (130KB), in 0.0s (0.0s total), output rate 45MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000022] (219KB), in 0.0s (0.0s total), output rate 111MB/s + ingest_test.go:2983: [JOB 8] WAL created 000023 (recycled 000014) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000024 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25 -> L6 [000018] (288KB), in 0.0s (0.0s total), output rate 34MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000024] (182KB), in 0.0s (0.0s total), output rate 110MB/s +=== RUN TestDBCompactionCrash/k=273 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 102MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 129GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 110MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 143GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 112MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 61MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 273 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] MANIFEST created 000014 + ingest_test.go:2983: [JOB 1] WAL created 000013 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 1] sstable deleted 000011 + ingest_test.go:2983: [JOB 3] WAL created 000016 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 5] WAL created 000019 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000018] (130KB), in 0.0s (0.0s total), output rate 111MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 6] WAL created 000020 (recycled 000013) + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000021] (158KB), in 0.0s (0.0s total), output rate 103MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000022] (61KB), in 0.0s (0.0s total), output rate 82MB/s + ingest_test.go:2983: [JOB 9] WAL created 000023 (recycled 000016) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000024 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 62MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000024] (182KB), in 0.0s (0.0s total), output rate 111MB/s +=== RUN TestDBCompactionCrash/k=274 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 124MB/s + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 6] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 99GB/s + ingest_test.go:2983: [JOB 6] flushed 2 memtables (157KB) to L0 [000008] (158KB), in 0.0s (0.0s total), output rate 119MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (158KB), in 0.0s (0.0s total), output rate 226GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 84MB/s + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000002) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (180KB) to L0 [000012] (182KB), in 0.0s (0.0s total), output rate 123MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 61MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 274 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000011 stopped reading at offset: (000011.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 1] MANIFEST created 000015 + ingest_test.go:2983: [JOB 1] WAL created 000014 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000011 + ingest_test.go:2983: [JOB 1] sstable deleted 000010 + ingest_test.go:2983: [JOB 3] WAL created 000017 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000018 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 5] WAL created 000020 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000019] (130KB), in 0.0s (0.0s total), output rate 99MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 6] WAL created 000021 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000022] (158KB), in 0.0s (0.0s total), output rate 109MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000023] (61KB), in 0.0s (0.0s total), output rate 117MB/s + ingest_test.go:2983: [JOB 9] WAL created 000024 (recycled 000014) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000025 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (158KB) Score=9.88 + L6 [000005] (130KB) Score=0.25 -> L6 [000018] (288KB), in 0.0s (0.0s total), output rate 61MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000025] (182KB), in 0.0s (0.0s total), output rate 96MB/s +=== RUN TestDBCompactionCrash/k=278 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 32MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 90GB/s + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 106MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 193GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 99MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 61MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 278 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] MANIFEST created 000014 + ingest_test.go:2983: [JOB 1] WAL created 000013 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 1] sstable deleted 000011 + ingest_test.go:2983: [JOB 3] WAL created 000016 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000018 + ingest_test.go:2983: [JOB 5] WAL created 000019 + ingest_test.go:2983: [JOB 6] WAL created 000020 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000017] (130KB), in 0.0s (0.0s total), output rate 94MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000021] (219KB), in 0.0s (0.0s total), output rate 131MB/s + ingest_test.go:2983: [JOB 8] WAL created 000022 (recycled 000013) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000023] (182KB), in 0.0s (0.0s total), output rate 86MB/s + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000018] (348KB), in 0.0s (0.0s total), output rate 54MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 +=== RUN TestDBCompactionCrash/k=282 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 82MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 129GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 110MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 147GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 124MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 60MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 282 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] MANIFEST created 000014 + ingest_test.go:2983: [JOB 1] WAL created 000013 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 1] sstable deleted 000011 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000017 + ingest_test.go:2983: [JOB 3] WAL created 000016 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000018 + ingest_test.go:2983: [JOB 5] WAL created 000019 + ingest_test.go:2983: [JOB 6] WAL created 000020 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000018] (130KB), in 0.0s (0.0s total), output rate 92MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000021] (219KB), in 0.0s (0.0s total), output rate 119MB/s + ingest_test.go:2983: [JOB 8] WAL created 000022 (recycled 000013) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000017] (348KB), in 0.0s (0.0s total), output rate 55MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000023] (182KB), in 0.0s (0.0s total), output rate 98MB/s +=== RUN TestDBCompactionCrash/k=285 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 72MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 12GB/s + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 109MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 104GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 10] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 37MB/s + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 37MB/s + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 285 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] MANIFEST created 000014 + ingest_test.go:2983: [JOB 1] WAL created 000013 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 1] sstable deleted 000011 + ingest_test.go:2983: [JOB 3] WAL created 000016 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000018 + ingest_test.go:2983: [JOB 5] WAL created 000019 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000017] (130KB), in 0.0s (0.0s total), output rate 103MB/s + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 6] WAL created 000020 (recycled 000013) + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000021] (158KB), in 0.0s (0.0s total), output rate 98MB/s + ingest_test.go:2983: [JOB 8] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000022 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (61KB) to L0 [000022] (61KB), in 0.0s (0.0s total), output rate 63MB/s + ingest_test.go:2983: [JOB 9] WAL created 000023 (recycled 000016) + ingest_test.go:2983: [JOB 10] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000024 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000018] (348KB), in 0.0s (0.0s total), output rate 56MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 10] flushed 2 memtables (180KB) to L0 [000024] (182KB), in 0.0s (0.0s total), output rate 106MB/s +=== RUN TestDBCompactionCrash/k=289 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 112MB/s + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 6] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 135GB/s + ingest_test.go:2983: [JOB 6] flushed 3 memtables (218KB) to L0 [000008] (219KB), in 0.0s (0.0s total), output rate 95MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (219KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (219KB), in 0.0s (0.0s total), output rate 250GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000002) + ingest_test.go:2983: [JOB 11] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 2 memtables (180KB) to L0 [000010] (182KB), in 0.0s (0.0s total), output rate 103MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (219KB) Score=8.26 + L6 [000005] (130KB) Score=0.41 -> L6 [000011] (348KB), in 0.0s (0.0s total), output rate 60MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:538: Simulated crash at write operation 289 after writing 0 keys, error: + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 45177); replayed 11 keys in 1 batches + ingest_test.go:2983: [JOB 1] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 1] MANIFEST created 000014 + ingest_test.go:2983: [JOB 1] WAL created 000013 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] compacting(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25; OverlappingRatio: Single 0.59, Multi 0.00 + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000007 + ingest_test.go:2983: [JOB 1] WAL deleted 000009 + ingest_test.go:2983: [JOB 1] sstable deleted 000011 + ingest_test.go:2983: [JOB 3] WAL created 000016 + ingest_test.go:2983: [JOB 4] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 2] compacting: sstable created 000018 + ingest_test.go:2983: [JOB 5] WAL created 000019 + ingest_test.go:2983: [JOB 6] WAL created 000020 + ingest_test.go:2983: [JOB 4] flushed 2 memtables (128KB) to L0 [000017] (130KB), in 0.0s (0.0s total), output rate 87MB/s + ingest_test.go:2983: [JOB 7] flushing 3 memtables (218KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000021 + ingest_test.go:2983: [JOB 7] flushed 3 memtables (218KB) to L0 [000021] (219KB), in 0.0s (0.0s total), output rate 127MB/s + ingest_test.go:2983: [JOB 8] WAL created 000022 (recycled 000013) + ingest_test.go:2983: [JOB 9] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 2] compacted(default) L5 [000008] (219KB) Score=13.65 + L6 [000005] (130KB) Score=0.25 -> L6 [000018] (348KB), in 0.0s (0.0s total), output rate 55MB/s + ingest_test.go:2983: [JOB 2] sstable deleted 000005 + ingest_test.go:2983: [JOB 2] sstable deleted 000008 + ingest_test.go:2983: [JOB 9] flushed 2 memtables (180KB) to L0 [000023] (182KB), in 0.0s (0.0s total), output rate 98MB/s +=== RUN TestDBCompactionCrash/k=292 + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] WAL created 000004 + ingest_test.go:2983: [JOB 3] flushing 2 memtables (128KB) to L0 + ingest_test.go:2983: [JOB 3] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 3] flushed 2 memtables (128KB) to L0 [000005] (130KB), in 0.0s (0.0s total), output rate 92MB/s + ingest_test.go:2983: [JOB 5] WAL created 000007 + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] flushing 2 memtables (157KB) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (130KB) Score=100.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (130KB), in 0.0s (0.0s total), output rate 57GB/s + ingest_test.go:2983: [JOB 7] flushed 2 memtables (157KB) to L0 [000008] (158KB), in 0.0s (0.0s total), output rate 107MB/s + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] flushing 1 memtable (61KB) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000008] (158KB) Score=100.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (158KB), in 0.0s (0.0s total), output rate 110GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50; OverlappingRatio: Single 0.82, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (61KB) to L0 [000009] (61KB), in 0.0s (0.0s total), output rate 98MB/s + ingest_test.go:2983: [JOB 11] WAL created 000011 (recycled 000002) + ingest_test.go:2983: [JOB 12] flushing 2 memtables (180KB) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 12] flushed 2 memtables (180KB) to L0 [000012] (182KB), in 0.0s (0.0s total), output rate 123MB/s + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000008] (158KB) Score=4.93 + L6 [000005] (130KB) Score=0.50 -> L6 [000010] (288KB), in 0.0s (0.0s total), output rate 60MB/s + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + error_test.go:531: No crash at write operation 292 +--- PASS: TestDBCompactionCrash (2.24s) + --- PASS: TestDBCompactionCrash/k=0 (0.01s) + --- PASS: TestDBCompactionCrash/k=5 (0.01s) + --- PASS: TestDBCompactionCrash/k=7 (0.01s) + --- PASS: TestDBCompactionCrash/k=11 (0.02s) + --- PASS: TestDBCompactionCrash/k=12 (0.01s) + --- PASS: TestDBCompactionCrash/k=14 (0.02s) + --- PASS: TestDBCompactionCrash/k=15 (0.01s) + --- PASS: TestDBCompactionCrash/k=17 (0.02s) + --- PASS: TestDBCompactionCrash/k=22 (0.02s) + --- PASS: TestDBCompactionCrash/k=27 (0.02s) + --- PASS: TestDBCompactionCrash/k=28 (0.02s) + --- PASS: TestDBCompactionCrash/k=32 (0.02s) + --- PASS: TestDBCompactionCrash/k=35 (0.01s) + --- PASS: TestDBCompactionCrash/k=40 (0.02s) + --- PASS: TestDBCompactionCrash/k=45 (0.02s) + --- PASS: TestDBCompactionCrash/k=50 (0.02s) + --- PASS: TestDBCompactionCrash/k=55 (0.02s) + --- PASS: TestDBCompactionCrash/k=56 (0.02s) + --- PASS: TestDBCompactionCrash/k=59 (0.02s) + --- PASS: TestDBCompactionCrash/k=64 (0.02s) + --- PASS: TestDBCompactionCrash/k=68 (0.02s) + --- PASS: TestDBCompactionCrash/k=69 (0.02s) + --- PASS: TestDBCompactionCrash/k=73 (0.03s) + --- PASS: TestDBCompactionCrash/k=78 (0.02s) + --- PASS: TestDBCompactionCrash/k=82 (0.03s) + --- PASS: TestDBCompactionCrash/k=86 (0.02s) + --- PASS: TestDBCompactionCrash/k=90 (0.03s) + --- PASS: TestDBCompactionCrash/k=93 (0.03s) + --- PASS: TestDBCompactionCrash/k=94 (0.02s) + --- PASS: TestDBCompactionCrash/k=95 (0.03s) + --- PASS: TestDBCompactionCrash/k=100 (0.02s) + --- PASS: TestDBCompactionCrash/k=103 (0.03s) + --- PASS: TestDBCompactionCrash/k=105 (0.02s) + --- PASS: TestDBCompactionCrash/k=106 (0.03s) + --- PASS: TestDBCompactionCrash/k=109 (0.03s) + --- PASS: TestDBCompactionCrash/k=111 (0.02s) + --- PASS: TestDBCompactionCrash/k=113 (0.03s) + --- PASS: TestDBCompactionCrash/k=118 (0.02s) + --- PASS: TestDBCompactionCrash/k=120 (0.03s) + --- PASS: TestDBCompactionCrash/k=125 (0.03s) + --- PASS: TestDBCompactionCrash/k=127 (0.03s) + --- PASS: TestDBCompactionCrash/k=128 (0.02s) + --- PASS: TestDBCompactionCrash/k=130 (0.03s) + --- PASS: TestDBCompactionCrash/k=132 (0.03s) + --- PASS: TestDBCompactionCrash/k=136 (0.02s) + --- PASS: TestDBCompactionCrash/k=139 (0.02s) + --- PASS: TestDBCompactionCrash/k=140 (0.02s) + --- PASS: TestDBCompactionCrash/k=144 (0.02s) + --- PASS: TestDBCompactionCrash/k=149 (0.03s) + --- PASS: TestDBCompactionCrash/k=151 (0.02s) + --- PASS: TestDBCompactionCrash/k=154 (0.03s) + --- PASS: TestDBCompactionCrash/k=159 (0.02s) + --- PASS: TestDBCompactionCrash/k=163 (0.02s) + --- PASS: TestDBCompactionCrash/k=166 (0.02s) + --- PASS: TestDBCompactionCrash/k=168 (0.02s) + --- PASS: TestDBCompactionCrash/k=171 (0.03s) + --- PASS: TestDBCompactionCrash/k=173 (0.02s) + --- PASS: TestDBCompactionCrash/k=174 (0.03s) + --- PASS: TestDBCompactionCrash/k=179 (0.02s) + --- PASS: TestDBCompactionCrash/k=180 (0.02s) + --- PASS: TestDBCompactionCrash/k=182 (0.02s) + --- PASS: TestDBCompactionCrash/k=185 (0.02s) + --- PASS: TestDBCompactionCrash/k=189 (0.02s) + --- PASS: TestDBCompactionCrash/k=194 (0.03s) + --- PASS: TestDBCompactionCrash/k=195 (0.02s) + --- PASS: TestDBCompactionCrash/k=196 (0.03s) + --- PASS: TestDBCompactionCrash/k=197 (0.02s) + --- PASS: TestDBCompactionCrash/k=201 (0.02s) + --- PASS: TestDBCompactionCrash/k=202 (0.02s) + --- PASS: TestDBCompactionCrash/k=207 (0.02s) + --- PASS: TestDBCompactionCrash/k=209 (0.03s) + --- PASS: TestDBCompactionCrash/k=213 (0.02s) + --- PASS: TestDBCompactionCrash/k=214 (0.02s) + --- PASS: TestDBCompactionCrash/k=219 (0.02s) + --- PASS: TestDBCompactionCrash/k=220 (0.03s) + --- PASS: TestDBCompactionCrash/k=221 (0.02s) + --- PASS: TestDBCompactionCrash/k=224 (0.02s) + --- PASS: TestDBCompactionCrash/k=228 (0.02s) + --- PASS: TestDBCompactionCrash/k=229 (0.02s) + --- PASS: TestDBCompactionCrash/k=234 (0.03s) + --- PASS: TestDBCompactionCrash/k=237 (0.02s) + --- PASS: TestDBCompactionCrash/k=242 (0.02s) + --- PASS: TestDBCompactionCrash/k=243 (0.02s) + --- PASS: TestDBCompactionCrash/k=245 (0.02s) + --- PASS: TestDBCompactionCrash/k=246 (0.02s) + --- PASS: TestDBCompactionCrash/k=248 (0.02s) + --- PASS: TestDBCompactionCrash/k=249 (0.02s) + --- PASS: TestDBCompactionCrash/k=253 (0.02s) + --- PASS: TestDBCompactionCrash/k=258 (0.02s) + --- PASS: TestDBCompactionCrash/k=263 (0.02s) + --- PASS: TestDBCompactionCrash/k=268 (0.02s) + --- PASS: TestDBCompactionCrash/k=271 (0.02s) + --- PASS: TestDBCompactionCrash/k=273 (0.02s) + --- PASS: TestDBCompactionCrash/k=274 (0.02s) + --- PASS: TestDBCompactionCrash/k=278 (0.02s) + --- PASS: TestDBCompactionCrash/k=282 (0.02s) + --- PASS: TestDBCompactionCrash/k=285 (0.02s) + --- PASS: TestDBCompactionCrash/k=289 (0.02s) + --- PASS: TestDBCompactionCrash/k=292 (0.01s) +=== RUN TestEventListener + datadriven.go:144: + testdata/event_listener:1: + open [0 args] + + ---- + mkdir-all: db 0755 + open-dir: . + sync: . + close: . + open-dir: db + close: db + mkdir-all: wal 0755 + open-dir: . + sync: . + close: . + open-dir: wal + close: wal + open-dir: db + lock: db/LOCK + open-dir: db + open-dir: db + open-dir: db + create: db/MANIFEST-000001 + sync: db/MANIFEST-000001 + create: db/marker.manifest.000001.MANIFEST-000001 + close: db/marker.manifest.000001.MANIFEST-000001 + sync: db + [JOB 1] MANIFEST created 000001 + open-dir: wal + sync: db/MANIFEST-000001 + create: wal/000002.log + sync: wal + [JOB 1] WAL created 000002 + create: db/marker.format-version.000001.014 + close: db/marker.format-version.000001.014 + sync: db + upgraded to format version: 014 + create: db/marker.format-version.000002.015 + close: db/marker.format-version.000002.015 + remove: db/marker.format-version.000001.014 + sync: db + upgraded to format version: 015 + create: db/marker.format-version.000003.016 + close: db/marker.format-version.000003.016 + remove: db/marker.format-version.000002.015 + sync: db + upgraded to format version: 016 + create: db/marker.format-version.000004.017 + close: db/marker.format-version.000004.017 + remove: db/marker.format-version.000003.016 + sync: db + upgraded to format version: 017 + create: db/temporary.000003.dbtmp + sync: db/temporary.000003.dbtmp + close: db/temporary.000003.dbtmp + rename: db/temporary.000003.dbtmp -> db/OPTIONS-000003 + sync: db + datadriven.go:144: + testdata/event_listener:56: + flush [0 args] + + ---- + sync-data: wal/000002.log + sync-data: wal/000002.log + close: wal/000002.log + create: wal/000004.log + sync: wal + [JOB 2] WAL created 000004 + [JOB 3] flushing 1 memtable (100B) to L0 + create: db/000005.sst + [JOB 3] flushing: sstable created 000005 + sync-data: db/000005.sst + close: db/000005.sst + sync: db + create: db/MANIFEST-000006 + close: db/MANIFEST-000001 + sync: db/MANIFEST-000006 + create: db/marker.manifest.000002.MANIFEST-000006 + close: db/marker.manifest.000002.MANIFEST-000006 + remove: db/marker.manifest.000001.MANIFEST-000001 + sync: db + [JOB 3] MANIFEST created 000006 + [JOB 3] flushed 1 memtable (100B) to L0 [000005] (590B), in 1.0s (2.0s total), output rate 590B/s + datadriven.go:144: + testdata/event_listener:80: + compact [0 args] + + ---- + sync-data: wal/000004.log + sync-data: wal/000004.log + close: wal/000004.log + reuseForWrite: wal/000002.log -> wal/000007.log + sync: wal + [JOB 4] WAL created 000007 (recycled 000002) + [JOB 5] flushing 1 memtable (100B) to L0 + create: db/000008.sst + [JOB 5] flushing: sstable created 000008 + sync-data: db/000008.sst + close: db/000008.sst + sync: db + create: db/MANIFEST-000009 + close: db/MANIFEST-000006 + sync: db/MANIFEST-000009 + create: db/marker.manifest.000003.MANIFEST-000009 + close: db/marker.manifest.000003.MANIFEST-000009 + remove: db/marker.manifest.000002.MANIFEST-000006 + sync: db + [JOB 5] MANIFEST created 000009 + [JOB 5] flushed 1 memtable (100B) to L0 [000008] (590B), in 1.0s (2.0s total), output rate 590B/s + remove: db/MANIFEST-000001 + [JOB 5] MANIFEST deleted 000001 + [JOB 6] compacting(default) L0 [000005 000008] (1.2KB) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + open: db/000005.sst (options: *vfs.randomReadsOption) + read-at(537, 53): db/000005.sst + read-at(500, 37): db/000005.sst + read-at(53, 447): db/000005.sst + open: db/000008.sst (options: *vfs.randomReadsOption) + read-at(537, 53): db/000008.sst + read-at(500, 37): db/000008.sst + read-at(53, 447): db/000008.sst + read-at(26, 27): db/000005.sst + open: db/000005.sst (options: *vfs.sequentialReadsOption) + read-at(0, 26): db/000005.sst + read-at(26, 27): db/000008.sst + open: db/000008.sst (options: *vfs.sequentialReadsOption) + read-at(0, 26): db/000008.sst + close: db/000008.sst + close: db/000005.sst + create: db/000010.sst + [JOB 6] compacting: sstable created 000010 + sync-data: db/000010.sst + close: db/000010.sst + sync: db + create: db/MANIFEST-000011 + close: db/MANIFEST-000009 + sync: db/MANIFEST-000011 + create: db/marker.manifest.000004.MANIFEST-000011 + close: db/marker.manifest.000004.MANIFEST-000011 + remove: db/marker.manifest.000003.MANIFEST-000009 + sync: db + [JOB 6] MANIFEST created 000011 + [JOB 6] compacted(default) L0 [000005 000008] (1.2KB) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000010] (590B), in 1.0s (3.0s total), output rate 590B/s + close: db/000005.sst + close: db/000008.sst + remove: db/000005.sst + [JOB 6] sstable deleted 000005 + remove: db/000008.sst + [JOB 6] sstable deleted 000008 + remove: db/MANIFEST-000006 + [JOB 6] MANIFEST deleted 000006 + datadriven.go:144: + testdata/event_listener:145: + disable-file-deletions [0 args] + + ---- + datadriven.go:144: + testdata/event_listener:148: + flush [0 args] + + ---- + sync-data: wal/000007.log + sync-data: wal/000007.log + close: wal/000007.log + reuseForWrite: wal/000004.log -> wal/000012.log + sync: wal + [JOB 7] WAL created 000012 (recycled 000004) + [JOB 8] flushing 1 memtable (100B) to L0 + create: db/000013.sst + [JOB 8] flushing: sstable created 000013 + sync-data: db/000013.sst + close: db/000013.sst + sync: db + create: db/MANIFEST-000014 + close: db/MANIFEST-000011 + sync: db/MANIFEST-000014 + create: db/marker.manifest.000005.MANIFEST-000014 + close: db/marker.manifest.000005.MANIFEST-000014 + remove: db/marker.manifest.000004.MANIFEST-000011 + sync: db + [JOB 8] MANIFEST created 000014 + [JOB 8] flushed 1 memtable (100B) to L0 [000013] (590B), in 1.0s (2.0s total), output rate 590B/s + datadriven.go:144: + testdata/event_listener:172: + enable-file-deletions [0 args] + + ---- + remove: db/MANIFEST-000009 + [JOB 9] MANIFEST deleted 000009 + datadriven.go:144: + testdata/event_listener:177: + ingest [0 args] + + ---- + open: ext/0 + read-at(537, 53): ext/0 + read-at(500, 37): ext/0 + read-at(53, 447): ext/0 + read-at(26, 27): ext/0 + read-at(0, 26): ext/0 + close: ext/0 + link: ext/0 -> db/000015.sst + [JOB 10] ingesting: sstable created 000015 + sync: db + create: db/MANIFEST-000016 + close: db/MANIFEST-000014 + sync: db/MANIFEST-000016 + create: db/marker.manifest.000006.MANIFEST-000016 + close: db/marker.manifest.000006.MANIFEST-000016 + remove: db/marker.manifest.000005.MANIFEST-000014 + sync: db + [JOB 10] MANIFEST created 000016 + remove: db/MANIFEST-000011 + [JOB 10] MANIFEST deleted 000011 + remove: ext/0 + [JOB 10] ingested L0:000015 (590B) + datadriven.go:144: + testdata/event_listener:202: + metrics [0 args] + + ---- + | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 2 1.2KB 0B 0 | 0.40 | 81B | 1 590B | 0 0B | 3 1.7KB | 0B | 2 21.9 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 1 590B 0B 0 | - | 1.2KB | 0 0B | 0 0B | 1 590B | 1.2KB | 1 0.5 + total | 3 1.7KB 0B 0 | - | 671B | 1 590B | 0 0B | 4 3.0KB | 1.2KB | 3 4.5 + ------------------------------------------------------------------------------------------------------------------- + WAL: 1 files (0B) in: 48B written: 81B (69% overhead) + Flushes: 3 + Compactions: 1 estimated debt: 1.7KB in progress: 0 (0B) + default: 1 delete: 0 elision: 0 move: 0 read: 0 tombstone-density: 0 rewrite: 0 copy: 0 multi-level: 0 + MemTables: 1 (256KB) zombie: 1 (256KB) + Zombie tables: 0 (0B, local: 0B) + Backing tables: 0 (0B) + Virtual tables: 0 (0B) + Local tables size: 1.7KB + Compression types: snappy: 3 + Block cache: 3 entries (485B) hit rate: 0.0% + Table cache: 0 entries (0B) hit rate: 50.0% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 0 + Filter utility: 0.0% + Ingestions: 1 as flushable: 0 (0B in 0 tables) + datadriven.go:144: + testdata/event_listener:238: + ingest-flushable [0 args] + + ---- + sync-data: wal/000012.log + open: ext/a + read-at(537, 53): ext/a + read-at(500, 37): ext/a + read-at(53, 447): ext/a + read-at(26, 27): ext/a + read-at(0, 26): ext/a + close: ext/a + open: ext/b + read-at(537, 53): ext/b + read-at(500, 37): ext/b + read-at(53, 447): ext/b + read-at(26, 27): ext/b + read-at(0, 26): ext/b + close: ext/b + link: ext/a -> db/000017.sst + [JOB 11] ingesting: sstable created 000017 + link: ext/b -> db/000018.sst + [JOB 11] ingesting: sstable created 000018 + sync: db + sync-data: wal/000012.log + close: wal/000012.log + reuseForWrite: wal/000007.log -> wal/000019.log + sync: wal + [JOB 12] WAL created 000019 (recycled 000007) + sync-data: wal/000019.log + sync-data: wal/000019.log + close: wal/000019.log + create: wal/000020.log + sync: wal + [JOB 13] WAL created 000020 + remove: ext/a + remove: ext/b + [JOB 11] ingested as flushable 000017 (590B), 000018 (590B) + sync-data: wal/000020.log + close: wal/000020.log + create: wal/000021.log + sync: wal + [JOB 14] WAL created 000021 + [JOB 15] flushing 1 memtable (100B) to L0 + create: db/000022.sst + [JOB 15] flushing: sstable created 000022 + sync-data: db/000022.sst + close: db/000022.sst + sync: db + sync: db/MANIFEST-000016 + [JOB 15] flushed 1 memtable (100B) to L0 [000022] (590B), in 1.0s (2.0s total), output rate 590B/s + [JOB 16] flushing 2 ingested tables + create: db/MANIFEST-000023 + close: db/MANIFEST-000016 + sync: db/MANIFEST-000023 + create: db/marker.manifest.000007.MANIFEST-000023 + close: db/marker.manifest.000007.MANIFEST-000023 + remove: db/marker.manifest.000006.MANIFEST-000016 + sync: db + [JOB 16] MANIFEST created 000023 + [JOB 16] flushed 2 ingested flushables L0:000017 (590B) + L6:000018 (590B) in 1.0s (2.0s total), output rate 1.2KB/s + remove: db/MANIFEST-000014 + [JOB 16] MANIFEST deleted 000014 + [JOB 17] flushing 1 memtable (100B) to L0 + sync: db/MANIFEST-000023 + [JOB 17] flush error: pebble: empty table + datadriven.go:144: + testdata/event_listener:303: + metrics [0 args] + + ---- + | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 4 2.3KB 0B 0 | 0.80 | 108B | 2 1.2KB | 0 0B | 4 2.3KB | 0B | 4 21.9 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 2 1.2KB 0B 0 | - | 1.2KB | 1 590B | 0 0B | 1 590B | 1.2KB | 1 0.5 + total | 6 3.5KB 0B 0 | - | 1.8KB | 3 1.7KB | 0 0B | 5 4.7KB | 1.2KB | 5 2.6 + ------------------------------------------------------------------------------------------------------------------- + WAL: 1 files (0B) in: 82B written: 108B (32% overhead) + Flushes: 6 + Compactions: 1 estimated debt: 3.5KB in progress: 0 (0B) + default: 1 delete: 0 elision: 0 move: 0 read: 0 tombstone-density: 0 rewrite: 0 copy: 0 multi-level: 0 + MemTables: 1 (512KB) zombie: 1 (512KB) + Zombie tables: 0 (0B, local: 0B) + Backing tables: 0 (0B) + Virtual tables: 0 (0B) + Local tables size: 3.5KB + Compression types: snappy: 6 + Block cache: 9 entries (1.4KB) hit rate: 0.0% + Table cache: 0 entries (0B) hit rate: 50.0% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 0 + Filter utility: 0.0% + Ingestions: 2 as flushable: 1 (1.2KB in 2 tables) + datadriven.go:144: + testdata/event_listener:335: + sstables [0 args] + + ---- + 0: + 13:[a-a] + 15:[a-a] + 22:[a-a] + 17:[a-a] + 6: + 10:[a-a] + 18:[b-b] + datadriven.go:144: + testdata/event_listener:346: + checkpoint [0 args] + + ---- + mkdir-all: checkpoint 0755 + open-dir: . + sync: . + close: . + open-dir: checkpoint + link: db/OPTIONS-000003 -> checkpoint/OPTIONS-000003 + open-dir: checkpoint + create: checkpoint/marker.format-version.000001.017 + sync-data: checkpoint/marker.format-version.000001.017 + close: checkpoint/marker.format-version.000001.017 + sync: checkpoint + close: checkpoint + link: db/000013.sst -> checkpoint/000013.sst + link: db/000015.sst -> checkpoint/000015.sst + link: db/000022.sst -> checkpoint/000022.sst + link: db/000017.sst -> checkpoint/000017.sst + link: db/000010.sst -> checkpoint/000010.sst + link: db/000018.sst -> checkpoint/000018.sst + open: db/MANIFEST-000023 (options: *vfs.sequentialReadsOption) + create: checkpoint/MANIFEST-000023 + sync-data: checkpoint/MANIFEST-000023 + close: checkpoint/MANIFEST-000023 + close: db/MANIFEST-000023 + open-dir: checkpoint + create: checkpoint/marker.manifest.000001.MANIFEST-000023 + sync-data: checkpoint/marker.manifest.000001.MANIFEST-000023 + close: checkpoint/marker.manifest.000001.MANIFEST-000023 + sync: checkpoint + close: checkpoint + open: wal/000021.log (options: *vfs.sequentialReadsOption) + create: checkpoint/000021.log + sync-data: checkpoint/000021.log + close: checkpoint/000021.log + close: wal/000021.log + sync: checkpoint + close: checkpoint + datadriven.go:144: + testdata/event_listener:385: + enable-file-deletions [0 args] + + ---- + pebble: file deletion disablement invariant violated + datadriven.go:144: + testdata/event_listener:389: + close [0 args] + + ---- + close: db + sync-data: wal/000021.log + close: wal/000021.log + close: wal + close: db/MANIFEST-000023 + close: db + close: db + close: db +--- PASS: TestEventListener (0.00s) +=== RUN TestWriteStallEvents +=== RUN TestWriteStallEvents/#00 + event_listener_test.go:311: + write stall beginning: memtable count limit reached + write stall ending +=== RUN TestWriteStallEvents/#01 + event_listener_test.go:311: + write stall beginning: L0 file count limit exceeded + write stall ending +--- PASS: TestWriteStallEvents (0.00s) + --- PASS: TestWriteStallEvents/#00 (0.00s) + --- PASS: TestWriteStallEvents/#01 (0.00s) +=== RUN TestEventListenerRedact +--- PASS: TestEventListenerRedact (0.00s) +=== RUN TestEventListenerEnsureDefaultsBackgroundError +--- PASS: TestEventListenerEnsureDefaultsBackgroundError (0.00s) +=== RUN TestEventListenerEnsureDefaultsSetsAllCallbacks +--- PASS: TestEventListenerEnsureDefaultsSetsAllCallbacks (0.00s) +=== RUN TestMakeLoggingEventListenerSetsAllCallbacks +--- PASS: TestMakeLoggingEventListenerSetsAllCallbacks (0.00s) +=== RUN TestTeeEventListenerSetsAllCallbacks +--- PASS: TestTeeEventListenerSetsAllCallbacks (0.00s) +=== RUN TestExternalIterator + options_test.go:35: Running TestExternalIterator with format major version 015 + datadriven.go:144: + testdata/external_iterator:1: + build [1 args] + set b b + set c c + ---- + datadriven.go:144: + testdata/external_iterator:6: + build [1 args] + del-range c z + ---- + datadriven.go:144: + testdata/external_iterator:13: + iter [1 args] + first + next + next + ---- + b: (b, .) + c: (c, .) + . + datadriven.go:144: + testdata/external_iterator:22: + iter [1 args] + seek-ge bb + next + ---- + c: (c, .) + . + datadriven.go:144: + testdata/external_iterator:29: + iter [1 args] + first + next + ---- + b: (b, .) + . + datadriven.go:144: + testdata/external_iterator:36: + build [1 args] + set a a + set f f + ---- + datadriven.go:144: + testdata/external_iterator:45: + iter [1 args] + first + next + next + next + ---- + a: (a, .) + b: (b, .) + f: (f, .) + . + datadriven.go:144: + testdata/external_iterator:59: + build [1 args] + range-key-set a c @2 foo + range-key-set c e @3 bar + ---- + datadriven.go:144: + testdata/external_iterator:64: + build [1 args] + range-key-del b d + ---- + datadriven.go:144: + testdata/external_iterator:68: + iter [1 args] + first + next + next + next + next + ---- + a: (a, [a-b) @2=foo UPDATED) + b: (b, . UPDATED) + d: (., [d-e) @3=bar UPDATED) + f: (f, . UPDATED) + . + datadriven.go:144: + testdata/external_iterator:84: + build [1 args] + merge bb ac + ---- + datadriven.go:144: + testdata/external_iterator:88: + iter [1 args] + seek-lt c + prev + next + next + ---- + bb: (ac, .) + b: (b, .) + bb: (ac, .) + d: (., [d-e) @3=bar UPDATED) + datadriven.go:144: + testdata/external_iterator:99: + iter [1 args] + seek-ge b + next + prev + prev + next + next + next + ---- + b: (b, .) + bb: (ac, .) + b: (b, .) + a: (a, [a-b) @2=foo UPDATED) + b: (b, . UPDATED) + bb: (ac, .) + d: (., [d-e) @3=bar UPDATED) + datadriven.go:144: + testdata/external_iterator:119: + reset [0 args] + + ---- + datadriven.go:144: + testdata/external_iterator:122: + build [1 args] + range-key-set a g @5 foo + ---- + datadriven.go:144: + testdata/external_iterator:126: + build [1 args] + range-key-set e k @5 foo + ---- + datadriven.go:144: + testdata/external_iterator:130: + iter [1 args] + first + next + ---- + a: (., [a-k) @5=foo UPDATED) + . + datadriven.go:144: + testdata/external_iterator:141: + build [1 args] + set a@4 v + set c@2 v + set d@9 v + set e@5 v + set k@3 v + set p@4 v + ---- + datadriven.go:144: + testdata/external_iterator:150: + iter [2 args] + first + next + next + next + next + next + ---- + a: (., [a-k) @5=foo UPDATED) + d@9: (v, [a-k) @5=foo) + e@5: (v, [a-k) @5=foo) + k@3: (v, . UPDATED) + p@4: (v, .) + . + datadriven.go:144: + testdata/external_iterator:168: + build [1 args] + range-key-set a k @4 bar + range-key-set a k @1 bax + ---- + datadriven.go:144: + testdata/external_iterator:173: + iter [1 args] + first + next + ---- + a: (., [a-k) @5=foo, @4=bar, @1=bax UPDATED) + a@4: (v, [a-k) @5=foo, @4=bar, @1=bax) + datadriven.go:144: + testdata/external_iterator:182: + iter [1 args] + set-options key-types=point + first + next + set-options lower=e upper=p + first + next + ---- + . + a@4: (v, .) + c@2: (v, .) + . + e@5: (v, .) + k@3: (v, .) + datadriven.go:144: + testdata/external_iterator:197: + reset [0 args] + + ---- + datadriven.go:144: + testdata/external_iterator:200: + build [1 args] + set a@3 a@3 + set a@1 a@1 + ---- + datadriven.go:144: + testdata/external_iterator:205: + build [1 args] + set aa@3 aa@3 + set aa@1 aa@1 + ---- + datadriven.go:144: + testdata/external_iterator:210: + build [1 args] + set aaa@3 aaa@3 + set aaa@1 aaa@1 + ---- + datadriven.go:144: + testdata/external_iterator:215: + build [1 args] + set aaaa@3 aaaa@3 + set aaaa@1 aaaa@1 + ---- + datadriven.go:144: + testdata/external_iterator:220: + build [1 args] + set aaaaa@3 aaaaa@3 + set aaaaa@1 aaaaa@1 + ---- + datadriven.go:144: + testdata/external_iterator:225: + iter [1 args] + seek-ge a + next + seek-ge aa + next + seek-ge aaa + next + seek-ge aaaa + next + seek-ge aaaaa + next + stats + ---- + a@3: (a@3, .) + a@1: (a@1, .) + aa@3: (aa@3, .) + aa@1: (aa@1, .) + aaa@3: (aaa@3, .) + aaa@1: (aaa@1, .) + aaaa@3: (aaaa@3, .) + aaaa@1: (aaaa@1, .) + aaaaa@3: (aaaaa@3, .) + aaaaa@1: (aaaaa@1, .) + stats: seeked 5 times (5 internal); stepped 5 times (5 internal); blocks: 0B cached, 547B not cached (read time: 0s); points: 10 (50B keys, 35B values); separated: 15 (65B, 25B fetched) +--- PASS: TestExternalIterator (0.00s) +=== RUN TestSetCurrentFileCrash + filenames_test.go:102: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 0); replayed 0 keys in 0 batches +--- PASS: TestSetCurrentFileCrash (0.00s) +=== RUN TestManualFlush + datadriven.go:144: + testdata/manual_flush:1: + batch [0 args] + set a 1 + set b 2 + ---- + datadriven.go:144: + testdata/manual_flush:7: + flush [0 args] + + ---- + L0.0: + 000005:[a#10,SET-b#11,SET] + datadriven.go:144: + testdata/manual_flush:12: + reset [0 args] + + ---- + datadriven.go:144: + testdata/manual_flush:15: + batch [0 args] + set a 1 + set b 2 + del a + del b + ---- + datadriven.go:144: + testdata/manual_flush:22: + flush [0 args] + + ---- + L0.0: + 000005:[a#12,DEL-b#13,DEL] + datadriven.go:144: + testdata/manual_flush:27: + batch [0 args] + set a 3 + ---- + datadriven.go:144: + testdata/manual_flush:32: + flush [0 args] + + ---- + L0.1: + 000007:[a#14,SET-a#14,SET] + L0.0: + 000005:[a#12,DEL-b#13,DEL] + datadriven.go:144: + testdata/manual_flush:39: + batch [0 args] + set c 4 + ---- + datadriven.go:144: + testdata/manual_flush:44: + flush [0 args] + + ---- + L0.1: + 000007:[a#14,SET-a#14,SET] + L0.0: + 000005:[a#12,DEL-b#13,DEL] + 000009:[c#15,SET-c#15,SET] + datadriven.go:144: + testdata/manual_flush:52: + reset [0 args] + + ---- + datadriven.go:144: + testdata/manual_flush:55: + batch [0 args] + set a 1 + set b 2 + del-range a c + ---- + datadriven.go:144: + testdata/manual_flush:61: + flush [0 args] + + ---- + L0.0: + 000005:[a#12,RANGEDEL-c#inf,RANGEDEL] + datadriven.go:144: + testdata/manual_flush:66: + reset [0 args] + + ---- + datadriven.go:144: + testdata/manual_flush:69: + batch [0 args] + set a 1 + set b 2 + ---- + datadriven.go:144: + testdata/manual_flush:74: + async-flush [0 args] + + ---- + L0.0: + 000005:[a#10,SET-b#11,SET] +--- PASS: TestManualFlush (0.00s) +=== RUN TestFlushDelRangeEmptyKey +--- PASS: TestFlushDelRangeEmptyKey (0.00s) +=== RUN TestFlushEmptyKey +--- PASS: TestFlushEmptyKey (0.00s) +=== RUN TestIngestedSSTFlushableAPI + datadriven.go:144: + testdata/ingested_flushable_api:1: + build [1 args] + set c c + set e e + ---- + datadriven.go:144: + testdata/ingested_flushable_api:6: + flushable [1 args] + + ---- + datadriven.go:144: + testdata/ingested_flushable_api:9: + iter [0 args] + + ---- + c#0,SET + e#0,SET + datadriven.go:144: + testdata/ingested_flushable_api:14: + rangekeyIter [0 args] + + ---- + datadriven.go:144: + testdata/ingested_flushable_api:17: + rangedelIter [0 args] + + ---- + datadriven.go:144: + testdata/ingested_flushable_api:20: + containsRangeKey [0 args] + + ---- + false + datadriven.go:144: + testdata/ingested_flushable_api:24: + readyForFlush [0 args] + + ---- + true + datadriven.go:144: + testdata/ingested_flushable_api:28: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingested_flushable_api:31: + build [1 args] + range-key-set d g 1 val1 + ---- + datadriven.go:144: + testdata/ingested_flushable_api:35: + flushable [1 args] + + ---- + datadriven.go:144: + testdata/ingested_flushable_api:38: + iter [0 args] + + ---- + datadriven.go:144: + testdata/ingested_flushable_api:41: + rangekeyIter [0 args] + + ---- + d-g:{(#0,RANGEKEYSET,1,val1)} + datadriven.go:144: + testdata/ingested_flushable_api:45: + containsRangeKey [0 args] + + ---- + true + datadriven.go:144: + testdata/ingested_flushable_api:49: + rangedelIter [0 args] + + ---- + datadriven.go:144: + testdata/ingested_flushable_api:52: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingested_flushable_api:55: + build [1 args] + del-range a j + del-range o z + ---- + datadriven.go:144: + testdata/ingested_flushable_api:60: + flushable [1 args] + + ---- + datadriven.go:144: + testdata/ingested_flushable_api:63: + iter [0 args] + + ---- + datadriven.go:144: + testdata/ingested_flushable_api:66: + rangedelIter [0 args] + + ---- + a-j:{(#0,RANGEDEL)} + o-z:{(#0,RANGEDEL)} + datadriven.go:144: + testdata/ingested_flushable_api:71: + rangekeyIter [0 args] + + ---- + datadriven.go:144: + testdata/ingested_flushable_api:74: + readyForFlush [0 args] + + ---- + true + datadriven.go:144: + testdata/ingested_flushable_api:78: + containsRangeKey [0 args] + + ---- + false + datadriven.go:144: + testdata/ingested_flushable_api:82: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingested_flushable_api:85: + build [1 args] + del-range a j + set k kk + range-key-set y z 1 val1 + ---- + datadriven.go:144: + testdata/ingested_flushable_api:91: + flushable [1 args] + + ---- + datadriven.go:144: + testdata/ingested_flushable_api:94: + iter [0 args] + + ---- + k#0,SET + datadriven.go:144: + testdata/ingested_flushable_api:98: + rangekeyIter [0 args] + + ---- + y-z:{(#0,RANGEKEYSET,1,val1)} + datadriven.go:144: + testdata/ingested_flushable_api:102: + rangedelIter [0 args] + + ---- + a-j:{(#0,RANGEDEL)} + datadriven.go:144: + testdata/ingested_flushable_api:106: + readyForFlush [0 args] + + ---- + true + datadriven.go:144: + testdata/ingested_flushable_api:110: + containsRangeKey [0 args] + + ---- + true +--- PASS: TestIngestedSSTFlushableAPI (0.00s) +=== RUN TestFormatMajorVersionStableValues +--- PASS: TestFormatMajorVersionStableValues (0.00s) +=== RUN TestFormatMajorVersion_MigrationDefined +--- PASS: TestFormatMajorVersion_MigrationDefined (0.00s) +=== RUN TestRatchetFormat + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 32); replayed 1 keys in 1 batches +--- PASS: TestRatchetFormat (0.00s) +=== RUN TestFormatMajorVersions +=== RUN TestFormatMajorVersions/vers=013 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=013/upgrade-at-open +=== RUN TestFormatMajorVersions/vers=013/upgrade-at-open/upgrade-vers=014 +=== NAME TestFormatMajorVersions/vers=013 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000015 stopped reading at offset: (000015.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=013/upgrade-at-open/upgrade-vers=015 +=== NAME TestFormatMajorVersions/vers=013 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000015 stopped reading at offset: (000015.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=013/upgrade-at-open/upgrade-vers=016 +=== NAME TestFormatMajorVersions/vers=013 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000015 stopped reading at offset: (000015.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=013/upgrade-at-open/upgrade-vers=017 +=== NAME TestFormatMajorVersions/vers=013 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000015 stopped reading at offset: (000015.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=013/upgrade-while-open +=== RUN TestFormatMajorVersions/vers=013/upgrade-while-open/upgrade-vers=014 +=== NAME TestFormatMajorVersions/vers=013 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000018 stopped reading at offset: (000018.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=013/upgrade-while-open/upgrade-vers=015 +=== NAME TestFormatMajorVersions/vers=013 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000018 stopped reading at offset: (000018.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=013/upgrade-while-open/upgrade-vers=016 +=== NAME TestFormatMajorVersions/vers=013 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000018 stopped reading at offset: (000018.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=013/upgrade-while-open/upgrade-vers=017 +=== NAME TestFormatMajorVersions/vers=013 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000018 stopped reading at offset: (000018.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=014 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=014/upgrade-at-open +=== RUN TestFormatMajorVersions/vers=014/upgrade-at-open/upgrade-vers=015 +=== NAME TestFormatMajorVersions/vers=014 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000015 stopped reading at offset: (000015.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=014/upgrade-at-open/upgrade-vers=016 +=== NAME TestFormatMajorVersions/vers=014 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000015 stopped reading at offset: (000015.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=014/upgrade-at-open/upgrade-vers=017 +=== NAME TestFormatMajorVersions/vers=014 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000015 stopped reading at offset: (000015.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=014/upgrade-while-open +=== RUN TestFormatMajorVersions/vers=014/upgrade-while-open/upgrade-vers=015 +=== NAME TestFormatMajorVersions/vers=014 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000018 stopped reading at offset: (000018.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=014/upgrade-while-open/upgrade-vers=016 +=== NAME TestFormatMajorVersions/vers=014 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000018 stopped reading at offset: (000018.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=014/upgrade-while-open/upgrade-vers=017 +=== NAME TestFormatMajorVersions/vers=014 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000018 stopped reading at offset: (000018.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=015 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=015/upgrade-at-open +=== RUN TestFormatMajorVersions/vers=015/upgrade-at-open/upgrade-vers=016 +=== NAME TestFormatMajorVersions/vers=015 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000015 stopped reading at offset: (000015.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=015/upgrade-at-open/upgrade-vers=017 +=== NAME TestFormatMajorVersions/vers=015 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000015 stopped reading at offset: (000015.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=015/upgrade-while-open +=== RUN TestFormatMajorVersions/vers=015/upgrade-while-open/upgrade-vers=016 +=== NAME TestFormatMajorVersions/vers=015 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000018 stopped reading at offset: (000018.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=015/upgrade-while-open/upgrade-vers=017 +=== NAME TestFormatMajorVersions/vers=015 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000018 stopped reading at offset: (000018.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=016 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=016/upgrade-at-open +=== RUN TestFormatMajorVersions/vers=016/upgrade-at-open/upgrade-vers=017 +=== NAME TestFormatMajorVersions/vers=016 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000015 stopped reading at offset: (000015.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=016/upgrade-while-open +=== RUN TestFormatMajorVersions/vers=016/upgrade-while-open/upgrade-vers=017 +=== NAME TestFormatMajorVersions/vers=016 + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (000009.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000018 stopped reading at offset: (000018.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=017 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 0); replayed 0 keys in 0 batches +=== RUN TestFormatMajorVersions/vers=017/upgrade-at-open +=== RUN TestFormatMajorVersions/vers=017/upgrade-while-open +--- PASS: TestFormatMajorVersions (0.02s) + --- PASS: TestFormatMajorVersions/vers=013 (0.01s) + --- PASS: TestFormatMajorVersions/vers=013/upgrade-at-open (0.00s) + --- PASS: TestFormatMajorVersions/vers=013/upgrade-at-open/upgrade-vers=014 (0.00s) + --- PASS: TestFormatMajorVersions/vers=013/upgrade-at-open/upgrade-vers=015 (0.00s) + --- PASS: TestFormatMajorVersions/vers=013/upgrade-at-open/upgrade-vers=016 (0.00s) + --- PASS: TestFormatMajorVersions/vers=013/upgrade-at-open/upgrade-vers=017 (0.00s) + --- PASS: TestFormatMajorVersions/vers=013/upgrade-while-open (0.00s) + --- PASS: TestFormatMajorVersions/vers=013/upgrade-while-open/upgrade-vers=014 (0.00s) + --- PASS: TestFormatMajorVersions/vers=013/upgrade-while-open/upgrade-vers=015 (0.00s) + --- PASS: TestFormatMajorVersions/vers=013/upgrade-while-open/upgrade-vers=016 (0.00s) + --- PASS: TestFormatMajorVersions/vers=013/upgrade-while-open/upgrade-vers=017 (0.00s) + --- PASS: TestFormatMajorVersions/vers=014 (0.01s) + --- PASS: TestFormatMajorVersions/vers=014/upgrade-at-open (0.00s) + --- PASS: TestFormatMajorVersions/vers=014/upgrade-at-open/upgrade-vers=015 (0.00s) + --- PASS: TestFormatMajorVersions/vers=014/upgrade-at-open/upgrade-vers=016 (0.00s) + --- PASS: TestFormatMajorVersions/vers=014/upgrade-at-open/upgrade-vers=017 (0.00s) + --- PASS: TestFormatMajorVersions/vers=014/upgrade-while-open (0.00s) + --- PASS: TestFormatMajorVersions/vers=014/upgrade-while-open/upgrade-vers=015 (0.00s) + --- PASS: TestFormatMajorVersions/vers=014/upgrade-while-open/upgrade-vers=016 (0.00s) + --- PASS: TestFormatMajorVersions/vers=014/upgrade-while-open/upgrade-vers=017 (0.00s) + --- PASS: TestFormatMajorVersions/vers=015 (0.00s) + --- PASS: TestFormatMajorVersions/vers=015/upgrade-at-open (0.00s) + --- PASS: TestFormatMajorVersions/vers=015/upgrade-at-open/upgrade-vers=016 (0.00s) + --- PASS: TestFormatMajorVersions/vers=015/upgrade-at-open/upgrade-vers=017 (0.00s) + --- PASS: TestFormatMajorVersions/vers=015/upgrade-while-open (0.00s) + --- PASS: TestFormatMajorVersions/vers=015/upgrade-while-open/upgrade-vers=016 (0.00s) + --- PASS: TestFormatMajorVersions/vers=015/upgrade-while-open/upgrade-vers=017 (0.00s) + --- PASS: TestFormatMajorVersions/vers=016 (0.00s) + --- PASS: TestFormatMajorVersions/vers=016/upgrade-at-open (0.00s) + --- PASS: TestFormatMajorVersions/vers=016/upgrade-at-open/upgrade-vers=017 (0.00s) + --- PASS: TestFormatMajorVersions/vers=016/upgrade-while-open (0.00s) + --- PASS: TestFormatMajorVersions/vers=016/upgrade-while-open/upgrade-vers=017 (0.00s) + --- PASS: TestFormatMajorVersions/vers=017 (0.00s) + --- PASS: TestFormatMajorVersions/vers=017/upgrade-at-open (0.00s) + --- PASS: TestFormatMajorVersions/vers=017/upgrade-while-open (0.00s) +=== RUN TestFormatMajorVersions_TableFormat +--- PASS: TestFormatMajorVersions_TableFormat (0.00s) +=== RUN TestGetIter +--- PASS: TestGetIter (0.01s) +=== RUN TestSSTableKeyCompare + datadriven.go:144: + testdata/sstable_key_compare:1: + cmp [0 args] + a.SET.4 a.SET.4 + a.SET.4 b.SET.4 + a.SET.4 a.SET.3 + a.SET.3 a.SET.4 + cat.SET.3 cat.MERGE.4 + dog.SET.3 cat.MERGE.4 + ---- + a#4,SET = a#4,SET + a#4,SET < b#4,SET + a#4,SET = a#3,SET + a#3,SET = a#4,SET + cat#3,SET = cat#4,MERGE + dog#3,SET > cat#4,MERGE + datadriven.go:144: + testdata/sstable_key_compare:16: + cmp [0 args] + a.SET.4 a.RANGEDEL.72057594037927935 + a.RANGEDEL.72057594037927935 a.SET.4 + cat.SET.4 a.RANGEDEL.72057594037927935 + a.SET.4 cat.RANGEDEL.72057594037927935 + cat.RANGEDEL.2 cat.SET.3 + cat.RANGEDEL.2 cat.RANGEDEL.3 + cat.RANGEDEL.2 cat.RANGEDEL.72057594037927935 + ---- + a#4,SET > a#inf,RANGEDEL + a#inf,RANGEDEL < a#4,SET + cat#4,SET > a#inf,RANGEDEL + a#4,SET < cat#inf,RANGEDEL + cat#2,RANGEDEL = cat#3,SET + cat#2,RANGEDEL = cat#3,RANGEDEL + cat#2,RANGEDEL > cat#inf,RANGEDEL + datadriven.go:144: + testdata/sstable_key_compare:33: + cmp [0 args] + a.RANGEKEYSET.5 a.SET.3 + a.RANGEKEYSET.5 a.RANGEDEL.3 + a.RANGEKEYSET.5 a.RANGEDEL.72057594037927935 + a.RANGEKEYSET.72057594037927935 a.RANGEDEL.72057594037927935 + a.RANGEKEYSET.72057594037927935 a.RANGEKEYSET.5 + a.RANGEKEYSET.5 a.RANGEKEYSET.72057594037927935 + ---- + a#5,RANGEKEYSET = a#3,SET + a#5,RANGEKEYSET = a#3,RANGEDEL + a#5,RANGEKEYSET > a#inf,RANGEDEL + a#inf,RANGEKEYSET = a#inf,RANGEDEL + a#inf,RANGEKEYSET < a#5,RANGEKEYSET + a#5,RANGEKEYSET > a#inf,RANGEKEYSET + datadriven.go:144: + testdata/sstable_key_compare:48: + cmp [0 args] + a.RANGEKEYUNSET.5 a.RANGEKEYUNSET.72057594037927935 + a.RANGEKEYUNSET.72057594037927935 a.RANGEKEYUNSET.5 + foo.RANGEKEYUNSET.72057594037927935 a.RANGEKEYUNSET.5 + a.SET.5 a.RANGEKEYUNSET.72057594037927935 + a.RANGEKEYUNSET.72057594037927935 a.SET.5 + a.RANGEKEYUNSET.72057594037927935 a.RANGEDEL.72057594037927935 + a.RANGEDEL.72057594037927935 a.RANGEKEYUNSET.72057594037927935 + a.RANGEKEYUNSET.72057594037927935 a.RANGEKEYSET.72057594037927935 + a.RANGEKEYSET.72057594037927935 a.RANGEKEYUNSET.72057594037927935 + ---- + a#5,RANGEKEYUNSET > a#inf,RANGEKEYUNSET + a#inf,RANGEKEYUNSET < a#5,RANGEKEYUNSET + foo#inf,RANGEKEYUNSET > a#5,RANGEKEYUNSET + a#5,SET > a#inf,RANGEKEYUNSET + a#inf,RANGEKEYUNSET < a#5,SET + a#inf,RANGEKEYUNSET = a#inf,RANGEDEL + a#inf,RANGEDEL = a#inf,RANGEKEYUNSET + a#inf,RANGEKEYUNSET = a#inf,RANGEKEYSET + a#inf,RANGEKEYSET = a#inf,RANGEKEYUNSET + datadriven.go:144: + testdata/sstable_key_compare:69: + cmp [0 args] + a.RANGEKEYDEL.5 a.RANGEKEYDEL.72057594037927935 + a.RANGEKEYDEL.72057594037927935 a.RANGEKEYDEL.5 + foo.RANGEKEYDEL.72057594037927935 a.RANGEKEYDEL.5 + a.SET.5 a.RANGEKEYDEL.72057594037927935 + a.RANGEKEYDEL.72057594037927935 a.SET.5 + a.RANGEKEYDEL.72057594037927935 a.RANGEDEL.72057594037927935 + a.RANGEDEL.72057594037927935 a.RANGEKEYDEL.72057594037927935 + a.RANGEKEYDEL.72057594037927935 a.RANGEKEYSET.72057594037927935 + a.RANGEKEYSET.72057594037927935 a.RANGEKEYDEL.72057594037927935 + a.RANGEKEYUNSET.72057594037927935 a.RANGEKEYDEL.72057594037927935 + a.RANGEKEYDEL.72057594037927935 a.RANGEKEYUNSET.72057594037927935 + a.RANGEKEYDEL.72057594037927935 a.RANGEKEYSET.72057594037927935 + a.RANGEKEYSET.72057594037927935 a.RANGEKEYDEL.72057594037927935 + ---- + a#5,RANGEKEYDEL > a#inf,RANGEKEYDEL + a#inf,RANGEKEYDEL < a#5,RANGEKEYDEL + foo#inf,RANGEKEYDEL > a#5,RANGEKEYDEL + a#5,SET > a#inf,RANGEKEYDEL + a#inf,RANGEKEYDEL < a#5,SET + a#inf,RANGEKEYDEL = a#inf,RANGEDEL + a#inf,RANGEDEL = a#inf,RANGEKEYDEL + a#inf,RANGEKEYDEL = a#inf,RANGEKEYSET + a#inf,RANGEKEYSET = a#inf,RANGEKEYDEL + a#inf,RANGEKEYUNSET = a#inf,RANGEKEYDEL + a#inf,RANGEKEYDEL = a#inf,RANGEKEYUNSET + a#inf,RANGEKEYDEL = a#inf,RANGEKEYSET + a#inf,RANGEKEYSET = a#inf,RANGEKEYDEL +--- PASS: TestSSTableKeyCompare (0.00s) +=== RUN TestIngestLoad + datadriven.go:144: + testdata/ingest_load:1: + load [0 args] + + ---- + malformed input: + datadriven.go:144: + testdata/ingest_load:5: + load [0 args] + a.SET.1: + ---- + pebble: external sstable has non-zero seqnum: a#1,SET + datadriven.go:144: + testdata/ingest_load:10: + load [0 args] + a.INVALID.0: + ---- + pebble: external sstable has corrupted key: a#0,INVALID + datadriven.go:144: + testdata/ingest_load:15: + load [0 args] + a.SET.0: + ---- + 1: a#0,SET-a#0,SET + points: a#0,SET-a#0,SET + ranges: #0,DEL-#0,DEL + datadriven.go:144: + testdata/ingest_load:22: + load [0 args] + a.SET.0: + b.SET.0: + ---- + 1: a#0,SET-b#0,SET + points: a#0,SET-b#0,SET + ranges: #0,DEL-#0,DEL + datadriven.go:144: + testdata/ingest_load:30: + load [0 args] + a.DEL.0: + ---- + 1: a#0,DEL-a#0,DEL + points: a#0,DEL-a#0,DEL + ranges: #0,DEL-#0,DEL + datadriven.go:144: + testdata/ingest_load:37: + load [0 args] + a.DEL.0: + b.DEL.0: + ---- + 1: a#0,DEL-b#0,DEL + points: a#0,DEL-b#0,DEL + ranges: #0,DEL-#0,DEL + datadriven.go:144: + testdata/ingest_load:45: + load [0 args] + a.MERGE.0: + ---- + 1: a#0,MERGE-a#0,MERGE + points: a#0,MERGE-a#0,MERGE + ranges: #0,DEL-#0,DEL + datadriven.go:144: + testdata/ingest_load:52: + load [0 args] + a.MERGE.0: + b.MERGE.0: + ---- + 1: a#0,MERGE-b#0,MERGE + points: a#0,MERGE-b#0,MERGE + ranges: #0,DEL-#0,DEL + datadriven.go:144: + testdata/ingest_load:60: + load [0 args] + a.RANGEDEL.0:b + ---- + 1: a#0,RANGEDEL-b#inf,RANGEDEL + points: a#0,RANGEDEL-b#inf,RANGEDEL + ranges: #0,DEL-#0,DEL + datadriven.go:144: + testdata/ingest_load:67: + load [0 args] + a.SET.0: + a.RANGEDEL.0:b + ---- + 1: a#0,RANGEDEL-b#inf,RANGEDEL + points: a#0,RANGEDEL-b#inf,RANGEDEL + ranges: #0,DEL-#0,DEL + datadriven.go:144: + testdata/ingest_load:75: + load [0 args] + a.SET.0: + a.RANGEDEL.0:b + ---- + 1: a#0,RANGEDEL-b#inf,RANGEDEL + points: a#0,RANGEDEL-b#inf,RANGEDEL + ranges: #0,DEL-#0,DEL + datadriven.go:144: + testdata/ingest_load:83: + load [0 args] + b.SET.0: + a.RANGEDEL.0:b + ---- + 1: a#0,RANGEDEL-b#0,SET + points: a#0,RANGEDEL-b#0,SET + ranges: #0,DEL-#0,DEL + datadriven.go:144: + testdata/ingest_load:93: + load [2 args] + a.SET.1: + ---- + pebble: table format (Pebble,v4) is not within range supported at DB format major version 14, ((Pebble,v1),(Pebble,v3)) + datadriven.go:144: + testdata/ingest_load:100: + load [2 args] + rangekey: a-z:{(#0,RANGEKEYSET,@1,foo)} + ---- + 1: a#0,RANGEKEYSET-z#inf,RANGEKEYSET + points: #0,DEL-#0,DEL + ranges: a#0,RANGEKEYSET-z#inf,RANGEKEYSET + datadriven.go:144: + testdata/ingest_load:109: + load [2 args] + a.SET.0: + b.SET.0: + c.SET.0: + rangekey: w-x:{(#0,RANGEKEYSET,@1,foo)} + rangekey: x-y:{(#0,RANGEKEYSET,@2,bar)} + rangekey: y-z:{(#0,RANGEKEYSET,@3,baz)} + ---- + 1: a#0,SET-z#inf,RANGEKEYSET + points: a#0,SET-c#0,SET + ranges: w#0,RANGEKEYSET-z#inf,RANGEKEYSET + datadriven.go:144: + testdata/ingest_load:121: + load [2 args] + c.SET.0:d + rangekey: a-z:{(#0,RANGEKEYSET,@1,foo)} + ---- + 1: a#0,RANGEKEYSET-z#inf,RANGEKEYSET + points: c#0,SET-c#0,SET + ranges: a#0,RANGEKEYSET-z#inf,RANGEKEYSET + datadriven.go:144: + testdata/ingest_load:129: + load [2 args] + a.SET.0:z + rangekey: c-d:{(#0,RANGEKEYSET,@1,foo)} + ---- + 1: a#0,SET-d#inf,RANGEKEYSET + points: a#0,SET-a#0,SET + ranges: c#0,RANGEKEYSET-d#inf,RANGEKEYSET + datadriven.go:144: + testdata/ingest_load:139: + load [2 args] + a.RANGEDEL.0:z + rangekey: a-z:{(#0,RANGEKEYSET,@1,foo)} + ---- + 1: a#0,RANGEKEYSET-z#inf,RANGEDEL + points: a#0,RANGEDEL-z#inf,RANGEDEL + ranges: a#0,RANGEKEYSET-z#inf,RANGEKEYSET + datadriven.go:144: + testdata/ingest_load:149: + load [2 args] + a.SET.0: + ---- + pebble: table format (Pebble,v4) is not within range supported at DB format major version 14, ((Pebble,v1),(Pebble,v3)) +--- PASS: TestIngestLoad (0.00s) +=== RUN TestIngestLoadRand + ingest_test.go:229: +--- PASS: TestIngestLoadRand (0.00s) +=== RUN TestIngestLoadInvalid +--- PASS: TestIngestLoadInvalid (0.00s) +=== RUN TestIngestSortAndVerify +=== RUN TestIngestSortAndVerify/#00 + datadriven.go:144: + testdata/ingest_sort_and_verify:3: + ingest [1 args] + a.SET.0-b.SET.0 + ---- + 0: a#0,SET-b#0,SET + datadriven.go:144: + testdata/ingest_sort_and_verify:8: + ingest [1 args] + a.SET.0-b.SET.0 + c.SET.0-d.SET.0 + e.SET.0-f.SET.0 + ---- + 0: a#0,SET-b#0,SET + 1: c#0,SET-d#0,SET + 2: e#0,SET-f#0,SET + datadriven.go:144: + testdata/ingest_sort_and_verify:17: + ingest [1 args] + c.SET.0-d.SET.0 + a.SET.0-b.SET.0 + e.SET.0-f.SET.0 + ---- + 1: a#0,SET-b#0,SET + 0: c#0,SET-d#0,SET + 2: e#0,SET-f#0,SET + datadriven.go:144: + testdata/ingest_sort_and_verify:26: + ingest [1 args] + a.SET.0-b.SET.0 + b.SET.0-d.SET.0 + e.SET.0-f.SET.0 + ---- + pebble: local ingestion sstables have overlapping ranges + datadriven.go:144: + testdata/ingest_sort_and_verify:33: + ingest [1 args] + c.SET.0-d.SET.0 + d.SET.0-e.SET.0 + a.SET.0-b.SET.0 + ---- + pebble: local ingestion sstables have overlapping ranges + datadriven.go:144: + testdata/ingest_sort_and_verify:40: + ingest [1 args] + a.SET.1-b.SET.1 + b.SET.0-c.SET.0 + ---- + pebble: local ingestion sstables have overlapping ranges + datadriven.go:144: + testdata/ingest_sort_and_verify:46: + ingest [1 args] + a.RANGEDEL.0-b.RANGEDEL.72057594037927935 + b.RANGEDEL.0-d.RANGEDEL.72057594037927935 + e.RANGEDEL.0-f.RANGEDEL.72057594037927935 + ---- + 0: a#0,RANGEDEL-b#inf,RANGEDEL + 1: b#0,RANGEDEL-d#inf,RANGEDEL + 2: e#0,RANGEDEL-f#inf,RANGEDEL + datadriven.go:144: + testdata/ingest_sort_and_verify:55: + ingest [1 args] + a.RANGEDEL.0-b.RANGEDEL.72057594037927935 + c.RANGEDEL.0-e.RANGEDEL.72057594037927935 + e.RANGEDEL.0-f.RANGEDEL.72057594037927935 + ---- + 0: a#0,RANGEDEL-b#inf,RANGEDEL + 1: c#0,RANGEDEL-e#inf,RANGEDEL + 2: e#0,RANGEDEL-f#inf,RANGEDEL + datadriven.go:144: + testdata/ingest_sort_and_verify:64: + ingest [1 args] + a.RANGEDEL.0-b.RANGEDEL.72057594037927935 + b.RANGEDEL.0-e.RANGEDEL.72057594037927935 + e.RANGEDEL.0-f.RANGEDEL.72057594037927935 + ---- + 0: a#0,RANGEDEL-b#inf,RANGEDEL + 1: b#0,RANGEDEL-e#inf,RANGEDEL + 2: e#0,RANGEDEL-f#inf,RANGEDEL + datadriven.go:144: + testdata/ingest_sort_and_verify:73: + ingest [1 args] + a.RANGEDEL.0-c.RANGEDEL.72057594037927935 + b.SET.0-d.SET.0 + ---- + pebble: local ingestion sstables have overlapping ranges + datadriven.go:144: + testdata/ingest_sort_and_verify:79: + ingest [1 args] + b.RANGEDEL.0-d.RANGEDEL.72057594037927935 + a.SET.0-c.SET.0 + ---- + pebble: local ingestion sstables have overlapping ranges + datadriven.go:144: + testdata/ingest_sort_and_verify:85: + ingest [1 args] + a.RANGEDEL.0-b.RANGEDEL.72057594037927935 + b.SET.0-c.SET.0 + ---- + 0: a#0,RANGEDEL-b#inf,RANGEDEL + 1: b#0,SET-c#0,SET + datadriven.go:144: + testdata/ingest_sort_and_verify:94: + ingest [1 args] + b.SET.0-a.SET.0 + ---- + 0: b#0,SET-a#0,SET + datadriven.go:144: + testdata/ingest_sort_and_verify:99: + ingest [1 args] + f.SET.0-e.SET.0 + d.SET.0-c.SET.0 + b.SET.0-a.SET.0 + ---- + 0: f#0,SET-e#0,SET + 1: d#0,SET-c#0,SET + 2: b#0,SET-a#0,SET + datadriven.go:144: + testdata/ingest_sort_and_verify:108: + ingest [1 args] + f.SET.0-e.SET.0 + b.SET.0-a.SET.0 + d.SET.0-c.SET.0 + ---- + 0: f#0,SET-e#0,SET + 2: d#0,SET-c#0,SET + 1: b#0,SET-a#0,SET + datadriven.go:144: + testdata/ingest_sort_and_verify:117: + ingest [1 args] + f.SET.0-e.SET.0 + d.SET.0-b.SET.0 + b.SET.0-a.SET.0 + ---- + pebble: local ingestion sstables have overlapping ranges + datadriven.go:144: + testdata/ingest_sort_and_verify:124: + ingest [1 args] + b.SET.0-a.SET.0 + e.SET.0-d.SET.0 + d.SET.0-c.SET.0 + ---- + pebble: local ingestion sstables have overlapping ranges + datadriven.go:144: + testdata/ingest_sort_and_verify:131: + ingest [1 args] + c.SET.0-b.SET.0 + b.SET.1-a.SET.1 + ---- + pebble: local ingestion sstables have overlapping ranges + datadriven.go:144: + testdata/ingest_sort_and_verify:137: + ingest [1 args] + b.RANGEDEL.0-a.RANGEDEL.72057594037927935 + d.RANGEDEL.0-b.RANGEDEL.72057594037927935 + f.RANGEDEL.0-e.RANGEDEL.72057594037927935 + ---- + 2: f#0,RANGEDEL-e#inf,RANGEDEL + 1: d#0,RANGEDEL-b#inf,RANGEDEL + 0: b#0,RANGEDEL-a#inf,RANGEDEL + datadriven.go:144: + testdata/ingest_sort_and_verify:146: + ingest [1 args] + b.RANGEDEL.0-a.RANGEDEL.72057594037927935 + e.RANGEDEL.0-c.RANGEDEL.72057594037927935 + f.RANGEDEL.0-e.RANGEDEL.72057594037927935 + ---- + 2: f#0,RANGEDEL-e#inf,RANGEDEL + 1: e#0,RANGEDEL-c#inf,RANGEDEL + 0: b#0,RANGEDEL-a#inf,RANGEDEL + datadriven.go:144: + testdata/ingest_sort_and_verify:155: + ingest [1 args] + b.RANGEDEL.0-a.RANGEDEL.72057594037927935 + e.RANGEDEL.0-b.RANGEDEL.72057594037927935 + f.RANGEDEL.0-e.RANGEDEL.72057594037927935 + ---- + 2: f#0,RANGEDEL-e#inf,RANGEDEL + 1: e#0,RANGEDEL-b#inf,RANGEDEL + 0: b#0,RANGEDEL-a#inf,RANGEDEL + datadriven.go:144: + testdata/ingest_sort_and_verify:164: + ingest [1 args] + c.RANGEDEL.0-a.RANGEDEL.72057594037927935 + d.SET.0-b.SET.0 + ---- + pebble: local ingestion sstables have overlapping ranges + datadriven.go:144: + testdata/ingest_sort_and_verify:170: + ingest [1 args] + d.RANGEDEL.0-b.RANGEDEL.72057594037927935 + c.SET.0-a.SET.0 + ---- + pebble: local ingestion sstables have overlapping ranges + datadriven.go:144: + testdata/ingest_sort_and_verify:176: + ingest [1 args] + b.RANGEDEL.0-a.RANGEDEL.72057594037927935 + c.SET.0-b.SET.0 + ---- + pebble: local ingestion sstables have overlapping ranges +--- PASS: TestIngestSortAndVerify (0.00s) + --- PASS: TestIngestSortAndVerify/#00 (0.00s) +=== RUN TestIngestLink +=== RUN TestIngestLink/#00 +=== RUN TestIngestLink/#01 +=== RUN TestIngestLink/#02 +=== RUN TestIngestLink/#03 +=== RUN TestIngestLink/#04 +=== RUN TestIngestLink/#05 +=== RUN TestIngestLink/#06 +=== RUN TestIngestLink/#07 +=== RUN TestIngestLink/#08 +=== RUN TestIngestLink/#09 +=== RUN TestIngestLink/#10 +--- PASS: TestIngestLink (0.00s) + --- PASS: TestIngestLink/#00 (0.00s) + --- PASS: TestIngestLink/#01 (0.00s) + --- PASS: TestIngestLink/#02 (0.00s) + --- PASS: TestIngestLink/#03 (0.00s) + --- PASS: TestIngestLink/#04 (0.00s) + --- PASS: TestIngestLink/#05 (0.00s) + --- PASS: TestIngestLink/#06 (0.00s) + --- PASS: TestIngestLink/#07 (0.00s) + --- PASS: TestIngestLink/#08 (0.00s) + --- PASS: TestIngestLink/#09 (0.00s) + --- PASS: TestIngestLink/#10 (0.00s) +=== RUN TestIngestLinkFallback +--- PASS: TestIngestLinkFallback (0.00s) +=== RUN TestOverlappingIngestedSSTs +2024/08/28 15:54:19 [JOB 1] MANIFEST created 000001 +2024/08/28 15:54:19 [JOB 1] WAL created 000002 +2024/08/28 15:54:19 upgraded to format version: 014 +2024/08/28 15:54:19 upgraded to format version: 015 +2024/08/28 15:54:19 upgraded to format version: 016 +2024/08/28 15:54:19 upgraded to format version: 017 +2024/08/28 15:54:19 [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/flushable_ingest:4: + batch [0 args] + set a 0 + ---- + datadriven.go:144: + testdata/flushable_ingest:10: + build [1 args] + set a 1 + ---- + datadriven.go:144: + testdata/flushable_ingest:16: + build [1 args] + set b 1 + ---- + datadriven.go:144: + testdata/flushable_ingest:22: + build [1 args] + set d 1 + ---- + datadriven.go:144: + testdata/flushable_ingest:27: + blockFlush [0 args] + + ---- +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000004 +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000005 +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000006 +2024/08/28 15:54:19 [JOB 4] WAL created 000007 +2024/08/28 15:54:19 [JOB 5] WAL created 000008 +2024/08/28 15:54:19 [JOB 3] ingested as flushable 000004 (747B), 000005 (747B), 000006 (747B) + datadriven.go:144: + testdata/flushable_ingest:30: + ingest [3 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:33: + allowFlush [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:36: + lsm [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:39: + get [0 args] + a + b + d + ---- + a:1 + b:1 + d:1 + datadriven.go:144: + testdata/flushable_ingest:51: + ls [0 args] + + ---- + 000002.log + 000004.sst + 000005.sst + 000006.sst + 000007.log + 000008.log + LOCK + MANIFEST-000001 + OPTIONS-000003 + ext + marker.format-version.000004.017 + marker.manifest.000001.MANIFEST-000001 + datadriven.go:144: + testdata/flushable_ingest:67: + close [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:72: + ls [0 args] + + ---- + 000002.log + 000004.sst + 000005.sst + 000006.sst + 000007.log + 000008.log + LOCK + MANIFEST-000001 + OPTIONS-000003 + ext + marker.format-version.000004.017 + marker.manifest.000001.MANIFEST-000001 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 28); replayed 1 keys in 1 batches +2024/08/28 15:54:19 [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000008 stopped reading at offset: (000008.log: 0); replayed 0 keys in 0 batches +2024/08/28 15:54:19 [JOB 1] MANIFEST created 000011 +2024/08/28 15:54:19 [JOB 1] WAL created 000010 +2024/08/28 15:54:19 [JOB 2] all initial table stats loaded +2024/08/28 15:54:19 [JOB 1] WAL deleted 000002 +2024/08/28 15:54:19 [JOB 1] WAL deleted 000007 +2024/08/28 15:54:19 [JOB 1] WAL deleted 000008 + datadriven.go:144: + testdata/flushable_ingest:87: + open [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:91: + lsm [0 args] + + ---- + L0.1: + 000004:[a#11,SET-a#11,SET] + L0.0: + 000009:[a#10,SET-a#10,SET] + 000005:[b#12,SET-b#12,SET] + 000006:[d#13,SET-d#13,SET] + datadriven.go:144: + testdata/flushable_ingest:100: + get [0 args] + a + b + d + ---- + a:1 + b:1 + d:1 +2024/08/28 15:54:19 [JOB 1] MANIFEST created 000001 +2024/08/28 15:54:19 [JOB 1] WAL created 000002 +2024/08/28 15:54:19 upgraded to format version: 014 +2024/08/28 15:54:19 upgraded to format version: 015 +2024/08/28 15:54:19 upgraded to format version: 016 +2024/08/28 15:54:19 upgraded to format version: 017 + datadriven.go:144: + testdata/flushable_ingest:109: + reset [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:114: + batch [0 args] + set a 0 + ---- +2024/08/28 15:54:19 [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/flushable_ingest:118: + build [1 args] + set a 1 + ---- + datadriven.go:144: + testdata/flushable_ingest:122: + build [1 args] + set b 1 + ---- + datadriven.go:144: + testdata/flushable_ingest:126: + build [1 args] + set d 1 + ---- +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000004 +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000005 +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000006 +2024/08/28 15:54:19 [JOB 4] WAL created 000007 +2024/08/28 15:54:19 [JOB 5] WAL created 000008 +2024/08/28 15:54:19 [JOB 3] ingested as flushable 000004 (747B), 000005 (747B), 000006 (747B) +2024/08/28 15:54:19 [JOB 6] flushing 1 memtable (37B) to L0 +2024/08/28 15:54:19 [JOB 6] flushing: sstable created 000009 +2024/08/28 15:54:19 [JOB 6] flushed 1 memtable (37B) to L0 [000009] (747B), in 0.0s (0.0s total), output rate 14MB/s +2024/08/28 15:54:19 [JOB 7] flushing 3 ingested tables +2024/08/28 15:54:19 [JOB 7] flushed 3 ingested flushables L0:000004 (747B) + L6:000005 (747B) + L6:000006 (747B) in 0.0s (0.0s total), output rate 649MB/s + datadriven.go:144: + testdata/flushable_ingest:130: + ingest [3 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:133: + lsm [0 args] + + ---- + L0.1: + 000004:[a#11,SET-a#11,SET] + L0.0: + 000009:[a#10,SET-a#10,SET] + L6: + 000005:[b#12,SET-b#12,SET] + 000006:[d#13,SET-d#13,SET] +2024/08/28 15:54:19 [JOB 1] MANIFEST created 000001 +2024/08/28 15:54:19 [JOB 1] WAL created 000002 +2024/08/28 15:54:19 upgraded to format version: 014 +2024/08/28 15:54:19 upgraded to format version: 015 +2024/08/28 15:54:19 upgraded to format version: 016 +2024/08/28 15:54:19 upgraded to format version: 017 + datadriven.go:144: + testdata/flushable_ingest:143: + reset [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:147: + batch [0 args] + set a 0 + ---- + datadriven.go:144: + testdata/flushable_ingest:151: + build [1 args] + set a 1 + ---- +2024/08/28 15:54:19 [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/flushable_ingest:155: + build [1 args] + set a 2 + ---- + datadriven.go:144: + testdata/flushable_ingest:159: + blockFlush [0 args] + + ---- +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000004 +2024/08/28 15:54:19 [JOB 4] WAL created 000005 +2024/08/28 15:54:19 [JOB 5] WAL created 000006 +2024/08/28 15:54:19 [JOB 3] ingested as flushable 000004 (747B) + datadriven.go:144: + testdata/flushable_ingest:162: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:165: + allowFlush [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:168: + get [0 args] + a + ---- + a:1 + datadriven.go:144: + testdata/flushable_ingest:173: + batch [0 args] + set b 1 + ---- + datadriven.go:144: + testdata/flushable_ingest:177: + get [0 args] + a + b + ---- + a:1 + b:1 + datadriven.go:144: + testdata/flushable_ingest:185: + blockFlush [0 args] + + ---- +2024/08/28 15:54:19 [JOB 6] ingesting: sstable created 000007 +2024/08/28 15:54:19 [JOB 7] WAL created 000008 +2024/08/28 15:54:19 [JOB 8] WAL created 000009 +2024/08/28 15:54:19 [JOB 6] ingested as flushable 000007 (747B) + datadriven.go:144: + testdata/flushable_ingest:188: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:191: + allowFlush [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:194: + get [0 args] + a + b + ---- + a:2 + b:1 + datadriven.go:144: + testdata/flushable_ingest:201: + batch [0 args] + set c 1 + ---- +2024/08/28 15:54:19 [JOB 9] flushing 1 memtable (37B) to L0 +2024/08/28 15:54:19 [JOB 9] flushing: sstable created 000010 +2024/08/28 15:54:19 [JOB 9] flushed 1 memtable (37B) to L0 [000010] (747B), in 0.0s (0.0s total), output rate 23MB/s +2024/08/28 15:54:19 [JOB 10] flushing 1 ingested table +2024/08/28 15:54:19 [JOB 10] flushed 1 ingested flushable L0:000004 (747B) in 0.0s (0.0s total), output rate 901MB/s +2024/08/28 15:54:19 [JOB 11] flushing 1 memtable (37B) to L0 +2024/08/28 15:54:19 [JOB 11] flushing: sstable created 000011 +2024/08/28 15:54:19 [JOB 11] flushed 1 memtable (37B) to L0 [000011] (747B), in 0.0s (0.0s total), output rate 24MB/s +2024/08/28 15:54:19 [JOB 12] flushing 1 ingested table +2024/08/28 15:54:19 [JOB 12] flushed 1 ingested flushable L0:000007 (747B) in 0.0s (0.0s total), output rate 1.1GB/s + datadriven.go:144: + testdata/flushable_ingest:205: + flush [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:208: + lsm [0 args] + + ---- + L0.2: + 000007:[a#13,SET-a#13,SET] + L0.1: + 000004:[a#11,SET-a#11,SET] + L0.0: + 000010:[a#10,SET-a#10,SET] + 000011:[b#12,SET-b#12,SET] + datadriven.go:144: + testdata/flushable_ingest:219: + get [0 args] + a + b + c + ---- + a:2 + b:1 + c:1 +2024/08/28 15:54:19 [JOB 1] MANIFEST created 000001 +2024/08/28 15:54:19 [JOB 1] WAL created 000002 +2024/08/28 15:54:19 upgraded to format version: 014 +2024/08/28 15:54:19 upgraded to format version: 015 +2024/08/28 15:54:19 upgraded to format version: 016 +2024/08/28 15:54:19 upgraded to format version: 017 + datadriven.go:144: + testdata/flushable_ingest:229: + reset [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:232: + batch [0 args] + set a 0 + ---- +2024/08/28 15:54:19 [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/flushable_ingest:236: + build [1 args] + set b 1 + ---- + datadriven.go:144: + testdata/flushable_ingest:240: + build [1 args] + set d 1 + ---- +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000004 +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000005 +2024/08/28 15:54:19 [JOB 3] ingested L6:000004 (747B), L6:000005 (747B) + datadriven.go:144: + testdata/flushable_ingest:244: + ingest [2 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:247: + lsm [0 args] + + ---- + L6: + 000004:[b#11,SET-b#11,SET] + 000005:[d#12,SET-d#12,SET] +2024/08/28 15:54:19 [JOB 1] MANIFEST created 000001 +2024/08/28 15:54:19 [JOB 1] WAL created 000002 +2024/08/28 15:54:19 upgraded to format version: 014 +2024/08/28 15:54:19 upgraded to format version: 015 +2024/08/28 15:54:19 upgraded to format version: 016 +2024/08/28 15:54:19 upgraded to format version: 017 + datadriven.go:144: + testdata/flushable_ingest:255: + reset [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:258: + batch [0 args] + set a 0 + ---- +2024/08/28 15:54:19 [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/flushable_ingest:262: + build [1 args] + set a 1 + ---- + datadriven.go:144: + testdata/flushable_ingest:266: + build [1 args] + set b 1 + ---- + datadriven.go:144: + testdata/flushable_ingest:270: + build [1 args] + set d 1 + ---- +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000004 +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000005 +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000006 +2024/08/28 15:54:19 [JOB 4] WAL created 000007 +2024/08/28 15:54:19 [JOB 5] WAL created 000008 +2024/08/28 15:54:19 [JOB 3] ingested as flushable 000004 (747B), 000005 (747B), 000006 (747B) +2024/08/28 15:54:19 [JOB 6] flushing 1 memtable (37B) to L0 +2024/08/28 15:54:19 [JOB 6] flushing: sstable created 000009 +2024/08/28 15:54:19 [JOB 6] flushed 1 memtable (37B) to L0 [000009] (747B), in 0.0s (0.0s total), output rate 14MB/s +2024/08/28 15:54:19 [JOB 7] flushing 3 ingested tables +2024/08/28 15:54:19 [JOB 7] flushed 3 ingested flushables L0:000004 (747B) + L6:000005 (747B) + L6:000006 (747B) in 0.0s (0.0s total), output rate 552MB/s + datadriven.go:144: + testdata/flushable_ingest:274: + ingest [3 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:277: + lsm [0 args] + + ---- + L0.1: + 000004:[a#11,SET-a#11,SET] + L0.0: + 000009:[a#10,SET-a#10,SET] + L6: + 000005:[b#12,SET-b#12,SET] + 000006:[d#13,SET-d#13,SET] + datadriven.go:144: + testdata/flushable_ingest:288: + batch [0 args] + set a 3 + ---- + datadriven.go:144: + testdata/flushable_ingest:292: + build [1 args] + set a 4 + ---- + datadriven.go:144: + testdata/flushable_ingest:296: + build [1 args] + set b 5 + ---- +2024/08/28 15:54:19 [JOB 8] ingesting: sstable created 000010 +2024/08/28 15:54:19 [JOB 8] ingesting: sstable created 000011 +2024/08/28 15:54:19 [JOB 9] WAL created 000012 (recycled 000002) +2024/08/28 15:54:19 [JOB 10] WAL created 000013 (recycled 000007) +2024/08/28 15:54:19 [JOB 8] ingested as flushable 000010 (747B), 000011 (747B) +2024/08/28 15:54:19 [JOB 11] flushing 1 memtable (53B) to L0 +2024/08/28 15:54:19 [JOB 11] flushing: sstable created 000014 +2024/08/28 15:54:19 [JOB 11] flushed 1 memtable (53B) to L0 [000014] (747B), in 0.0s (0.0s total), output rate 19MB/s +2024/08/28 15:54:19 [JOB 12] flushing 2 ingested tables +2024/08/28 15:54:19 [JOB 12] flushed 2 ingested flushables L0:000010 (747B) + L0:000011 (747B) in 0.0s (0.0s total), output rate 900MB/s + datadriven.go:144: + testdata/flushable_ingest:300: + ingest [2 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:306: + lsm [0 args] + + ---- + L0.3: + 000010:[a#15,SET-a#15,SET] + L0.2: + 000014:[a#14,SET-a#14,SET] + L0.1: + 000004:[a#11,SET-a#11,SET] + L0.0: + 000009:[a#10,SET-a#10,SET] + 000011:[b#16,SET-b#16,SET] + L6: + 000005:[b#12,SET-b#12,SET] + 000006:[d#13,SET-d#13,SET] +2024/08/28 15:54:19 [JOB 1] MANIFEST created 000001 +2024/08/28 15:54:19 [JOB 1] WAL created 000002 +2024/08/28 15:54:19 upgraded to format version: 014 +2024/08/28 15:54:19 upgraded to format version: 015 +2024/08/28 15:54:19 upgraded to format version: 016 +2024/08/28 15:54:19 upgraded to format version: 017 + datadriven.go:144: + testdata/flushable_ingest:323: + reset [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:326: + batch [0 args] + set a 0 + ---- +2024/08/28 15:54:19 [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/flushable_ingest:332: + build [1 args] + set a 1 + ---- + datadriven.go:144: + testdata/flushable_ingest:338: + build [1 args] + set b 1 + ---- + datadriven.go:144: + testdata/flushable_ingest:344: + build [1 args] + set d 1 + ---- + datadriven.go:144: + testdata/flushable_ingest:349: + blockFlush [0 args] + + ---- +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000004 +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000005 +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000006 +2024/08/28 15:54:19 [JOB 4] WAL created 000007 +2024/08/28 15:54:19 [JOB 5] WAL created 000008 +2024/08/28 15:54:19 [JOB 3] ingested as flushable 000004 (747B), 000005 (747B), 000006 (747B) + datadriven.go:144: + testdata/flushable_ingest:352: + ingest [3 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:356: + batch [0 args] + set f 1 + ---- + datadriven.go:144: + testdata/flushable_ingest:360: + allowFlush [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:363: + lsm [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:366: + get [0 args] + a + b + d + f + ---- + a:1 + b:1 + d:1 + f:1 + datadriven.go:144: + testdata/flushable_ingest:380: + ls [0 args] + + ---- + 000002.log + 000004.sst + 000005.sst + 000006.sst + 000007.log + 000008.log + LOCK + MANIFEST-000001 + OPTIONS-000003 + ext + marker.format-version.000004.017 + marker.manifest.000001.MANIFEST-000001 + datadriven.go:144: + testdata/flushable_ingest:395: + close [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:400: + ls [0 args] + + ---- + 000002.log + 000004.sst + 000005.sst + 000006.sst + 000007.log + 000008.log + LOCK + MANIFEST-000001 + OPTIONS-000003 + ext + marker.format-version.000004.017 + marker.manifest.000001.MANIFEST-000001 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 28); replayed 1 keys in 1 batches +2024/08/28 15:54:19 [JOB 1] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 1] WAL 000008 stopped reading at offset: (000008.log: 28); replayed 1 keys in 1 batches +2024/08/28 15:54:19 [JOB 1] flushing: sstable created 000010 +2024/08/28 15:54:19 [JOB 1] MANIFEST created 000012 +2024/08/28 15:54:19 [JOB 1] WAL created 000011 +2024/08/28 15:54:19 [JOB 2] all initial table stats loaded +2024/08/28 15:54:19 [JOB 1] WAL deleted 000002 +2024/08/28 15:54:19 [JOB 1] WAL deleted 000007 +2024/08/28 15:54:19 [JOB 1] WAL deleted 000008 + datadriven.go:144: + testdata/flushable_ingest:415: + open [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:419: + lsm [0 args] + + ---- + L0.1: + 000004:[a#11,SET-a#11,SET] + L0.0: + 000009:[a#10,SET-a#10,SET] + 000005:[b#12,SET-b#12,SET] + 000006:[d#13,SET-d#13,SET] + 000010:[f#14,SET-f#14,SET] + datadriven.go:144: + testdata/flushable_ingest:431: + ls [0 args] + + ---- + 000004.sst + 000005.sst + 000006.sst + 000009.sst + 000010.sst + 000011.log + LOCK + MANIFEST-000001 + MANIFEST-000012 + OPTIONS-000013 + ext + marker.format-version.000004.017 + marker.manifest.000002.MANIFEST-000012 + datadriven.go:144: + testdata/flushable_ingest:448: + batch [0 args] + set h 2 + ---- + datadriven.go:144: + testdata/flushable_ingest:452: + get [0 args] + h + ---- + h:2 +2024/08/28 15:54:19 [JOB 1] MANIFEST created 000001 +2024/08/28 15:54:19 [JOB 1] WAL created 000002 +2024/08/28 15:54:19 upgraded to format version: 014 +2024/08/28 15:54:19 upgraded to format version: 015 +2024/08/28 15:54:19 upgraded to format version: 016 +2024/08/28 15:54:19 upgraded to format version: 017 + datadriven.go:144: + testdata/flushable_ingest:460: + reset [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:463: + batch [0 args] + set a 0 + ---- +2024/08/28 15:54:19 [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/flushable_ingest:469: + build [1 args] + set a 1 + ---- + datadriven.go:144: + testdata/flushable_ingest:475: + build [1 args] + set b 1 + ---- + datadriven.go:144: + testdata/flushable_ingest:481: + build [1 args] + set d 1 + ---- + datadriven.go:144: + testdata/flushable_ingest:486: + blockFlush [0 args] + + ---- +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000004 +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000005 +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000006 +2024/08/28 15:54:19 [JOB 4] WAL created 000007 +2024/08/28 15:54:19 [JOB 5] WAL created 000008 +2024/08/28 15:54:19 [JOB 3] ingested as flushable 000004 (747B), 000005 (747B), 000006 (747B) + datadriven.go:144: + testdata/flushable_ingest:489: + ingest [3 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:493: + batch [0 args] + set a 3 + ---- + datadriven.go:144: + testdata/flushable_ingest:497: + allowFlush [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:500: + lsm [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:503: + get [0 args] + a + b + d + ---- + a:3 + b:1 + d:1 + datadriven.go:144: + testdata/flushable_ingest:512: + close [0 args] + + ---- + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 28); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000008 stopped reading at offset: (000008.log: 28); replayed 1 keys in 1 batches + datadriven.go:144: + testdata/flushable_ingest:515: + open [1 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:518: + get [0 args] + a + b + d + ---- + a:3 + b:1 + d:1 +2024/08/28 15:54:19 [JOB 1] MANIFEST created 000001 +2024/08/28 15:54:19 [JOB 1] WAL created 000002 +2024/08/28 15:54:19 upgraded to format version: 014 +2024/08/28 15:54:19 upgraded to format version: 015 +2024/08/28 15:54:19 upgraded to format version: 016 +2024/08/28 15:54:19 upgraded to format version: 017 + datadriven.go:144: + testdata/flushable_ingest:528: + reset [1 args] + + ---- +2024/08/28 15:54:19 [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/flushable_ingest:531: + batch [0 args] + set a 1 + set b 1 + ---- + datadriven.go:144: + testdata/flushable_ingest:536: + build [1 args] + set a 2 + set b 2 + ---- + datadriven.go:144: + testdata/flushable_ingest:541: + blockFlush [0 args] + + ---- +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000004 +2024/08/28 15:54:19 [JOB 4] WAL created 000005 +2024/08/28 15:54:19 [JOB 5] WAL created 000006 +2024/08/28 15:54:19 [JOB 3] ingested as flushable 000004 (751B) + datadriven.go:144: + testdata/flushable_ingest:544: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:547: + get [0 args] + a + b + ---- + a:2 + b:2 + datadriven.go:144: + testdata/flushable_ingest:554: + ignoreSyncs [1 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:557: + lsm [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:560: + allowFlush [0 args] + + ---- +2024/08/28 15:54:19 [JOB 6] flushing 1 memtable (74B) to L0 +2024/08/28 15:54:19 [JOB 6] flushing: sstable created 000007 +2024/08/28 15:54:19 [JOB 6] flushed 1 memtable (74B) to L0 [000007] (761B), in 0.0s (0.0s total), output rate 18MB/s +2024/08/28 15:54:19 [JOB 7] flushing 1 ingested table +2024/08/28 15:54:19 [JOB 7] flushed 1 ingested flushable L0:000004 (751B) in 0.0s (0.0s total), output rate 904MB/s + datadriven.go:144: + testdata/flushable_ingest:563: + flush [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:569: + lsm [0 args] + + ---- + L0.1: + 000004:[a#12,SET-b#12,SET] + L0.0: + 000007:[a#10,SET-b#11,SET] + datadriven.go:144: + testdata/flushable_ingest:576: + ls [0 args] + + ---- + 000002.log + 000004.sst + 000005.log + 000006.log + 000007.sst + LOCK + MANIFEST-000001 + OPTIONS-000003 + ext + marker.format-version.000004.017 + marker.manifest.000001.MANIFEST-000001 + datadriven.go:144: + testdata/flushable_ingest:590: + close [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:595: + resetToSynced [0 args] + + ---- + 000002.log + 000004.sst + 000005.log + 000006.log + LOCK + MANIFEST-000001 + OPTIONS-000003 + ext + ext1 + marker.format-version.000004.017 + marker.manifest.000001.MANIFEST-000001 + datadriven.go:144: + testdata/flushable_ingest:609: + ignoreSyncs [1 args] + + ---- + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 33); replayed 2 keys in 1 batches +2024/08/28 15:54:19 [JOB 1] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 0); replayed 0 keys in 0 batches +2024/08/28 15:54:19 [JOB 1] MANIFEST created 000009 +2024/08/28 15:54:19 [JOB 1] WAL created 000008 +2024/08/28 15:54:19 [JOB 2] all initial table stats loaded +2024/08/28 15:54:19 [JOB 1] WAL deleted 000002 +2024/08/28 15:54:19 [JOB 1] WAL deleted 000005 +2024/08/28 15:54:19 [JOB 1] WAL deleted 000006 + datadriven.go:144: + testdata/flushable_ingest:612: + open [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:615: + lsm [0 args] + + ---- + L0.1: + 000004:[a#12,SET-b#12,SET] + L0.0: + 000007:[a#10,SET-b#11,SET] + datadriven.go:144: + testdata/flushable_ingest:622: + close [0 args] + + ---- +2024/08/28 15:54:19 [JOB 1] MANIFEST created 000001 +2024/08/28 15:54:19 [JOB 1] WAL created 000002 +2024/08/28 15:54:19 upgraded to format version: 014 +2024/08/28 15:54:19 upgraded to format version: 015 +2024/08/28 15:54:19 upgraded to format version: 016 +2024/08/28 15:54:19 upgraded to format version: 017 + datadriven.go:144: + testdata/flushable_ingest:625: + reset [0 args] + + ---- +2024/08/28 15:54:19 [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/flushable_ingest:628: + build [1 args] + set-multiple 10 small + ---- + datadriven.go:144: + testdata/flushable_ingest:632: + build [1 args] + set-multiple 100000 large + ---- + datadriven.go:144: + testdata/flushable_ingest:636: + batch [0 args] + set small-00001 before-ingest + set large-00001 before-ingest + ---- + datadriven.go:144: + testdata/flushable_ingest:641: + blockFlush [0 args] + + ---- +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000005 +2024/08/28 15:54:19 [JOB 3] ingesting: sstable created 000004 +2024/08/28 15:54:19 [JOB 4] WAL created 000006 +2024/08/28 15:54:19 [JOB 5] WAL created 000007 +2024/08/28 15:54:19 [JOB 3] ingested as flushable 000005 (758KB), 000004 (841B) + datadriven.go:144: + testdata/flushable_ingest:644: + ingest [2 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:647: + allowFlush [0 args] + + ---- + datadriven.go:144: + testdata/flushable_ingest:652: + get [1 args] + small-00001 + ---- + read-at(194, 27): 000004.sst + read-at(120, 74): 000004.sst + read-at(0, 120): 000004.sst + small-00001:val-00001 + datadriven.go:144: + testdata/flushable_ingest:662: + get [1 args] + small-00001-does-not-exist + ---- + read-at(194, 27): 000004.sst + read-at(120, 74): 000004.sst + small-00001-does-not-exist: pebble: not found + datadriven.go:144: + testdata/flushable_ingest:672: + get [1 args] + large-00001 + ---- + read-at(775373, 117): 000005.sst + read-at(765608, 2268): 000005.sst + read-at(0, 1114): 000005.sst + large-00001:val-00001 + datadriven.go:144: + testdata/flushable_ingest:681: + get [1 args] + large-00001-does-not-exist + ---- + read-at(775373, 117): 000005.sst + read-at(765608, 2268): 000005.sst + read-at(0, 1114): 000005.sst + large-00001-does-not-exist: pebble: not found +--- PASS: TestOverlappingIngestedSSTs (0.09s) +=== RUN TestExcise + datadriven.go:144: + testdata/excise:2: + build [2 args] + set a 1 + set l 2 + ---- + datadriven.go:144: + testdata/excise:7: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/excise:10: + lsm [0 args] + + ---- + L6: + 000004:[a#10,SET-l#10,SET] + datadriven.go:144: + testdata/excise:16: + batch [0 args] + set d foo + set f bar + ---- + datadriven.go:144: + testdata/excise:21: + flush [0 args] + + ---- + datadriven.go:144: + testdata/excise:24: + lsm [0 args] + + ---- + L0.0: + 000006:[d#11,SET-f#12,SET] + L6: + 000004:[a#10,SET-l#10,SET] + datadriven.go:144: + testdata/excise:31: + excise [2 args] + + ---- + would excise 2 files, use ingest-and-excise to excise. + del-table: L0 000006 + del-table: L6 000004 + add-table: L6 000007(000004):[a#10,SET-a#10,SET] seqnums:[10-10] points:[a#10,SET-a#10,SET] size:33 + add-table: L6 000008(000004):[l#10,SET-l#10,SET] seqnums:[10-10] points:[l#10,SET-l#10,SET] size:33 + add-backing: 000004 + datadriven.go:144: + testdata/excise:41: + excise [2 args] + + ---- + would excise 2 files, use ingest-and-excise to excise. + del-table: L0 000006 + del-table: L6 000004 + add-table: L0 000009(000006):[f#12,SET-f#12,SET] seqnums:[11-12] points:[f#12,SET-f#12,SET] size:45 + add-table: L6 000010(000004):[l#10,SET-l#10,SET] seqnums:[10-10] points:[l#10,SET-l#10,SET] size:33 + add-backing: 000006 + add-backing: 000004 + datadriven.go:144: + testdata/excise:51: + excise [2 args] + + ---- + would excise 2 files, use ingest-and-excise to excise. + del-table: L0 000006 + del-table: L6 000004 + add-table: L0 000011(000006):[d#11,SET-d#11,SET] seqnums:[11-12] points:[d#11,SET-d#11,SET] size:45 + add-table: L6 000012(000004):[a#10,SET-a#10,SET] seqnums:[10-10] points:[a#10,SET-a#10,SET] size:33 + add-backing: 000006 + add-backing: 000004 + datadriven.go:144: + testdata/excise:61: + excise [2 args] + + ---- + would excise 2 files, use ingest-and-excise to excise. + del-table: L0 000006 + del-table: L6 000004 + add-table: L0 000013(000006):[d#11,SET-d#11,SET] seqnums:[11-12] points:[d#11,SET-d#11,SET] size:45 + add-table: L6 000014(000004):[a#10,SET-a#10,SET] seqnums:[10-10] points:[a#10,SET-a#10,SET] size:33 + add-table: L6 000015(000004):[l#10,SET-l#10,SET] seqnums:[10-10] points:[l#10,SET-l#10,SET] size:33 + add-backing: 000006 + add-backing: 000004 + datadriven.go:144: + testdata/excise:72: + excise [2 args] + + ---- + would excise 2 files, use ingest-and-excise to excise. + del-table: L0 000006 + del-table: L6 000004 + add-table: L0 000016(000006):[d#11,SET-d#11,SET] seqnums:[11-12] points:[d#11,SET-d#11,SET] size:45 + add-table: L6 000017(000004):[a#10,SET-a#10,SET] seqnums:[10-10] points:[a#10,SET-a#10,SET] size:33 + add-backing: 000006 + add-backing: 000004 + datadriven.go:144: + testdata/excise:82: + excise [2 args] + + ---- + would excise 0 files, use ingest-and-excise to excise. + datadriven.go:144: + testdata/excise:86: + lsm [0 args] + + ---- + L0.0: + 000006:[d#11,SET-f#12,SET] + L6: + 000004:[a#10,SET-l#10,SET] + datadriven.go:144: + testdata/excise:93: + iter [0 args] + first + next + next + next + next + ---- + a: (1, .) + d: (foo, .) + f: (bar, .) + l: (2, .) + . + datadriven.go:144: + testdata/excise:106: + build [2 args] + set d foo3 + set e bar2 + ---- + datadriven.go:144: + testdata/excise:111: + ingest-and-excise [2 args] + + ---- + datadriven.go:144: + testdata/excise:114: + lsm [0 args] + + ---- + L6: + 000019(000004):[a#10,SET-a#10,SET] + 000018:[d#14,SET-e#14,SET] + 000020(000004):[l#10,SET-l#10,SET] + datadriven.go:144: + testdata/excise:121: + iter [0 args] + first + next + next + next + next + ---- + a: (1, .) + d: (foo3, .) + e: (bar2, .) + l: (2, .) + . + datadriven.go:144: + testdata/excise:137: + reset [0 args] + + ---- + datadriven.go:144: + testdata/excise:140: + build [2 args] + range-key-set c f @4 foobar + ---- + datadriven.go:144: + testdata/excise:144: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/excise:147: + build [2 args] + set b bar + del-range g i + ---- + datadriven.go:144: + testdata/excise:152: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/excise:155: + lsm [0 args] + + ---- + L0.0: + 000005:[b#11,SET-i#inf,RANGEDEL] + L6: + 000004:[c#10,RANGEKEYSET-f#inf,RANGEKEYSET] + datadriven.go:144: + testdata/excise:162: + excise [2 args] + + ---- + would excise 1 files, use ingest-and-excise to excise. + del-table: L0 000005 + add-table: L0 000006(000005):[b#11,SET-b#11,SET] seqnums:[11-11] points:[b#11,SET-b#11,SET] size:28 + add-table: L0 000007(000005):[g#11,RANGEDEL-i#inf,RANGEDEL] seqnums:[11-11] points:[g#11,RANGEDEL-i#inf,RANGEDEL] size:1 + add-backing: 000005 + datadriven.go:144: + testdata/excise:170: + excise [2 args] + + ---- + would excise 1 files, use ingest-and-excise to excise. + del-table: L0 000005 + add-table: L0 000008(000005):[g#11,RANGEDEL-i#inf,RANGEDEL] seqnums:[11-11] points:[g#11,RANGEDEL-i#inf,RANGEDEL] size:1 + add-backing: 000005 + datadriven.go:144: + testdata/excise:177: + excise [2 args] + + ---- + would excise 0 files, use ingest-and-excise to excise. + datadriven.go:144: + testdata/excise:184: + excise [2 args] + + ---- + would excise 2 files, use ingest-and-excise to excise. + del-table: L0 000005 + del-table: L6 000004 + add-table: L0 000009(000005):[b#11,SET-b#11,SET] seqnums:[11-11] points:[b#11,SET-b#11,SET] size:28 + add-table: L0 000010(000005):[g#11,RANGEDEL-i#inf,RANGEDEL] seqnums:[11-11] points:[g#11,RANGEDEL-i#inf,RANGEDEL] size:1 + add-table: L6 000011(000004):[d#10,RANGEKEYSET-f#inf,RANGEKEYSET] seqnums:[10-10] ranges:[d#10,RANGEKEYSET-f#inf,RANGEKEYSET] size:1 + add-backing: 000005 + add-backing: 000004 + datadriven.go:144: + testdata/excise:195: + reset [0 args] + + ---- + datadriven.go:144: + testdata/excise:199: + batch [0 args] + set a a + set b b + set d d + range-key-set e ee @1 foo + ---- + datadriven.go:144: + testdata/excise:206: + flush [0 args] + + ---- + datadriven.go:144: + testdata/excise:209: + lsm [0 args] + + ---- + L0.0: + 000005:[a#10,SET-ee#inf,RANGEKEYSET] + datadriven.go:144: + testdata/excise:214: + build [1 args] + set z z + ---- + datadriven.go:144: + testdata/excise:218: + ingest-and-excise [2 args] + + ---- + datadriven.go:144: + testdata/excise:221: + lsm [0 args] + + ---- + L0.0: + 000007(000005):[a#10,SET-a#10,SET] + 000008(000005):[d#12,SET-ee#inf,RANGEKEYSET] + L6: + 000006:[z#15,SET-z#15,SET] + datadriven.go:144: + testdata/excise:230: + reset [0 args] + + ---- + datadriven.go:144: + testdata/excise:233: + batch [0 args] + set a a + set b b + set c c + set d d + set e e + set f f + set g g + set h h + set i i + set j j + ---- + datadriven.go:144: + testdata/excise:246: + flush [0 args] + + ---- + datadriven.go:144: + testdata/excise:249: + lsm [0 args] + + ---- + L0.0: + 000005:[a#10,SET-j#19,SET] + datadriven.go:144: + testdata/excise:254: + build [1 args] + set z z + ---- + datadriven.go:144: + testdata/excise:258: + ingest-and-excise [2 args] + + ---- + datadriven.go:144: + testdata/excise:261: + lsm [0 args] + + ---- + L0.0: + 000007(000005):[a#10,SET-c#12,SET] + 000008(000005):[e#14,SET-j#19,SET] + L6: + 000006:[z#21,SET-z#21,SET] + datadriven.go:144: + testdata/excise:269: + build [1 args] + set zz zz + ---- + datadriven.go:144: + testdata/excise:273: + ingest-and-excise [2 args] + + ---- + datadriven.go:144: + testdata/excise:277: + lsm [0 args] + + ---- + L0.0: + 000007(000005):[a#10,SET-c#12,SET] + 000010(000005):[e#14,SET-f#15,SET] + 000011(000005):[h#17,SET-j#19,SET] + L6: + 000006:[z#21,SET-z#21,SET] + 000009:[zz#23,SET-zz#23,SET] + datadriven.go:144: + testdata/excise:287: + confirm-backing [3 args] + + ---- + file backings are the same + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 0); replayed 0 keys in 0 batches + datadriven.go:144: + testdata/excise:291: + reopen [0 args] + + ---- + datadriven.go:144: + testdata/excise:296: + lsm [0 args] + + ---- + L0.0: + 000007(000005):[a#10,SET-c#12,SET] + 000010(000005):[e#14,SET-f#15,SET] + 000011(000005):[h#17,SET-j#19,SET] + L6: + 000006:[z#21,SET-z#21,SET] + 000009:[zz#23,SET-zz#23,SET] + datadriven.go:144: + testdata/excise:306: + confirm-backing [3 args] + + ---- + file backings are the same + datadriven.go:144: + testdata/excise:311: + reset [0 args] + + ---- + datadriven.go:144: + testdata/excise:314: + batch [0 args] + set a a + set b b + set c c + set d d + set e e + ---- + datadriven.go:144: + testdata/excise:322: + flush [0 args] + + ---- + datadriven.go:144: + testdata/excise:325: + lsm [0 args] + + ---- + L0.0: + 000005:[a#10,SET-e#14,SET] + datadriven.go:144: + testdata/excise:330: + build [1 args] + set z z + ---- + datadriven.go:144: + testdata/excise:334: + ingest-and-excise [2 args] + + ---- + datadriven.go:144: + testdata/excise:337: + lsm [0 args] + + ---- + L0.0: + 000007(000005):[a#10,SET-c#12,SET] + L6: + 000006:[z#16,SET-z#16,SET] + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 0); replayed 0 keys in 0 batches + datadriven.go:144: + testdata/excise:344: + reopen [0 args] + + ---- + datadriven.go:144: + testdata/excise:347: + lsm [0 args] + + ---- + L0.0: + 000007(000005):[a#10,SET-c#12,SET] + L6: + 000006:[z#16,SET-z#16,SET] + datadriven.go:144: + testdata/excise:360: + reset [1 args] + + ---- + datadriven.go:144: + testdata/excise:363: + batch [0 args] + set a@3 foo + merge b@5 bar + merge bbsomethinglong@4 bazz + merge bg@3 something + merge d@6 baz + merge z something + ---- + datadriven.go:144: + testdata/excise:372: + flush [0 args] + + ---- + datadriven.go:144: + testdata/excise:375: + batch [0 args] + set c foobar + ---- + datadriven.go:144: + testdata/excise:379: + flush [0 args] + + ---- + datadriven.go:144: + testdata/excise:382: + lsm [0 args] + + ---- + L0.1: + 000007:[c#16,SET-c#16,SET] + L0.0: + 000005:[a@3#10,SET-z#15,MERGE] + datadriven.go:144: + testdata/excise:389: + compact [2 args] + + ---- + datadriven.go:144: + testdata/excise:392: + build [1 args] + range-key-set bd f @7 foo + merge f something + ---- + datadriven.go:144: + testdata/excise:397: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/excise:400: + lsm [0 args] + + ---- + L0.0: + 000009:[bd#17,RANGEKEYSET-f#17,MERGE] + L6: + 000008:[a@3#0,SET-z#0,MERGE] + datadriven.go:144: + testdata/excise:407: + build [1 args] + set z updated + ---- + datadriven.go:144: + testdata/excise:411: + ingest-and-excise [2 args] + + ---- + datadriven.go:144: + testdata/excise:414: + lsm [0 args] + + ---- + L0.0: + 000011(000009):[cc#17,RANGEKEYSET-f#17,MERGE] + 000010:[z#19,SET-z#19,SET] + L6: + 000012(000008):[a@3#0,SET-bbsomethinglong@4#0,MERGE] + 000013(000008):[d@6#0,MERGE-z#0,MERGE] + datadriven.go:144: + testdata/excise:423: + iter [1 args] + first + next + next + next + next + ---- + a@3: (foo, .) + b@5: (bar, .) + bbsomethinglong@4: (bazz, .) + cc: (., [cc-f) @7=foo UPDATED) + f: (something, . UPDATED) + datadriven.go:144: + testdata/excise:437: + iter [1 args] + set-bounds lower=a upper=f + seek-lt f + prev + prev + ---- + . + cc: (., [cc-f) @7=foo UPDATED) + bbsomethinglong@4: (bazz, . UPDATED) + b@5: (bar, .) + datadriven.go:144: + testdata/excise:454: + reset [0 args] + + ---- + datadriven.go:144: + testdata/excise:457: + batch [0 args] + set a foo + set b bar + ---- + datadriven.go:144: + testdata/excise:462: + batch [0 args] + set d@6 baz + ---- + datadriven.go:144: + testdata/excise:466: + flush [0 args] + + ---- + datadriven.go:144: + testdata/excise:469: + compact [2 args] + + ---- + datadriven.go:144: + testdata/excise:472: + batch [0 args] + set d@6 something + ---- + datadriven.go:144: + testdata/excise:476: + flush [0 args] + + ---- + datadriven.go:144: + testdata/excise:479: + batch [0 args] + set x something + ---- + datadriven.go:144: + testdata/excise:483: + file-only-snapshot [1 args] + a z + ---- + ok + datadriven.go:144: + testdata/excise:488: + build [1 args] + del d@6 + ---- + datadriven.go:144: + testdata/excise:492: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/excise:495: + lsm [0 args] + + ---- + L0.1: + 000008:[d@6#15,DEL-d@6#15,DEL] + L0.0: + 000007:[d@6#13,SET-d@6#13,SET] + L6: + 000005:[a#10,SET-d@6#12,SET] + datadriven.go:144: + testdata/excise:504: + compact [2 args] + + ---- + datadriven.go:144: + testdata/excise:507: + lsm [0 args] + + ---- + L6: + 000009:[a#0,SET-d@6#0,SET] + datadriven.go:144: + testdata/excise:512: + build [1 args] + set c something + ---- + datadriven.go:144: + testdata/excise:516: + ingest-and-excise [2 args] + + ---- + memtable flushed + datadriven.go:144: + testdata/excise:520: + lsm [0 args] + + ---- + L0.0: + 000012:[x#14,SET-x#14,SET] + L6: + 000013(000009):[a#0,SET-b#0,SET] + 000010:[c#17,SET-c#17,SET] + 000014(000009):[d@6#15,DEL-d@6#0,SET] + datadriven.go:144: + testdata/excise:529: + iter [2 args] + last + prev + prev + seek-lt dd + prev + prev + ---- + c: (something, .) + . + . + c: (something, .) + . + . + datadriven.go:144: + testdata/excise:548: + reset [0 args] + + ---- + datadriven.go:144: + testdata/excise:551: + batch [0 args] + set a foo + set b bar + ---- + datadriven.go:144: + testdata/excise:556: + batch [0 args] + set d@6 baz + ---- + datadriven.go:144: + testdata/excise:560: + flush [0 args] + + ---- + datadriven.go:144: + testdata/excise:563: + compact [2 args] + + ---- + datadriven.go:144: + testdata/excise:566: + batch [0 args] + set d@6 something + set g something + ---- + datadriven.go:144: + testdata/excise:571: + flush [0 args] + + ---- + datadriven.go:144: + testdata/excise:574: + lsm [0 args] + + ---- + L0.0: + 000007:[d@6#13,SET-g#14,SET] + L6: + 000005:[a#10,SET-d@6#12,SET] + datadriven.go:144: + testdata/excise:581: + batch [0 args] + set x something + ---- + datadriven.go:144: + testdata/excise:585: + file-only-snapshot [1 args] + a z + ---- + ok + datadriven.go:144: + testdata/excise:590: + lsm [0 args] + + ---- + L0.0: + 000007:[d@6#13,SET-g#14,SET] + L6: + 000005:[a#10,SET-d@6#12,SET] + datadriven.go:144: + testdata/excise:597: + build [1 args] + del d@6 + ---- + datadriven.go:144: + testdata/excise:601: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/excise:604: + lsm [0 args] + + ---- + L0.1: + 000008:[d@6#16,DEL-d@6#16,DEL] + L0.0: + 000007:[d@6#13,SET-g#14,SET] + L6: + 000005:[a#10,SET-d@6#12,SET] + datadriven.go:144: + testdata/excise:613: + compact [2 args] + + ---- + datadriven.go:144: + testdata/excise:616: + lsm [0 args] + + ---- + L6: + 000009:[a#0,SET-g#0,SET] + datadriven.go:144: + testdata/excise:621: + build [1 args] + set c something + set b something + set f something + del b-e + ---- + datadriven.go:144: + testdata/excise:628: + ingest-and-excise [3 args] + + ---- + flushable ingest + datadriven.go:144: + testdata/excise:632: + lsm [0 args] + + ---- + L0.0: + 000010:[b#17,SET-f#17,SET] + 000013:[x#15,SET-x#15,SET] + L6: + 000014(000009):[a#0,SET-a#0,SET] + 000015(000009):[g#0,SET-g#0,SET] + datadriven.go:144: + testdata/excise:641: + iter [2 args] + last + prev + prev + seek-lt dd + prev + prev + ---- + c: (something, .) + . + . + c: (something, .) + . + . + datadriven.go:144: + testdata/excise:656: + batch [0 args] + set a old + set aa old + ---- + datadriven.go:144: + testdata/excise:661: + flush [0 args] + + ---- + datadriven.go:144: + testdata/excise:664: + compact [2 args] + + ---- + datadriven.go:144: + testdata/excise:667: + lsm [0 args] + + ---- + L6: + 000018:[a#0,SET-x#0,SET] + datadriven.go:144: + testdata/excise:672: + batch [1 args] + + ---- + datadriven.go:144: + testdata/excise:675: + build [1 args] + set a outside-span + ---- + datadriven.go:144: + testdata/excise:679: + build [1 args] + set b somethingElse + set c somethingElse + set f somethingElse + del b-e + ---- + datadriven.go:144: + testdata/excise:686: + ingest-and-excise [4 args] + + ---- + datadriven.go:144: + testdata/excise:689: + lsm [0 args] + + ---- + L0.0: + 000019:[a#22,SET-a#22,SET] + 000020:[b#23,SET-f#23,SET] + L6: + 000021(000018):[a#0,SET-aa#0,SET] + 000022(000018):[f#0,SET-x#0,SET] + datadriven.go:144: + testdata/excise:698: + iter [2 args] + first + next + next + next + next + next + ---- + a: (outside-span, .) + aa: (old, .) + b: (somethingElse, .) + c: (somethingElse, .) + . + . +--- PASS: TestExcise (0.01s) +=== RUN TestIngestShared +=== RUN TestIngestShared/createOnShared=all + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 2 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_shared:2: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:6: + build [1 args] + set a 1 + set l 2 + ---- + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingested L6:000004 (595B) + datadriven.go:144: + testdata/ingest_shared:11: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest_shared:14: + lsm [0 args] + + ---- + L6: + 000004:[a#10,SET-l#10,SET] + datadriven.go:144: + testdata/ingest_shared:20: + batch [0 args] + set d foo + set f bar + ---- + ingest_test.go:2983: [JOB 4] WAL created 000005 + ingest_test.go:2983: [JOB 5] flushing 1 memtable (110B) to L0 + ingest_test.go:2983: [JOB 5] flushing: sstable created 000006 + ingest_test.go:2983: [JOB 5] flushed 1 memtable (110B) to L0 [000006] (607B), in 0.0s (0.0s total), output rate 17MB/s + datadriven.go:144: + testdata/ingest_shared:25: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000006] (607B) Score=0.00 + L3 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000006] (607B) Score=0.00 + L3 [] (0B) Score=0.00 -> L3 [000006] (607B), in 0.0s (0.0s total), output rate 662MB/s + ingest_test.go:2983: [JOB 7] compacting(move) multilevelL3 [000006] (607B) Score=0.00 + L4 [] (0B) Score=0.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] compacted(move) multilevelL3 [000006] (607B) Score=0.00 + L4 [] (0B) Score=0.00 + L5 [] (0B) Score=0.00 -> L5 [000006] (607B), in 0.0s (0.0s total), output rate 868MB/s + ingest_test.go:2983: [JOB 8] compacting(default) L5 [000006] (607B) Score=0.00 + L6 [000004] (595B) Score=0.00; OverlappingRatio: Single 0.98, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacting: sstable created 000007 + ingest_test.go:2983: [JOB 8] compacted(default) L5 [000006] (607B) Score=0.00 + L6 [000004] (595B) Score=0.00 -> L6 [000007] (615B), in 0.0s (0.0s total), output rate 17MB/s + datadriven.go:144: + testdata/ingest_shared:28: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:32: + lsm [0 args] + + ---- + L6: + 000007:[a#0,SET-l#0,SET] + datadriven.go:144: + testdata/ingest_shared:37: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:41: + iter [0 args] + first + ---- + . + ingest_test.go:2983: [JOB 8] sstable deleted 000004 + ingest_test.go:2983: [JOB 8] sstable deleted 000006 + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000005 + ingest_test.go:2983: [JOB 3] ingested L6:000005 (53B) + datadriven.go:144: + testdata/ingest_shared:46: + replicate [4 args] + + ---- + replicated 1 shared SSTs + datadriven.go:144: + testdata/ingest_shared:50: + lsm [0 args] + + ---- + L6: + 000005(000005):[d#11,DELSIZED-f#11,DEL] + datadriven.go:144: + testdata/ingest_shared:55: + iter [0 args] + first + next + next + ---- + d: (foo, .) + f: (bar, .) + . + datadriven.go:144: + testdata/ingest_shared:64: + batch [0 args] + set e bar + set f bar2 + set g bar3 + ---- + datadriven.go:144: + testdata/ingest_shared:70: + iter [0 args] + first + next + next + next + ---- + d: (foo, .) + e: (bar, .) + f: (bar2, .) + g: (bar3, .) + ingest_test.go:2983: [JOB 5] WAL created 000006 + ingest_test.go:2983: [JOB 6] flushing 1 memtable (127B) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 6] flushed 1 memtable (127B) to L0 [000007] (612B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: [JOB 7] compacting(move) L0 [000007] (612B) Score=0.00 + L3 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] compacted(move) L0 [000007] (612B) Score=0.00 + L3 [] (0B) Score=0.00 -> L3 [000007] (612B), in 0.0s (0.0s total), output rate 737MB/s + ingest_test.go:2983: [JOB 8] compacting(move) multilevelL3 [000007] (612B) Score=0.00 + L4 [] (0B) Score=0.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) multilevelL3 [000007] (612B) Score=0.00 + L4 [] (0B) Score=0.00 + L5 [] (0B) Score=0.00 -> L5 [000007] (612B), in 0.0s (0.0s total), output rate 1.1GB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000007] (612B) Score=0.00 + L6 [000005] (53B) Score=0.00; OverlappingRatio: Single 0.09, Multi 0.00 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000008 + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000007] (612B) Score=0.00 + L6 [000005] (53B) Score=0.00 -> L6 [000008] (617B), in 0.0s (0.0s total), output rate 13MB/s + datadriven.go:144: + testdata/ingest_shared:81: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:85: + iter [0 args] + first + next + next + next + ---- + d: (foo, .) + e: (bar, .) + f: (bar2, .) + g: (bar3, .) + datadriven.go:144: + testdata/ingest_shared:98: + batch [0 args] + set f bar3 + ---- + datadriven.go:144: + testdata/ingest_shared:102: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:106: + lsm [0 args] + + ---- + L6: + 000007:[a#0,SET-l#0,SET] + datadriven.go:144: + testdata/ingest_shared:111: + excise [2 args] + + ---- + would excise 1 files, use ingest-and-excise to excise. + del-table: L6 000007 + add-table: L6 000008(000007):[a#0,SET-d#0,SET] + add-table: L6 000009(000007):[l#0,SET-l#0,SET] + add-backing: 000007 + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000007 + ingest_test.go:2983: [JOB 9] ingesting: sstable created 000010 + ingest_test.go:2983: [JOB 9] ingesting: sstable created 000011 + ingest_test.go:2983: [JOB 9] ingested L4:000010 (592B), L6:000011 (55B), L6:000012 (53B), L6:000013 (53B) + datadriven.go:144: + testdata/ingest_shared:119: + replicate [4 args] + + ---- + replicated 1 shared SSTs + datadriven.go:144: + testdata/ingest_shared:123: + iter [0 args] + first + next + next + next + next + ---- + a: (1, .) + d: (foo, .) + e: (bar, .) + f: (bar3, .) + g: (bar3, .) + datadriven.go:144: + testdata/ingest_shared:139: + batch [0 args] + set h@3 foobar + set i@5 baz + range-key-set g j @4 value + ---- + datadriven.go:144: + testdata/ingest_shared:145: + iter [0 args] + first + next + next + next + next + next + next + next + ---- + a: (1, .) + d: (foo, .) + e: (bar, .) + f: (bar3, .) + g: (bar3, [g-j) @4=value UPDATED) + h@3: (foobar, [g-j) @4=value) + i@5: (baz, [g-j) @4=value) + l: (2, . UPDATED) + datadriven.go:144: + testdata/ingest_shared:164: + iter [2 args] + first + next + next + next + next + next + next + ---- + a: (1, .) + d: (foo, .) + e: (bar, .) + f: (bar3, .) + g: (bar3, [g-j) @4=value UPDATED) + i@5: (baz, [g-j) @4=value) + l: (2, . UPDATED) + datadriven.go:144: + testdata/ingest_shared:181: + switch [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 10] ingesting: sstable created 000009 + ingest_test.go:2983: [JOB 10] ingesting: sstable created 000010 + ingest_test.go:2983: [JOB 10] ingesting: sstable created 000011 + ingest_test.go:2983: [JOB 10] ingesting: sstable created 000012 + ingest_test.go:2983: [JOB 11] WAL created 000013 (recycled 000002) + ingest_test.go:2983: [JOB 12] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 12] flushed 1 memtable (48B) to L0 [000014] (592B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: [JOB 10] ingested L4:000009 (765B), L6:000010 (53B), L6:000011 (55B), L6:000012 (53B) + datadriven.go:144: + testdata/ingest_shared:185: + replicate [4 args] + + ---- + replicated 3 shared SSTs + ingest_test.go:2983: [JOB 10] sstable deleted 000008 + ingest_test.go:2983: [JOB 10] sstable deleted 000014 + datadriven.go:144: + testdata/ingest_shared:189: + iter [0 args] + first + next + next + next + next + next + next + next + ---- + a: (1, .) + d: (foo, .) + e: (bar, .) + f: (bar3, .) + g: (bar3, [g-j) @4=value UPDATED) + h@3: (foobar, [g-j) @4=value) + i@5: (baz, [g-j) @4=value) + l: (2, . UPDATED) + datadriven.go:144: + testdata/ingest_shared:208: + iter [2 args] + first + next + next + next + next + next + next + ---- + a: (1, .) + d: (foo, .) + e: (bar, .) + f: (bar3, .) + g: (bar3, [g-j) @4=value UPDATED) + i@5: (baz, [g-j) @4=value) + l: (2, . UPDATED) + ingest_test.go:2983: [JOB 14] compacting(move) L4 [000009] (765B) Score=0.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.07 + ingest_test.go:2983: [JOB 14] compacted(move) L4 [000009] (765B) Score=0.00 + L5 [] (0B) Score=0.00 -> L5 [000009] (765B), in 0.0s (0.0s total), output rate 297MB/s + ingest_test.go:2983: [JOB 15] compacting(default) L5 [000009] (765B) Score=0.00 + L6 [000011] (55B) Score=0.00; OverlappingRatio: Single 0.07, Multi 0.00 + ingest_test.go:2983: [JOB 15] compacting: sstable created 000015 + ingest_test.go:2983: [JOB 15] compacted(default) L5 [000009] (765B) Score=0.00 + L6 [000011] (55B) Score=0.00 -> L6 [000015] (780B), in 0.0s (0.0s total), output rate 7.9MB/s + datadriven.go:144: + testdata/ingest_shared:225: + compact [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 15] sstable deleted 000009 + ingest_test.go:2983: [JOB 11] ingesting: sstable created 000015 + ingest_test.go:2983: [JOB 11] ingesting: sstable created 000016 + ingest_test.go:2983: [JOB 11] ingesting: sstable created 000017 + ingest_test.go:2983: [JOB 15] sstable deleted 000011 + ingest_test.go:2983: [JOB 12] WAL created 000018 (recycled 000002) + ingest_test.go:2983: [JOB 13] flushing 1 memtable (132B) to L0 + ingest_test.go:2983: [JOB 13] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 13] flushed 1 memtable (132B) to L0 [000019] (762B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: [JOB 11] ingested L6:000015 (53B), L6:000016 (780B), L6:000017 (53B) + datadriven.go:144: + testdata/ingest_shared:229: + replicate [4 args] + + ---- + replicated 3 shared SSTs + ingest_test.go:2983: [JOB 11] sstable deleted 000007 + ingest_test.go:2983: [JOB 11] sstable deleted 000010 + ingest_test.go:2983: [JOB 11] sstable deleted 000011 + ingest_test.go:2983: [JOB 11] sstable deleted 000019 + ingest_test.go:2983: remote storage configured; creatorID = 1 + ingest_test.go:2983: [JOB 1] WAL 000018 stopped reading at offset: (000018.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000021 + ingest_test.go:2983: [JOB 1] WAL created 000020 + ingest_test.go:2983: remote storage configured; creatorID = 2 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] WAL deleted 000005 + ingest_test.go:2983: [JOB 1] WAL deleted 000018 + ingest_test.go:2983: [JOB 1] WAL 000013 stopped reading at offset: (000013.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000017 + ingest_test.go:2983: [JOB 1] WAL created 000016 + datadriven.go:144: + testdata/ingest_shared:233: + restart [0 args] + + ---- + ok, note that the active db has been set to 1 (use 'switch' to change) + datadriven.go:144: + testdata/ingest_shared:237: + iter [0 args] + first + next + next + next + next + next + next + next + next + ---- + a: (1, .) + d: (foo, .) + e: (bar, .) + f: (bar3, .) + g: (bar3, [g-j) @4=value UPDATED) + h@3: (foobar, [g-j) @4=value) + i@5: (baz, [g-j) @4=value) + l: (2, . UPDATED) + . + ingest_test.go:2983: [JOB 1] WAL deleted 000006 + ingest_test.go:2983: [JOB 1] WAL deleted 000013 + datadriven.go:144: + testdata/ingest_shared:258: + iter [2 args] + first + next + next + next + next + next + next + next + ---- + a: (1, .) + d: (foo, .) + e: (bar, .) + f: (bar3, .) + g: (bar3, [g-j) @4=value UPDATED) + i@5: (baz, [g-j) @4=value) + l: (2, . UPDATED) + . + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_shared:279: + iter [2 args] + last + prev + prev + prev + prev + prev + prev + prev + ---- + l: (2, .) + i@5: (baz, [g-j) @4=value UPDATED) + g: (bar3, [g-j) @4=value) + f: (bar3, . UPDATED) + e: (bar, .) + d: (foo, .) + a: (1, .) + . + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 3 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 4 + datadriven.go:144: + testdata/ingest_shared:300: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared:303: + switch [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_shared:307: + batch [0 args] + set a@3 o + set b@5 foo + set c@6 bar + set e baz + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (168B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (168B) to L0 [000005] (628B), in 0.0s (0.0s total), output rate 14MB/s + datadriven.go:144: + testdata/ingest_shared:314: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (628B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (628B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (628B), in 0.0s (0.0s total), output rate 798MB/s + datadriven.go:144: + testdata/ingest_shared:317: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:321: + batch [0 args] + del-range b d + ---- + ingest_test.go:2983: [JOB 6] WAL created 000006 (recycled 000002) + ingest_test.go:2983: [JOB 7] flushing 1 memtable (37B) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 7] flushed 1 memtable (37B) to L0 [000007] (631B), in 0.0s (0.0s total), output rate 16MB/s + datadriven.go:144: + testdata/ingest_shared:325: + flush [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared:328: + batch [0 args] + set a@3 abc + set b@7 notdeleted + set c@9 foobar + ---- + ingest_test.go:2983: [JOB 9] WAL created 000008 (recycled 000004) + ingest_test.go:2983: [JOB 10] flushing 1 memtable (141B) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 10] flushed 1 memtable (141B) to L0 [000009] (639B), in 0.0s (0.0s total), output rate 21MB/s + datadriven.go:144: + testdata/ingest_shared:334: + flush [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared:337: + lsm [0 args] + + ---- + L0.1: + 000009:[a@3#15,SET-c@9#17,SET] + L0.0: + 000007:[b#14,RANGEDEL-d#inf,RANGEDEL] + L6: + 000005:[a@3#10,SET-e#13,SET] + datadriven.go:144: + testdata/ingest_shared:346: + iter [0 args] + first + next + next + next + next + ---- + a@3: (abc, .) + b@7: (notdeleted, .) + c@9: (foobar, .) + e: (baz, .) + . + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000005 + ingest_test.go:2983: [JOB 3] ingested L0:000004 (678B), L6:000005 (628B) + datadriven.go:144: + testdata/ingest_shared:359: + replicate [4 args] + + ---- + replicated 1 shared SSTs + datadriven.go:144: + testdata/ingest_shared:363: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:367: + lsm [0 args] + + ---- + L0.0: + 000004:[a@3#12,SET-d#inf,RANGEDEL] + L6: + 000005(000005):[a@3#11,DELSIZED-e#11,DEL] + datadriven.go:144: + testdata/ingest_shared:374: + iter [0 args] + first + next + next + next + next + ---- + a@3: (abc, .) + b@7: (notdeleted, .) + c@9: (foobar, .) + e: (baz, .) + . + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 5 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 6 + datadriven.go:144: + testdata/ingest_shared:390: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared:393: + switch [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_shared:397: + batch [0 args] + set a@3 o + set b@5 foo + set c@6 bar + set e baz + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (184B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (184B) to L0 [000005] (628B), in 0.0s (0.0s total), output rate 22MB/s + datadriven.go:144: + testdata/ingest_shared:404: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (628B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (628B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (628B), in 0.0s (0.0s total), output rate 798MB/s + datadriven.go:144: + testdata/ingest_shared:407: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:411: + build [1 args] + del-range b d + ---- + ingest_test.go:2983: [JOB 6] ingesting: sstable created 000006 + ingest_test.go:2983: [JOB 6] ingested L5:000006 (631B) + datadriven.go:144: + testdata/ingest_shared:415: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest_shared:418: + lsm [0 args] + + ---- + L5: + 000006:[b#14,RANGEDEL-d#inf,RANGEDEL] + L6: + 000005:[a@3#10,SET-e#13,SET] + datadriven.go:144: + testdata/ingest_shared:425: + batch [0 args] + set a@3 abc + set b@7 notdeleted + set c@9 foobar + ---- + ingest_test.go:2983: [JOB 8] WAL created 000007 (recycled 000002) + ingest_test.go:2983: [JOB 9] flushing 1 memtable (133B) to L0 + ingest_test.go:2983: [JOB 9] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 9] flushed 1 memtable (133B) to L0 [000008] (639B), in 0.0s (0.0s total), output rate 21MB/s + datadriven.go:144: + testdata/ingest_shared:431: + flush [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared:434: + lsm [0 args] + + ---- + L0.0: + 000008:[a@3#15,SET-c@9#17,SET] + L5: + 000006:[b#14,RANGEDEL-d#inf,RANGEDEL] + L6: + 000005:[a@3#10,SET-e#13,SET] + datadriven.go:144: + testdata/ingest_shared:443: + iter [0 args] + first + next + next + next + next + next + ---- + a@3: (abc, .) + b@7: (notdeleted, .) + c@9: (foobar, .) + e: (baz, .) + . + . + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000005 + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000006 + ingest_test.go:2983: [JOB 3] ingested L0:000004 (625B), L5:000005 (631B), L6:000006 (628B) + datadriven.go:144: + testdata/ingest_shared:458: + replicate [4 args] + + ---- + replicated 2 shared SSTs + datadriven.go:144: + testdata/ingest_shared:462: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:466: + lsm [0 args] + + ---- + L0.0: + 000004:[a@3#13,SET-c@9#13,SET] + L5: + 000005(000005):[b#12,DELSIZED-d#inf,RANGEDEL] + L6: + 000006(000006):[a@3#11,DELSIZED-e#11,DEL] + datadriven.go:144: + testdata/ingest_shared:475: + iter [0 args] + first + next + next + next + next + ---- + a@3: (abc, .) + b@7: (notdeleted, .) + c@9: (foobar, .) + e: (baz, .) + . + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 7 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 8 + datadriven.go:144: + testdata/ingest_shared:491: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared:494: + switch [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_shared:498: + batch [0 args] + range-key-set a aaa @3 foo + set d foobar + set e barbaz + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (131B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (131B) to L0 [000005] (761B), in 0.0s (0.0s total), output rate 21MB/s + datadriven.go:144: + testdata/ingest_shared:504: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (761B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (761B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (761B), in 0.0s (0.0s total), output rate 1.0GB/s + datadriven.go:144: + testdata/ingest_shared:507: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:511: + lsm [0 args] + + ---- + L6: + 000005:[a#10,RANGEKEYSET-e#12,SET] + datadriven.go:144: + testdata/ingest_shared:516: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:520: + batch [0 args] + set b bcd + set c cde + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (86B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (86B) to L0 [000005] (607B), in 0.0s (0.0s total), output rate 16MB/s + datadriven.go:144: + testdata/ingest_shared:525: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (607B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (607B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (607B), in 0.0s (0.0s total), output rate 1.2GB/s + datadriven.go:144: + testdata/ingest_shared:528: + compact [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 6] ingesting: sstable created 000007 + ingest_test.go:2983: [JOB 6] ingested L6:000007 (607B), L6:000008 (51B), L6:000009 (51B) + datadriven.go:144: + testdata/ingest_shared:532: + replicate [4 args] + + ---- + replicated 1 shared SSTs + datadriven.go:144: + testdata/ingest_shared:536: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:540: + lsm [0 args] + + ---- + L6: + 000008(000005):[a#10,RANGEKEYSET-aaa#inf,RANGEKEYSET] + 000007(000007):[b#14,DELSIZED-c#14,DEL] + 000009(000005):[d#11,SET-e#12,SET] + datadriven.go:144: + testdata/ingest_shared:547: + iter [0 args] + first + next + next + next + next + ---- + a: (., [a-aaa) @3=foo UPDATED) + b: (bcd, . UPDATED) + c: (cde, .) + d: (foobar, .) + e: (barbaz, .) + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 9 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 10 + datadriven.go:144: + testdata/ingest_shared:560: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared:563: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:567: + batch [0 args] + set a@3 o + set b@5 foo + set c@6 bar + set e baz + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 4] flushing 1 memtable (168B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (168B) to L0 [000005] (628B), in 0.0s (0.0s total), output rate 10MB/s + datadriven.go:144: + testdata/ingest_shared:574: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (628B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (628B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (628B), in 0.0s (0.0s total), output rate 718MB/s + datadriven.go:144: + testdata/ingest_shared:577: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:581: + build [1 args] + del-range bb g + ---- + ingest_test.go:2983: [JOB 6] ingesting: sstable created 000006 + ingest_test.go:2983: [JOB 6] ingested L5:000006 (632B) + datadriven.go:144: + testdata/ingest_shared:585: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest_shared:588: + lsm [0 args] + + ---- + L5: + 000006:[bb#14,RANGEDEL-g#inf,RANGEDEL] + L6: + 000005:[a@3#10,SET-e#13,SET] + datadriven.go:144: + testdata/ingest_shared:595: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:599: + batch [0 args] + set ff notdeleted + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (47B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (47B) to L0 [000005] (600B), in 0.0s (0.0s total), output rate 14MB/s + datadriven.go:144: + testdata/ingest_shared:603: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (600B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (600B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (600B), in 0.0s (0.0s total), output rate 572MB/s + datadriven.go:144: + testdata/ingest_shared:606: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:610: + lsm [0 args] + + ---- + L6: + 000005:[ff#10,SET-ff#10,SET] + ingest_test.go:2983: [JOB 6] ingesting: sstable created 000007 + ingest_test.go:2983: [JOB 6] ingesting: sstable created 000008 + ingest_test.go:2983: [JOB 6] ingested L5:000007 (1B), L6:000008 (66B) + datadriven.go:144: + testdata/ingest_shared:618: + replicate [4 args] + + ---- + replicated 2 shared SSTs + datadriven.go:144: + testdata/ingest_shared:622: + lsm [0 args] + + ---- + L5: + 000007(000007):[bb#13,DELSIZED-f#inf,RANGEDEL] + L6: + 000008(000008):[b@5#12,DELSIZED-e#12,DEL] + 000005:[ff#10,SET-ff#10,SET] + datadriven.go:144: + testdata/ingest_shared:630: + iter [0 args] + seek-ge b + next + next + ---- + b@5: (foo, .) + ff: (notdeleted, .) + . + ingest_test.go:2983: remote storage configured; creatorID = 9 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000008 + ingest_test.go:2983: [JOB 1] WAL created 000007 + ingest_test.go:2983: remote storage configured; creatorID = 10 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000010 + ingest_test.go:2983: [JOB 1] WAL created 000009 + datadriven.go:144: + testdata/ingest_shared:639: + restart [0 args] + + ---- + ok, note that the active db has been set to 1 (use 'switch' to change) + datadriven.go:144: + testdata/ingest_shared:643: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:647: + iter [0 args] + seek-ge b + next + next + ---- + b@5: (foo, .) + ff: (notdeleted, .) + . + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 1] WAL deleted 000004 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 11 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 12 + datadriven.go:144: + testdata/ingest_shared:658: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared:661: + switch [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_shared:665: + batch [0 args] + set a@3 o + set b@5 foo + set c@6 bar + set e baz + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (168B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (168B) to L0 [000005] (628B), in 0.0s (0.0s total), output rate 12MB/s + datadriven.go:144: + testdata/ingest_shared:672: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (628B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (628B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (628B), in 0.0s (0.0s total), output rate 958MB/s + datadriven.go:144: + testdata/ingest_shared:675: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:679: + build [1 args] + range-key-set bb g @8 foo + ---- + ingest_test.go:2983: [JOB 6] ingesting: sstable created 000006 + ingest_test.go:2983: [JOB 6] ingested L5:000006 (725B) + datadriven.go:144: + testdata/ingest_shared:683: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest_shared:686: + lsm [0 args] + + ---- + L5: + 000006:[bb#14,RANGEKEYSET-g#inf,RANGEKEYSET] + L6: + 000005:[a@3#10,SET-e#13,SET] + datadriven.go:144: + testdata/ingest_shared:693: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:697: + batch [0 args] + set ff notcovered + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (71B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (71B) to L0 [000005] (600B), in 0.0s (0.0s total), output rate 13MB/s + datadriven.go:144: + testdata/ingest_shared:701: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (600B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (600B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (600B), in 0.0s (0.0s total), output rate 982MB/s + datadriven.go:144: + testdata/ingest_shared:704: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:708: + lsm [0 args] + + ---- + L6: + 000005:[ff#10,SET-ff#10,SET] + ingest_test.go:2983: [JOB 6] ingesting: sstable created 000007 + ingest_test.go:2983: [JOB 6] ingesting: sstable created 000008 + ingest_test.go:2983: [JOB 6] ingested L5:000007 (1B), L6:000008 (66B) + datadriven.go:144: + testdata/ingest_shared:716: + replicate [4 args] + + ---- + replicated 2 shared SSTs + datadriven.go:144: + testdata/ingest_shared:720: + lsm [0 args] + + ---- + L5: + 000007(000007):[bb#13,RANGEKEYSET-f#inf,RANGEKEYDEL] + L6: + 000008(000008):[b@5#12,DELSIZED-e#12,DEL] + 000005:[ff#10,SET-ff#10,SET] + datadriven.go:144: + testdata/ingest_shared:728: + iter [0 args] + seek-ge b + next + next + next + next + next + ---- + b@5: (foo, .) + bb: (., [bb-f) @8=foo UPDATED) + c@6: (bar, [bb-f) @8=foo) + e: (baz, [bb-f) @8=foo) + ff: (notcovered, . UPDATED) + . + datadriven.go:144: + testdata/ingest_shared:744: + iter [2 args] + seek-ge b + next + next + next + next + ---- + b@5: (foo, .) + bb: (., [bb-f) @8=foo UPDATED) + e: (baz, [bb-f) @8=foo) + ff: (notcovered, . UPDATED) + . + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 13 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 14 + datadriven.go:144: + testdata/ingest_shared:759: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared:762: + switch [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_shared:766: + batch [0 args] + set a foo + set b bar + set c baz + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (229B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (229B) to L0 [000005] (613B), in 0.0s (0.0s total), output rate 17MB/s + datadriven.go:144: + testdata/ingest_shared:772: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (613B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (613B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (613B), in 0.0s (0.0s total), output rate 935MB/s + datadriven.go:144: + testdata/ingest_shared:775: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:779: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:783: + batch [0 args] + set b foobar + ---- + datadriven.go:144: + testdata/ingest_shared:787: + file-only-snapshot [1 args] + aa bb + e f + ---- + ok + datadriven.go:144: + testdata/ingest_shared:793: + lsm [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared:796: + iter [1 args] + first + next + next + ---- + b: (foobar, .) + . + . + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (42B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (42B) to L0 [000005] (594B), in 0.0s (0.0s total), output rate 18MB/s + datadriven.go:144: + testdata/ingest_shared:807: + wait-for-file-only-snapshot [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:811: + lsm [0 args] + + ---- + L0.0: + 000005:[b#10,SET-b#10,SET] + datadriven.go:144: + testdata/ingest_shared:816: + iter [1 args] + first + next + next + ---- + b: (foobar, .) + . + . + ingest_test.go:2983: [JOB 5] ingesting: sstable created 000007 + ingest_test.go:2983: [JOB 5] ingested L6:000007 (613B) + datadriven.go:144: + testdata/ingest_shared:825: + replicate [4 args] + + ---- + replicated 1 shared SSTs + datadriven.go:144: + testdata/ingest_shared:829: + iter [1 args] + first + next + next + ---- + b: (foobar, .) + . + . + datadriven.go:144: + testdata/ingest_shared:838: + iter [0 args] + first + next + next + next + ---- + a: (foo, .) + b: (bar, .) + c: (baz, .) + . + datadriven.go:144: + testdata/ingest_shared:849: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:853: + batch [0 args] + del c + ---- + datadriven.go:144: + testdata/ingest_shared:860: + lsm [0 args] + + ---- + L6: + 000005:[a#10,SET-c#12,SET] + datadriven.go:144: + testdata/ingest_shared:865: + file-only-snapshot [1 args] + a cc + ---- + ok + datadriven.go:144: + testdata/ingest_shared:870: + iter [1 args] + first + next + next + next + next + ---- + a: (foo, .) + b: (bar, .) + . + . + . + ingest_test.go:2983: [JOB 6] WAL created 000006 (recycled 000002) + ingest_test.go:2983: [JOB 7] flushing 1 memtable (36B) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 7] flushed 1 memtable (36B) to L0 [000007] (626B), in 0.0s (0.0s total), output rate 24MB/s + datadriven.go:144: + testdata/ingest_shared:883: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000007] (626B) Score=0.00 + L3 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000007] (626B) Score=0.00 + L3 [] (0B) Score=0.00 -> L3 [000007] (626B), in 0.0s (0.0s total), output rate 1.0GB/s + ingest_test.go:2983: [JOB 10] compacting(move) multilevelL3 [000007] (626B) Score=0.00 + L4 [] (0B) Score=0.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacted(move) multilevelL3 [000007] (626B) Score=0.00 + L4 [] (0B) Score=0.00 + L5 [] (0B) Score=0.00 -> L5 [000007] (626B), in 0.0s (0.0s total), output rate 574MB/s + ingest_test.go:2983: [JOB 11] compacting(default) L5 [000007] (626B) Score=0.00 + L6 [000005] (613B) Score=0.00; OverlappingRatio: Single 0.98, Multi 0.00 + ingest_test.go:2983: [JOB 11] compacting: sstable created 000008 + ingest_test.go:2983: [JOB 11] compacted(default) L5 [000007] (626B) Score=0.00 + L6 [000005] (613B) Score=0.00 -> L6 [000008] (599B), in 0.0s (0.0s total), output rate 13MB/s + datadriven.go:144: + testdata/ingest_shared:886: + compact [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 13] ingesting: sstable created 000010 + ingest_test.go:2983: [JOB 13] ingested L6:000010 (613B) + datadriven.go:144: + testdata/ingest_shared:890: + replicate [4 args] + + ---- + replicated 1 shared SSTs + datadriven.go:144: + testdata/ingest_shared:894: + wait-for-file-only-snapshot [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:898: + iter [1 args] + first + next + next + next + ---- + a: (foo, .) + b: (bar, .) + . + . + datadriven.go:144: + testdata/ingest_shared:909: + iter [1 args] + first + clone + first + next + next + next + ---- + a: (foo, .) + . + a: (foo, .) + b: (bar, .) + . + . + datadriven.go:144: + testdata/ingest_shared:924: + iter [0 args] + first + next + next + next + next + ---- + a: (foo, .) + b: (bar, .) + c: (baz, .) + . + . + ingest_test.go:2983: [JOB 13] sstable deleted 000008 + datadriven.go:144: + testdata/ingest_shared:937: + batch [0 args] + set d foo + set e bar + ---- + ingest_test.go:2983: [JOB 15] WAL created 000011 (recycled 000004) + ingest_test.go:2983: [JOB 16] flushing 1 memtable (94B) to L0 + ingest_test.go:2983: [JOB 16] flushing: sstable created 000012 + ingest_test.go:2983: [JOB 16] flushed 1 memtable (94B) to L0 [000012] (607B), in 0.0s (0.0s total), output rate 18MB/s + datadriven.go:144: + testdata/ingest_shared:942: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 17] compacting(move) L0 [000012] (607B) Score=0.00 + L3 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 17] compacted(move) L0 [000012] (607B) Score=0.00 + L3 [] (0B) Score=0.00 -> L3 [000012] (607B), in 0.0s (0.0s total), output rate 926MB/s + ingest_test.go:2983: [JOB 18] compacting(move) multilevelL3 [000012] (607B) Score=0.00 + L4 [] (0B) Score=0.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 18] compacted(move) multilevelL3 [000012] (607B) Score=0.00 + L4 [] (0B) Score=0.00 + L5 [] (0B) Score=0.00 -> L5 [000012] (607B), in 0.0s (0.0s total), output rate 868MB/s + ingest_test.go:2983: [JOB 19] compacting(move) L5 [000012] (607B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 19] compacted(move) L5 [000012] (607B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000012] (607B), in 0.0s (0.0s total), output rate 1.1GB/s + datadriven.go:144: + testdata/ingest_shared:945: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:949: + switch [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 7] WAL created 000008 (recycled 000002) + ingest_test.go:2983: [JOB 8] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 8] flush error: pebble: empty table + datadriven.go:144: + testdata/ingest_shared:953: + flush [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared:956: + batch [0 args] + set f foobar + ---- + datadriven.go:144: + testdata/ingest_shared:965: + file-only-snapshot [1 args] + c g + ---- + ok + datadriven.go:144: + testdata/ingest_shared:970: + iter [1 args] + first + next + next + next + next + ---- + a: (foo, .) + b: (bar, .) + c: (baz, .) + f: (foobar, .) + . + datadriven.go:144: + testdata/ingest_shared:983: + iter [1 args] + first + next + clone + first + next + next + next + ---- + a: (foo, .) + b: (bar, .) + . + a: (foo, .) + b: (bar, .) + c: (baz, .) + f: (foobar, .) + ingest_test.go:2983: [JOB 9] ingesting: sstable created 000010 + ingest_test.go:2983: [JOB 9] ingesting: sstable created 000011 + ingest_test.go:2983: [JOB 10] WAL created 000012 (recycled 000004) + ingest_test.go:2983: [JOB 11] flushing 1 memtable (42B) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 11] flushed 1 memtable (42B) to L0 [000013] (594B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: [JOB 9] ingested L6:000010 (51B), L6:000011 (45B), L6:000014 (51B) + datadriven.go:144: + testdata/ingest_shared:1001: + replicate [4 args] + + ---- + replicated 2 shared SSTs + datadriven.go:144: + testdata/ingest_shared:1005: + wait-for-file-only-snapshot [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:1009: + iter [1 args] + first + next + next + next + next + ---- + a: (foo, .) + b: (bar, .) + c: (baz, .) + f: (foobar, .) + . + datadriven.go:144: + testdata/ingest_shared:1022: + iter [1 args] + first + next + clone + first + next + next + next + ---- + a: (foo, .) + b: (bar, .) + . + a: (foo, .) + b: (bar, .) + c: (baz, .) + f: (foobar, .) + datadriven.go:144: + testdata/ingest_shared:1039: + iter [0 args] + first + next + next + next + next + ---- + a: (foo, .) + b: (bar, .) + c: (baz, .) + d: (foo, .) + f: (foobar, .) + ingest_test.go:2983: [JOB 20] sstable deleted 000005 + ingest_test.go:2983: [JOB 20] sstable deleted 000007 + ingest_test.go:2983: [JOB 13] sstable deleted 000005 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 15 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 16 + datadriven.go:144: + testdata/ingest_shared:1056: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared:1059: + switch [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_shared:1063: + batch [0 args] + set a foo + set b bar + set c baz + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (117B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (117B) to L0 [000005] (613B), in 0.0s (0.0s total), output rate 19MB/s + datadriven.go:144: + testdata/ingest_shared:1069: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (613B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (613B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (613B), in 0.0s (0.0s total), output rate 935MB/s + datadriven.go:144: + testdata/ingest_shared:1072: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:1076: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:1080: + batch [0 args] + set d foobar + ---- + datadriven.go:144: + testdata/ingest_shared:1084: + file-only-snapshot [1 args] + b e + ---- + ok + datadriven.go:144: + testdata/ingest_shared:1089: + iter [1 args] + first + next + next + ---- + d: (foobar, .) + . + . + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] flushing 1 memtable (42B) to L0 + ingest_test.go:2983: [JOB 5] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 5] flushed 1 memtable (42B) to L0 [000007] (594B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: [JOB 3] ingested L6:000005 (51B) + datadriven.go:144: + testdata/ingest_shared:1098: + replicate [4 args] + + ---- + replicated 1 shared SSTs + datadriven.go:144: + testdata/ingest_shared:1102: + wait-for-file-only-snapshot [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:1106: + iter [1 args] + first + next + next + ---- + d: (foobar, .) + . + . + datadriven.go:144: + testdata/ingest_shared:1115: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:1119: + iter [1 args] + first + next + next + ---- + d: (foobar, .) + . + . + datadriven.go:144: + testdata/ingest_shared:1128: + iter [0 args] + first + next + next + ---- + b: (bar, .) + c: (baz, .) + . + ingest_test.go:2983: [JOB 7] sstable deleted 000007 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 17 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 18 + datadriven.go:144: + testdata/ingest_shared:1140: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared:1143: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:1147: + batch [0 args] + range-key-set c h @5 foo + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_shared:1151: + file-only-snapshot [1 args] + a z + ---- + ok + datadriven.go:144: + testdata/ingest_shared:1156: + batch [0 args] + range-key-del d f + ---- + datadriven.go:144: + testdata/ingest_shared:1160: + iter [1 args] + first + next + next + ---- + c: (., [c-h) @5=foo UPDATED) + . + . + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (98B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (98B) to L0 [000005] (792B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000005] (792B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000005] (792B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (792B), in 0.0s (0.0s total), output rate 465MB/s + datadriven.go:144: + testdata/ingest_shared:1169: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:1173: + iter [0 args] + first + next + next + ---- + c: (., [c-d) @5=foo UPDATED) + f: (., [f-h) @5=foo UPDATED) + . + datadriven.go:144: + testdata/ingest_shared:1182: + lsm [0 args] + + ---- + L6: + 000005:[c#10,RANGEKEYSET-h#inf,RANGEKEYSET] + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000005 + ingest_test.go:2983: [JOB 3] ingested L6:000005 (1B) + datadriven.go:144: + testdata/ingest_shared:1187: + replicate [4 args] + + ---- + replicated 1 shared SSTs + datadriven.go:144: + testdata/ingest_shared:1191: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:1195: + iter [0 args] + first + next + next + next + ---- + c: (., [c-d) @5=foo UPDATED) + . + . + . + datadriven.go:144: + testdata/ingest_shared:1206: + batch [0 args] + range-key-set c e @7 foo + ---- + datadriven.go:144: + testdata/ingest_shared:1210: + batch [0 args] + range-key-unset bb d @5 + ---- + datadriven.go:144: + testdata/ingest_shared:1214: + file-only-snapshot [1 args] + a z + ---- + ok + datadriven.go:144: + testdata/ingest_shared:1219: + batch [0 args] + range-key-del cc dd + ---- + ingest_test.go:2983: [JOB 5] WAL created 000006 + ingest_test.go:2983: [JOB 6] flushing 1 memtable (134B) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 6] flushed 1 memtable (134B) to L0 [000007] (907B), in 0.0s (0.0s total), output rate 20MB/s + datadriven.go:144: + testdata/ingest_shared:1223: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 8] compacting(move) L0 [000007] (907B) Score=0.00 + L3 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(move) L0 [000007] (907B) Score=0.00 + L3 [] (0B) Score=0.00 -> L3 [000007] (907B), in 0.0s (0.0s total), output rate 1.6GB/s + ingest_test.go:2983: [JOB 9] compacting(move) multilevelL3 [000007] (907B) Score=0.00 + L4 [] (0B) Score=0.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] compacted(move) multilevelL3 [000007] (907B) Score=0.00 + L4 [] (0B) Score=0.00 + L5 [] (0B) Score=0.00 -> L5 [000007] (907B), in 0.0s (0.0s total), output rate 1.6GB/s + ingest_test.go:2983: [JOB 10] compacting(default) L5 [000007] (907B) Score=0.00 + L6 [000005] (1B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000008 + ingest_test.go:2983: [JOB 10] compacted(default) L5 [000007] (907B) Score=0.00 + L6 [000005] (1B) Score=0.00 -> L6 [000008] (751B), in 0.0s (0.0s total), output rate 16MB/s + datadriven.go:144: + testdata/ingest_shared:1226: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:1230: + lsm [0 args] + + ---- + L6: + 000008:[c#12,RANGEKEYSET-e#inf,RANGEKEYSET] + datadriven.go:144: + testdata/ingest_shared:1235: + switch [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 8] ingesting: sstable created 000007 + ingest_test.go:2983: [JOB 8] ingested L6:000007 (751B) + datadriven.go:144: + testdata/ingest_shared:1239: + replicate [4 args] + + ---- + replicated 1 shared SSTs + datadriven.go:144: + testdata/ingest_shared:1243: + iter [0 args] + first + next + next + next + ---- + c: (., [c-cc) @7=foo UPDATED) + dd: (., [dd-e) @7=foo UPDATED) + . + . + ingest_test.go:2983: [JOB 10] sstable deleted 000005 + ingest_test.go:2983: [JOB 11] sstable deleted 000005 + ingest_test.go:2983: [JOB 11] sstable deleted 000007 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 19 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 20 + datadriven.go:144: + testdata/ingest_shared:1259: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared:1262: + switch [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_shared:1266: + batch [0 args] + set a foo + ---- + datadriven.go:144: + testdata/ingest_shared:1270: + file-only-snapshot [1 args] + a z + ---- + ok + datadriven.go:144: + testdata/ingest_shared:1275: + batch [0 args] + del a + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (83B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (83B) to L0 [000005] (713B), in 0.0s (0.0s total), output rate 20MB/s + datadriven.go:144: + testdata/ingest_shared:1279: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (713B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (713B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (713B), in 0.0s (0.0s total), output rate 960MB/s + datadriven.go:144: + testdata/ingest_shared:1282: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:1286: + lsm [0 args] + + ---- + L6: + 000005:[a#11,DEL-a#10,SET] + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000005 + ingest_test.go:2983: [JOB 3] ingested L6:000005 (713B) + datadriven.go:144: + testdata/ingest_shared:1291: + replicate [4 args] + + ---- + replicated 1 shared SSTs + datadriven.go:144: + testdata/ingest_shared:1295: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared:1299: + lsm [0 args] + + ---- + L6: + 000005(000005):[a#11,DELSIZED-a#11,DEL] + datadriven.go:144: + testdata/ingest_shared:1304: + iter [0 args] + first + next + ---- + . + . +=== RUN TestIngestShared/createOnShared=lower + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 2 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_shared_lower:2: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:6: + build [1 args] + set a 1 + set l 2 + ---- + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingested L6:000004 (595B) + datadriven.go:144: + testdata/ingest_shared_lower:11: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest_shared_lower:14: + lsm [0 args] + + ---- + L6: + 000004:[a#10,SET-l#10,SET] + datadriven.go:144: + testdata/ingest_shared_lower:20: + batch [0 args] + set d foo + set f bar + ---- + ingest_test.go:2983: [JOB 4] WAL created 000005 + ingest_test.go:2983: [JOB 5] flushing 1 memtable (78B) to L0 + ingest_test.go:2983: [JOB 5] flushing: sstable created 000006 + ingest_test.go:2983: [JOB 5] flushed 1 memtable (78B) to L0 [000006] (607B), in 0.0s (0.0s total), output rate 12MB/s + datadriven.go:144: + testdata/ingest_shared_lower:25: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 6] compacting(move) L0 [000006] (607B) Score=0.00 + L3 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] compacted(move) L0 [000006] (607B) Score=0.00 + L3 [] (0B) Score=0.00 -> L3 [000006] (607B), in 0.0s (0.0s total), output rate 993MB/s + ingest_test.go:2983: [JOB 7] compacting(copy) multilevelL3 [000006] (607B) Score=0.00 + L4 [] (0B) Score=0.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] compacted(copy) multilevelL3 [000006] (607B) Score=0.00 + L4 [] (0B) Score=0.00 + L5 [] (0B) Score=0.00 -> L5 [000007] (607B), in 0.0s (0.0s total), output rate 49MB/s + ingest_test.go:2983: [JOB 8] compacting(default) L5 [000007] (607B) Score=0.00 + L6 [000004] (595B) Score=0.00; OverlappingRatio: Single 0.98, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacting: sstable created 000008 + ingest_test.go:2983: [JOB 7] sstable deleted 000006 + ingest_test.go:2983: [JOB 8] compacted(default) L5 [000007] (607B) Score=0.00 + L6 [000004] (595B) Score=0.00 -> L6 [000008] (615B), in 0.0s (0.0s total), output rate 16MB/s + datadriven.go:144: + testdata/ingest_shared_lower:28: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:32: + lsm [0 args] + + ---- + L6: + 000008:[a#0,SET-l#0,SET] + datadriven.go:144: + testdata/ingest_shared_lower:37: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:41: + iter [0 args] + first + ---- + . + ingest_test.go:2983: [JOB 8] sstable deleted 000004 + ingest_test.go:2983: [JOB 8] sstable deleted 000007 + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000005 + ingest_test.go:2983: [JOB 3] ingested L6:000005 (53B) + datadriven.go:144: + testdata/ingest_shared_lower:46: + replicate [4 args] + + ---- + replicated 1 shared SSTs + datadriven.go:144: + testdata/ingest_shared_lower:50: + lsm [0 args] + + ---- + L6: + 000005(000005):[d#11,DELSIZED-f#11,DEL] + datadriven.go:144: + testdata/ingest_shared_lower:55: + iter [0 args] + first + next + next + ---- + d: (foo, .) + f: (bar, .) + . + datadriven.go:144: + testdata/ingest_shared_lower:64: + batch [0 args] + set e bar + set f bar2 + set g bar3 + ---- + datadriven.go:144: + testdata/ingest_shared_lower:70: + iter [0 args] + first + next + next + next + ---- + d: (foo, .) + e: (bar, .) + f: (bar2, .) + g: (bar3, .) + ingest_test.go:2983: [JOB 5] WAL created 000006 + ingest_test.go:2983: [JOB 6] flushing 1 memtable (143B) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 6] flushed 1 memtable (143B) to L0 [000007] (612B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: [JOB 7] compacting(move) L0 [000007] (612B) Score=0.00 + L3 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 7] compacted(move) L0 [000007] (612B) Score=0.00 + L3 [] (0B) Score=0.00 -> L3 [000007] (612B), in 0.0s (0.0s total), output rate 875MB/s + ingest_test.go:2983: [JOB 8] compacting(copy) multilevelL3 [000007] (612B) Score=0.00 + L4 [] (0B) Score=0.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacted(copy) multilevelL3 [000007] (612B) Score=0.00 + L4 [] (0B) Score=0.00 + L5 [] (0B) Score=0.00 -> L5 [000008] (612B), in 0.0s (0.0s total), output rate 32MB/s + ingest_test.go:2983: [JOB 9] compacting(default) L5 [000008] (612B) Score=0.00 + L6 [000005] (53B) Score=0.00; OverlappingRatio: Single 0.09, Multi 0.00 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000009 + ingest_test.go:2983: [JOB 8] sstable deleted 000007 + ingest_test.go:2983: [JOB 9] compacted(default) L5 [000008] (612B) Score=0.00 + L6 [000005] (53B) Score=0.00 -> L6 [000009] (617B), in 0.0s (0.0s total), output rate 12MB/s + datadriven.go:144: + testdata/ingest_shared_lower:81: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:85: + iter [0 args] + first + next + next + next + ---- + d: (foo, .) + e: (bar, .) + f: (bar2, .) + g: (bar3, .) + datadriven.go:144: + testdata/ingest_shared_lower:98: + batch [0 args] + set f bar3 + ---- + datadriven.go:144: + testdata/ingest_shared_lower:102: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:106: + lsm [0 args] + + ---- + L6: + 000008:[a#0,SET-l#0,SET] + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000008 + datadriven.go:144: + testdata/ingest_shared_lower:111: + excise [2 args] + + ---- + would excise 1 files, use ingest-and-excise to excise. + del-table: L6 000008 + add-table: L6 000009(000008):[a#0,SET-d#0,SET] + add-table: L6 000010(000008):[l#0,SET-l#0,SET] + add-backing: 000008 + ingest_test.go:2983: [JOB 10] ingesting: sstable created 000011 + ingest_test.go:2983: [JOB 10] ingesting: sstable created 000012 + ingest_test.go:2983: [JOB 10] ingested L4:000011 (592B), L6:000012 (55B), L6:000013 (53B), L6:000014 (53B) + datadriven.go:144: + testdata/ingest_shared_lower:119: + replicate [4 args] + + ---- + replicated 1 shared SSTs + datadriven.go:144: + testdata/ingest_shared_lower:123: + iter [0 args] + first + next + next + next + next + ---- + a: (1, .) + d: (foo, .) + e: (bar, .) + f: (bar3, .) + g: (bar3, .) + datadriven.go:144: + testdata/ingest_shared_lower:139: + batch [0 args] + set h@3 foobar + set i@5 baz + range-key-set g j @4 value + ---- + datadriven.go:144: + testdata/ingest_shared_lower:145: + iter [0 args] + first + next + next + next + next + next + next + next + ---- + a: (1, .) + d: (foo, .) + e: (bar, .) + f: (bar3, .) + g: (bar3, [g-j) @4=value UPDATED) + h@3: (foobar, [g-j) @4=value) + i@5: (baz, [g-j) @4=value) + l: (2, . UPDATED) + datadriven.go:144: + testdata/ingest_shared_lower:164: + iter [2 args] + first + next + next + next + next + next + next + ---- + a: (1, .) + d: (foo, .) + e: (bar, .) + f: (bar3, .) + g: (bar3, [g-j) @4=value UPDATED) + i@5: (baz, [g-j) @4=value) + l: (2, . UPDATED) + datadriven.go:144: + testdata/ingest_shared_lower:181: + switch [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 11] ingesting: sstable created 000010 + ingest_test.go:2983: [JOB 11] ingesting: sstable created 000011 + ingest_test.go:2983: [JOB 11] ingesting: sstable created 000012 + ingest_test.go:2983: [JOB 11] ingesting: sstable created 000013 + ingest_test.go:2983: [JOB 12] WAL created 000014 (recycled 000002) + ingest_test.go:2983: [JOB 13] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 13] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 13] flushed 1 memtable (48B) to L0 [000015] (592B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: [JOB 11] ingested L4:000010 (765B), L6:000011 (53B), L6:000012 (55B), L6:000013 (53B) + ingest_test.go:2983: [JOB 11] sstable deleted 000009 + ingest_test.go:2983: [JOB 11] sstable deleted 000015 + datadriven.go:144: + testdata/ingest_shared_lower:185: + replicate [4 args] + + ---- + replicated 3 shared SSTs + datadriven.go:144: + testdata/ingest_shared_lower:189: + iter [0 args] + first + next + next + next + next + next + next + next + ---- + a: (1, .) + d: (foo, .) + e: (bar, .) + f: (bar3, .) + g: (bar3, [g-j) @4=value UPDATED) + h@3: (foobar, [g-j) @4=value) + i@5: (baz, [g-j) @4=value) + l: (2, . UPDATED) + datadriven.go:144: + testdata/ingest_shared_lower:208: + iter [2 args] + first + next + next + next + next + next + next + ---- + a: (1, .) + d: (foo, .) + e: (bar, .) + f: (bar3, .) + g: (bar3, [g-j) @4=value UPDATED) + i@5: (baz, [g-j) @4=value) + l: (2, . UPDATED) + ingest_test.go:2983: [JOB 15] compacting(move) L4 [000010] (765B) Score=0.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.07 + ingest_test.go:2983: [JOB 15] compacted(move) L4 [000010] (765B) Score=0.00 + L5 [] (0B) Score=0.00 -> L5 [000010] (765B), in 0.0s (0.0s total), output rate 648MB/s + ingest_test.go:2983: [JOB 16] compacting(default) L5 [000010] (765B) Score=0.00 + L6 [000012] (55B) Score=0.00; OverlappingRatio: Single 0.07, Multi 0.00 + ingest_test.go:2983: [JOB 16] compacting: sstable created 000016 + ingest_test.go:2983: [JOB 16] compacted(default) L5 [000010] (765B) Score=0.00 + L6 [000012] (55B) Score=0.00 -> L6 [000016] (780B), in 0.0s (0.0s total), output rate 7.7MB/s + datadriven.go:144: + testdata/ingest_shared_lower:225: + compact [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 16] sstable deleted 000010 + ingest_test.go:2983: [JOB 16] sstable deleted 000012 + ingest_test.go:2983: [JOB 12] ingesting: sstable created 000016 + ingest_test.go:2983: [JOB 12] ingesting: sstable created 000017 + ingest_test.go:2983: [JOB 12] ingesting: sstable created 000018 + ingest_test.go:2983: [JOB 13] WAL created 000019 (recycled 000002) + ingest_test.go:2983: [JOB 14] flushing 1 memtable (164B) to L0 + ingest_test.go:2983: [JOB 14] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 14] flushed 1 memtable (164B) to L0 [000020] (762B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: [JOB 12] ingested L6:000016 (53B), L6:000017 (780B), L6:000018 (53B) + datadriven.go:144: + testdata/ingest_shared_lower:229: + replicate [4 args] + + ---- + replicated 3 shared SSTs + datadriven.go:144: + testdata/ingest_shared_lower:233: + switch [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 12] sstable deleted 000008 + datadriven.go:144: + testdata/ingest_shared_lower:237: + iter [0 args] + first + next + next + next + next + next + next + next + next + ---- + a: (1, .) + d: (foo, .) + e: (bar, .) + f: (bar3, .) + g: (bar3, [g-j) @4=value UPDATED) + h@3: (foobar, [g-j) @4=value) + i@5: (baz, [g-j) @4=value) + l: (2, . UPDATED) + . + ingest_test.go:2983: [JOB 12] sstable deleted 000011 + ingest_test.go:2983: [JOB 12] sstable deleted 000012 + ingest_test.go:2983: [JOB 12] sstable deleted 000020 + datadriven.go:144: + testdata/ingest_shared_lower:258: + iter [2 args] + first + next + next + next + next + next + next + next + ---- + a: (1, .) + d: (foo, .) + e: (bar, .) + f: (bar3, .) + g: (bar3, [g-j) @4=value UPDATED) + i@5: (baz, [g-j) @4=value) + l: (2, . UPDATED) + . + datadriven.go:144: + testdata/ingest_shared_lower:279: + iter [2 args] + last + prev + prev + prev + prev + prev + prev + prev + ---- + l: (2, .) + i@5: (baz, [g-j) @4=value UPDATED) + g: (bar3, [g-j) @4=value) + f: (bar3, . UPDATED) + e: (bar, .) + d: (foo, .) + a: (1, .) + . + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 3 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: remote storage creatorID set to 4 + datadriven.go:144: + testdata/ingest_shared_lower:300: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared_lower:303: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:307: + batch [0 args] + set a@3 o + set b@5 foo + set c@6 bar + set e baz + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (160B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (160B) to L0 [000005] (628B), in 0.0s (0.0s total), output rate 18MB/s + datadriven.go:144: + testdata/ingest_shared_lower:314: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(copy) L0 [000005] (628B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(copy) L0 [000005] (628B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000006] (628B), in 0.0s (0.0s total), output rate 68MB/s + datadriven.go:144: + testdata/ingest_shared_lower:317: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:321: + batch [0 args] + del-range b d + ---- + ingest_test.go:2983: [JOB 7] WAL created 000007 (recycled 000002) + ingest_test.go:2983: [JOB 5] sstable deleted 000005 + ingest_test.go:2983: [JOB 8] flushing 1 memtable (37B) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (37B) to L0 [000008] (631B), in 0.0s (0.0s total), output rate 19MB/s + datadriven.go:144: + testdata/ingest_shared_lower:325: + flush [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared_lower:328: + batch [0 args] + set a@3 abc + set b@7 notdeleted + set c@9 foobar + ---- + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000004) + ingest_test.go:2983: [JOB 11] flushing 1 memtable (197B) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 11] flushed 1 memtable (197B) to L0 [000010] (639B), in 0.0s (0.0s total), output rate 24MB/s + datadriven.go:144: + testdata/ingest_shared_lower:334: + flush [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared_lower:337: + lsm [0 args] + + ---- + L0.1: + 000010:[a@3#15,SET-c@9#17,SET] + L0.0: + 000008:[b#14,RANGEDEL-d#inf,RANGEDEL] + L6: + 000006:[a@3#10,SET-e#13,SET] + datadriven.go:144: + testdata/ingest_shared_lower:346: + iter [0 args] + first + next + next + next + next + ---- + a@3: (abc, .) + b@7: (notdeleted, .) + c@9: (foobar, .) + e: (baz, .) + . + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000005 + ingest_test.go:2983: [JOB 3] ingested L0:000004 (678B), L6:000005 (628B) + datadriven.go:144: + testdata/ingest_shared_lower:359: + replicate [4 args] + + ---- + replicated 1 shared SSTs + datadriven.go:144: + testdata/ingest_shared_lower:363: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:367: + lsm [0 args] + + ---- + L0.0: + 000004:[a@3#12,SET-d#inf,RANGEDEL] + L6: + 000005(000005):[a@3#11,DELSIZED-e#11,DEL] + datadriven.go:144: + testdata/ingest_shared_lower:374: + iter [0 args] + first + next + next + next + next + ---- + a@3: (abc, .) + b@7: (notdeleted, .) + c@9: (foobar, .) + e: (baz, .) + . + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 5 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 6 + datadriven.go:144: + testdata/ingest_shared_lower:390: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared_lower:393: + switch [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_shared_lower:397: + batch [0 args] + set a@3 o + set b@5 foo + set c@6 bar + set e baz + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (176B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (176B) to L0 [000005] (628B), in 0.0s (0.0s total), output rate 19MB/s + datadriven.go:144: + testdata/ingest_shared_lower:404: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(copy) L0 [000005] (628B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(copy) L0 [000005] (628B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000006] (628B), in 0.0s (0.0s total), output rate 92MB/s + datadriven.go:144: + testdata/ingest_shared_lower:407: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:411: + build [1 args] + del-range b d + ---- + ingest_test.go:2983: [JOB 7] ingesting: sstable created 000007 + ingest_test.go:2983: [JOB 5] sstable deleted 000005 + ingest_test.go:2983: [JOB 7] ingested L5:000007 (631B) + datadriven.go:144: + testdata/ingest_shared_lower:415: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest_shared_lower:418: + lsm [0 args] + + ---- + L5: + 000007:[b#14,RANGEDEL-d#inf,RANGEDEL] + L6: + 000006:[a@3#10,SET-e#13,SET] + datadriven.go:144: + testdata/ingest_shared_lower:425: + batch [0 args] + set a@3 abc + set b@7 notdeleted + set c@9 foobar + ---- + ingest_test.go:2983: [JOB 9] WAL created 000008 (recycled 000002) + ingest_test.go:2983: [JOB 10] flushing 1 memtable (165B) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000009 + ingest_test.go:2983: [JOB 10] flushed 1 memtable (165B) to L0 [000009] (639B), in 0.0s (0.0s total), output rate 20MB/s + datadriven.go:144: + testdata/ingest_shared_lower:431: + flush [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared_lower:434: + lsm [0 args] + + ---- + L0.0: + 000009:[a@3#15,SET-c@9#17,SET] + L5: + 000007:[b#14,RANGEDEL-d#inf,RANGEDEL] + L6: + 000006:[a@3#10,SET-e#13,SET] + datadriven.go:144: + testdata/ingest_shared_lower:443: + iter [0 args] + first + next + next + next + next + next + ---- + a@3: (abc, .) + b@7: (notdeleted, .) + c@9: (foobar, .) + e: (baz, .) + . + . + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000005 + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000006 + ingest_test.go:2983: [JOB 3] ingested L0:000004 (625B), L5:000005 (631B), L6:000006 (628B) + datadriven.go:144: + testdata/ingest_shared_lower:458: + replicate [4 args] + + ---- + replicated 2 shared SSTs + datadriven.go:144: + testdata/ingest_shared_lower:462: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:466: + lsm [0 args] + + ---- + L0.0: + 000004:[a@3#13,SET-c@9#13,SET] + L5: + 000005(000005):[b#12,DELSIZED-d#inf,RANGEDEL] + L6: + 000006(000006):[a@3#11,DELSIZED-e#11,DEL] + datadriven.go:144: + testdata/ingest_shared_lower:475: + iter [0 args] + first + next + next + next + next + ---- + a@3: (abc, .) + b@7: (notdeleted, .) + c@9: (foobar, .) + e: (baz, .) + . + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 7 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 8 + datadriven.go:144: + testdata/ingest_shared_lower:491: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared_lower:494: + switch [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_shared_lower:498: + batch [0 args] + range-key-set a aaa @3 foo + set d foobar + set e barbaz + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (155B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (155B) to L0 [000005] (761B), in 0.0s (0.0s total), output rate 19MB/s + datadriven.go:144: + testdata/ingest_shared_lower:504: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(copy) L0 [000005] (761B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(copy) L0 [000005] (761B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000006] (761B), in 0.0s (0.0s total), output rate 101MB/s + datadriven.go:144: + testdata/ingest_shared_lower:507: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:511: + lsm [0 args] + + ---- + L6: + 000006:[a#10,RANGEKEYSET-e#12,SET] + datadriven.go:144: + testdata/ingest_shared_lower:516: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:520: + batch [0 args] + set b bcd + set c cde + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (86B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 5] sstable deleted 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (86B) to L0 [000005] (607B), in 0.0s (0.0s total), output rate 21MB/s + datadriven.go:144: + testdata/ingest_shared_lower:525: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(copy) L0 [000005] (607B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(copy) L0 [000005] (607B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000006] (607B), in 0.0s (0.0s total), output rate 94MB/s + datadriven.go:144: + testdata/ingest_shared_lower:528: + compact [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 5] sstable deleted 000005 + ingest_test.go:2983: [JOB 7] ingesting: sstable created 000008 + ingest_test.go:2983: [JOB 7] ingested L6:000008 (607B), L6:000009 (51B), L6:000010 (51B) + datadriven.go:144: + testdata/ingest_shared_lower:532: + replicate [4 args] + + ---- + replicated 1 shared SSTs + datadriven.go:144: + testdata/ingest_shared_lower:536: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:540: + lsm [0 args] + + ---- + L6: + 000009(000006):[a#10,RANGEKEYSET-aaa#inf,RANGEKEYSET] + 000008(000008):[b#14,DELSIZED-c#14,DEL] + 000010(000006):[d#11,SET-e#12,SET] + datadriven.go:144: + testdata/ingest_shared_lower:547: + iter [0 args] + first + next + next + next + next + ---- + a: (., [a-aaa) @3=foo UPDATED) + b: (bcd, . UPDATED) + c: (cde, .) + d: (foobar, .) + e: (barbaz, .) + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 9 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 10 + datadriven.go:144: + testdata/ingest_shared_lower:560: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared_lower:563: + switch [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_shared_lower:567: + batch [0 args] + set a@3 o + set b@5 foo + set c@6 bar + set e baz + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (168B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (168B) to L0 [000005] (628B), in 0.0s (0.0s total), output rate 18MB/s + datadriven.go:144: + testdata/ingest_shared_lower:574: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(copy) L0 [000005] (628B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(copy) L0 [000005] (628B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000006] (628B), in 0.0s (0.0s total), output rate 79MB/s + datadriven.go:144: + testdata/ingest_shared_lower:577: + compact [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 5] sstable deleted 000005 + datadriven.go:144: + testdata/ingest_shared_lower:581: + build [1 args] + del-range bb g + ---- + ingest_test.go:2983: [JOB 7] ingesting: sstable created 000007 + ingest_test.go:2983: [JOB 7] ingested L5:000007 (632B) + datadriven.go:144: + testdata/ingest_shared_lower:585: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest_shared_lower:588: + lsm [0 args] + + ---- + L5: + 000007:[bb#14,RANGEDEL-g#inf,RANGEDEL] + L6: + 000006:[a@3#10,SET-e#13,SET] + datadriven.go:144: + testdata/ingest_shared_lower:595: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:599: + batch [0 args] + set ff notdeleted + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (55B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (55B) to L0 [000005] (600B), in 0.0s (0.0s total), output rate 13MB/s + datadriven.go:144: + testdata/ingest_shared_lower:603: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(copy) L0 [000005] (600B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(copy) L0 [000005] (600B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000006] (600B), in 0.0s (0.0s total), output rate 66MB/s + datadriven.go:144: + testdata/ingest_shared_lower:606: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:610: + lsm [0 args] + + ---- + L6: + 000006:[ff#10,SET-ff#10,SET] + ingest_test.go:2983: [JOB 5] sstable deleted 000005 + ingest_test.go:2983: [JOB 7] ingesting: sstable created 000008 + ingest_test.go:2983: [JOB 7] ingesting: sstable created 000009 + ingest_test.go:2983: [JOB 7] ingested L5:000008 (1B), L6:000009 (66B) + datadriven.go:144: + testdata/ingest_shared_lower:618: + replicate [4 args] + + ---- + replicated 2 shared SSTs + datadriven.go:144: + testdata/ingest_shared_lower:622: + lsm [0 args] + + ---- + L5: + 000008(000008):[bb#13,DELSIZED-f#inf,RANGEDEL] + L6: + 000009(000009):[b@5#12,DELSIZED-e#12,DEL] + 000006:[ff#10,SET-ff#10,SET] + datadriven.go:144: + testdata/ingest_shared_lower:630: + iter [0 args] + seek-ge b + next + next + ---- + b@5: (foo, .) + ff: (notdeleted, .) + . + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 11 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 12 + datadriven.go:144: + testdata/ingest_shared_lower:641: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared_lower:644: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:648: + batch [0 args] + set a@3 o + set b@5 foo + set c@6 bar + set e baz + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (248B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (248B) to L0 [000005] (628B), in 0.0s (0.0s total), output rate 19MB/s + datadriven.go:144: + testdata/ingest_shared_lower:655: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(copy) L0 [000005] (628B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(copy) L0 [000005] (628B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000006] (628B), in 0.0s (0.0s total), output rate 42MB/s + datadriven.go:144: + testdata/ingest_shared_lower:658: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:662: + build [1 args] + range-key-set bb g @8 foo + ---- + ingest_test.go:2983: [JOB 5] sstable deleted 000005 + ingest_test.go:2983: [JOB 7] ingesting: sstable created 000007 + ingest_test.go:2983: [JOB 7] ingested L5:000007 (725B) + datadriven.go:144: + testdata/ingest_shared_lower:666: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest_shared_lower:669: + lsm [0 args] + + ---- + L5: + 000007:[bb#14,RANGEKEYSET-g#inf,RANGEKEYSET] + L6: + 000006:[a@3#10,SET-e#13,SET] + datadriven.go:144: + testdata/ingest_shared_lower:676: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:680: + batch [0 args] + set ff notcovered + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (47B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (47B) to L0 [000005] (600B), in 0.0s (0.0s total), output rate 20MB/s + datadriven.go:144: + testdata/ingest_shared_lower:684: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(copy) L0 [000005] (600B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(copy) L0 [000005] (600B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000006] (600B), in 0.0s (0.0s total), output rate 102MB/s + datadriven.go:144: + testdata/ingest_shared_lower:687: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:691: + lsm [0 args] + + ---- + L6: + 000006:[ff#10,SET-ff#10,SET] + ingest_test.go:2983: [JOB 5] sstable deleted 000005 + ingest_test.go:2983: [JOB 7] ingesting: sstable created 000008 + ingest_test.go:2983: [JOB 7] ingesting: sstable created 000009 + ingest_test.go:2983: [JOB 7] ingested L5:000008 (1B), L6:000009 (66B) + datadriven.go:144: + testdata/ingest_shared_lower:699: + replicate [4 args] + + ---- + replicated 2 shared SSTs + datadriven.go:144: + testdata/ingest_shared_lower:703: + lsm [0 args] + + ---- + L5: + 000008(000008):[bb#13,RANGEKEYSET-f#inf,RANGEKEYDEL] + L6: + 000009(000009):[b@5#12,DELSIZED-e#12,DEL] + 000006:[ff#10,SET-ff#10,SET] + datadriven.go:144: + testdata/ingest_shared_lower:711: + iter [0 args] + seek-ge b + next + next + next + next + next + ---- + b@5: (foo, .) + bb: (., [bb-f) @8=foo UPDATED) + c@6: (bar, [bb-f) @8=foo) + e: (baz, [bb-f) @8=foo) + ff: (notcovered, . UPDATED) + . + datadriven.go:144: + testdata/ingest_shared_lower:727: + iter [2 args] + seek-ge b + next + next + next + next + ---- + b@5: (foo, .) + bb: (., [bb-f) @8=foo UPDATED) + e: (baz, [bb-f) @8=foo) + ff: (notcovered, . UPDATED) + . + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 13 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 14 + datadriven.go:144: + testdata/ingest_shared_lower:742: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared_lower:745: + switch [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_shared_lower:749: + batch [0 args] + set a foo + set b bar + set c baz + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (125B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (125B) to L0 [000005] (613B), in 0.0s (0.0s total), output rate 18MB/s + datadriven.go:144: + testdata/ingest_shared_lower:755: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(copy) L0 [000005] (613B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(copy) L0 [000005] (613B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000006] (613B), in 0.0s (0.0s total), output rate 92MB/s + datadriven.go:144: + testdata/ingest_shared_lower:758: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:762: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:766: + batch [0 args] + set b foobar + ---- + datadriven.go:144: + testdata/ingest_shared_lower:770: + file-only-snapshot [1 args] + aa bb + e f + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:776: + lsm [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared_lower:779: + iter [1 args] + first + next + next + ---- + b: (foobar, .) + . + . + ingest_test.go:2983: [JOB 5] sstable deleted 000005 + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (42B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (42B) to L0 [000005] (594B), in 0.0s (0.0s total), output rate 12MB/s + datadriven.go:144: + testdata/ingest_shared_lower:790: + wait-for-file-only-snapshot [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:794: + lsm [0 args] + + ---- + L0.0: + 000005:[b#10,SET-b#10,SET] + datadriven.go:144: + testdata/ingest_shared_lower:799: + iter [1 args] + first + next + next + ---- + b: (foobar, .) + . + . + ingest_test.go:2983: [JOB 5] ingesting: sstable created 000007 + ingest_test.go:2983: [JOB 5] ingested L6:000007 (613B) + datadriven.go:144: + testdata/ingest_shared_lower:808: + replicate [4 args] + + ---- + replicated 1 shared SSTs + datadriven.go:144: + testdata/ingest_shared_lower:812: + iter [1 args] + first + next + next + ---- + b: (foobar, .) + . + . + datadriven.go:144: + testdata/ingest_shared_lower:821: + iter [0 args] + first + next + next + next + ---- + a: (foo, .) + b: (bar, .) + c: (baz, .) + . + datadriven.go:144: + testdata/ingest_shared_lower:832: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:836: + batch [0 args] + del c + ---- + datadriven.go:144: + testdata/ingest_shared_lower:843: + lsm [0 args] + + ---- + L6: + 000006:[a#10,SET-c#12,SET] + datadriven.go:144: + testdata/ingest_shared_lower:848: + file-only-snapshot [1 args] + a cc + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:853: + iter [1 args] + first + next + next + next + next + ---- + a: (foo, .) + b: (bar, .) + . + . + . + ingest_test.go:2983: [JOB 7] WAL created 000007 (recycled 000002) + ingest_test.go:2983: [JOB 8] flushing 1 memtable (36B) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (36B) to L0 [000008] (626B), in 0.0s (0.0s total), output rate 18MB/s + datadriven.go:144: + testdata/ingest_shared_lower:866: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 10] compacting(move) L0 [000008] (626B) Score=0.00 + L3 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacted(move) L0 [000008] (626B) Score=0.00 + L3 [] (0B) Score=0.00 -> L3 [000008] (626B), in 0.0s (0.0s total), output rate 410MB/s + ingest_test.go:2983: [JOB 11] compacting(copy) multilevelL3 [000008] (626B) Score=0.00 + L4 [] (0B) Score=0.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 11] compacted(copy) multilevelL3 [000008] (626B) Score=0.00 + L4 [] (0B) Score=0.00 + L5 [] (0B) Score=0.00 -> L5 [000009] (626B), in 0.0s (0.0s total), output rate 103MB/s + ingest_test.go:2983: [JOB 12] compacting(default) L5 [000009] (626B) Score=0.00 + L6 [000006] (613B) Score=0.00; OverlappingRatio: Single 0.98, Multi 0.00 + ingest_test.go:2983: [JOB 12] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 12] compacted(default) L5 [000009] (626B) Score=0.00 + L6 [000006] (613B) Score=0.00 -> L6 [000010] (599B), in 0.0s (0.0s total), output rate 16MB/s + datadriven.go:144: + testdata/ingest_shared_lower:869: + compact [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 12] sstable deleted 000009 + ingest_test.go:2983: [JOB 14] ingesting: sstable created 000012 + ingest_test.go:2983: [JOB 14] ingested L6:000012 (613B) + datadriven.go:144: + testdata/ingest_shared_lower:873: + replicate [4 args] + + ---- + replicated 1 shared SSTs + datadriven.go:144: + testdata/ingest_shared_lower:877: + wait-for-file-only-snapshot [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 14] sstable deleted 000010 + datadriven.go:144: + testdata/ingest_shared_lower:881: + iter [1 args] + first + next + next + next + ---- + a: (foo, .) + b: (bar, .) + . + . + datadriven.go:144: + testdata/ingest_shared_lower:892: + iter [1 args] + first + clone + first + next + next + next + ---- + a: (foo, .) + . + a: (foo, .) + b: (bar, .) + . + . + datadriven.go:144: + testdata/ingest_shared_lower:907: + iter [0 args] + first + next + next + next + next + ---- + a: (foo, .) + b: (bar, .) + c: (baz, .) + . + . + datadriven.go:144: + testdata/ingest_shared_lower:920: + batch [0 args] + set d foo + set e bar + ---- + ingest_test.go:2983: [JOB 16] WAL created 000013 (recycled 000004) + ingest_test.go:2983: [JOB 17] flushing 1 memtable (86B) to L0 + ingest_test.go:2983: [JOB 17] flushing: sstable created 000014 + ingest_test.go:2983: [JOB 17] flushed 1 memtable (86B) to L0 [000014] (607B), in 0.0s (0.0s total), output rate 16MB/s + datadriven.go:144: + testdata/ingest_shared_lower:925: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 18] compacting(move) L0 [000014] (607B) Score=0.00 + L3 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 18] compacted(move) L0 [000014] (607B) Score=0.00 + L3 [] (0B) Score=0.00 -> L3 [000014] (607B), in 0.0s (0.0s total), output rate 993MB/s + ingest_test.go:2983: [JOB 19] compacting(copy) multilevelL3 [000014] (607B) Score=0.00 + L4 [] (0B) Score=0.00 + L5 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 19] compacted(copy) multilevelL3 [000014] (607B) Score=0.00 + L4 [] (0B) Score=0.00 + L5 [] (0B) Score=0.00 -> L5 [000015] (607B), in 0.0s (0.0s total), output rate 112MB/s + ingest_test.go:2983: [JOB 19] sstable deleted 000014 + ingest_test.go:2983: [JOB 21] compacting(move) L5 [000015] (607B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 21] compacted(move) L5 [000015] (607B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000015] (607B), in 0.0s (0.0s total), output rate 1.1GB/s + datadriven.go:144: + testdata/ingest_shared_lower:928: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:932: + switch [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 7] WAL created 000008 (recycled 000002) + ingest_test.go:2983: [JOB 8] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 8] flush error: pebble: empty table + datadriven.go:144: + testdata/ingest_shared_lower:936: + flush [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared_lower:939: + batch [0 args] + set f foobar + ---- + datadriven.go:144: + testdata/ingest_shared_lower:949: + file-only-snapshot [1 args] + c g + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:954: + iter [1 args] + first + next + next + next + next + ---- + a: (foo, .) + b: (bar, .) + c: (baz, .) + f: (foobar, .) + . + datadriven.go:144: + testdata/ingest_shared_lower:967: + iter [1 args] + first + next + clone + first + next + next + next + ---- + a: (foo, .) + b: (bar, .) + . + a: (foo, .) + b: (bar, .) + c: (baz, .) + f: (foobar, .) + ingest_test.go:2983: [JOB 9] ingesting: sstable created 000010 + ingest_test.go:2983: [JOB 9] ingesting: sstable created 000011 + ingest_test.go:2983: [JOB 10] WAL created 000012 (recycled 000004) + ingest_test.go:2983: [JOB 11] flushing 1 memtable (42B) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 11] flushed 1 memtable (42B) to L0 [000013] (594B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: [JOB 9] ingested L6:000010 (51B), L6:000011 (45B), L6:000014 (51B) + datadriven.go:144: + testdata/ingest_shared_lower:985: + replicate [4 args] + + ---- + replicated 2 shared SSTs + datadriven.go:144: + testdata/ingest_shared_lower:989: + wait-for-file-only-snapshot [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:993: + iter [1 args] + first + next + next + next + next + ---- + a: (foo, .) + b: (bar, .) + c: (baz, .) + f: (foobar, .) + . + datadriven.go:144: + testdata/ingest_shared_lower:1006: + iter [1 args] + first + next + clone + first + next + next + next + ---- + a: (foo, .) + b: (bar, .) + . + a: (foo, .) + b: (bar, .) + c: (baz, .) + f: (foobar, .) + datadriven.go:144: + testdata/ingest_shared_lower:1023: + iter [0 args] + first + next + next + next + next + ---- + a: (foo, .) + b: (bar, .) + c: (baz, .) + d: (foo, .) + f: (foobar, .) + ingest_test.go:2983: [JOB 22] sstable deleted 000006 + ingest_test.go:2983: [JOB 22] sstable deleted 000008 + ingest_test.go:2983: [JOB 13] sstable deleted 000005 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 15 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 16 + datadriven.go:144: + testdata/ingest_shared_lower:1040: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_shared_lower:1043: + switch [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_shared_lower:1047: + batch [0 args] + set a foo + set b bar + set c baz + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (125B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (125B) to L0 [000005] (613B), in 0.0s (0.0s total), output rate 19MB/s + datadriven.go:144: + testdata/ingest_shared_lower:1053: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(copy) L0 [000005] (613B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(copy) L0 [000005] (613B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000006] (613B), in 0.0s (0.0s total), output rate 106MB/s + datadriven.go:144: + testdata/ingest_shared_lower:1056: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:1060: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:1064: + batch [0 args] + set d foobar + ---- + datadriven.go:144: + testdata/ingest_shared_lower:1068: + file-only-snapshot [1 args] + b e + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:1073: + iter [1 args] + first + next + next + ---- + d: (foobar, .) + . + . + ingest_test.go:2983: [JOB 5] sstable deleted 000005 + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000005 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] flushing 1 memtable (50B) to L0 + ingest_test.go:2983: [JOB 5] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 5] flushed 1 memtable (50B) to L0 [000007] (594B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: [JOB 3] ingested L6:000005 (51B) + datadriven.go:144: + testdata/ingest_shared_lower:1082: + replicate [4 args] + + ---- + replicated 1 shared SSTs + datadriven.go:144: + testdata/ingest_shared_lower:1086: + wait-for-file-only-snapshot [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:1090: + iter [1 args] + first + next + next + ---- + d: (foobar, .) + . + . + datadriven.go:144: + testdata/ingest_shared_lower:1099: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_shared_lower:1103: + iter [1 args] + first + next + next + ---- + d: (foobar, .) + . + . + datadriven.go:144: + testdata/ingest_shared_lower:1112: + iter [0 args] + first + next + next + ---- + b: (bar, .) + c: (baz, .) + . + ingest_test.go:2983: [JOB 7] sstable deleted 000007 +--- PASS: TestIngestShared (0.03s) + --- PASS: TestIngestShared/createOnShared=all (0.02s) + --- PASS: TestIngestShared/createOnShared=lower (0.01s) +=== RUN TestSimpleIngestShared + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: remote storage creatorID set to 2 +--- PASS: TestSimpleIngestShared (0.00s) +=== RUN TestConcurrentExcise + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: remote storage creatorID set to 2 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 3 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 4 + datadriven.go:144: + testdata/concurrent_excise:2: + reset [0 args] + + ---- + datadriven.go:144: + testdata/concurrent_excise:5: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/concurrent_excise:9: + batch [0 args] + set d foo + set e bar + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 4] flushing 1 memtable (78B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (78B) to L0 [000005] (607B), in 0.0s (0.0s total), output rate 14MB/s + datadriven.go:144: + testdata/concurrent_excise:14: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (607B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (607B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (607B), in 0.0s (0.0s total), output rate 556MB/s + datadriven.go:144: + testdata/concurrent_excise:17: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/concurrent_excise:21: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/concurrent_excise:25: + batch [0 args] + set c fooz + set f foobar + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (98B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (98B) to L0 [000005] (611B), in 0.0s (0.0s total), output rate 20MB/s + datadriven.go:144: + testdata/concurrent_excise:30: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (611B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (611B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (611B), in 0.0s (0.0s total), output rate 1000MB/s + datadriven.go:144: + testdata/concurrent_excise:33: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/concurrent_excise:37: + batch [0 args] + set d foobar + ---- + ingest_test.go:2983: [JOB 6] WAL created 000006 (recycled 000002) + ingest_test.go:2983: [JOB 7] flushing 1 memtable (42B) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 7] flushed 1 memtable (42B) to L0 [000007] (594B), in 0.0s (0.0s total), output rate 22MB/s + datadriven.go:144: + testdata/concurrent_excise:41: + flush [0 args] + + ---- + datadriven.go:144: + testdata/concurrent_excise:44: + lsm [0 args] + + ---- + L0.0: + 000007:[d#12,SET-d#12,SET] + L6: + 000005:[c#10,SET-f#11,SET] + ingest_test.go:2983: [JOB 8] compacting(default) L0 [000007] (594B) Score=0.00 + L6 [000005] (611B) Score=0.00; OverlappingRatio: Single 1.03, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacting: sstable created 000008 + datadriven.go:144: + testdata/concurrent_excise:51: + compact [2 args] + + ---- + spun off in separate goroutine + datadriven.go:144: + testdata/concurrent_excise:55: + iter [0 args] + first + next + next + next + next + ---- + c: (fooz, .) + d: (foobar, .) + f: (foobar, .) + . + . + datadriven.go:144: + testdata/concurrent_excise:72: + file-only-snapshot [1 args] + c e + ---- + ok + ingest_test.go:2983: [JOB 9] ingesting: sstable created 000010 + ingest_test.go:2983: [JOB 9] ingested L6:000010 (45B), L6:000011 (49B) + datadriven.go:144: + testdata/concurrent_excise:77: + replicate [4 args] + + ---- + replicated 1 shared SSTs + datadriven.go:144: + testdata/concurrent_excise:81: + unblock [1 args] + + ---- + ok + datadriven.go:144: + testdata/concurrent_excise:85: + wait-for-file-only-snapshot [1 args] + + ---- + ok + datadriven.go:144: + testdata/concurrent_excise:89: + lsm [0 args] + + ---- + L6: + 000010(000010):[d#14,DELSIZED-d#14,DEL] + 000011(000005):[f#11,SET-f#11,SET] + datadriven.go:144: + testdata/concurrent_excise:95: + compact [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 8] compaction(default) to L6 error: pebble: compaction cancelled by a concurrent operation, will retry compaction + ingest_test.go:2987: background error: pebble: compaction cancelled by a concurrent operation, will retry compaction + datadriven.go:144: + testdata/concurrent_excise:99: + wait-for-background-error [0 args] + + ---- + pebble: compaction cancelled by a concurrent operation, will retry compaction + datadriven.go:144: + testdata/concurrent_excise:103: + iter [0 args] + first + next + next + next + next + ---- + d: (foo, .) + f: (foobar, .) + . + . + . + datadriven.go:144: + testdata/concurrent_excise:116: + batch [0 args] + set d fo + set ee foobar + set f3 something + ---- + ingest_test.go:2983: [JOB 11] WAL created 000012 (recycled 000004) + ingest_test.go:2983: [JOB 12] flushing 1 memtable (151B) to L0 + ingest_test.go:2983: [JOB 12] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 12] flushed 1 memtable (151B) to L0 [000013] (634B), in 0.0s (0.0s total), output rate 20MB/s + datadriven.go:144: + testdata/concurrent_excise:122: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 13] compacting(default) L0 [000013] (634B) Score=0.00 + L6 [000010 000011] (94B) Score=0.00; OverlappingRatio: Single 0.15, Multi 0.00 + ingest_test.go:2983: [JOB 13] compacting: sstable created 000014 + ingest_test.go:2983: [JOB 13] compacted(default) L0 [000013] (634B) Score=0.00 + L6 [000010 000011] (94B) Score=0.00 -> L6 [000014] (625B), in 0.0s (0.0s total), output rate 17MB/s + datadriven.go:144: + testdata/concurrent_excise:125: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/concurrent_excise:129: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/concurrent_excise:135: + batch [0 args] + set d something + ---- + ingest_test.go:2983: [JOB 6] WAL created 000006 (recycled 000002) + ingest_test.go:2983: [JOB 7] flushing 1 memtable (53B) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 7] flushed 1 memtable (53B) to L0 [000007] (597B), in 0.0s (0.0s total), output rate 22MB/s + datadriven.go:144: + testdata/concurrent_excise:139: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 13] sstable deleted 000010 + ingest_test.go:2983: [JOB 13] sstable deleted 000013 + datadriven.go:144: + testdata/concurrent_excise:142: + batch [0 args] + set dd memory + ---- + datadriven.go:144: + testdata/concurrent_excise:146: + file-only-snapshot [1 args] + c e + ---- + ok + datadriven.go:144: + testdata/concurrent_excise:151: + iter [1 args] + first + next + next + next + ---- + d: (something, .) + dd: (memory, .) + e: (bar, .) + . + ingest_test.go:2983: [JOB 8] ingesting: sstable created 000009 + ingest_test.go:2983: [JOB 9] WAL created 000010 (recycled 000004) + ingest_test.go:2983: [JOB 10] flushing 1 memtable (43B) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 10] flushed 1 memtable (43B) to L0 [000011] (596B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: [JOB 8] ingested L6:000009 (62B), L6:000012 (45B) + datadriven.go:144: + testdata/concurrent_excise:162: + replicate [4 args] + + ---- + replicated 1 shared SSTs + datadriven.go:144: + testdata/concurrent_excise:166: + wait-for-file-only-snapshot [1 args] + + ---- + ok + datadriven.go:144: + testdata/concurrent_excise:170: + iter [1 args] + first + next + next + next + ---- + d: (something, .) + dd: (memory, .) + e: (bar, .) + . + ingest_test.go:2983: [JOB 12] sstable deleted 000007 + ingest_test.go:2983: [JOB 14] sstable deleted 000005 + ingest_test.go:2983: [JOB 14] sstable deleted 000007 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 5 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: remote storage creatorID set to 6 + datadriven.go:144: + testdata/concurrent_excise:182: + reset [0 args] + + ---- + datadriven.go:144: + testdata/concurrent_excise:185: + switch [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/concurrent_excise:189: + batch [0 args] + set a bar + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (47B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (47B) to L0 [000005] (591B), in 0.0s (0.0s total), output rate 14MB/s + datadriven.go:144: + testdata/concurrent_excise:193: + flush [0 args] + + ---- + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (591B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (591B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (591B), in 0.0s (0.0s total), output rate 845MB/s + datadriven.go:144: + testdata/concurrent_excise:196: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/concurrent_excise:200: + build [1 args] + set e foo + ---- + ingest_test.go:2983: [JOB 6] ingesting: sstable created 000006 + ingest_test.go:2983: [JOB 6] ingested L6:000006 (591B) + datadriven.go:144: + testdata/concurrent_excise:204: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/concurrent_excise:207: + lsm [0 args] + + ---- + L6: + 000005:[a#10,SET-a#10,SET] + 000006:[e#11,SET-e#11,SET] + datadriven.go:144: + testdata/concurrent_excise:213: + batch [0 args] + set a new + ---- + ingest_test.go:2983: [JOB 7] WAL created 000007 (recycled 000002) + ingest_test.go:2983: [JOB 8] flushing 1 memtable (39B) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (39B) to L0 [000008] (591B), in 0.0s (0.0s total), output rate 20MB/s + datadriven.go:144: + testdata/concurrent_excise:217: + flush [0 args] + + ---- + datadriven.go:144: + testdata/concurrent_excise:220: + batch [0 args] + set d new + set e new + ---- + ingest_test.go:2983: [JOB 9] WAL created 000009 (recycled 000004) + ingest_test.go:2983: [JOB 10] flushing 1 memtable (94B) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] flushed 1 memtable (94B) to L0 [000010] (607B), in 0.0s (0.0s total), output rate 17MB/s + datadriven.go:144: + testdata/concurrent_excise:225: + flush [0 args] + + ---- + datadriven.go:144: + testdata/concurrent_excise:228: + lsm [0 args] + + ---- + L0.0: + 000008:[a#12,SET-a#12,SET] + 000010:[d#13,SET-e#14,SET] + L6: + 000005:[a#10,SET-a#10,SET] + 000006:[e#11,SET-e#11,SET] + datadriven.go:144: + testdata/concurrent_excise:237: + build [1 args] + set bb something + set b something + del b-c + ---- + datadriven.go:144: + testdata/concurrent_excise:243: + lsm [0 args] + + ---- + L0.0: + 000008:[a#12,SET-a#12,SET] + 000010:[d#13,SET-e#14,SET] + L6: + 000005:[a#10,SET-a#10,SET] + 000006:[e#11,SET-e#11,SET] + ingest_test.go:2983: [JOB 11] compacting(default) L0 [000008 000010] (1.2KB) Score=0.00 + L6 [000005 000006] (1.2KB) Score=0.00; OverlappingRatio: Single 0.99, Multi 0.00 + ingest_test.go:2983: [JOB 11] compacting: sstable created 000011 + datadriven.go:144: + testdata/concurrent_excise:252: + compact [2 args] + + ---- + spun off in separate goroutine + datadriven.go:144: + testdata/concurrent_excise:256: + batch [0 args] + set bb new + ---- + datadriven.go:144: + testdata/concurrent_excise:260: + lsm [0 args] + + ---- + L0.0: + 000008:[a#12,SET-a#12,SET] + 000010:[d#13,SET-e#14,SET] + L6: + 000005:[a#10,SET-a#10,SET] + 000006:[e#11,SET-e#11,SET] + ingest_test.go:2983: [JOB 12] ingesting: sstable created 000012 + ingest_test.go:2983: [JOB 13] WAL created 000013 (recycled 000007) + ingest_test.go:2983: [JOB 14] WAL created 000014 + ingest_test.go:2983: [JOB 12] ingested as flushable 000012 (649B) + ingest_test.go:2983: [JOB 15] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 15] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 15] flushed 1 memtable (40B) to L0 [000015] (593B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: [JOB 16] flushing 1 ingested table + ingest_test.go:2983: [JOB 16] flushed 1 ingested flushable L6:000012 (649B) in 0.0s (0.0s total), output rate 163MB/s + datadriven.go:144: + testdata/concurrent_excise:269: + ingest-and-excise [3 args] + + ---- + flushable ingest + datadriven.go:144: + testdata/concurrent_excise:273: + lsm [0 args] + + ---- + L0.0: + 000008:[a#12,SET-a#12,SET] + 000010:[d#13,SET-e#14,SET] + L6: + 000005:[a#10,SET-a#10,SET] + 000012:[b#16,SET-bb#16,SET] + 000006:[e#11,SET-e#11,SET] + datadriven.go:144: + testdata/concurrent_excise:283: + unblock [1 args] + + ---- + ok + ingest_test.go:2983: [JOB 16] sstable deleted 000015 + ingest_test.go:2983: [JOB 11] compaction(default) to L6 error: pebble: compaction cancelled by a concurrent operation, will retry compaction + ingest_test.go:2987: background error: pebble: compaction cancelled by a concurrent operation, will retry compaction + ingest_test.go:2983: [JOB 18] compacting(default) L0 [000008 000010] (1.2KB) Score=0.00 + L6 [000005 000012 000006] (1.8KB) Score=0.00; OverlappingRatio: Single 1.53, Multi 0.00 + ingest_test.go:2983: [JOB 18] compacting: sstable created 000016 + ingest_test.go:2983: [JOB 18] compacted(default) L0 [000008 000010] (1.2KB) Score=0.00 + L6 [000005 000012 000006] (1.8KB) Score=0.00 -> L6 [000016] (624B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: [JOB 18] sstable deleted 000005 + ingest_test.go:2983: [JOB 18] sstable deleted 000006 + ingest_test.go:2983: [JOB 18] sstable deleted 000008 + ingest_test.go:2983: [JOB 18] sstable deleted 000010 + datadriven.go:144: + testdata/concurrent_excise:287: + compact [1 args] + + ---- + ok + datadriven.go:144: + testdata/concurrent_excise:291: + lsm [0 args] + + ---- + L6: + 000016:[a#0,SET-e#0,SET] + ingest_test.go:2983: [JOB 18] sstable deleted 000012 +--- PASS: TestConcurrentExcise (0.01s) +=== RUN TestIngestExternal + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 2 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:4: + build-remote [1 args] + set a foo + set b bar + set c foobar + ---- + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingested L6:000004 (612B) + datadriven.go:144: + testdata/ingest_external:10: + ingest-external [0 args] + f1 bounds=(a,cc) + ---- + datadriven.go:144: + testdata/ingest_external:14: + lsm [0 args] + + ---- + L6: + 000004(000004):[a#10,DELSIZED-cc#inf,RANGEDEL] + datadriven.go:144: + testdata/ingest_external:19: + iter [0 args] + first + next + next + next + ---- + a: (foo, .) + b: (bar, .) + c: (foobar, .) + . + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 2 + datadriven.go:144: + testdata/ingest_external:32: + reset [0 args] + + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:35: + build-remote [1 args] + set a foo + set b bar + set c foobar + ---- + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingested L6:000004 (612B) + datadriven.go:144: + testdata/ingest_external:41: + ingest-external [0 args] + f2 bounds=(a,c) + ---- + datadriven.go:144: + testdata/ingest_external:45: + lsm [0 args] + + ---- + L6: + 000004(000004):[a#10,DELSIZED-c#inf,RANGEDEL] + datadriven.go:144: + testdata/ingest_external:50: + iter [0 args] + first + next + next + next + ---- + a: (foo, .) + b: (bar, .) + . + . + datadriven.go:144: + testdata/ingest_external:61: + build-remote [1 args] + set c foobarbaz + set d haha + set e something + ---- + datadriven.go:144: + testdata/ingest_external:67: + build-remote [1 args] + set f foo + set g foo + set h foo + ---- + datadriven.go:144: + testdata/ingest_external:75: + ingest-external [0 args] + f3 bounds=(c,f) + f4 bounds=(e,h) + ---- + pebble: external sstables have overlapping ranges + ingest_test.go:2983: [JOB 6] ingesting: sstable created 000007 + ingest_test.go:2983: [JOB 6] ingesting: sstable created 000008 + ingest_test.go:2983: [JOB 6] ingested L6:000007 (622B), L6:000008 (795B) + datadriven.go:144: + testdata/ingest_external:81: + ingest-external [0 args] + f3 bounds=(c,f) + f4 bounds=(f,hh) + ---- + datadriven.go:144: + testdata/ingest_external:86: + lsm [0 args] + + ---- + L6: + 000004(000004):[a#10,DELSIZED-c#inf,RANGEDEL] + 000007(000007):[c#11,DELSIZED-f#inf,RANGEDEL] + 000008(000008):[f#12,DELSIZED-hh#inf,RANGEDEL] + datadriven.go:144: + testdata/ingest_external:93: + iter [0 args] + first + next + next + next + next + next + next + next + next + ---- + a: (foo, .) + b: (bar, .) + c: (foobarbaz, .) + d: (haha, .) + e: (something, .) + f: (foo, .) + g: (foo, .) + h: (foo, .) + . + datadriven.go:144: + testdata/ingest_external:114: + compact [2 args] + + ---- + datadriven.go:144: + testdata/ingest_external:117: + lsm [0 args] + + ---- + L6: + 000004(000004):[a#10,DELSIZED-c#inf,RANGEDEL] + 000007(000007):[c#11,DELSIZED-f#inf,RANGEDEL] + 000008(000008):[f#12,DELSIZED-hh#inf,RANGEDEL] + ingest_test.go:2983: [JOB 8] starting download for 1 spans + ingest_test.go:2983: [JOB 9] compacting(download,rewrite) L6 [000004] (612B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 9] compacting: sstable created 000009 + ingest_test.go:2983: [JOB 9] compacted(download,rewrite) L6 [000004] (612B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000009] (599B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: [JOB 10] compacting(download,rewrite) L6 [000007] (622B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 10] compacting: sstable created 000010 + ingest_test.go:2983: [JOB 9] sstable deleted 000004 + ingest_test.go:2983: [JOB 10] compacted(download,rewrite) L6 [000007] (622B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000010] (622B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: [JOB 11] compacting(download,rewrite) L6 [000008] (795B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 11] compacting: sstable created 000011 + ingest_test.go:2983: [JOB 10] sstable deleted 000007 + ingest_test.go:2983: [JOB 11] compacted(download,rewrite) L6 [000008] (795B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000011] (601B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: [JOB 8] download finished in 0.0s (launched 3 compactions) + datadriven.go:144: + testdata/ingest_external:124: + download [2 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_external:128: + lsm [0 args] + + ---- + L6: + 000009:[a#0,SET-b#0,SET] + 000010:[c#0,SET-e#0,SET] + 000011:[f#0,SET-h#0,SET] + ingest_test.go:2983: [JOB 11] sstable deleted 000008 + datadriven.go:144: + testdata/ingest_external:135: + iter [0 args] + first + next + next + next + next + next + next + next + next + ---- + a: (foo, .) + b: (bar, .) + c: (foobarbaz, .) + d: (haha, .) + e: (something, .) + f: (foo, .) + g: (foo, .) + h: (foo, .) + . + datadriven.go:144: + testdata/ingest_external:156: + build-remote [1 args] + set f foo + set g foo + set h foo + ---- + ingest_test.go:2983: [JOB 12] ingesting: sstable created 000012 + ingest_test.go:2983: [JOB 12] ingested L6:000012 (795B), L6:000013 (39B), L6:000014 (39B) + datadriven.go:144: + testdata/ingest_external:162: + ingest-external [0 args] + f5 bounds=(ff,fi) synthetic-prefix=f + ---- + datadriven.go:144: + testdata/ingest_external:166: + build-remote [1 args] + set bf foo + set bg foo + set bh foo + ---- + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: remote storage creatorID set to 2 + datadriven.go:144: + testdata/ingest_external:175: + reset [1 args] + + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:178: + build-remote [1 args] + set ef foo + set eg foo + set eh foo + ---- + datadriven.go:144: + testdata/ingest_external:184: + ingest-external [0 args] + f5 bounds=(ff,fi) synthetic-prefix=(f) + ---- + pebble: format major version too old for synthetic prefix ingestion + datadriven.go:144: + testdata/ingest_external:189: + ingest-external [0 args] + f5 bounds=(ff,fi) synthetic-suffix=@5 + ---- + pebble: format major version too old for synthetic suffix ingestion + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 2 + datadriven.go:144: + testdata/ingest_external:196: + reset [0 args] + + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:199: + build-remote [1 args] + set a@1 foo + set b@2 foo + set c@1 foo + ---- + datadriven.go:144: + testdata/ingest_external:205: + build-remote [1 args] + set b foo + del-range f u + ---- + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingested L6:000004 (811B) + datadriven.go:144: + testdata/ingest_external:210: + ingest-external [0 args] + f1 bounds=(a,d) synthetic-suffix=@5 + ---- + datadriven.go:144: + testdata/ingest_external:214: + iter [0 args] + first + next + next + ---- + a@5: (foo, .) + b@5: (foo, .) + c@5: (foo, .) + datadriven.go:144: + testdata/ingest_external:224: + ingest-external [0 args] + f6 bounds=(a@1,z) + ---- + pebble: external file bounds start key "a@1" has suffix + datadriven.go:144: + testdata/ingest_external:229: + ingest-external [0 args] + f6 bounds=(a,z@10) + ---- + pebble: external file bounds end key "z@10" has suffix + datadriven.go:144: + testdata/ingest_external:235: + ingest-external [0 args] + f6 bounds=(c,a) + ---- + pebble: external file bounds ["c", "a") are invalid + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 2 + datadriven.go:144: + testdata/ingest_external:241: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_external:244: + batch [0 args] + set i bar + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:248: + build-remote [1 args] + set b foo + del-range f u + ---- + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 4] WAL created 000006 + ingest_test.go:2983: [JOB 5] flushing 1 memtable (47B) to L0 + ingest_test.go:2983: [JOB 5] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 5] flushed 1 memtable (47B) to L0 [000007] (591B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: [JOB 3] ingested L6:000004 (644B), L0:000005 (644B) + datadriven.go:144: + testdata/ingest_external:253: + ingest-external [0 args] + f6 bounds=(a,c) + f6 bounds=(g,v) + ---- + datadriven.go:144: + testdata/ingest_external:260: + iter [0 args] + prev + ---- + b: (foo, .) + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 2 + datadriven.go:144: + testdata/ingest_external:266: + reset [0 args] + + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:269: + build-remote [1 args] + set a foo + ---- + datadriven.go:144: + testdata/ingest_external:273: + build-remote [1 args] + set x bar + ---- + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000005 + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingested L6:000005 (591B), L6:000004 (591B) + datadriven.go:144: + testdata/ingest_external:277: + ingest-external [0 args] + f8 bounds=(x,y) + f7 bounds=(a,b) + ---- + datadriven.go:144: + testdata/ingest_external:282: + iter [0 args] + first + next + ---- + a: (foo, .) + x: (bar, .) + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 2 + datadriven.go:144: + testdata/ingest_external:291: + reset [0 args] + + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:294: + build-remote [2 args] + set b ignored + set c foo + set d haha + set e something + set x ignored + ---- + datadriven.go:144: + testdata/ingest_external:302: + build-remote [2 args] + set a ignored + set g foo + set h foo + set i foo + set z ignored + ---- + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000005 + ingest_test.go:2983: [JOB 3] ingested L6:000004 (947B), L6:000005 (628B) + datadriven.go:144: + testdata/ingest_external:310: + ingest-external [0 args] + f7 bounds=(gc,gf) synthetic-prefix=g + f8 bounds=(gg,gj) synthetic-prefix=g + ---- + datadriven.go:144: + testdata/ingest_external:315: + iter [0 args] + seek-ge g + next + next + next + next + next + ---- + gc: (foo, .) + gd: (haha, .) + ge: (something, .) + gg: (foo, .) + gh: (foo, .) + gi: (foo, .) + datadriven.go:144: + testdata/ingest_external:330: + lsm [1 args] + + ---- + L6: + 000004(000004):[gc#10,DELSIZED-gf#inf,RANGEDEL] seqnums:[10-10] points:[gc#10,DELSIZED-gf#inf,RANGEDEL] size:947 + 000005(000005):[gg#11,DELSIZED-gj#inf,RANGEDEL] seqnums:[11-11] points:[gg#11,DELSIZED-gj#inf,RANGEDEL] size:628 + ingest_test.go:2983: [JOB 5] starting download for 1 spans + ingest_test.go:2983: [JOB 6] compacting(download,copy) L6 [000004] (947B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] compacted(download,copy) L6 [000004] (947B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000006] (710B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: [JOB 8] compacting(download,copy) L6 [000005] (628B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] sstable deleted 000004 + ingest_test.go:2983: [JOB 8] compacted(download,copy) L6 [000005] (628B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000007] (612B), in 0.0s (0.0s total), output rate 25MB/s + ingest_test.go:2983: [JOB 5] download finished in 0.0s (launched 2 compactions) + datadriven.go:144: + testdata/ingest_external:336: + download [3 args] + + ---- + ok + ingest_test.go:2983: [JOB 8] sstable deleted 000005 + datadriven.go:144: + testdata/ingest_external:341: + lsm [1 args] + + ---- + L6: + 000006(000006):[gc#10,DELSIZED-gf#inf,RANGEDEL] seqnums:[10-10] points:[gc#10,DELSIZED-gf#inf,RANGEDEL] size:710 + 000007(000007):[gg#11,DELSIZED-gj#inf,RANGEDEL] seqnums:[11-11] points:[gg#11,DELSIZED-gj#inf,RANGEDEL] size:612 + ingest_test.go:2983: remote storage configured; creatorID = 1 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (d1/000002.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000009 + ingest_test.go:2983: [JOB 1] WAL created 000008 + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: remote storage configured; creatorID = 2 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (d2/000002.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] MANIFEST created 000005 + ingest_test.go:2983: [JOB 1] WAL created 000004 + datadriven.go:144: + testdata/ingest_external:347: + reopen [0 args] + + ---- + datadriven.go:144: + testdata/ingest_external:350: + lsm [0 args] + + ---- + L6: + 000006(000006):[gc#10,DELSIZED-gf#inf,RANGEDEL] + 000007(000007):[gg#11,DELSIZED-gj#inf,RANGEDEL] + ingest_test.go:2983: [JOB 1] WAL deleted 000002 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:356: + iter [0 args] + seek-ge g + next + next + next + next + next + ---- + gc: (foo, .) + gd: (haha, .) + ge: (something, .) + gg: (foo, .) + gh: (foo, .) + gi: (foo, .) + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 2 + datadriven.go:144: + testdata/ingest_external:374: + reset [0 args] + + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:377: + build-remote [1 args] + set i foo + ---- + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingested L6:000004 (591B) + datadriven.go:144: + testdata/ingest_external:381: + ingest-external [0 args] + f9 bounds=(cg,ck) synthetic-prefix=c + ---- + datadriven.go:144: + testdata/ingest_external:385: + iter [0 args] + seek-ge bp + ---- + ci: (foo, .) + datadriven.go:144: + testdata/ingest_external:390: + iter [0 args] + seek-prefix-ge bp + ---- + . + datadriven.go:144: + testdata/ingest_external:395: + iter [0 args] + seek-lt de + ---- + ci: (foo, .) + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 2 + datadriven.go:144: + testdata/ingest_external:401: + reset [0 args] + + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:404: + build-remote [1 args] + set a a + set b b + set c c + ---- + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingested L6:000004 (603B) + datadriven.go:144: + testdata/ingest_external:410: + ingest-external [0 args] + ext bounds=(ea,ed) synthetic-prefix=e + ---- + ingest_test.go:2983: [JOB 4] ingested L6:000005 (603B) + datadriven.go:144: + testdata/ingest_external:414: + ingest-external [0 args] + ext bounds=(ba,bd) synthetic-prefix=b + ---- + datadriven.go:144: + testdata/ingest_external:419: + batch [0 args] + set a a + set c c + set f f + ---- + ingest_test.go:2983: [JOB 6] WAL created 000006 + ingest_test.go:2983: [JOB 7] flushing 1 memtable (119B) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 7] flushed 1 memtable (119B) to L0 [000007] (609B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: [JOB 8] compacting(default) L0 [000007] (609B) Score=0.00 + L6 [000005 000004] (1.2KB) Score=0.00; OverlappingRatio: Single 1.98, Multi 0.00 + ingest_test.go:2983: [JOB 8] compacting: sstable created 000008 + ingest_test.go:2983: [JOB 8] compacted(default) L0 [000007] (609B) Score=0.00 + L6 [000005 000004] (1.2KB) Score=0.00 -> L6 [000008] (628B), in 0.0s (0.0s total), output rate 16MB/s + datadriven.go:144: + testdata/ingest_external:425: + compact [2 args] + + ---- + datadriven.go:144: + testdata/ingest_external:428: + lsm [0 args] + + ---- + L6: + 000008:[a#0,SET-f#0,SET] + datadriven.go:144: + testdata/ingest_external:434: + iter [0 args] + first + next + next + next + next + next + next + next + next + next + ---- + a: (a, .) + ba: (a, .) + bb: (b, .) + bc: (c, .) + c: (c, .) + ea: (a, .) + eb: (b, .) + ec: (c, .) + f: (f, .) + . + ingest_test.go:2983: [JOB 8] sstable deleted 000004 + ingest_test.go:2983: [JOB 8] sstable deleted 000007 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 2 + datadriven.go:144: + testdata/ingest_external:457: + reset [0 args] + + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:460: + build-remote [1 args] + set a foo + set b bar + ---- + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingested L6:000004 (725B) + datadriven.go:144: + testdata/ingest_external:465: + ingest-external [0 args] + f11 bounds=(a,c) + ---- + datadriven.go:144: + testdata/ingest_external:469: + batch [0 args] + set a bar + ---- + datadriven.go:144: + testdata/ingest_external:473: + iter [0 args] + first + next + ---- + a: (bar, .) + b: (bar, .) + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000005 + ingest_test.go:2983: [JOB 3] ingested L0:000004 (591B), L6:000005 (725B) + datadriven.go:144: + testdata/ingest_external:480: + replicate [4 args] + + ---- + replicated 1 external SSTs + datadriven.go:144: + testdata/ingest_external:484: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_external:488: + iter [0 args] + first + next + ---- + a: (bar, .) + b: (bar, .) + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 2 + datadriven.go:144: + testdata/ingest_external:497: + reset [0 args] + + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:500: + build-remote [1 args] + set a d1-v1 + set b d1-v1 + set c d1-v1 + set d d-1v1 + ---- + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingested L6:000004 (612B) + datadriven.go:144: + testdata/ingest_external:507: + ingest-external [0 args] + f12 bounds=(a,d) + ---- + datadriven.go:144: + testdata/ingest_external:511: + batch [0 args] + set b d1-v2 + ---- + datadriven.go:144: + testdata/ingest_external:515: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_external:519: + batch [0 args] + set a d2-v1 + set b d2-v1 + set c d2-v1 + set d d2-v1 + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (172B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (172B) to L0 [000005] (616B), in 0.0s (0.0s total), output rate 10MB/s + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (616B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (616B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (616B), in 0.0s (0.0s total), output rate 427MB/s + datadriven.go:144: + testdata/ingest_external:526: + compact [2 args] + + ---- + datadriven.go:144: + testdata/ingest_external:529: + lsm [0 args] + + ---- + L6: + 000005:[a#10,SET-d#13,SET] + ingest_test.go:2983: [JOB 6] ingesting: sstable created 000006 + ingest_test.go:2983: [JOB 6] ingesting: sstable created 000007 + ingest_test.go:2983: [JOB 6] ingested L0:000006 (593B), L6:000007 (612B), L6:000008 (54B), L6:000009 (54B) + datadriven.go:144: + testdata/ingest_external:534: + replicate [4 args] + + ---- + replicated 1 external SSTs + datadriven.go:144: + testdata/ingest_external:539: + iter [0 args] + first + next + next + next + ---- + a: (d2-v1, .) + b: (d1-v2, .) + c: (d1-v1, .) + d: (d2-v1, .) + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 2 + datadriven.go:144: + testdata/ingest_external:552: + reset [0 args] + + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:555: + batch [0 args] + set d d1-v1 + set e d1-v1 + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (82B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (82B) to L0 [000005] (611B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (611B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (611B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (611B), in 0.0s (0.0s total), output rate 636MB/s + datadriven.go:144: + testdata/ingest_external:560: + compact [2 args] + + ---- + datadriven.go:144: + testdata/ingest_external:563: + lsm [0 args] + + ---- + L6: + 000005:[d#10,SET-e#11,SET] + datadriven.go:144: + testdata/ingest_external:568: + build-remote [1 args] + set a d1-v1 + set b d1-v1 + ---- + ingest_test.go:2983: [JOB 6] ingesting: sstable created 000006 + ingest_test.go:2983: [JOB 6] ingested L6:000006 (598B) + datadriven.go:144: + testdata/ingest_external:573: + ingest-external [0 args] + f13 bounds=(a,c) + ---- + datadriven.go:144: + testdata/ingest_external:577: + switch [1 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_external:581: + batch [0 args] + set a d2-v1 + set b d2-v1 + set d d2-v1 + set e d2-v1 + ---- + ingest_test.go:2983: [JOB 3] WAL created 000004 + ingest_test.go:2983: [JOB 4] flushing 1 memtable (180B) to L0 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: [JOB 4] flushed 1 memtable (180B) to L0 [000005] (616B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: [JOB 5] compacting(move) L0 [000005] (616B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 5] compacted(move) L0 [000005] (616B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000005] (616B), in 0.0s (0.0s total), output rate 1.1GB/s + datadriven.go:144: + testdata/ingest_external:588: + compact [2 args] + + ---- + datadriven.go:144: + testdata/ingest_external:591: + lsm [0 args] + + ---- + L6: + 000005:[a#10,SET-e#13,SET] + ingest_test.go:2983: [JOB 6] ingesting: sstable created 000006 + ingest_test.go:2983: [JOB 6] ingesting: sstable created 000007 + ingest_test.go:2983: [JOB 6] ingested L0:000006 (593B), L6:000007 (598B), L6:000008 (54B), L6:000009 (54B) + datadriven.go:144: + testdata/ingest_external:596: + replicate [4 args] + + ---- + replicated 1 external SSTs + datadriven.go:144: + testdata/ingest_external:600: + iter [0 args] + first + next + next + next + ---- + a: (d2-v1, .) + b: (d1-v1, .) + d: (d1-v1, .) + e: (d2-v1, .) + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 2 + datadriven.go:144: + testdata/ingest_external:611: + reset [0 args] + + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:614: + build-remote [1 args] + set a foo + set b bar + ---- + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingested L6:000004 (599B) + datadriven.go:144: + testdata/ingest_external:619: + ingest-external [0 args] + trunctest bounds=(a,c) + ---- + datadriven.go:144: + testdata/ingest_external:623: + replicate [4 args] + + ---- + replicated 0 external SSTs + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 2 + datadriven.go:144: + testdata/ingest_external:627: + reset [0 args] + + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:630: + build-remote [1 args] + set a foo + set b bar + set c baz + ---- + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingested L6:000004 (795B) + datadriven.go:144: + testdata/ingest_external:636: + ingest-external [0 args] + inclusive_bounds_test bounds=(a,c) bounds-are-inclusive=true + ---- + datadriven.go:144: + testdata/ingest_external:640: + lsm [0 args] + + ---- + L6: + 000004(000004):[a#10,DELSIZED-c#10,DEL] + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000005 + ingest_test.go:2983: [JOB 3] ingested L6:000005 (795B) + datadriven.go:144: + testdata/ingest_external:645: + replicate [4 args] + + ---- + replicated 1 external SSTs + datadriven.go:144: + testdata/ingest_external:649: + iter [0 args] + first + next + next + ---- + a: (foo, .) + b: (bar, .) + c: (baz, .) + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 2 + datadriven.go:144: + testdata/ingest_external:659: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_external:662: + build-remote [1 args] + set ax ax + set ay ay + set da da + set db db + set dc dc + set uv uv + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:671: + build-remote [1 args] + set f f + set h h + set j j + ---- + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000005 + ingest_test.go:2983: [JOB 3] ingested L6:000004 (634B), L6:000007 (634B), L6:000005 (790B), L6:000006 (790B), L6:000009 (790B), L6:000008 (634B) + datadriven.go:144: + testdata/ingest_external:679: + ingest-external [0 args] + reuse1 bounds=(a,b) + reuse2 bounds=(f,g) + reuse2 bounds=(h,i) + reuse1 bounds=(d,e) + reuse1 bounds=(u,v) + reuse2 bounds=(j,k) + ---- + datadriven.go:144: + testdata/ingest_external:688: + lsm [0 args] + + ---- + L6: + 000004(000004):[a#10,DELSIZED-b#inf,RANGEDEL] + 000007(000004):[d#11,DELSIZED-e#inf,RANGEDEL] + 000005(000005):[f#12,DELSIZED-g#inf,RANGEDEL] + 000006(000005):[h#13,DELSIZED-i#inf,RANGEDEL] + 000009(000005):[j#14,DELSIZED-k#inf,RANGEDEL] + 000008(000004):[u#15,DELSIZED-v#inf,RANGEDEL] + ingest_test.go:2983: [JOB 5] ingested L6:000010 (634B), L6:000011 (790B) + datadriven.go:144: + testdata/ingest_external:699: + ingest-external [0 args] + reuse1 bounds=(xu,xv) synthetic-prefix=x + reuse2 bounds=(yj,yk) synthetic-prefix=y + ---- + datadriven.go:144: + testdata/ingest_external:704: + lsm [0 args] + + ---- + L6: + 000004(000004):[a#10,DELSIZED-b#inf,RANGEDEL] + 000007(000004):[d#11,DELSIZED-e#inf,RANGEDEL] + 000005(000005):[f#12,DELSIZED-g#inf,RANGEDEL] + 000006(000005):[h#13,DELSIZED-i#inf,RANGEDEL] + 000009(000005):[j#14,DELSIZED-k#inf,RANGEDEL] + 000008(000004):[u#15,DELSIZED-v#inf,RANGEDEL] + 000010(000004):[xu#16,DELSIZED-xv#inf,RANGEDEL] + 000011(000005):[yj#17,DELSIZED-yk#inf,RANGEDEL] + datadriven.go:144: + testdata/ingest_external:716: + batch [0 args] + del-range a z + ---- + ingest_test.go:2983: [JOB 7] WAL created 000012 + ingest_test.go:2983: [JOB 8] flushing 1 memtable (37B) to L0 + ingest_test.go:2983: [JOB 8] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 8] flushed 1 memtable (37B) to L0 [000013] (631B), in 0.0s (0.0s total), output rate 11MB/s + ingest_test.go:2983: [JOB 9] compacting(default) L0 [000013] (631B) Score=0.00 + L6 [000004 000007 000005 000006 000009 000008 000010 000011] (5.6KB) Score=0.00; OverlappingRatio: Single 9.03, Multi 0.00 + ingest_test.go:2983: [JOB 9] compacted(default) L0 [000013] (631B) Score=0.00 + L6 [000004 000007 000005 000006 000009 000008 000010 000011] (5.6KB) Score=0.00 -> L6 [] (0B), in 0.0s (0.0s total), output rate 0B/s + datadriven.go:144: + testdata/ingest_external:720: + compact [2 args] + + ---- + ingest_test.go:2983: [JOB 11] ingesting: sstable created 000014 + ingest_test.go:2983: [JOB 11] ingesting: sstable created 000015 + ingest_test.go:2983: [JOB 9] sstable deleted 000004 + ingest_test.go:2983: [JOB 11] ingested L6:000014 (634B), L6:000015 (790B) + datadriven.go:144: + testdata/ingest_external:723: + ingest-external [0 args] + reuse1 bounds=(a,b) + reuse2 bounds=(f,g) + ---- + ingest_test.go:2983: [JOB 9] sstable deleted 000005 + ingest_test.go:2983: [JOB 9] sstable deleted 000013 + datadriven.go:144: + testdata/ingest_external:728: + lsm [0 args] + + ---- + L6: + 000014(000014):[a#19,DELSIZED-b#inf,RANGEDEL] + 000015(000015):[f#20,DELSIZED-g#inf,RANGEDEL] + ingest_test.go:2983: [JOB 13] ingested L6:000017 (634B), L6:000016 (790B), L6:000019 (790B), L6:000018 (634B), L6:000020 (634B), L6:000021 (790B) + datadriven.go:144: + testdata/ingest_external:735: + ingest-external [0 args] + reuse2 bounds=(h,i) + reuse1 bounds=(d,e) + reuse1 bounds=(u,v) + reuse2 bounds=(j,k) + reuse1 bounds=(xu,xv) synthetic-prefix=x + reuse2 bounds=(yj,yk) synthetic-prefix=y + ---- + datadriven.go:144: + testdata/ingest_external:744: + lsm [0 args] + + ---- + L6: + 000014(000014):[a#19,DELSIZED-b#inf,RANGEDEL] + 000017(000014):[d#21,DELSIZED-e#inf,RANGEDEL] + 000015(000015):[f#20,DELSIZED-g#inf,RANGEDEL] + 000016(000015):[h#22,DELSIZED-i#inf,RANGEDEL] + 000019(000015):[j#23,DELSIZED-k#inf,RANGEDEL] + 000018(000014):[u#24,DELSIZED-v#inf,RANGEDEL] + 000020(000014):[xu#25,DELSIZED-xv#inf,RANGEDEL] + 000021(000015):[yj#26,DELSIZED-yk#inf,RANGEDEL] + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 2 + datadriven.go:144: + testdata/ingest_external:760: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_external:763: + build-remote [1 args] + set a@10 a + set b@11 b + ---- + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingested L6:000004 (601B), L6:000005 (601B) + datadriven.go:144: + testdata/ingest_external:768: + ingest-external [0 args] + reuse bounds=(a,c) synthetic-suffix=@20 + reuse bounds=(za,zc) synthetic-prefix=z + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:773: + iter [0 args] + first + next + next + next + ---- + a@20: (a, .) + b@20: (b, .) + za@10: (a, .) + zb@11: (b, .) + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 2 + datadriven.go:144: + testdata/ingest_external:784: + reset [0 args] + + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:787: + build-remote [1 args] + set aa@10 a + set b@11 b + ---- + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingested L6:000004 (730B) + datadriven.go:144: + testdata/ingest_external:792: + ingest-external [0 args] + ext3 bounds=(a,c) + ---- + datadriven.go:144: + testdata/ingest_external:796: + lsm [0 args] + + ---- + L6: + 000004(000004):[a#10,DELSIZED-c#inf,RANGEDEL] + datadriven.go:144: + testdata/ingest_external:801: + iter [0 args] + first + next + next + ---- + aa@10: (a, .) + b@11: (b, .) + . + datadriven.go:144: + testdata/ingest_external:810: + build [1 args] + set a foo + ---- + ingest_test.go:2983: [JOB 5] ingesting: sstable created 000005 + ingest_test.go:2983: [JOB 5] ingested L0:000005 (591B) + datadriven.go:144: + testdata/ingest_external:814: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest_external:817: + lsm [0 args] + + ---- + L0.0: + 000005:[a#11,SET-a#11,SET] + L6: + 000004(000004):[a#10,DELSIZED-c#inf,RANGEDEL] + datadriven.go:144: + testdata/ingest_external:824: + iter [0 args] + first + next + next + next + ---- + a: (foo, .) + aa@10: (a, .) + b@11: (b, .) + . + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 2 + datadriven.go:144: + testdata/ingest_external:836: + reset [0 args] + + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:839: + build-remote [1 args] + set a@10 a + set b@11 b + ---- + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingested L6:000004 (601B) + datadriven.go:144: + testdata/ingest_external:844: + ingest-external [0 args] + ext bounds=(u,v) + ---- + datadriven.go:144: + testdata/ingest_external:848: + lsm [0 args] + + ---- + L6: + 000004(000004):[u#10,DELSIZED-v#inf,RANGEDEL] + datadriven.go:144: + testdata/ingest_external:853: + iter [0 args] + first + ---- + . + ingest_test.go:2983: [JOB 5] starting download for 1 spans + ingest_test.go:2983: [JOB 6] compacting(download,copy) L6 [000004] (601B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 6] compacted(download,copy) L6 [000004] (601B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [] (0B), in 0.0s (0.0s total), output rate 0B/s + ingest_test.go:2983: [JOB 5] download finished in 0.0s (launched 1 compactions) + datadriven.go:144: + testdata/ingest_external:858: + download [3 args] + + ---- + ok + datadriven.go:144: + testdata/ingest_external:863: + lsm [0 args] + + ---- + datadriven.go:144: + testdata/ingest_external:866: + iter [0 args] + first + ---- + . + ingest_test.go:2983: [JOB 7] ingesting: sstable created 000006 + ingest_test.go:2983: [JOB 7] ingested L6:000006 (601B) + datadriven.go:144: + testdata/ingest_external:872: + ingest-external [0 args] + ext bounds=(a,c) + ---- + ingest_test.go:2983: [JOB 6] sstable deleted 000004 + ingest_test.go:2983: [JOB 9] ingested L6:000007 (601B) + datadriven.go:144: + testdata/ingest_external:876: + ingest-external [0 args] + ext bounds=(u,v) + ---- + datadriven.go:144: + testdata/ingest_external:880: + lsm [0 args] + + ---- + L6: + 000006(000006):[a#11,DELSIZED-c#inf,RANGEDEL] + 000007(000006):[u#12,DELSIZED-v#inf,RANGEDEL] + datadriven.go:144: + testdata/ingest_external:886: + iter [0 args] + first + next + next + ---- + a@10: (a, .) + b@11: (b, .) + . + ingest_test.go:2983: [JOB 11] starting download for 1 spans + ingest_test.go:2983: [JOB 12] compacting(download,rewrite) L6 [000006] (601B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 12] compacting: sstable created 000008 + ingest_test.go:2983: [JOB 12] compacted(download,rewrite) L6 [000006] (601B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [000008] (601B), in 0.0s (0.0s total), output rate 11MB/s + ingest_test.go:2983: [JOB 13] compacting(download,rewrite) L6 [000007] (601B) Score=0.00 + L6 [] (0B) Score=0.00; OverlappingRatio: Single 0.00, Multi 0.00 + ingest_test.go:2983: [JOB 13] compacted(download,rewrite) L6 [000007] (601B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [] (0B), in 0.0s (0.0s total), output rate 0B/s + ingest_test.go:2983: [JOB 11] download finished in 0.0s (launched 2 compactions) + datadriven.go:144: + testdata/ingest_external:895: + download [2 args] + + ---- + ok + ingest_test.go:2983: [JOB 13] sstable deleted 000006 + datadriven.go:144: + testdata/ingest_external:899: + lsm [0 args] + + ---- + L6: + 000008:[a@10#0,SET-b@11#0,SET] + datadriven.go:144: + testdata/ingest_external:904: + iter [0 args] + first + next + next + ---- + a@10: (a, .) + b@11: (b, .) + . + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 2 + datadriven.go:144: + testdata/ingest_external:916: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_external:919: + build-remote [1 args] + set a@1 va + set b@1 vb + set c@1 vc + set d@1 vc + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:926: + build-remote [1 args] + del-range b b1 + ---- + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingested L6:000004 (615B) + datadriven.go:144: + testdata/ingest_external:930: + ingest-external [0 args] + points.sst bounds=(a,d) + ---- + ingest_test.go:2983: [JOB 4] ingesting: sstable created 000005 + ingest_test.go:2983: [JOB 4] ingested L0:000005 (632B) + datadriven.go:144: + testdata/ingest_external:934: + ingest-external [0 args] + ranges.sst bounds=(a,d) + ---- + datadriven.go:144: + testdata/ingest_external:938: + iter [0 args] + first + next + next + next + ---- + a@1: (va, .) + c@1: (vc, .) + . + . + ingest_test.go:2983: [JOB 6] ingested L6:000006 (615B), L6:000007 (615B) + datadriven.go:144: + testdata/ingest_external:949: + ingest-external [0 args] + points.sst bounds=(p1_a,p1_d) synthetic-prefix=p1_ + points.sst bounds=(p2_b,p2_c) synthetic-prefix=p2_ + ---- + ingest_test.go:2983: [JOB 8] ingested L0:000008 (632B), L6:000009 (632B) + datadriven.go:144: + testdata/ingest_external:954: + ingest-external [0 args] + ranges.sst bounds=(p1_a,p1_d) synthetic-prefix=p1_ + ranges.sst bounds=(p3_a,p3_d) synthetic-prefix=p3_ + ---- + datadriven.go:144: + testdata/ingest_external:959: + iter [0 args] + first + next + next + next + next + next + ---- + a@1: (va, .) + c@1: (vc, .) + p1_a@1: (va, .) + p1_c@1: (vc, .) + p2_b@1: (vb, .) + . + datadriven.go:144: + testdata/ingest_external:974: + iter [0 args] + seek-ge p + next + next + next + ---- + p1_a@1: (va, .) + p1_c@1: (vc, .) + p2_b@1: (vb, .) + . + datadriven.go:144: + testdata/ingest_external:985: + iter [0 args] + seek-lt p3 + prev + prev + prev + prev + prev + ---- + p2_b@1: (vb, .) + p1_c@1: (vc, .) + p1_a@1: (va, .) + c@1: (vc, .) + a@1: (va, .) + . + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: upgraded to format version: 014 + ingest_test.go:2983: upgraded to format version: 015 + ingest_test.go:2983: upgraded to format version: 016 + ingest_test.go:2983: upgraded to format version: 017 + ingest_test.go:2983: remote storage creatorID set to 2 + datadriven.go:144: + testdata/ingest_external:1002: + reset [0 args] + + ---- + ingest_test.go:2983: [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/ingest_external:1005: + build-remote [1 args] + set a@1 va + set b@1 vb + set c@1 vc + set d@1 vc + range-key-set b c1 @2 vrange + ---- + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 3] ingested L6:000004 (765B) + datadriven.go:144: + testdata/ingest_external:1013: + ingest-external [0 args] + points-and-ranges.sst bounds=(a,e) has-range-keys + ---- + datadriven.go:144: + testdata/ingest_external:1017: + iter [0 args] + first + next + next + next + next + next + ---- + a@1: (va, .) + b: (., [b-"c1") @2=vrange UPDATED) + b@1: (vb, [b-"c1") @2=vrange) + c@1: (vc, [b-"c1") @2=vrange) + d@1: (vc, . UPDATED) + . + ingest_test.go:2983: [JOB 5] ingested L6:000005 (765B) + datadriven.go:144: + testdata/ingest_external:1032: + ingest-external [0 args] + points-and-ranges.sst synthetic-prefix=x_ bounds=(x_a,x_d) has-range-keys + ---- + datadriven.go:144: + testdata/ingest_external:1036: + iter [0 args] + last + prev + prev + prev + prev + prev + ---- + x_c@1: (vc, [x_b-"x_c1") @2=vrange UPDATED) + x_b@1: (vb, [x_b-"x_c1") @2=vrange) + x_b: (., [x_b-"x_c1") @2=vrange) + x_a@1: (va, . UPDATED) + d@1: (vc, .) + c@1: (vc, [b-"c1") @2=vrange UPDATED) + ingest_test.go:2983: [JOB 7] ingested L6:000006 (765B) + datadriven.go:144: + testdata/ingest_external:1052: + ingest-external [0 args] + points-and-ranges.sst synthetic-prefix=z_ bounds=(z_a,z_c2) has-range-keys + ---- + datadriven.go:144: + testdata/ingest_external:1056: + iter [0 args] + seek-ge y + next + next + next + next + ---- + z_a@1: (va, .) + z_b: (., [z_b-"z_c1") @2=vrange UPDATED) + z_b@1: (vb, [z_b-"z_c1") @2=vrange) + z_c@1: (vc, [z_b-"z_c1") @2=vrange) + . + ingest_test.go:2983: [JOB 9] ingested L6:000007 (765B) + datadriven.go:144: + testdata/ingest_external:1069: + ingest-external [0 args] + points-and-ranges.sst synthetic-prefix=y_ synthetic-suffix=@4 bounds=(y_a,y_d) has-range-keys + ---- + datadriven.go:144: + testdata/ingest_external:1073: + iter [0 args] + seek-lt y + next + next + next + next + next + ---- + x_c@1: (vc, [x_b-"x_c1") @2=vrange UPDATED) + y_a@4: (va, . UPDATED) + y_b: (., [y_b-"y_c1") @4=vrange UPDATED) + y_b@4: (vb, [y_b-"y_c1") @4=vrange) + y_c@4: (vc, [y_b-"y_c1") @4=vrange) + z_a@1: (va, . UPDATED) +--- PASS: TestIngestExternal (0.02s) +=== RUN TestIngestMemtableOverlaps +=== RUN TestIngestMemtableOverlaps/default + datadriven.go:144: + testdata/ingest_memtable_overlaps:1: + define [0 args] + set a 1 + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:5: + overlaps [0 args] + a-b + b-c + aa-ab + ---- + true + false + false + datadriven.go:144: + testdata/ingest_memtable_overlaps:14: + define [0 args] + set b 1 + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:18: + overlaps [0 args] + a-b + b-c + ---- + true + true + datadriven.go:144: + testdata/ingest_memtable_overlaps:25: + define [0 args] + set c 1 + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:29: + overlaps [0 args] + a-b + a-c + ---- + false + true + datadriven.go:144: + testdata/ingest_memtable_overlaps:36: + define [0 args] + set a 1 + set d 2 + set g 3 + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:42: + overlaps [0 args] + b-c + e-f + b-c e-f + b-c e-g + ---- + false + false + false + true + datadriven.go:144: + testdata/ingest_memtable_overlaps:53: + define [0 args] + set a 1 + set d 2 + set e 3 + set g 4 + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:60: + overlaps [0 args] + b-c + e-f + b-c e-f + b-c e0-f + ---- + false + true + true + false + datadriven.go:144: + testdata/ingest_memtable_overlaps:71: + define [0 args] + set a 1 + set c 2 + set d 3 + set g 4 + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:78: + overlaps [0 args] + b-c + e-f + b-c e-f + b-b1 e-f + ---- + true + false + true + false + datadriven.go:144: + testdata/ingest_memtable_overlaps:91: + define [1 args] + del-range a c + del-range e g + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:96: + overlaps [0 args] + a-b + b-c + c-d + c-e + f-h + g-h + ---- + true + true + false + true + true + false + datadriven.go:144: + testdata/ingest_memtable_overlaps:111: + define [1 args] + del-range d b + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:115: + overlaps [0 args] + c-b + b-a + e-d + ---- + true + false + true + datadriven.go:144: + testdata/ingest_memtable_overlaps:124: + define [1 args] + set b 1 + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:128: + overlaps [0 args] + a.RANGEDEL.2-b.RANGEDEL.72057594037927935 + ---- + false + datadriven.go:144: + testdata/ingest_memtable_overlaps:133: + define [1 args] + del-range b c + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:137: + overlaps [0 args] + a.RANGEDEL.2-b.RANGEDEL.72057594037927935 + ---- + false + datadriven.go:144: + testdata/ingest_memtable_overlaps:142: + define [1 args] + del-range a f + del-range b c + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:147: + overlaps [0 args] + d.RANGEDEL.2-e.RANGEDEL.72057594037927935 + ---- + true + datadriven.go:144: + testdata/ingest_memtable_overlaps:152: + define [1 args] + range-key-set a f 1 val1 + range-key-set b c 2 val2 + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:157: + overlaps [0 args] + d-e + ---- + true + datadriven.go:144: + testdata/ingest_memtable_overlaps:162: + define [1 args] + range-key-set a c 1 val1 + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:166: + overlaps [0 args] + a-c + b-c + a.RANGEDEL.2-b.RANGEDEL.72057594037927935 + d-e + ---- + true + true + true + false +=== RUN TestIngestMemtableOverlaps/reverse + datadriven.go:144: + testdata/ingest_memtable_overlaps:1: + define [0 args] + set a 1 + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:5: + overlaps [0 args] + a-b + b-c + aa-ab + ---- + true + false + false + datadriven.go:144: + testdata/ingest_memtable_overlaps:14: + define [0 args] + set b 1 + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:18: + overlaps [0 args] + a-b + b-c + ---- + true + true + datadriven.go:144: + testdata/ingest_memtable_overlaps:25: + define [0 args] + set c 1 + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:29: + overlaps [0 args] + a-b + a-c + ---- + false + true + datadriven.go:144: + testdata/ingest_memtable_overlaps:36: + define [0 args] + set a 1 + set d 2 + set g 3 + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:42: + overlaps [0 args] + b-c + e-f + b-c e-f + b-c e-g + ---- + false + false + false + true + datadriven.go:144: + testdata/ingest_memtable_overlaps:53: + define [0 args] + set a 1 + set d 2 + set e 3 + set g 4 + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:60: + overlaps [0 args] + b-c + e-f + b-c e-f + b-c e0-f + ---- + false + true + true + false + datadriven.go:144: + testdata/ingest_memtable_overlaps:71: + define [0 args] + set a 1 + set c 2 + set d 3 + set g 4 + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:78: + overlaps [0 args] + b-c + e-f + b-c e-f + b-b1 e-f + ---- + true + false + true + false + datadriven.go:144: + testdata/ingest_memtable_overlaps:91: + define [1 args] + del-range a c + del-range e g + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:96: + overlaps [0 args] + a-b + b-c + c-d + c-e + f-h + g-h + ---- + true + true + false + true + true + false + datadriven.go:144: + testdata/ingest_memtable_overlaps:111: + define [1 args] + del-range d b + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:115: + overlaps [0 args] + c-b + b-a + e-d + ---- + true + false + true + datadriven.go:144: + testdata/ingest_memtable_overlaps:124: + define [1 args] + set b 1 + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:128: + overlaps [0 args] + a.RANGEDEL.2-b.RANGEDEL.72057594037927935 + ---- + false + datadriven.go:144: + testdata/ingest_memtable_overlaps:133: + define [1 args] + del-range b c + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:137: + overlaps [0 args] + a.RANGEDEL.2-b.RANGEDEL.72057594037927935 + ---- + false + datadriven.go:144: + testdata/ingest_memtable_overlaps:142: + define [1 args] + del-range a f + del-range b c + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:147: + overlaps [0 args] + d.RANGEDEL.2-e.RANGEDEL.72057594037927935 + ---- + true + datadriven.go:144: + testdata/ingest_memtable_overlaps:152: + define [1 args] + range-key-set a f 1 val1 + range-key-set b c 2 val2 + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:157: + overlaps [0 args] + d-e + ---- + true + datadriven.go:144: + testdata/ingest_memtable_overlaps:162: + define [1 args] + range-key-set a c 1 val1 + ---- + datadriven.go:144: + testdata/ingest_memtable_overlaps:166: + overlaps [0 args] + a-c + b-c + a.RANGEDEL.2-b.RANGEDEL.72057594037927935 + d-e + ---- + true + true + true + false +--- PASS: TestIngestMemtableOverlaps (0.01s) + --- PASS: TestIngestMemtableOverlaps/default (0.01s) + --- PASS: TestIngestMemtableOverlaps/reverse (0.00s) +=== RUN TestKeyRangeBasic +--- PASS: TestKeyRangeBasic (0.00s) +=== RUN TestIngestTargetLevel + datadriven.go:144: + testdata/ingest_target_level:1: + define [0 args] + + ---- + datadriven.go:144: + testdata/ingest_target_level:5: + target [0 args] + 000000:[a#5,SET-b#5,SET] seqnums:[5-5] + ---- + 6 + datadriven.go:144: + testdata/ingest_target_level:10: + define [0 args] + L5 + b.SET.1:1 + c.SET.2:2 + ---- + L5: + 000004:[b#1,SET-c#2,SET] + datadriven.go:144: + testdata/ingest_target_level:19: + target [0 args] + 000000:[a#5,SET-b#5,SET] seqnums:[5-5] + 000000:[b#5,SET-c#5,SET] seqnums:[5-5] + 000000:[c#5,SET-d#5,SET] seqnums:[5-5] + ---- + 4 + 4 + 4 + datadriven.go:144: + testdata/ingest_target_level:33: + target [0 args] + 000000:[a#5,SET-aa#5,SET] seqnums:[5-5] + 000000:[d#5,SET-e#5,SET] seqnums:[5-5] + 000000:[bb#5,SET-bb#5,SET] seqnums:[5-5] + ---- + 6 + 6 + 6 + datadriven.go:144: + testdata/ingest_target_level:42: + define [0 args] + L0 + b.SET.3:3 + e.SET.4:4 + L0 + d.SET.5:5 + f.SET.6:6 + L0 + x.SET.7:7 + y.SET.8:8 + L3 + g.SET.1:1 + h.SET.2:2 + ---- + L0.1: + 000005:[d#5,SET-f#6,SET] + L0.0: + 000004:[b#3,SET-e#4,SET] + 000006:[x#7,SET-y#8,SET] + L3: + 000007:[g#1,SET-h#2,SET] + datadriven.go:144: + testdata/ingest_target_level:65: + target [0 args] + 000000:[b#5,SET-c#5,SET] seqnums:[5-5] + 000000:[d#5,SET-e#5,SET] seqnums:[5-5] + ---- + 0 + 0 + datadriven.go:144: + testdata/ingest_target_level:73: + target [0 args] + 000000:[g#5,SET-m#5,SET] seqnums:[5-5] + ---- + 2 + datadriven.go:144: + testdata/ingest_target_level:79: + target [0 args] + 000000:[i#5,SET-m#5,SET] seqnums:[5-5] + 000000:[c#5,SET-c#5,SET] seqnums:[5-5] + ---- + 6 + 6 + datadriven.go:144: + testdata/ingest_target_level:86: + define [0 args] + L5 + a.SET.4:4 + L5 + c.SET.3:3 + L6 + a.SET.2:2 + L6 + c.SET.1:1 + ---- + L5: + 000004:[a#4,SET-a#4,SET] + 000005:[c#3,SET-c#3,SET] + L6: + 000006:[a#2,SET-a#2,SET] + 000007:[c#1,SET-c#1,SET] + datadriven.go:144: + testdata/ingest_target_level:104: + target [0 args] + 000000:[b#5,SET-b#5,SET] seqnums:[5-5] + ---- + 6 + datadriven.go:144: + testdata/ingest_target_level:109: + define [0 args] + L5 + a.SET.4:4 + L5 + c.SET.3:3 + L6 + a.SET.2:2 + L6 + c.SET.1:1 + compact:a-c + ---- + L5: + 000004:[a#4,SET-a#4,SET] + 000005:[c#3,SET-c#3,SET] + L6: + 000006:[a#2,SET-a#2,SET] + 000007:[c#1,SET-c#1,SET] + datadriven.go:144: + testdata/ingest_target_level:129: + target [0 args] + 000000:[b#5,SET-b#5,SET] seqnums:[5-5] + ---- + 5 + datadriven.go:144: + testdata/ingest_target_level:134: + define [0 args] + L0 + c.SET.4:4 + d.SET.3:3 + d.RANGEDEL.2:g + L2 + a.RANGEDEL.1:g + ---- + L0.0: + 000004:[c#4,SET-g#inf,RANGEDEL] + L2: + 000005:[a#1,RANGEDEL-g#inf,RANGEDEL] + datadriven.go:144: + testdata/ingest_target_level:151: + target [0 args] + 000000:[c#5,SET-c#5,SET] seqnums:[5-5] + 000000:[d#5,SET-d#5,SET] seqnums:[5-5] + 000000:[e#5,SET-e#5,SET] seqnums:[5-5] + ---- + 0 + 0 + 0 + datadriven.go:144: + testdata/ingest_target_level:166: + target [0 args] + 000000:[cc#5,SET-cc#5,SET] seqnums:[5-5] + 000000:[g#5,SET-g#5,SET] seqnums:[5-5] + 000000:[a#5,SET-a#5,SET] seqnums:[5-5] + ---- + 1 + 6 + 1 + datadriven.go:144: + testdata/ingest_target_level:182: + define [0 args] + L1 + a.SET.0:a + b.SET.0:b + c.SET.0:c + dd.SET.0:dd + g.SET.0:g + ---- + L1: + 000004:[a#0,SET-g#0,SET] + datadriven.go:144: + testdata/ingest_target_level:194: + target [0 args] + 000000:[d#5,SET-e#5,SET] seqnums:[5-5] + ---- + 0 + datadriven.go:144: + testdata/ingest_target_level:200: + target [0 args] + 000000:[cc#5,SET-d#5,SET] seqnums:[5-5] + 000000:[ee#5,SET-ff#5,SET] seqnums:[5-5] + ---- + 6 + 6 + datadriven.go:144: + testdata/ingest_target_level:210: + define [0 args] + L5 + a.SET.0:a + b.SET.0:b + c.SET.0:c + ---- + L5: + 000004:[a#0,SET-c#0,SET] + datadriven.go:144: + testdata/ingest_target_level:219: + target [0 args] + 000000:[a#5,RANGEKEYDEL-c#inf,RANGEKEYDEL] seqnums:[5-5] ranges:[a#5,RANGEKEYDEL-c#inf,RANGEKEYDEL] + ---- + 4 + datadriven.go:144: + testdata/ingest_target_level:225: + define [0 args] + L5 + rangekey:a-c:{(#1,RANGEKEYSET,@10,foo)} + ---- + L5: + 000004:[a#1,RANGEKEYSET-c#inf,RANGEKEYSET] + datadriven.go:144: + testdata/ingest_target_level:232: + target [0 args] + 000000:[a#5,SET-c#5,SET] seqnums:[5-5] + ---- + 4 + datadriven.go:144: + testdata/ingest_target_level:238: + define [0 args] + L5 + rangekey:a-c:{(#1,RANGEKEYSET,@10,foo)} + ---- + L5: + 000004:[a#1,RANGEKEYSET-c#inf,RANGEKEYSET] + datadriven.go:144: + testdata/ingest_target_level:245: + target [0 args] + 000000:[a#5,RANGEKEYDEL-c#inf,RANGEKEYDEL] seqnums:[5-5] ranges:[a#5,RANGEKEYDEL-c#inf,RANGEKEYDEL] + ---- + 4 + datadriven.go:144: + testdata/ingest_target_level:254: + define [0 args] + L6 + a.SET.2:2 + d.SET.3:3 + L6 + f.SET.4:4 + k.SET.6:6 + ---- + L6: + 000004:[a#2,SET-d#3,SET] + 000005:[f#4,SET-k#6,SET] + datadriven.go:144: + testdata/ingest_target_level:266: + target [0 args] + 000000:[b#5,SET-c#5,SET] seqnums:[5-5] + 000000:[e#5,SET-g#5,SET] seqnums:[5-5] + ---- + 5 + 5 + datadriven.go:144: + testdata/ingest_target_level:273: + target [1 args] + 000000:[b#5,SET-c#5,SET] seqnums:[5-5] + 000000:[e#5,SET-g#5,SET] seqnums:[5-5] + ---- + 6 (split file: 000004) + 5 + datadriven.go:144: + testdata/ingest_target_level:280: + target [1 args] + 000000:[g#5,SET-i#5,SET] seqnums:[5-5] + ---- + 6 (split file: 000005) + datadriven.go:144: + testdata/ingest_target_level:287: + define [0 args] + L6 + a.SET.2:2 + d.SET.3:3 + L6 + f.SET.4:4 + k.SET.6:6 + compact:f-k + ---- + L6: + 000004:[a#2,SET-d#3,SET] + 000005:[f#4,SET-k#6,SET] + datadriven.go:144: + testdata/ingest_target_level:300: + target [1 args] + 000000:[g#5,SET-i#5,SET] seqnums:[5-5] + ---- + 5 + datadriven.go:144: + testdata/ingest_target_level:308: + define [0 args] + L5 + a.SET.2:2 + e.SET.3:3 + L6 + c.SET.1:1 + k.SET.1:1 + ---- + L5: + 000004:[a#2,SET-e#3,SET] + L6: + 000005:[c#1,SET-k#1,SET] + datadriven.go:144: + testdata/ingest_target_level:321: + target [1 args] + 000000:[b#5,SET-c#5,SET] seqnums:[5-5] + ---- + 5 (split file: 000004) + datadriven.go:144: + testdata/ingest_target_level:328: + define [0 args] + L0 + a.SET.22:22 + g.SET.22:22 + L0 + j.RANGEDEL.21:k + m.SET.21:21 + ---- + L0.0: + 000004:[a#22,SET-g#22,SET] + 000005:[j#21,RANGEDEL-m#21,SET] + datadriven.go:144: + testdata/ingest_target_level:340: + target [0 args] + 000000:[i#5,RANGEDEL-j#inf,RANGEDEL] seqnums:[5-5] + ---- + 6 +--- PASS: TestIngestTargetLevel (0.01s) +=== RUN TestIngest + datadriven.go:144: + testdata/ingest:1: + ingest [0 args] + + ---- + datadriven.go:144: + testdata/ingest:4: + ingest [1 args] + + ---- + open non-existent: file does not exist + datadriven.go:144: + testdata/ingest:10: + build [1 args] + + ---- + datadriven.go:144: + testdata/ingest:13: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:16: + lsm [0 args] + + ---- + datadriven.go:144: + testdata/ingest:19: + build [2 args] + set a 1 + set b 2 + ---- + datadriven.go:144: + testdata/ingest:24: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:27: + lsm [0 args] + + ---- + L6: + 000006:[a#10,SET-b#10,SET] + datadriven.go:144: + testdata/ingest:32: + metrics [0 args] + + ---- + | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 1 569B 0B 0 | - | 0B | 1 569B | 0 0B | 0 0B | 0B | 1 0.0 + total | 1 569B 0B 0 | - | 569B | 1 569B | 0 0B | 0 569B | 0B | 1 1.0 + ------------------------------------------------------------------------------------------------------------------- + WAL: 1 files (0B) in: 0B written: 0B (0% overhead) + Flushes: 0 + Compactions: 0 estimated debt: 0B in progress: 0 (0B) + default: 0 delete: 0 elision: 0 move: 0 read: 0 tombstone-density: 0 rewrite: 0 copy: 0 multi-level: 0 + MemTables: 1 (256KB) zombie: 0 (0B) + Zombie tables: 0 (0B, local: 0B) + Backing tables: 0 (0B) + Virtual tables: 0 (0B) + Local tables size: 569B + Compression types: snappy: 1 + Block cache: 6 entries (945B) hit rate: 30.8% + Table cache: 1 entries (744B) hit rate: 50.0% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 0 + Filter utility: 0.0% + Ingestions: 1 as flushable: 0 (0B in 0 tables) + datadriven.go:144: + testdata/ingest:65: + iter [0 args] + seek-ge a + next + next + ---- + a: (1, .) + b: (2, .) + . + datadriven.go:144: + testdata/ingest:74: + get [0 args] + a + b + ---- + a:1 + b:2 + datadriven.go:144: + testdata/ingest:81: + wait-pending-table-stats [0 args] + 000006 + ---- + num-entries: 2 + num-deletions: 0 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/ingest:90: + build [1 args] + set a 3 + del b + ---- + datadriven.go:144: + testdata/ingest:95: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:98: + lsm [0 args] + + ---- + L0.0: + 000007:[a#11,SET-b#11,DEL] + L6: + 000006:[a#10,SET-b#10,SET] + datadriven.go:144: + testdata/ingest:105: + iter [0 args] + seek-ge a + next + ---- + a: (3, .) + . + datadriven.go:144: + testdata/ingest:112: + get [0 args] + a + b + ---- + a:3 + b: pebble: not found + datadriven.go:144: + testdata/ingest:119: + build [2 args] + set a 4 + set b 5 + set c 6 + ---- + datadriven.go:144: + testdata/ingest:125: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:128: + lsm [0 args] + + ---- + L0.1: + 000008:[a#12,SET-c#12,SET] + L0.0: + 000007:[a#11,SET-b#11,DEL] + L6: + 000006:[a#10,SET-b#10,SET] + datadriven.go:144: + testdata/ingest:137: + iter [0 args] + seek-ge a + next + next + ---- + a: (4, .) + b: (5, .) + c: (6, .) + datadriven.go:144: + testdata/ingest:146: + get [0 args] + a + b + c + ---- + a:4 + b:5 + c:6 + datadriven.go:144: + testdata/ingest:155: + build [1 args] + merge b 5 + del c + ---- + datadriven.go:144: + testdata/ingest:160: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:163: + lsm [0 args] + + ---- + L0.2: + 000009:[b#13,MERGE-c#13,DEL] + L0.1: + 000008:[a#12,SET-c#12,SET] + L0.0: + 000007:[a#11,SET-b#11,DEL] + L6: + 000006:[a#10,SET-b#10,SET] + datadriven.go:144: + testdata/ingest:174: + iter [0 args] + seek-ge a + next + next + ---- + a: (4, .) + b: (55, .) + . + datadriven.go:144: + testdata/ingest:183: + get [0 args] + a + b + c + ---- + a:4 + b:55 + c: pebble: not found + datadriven.go:144: + testdata/ingest:192: + build [1 args] + set x 7 + set y 8 + ---- + datadriven.go:144: + testdata/ingest:197: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:200: + lsm [0 args] + + ---- + L0.2: + 000009:[b#13,MERGE-c#13,DEL] + L0.1: + 000008:[a#12,SET-c#12,SET] + L0.0: + 000007:[a#11,SET-b#11,DEL] + L6: + 000006:[a#10,SET-b#10,SET] + 000010:[x#14,SET-y#14,SET] + datadriven.go:144: + testdata/ingest:212: + iter [0 args] + seek-lt y + prev + prev + ---- + x: (7, .) + b: (55, .) + a: (4, .) + datadriven.go:144: + testdata/ingest:221: + get [0 args] + x + y + ---- + x:7 + y:8 + datadriven.go:144: + testdata/ingest:228: + batch [0 args] + set j 9 + set k 10 + ---- + datadriven.go:144: + testdata/ingest:235: + build [1 args] + set k 11 + ---- + datadriven.go:144: + testdata/ingest:239: + ingest [1 args] + + ---- + memtable flushed + datadriven.go:144: + testdata/ingest:243: + lsm [0 args] + + ---- + L0.2: + 000009:[b#13,MERGE-c#13,DEL] + L0.1: + 000008:[a#12,SET-c#12,SET] + 000011:[k#17,SET-k#17,SET] + L0.0: + 000007:[a#11,SET-b#11,DEL] + 000014:[j#15,SET-k#16,SET] + L6: + 000006:[a#10,SET-b#10,SET] + 000010:[x#14,SET-y#14,SET] + datadriven.go:144: + testdata/ingest:257: + iter [0 args] + seek-ge j + next + ---- + j: (9, .) + k: (11, .) + datadriven.go:144: + testdata/ingest:264: + get [0 args] + j + k + ---- + j:9 + k:11 + datadriven.go:144: + testdata/ingest:273: + batch [0 args] + set m 12 + ---- + datadriven.go:144: + testdata/ingest:277: + build [1 args] + set n 13 + ---- + datadriven.go:144: + testdata/ingest:281: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:284: + lsm [0 args] + + ---- + L0.2: + 000009:[b#13,MERGE-c#13,DEL] + L0.1: + 000008:[a#12,SET-c#12,SET] + 000011:[k#17,SET-k#17,SET] + L0.0: + 000007:[a#11,SET-b#11,DEL] + 000014:[j#15,SET-k#16,SET] + L6: + 000006:[a#10,SET-b#10,SET] + 000015:[n#19,SET-n#19,SET] + 000010:[x#14,SET-y#14,SET] + datadriven.go:144: + testdata/ingest:299: + get [0 args] + m + n + ---- + m:12 + n:13 + datadriven.go:144: + testdata/ingest:306: + build [2 args] + del-range a c + del-range x z + ---- + datadriven.go:144: + testdata/ingest:311: + ingest [1 args] + + ---- + memtable flushed + datadriven.go:144: + testdata/ingest:315: + lsm [0 args] + + ---- + L0.3: + 000016:[a#20,RANGEDEL-z#inf,RANGEDEL] + L0.2: + 000009:[b#13,MERGE-c#13,DEL] + L0.1: + 000008:[a#12,SET-c#12,SET] + 000011:[k#17,SET-k#17,SET] + L0.0: + 000007:[a#11,SET-b#11,DEL] + 000014:[j#15,SET-k#16,SET] + 000019:[m#18,SET-m#18,SET] + L6: + 000006:[a#10,SET-b#10,SET] + 000015:[n#19,SET-n#19,SET] + 000010:[x#14,SET-y#14,SET] + datadriven.go:144: + testdata/ingest:333: + get [0 args] + a + b + c + j + k + m + n + x + y + ---- + a: pebble: not found + b: pebble: not found + c: pebble: not found + j:9 + k:11 + m:12 + n:13 + x: pebble: not found + y: pebble: not found + datadriven.go:144: + testdata/ingest:354: + wait-pending-table-stats [0 args] + 000016 + ---- + num-entries: 2 + num-deletions: 2 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 1166 + datadriven.go:144: + testdata/ingest:366: + build [1 args] + set j 20 + del-range j k + set m 30 + ---- + datadriven.go:144: + testdata/ingest:372: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:375: + get [0 args] + j + k + m + ---- + j:20 + k:11 + m:30 + datadriven.go:144: + testdata/ingest:384: + build [1 args] + set a 40 + set f 40 + set g 40 + ---- + datadriven.go:144: + testdata/ingest:390: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:393: + lsm [0 args] + + ---- + L0.4: + 000021:[a#22,SET-g#22,SET] + 000020:[j#21,RANGEDEL-m#21,SET] + L0.3: + 000016:[a#20,RANGEDEL-z#inf,RANGEDEL] + L0.2: + 000009:[b#13,MERGE-c#13,DEL] + L0.1: + 000008:[a#12,SET-c#12,SET] + 000011:[k#17,SET-k#17,SET] + L0.0: + 000007:[a#11,SET-b#11,DEL] + 000014:[j#15,SET-k#16,SET] + 000019:[m#18,SET-m#18,SET] + L6: + 000006:[a#10,SET-b#10,SET] + 000015:[n#19,SET-n#19,SET] + 000010:[x#14,SET-y#14,SET] + datadriven.go:144: + testdata/ingest:417: + build [1 args] + set z 40 + ---- + datadriven.go:144: + testdata/ingest:424: + build [1 args] + set d 40 + ---- + datadriven.go:144: + testdata/ingest:430: + build [1 args] + del-range i j + ---- + datadriven.go:144: + testdata/ingest:436: + ingest [3 args] + + ---- + datadriven.go:144: + testdata/ingest:439: + get [0 args] + z + d + ---- + z:40 + d:40 + datadriven.go:144: + testdata/ingest:446: + lsm [0 args] + + ---- + L0.4: + 000021:[a#22,SET-g#22,SET] + 000020:[j#21,RANGEDEL-m#21,SET] + L0.3: + 000016:[a#20,RANGEDEL-z#inf,RANGEDEL] + L0.2: + 000009:[b#13,MERGE-c#13,DEL] + L0.1: + 000008:[a#12,SET-c#12,SET] + 000011:[k#17,SET-k#17,SET] + L0.0: + 000007:[a#11,SET-b#11,DEL] + 000014:[j#15,SET-k#16,SET] + 000019:[m#18,SET-m#18,SET] + L6: + 000006:[a#10,SET-b#10,SET] + 000023:[d#23,SET-d#23,SET] + 000024:[i#24,RANGEDEL-j#inf,RANGEDEL] + 000015:[n#19,SET-n#19,SET] + 000010:[x#14,SET-y#14,SET] + 000022:[z#25,SET-z#25,SET] + datadriven.go:144: + testdata/ingest:472: + build [1 args] + del-range e f + ---- + datadriven.go:144: + testdata/ingest:476: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:479: + lsm [0 args] + + ---- + L0.4: + 000021:[a#22,SET-g#22,SET] + 000020:[j#21,RANGEDEL-m#21,SET] + L0.3: + 000016:[a#20,RANGEDEL-z#inf,RANGEDEL] + L0.2: + 000009:[b#13,MERGE-c#13,DEL] + L0.1: + 000008:[a#12,SET-c#12,SET] + 000011:[k#17,SET-k#17,SET] + L0.0: + 000007:[a#11,SET-b#11,DEL] + 000014:[j#15,SET-k#16,SET] + 000019:[m#18,SET-m#18,SET] + L6: + 000006:[a#10,SET-b#10,SET] + 000023:[d#23,SET-d#23,SET] + 000025:[e#26,RANGEDEL-f#inf,RANGEDEL] + 000024:[i#24,RANGEDEL-j#inf,RANGEDEL] + 000015:[n#19,SET-n#19,SET] + 000010:[x#14,SET-y#14,SET] + 000022:[z#25,SET-z#25,SET] + datadriven.go:144: + testdata/ingest:506: + batch [0 args] + del-range a d + ---- + datadriven.go:144: + testdata/ingest:510: + build [1 args] + set b 1 + ---- + datadriven.go:144: + testdata/ingest:514: + ingest [1 args] + + ---- + memtable flushed + datadriven.go:144: + testdata/ingest:518: + lsm [0 args] + + ---- + L0.6: + 000026:[b#28,SET-b#28,SET] + L0.5: + 000029:[a#27,RANGEDEL-d#inf,RANGEDEL] + L0.4: + 000021:[a#22,SET-g#22,SET] + 000020:[j#21,RANGEDEL-m#21,SET] + L0.3: + 000016:[a#20,RANGEDEL-z#inf,RANGEDEL] + L0.2: + 000009:[b#13,MERGE-c#13,DEL] + L0.1: + 000008:[a#12,SET-c#12,SET] + 000011:[k#17,SET-k#17,SET] + L0.0: + 000007:[a#11,SET-b#11,DEL] + 000014:[j#15,SET-k#16,SET] + 000019:[m#18,SET-m#18,SET] + L6: + 000006:[a#10,SET-b#10,SET] + 000023:[d#23,SET-d#23,SET] + 000025:[e#26,RANGEDEL-f#inf,RANGEDEL] + 000024:[i#24,RANGEDEL-j#inf,RANGEDEL] + 000015:[n#19,SET-n#19,SET] + 000010:[x#14,SET-y#14,SET] + 000022:[z#25,SET-z#25,SET] + datadriven.go:144: + testdata/ingest:547: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest:552: + batch [0 args] + set b 1 + ---- + datadriven.go:144: + testdata/ingest:556: + build [1 args] + del-range a b + ---- + datadriven.go:144: + testdata/ingest:560: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:563: + lsm [0 args] + + ---- + L6: + 000004:[a#11,RANGEDEL-b#inf,RANGEDEL] + datadriven.go:144: + testdata/ingest:568: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest:571: + batch [0 args] + del-range b c + ---- + datadriven.go:144: + testdata/ingest:575: + build [1 args] + del-range a b + ---- + datadriven.go:144: + testdata/ingest:579: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:582: + lsm [0 args] + + ---- + L6: + 000004:[a#11,RANGEDEL-b#inf,RANGEDEL] + datadriven.go:144: + testdata/ingest:587: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest:596: + build [1 args] + del-range a b + ---- + datadriven.go:144: + testdata/ingest:600: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:603: + build [1 args] + set a 10 + set c 10 + ---- + datadriven.go:144: + testdata/ingest:608: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:611: + lsm [0 args] + + ---- + L0.0: + 000005:[a#11,SET-c#11,SET] + L6: + 000004:[a#10,RANGEDEL-b#inf,RANGEDEL] + datadriven.go:144: + testdata/ingest:618: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest:623: + build [1 args] + del-range c d + ---- + datadriven.go:144: + testdata/ingest:627: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:630: + build [1 args] + set a 10 + set b 10 + ---- + datadriven.go:144: + testdata/ingest:635: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:638: + build [1 args] + set c 10 + ---- + datadriven.go:144: + testdata/ingest:642: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:645: + lsm [0 args] + + ---- + L0.0: + 000006:[c#12,SET-c#12,SET] + L6: + 000005:[a#11,SET-b#11,SET] + 000004:[c#10,RANGEDEL-d#inf,RANGEDEL] + datadriven.go:144: + testdata/ingest:653: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest:659: + build [1 args] + del-range a b + ---- + datadriven.go:144: + testdata/ingest:663: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:666: + build [1 args] + set a 10 + set b 10 + ---- + datadriven.go:144: + testdata/ingest:671: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:674: + lsm [0 args] + + ---- + L0.0: + 000005:[a#11,SET-b#11,SET] + L6: + 000004:[a#10,RANGEDEL-b#inf,RANGEDEL] + datadriven.go:144: + testdata/ingest:681: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest:687: + build [1 args] + del-range a b + ---- + datadriven.go:144: + testdata/ingest:691: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:694: + build [1 args] + del-range a b + ---- + datadriven.go:144: + testdata/ingest:698: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:701: + lsm [0 args] + + ---- + L0.0: + 000005:[a#11,RANGEDEL-b#inf,RANGEDEL] + L6: + 000004:[a#10,RANGEDEL-b#inf,RANGEDEL] + datadriven.go:144: + testdata/ingest:712: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest:715: + build [1 args] + range-key-set d g 1 val1 + ---- + datadriven.go:144: + testdata/ingest:719: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:722: + lsm [0 args] + + ---- + L6: + 000004:[d#10,RANGEKEYSET-g#inf,RANGEKEYSET] + datadriven.go:144: + testdata/ingest:727: + build [1 args] + range-key-set b e 1 val2 + ---- + datadriven.go:144: + testdata/ingest:731: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:734: + lsm [0 args] + + ---- + L0.0: + 000005:[b#11,RANGEKEYSET-e#inf,RANGEKEYSET] + L6: + 000004:[d#10,RANGEKEYSET-g#inf,RANGEKEYSET] + datadriven.go:144: + testdata/ingest:741: + build [1 args] + range-key-del a c + ---- + datadriven.go:144: + testdata/ingest:745: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:749: + lsm [0 args] + + ---- + L0.1: + 000006:[a#12,RANGEKEYDEL-c#inf,RANGEKEYDEL] + L0.0: + 000005:[b#11,RANGEKEYSET-e#inf,RANGEKEYSET] + L6: + 000004:[d#10,RANGEKEYSET-g#inf,RANGEKEYSET] + datadriven.go:144: + testdata/ingest:758: + build [1 args] + set a a + ---- + datadriven.go:144: + testdata/ingest:762: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:765: + lsm [0 args] + + ---- + L0.2: + 000007:[a#13,SET-a#13,SET] + L0.1: + 000006:[a#12,RANGEKEYDEL-c#inf,RANGEKEYDEL] + L0.0: + 000005:[b#11,RANGEKEYSET-e#inf,RANGEKEYSET] + L6: + 000004:[d#10,RANGEKEYSET-g#inf,RANGEKEYSET] + datadriven.go:144: + testdata/ingest:776: + compact [2 args] + + ---- + datadriven.go:144: + testdata/ingest:781: + lsm [0 args] + + ---- + L6: + 000008:[a#0,SET-g#inf,RANGEKEYSET] + datadriven.go:144: + testdata/ingest:787: + iter [0 args] + first + next + next + next + ---- + a: (a, .) + c: (., [c-e) 1=val2 UPDATED) + e: (., [e-g) 1=val1 UPDATED) + . + datadriven.go:144: + testdata/ingest:800: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest:803: + build [1 args] + set c c + set e e + ---- + datadriven.go:144: + testdata/ingest:808: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:811: + lsm [0 args] + + ---- + L6: + 000004:[c#10,SET-e#10,SET] + datadriven.go:144: + testdata/ingest:817: + build [1 args] + range-key-set a c 1 val1 + ---- + datadriven.go:144: + testdata/ingest:821: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:824: + lsm [0 args] + + ---- + L6: + 000005:[a#11,RANGEKEYSET-c#inf,RANGEKEYSET] + 000004:[c#10,SET-e#10,SET] + datadriven.go:144: + testdata/ingest:832: + build [1 args] + set f f + set h h + ---- + datadriven.go:144: + testdata/ingest:837: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:840: + lsm [0 args] + + ---- + L6: + 000005:[a#11,RANGEKEYSET-c#inf,RANGEKEYSET] + 000004:[c#10,SET-e#10,SET] + 000006:[f#12,SET-h#12,SET] + datadriven.go:144: + testdata/ingest:848: + build [1 args] + range-key-unset eee f 1 + ---- + datadriven.go:144: + testdata/ingest:852: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:855: + lsm [0 args] + + ---- + L6: + 000005:[a#11,RANGEKEYSET-c#inf,RANGEKEYSET] + 000004:[c#10,SET-e#10,SET] + 000007:[eee#13,RANGEKEYUNSET-f#inf,RANGEKEYUNSET] + 000006:[f#12,SET-h#12,SET] + datadriven.go:144: + testdata/ingest:863: + build [1 args] + range-key-set ee eee 1 val3 + ---- + datadriven.go:144: + testdata/ingest:867: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:870: + lsm [0 args] + + ---- + L6: + 000005:[a#11,RANGEKEYSET-c#inf,RANGEKEYSET] + 000004:[c#10,SET-e#10,SET] + 000008:[ee#14,RANGEKEYSET-eee#inf,RANGEKEYSET] + 000007:[eee#13,RANGEKEYUNSET-f#inf,RANGEKEYUNSET] + 000006:[f#12,SET-h#12,SET] + datadriven.go:144: + testdata/ingest:879: + build [1 args] + set x x + set y y + ---- + datadriven.go:144: + testdata/ingest:884: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:887: + lsm [0 args] + + ---- + L6: + 000005:[a#11,RANGEKEYSET-c#inf,RANGEKEYSET] + 000004:[c#10,SET-e#10,SET] + 000008:[ee#14,RANGEKEYSET-eee#inf,RANGEKEYSET] + 000007:[eee#13,RANGEKEYUNSET-f#inf,RANGEKEYUNSET] + 000006:[f#12,SET-h#12,SET] + 000009:[x#15,SET-y#15,SET] + datadriven.go:144: + testdata/ingest:897: + build [1 args] + range-key-del s x + ---- + datadriven.go:144: + testdata/ingest:901: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:904: + lsm [0 args] + + ---- + L6: + 000005:[a#11,RANGEKEYSET-c#inf,RANGEKEYSET] + 000004:[c#10,SET-e#10,SET] + 000008:[ee#14,RANGEKEYSET-eee#inf,RANGEKEYSET] + 000007:[eee#13,RANGEKEYUNSET-f#inf,RANGEKEYUNSET] + 000006:[f#12,SET-h#12,SET] + 000010:[s#16,RANGEKEYDEL-x#inf,RANGEKEYDEL] + 000009:[x#15,SET-y#15,SET] + datadriven.go:144: + testdata/ingest:915: + reset [1 args] + + ---- + datadriven.go:144: + testdata/ingest:918: + build [1 args] + set a foo + set e bar + ---- + datadriven.go:144: + testdata/ingest:923: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:926: + lsm [0 args] + + ---- + L6: + 000004:[a#10,SET-e#10,SET] + datadriven.go:144: + testdata/ingest:933: + build [1 args] + set b foobar + set d foobar + ---- + datadriven.go:144: + testdata/ingest:938: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:941: + lsm [0 args] + + ---- + L6: + 000006(000004):[a#10,SET-a#10,SET] + 000005:[b#11,SET-d#11,SET] + 000007(000004):[e#10,SET-e#10,SET] + datadriven.go:144: + testdata/ingest:948: + iter [0 args] + first + next + next + next + ---- + a: (foo, .) + b: (foobar, .) + d: (foobar, .) + e: (bar, .) + datadriven.go:144: + testdata/ingest:961: + build [1 args] + set c foobar + set e baz + ---- + datadriven.go:144: + testdata/ingest:966: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:969: + lsm [0 args] + + ---- + L0.0: + 000008:[c#12,SET-e#12,SET] + L6: + 000006(000004):[a#10,SET-a#10,SET] + 000005:[b#11,SET-d#11,SET] + 000007(000004):[e#10,SET-e#10,SET] + datadriven.go:144: + testdata/ingest:981: + build [1 args] + set cc foo + set ccc foooo + ---- + datadriven.go:144: + testdata/ingest:986: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:989: + lsm [0 args] + + ---- + L0.0: + 000008:[c#12,SET-e#12,SET] + L6: + 000006(000004):[a#10,SET-a#10,SET] + 000010(000005):[b#11,SET-b#11,SET] + 000009:[cc#13,SET-ccc#13,SET] + 000011(000005):[d#11,SET-d#11,SET] + 000007(000004):[e#10,SET-e#10,SET] + datadriven.go:144: + testdata/ingest:1000: + iter [0 args] + seek-ge c + next + next + next + next + ---- + c: (foobar, .) + cc: (foo, .) + ccc: (foooo, .) + d: (foobar, .) + e: (baz, .) + datadriven.go:144: + testdata/ingest:1015: + build [1 args] + set d updated + set dd new + ---- + datadriven.go:144: + testdata/ingest:1020: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:1023: + lsm [0 args] + + ---- + L0.1: + 000012:[d#14,SET-dd#14,SET] + L0.0: + 000008:[c#12,SET-e#12,SET] + L6: + 000006(000004):[a#10,SET-a#10,SET] + 000010(000005):[b#11,SET-b#11,SET] + 000009:[cc#13,SET-ccc#13,SET] + 000011(000005):[d#11,SET-d#11,SET] + 000007(000004):[e#10,SET-e#10,SET] + datadriven.go:144: + testdata/ingest:1036: + iter [0 args] + seek-lt d + next + next + next + next + ---- + ccc: (foooo, .) + d: (updated, .) + dd: (new, .) + e: (baz, .) + . + datadriven.go:144: + testdata/ingest:1053: + reset [1 args] + + ---- + datadriven.go:144: + testdata/ingest:1056: + build [1 args] + set a foo + set e bar + set g baz + ---- + datadriven.go:144: + testdata/ingest:1062: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:1065: + lsm [0 args] + + ---- + L6: + 000004:[a#10,SET-g#10,SET] + datadriven.go:144: + testdata/ingest:1070: + build [1 args] + set b foobar + set c foobar + ---- + datadriven.go:144: + testdata/ingest:1075: + build [1 args] + set cc foobar + set d foobar + ---- + datadriven.go:144: + testdata/ingest:1082: + ingest [2 args] + + ---- + datadriven.go:144: + testdata/ingest:1085: + lsm [0 args] + + ---- + L6: + 000007(000004):[a#10,SET-a#10,SET] + 000005:[b#11,SET-c#11,SET] + 000006:[cc#12,SET-d#12,SET] + 000008(000004):[e#10,SET-g#10,SET] + datadriven.go:144: + testdata/ingest:1095: + build [1 args] + set ee foooo + set f bar + ---- + datadriven.go:144: + testdata/ingest:1100: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:1103: + lsm [0 args] + + ---- + L6: + 000007(000004):[a#10,SET-a#10,SET] + 000005:[b#11,SET-c#11,SET] + 000006:[cc#12,SET-d#12,SET] + 000010(000004):[e#10,SET-e#10,SET] + 000009:[ee#13,SET-f#13,SET] + 000011(000004):[g#10,SET-g#10,SET] + datadriven.go:144: + testdata/ingest:1113: + reset [1 args] + + ---- + datadriven.go:144: + testdata/ingest:1116: + build [1 args] + set a foo + set e bar + set g baz + ---- + datadriven.go:144: + testdata/ingest:1122: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/ingest:1125: + lsm [0 args] + + ---- + L6: + 000004:[a#10,SET-g#10,SET] + datadriven.go:144: + testdata/ingest:1130: + build [1 args] + set b foobar + set c foobar + ---- + datadriven.go:144: + testdata/ingest:1135: + build [1 args] + set cc foobar + set d foobar + ---- + datadriven.go:144: + testdata/ingest:1140: + build [1 args] + set ee foooo + set f bar + ---- + datadriven.go:144: + testdata/ingest:1148: + ingest [3 args] + + ---- + datadriven.go:144: + testdata/ingest:1151: + lsm [0 args] + + ---- + L6: + 000008(000004):[a#10,SET-a#10,SET] + 000005:[b#11,SET-c#11,SET] + 000006:[cc#12,SET-d#12,SET] + 000010(000004):[e#10,SET-e#10,SET] + 000007:[ee#13,SET-f#13,SET] + 000011(000004):[g#10,SET-g#10,SET] + datadriven.go:144: + testdata/ingest:1161: + iter [0 args] + first + next + next + next + next + next + next + next + next + next + ---- + a: (foo, .) + b: (foobar, .) + c: (foobar, .) + cc: (foobar, .) + d: (foobar, .) + e: (bar, .) + ee: (foooo, .) + f: (bar, .) + g: (baz, .) + . +--- PASS: TestIngest (0.01s) +=== RUN TestIngestError +=== RUN TestIngestError/index-0 +=== RUN TestIngestError/index-1 +=== RUN TestIngestError/index-2 +=== RUN TestIngestError/index-3 +=== RUN TestIngestError/index-4 +=== RUN TestIngestError/index-5 +=== RUN TestIngestError/index-6 +=== RUN TestIngestError/index-7 +=== RUN TestIngestError/index-8 +=== RUN TestIngestError/index-9 +=== RUN TestIngestError/index-10 +=== RUN TestIngestError/index-11 +=== RUN TestIngestError/index-12 +=== RUN TestIngestError/index-13 +=== RUN TestIngestError/index-14 +=== RUN TestIngestError/index-15 +=== RUN TestIngestError/index-16 +=== RUN TestIngestError/index-17 +=== RUN TestIngestError/index-18 +=== RUN TestIngestError/index-19 +=== RUN TestIngestError/index-20 +=== RUN TestIngestError/index-21 +=== RUN TestIngestError/index-22 +=== RUN TestIngestError/index-23 +=== RUN TestIngestError/index-24 +=== RUN TestIngestError/index-25 +=== RUN TestIngestError/index-26 +--- PASS: TestIngestError (0.01s) + --- PASS: TestIngestError/index-0 (0.00s) + --- PASS: TestIngestError/index-1 (0.00s) + --- PASS: TestIngestError/index-2 (0.00s) + --- PASS: TestIngestError/index-3 (0.00s) + --- PASS: TestIngestError/index-4 (0.00s) + --- PASS: TestIngestError/index-5 (0.00s) + --- PASS: TestIngestError/index-6 (0.00s) + --- PASS: TestIngestError/index-7 (0.00s) + --- PASS: TestIngestError/index-8 (0.00s) + --- PASS: TestIngestError/index-9 (0.00s) + --- PASS: TestIngestError/index-10 (0.00s) + --- PASS: TestIngestError/index-11 (0.00s) + --- PASS: TestIngestError/index-12 (0.00s) + --- PASS: TestIngestError/index-13 (0.00s) + --- PASS: TestIngestError/index-14 (0.00s) + --- PASS: TestIngestError/index-15 (0.00s) + --- PASS: TestIngestError/index-16 (0.00s) + --- PASS: TestIngestError/index-17 (0.00s) + --- PASS: TestIngestError/index-18 (0.00s) + --- PASS: TestIngestError/index-19 (0.00s) + --- PASS: TestIngestError/index-20 (0.00s) + --- PASS: TestIngestError/index-21 (0.00s) + --- PASS: TestIngestError/index-22 (0.00s) + --- PASS: TestIngestError/index-23 (0.00s) + --- PASS: TestIngestError/index-24 (0.00s) + --- PASS: TestIngestError/index-25 (0.00s) + --- PASS: TestIngestError/index-26 (0.00s) +=== RUN TestIngestIdempotence +--- PASS: TestIngestIdempotence (0.09s) +=== RUN TestIngestCompact +--- PASS: TestIngestCompact (0.00s) +=== RUN TestConcurrentIngest +--- PASS: TestConcurrentIngest (0.00s) +=== RUN TestConcurrentIngestCompact +=== RUN TestConcurrentIngestCompact/#00 +=== RUN TestConcurrentIngestCompact/#01 +--- PASS: TestConcurrentIngestCompact (0.00s) + --- PASS: TestConcurrentIngestCompact/#00 (0.00s) + --- PASS: TestConcurrentIngestCompact/#01 (0.00s) +=== RUN TestIngestFlushQueuedMemTable + options_test.go:35: Running TestIngestFlushQueuedMemTable with format major version 016 +--- PASS: TestIngestFlushQueuedMemTable (0.01s) +=== RUN TestIngestStats +--- PASS: TestIngestStats (0.00s) +=== RUN TestIngestFlushQueuedLargeBatch +--- PASS: TestIngestFlushQueuedLargeBatch (0.00s) +=== RUN TestIngestMemtablePendingOverlap +--- PASS: TestIngestMemtablePendingOverlap (0.10s) +=== RUN TestIngestMemtableOverlapRace + ingest_test.go:2983: [JOB 1] MANIFEST created 000001 + ingest_test.go:2983: [JOB 1] WAL created 000002 + ingest_test.go:2983: [JOB 2] all initial table stats loaded + ingest_test.go:2983: [JOB 4] flushing 2 memtables (80B) to L0 + ingest_test.go:2983: [JOB 3] ingesting: sstable created 000004 + ingest_test.go:2983: [JOB 4] flushing: sstable created 000005 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 4] flushed 2 memtables (80B) to L0 [000005] (565B), in 0.0s (0.0s total), output rate 658KB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 5] flushing 31 memtables (1.4KB) to L0 + ingest_test.go:2983: [JOB 5] flushing: sstable created 000006 + ingest_test.go:2983: [JOB 5] flushed 31 memtables (1.4KB) to L0 [000006] (565B), in 0.0s (0.0s total), output rate 9.8MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 6] flushing 3 memtables (136B) to L0 + ingest_test.go:2983: [JOB 6] flushing: sstable created 000007 + ingest_test.go:2983: [JOB 6] flushed 3 memtables (136B) to L0 [000007] (565B), in 0.0s (0.0s total), output rate 3.5MB/s + ingest_test.go:2983: [JOB 7] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 7] flushing: sstable created 000008 + ingest_test.go:2983: [JOB 7] flushed 1 memtable (40B) to L0 [000008] (565B), in 0.0s (0.0s total), output rate 9.4MB/s + ingest_test.go:2983: [JOB 3] ingested L0:000004 (602B) + ingest_test.go:2983: [JOB 9] ingesting: sstable created 000009 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 10] flushing 31 memtables (1.3KB) to L0 + ingest_test.go:2983: [JOB 10] flushing: sstable created 000010 + ingest_test.go:2983: [JOB 10] flushed 31 memtables (1.3KB) to L0 [000010] (565B), in 0.0s (0.0s total), output rate 9.4MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 11] flushing 3 memtables (88B) to L0 + ingest_test.go:2983: [JOB 11] flushing: sstable created 000011 + ingest_test.go:2983: [JOB 11] flushed 3 memtables (88B) to L0 [000011] (565B), in 0.0s (0.0s total), output rate 6.5MB/s + ingest_test.go:2983: [JOB 9] ingested L0:000009 (602B) + ingest_test.go:2983: [JOB 13] ingesting: sstable created 000012 + ingest_test.go:2983: [JOB 14] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 14] flushing: sstable created 000013 + ingest_test.go:2983: [JOB 14] flushed 1 memtable (80B) to L0 [000013] (565B), in 0.0s (0.0s total), output rate 1.6MB/s + ingest_test.go:2983: [JOB 15] flushing 12 memtables (544B) to L0 + ingest_test.go:2983: [JOB 15] flushing: sstable created 000014 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 15] flushed 12 memtables (544B) to L0 [000014] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 16] flushing 28 memtables (1.1KB) to L0 + ingest_test.go:2983: [JOB 16] flushing: sstable created 000015 + ingest_test.go:2983: [JOB 16] flushed 28 memtables (1.1KB) to L0 [000015] (565B), in 0.0s (0.0s total), output rate 11MB/s + ingest_test.go:2983: [JOB 13] ingested L0:000012 (602B) + ingest_test.go:2983: [JOB 17] ingesting: sstable created 000016 + ingest_test.go:2983: [JOB 17] ingested as flushable 000016 (602B) + ingest_test.go:2983: [JOB 19] flushing 1 memtable (88B) to L0 + ingest_test.go:2983: [JOB 19] flushing: sstable created 000017 + ingest_test.go:2983: [JOB 20] ingesting: sstable created 000018 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 19] flushed 1 memtable (88B) to L0 [000017] (565B), in 0.0s (0.0s total), output rate 587KB/s + ingest_test.go:2983: [JOB 21] flushing 1 ingested table + ingest_test.go:2983: [JOB 21] flushed 1 ingested flushable L0:000016 (602B) in 0.0s (0.0s total), output rate 306MB/s + ingest_test.go:2983: [JOB 22] flushing 15 memtables (632B) to L0 + ingest_test.go:2983: [JOB 22] flushing: sstable created 000019 + ingest_test.go:2983: [JOB 22] flushed 15 memtables (632B) to L0 [000019] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 24] flushing 4 memtables (152B) to L0 + ingest_test.go:2983: [JOB 24] flushing: sstable created 000020 + ingest_test.go:2983: [JOB 24] flushed 4 memtables (152B) to L0 [000020] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: [JOB 20] ingested L0:000018 (602B) + ingest_test.go:2983: [JOB 25] ingesting: sstable created 000021 + ingest_test.go:2983: [JOB 25] ingested as flushable 000021 (602B) + ingest_test.go:2983: [JOB 27] ingesting: sstable created 000022 + ingest_test.go:2983: [JOB 28] flushing 1 memtable (104B) to L0 + ingest_test.go:2983: [JOB 28] flushing: sstable created 000023 + ingest_test.go:2983: [JOB 28] flushed 1 memtable (104B) to L0 [000023] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: [JOB 29] flushing 1 ingested table + ingest_test.go:2983: [JOB 29] flushed 1 ingested flushable L0:000021 (602B) in 0.0s (0.0s total), output rate 688MB/s + ingest_test.go:2983: [JOB 27] ingested L0:000022 (602B) + ingest_test.go:2983: [JOB 31] flushing 2 memtables (56B) to L0 + ingest_test.go:2983: [JOB 31] flushing: sstable created 000024 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 33] ingesting: sstable created 000025 + ingest_test.go:2983: [JOB 31] flushed 2 memtables (56B) to L0 [000024] (565B), in 0.0s (0.0s total), output rate 9.6MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 34] flushing 6 memtables (272B) to L0 + ingest_test.go:2983: [JOB 34] flushing: sstable created 000026 + ingest_test.go:2983: [JOB 34] flushed 6 memtables (272B) to L0 [000026] (565B), in 0.0s (0.0s total), output rate 8.7MB/s + ingest_test.go:2983: [JOB 33] ingested L0:000025 (602B) + ingest_test.go:2983: [JOB 35] ingesting: sstable created 000027 + ingest_test.go:2983: [JOB 37] flushing 2 memtables (80B) to L0 + ingest_test.go:2983: [JOB 37] flushing: sstable created 000028 + ingest_test.go:2983: [JOB 37] flushed 2 memtables (80B) to L0 [000028] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: [JOB 35] ingested L0:000027 (602B) + ingest_test.go:2983: [JOB 38] flushing 2 memtables (48B) to L0 + ingest_test.go:2983: [JOB 38] flushing: sstable created 000029 + ingest_test.go:2983: [JOB 39] ingesting: sstable created 000030 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 38] flushed 2 memtables (48B) to L0 [000029] (565B), in 0.0s (0.0s total), output rate 1.3MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 41] flushing 7 memtables (256B) to L0 + ingest_test.go:2983: [JOB 41] flushing: sstable created 000031 + ingest_test.go:2983: [JOB 41] flushed 7 memtables (256B) to L0 [000031] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 42] flushing 3 memtables (152B) to L0 + ingest_test.go:2983: [JOB 42] flushing: sstable created 000032 + ingest_test.go:2983: [JOB 42] flushed 3 memtables (152B) to L0 [000032] (565B), in 0.0s (0.0s total), output rate 9.4MB/s + ingest_test.go:2983: [JOB 43] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 43] flushing: sstable created 000033 + ingest_test.go:2983: [JOB 43] flushed 1 memtable (40B) to L0 [000033] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: [JOB 39] ingested L0:000030 (602B) + ingest_test.go:2983: [JOB 45] ingesting: sstable created 000034 + ingest_test.go:2983: [JOB 46] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 46] flushing: sstable created 000035 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 46] flushed 1 memtable (40B) to L0 [000035] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 47] flushing 7 memtables (296B) to L0 + ingest_test.go:2983: [JOB 47] flushing: sstable created 000036 + ingest_test.go:2983: [JOB 47] flushed 7 memtables (296B) to L0 [000036] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 48] flushing 7 memtables (320B) to L0 + ingest_test.go:2983: [JOB 48] flushing: sstable created 000037 + ingest_test.go:2983: [JOB 48] flushed 7 memtables (320B) to L0 [000037] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 49] flushing 2 memtables (40B) to L0 + ingest_test.go:2983: [JOB 49] flushing: sstable created 000038 + ingest_test.go:2983: [JOB 49] flushed 2 memtables (40B) to L0 [000038] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: [JOB 45] ingested L0:000034 (602B) + ingest_test.go:2983: [JOB 50] ingesting: sstable created 000039 + ingest_test.go:2983: [JOB 50] ingested as flushable 000039 (602B) + ingest_test.go:2983: [JOB 51] ingesting: sstable created 000040 + ingest_test.go:2983: [JOB 52] flushing 1 memtable (104B) to L0 + ingest_test.go:2983: [JOB 52] flushing: sstable created 000041 + ingest_test.go:2983: [JOB 52] flushed 1 memtable (104B) to L0 [000041] (565B), in 0.0s (0.0s total), output rate 1.3MB/s + ingest_test.go:2983: [JOB 54] flushing 1 ingested table + ingest_test.go:2983: [JOB 54] flushed 1 ingested flushable L0:000039 (602B) in 0.0s (0.0s total), output rate 287MB/s + ingest_test.go:2983: [JOB 55] flushing 2 memtables (40B) to L0 + ingest_test.go:2983: [JOB 55] flushing: sstable created 000042 + ingest_test.go:2983: [JOB 55] flushed 2 memtables (40B) to L0 [000042] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: [JOB 51] ingested L0:000040 (602B) + ingest_test.go:2983: [JOB 57] ingesting: sstable created 000043 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 58] flushing 3 memtables (120B) to L0 + ingest_test.go:2983: [JOB 58] flushing: sstable created 000044 + ingest_test.go:2983: [JOB 58] flushed 3 memtables (120B) to L0 [000044] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 59] flushing 3 memtables (96B) to L0 + ingest_test.go:2983: [JOB 59] flushing: sstable created 000045 + ingest_test.go:2983: [JOB 59] flushed 3 memtables (96B) to L0 [000045] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: [JOB 57] ingested L0:000043 (602B) + ingest_test.go:2983: [JOB 60] ingesting: sstable created 000046 + ingest_test.go:2983: [JOB 60] ingested as flushable 000046 (602B) + ingest_test.go:2983: [JOB 62] ingesting: sstable created 000047 + ingest_test.go:2983: [JOB 63] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 63] flushing: sstable created 000048 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 63] flushed 1 memtable (80B) to L0 [000048] (565B), in 0.0s (0.0s total), output rate 2.2MB/s + ingest_test.go:2983: [JOB 64] flushing 1 ingested table + ingest_test.go:2983: [JOB 64] flushed 1 ingested flushable L0:000046 (602B) in 0.0s (0.0s total), output rate 689MB/s + ingest_test.go:2983: [JOB 65] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 65] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 67] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 67] flushing: sstable created 000049 + ingest_test.go:2983: [JOB 67] flushed 1 memtable (40B) to L0 [000049] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 68] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 68] flushing: sstable created 000050 + ingest_test.go:2983: [JOB 68] flushed 1 memtable (48B) to L0 [000050] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 69] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 69] flushing: sstable created 000051 + ingest_test.go:2983: [JOB 69] flushed 1 memtable (40B) to L0 [000051] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 70] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 70] flushing: sstable created 000052 + ingest_test.go:2983: [JOB 70] flushed 1 memtable (40B) to L0 [000052] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 62] ingested L0:000047 (602B) + ingest_test.go:2983: [JOB 71] ingesting: sstable created 000053 + ingest_test.go:2983: [JOB 72] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 72] flush error: pebble: empty table + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 73] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 73] flushing: sstable created 000054 + ingest_test.go:2983: [JOB 73] flushed 1 memtable (40B) to L0 [000054] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 75] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 75] flushing: sstable created 000055 + ingest_test.go:2983: [JOB 75] flushed 1 memtable (40B) to L0 [000055] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 76] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 76] flushing: sstable created 000056 + ingest_test.go:2983: [JOB 76] flushed 1 memtable (40B) to L0 [000056] (565B), in 0.0s (0.0s total), output rate 25MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 77] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 77] flushing: sstable created 000057 + ingest_test.go:2983: [JOB 77] flushed 1 memtable (48B) to L0 [000057] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 78] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 78] flushing: sstable created 000058 + ingest_test.go:2983: [JOB 78] flushed 1 memtable (40B) to L0 [000058] (565B), in 0.0s (0.0s total), output rate 25MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 79] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 79] flushing: sstable created 000059 + ingest_test.go:2983: [JOB 79] flushed 1 memtable (40B) to L0 [000059] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 80] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 80] flushing: sstable created 000060 + ingest_test.go:2983: [JOB 80] flushed 1 memtable (48B) to L0 [000060] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 81] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 81] flushing: sstable created 000061 + ingest_test.go:2983: [JOB 81] flushed 1 memtable (48B) to L0 [000061] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 82] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 82] flushing: sstable created 000062 + ingest_test.go:2983: [JOB 82] flushed 1 memtable (48B) to L0 [000062] (565B), in 0.0s (0.0s total), output rate 28MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 83] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 83] flushing: sstable created 000063 + ingest_test.go:2983: [JOB 83] flushed 1 memtable (40B) to L0 [000063] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 84] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 84] flushing: sstable created 000064 + ingest_test.go:2983: [JOB 84] flushed 1 memtable (48B) to L0 [000064] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 85] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 85] flushing: sstable created 000065 + ingest_test.go:2983: [JOB 85] flushed 1 memtable (40B) to L0 [000065] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: [JOB 71] ingested as flushable 000053 (602B) + ingest_test.go:2983: [JOB 86] ingesting: sstable created 000066 + ingest_test.go:2983: [JOB 87] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 87] flushing: sstable created 000067 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 87] flushed 1 memtable (40B) to L0 [000067] (565B), in 0.0s (0.0s total), output rate 9.0MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 88] flushing 1 ingested table + ingest_test.go:2983: [JOB 88] flushed 1 ingested flushable L0:000053 (602B) in 0.0s (0.0s total), output rate 362MB/s + ingest_test.go:2983: [JOB 89] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 89] flushing: sstable created 000068 + ingest_test.go:2983: [JOB 89] flushed 1 memtable (48B) to L0 [000068] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 91] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 91] flushing: sstable created 000069 + ingest_test.go:2983: [JOB 91] flushed 1 memtable (40B) to L0 [000069] (565B), in 0.0s (0.0s total), output rate 27MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 92] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 92] flushing: sstable created 000070 + ingest_test.go:2983: [JOB 92] flushed 1 memtable (56B) to L0 [000070] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 93] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 93] flushing: sstable created 000071 + ingest_test.go:2983: [JOB 93] flushed 1 memtable (48B) to L0 [000071] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 94] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 94] flushing: sstable created 000072 + ingest_test.go:2983: [JOB 94] flushed 1 memtable (40B) to L0 [000072] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 95] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 95] flushing: sstable created 000073 + ingest_test.go:2983: [JOB 95] flushed 1 memtable (40B) to L0 [000073] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 96] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 96] flushing: sstable created 000074 + ingest_test.go:2983: [JOB 96] flushed 1 memtable (40B) to L0 [000074] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 97] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 97] flushing: sstable created 000075 + ingest_test.go:2983: [JOB 97] flushed 1 memtable (40B) to L0 [000075] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 98] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 98] flushing: sstable created 000076 + ingest_test.go:2983: [JOB 98] flushed 1 memtable (48B) to L0 [000076] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 99] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 99] flushing: sstable created 000077 + ingest_test.go:2983: [JOB 99] flushed 1 memtable (56B) to L0 [000077] (565B), in 0.0s (0.0s total), output rate 30MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 100] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 100] flushing: sstable created 000078 + ingest_test.go:2983: [JOB 100] flushed 1 memtable (40B) to L0 [000078] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 101] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 101] flush error: pebble: empty table + ingest_test.go:2983: [JOB 86] ingested L0:000066 (602B) + ingest_test.go:2983: [JOB 102] ingesting: sstable created 000079 + ingest_test.go:2983: [JOB 102] ingested as flushable 000079 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 104] ingesting: sstable created 000080 + ingest_test.go:2983: [JOB 105] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 105] flushing: sstable created 000081 + ingest_test.go:2983: [JOB 105] flushed 1 memtable (80B) to L0 [000081] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 106] flushing 1 ingested table + ingest_test.go:2983: [JOB 106] flushed 1 ingested flushable L0:000079 (602B) in 0.0s (0.0s total), output rate 574MB/s + ingest_test.go:2983: [JOB 108] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 108] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 109] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 109] flushing: sstable created 000082 + ingest_test.go:2983: [JOB 109] flushed 1 memtable (40B) to L0 [000082] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 110] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 110] flushing: sstable created 000083 + ingest_test.go:2983: [JOB 110] flushed 1 memtable (40B) to L0 [000083] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 111] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 111] flushing: sstable created 000084 + ingest_test.go:2983: [JOB 111] flushed 1 memtable (40B) to L0 [000084] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 112] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 112] flushing: sstable created 000085 + ingest_test.go:2983: [JOB 112] flushed 1 memtable (48B) to L0 [000085] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 113] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 113] flushing: sstable created 000086 + ingest_test.go:2983: [JOB 113] flushed 1 memtable (40B) to L0 [000086] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 114] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 114] flushing: sstable created 000087 + ingest_test.go:2983: [JOB 114] flushed 1 memtable (48B) to L0 [000087] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 115] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 115] flushing: sstable created 000088 + ingest_test.go:2983: [JOB 115] flushed 1 memtable (48B) to L0 [000088] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 116] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 116] flushing: sstable created 000089 + ingest_test.go:2983: [JOB 116] flushed 1 memtable (48B) to L0 [000089] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 117] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 117] flushing: sstable created 000090 + ingest_test.go:2983: [JOB 117] flushed 1 memtable (40B) to L0 [000090] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 118] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 118] flushing: sstable created 000091 + ingest_test.go:2983: [JOB 118] flushed 1 memtable (40B) to L0 [000091] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 119] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 119] flush error: pebble: empty table + ingest_test.go:2983: [JOB 104] ingested L0:000080 (602B) + ingest_test.go:2983: [JOB 121] ingesting: sstable created 000092 + ingest_test.go:2983: [JOB 122] flushing 1 memtable (88B) to L0 + ingest_test.go:2983: [JOB 122] flushing: sstable created 000093 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 122] flushed 1 memtable (88B) to L0 [000093] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 123] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 121] ingested L0:000092 (602B) + ingest_test.go:2983: [JOB 124] ingesting: sstable created 000094 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 123] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 126] flushing 1 memtable (104B) to L0 + ingest_test.go:2983: [JOB 126] flushing: sstable created 000095 + ingest_test.go:2983: [JOB 126] flushed 1 memtable (104B) to L0 [000095] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 124] ingested L0:000094 (602B) + ingest_test.go:2983: [JOB 128] ingesting: sstable created 000096 + ingest_test.go:2983: [JOB 129] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 129] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 130] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 130] flushing: sstable created 000097 + ingest_test.go:2983: [JOB 130] flushed 1 memtable (48B) to L0 [000097] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 131] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 131] flushing: sstable created 000098 + ingest_test.go:2983: [JOB 131] flushed 1 memtable (56B) to L0 [000098] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 132] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 132] flushing: sstable created 000099 + ingest_test.go:2983: [JOB 132] flushed 1 memtable (40B) to L0 [000099] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 133] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 133] flushing: sstable created 000100 + ingest_test.go:2983: [JOB 133] flushed 1 memtable (40B) to L0 [000100] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 134] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 134] flushing: sstable created 000101 + ingest_test.go:2983: [JOB 134] flushed 1 memtable (56B) to L0 [000101] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 135] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 135] flushing: sstable created 000102 + ingest_test.go:2983: [JOB 135] flushed 1 memtable (40B) to L0 [000102] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 136] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 136] flushing: sstable created 000103 + ingest_test.go:2983: [JOB 136] flushed 1 memtable (40B) to L0 [000103] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 137] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 137] flushing: sstable created 000104 + ingest_test.go:2983: [JOB 137] flushed 1 memtable (40B) to L0 [000104] (565B), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 138] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 138] flushing: sstable created 000105 + ingest_test.go:2983: [JOB 138] flushed 1 memtable (40B) to L0 [000105] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 139] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 139] flushing: sstable created 000106 + ingest_test.go:2983: [JOB 139] flushed 1 memtable (40B) to L0 [000106] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 140] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 140] flushing: sstable created 000107 + ingest_test.go:2983: [JOB 140] flushed 1 memtable (56B) to L0 [000107] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 141] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 141] flushing: sstable created 000108 + ingest_test.go:2983: [JOB 141] flushed 1 memtable (40B) to L0 [000108] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 142] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 128] ingested L0:000096 (602B) + ingest_test.go:2983: [JOB 142] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 144] flushing 1 memtable (104B) to L0 + ingest_test.go:2983: [JOB 144] flushing: sstable created 000109 + ingest_test.go:2983: [JOB 145] ingesting: sstable created 000110 + ingest_test.go:2983: [JOB 144] flushed 1 memtable (104B) to L0 [000109] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 146] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 146] flushing: sstable created 000111 + ingest_test.go:2983: [JOB 146] flushed 1 memtable (48B) to L0 [000111] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 147] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 147] flushing: sstable created 000112 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 147] flushed 1 memtable (40B) to L0 [000112] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 148] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 148] flushing: sstable created 000113 + ingest_test.go:2983: [JOB 148] flushed 1 memtable (40B) to L0 [000113] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 149] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 149] flushing: sstable created 000114 + ingest_test.go:2983: [JOB 149] flushed 1 memtable (48B) to L0 [000114] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 150] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 150] flushing: sstable created 000115 + ingest_test.go:2983: [JOB 150] flushed 1 memtable (40B) to L0 [000115] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 151] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 151] flushing: sstable created 000116 + ingest_test.go:2983: [JOB 151] flushed 1 memtable (40B) to L0 [000116] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 152] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 152] flushing: sstable created 000117 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 152] flushed 1 memtable (40B) to L0 [000117] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 153] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 153] flushing: sstable created 000118 + ingest_test.go:2983: [JOB 153] flushed 1 memtable (40B) to L0 [000118] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 154] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 154] flushing: sstable created 000119 + ingest_test.go:2983: [JOB 154] flushed 1 memtable (40B) to L0 [000119] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 155] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 155] flush error: pebble: empty table + ingest_test.go:2983: [JOB 145] ingested L0:000110 (602B) + ingest_test.go:2983: [JOB 157] ingesting: sstable created 000120 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 158] flushing 1 memtable (88B) to L0 + ingest_test.go:2983: [JOB 158] flushing: sstable created 000121 + ingest_test.go:2983: [JOB 158] flushed 1 memtable (88B) to L0 [000121] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 159] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 159] flushing: sstable created 000122 + ingest_test.go:2983: [JOB 159] flushed 1 memtable (40B) to L0 [000122] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 160] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 160] flushing: sstable created 000123 + ingest_test.go:2983: [JOB 160] flushed 1 memtable (40B) to L0 [000123] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 161] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 161] flushing: sstable created 000124 + ingest_test.go:2983: [JOB 161] flushed 1 memtable (40B) to L0 [000124] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 162] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 162] flushing: sstable created 000125 + ingest_test.go:2983: [JOB 162] flushed 1 memtable (40B) to L0 [000125] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 163] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 163] flushing: sstable created 000126 + ingest_test.go:2983: [JOB 163] flushed 1 memtable (48B) to L0 [000126] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 164] flushing 1 memtable (64B) to L0 + ingest_test.go:2983: [JOB 164] flushing: sstable created 000127 + ingest_test.go:2983: [JOB 164] flushed 1 memtable (64B) to L0 [000127] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 165] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 165] flushing: sstable created 000128 + ingest_test.go:2983: [JOB 165] flushed 1 memtable (48B) to L0 [000128] (565B), in 0.0s (0.0s total), output rate 35MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 166] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 166] flushing: sstable created 000129 + ingest_test.go:2983: [JOB 166] flushed 1 memtable (40B) to L0 [000129] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 167] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 167] flushing: sstable created 000130 + ingest_test.go:2983: [JOB 167] flushed 1 memtable (40B) to L0 [000130] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 168] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 168] flushing: sstable created 000131 + ingest_test.go:2983: [JOB 168] flushed 1 memtable (40B) to L0 [000131] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 169] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 169] flush error: pebble: empty table + ingest_test.go:2983: [JOB 157] ingested L0:000120 (602B) + ingest_test.go:2983: [JOB 171] ingesting: sstable created 000132 + ingest_test.go:2983: [JOB 172] flushing 1 memtable (104B) to L0 + ingest_test.go:2983: [JOB 172] flushing: sstable created 000133 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 172] flushed 1 memtable (104B) to L0 [000133] (565B), in 0.0s (0.0s total), output rate 6.2MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 173] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 173] flushing: sstable created 000134 + ingest_test.go:2983: [JOB 173] flushed 1 memtable (48B) to L0 [000134] (565B), in 0.0s (0.0s total), output rate 11MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 174] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 174] flushing: sstable created 000135 + ingest_test.go:2983: [JOB 174] flushed 1 memtable (40B) to L0 [000135] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 175] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 175] flushing: sstable created 000136 + ingest_test.go:2983: [JOB 175] flushed 1 memtable (40B) to L0 [000136] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 176] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 176] flushing: sstable created 000137 + ingest_test.go:2983: [JOB 176] flushed 1 memtable (40B) to L0 [000137] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 177] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 177] flushing: sstable created 000138 + ingest_test.go:2983: [JOB 177] flushed 1 memtable (40B) to L0 [000138] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 178] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 178] flushing: sstable created 000139 + ingest_test.go:2983: [JOB 178] flushed 1 memtable (40B) to L0 [000139] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 179] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 179] flushing: sstable created 000140 + ingest_test.go:2983: [JOB 179] flushed 1 memtable (40B) to L0 [000140] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 180] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 180] flushing: sstable created 000141 + ingest_test.go:2983: [JOB 180] flushed 1 memtable (40B) to L0 [000141] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 181] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 181] flushing: sstable created 000142 + ingest_test.go:2983: [JOB 181] flushed 1 memtable (48B) to L0 [000142] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 182] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 182] flushing: sstable created 000143 + ingest_test.go:2983: [JOB 182] flushed 1 memtable (48B) to L0 [000143] (565B), in 0.0s (0.0s total), output rate 9.6MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 183] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 183] flush error: pebble: empty table + ingest_test.go:2983: [JOB 171] ingested L0:000132 (602B) + ingest_test.go:2983: [JOB 185] ingesting: sstable created 000144 + ingest_test.go:2983: [JOB 185] ingested as flushable 000144 (602B) + ingest_test.go:2983: [JOB 186] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 186] flushing: sstable created 000145 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 187] ingesting: sstable created 000146 + ingest_test.go:2983: [JOB 186] flushed 1 memtable (80B) to L0 [000145] (565B), in 0.0s (0.0s total), output rate 9.7MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 188] flushing 1 ingested table + ingest_test.go:2983: [JOB 188] flushed 1 ingested flushable L0:000144 (602B) in 0.0s (0.0s total), output rate 530MB/s + ingest_test.go:2983: [JOB 190] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 190] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 191] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 191] flushing: sstable created 000147 + ingest_test.go:2983: [JOB 191] flushed 1 memtable (40B) to L0 [000147] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 192] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 192] flushing: sstable created 000148 + ingest_test.go:2983: [JOB 192] flushed 1 memtable (48B) to L0 [000148] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 193] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 193] flushing: sstable created 000149 + ingest_test.go:2983: [JOB 193] flushed 1 memtable (48B) to L0 [000149] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 194] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 194] flushing: sstable created 000150 + ingest_test.go:2983: [JOB 194] flushed 1 memtable (48B) to L0 [000150] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 195] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 195] flushing: sstable created 000151 + ingest_test.go:2983: [JOB 195] flushed 1 memtable (40B) to L0 [000151] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 196] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 196] flushing: sstable created 000152 + ingest_test.go:2983: [JOB 196] flushed 1 memtable (40B) to L0 [000152] (565B), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 197] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 197] flushing: sstable created 000153 + ingest_test.go:2983: [JOB 197] flushed 1 memtable (56B) to L0 [000153] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 198] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 198] flushing: sstable created 000154 + ingest_test.go:2983: [JOB 198] flushed 1 memtable (40B) to L0 [000154] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 199] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 199] flushing: sstable created 000155 + ingest_test.go:2983: [JOB 199] flushed 1 memtable (56B) to L0 [000155] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 200] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 200] flush error: pebble: empty table + ingest_test.go:2983: [JOB 187] ingested L0:000146 (602B) + ingest_test.go:2983: [JOB 202] ingesting: sstable created 000156 + ingest_test.go:2983: [JOB 202] ingested as flushable 000156 (602B) + ingest_test.go:2983: [JOB 203] flushing 1 memtable (88B) to L0 + ingest_test.go:2983: [JOB 203] flushing: sstable created 000157 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 204] ingesting: sstable created 000158 + ingest_test.go:2983: [JOB 203] flushed 1 memtable (88B) to L0 [000157] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 205] flushing 1 ingested table + ingest_test.go:2983: [JOB 205] flushed 1 ingested flushable L0:000156 (602B) in 0.0s (0.0s total), output rate 551MB/s + ingest_test.go:2983: [JOB 207] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 207] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 208] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 208] flushing: sstable created 000159 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 208] flushed 1 memtable (48B) to L0 [000159] (565B), in 0.0s (0.0s total), output rate 11MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 209] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 209] flushing: sstable created 000160 + ingest_test.go:2983: [JOB 209] flushed 1 memtable (40B) to L0 [000160] (565B), in 0.0s (0.0s total), output rate 9.4MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 210] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 210] flushing: sstable created 000161 + ingest_test.go:2983: [JOB 210] flushed 1 memtable (40B) to L0 [000161] (565B), in 0.0s (0.0s total), output rate 11MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 211] flushing 1 memtable (64B) to L0 + ingest_test.go:2983: [JOB 211] flushing: sstable created 000162 + ingest_test.go:2983: [JOB 211] flushed 1 memtable (64B) to L0 [000162] (565B), in 0.0s (0.0s total), output rate 11MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 212] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 204] ingested L0:000158 (602B) + ingest_test.go:2983: [JOB 212] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 214] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 214] flushing: sstable created 000163 + ingest_test.go:2983: [JOB 214] flushed 1 memtable (40B) to L0 [000163] (565B), in 0.0s (0.0s total), output rate 11MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 215] ingesting: sstable created 000164 + ingest_test.go:2983: [JOB 216] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 216] flushing: sstable created 000165 + ingest_test.go:2983: [JOB 216] flushed 1 memtable (48B) to L0 [000165] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 217] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 217] flushing: sstable created 000166 + ingest_test.go:2983: [JOB 217] flushed 1 memtable (40B) to L0 [000166] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 218] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 218] flushing: sstable created 000167 + ingest_test.go:2983: [JOB 218] flushed 1 memtable (48B) to L0 [000167] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 219] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 219] flushing: sstable created 000168 + ingest_test.go:2983: [JOB 219] flushed 1 memtable (40B) to L0 [000168] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 220] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 220] flushing: sstable created 000169 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 220] flushed 1 memtable (40B) to L0 [000169] (565B), in 0.0s (0.0s total), output rate 11MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 221] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 221] flushing: sstable created 000170 + ingest_test.go:2983: [JOB 221] flushed 1 memtable (40B) to L0 [000170] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 215] ingested L0:000164 (602B) + ingest_test.go:2983: [JOB 222] ingesting: sstable created 000171 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 223] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 223] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 225] flushing 1 memtable (88B) to L0 + ingest_test.go:2983: [JOB 225] flushing: sstable created 000172 + ingest_test.go:2983: [JOB 225] flushed 1 memtable (88B) to L0 [000172] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 222] ingested L0:000171 (602B) + ingest_test.go:2983: [JOB 226] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 226] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 228] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 228] flushing: sstable created 000173 + ingest_test.go:2983: [JOB 229] ingesting: sstable created 000174 + ingest_test.go:2983: [JOB 228] flushed 1 memtable (40B) to L0 [000173] (565B), in 0.0s (0.0s total), output rate 5.3MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 230] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 230] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 231] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 231] flushing: sstable created 000175 + ingest_test.go:2983: [JOB 231] flushed 1 memtable (40B) to L0 [000175] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 232] flushing 1 memtable (64B) to L0 + ingest_test.go:2983: [JOB 232] flushing: sstable created 000176 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 232] flushed 1 memtable (64B) to L0 [000176] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 233] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 233] flushing: sstable created 000177 + ingest_test.go:2983: [JOB 233] flushed 1 memtable (40B) to L0 [000177] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 234] flushing 1 memtable (64B) to L0 + ingest_test.go:2983: [JOB 234] flushing: sstable created 000178 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 234] flushed 1 memtable (64B) to L0 [000178] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 235] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 235] flushing: sstable created 000179 + ingest_test.go:2983: [JOB 235] flushed 1 memtable (40B) to L0 [000179] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 236] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 236] flushing: sstable created 000180 + ingest_test.go:2983: [JOB 229] ingested L0:000174 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 238] ingesting: sstable created 000181 + ingest_test.go:2983: [JOB 236] flushed 1 memtable (40B) to L0 [000180] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 239] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 239] flushing: sstable created 000182 + ingest_test.go:2983: [JOB 239] flushed 1 memtable (40B) to L0 [000182] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 240] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 240] flushing: sstable created 000183 + ingest_test.go:2983: [JOB 240] flushed 1 memtable (40B) to L0 [000183] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 241] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 241] flushing: sstable created 000184 + ingest_test.go:2983: [JOB 241] flushed 1 memtable (48B) to L0 [000184] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 242] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 242] flush error: pebble: empty table + ingest_test.go:2983: [JOB 238] ingested L0:000181 (602B) + ingest_test.go:2983: [JOB 243] ingesting: sstable created 000185 + ingest_test.go:2983: [JOB 243] ingested as flushable 000185 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 245] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 245] flushing: sstable created 000186 + ingest_test.go:2983: [JOB 246] ingesting: sstable created 000187 + ingest_test.go:2983: [JOB 245] flushed 1 memtable (80B) to L0 [000186] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 247] flushing 1 ingested table + ingest_test.go:2983: [JOB 247] flushed 1 ingested flushable L0:000185 (602B) in 0.0s (0.0s total), output rate 510MB/s + ingest_test.go:2983: [JOB 249] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 249] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 250] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 250] flushing: sstable created 000188 + ingest_test.go:2983: [JOB 250] flushed 1 memtable (56B) to L0 [000188] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 251] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 251] flushing: sstable created 000189 + ingest_test.go:2983: [JOB 251] flushed 1 memtable (48B) to L0 [000189] (565B), in 0.0s (0.0s total), output rate 25MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 252] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 252] flushing: sstable created 000190 + ingest_test.go:2983: [JOB 252] flushed 1 memtable (40B) to L0 [000190] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 253] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 253] flushing: sstable created 000191 + ingest_test.go:2983: [JOB 253] flushed 1 memtable (40B) to L0 [000191] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 254] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 254] flushing: sstable created 000192 + ingest_test.go:2983: [JOB 254] flushed 1 memtable (40B) to L0 [000192] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 255] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 255] flushing: sstable created 000193 + ingest_test.go:2983: [JOB 255] flushed 1 memtable (40B) to L0 [000193] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 256] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 256] flushing: sstable created 000194 + ingest_test.go:2983: [JOB 256] flushed 1 memtable (40B) to L0 [000194] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 257] flushing 1 memtable (64B) to L0 + ingest_test.go:2983: [JOB 257] flushing: sstable created 000195 + ingest_test.go:2983: [JOB 257] flushed 1 memtable (64B) to L0 [000195] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 258] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 258] flushing: sstable created 000196 + ingest_test.go:2983: [JOB 258] flushed 1 memtable (40B) to L0 [000196] (565B), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 259] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 259] flushing: sstable created 000197 + ingest_test.go:2983: [JOB 259] flushed 1 memtable (40B) to L0 [000197] (565B), in 0.0s (0.0s total), output rate 27MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 260] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 260] flush error: pebble: empty table + ingest_test.go:2983: [JOB 246] ingested L0:000187 (602B) + ingest_test.go:2983: [JOB 261] ingesting: sstable created 000198 + ingest_test.go:2983: [JOB 261] ingested as flushable 000198 (602B) + ingest_test.go:2983: [JOB 262] ingesting: sstable created 000199 + ingest_test.go:2983: [JOB 263] flushing 1 memtable (88B) to L0 + ingest_test.go:2983: [JOB 263] flushing: sstable created 000200 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 263] flushed 1 memtable (88B) to L0 [000200] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 265] flushing 1 ingested table + ingest_test.go:2983: [JOB 265] flushed 1 ingested flushable L0:000198 (602B) in 0.0s (0.0s total), output rate 459MB/s + ingest_test.go:2983: [JOB 267] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 262] ingested L0:000199 (602B) + ingest_test.go:2983: [JOB 267] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 268] flushing 1 memtable (64B) to L0 + ingest_test.go:2983: [JOB 268] flushing: sstable created 000201 + ingest_test.go:2983: [JOB 270] ingesting: sstable created 000202 + ingest_test.go:2983: [JOB 268] flushed 1 memtable (64B) to L0 [000201] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 271] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 271] flushing: sstable created 000203 + ingest_test.go:2983: [JOB 271] flushed 1 memtable (40B) to L0 [000203] (565B), in 0.0s (0.0s total), output rate 8.9MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 272] flushing 1 memtable (64B) to L0 + ingest_test.go:2983: [JOB 272] flushing: sstable created 000204 + ingest_test.go:2983: [JOB 272] flushed 1 memtable (64B) to L0 [000204] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 273] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 273] flushing: sstable created 000205 + ingest_test.go:2983: [JOB 273] flushed 1 memtable (40B) to L0 [000205] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 274] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 274] flushing: sstable created 000206 + ingest_test.go:2983: [JOB 274] flushed 1 memtable (40B) to L0 [000206] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 275] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 275] flushing: sstable created 000207 + ingest_test.go:2983: [JOB 275] flushed 1 memtable (48B) to L0 [000207] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 276] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 276] flushing: sstable created 000208 + ingest_test.go:2983: [JOB 276] flushed 1 memtable (40B) to L0 [000208] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 277] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 277] flushing: sstable created 000209 + ingest_test.go:2983: [JOB 277] flushed 1 memtable (40B) to L0 [000209] (565B), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 270] ingested L0:000202 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 278] ingesting: sstable created 000210 + ingest_test.go:2983: [JOB 279] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 279] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 281] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 281] flushing: sstable created 000211 + ingest_test.go:2983: [JOB 281] flushed 1 memtable (40B) to L0 [000211] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 282] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 282] flushing: sstable created 000212 + ingest_test.go:2983: [JOB 282] flushed 1 memtable (40B) to L0 [000212] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 283] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 283] flushing: sstable created 000213 + ingest_test.go:2983: [JOB 283] flushed 1 memtable (40B) to L0 [000213] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 284] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 284] flushing: sstable created 000214 + ingest_test.go:2983: [JOB 284] flushed 1 memtable (40B) to L0 [000214] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 285] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 285] flushing: sstable created 000215 + ingest_test.go:2983: [JOB 285] flushed 1 memtable (40B) to L0 [000215] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 286] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 286] flushing: sstable created 000216 + ingest_test.go:2983: [JOB 286] flushed 1 memtable (40B) to L0 [000216] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 287] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 287] flushing: sstable created 000217 + ingest_test.go:2983: [JOB 287] flushed 1 memtable (56B) to L0 [000217] (565B), in 0.0s (0.0s total), output rate 31MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 288] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 288] flushing: sstable created 000218 + ingest_test.go:2983: [JOB 288] flushed 1 memtable (40B) to L0 [000218] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 289] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 289] flushing: sstable created 000219 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 289] flushed 1 memtable (48B) to L0 [000219] (565B), in 0.0s (0.0s total), output rate 30MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 290] flushing 1 memtable (64B) to L0 + ingest_test.go:2983: [JOB 290] flushing: sstable created 000220 + ingest_test.go:2983: [JOB 290] flushed 1 memtable (64B) to L0 [000220] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 278] ingested L0:000210 (602B) + ingest_test.go:2983: [JOB 291] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 291] flushing: sstable created 000221 + ingest_test.go:2983: [JOB 292] ingesting: sstable created 000222 + ingest_test.go:2983: [JOB 291] flushed 1 memtable (48B) to L0 [000221] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 294] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 294] flushing: sstable created 000223 + ingest_test.go:2983: [JOB 294] flushed 1 memtable (40B) to L0 [000223] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 295] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 295] flushing: sstable created 000224 + ingest_test.go:2983: [JOB 295] flushed 1 memtable (40B) to L0 [000224] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 296] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 296] flushing: sstable created 000225 + ingest_test.go:2983: [JOB 296] flushed 1 memtable (40B) to L0 [000225] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 297] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 297] flushing: sstable created 000226 + ingest_test.go:2983: [JOB 297] flushed 1 memtable (40B) to L0 [000226] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 298] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 298] flushing: sstable created 000227 + ingest_test.go:2983: [JOB 298] flushed 1 memtable (40B) to L0 [000227] (565B), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 299] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 299] flushing: sstable created 000228 + ingest_test.go:2983: [JOB 299] flushed 1 memtable (48B) to L0 [000228] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 300] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 300] flushing: sstable created 000229 + ingest_test.go:2983: [JOB 300] flushed 1 memtable (40B) to L0 [000229] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 301] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 301] flushing: sstable created 000230 + ingest_test.go:2983: [JOB 301] flushed 1 memtable (48B) to L0 [000230] (565B), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 302] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 302] flushing: sstable created 000231 + ingest_test.go:2983: [JOB 302] flushed 1 memtable (40B) to L0 [000231] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 303] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 303] flush error: pebble: empty table + ingest_test.go:2983: [JOB 292] ingested L0:000222 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 305] ingesting: sstable created 000232 + ingest_test.go:2983: [JOB 306] flushing 1 memtable (96B) to L0 + ingest_test.go:2983: [JOB 306] flushing: sstable created 000233 + ingest_test.go:2983: [JOB 306] flushed 1 memtable (96B) to L0 [000233] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 307] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 307] flushing: sstable created 000234 + ingest_test.go:2983: [JOB 307] flushed 1 memtable (40B) to L0 [000234] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 308] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 308] flushing: sstable created 000235 + ingest_test.go:2983: [JOB 308] flushed 1 memtable (40B) to L0 [000235] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 309] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 309] flushing: sstable created 000236 + ingest_test.go:2983: [JOB 309] flushed 1 memtable (40B) to L0 [000236] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 310] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 310] flushing: sstable created 000237 + ingest_test.go:2983: [JOB 310] flushed 1 memtable (40B) to L0 [000237] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 311] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 311] flushing: sstable created 000238 + ingest_test.go:2983: [JOB 311] flushed 1 memtable (40B) to L0 [000238] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 312] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 312] flushing: sstable created 000239 + ingest_test.go:2983: [JOB 312] flushed 1 memtable (48B) to L0 [000239] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 313] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 313] flushing: sstable created 000240 + ingest_test.go:2983: [JOB 313] flushed 1 memtable (40B) to L0 [000240] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 314] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 314] flushing: sstable created 000241 + ingest_test.go:2983: [JOB 314] flushed 1 memtable (40B) to L0 [000241] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 315] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 315] flushing: sstable created 000242 + ingest_test.go:2983: [JOB 315] flushed 1 memtable (40B) to L0 [000242] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 316] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 316] flushing: sstable created 000243 + ingest_test.go:2983: [JOB 316] flushed 1 memtable (48B) to L0 [000243] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 317] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 317] flush error: pebble: empty table + ingest_test.go:2983: [JOB 305] ingested L0:000232 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 319] ingesting: sstable created 000244 + ingest_test.go:2983: [JOB 320] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 320] flushing: sstable created 000245 + ingest_test.go:2983: [JOB 320] flushed 1 memtable (80B) to L0 [000245] (565B), in 0.0s (0.0s total), output rate 11MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 321] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 321] flushing: sstable created 000246 + ingest_test.go:2983: [JOB 321] flushed 1 memtable (56B) to L0 [000246] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 322] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 322] flushing: sstable created 000247 + ingest_test.go:2983: [JOB 322] flushed 1 memtable (40B) to L0 [000247] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 323] flushing 1 memtable (64B) to L0 + ingest_test.go:2983: [JOB 323] flushing: sstable created 000248 + ingest_test.go:2983: [JOB 323] flushed 1 memtable (64B) to L0 [000248] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 324] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 324] flushing: sstable created 000249 + ingest_test.go:2983: [JOB 324] flushed 1 memtable (40B) to L0 [000249] (565B), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 325] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 325] flushing: sstable created 000250 + ingest_test.go:2983: [JOB 325] flushed 1 memtable (40B) to L0 [000250] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 326] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 326] flushing: sstable created 000251 + ingest_test.go:2983: [JOB 326] flushed 1 memtable (40B) to L0 [000251] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 327] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 327] flushing: sstable created 000252 + ingest_test.go:2983: [JOB 327] flushed 1 memtable (48B) to L0 [000252] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 328] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 328] flushing: sstable created 000253 + ingest_test.go:2983: [JOB 328] flushed 1 memtable (40B) to L0 [000253] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 329] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 329] flushing: sstable created 000254 + ingest_test.go:2983: [JOB 329] flushed 1 memtable (40B) to L0 [000254] (565B), in 0.0s (0.0s total), output rate 25MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 330] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 330] flush error: pebble: empty table + ingest_test.go:2983: [JOB 319] ingested L0:000244 (602B) + ingest_test.go:2983: [JOB 331] ingesting: sstable created 000255 + ingest_test.go:2983: [JOB 331] ingested as flushable 000255 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 332] ingesting: sstable created 000256 + ingest_test.go:2983: [JOB 333] flushing 1 memtable (104B) to L0 + ingest_test.go:2983: [JOB 333] flushing: sstable created 000257 + ingest_test.go:2983: [JOB 333] flushed 1 memtable (104B) to L0 [000257] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 335] flushing 1 ingested table + ingest_test.go:2983: [JOB 335] flushed 1 ingested flushable L0:000255 (602B) in 0.0s (0.0s total), output rate 689MB/s + ingest_test.go:2983: [JOB 337] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 337] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 338] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 338] flushing: sstable created 000258 + ingest_test.go:2983: [JOB 338] flushed 1 memtable (40B) to L0 [000258] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 339] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 339] flushing: sstable created 000259 + ingest_test.go:2983: [JOB 339] flushed 1 memtable (40B) to L0 [000259] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 340] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 340] flushing: sstable created 000260 + ingest_test.go:2983: [JOB 340] flushed 1 memtable (48B) to L0 [000260] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 341] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 341] flushing: sstable created 000261 + ingest_test.go:2983: [JOB 341] flushed 1 memtable (40B) to L0 [000261] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 342] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 342] flushing: sstable created 000262 + ingest_test.go:2983: [JOB 342] flushed 1 memtable (40B) to L0 [000262] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 343] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 343] flushing: sstable created 000263 + ingest_test.go:2983: [JOB 343] flushed 1 memtable (56B) to L0 [000263] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 344] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 344] flushing: sstable created 000264 + ingest_test.go:2983: [JOB 344] flushed 1 memtable (40B) to L0 [000264] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 345] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 345] flushing: sstable created 000265 + ingest_test.go:2983: [JOB 345] flushed 1 memtable (48B) to L0 [000265] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 346] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 346] flush error: pebble: empty table + ingest_test.go:2983: [JOB 332] ingested L0:000256 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 348] flushing 1 memtable (104B) to L0 + ingest_test.go:2983: [JOB 348] flushing: sstable created 000266 + ingest_test.go:2983: [JOB 349] ingesting: sstable created 000267 + ingest_test.go:2983: [JOB 348] flushed 1 memtable (104B) to L0 [000266] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 350] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 350] flushing: sstable created 000268 + ingest_test.go:2983: [JOB 350] flushed 1 memtable (40B) to L0 [000268] (565B), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 351] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 351] flushing: sstable created 000269 + ingest_test.go:2983: [JOB 351] flushed 1 memtable (40B) to L0 [000269] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 352] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 352] flushing: sstable created 000270 + ingest_test.go:2983: [JOB 352] flushed 1 memtable (40B) to L0 [000270] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 353] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 353] flushing: sstable created 000271 + ingest_test.go:2983: [JOB 353] flushed 1 memtable (40B) to L0 [000271] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 354] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 354] flushing: sstable created 000272 + ingest_test.go:2983: [JOB 354] flushed 1 memtable (40B) to L0 [000272] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 355] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 355] flushing: sstable created 000273 + ingest_test.go:2983: [JOB 355] flushed 1 memtable (40B) to L0 [000273] (565B), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 356] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 356] flushing: sstable created 000274 + ingest_test.go:2983: [JOB 356] flushed 1 memtable (40B) to L0 [000274] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 357] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 357] flushing: sstable created 000275 + ingest_test.go:2983: [JOB 357] flushed 1 memtable (40B) to L0 [000275] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 358] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 358] flushing: sstable created 000276 + ingest_test.go:2983: [JOB 358] flushed 1 memtable (40B) to L0 [000276] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 359] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 359] flush error: pebble: empty table + ingest_test.go:2983: [JOB 349] ingested L0:000267 (602B) + ingest_test.go:2983: [JOB 360] ingesting: sstable created 000277 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 360] ingested as flushable 000277 (602B) + ingest_test.go:2983: [JOB 362] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 362] flushing: sstable created 000278 + ingest_test.go:2983: [JOB 363] ingesting: sstable created 000279 + ingest_test.go:2983: [JOB 362] flushed 1 memtable (80B) to L0 [000278] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 364] flushing 1 ingested table + ingest_test.go:2983: [JOB 364] flushed 1 ingested flushable L0:000277 (602B) in 0.0s (0.0s total), output rate 626MB/s + ingest_test.go:2983: [JOB 366] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 366] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 367] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 367] flushing: sstable created 000280 + ingest_test.go:2983: [JOB 367] flushed 1 memtable (48B) to L0 [000280] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 368] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 368] flushing: sstable created 000281 + ingest_test.go:2983: [JOB 368] flushed 1 memtable (40B) to L0 [000281] (565B), in 0.0s (0.0s total), output rate 28MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 369] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 369] flushing: sstable created 000282 + ingest_test.go:2983: [JOB 369] flushed 1 memtable (48B) to L0 [000282] (565B), in 0.0s (0.0s total), output rate 25MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 370] flushing 1 memtable (64B) to L0 + ingest_test.go:2983: [JOB 370] flushing: sstable created 000283 + ingest_test.go:2983: [JOB 370] flushed 1 memtable (64B) to L0 [000283] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 371] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 371] flushing: sstable created 000284 + ingest_test.go:2983: [JOB 371] flushed 1 memtable (40B) to L0 [000284] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 372] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 372] flushing: sstable created 000285 + ingest_test.go:2983: [JOB 372] flushed 1 memtable (40B) to L0 [000285] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 373] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 373] flushing: sstable created 000286 + ingest_test.go:2983: [JOB 373] flushed 1 memtable (40B) to L0 [000286] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 374] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 374] flushing: sstable created 000287 + ingest_test.go:2983: [JOB 374] flushed 1 memtable (40B) to L0 [000287] (565B), in 0.0s (0.0s total), output rate 28MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 375] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 375] flushing: sstable created 000288 + ingest_test.go:2983: [JOB 375] flushed 1 memtable (48B) to L0 [000288] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 376] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 376] flush error: pebble: empty table + ingest_test.go:2983: [JOB 363] ingested L0:000279 (602B) + ingest_test.go:2983: [JOB 377] ingesting: sstable created 000289 + ingest_test.go:2983: [JOB 377] ingested as flushable 000289 (602B) + ingest_test.go:2983: [JOB 379] ingesting: sstable created 000290 + ingest_test.go:2983: [JOB 380] flushing 1 memtable (88B) to L0 + ingest_test.go:2983: [JOB 380] flushing: sstable created 000291 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 380] flushed 1 memtable (88B) to L0 [000291] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 381] flushing 1 ingested table + ingest_test.go:2983: [JOB 381] flushed 1 ingested flushable L0:000289 (602B) in 0.0s (0.0s total), output rate 444MB/s + ingest_test.go:2983: [JOB 383] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 383] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 384] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 384] flushing: sstable created 000292 + ingest_test.go:2983: [JOB 384] flushed 1 memtable (48B) to L0 [000292] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 385] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 385] flushing: sstable created 000293 + ingest_test.go:2983: [JOB 385] flushed 1 memtable (40B) to L0 [000293] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 386] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 386] flushing: sstable created 000294 + ingest_test.go:2983: [JOB 386] flushed 1 memtable (48B) to L0 [000294] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 387] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 387] flushing: sstable created 000295 + ingest_test.go:2983: [JOB 387] flushed 1 memtable (48B) to L0 [000295] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 388] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 388] flushing: sstable created 000296 + ingest_test.go:2983: [JOB 388] flushed 1 memtable (40B) to L0 [000296] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 389] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 389] flushing: sstable created 000297 + ingest_test.go:2983: [JOB 389] flushed 1 memtable (56B) to L0 [000297] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 390] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 390] flushing: sstable created 000298 + ingest_test.go:2983: [JOB 390] flushed 1 memtable (40B) to L0 [000298] (565B), in 0.0s (0.0s total), output rate 28MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 391] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 391] flushing: sstable created 000299 + ingest_test.go:2983: [JOB 391] flushed 1 memtable (48B) to L0 [000299] (565B), in 0.0s (0.0s total), output rate 30MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 392] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 392] flush error: pebble: empty table + ingest_test.go:2983: [JOB 379] ingested L0:000290 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 393] ingesting: sstable created 000300 + ingest_test.go:2983: [JOB 395] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 395] flushing: sstable created 000301 + ingest_test.go:2983: [JOB 395] flushed 1 memtable (80B) to L0 [000301] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 396] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 396] flushing: sstable created 000302 + ingest_test.go:2983: [JOB 396] flushed 1 memtable (40B) to L0 [000302] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 397] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 397] flushing: sstable created 000303 + ingest_test.go:2983: [JOB 397] flushed 1 memtable (40B) to L0 [000303] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 398] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 398] flushing: sstable created 000304 + ingest_test.go:2983: [JOB 398] flushed 1 memtable (48B) to L0 [000304] (565B), in 0.0s (0.0s total), output rate 7.6MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 399] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 399] flushing: sstable created 000305 + ingest_test.go:2983: [JOB 399] flushed 1 memtable (56B) to L0 [000305] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 400] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 400] flushing: sstable created 000306 + ingest_test.go:2983: [JOB 400] flushed 1 memtable (48B) to L0 [000306] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 401] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 401] flushing: sstable created 000307 + ingest_test.go:2983: [JOB 401] flushed 1 memtable (40B) to L0 [000307] (565B), in 0.0s (0.0s total), output rate 25MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 402] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 402] flushing: sstable created 000308 + ingest_test.go:2983: [JOB 402] flushed 1 memtable (40B) to L0 [000308] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 403] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 403] flushing: sstable created 000309 + ingest_test.go:2983: [JOB 403] flushed 1 memtable (40B) to L0 [000309] (565B), in 0.0s (0.0s total), output rate 28MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 404] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 404] flushing: sstable created 000310 + ingest_test.go:2983: [JOB 404] flushed 1 memtable (40B) to L0 [000310] (565B), in 0.0s (0.0s total), output rate 30MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 405] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 405] flush error: pebble: empty table + ingest_test.go:2983: [JOB 393] ingested L0:000300 (602B) + ingest_test.go:2983: [JOB 406] ingesting: sstable created 000311 + ingest_test.go:2983: [JOB 406] ingested as flushable 000311 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 408] ingesting: sstable created 000312 + ingest_test.go:2983: [JOB 409] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 409] flushing: sstable created 000313 + ingest_test.go:2983: [JOB 409] flushed 1 memtable (80B) to L0 [000313] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 410] flushing 1 ingested table + ingest_test.go:2983: [JOB 410] flushed 1 ingested flushable L0:000311 (602B) in 0.0s (0.0s total), output rate 320MB/s + ingest_test.go:2983: [JOB 412] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 412] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 413] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 413] flushing: sstable created 000314 + ingest_test.go:2983: [JOB 413] flushed 1 memtable (40B) to L0 [000314] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 414] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 414] flushing: sstable created 000315 + ingest_test.go:2983: [JOB 414] flushed 1 memtable (40B) to L0 [000315] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 415] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 415] flushing: sstable created 000316 + ingest_test.go:2983: [JOB 415] flushed 1 memtable (48B) to L0 [000316] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 416] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 416] flushing: sstable created 000317 + ingest_test.go:2983: [JOB 416] flushed 1 memtable (40B) to L0 [000317] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 417] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 417] flushing: sstable created 000318 + ingest_test.go:2983: [JOB 417] flushed 1 memtable (40B) to L0 [000318] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 418] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 418] flushing: sstable created 000319 + ingest_test.go:2983: [JOB 418] flushed 1 memtable (40B) to L0 [000319] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 419] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 419] flushing: sstable created 000320 + ingest_test.go:2983: [JOB 419] flushed 1 memtable (40B) to L0 [000320] (565B), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 420] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 408] ingested L0:000312 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 421] ingesting: sstable created 000321 + ingest_test.go:2983: [JOB 420] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 423] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 423] flushing: sstable created 000322 + ingest_test.go:2983: [JOB 423] flushed 1 memtable (80B) to L0 [000322] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 424] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 424] flushing: sstable created 000323 + ingest_test.go:2983: [JOB 424] flushed 1 memtable (40B) to L0 [000323] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 425] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 425] flushing: sstable created 000324 + ingest_test.go:2983: [JOB 425] flushed 1 memtable (40B) to L0 [000324] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 426] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 426] flushing: sstable created 000325 + ingest_test.go:2983: [JOB 426] flushed 1 memtable (48B) to L0 [000325] (565B), in 0.0s (0.0s total), output rate 11MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 427] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 427] flushing: sstable created 000326 + ingest_test.go:2983: [JOB 427] flushed 1 memtable (40B) to L0 [000326] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 428] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 428] flushing: sstable created 000327 + ingest_test.go:2983: [JOB 428] flushed 1 memtable (40B) to L0 [000327] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 429] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 429] flushing: sstable created 000328 + ingest_test.go:2983: [JOB 429] flushed 1 memtable (40B) to L0 [000328] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 430] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 430] flushing: sstable created 000329 + ingest_test.go:2983: [JOB 430] flushed 1 memtable (48B) to L0 [000329] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 431] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 431] flushing: sstable created 000330 + ingest_test.go:2983: [JOB 431] flushed 1 memtable (48B) to L0 [000330] (565B), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 432] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 432] flush error: pebble: empty table + ingest_test.go:2983: [JOB 421] ingested L0:000321 (602B) + ingest_test.go:2983: [JOB 434] ingesting: sstable created 000331 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 434] ingested as flushable 000331 (602B) + ingest_test.go:2983: [JOB 435] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 435] flushing: sstable created 000332 + ingest_test.go:2983: [JOB 436] ingesting: sstable created 000333 + ingest_test.go:2983: [JOB 435] flushed 1 memtable (80B) to L0 [000332] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 437] flushing 1 ingested table + ingest_test.go:2983: [JOB 437] flushed 1 ingested flushable L0:000331 (602B) in 0.0s (0.0s total), output rate 431MB/s + ingest_test.go:2983: [JOB 439] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 439] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 440] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 440] flushing: sstable created 000334 + ingest_test.go:2983: [JOB 440] flushed 1 memtable (40B) to L0 [000334] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 441] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 441] flushing: sstable created 000335 + ingest_test.go:2983: [JOB 441] flushed 1 memtable (40B) to L0 [000335] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 442] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 442] flushing: sstable created 000336 + ingest_test.go:2983: [JOB 442] flushed 1 memtable (48B) to L0 [000336] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 443] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 443] flushing: sstable created 000337 + ingest_test.go:2983: [JOB 443] flushed 1 memtable (40B) to L0 [000337] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 444] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 444] flushing: sstable created 000338 + ingest_test.go:2983: [JOB 444] flushed 1 memtable (40B) to L0 [000338] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 445] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 445] flushing: sstable created 000339 + ingest_test.go:2983: [JOB 445] flushed 1 memtable (48B) to L0 [000339] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 446] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 446] flushing: sstable created 000340 + ingest_test.go:2983: [JOB 446] flushed 1 memtable (40B) to L0 [000340] (565B), in 0.0s (0.0s total), output rate 30MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 447] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 447] flush error: pebble: empty table + ingest_test.go:2983: [JOB 436] ingested L0:000333 (602B) + ingest_test.go:2983: [JOB 448] ingesting: sstable created 000341 + ingest_test.go:2983: [JOB 448] ingested as flushable 000341 (602B) + ingest_test.go:2983: [JOB 450] flushing 1 memtable (88B) to L0 + ingest_test.go:2983: [JOB 450] flushing: sstable created 000342 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 451] ingesting: sstable created 000343 + ingest_test.go:2983: [JOB 450] flushed 1 memtable (88B) to L0 [000342] (565B), in 0.0s (0.0s total), output rate 10MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 452] flushing 1 ingested table + ingest_test.go:2983: [JOB 452] flushed 1 ingested flushable L0:000341 (602B) in 0.0s (0.0s total), output rate 418MB/s + ingest_test.go:2983: [JOB 454] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 454] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 455] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 455] flushing: sstable created 000344 + ingest_test.go:2983: [JOB 455] flushed 1 memtable (40B) to L0 [000344] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 456] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 456] flushing: sstable created 000345 + ingest_test.go:2983: [JOB 456] flushed 1 memtable (40B) to L0 [000345] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 457] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 457] flushing: sstable created 000346 + ingest_test.go:2983: [JOB 457] flushed 1 memtable (40B) to L0 [000346] (565B), in 0.0s (0.0s total), output rate 25MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 458] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 458] flushing: sstable created 000347 + ingest_test.go:2983: [JOB 458] flushed 1 memtable (56B) to L0 [000347] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 459] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 459] flushing: sstable created 000348 + ingest_test.go:2983: [JOB 459] flushed 1 memtable (40B) to L0 [000348] (565B), in 0.0s (0.0s total), output rate 25MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 460] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 460] flushing: sstable created 000349 + ingest_test.go:2983: [JOB 460] flushed 1 memtable (40B) to L0 [000349] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 461] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 461] flushing: sstable created 000350 + ingest_test.go:2983: [JOB 461] flushed 1 memtable (40B) to L0 [000350] (565B), in 0.0s (0.0s total), output rate 7.4MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 462] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 462] flush error: pebble: empty table + ingest_test.go:2983: [JOB 451] ingested L0:000343 (602B) + ingest_test.go:2983: [JOB 463] ingesting: sstable created 000351 + ingest_test.go:2983: [JOB 463] ingested as flushable 000351 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 464] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 464] flushing: sstable created 000352 + ingest_test.go:2983: [JOB 465] ingesting: sstable created 000353 + ingest_test.go:2983: [JOB 464] flushed 1 memtable (80B) to L0 [000352] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 467] flushing 1 ingested table + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 467] flushed 1 ingested flushable L0:000351 (602B) in 0.0s (0.0s total), output rate 444MB/s + ingest_test.go:2983: [JOB 469] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 469] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 470] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 470] flushing: sstable created 000354 + ingest_test.go:2983: [JOB 470] flushed 1 memtable (48B) to L0 [000354] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 471] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 471] flushing: sstable created 000355 + ingest_test.go:2983: [JOB 471] flushed 1 memtable (40B) to L0 [000355] (565B), in 0.0s (0.0s total), output rate 25MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 472] flushing 1 memtable (72B) to L0 + ingest_test.go:2983: [JOB 472] flushing: sstable created 000356 + ingest_test.go:2983: [JOB 472] flushed 1 memtable (72B) to L0 [000356] (565B), in 0.0s (0.0s total), output rate 31MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 473] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 473] flushing: sstable created 000357 + ingest_test.go:2983: [JOB 473] flushed 1 memtable (48B) to L0 [000357] (565B), in 0.0s (0.0s total), output rate 1.5MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 474] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 474] flushing: sstable created 000358 + ingest_test.go:2983: [JOB 474] flushed 1 memtable (40B) to L0 [000358] (565B), in 0.0s (0.0s total), output rate 2.9MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 475] flushing 1 memtable (64B) to L0 + ingest_test.go:2983: [JOB 475] flushing: sstable created 000359 + ingest_test.go:2983: [JOB 475] flushed 1 memtable (64B) to L0 [000359] (565B), in 0.0s (0.0s total), output rate 5.1MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 465] ingested L0:000353 (602B) + ingest_test.go:2983: [JOB 476] ingesting: sstable created 000360 + ingest_test.go:2983: [JOB 478] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 476] ingested L0:000360 (602B) + ingest_test.go:2983: [JOB 478] flush error: pebble: empty table + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 480] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 479] ingesting: sstable created 000361 + ingest_test.go:2983: [JOB 480] flushing: sstable created 000362 + ingest_test.go:2983: [JOB 480] flushed 1 memtable (80B) to L0 [000362] (565B), in 0.0s (0.0s total), output rate 8.8MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 481] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 481] flushing: sstable created 000363 + ingest_test.go:2983: [JOB 481] flushed 1 memtable (40B) to L0 [000363] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 482] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 482] flushing: sstable created 000364 + ingest_test.go:2983: [JOB 482] flushed 1 memtable (40B) to L0 [000364] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 483] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 483] flushing: sstable created 000365 + ingest_test.go:2983: [JOB 483] flushed 1 memtable (40B) to L0 [000365] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 484] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 484] flushing: sstable created 000366 + ingest_test.go:2983: [JOB 484] flushed 1 memtable (40B) to L0 [000366] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 485] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 485] flushing: sstable created 000367 + ingest_test.go:2983: [JOB 485] flushed 1 memtable (40B) to L0 [000367] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 486] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 479] ingested L0:000361 (602B) + ingest_test.go:2983: [JOB 487] ingesting: sstable created 000368 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 486] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 489] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 489] flushing: sstable created 000369 + ingest_test.go:2983: [JOB 489] flushed 1 memtable (80B) to L0 [000369] (565B), in 0.0s (0.0s total), output rate 3.1MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 487] ingested L0:000368 (602B) + ingest_test.go:2983: [JOB 490] ingesting: sstable created 000370 + ingest_test.go:2983: [JOB 492] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 492] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 493] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 493] flushing: sstable created 000371 + ingest_test.go:2983: [JOB 493] flushed 1 memtable (40B) to L0 [000371] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 494] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 494] flushing: sstable created 000372 + ingest_test.go:2983: [JOB 494] flushed 1 memtable (40B) to L0 [000372] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 495] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 495] flushing: sstable created 000373 + ingest_test.go:2983: [JOB 495] flushed 1 memtable (48B) to L0 [000373] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 496] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 496] flushing: sstable created 000374 + ingest_test.go:2983: [JOB 496] flushed 1 memtable (40B) to L0 [000374] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 497] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 497] flushing: sstable created 000375 + ingest_test.go:2983: [JOB 497] flushed 1 memtable (56B) to L0 [000375] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 498] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 498] flushing: sstable created 000376 + ingest_test.go:2983: [JOB 498] flushed 1 memtable (48B) to L0 [000376] (565B), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 499] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 499] flushing: sstable created 000377 + ingest_test.go:2983: [JOB 499] flushed 1 memtable (40B) to L0 [000377] (565B), in 0.0s (0.0s total), output rate 27MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 500] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 500] flushing: sstable created 000378 + ingest_test.go:2983: [JOB 500] flushed 1 memtable (48B) to L0 [000378] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 501] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 501] flushing: sstable created 000379 + ingest_test.go:2983: [JOB 501] flushed 1 memtable (56B) to L0 [000379] (565B), in 0.0s (0.0s total), output rate 28MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 502] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 502] flushing: sstable created 000380 + ingest_test.go:2983: [JOB 502] flushed 1 memtable (56B) to L0 [000380] (565B), in 0.0s (0.0s total), output rate 28MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 503] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 490] ingested L0:000370 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 505] ingesting: sstable created 000381 + ingest_test.go:2983: [JOB 503] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 506] flushing 1 memtable (96B) to L0 + ingest_test.go:2983: [JOB 506] flushing: sstable created 000382 + ingest_test.go:2983: [JOB 506] flushed 1 memtable (96B) to L0 [000382] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 507] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 507] flushing: sstable created 000383 + ingest_test.go:2983: [JOB 507] flushed 1 memtable (40B) to L0 [000383] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 508] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 508] flushing: sstable created 000384 + ingest_test.go:2983: [JOB 508] flushed 1 memtable (40B) to L0 [000384] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 509] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 509] flushing: sstable created 000385 + ingest_test.go:2983: [JOB 509] flushed 1 memtable (48B) to L0 [000385] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 510] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 510] flushing: sstable created 000386 + ingest_test.go:2983: [JOB 510] flushed 1 memtable (40B) to L0 [000386] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 511] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 505] ingested L0:000381 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 511] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 514] flushing 1 memtable (96B) to L0 + ingest_test.go:2983: [JOB 513] ingesting: sstable created 000387 + ingest_test.go:2983: [JOB 514] flushing: sstable created 000388 + ingest_test.go:2983: [JOB 514] flushed 1 memtable (96B) to L0 [000388] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 515] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 515] flushing: sstable created 000389 + ingest_test.go:2983: [JOB 515] flushed 1 memtable (40B) to L0 [000389] (565B), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 516] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 516] flushing: sstable created 000390 + ingest_test.go:2983: [JOB 516] flushed 1 memtable (56B) to L0 [000390] (565B), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 517] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 517] flushing: sstable created 000391 + ingest_test.go:2983: [JOB 517] flushed 1 memtable (40B) to L0 [000391] (565B), in 0.0s (0.0s total), output rate 28MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 518] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 518] flushing: sstable created 000392 + ingest_test.go:2983: [JOB 518] flushed 1 memtable (40B) to L0 [000392] (565B), in 0.0s (0.0s total), output rate 29MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 519] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 519] flushing: sstable created 000393 + ingest_test.go:2983: [JOB 519] flushed 1 memtable (40B) to L0 [000393] (565B), in 0.0s (0.0s total), output rate 30MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 520] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 520] flushing: sstable created 000394 + ingest_test.go:2983: [JOB 520] flushed 1 memtable (40B) to L0 [000394] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 521] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 521] flushing: sstable created 000395 + ingest_test.go:2983: [JOB 521] flushed 1 memtable (40B) to L0 [000395] (565B), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 522] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 522] flushing: sstable created 000396 + ingest_test.go:2983: [JOB 522] flushed 1 memtable (40B) to L0 [000396] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 523] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 523] flushing: sstable created 000397 + ingest_test.go:2983: [JOB 523] flushed 1 memtable (40B) to L0 [000397] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 524] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 524] flushing: sstable created 000398 + ingest_test.go:2983: [JOB 524] flushed 1 memtable (48B) to L0 [000398] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 525] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 525] flush error: pebble: empty table + ingest_test.go:2983: [JOB 513] ingested L0:000387 (602B) + ingest_test.go:2983: [JOB 526] ingesting: sstable created 000399 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 526] ingested as flushable 000399 (602B) + ingest_test.go:2983: [JOB 528] flushing 1 memtable (96B) to L0 + ingest_test.go:2983: [JOB 528] flushing: sstable created 000400 + ingest_test.go:2983: [JOB 529] ingesting: sstable created 000401 + ingest_test.go:2983: [JOB 528] flushed 1 memtable (96B) to L0 [000400] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 530] flushing 1 ingested table + ingest_test.go:2983: [JOB 530] flushed 1 ingested flushable L0:000399 (602B) in 0.0s (0.0s total), output rate 475MB/s + ingest_test.go:2983: [JOB 532] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 532] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 533] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 533] flushing: sstable created 000402 + ingest_test.go:2983: [JOB 533] flushed 1 memtable (40B) to L0 [000402] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 534] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 534] flushing: sstable created 000403 + ingest_test.go:2983: [JOB 534] flushed 1 memtable (48B) to L0 [000403] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 535] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 535] flushing: sstable created 000404 + ingest_test.go:2983: [JOB 535] flushed 1 memtable (40B) to L0 [000404] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 536] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 536] flushing: sstable created 000405 + ingest_test.go:2983: [JOB 536] flushed 1 memtable (48B) to L0 [000405] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 537] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 537] flushing: sstable created 000406 + ingest_test.go:2983: [JOB 537] flushed 1 memtable (48B) to L0 [000406] (565B), in 0.0s (0.0s total), output rate 28MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 538] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 538] flushing: sstable created 000407 + ingest_test.go:2983: [JOB 538] flushed 1 memtable (40B) to L0 [000407] (565B), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 539] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 539] flush error: pebble: empty table + ingest_test.go:2983: [JOB 529] ingested L0:000401 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 541] ingesting: sstable created 000408 + ingest_test.go:2983: [JOB 542] flushing 1 memtable (88B) to L0 + ingest_test.go:2983: [JOB 542] flushing: sstable created 000409 + ingest_test.go:2983: [JOB 542] flushed 1 memtable (88B) to L0 [000409] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 543] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 543] flushing: sstable created 000410 + ingest_test.go:2983: [JOB 543] flushed 1 memtable (40B) to L0 [000410] (565B), in 0.0s (0.0s total), output rate 11MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 544] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 544] flushing: sstable created 000411 + ingest_test.go:2983: [JOB 544] flushed 1 memtable (40B) to L0 [000411] (565B), in 0.0s (0.0s total), output rate 25MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 545] flushing 1 memtable (64B) to L0 + ingest_test.go:2983: [JOB 545] flushing: sstable created 000412 + ingest_test.go:2983: [JOB 545] flushed 1 memtable (64B) to L0 [000412] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 546] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 546] flushing: sstable created 000413 + ingest_test.go:2983: [JOB 546] flushed 1 memtable (40B) to L0 [000413] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 547] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 547] flushing: sstable created 000414 + ingest_test.go:2983: [JOB 547] flushed 1 memtable (40B) to L0 [000414] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 548] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 548] flushing: sstable created 000415 + ingest_test.go:2983: [JOB 548] flushed 1 memtable (40B) to L0 [000415] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 549] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 549] flushing: sstable created 000416 + ingest_test.go:2983: [JOB 549] flushed 1 memtable (56B) to L0 [000416] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 550] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 550] flush error: pebble: empty table + ingest_test.go:2983: [JOB 541] ingested L0:000408 (602B) + ingest_test.go:2983: [JOB 552] ingesting: sstable created 000417 + ingest_test.go:2983: [JOB 552] ingested as flushable 000417 (602B) + ingest_test.go:2983: [JOB 553] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 553] flushing: sstable created 000418 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 554] ingesting: sstable created 000419 + ingest_test.go:2983: [JOB 553] flushed 1 memtable (80B) to L0 [000418] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 555] flushing 1 ingested table + ingest_test.go:2983: [JOB 555] flushed 1 ingested flushable L0:000417 (602B) in 0.0s (0.0s total), output rate 328MB/s + ingest_test.go:2983: [JOB 557] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 557] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 558] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 558] flushing: sstable created 000420 + ingest_test.go:2983: [JOB 558] flushed 1 memtable (40B) to L0 [000420] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 559] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 559] flushing: sstable created 000421 + ingest_test.go:2983: [JOB 559] flushed 1 memtable (56B) to L0 [000421] (565B), in 0.0s (0.0s total), output rate 28MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 560] flushing 1 memtable (64B) to L0 + ingest_test.go:2983: [JOB 560] flushing: sstable created 000422 + ingest_test.go:2983: [JOB 560] flushed 1 memtable (64B) to L0 [000422] (565B), in 0.0s (0.0s total), output rate 25MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 561] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 561] flushing: sstable created 000423 + ingest_test.go:2983: [JOB 561] flushed 1 memtable (40B) to L0 [000423] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 562] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 562] flushing: sstable created 000424 + ingest_test.go:2983: [JOB 562] flushed 1 memtable (40B) to L0 [000424] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 563] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 563] flushing: sstable created 000425 + ingest_test.go:2983: [JOB 563] flushed 1 memtable (48B) to L0 [000425] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 564] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 564] flushing: sstable created 000426 + ingest_test.go:2983: [JOB 564] flushed 1 memtable (56B) to L0 [000426] (565B), in 0.0s (0.0s total), output rate 29MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 565] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 565] flushing: sstable created 000427 + ingest_test.go:2983: [JOB 565] flushed 1 memtable (40B) to L0 [000427] (565B), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 566] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 566] flush error: pebble: empty table + ingest_test.go:2983: [JOB 554] ingested L0:000419 (602B) + ingest_test.go:2983: [JOB 567] ingesting: sstable created 000428 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 569] flushing 1 memtable (88B) to L0 + ingest_test.go:2983: [JOB 569] flushing: sstable created 000429 + ingest_test.go:2983: [JOB 569] flushed 1 memtable (88B) to L0 [000429] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 570] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 570] flushing: sstable created 000430 + ingest_test.go:2983: [JOB 570] flushed 1 memtable (48B) to L0 [000430] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 571] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 571] flushing: sstable created 000431 + ingest_test.go:2983: [JOB 571] flushed 1 memtable (40B) to L0 [000431] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 572] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 572] flushing: sstable created 000432 + ingest_test.go:2983: [JOB 572] flushed 1 memtable (40B) to L0 [000432] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 573] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 573] flushing: sstable created 000433 + ingest_test.go:2983: [JOB 573] flushed 1 memtable (40B) to L0 [000433] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 574] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 574] flushing: sstable created 000434 + ingest_test.go:2983: [JOB 574] flushed 1 memtable (48B) to L0 [000434] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 575] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 575] flushing: sstable created 000435 + ingest_test.go:2983: [JOB 575] flushed 1 memtable (40B) to L0 [000435] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 576] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 576] flushing: sstable created 000436 + ingest_test.go:2983: [JOB 576] flushed 1 memtable (48B) to L0 [000436] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 577] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 577] flushing: sstable created 000437 + ingest_test.go:2983: [JOB 577] flushed 1 memtable (48B) to L0 [000437] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 578] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 578] flushing: sstable created 000438 + ingest_test.go:2983: [JOB 578] flushed 1 memtable (40B) to L0 [000438] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 579] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 579] flush error: pebble: empty table + ingest_test.go:2983: [JOB 567] ingested L0:000428 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 581] ingesting: sstable created 000439 + ingest_test.go:2983: [JOB 582] flushing 1 memtable (88B) to L0 + ingest_test.go:2983: [JOB 582] flushing: sstable created 000440 + ingest_test.go:2983: [JOB 582] flushed 1 memtable (88B) to L0 [000440] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 583] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 583] flushing: sstable created 000441 + ingest_test.go:2983: [JOB 583] flushed 1 memtable (40B) to L0 [000441] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 584] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 584] flushing: sstable created 000442 + ingest_test.go:2983: [JOB 584] flushed 1 memtable (48B) to L0 [000442] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 585] flushing 1 memtable (64B) to L0 + ingest_test.go:2983: [JOB 585] flushing: sstable created 000443 + ingest_test.go:2983: [JOB 585] flushed 1 memtable (64B) to L0 [000443] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 586] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 586] flushing: sstable created 000444 + ingest_test.go:2983: [JOB 586] flushed 1 memtable (40B) to L0 [000444] (565B), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 587] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 587] flushing: sstable created 000445 + ingest_test.go:2983: [JOB 587] flushed 1 memtable (40B) to L0 [000445] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 588] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 588] flushing: sstable created 000446 + ingest_test.go:2983: [JOB 588] flushed 1 memtable (40B) to L0 [000446] (565B), in 0.0s (0.0s total), output rate 30MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 589] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 589] flushing: sstable created 000447 + ingest_test.go:2983: [JOB 589] flushed 1 memtable (40B) to L0 [000447] (565B), in 0.0s (0.0s total), output rate 30MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 590] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 590] flushing: sstable created 000448 + ingest_test.go:2983: [JOB 590] flushed 1 memtable (56B) to L0 [000448] (565B), in 0.0s (0.0s total), output rate 31MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 591] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 591] flushing: sstable created 000449 + ingest_test.go:2983: [JOB 591] flushed 1 memtable (48B) to L0 [000449] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 592] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 581] ingested L0:000439 (602B) + ingest_test.go:2983: [JOB 593] ingesting: sstable created 000450 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 592] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 595] flushing 1 memtable (88B) to L0 + ingest_test.go:2983: [JOB 595] flushing: sstable created 000451 + ingest_test.go:2983: [JOB 595] flushed 1 memtable (88B) to L0 [000451] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 596] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 593] ingested L0:000450 (602B) + ingest_test.go:2983: [JOB 596] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 598] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 598] flushing: sstable created 000452 + ingest_test.go:2983: [JOB 599] ingesting: sstable created 000453 + ingest_test.go:2983: [JOB 598] flushed 1 memtable (40B) to L0 [000452] (565B), in 0.0s (0.0s total), output rate 11MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 600] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 600] flushing: sstable created 000454 + ingest_test.go:2983: [JOB 600] flushed 1 memtable (40B) to L0 [000454] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 601] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 601] flushing: sstable created 000455 + ingest_test.go:2983: [JOB 601] flushed 1 memtable (40B) to L0 [000455] (565B), in 0.0s (0.0s total), output rate 29MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 602] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 602] flushing: sstable created 000456 + ingest_test.go:2983: [JOB 602] flushed 1 memtable (56B) to L0 [000456] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 603] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 603] flushing: sstable created 000457 + ingest_test.go:2983: [JOB 603] flushed 1 memtable (56B) to L0 [000457] (565B), in 0.0s (0.0s total), output rate 31MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 604] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 604] flushing: sstable created 000458 + ingest_test.go:2983: [JOB 604] flushed 1 memtable (48B) to L0 [000458] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 605] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 605] flushing: sstable created 000459 + ingest_test.go:2983: [JOB 605] flushed 1 memtable (56B) to L0 [000459] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 606] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 606] flushing: sstable created 000460 + ingest_test.go:2983: [JOB 606] flushed 1 memtable (40B) to L0 [000460] (565B), in 0.0s (0.0s total), output rate 28MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 607] flushing 1 memtable (72B) to L0 + ingest_test.go:2983: [JOB 607] flushing: sstable created 000461 + ingest_test.go:2983: [JOB 607] flushed 1 memtable (72B) to L0 [000461] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 608] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 608] flushing: sstable created 000462 + ingest_test.go:2983: [JOB 608] flushed 1 memtable (48B) to L0 [000462] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 609] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 609] flush error: pebble: empty table + ingest_test.go:2983: [JOB 599] ingested L0:000453 (602B) + ingest_test.go:2983: [JOB 610] ingesting: sstable created 000463 + ingest_test.go:2983: [JOB 610] ingested as flushable 000463 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 612] ingesting: sstable created 000464 + ingest_test.go:2983: [JOB 613] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 613] flushing: sstable created 000465 + ingest_test.go:2983: [JOB 613] flushed 1 memtable (80B) to L0 [000465] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 614] flushing 1 ingested table + ingest_test.go:2983: [JOB 614] flushed 1 ingested flushable L0:000463 (602B) in 0.0s (0.0s total), output rate 246MB/s + ingest_test.go:2983: [JOB 616] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 616] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 617] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 617] flushing: sstable created 000466 + ingest_test.go:2983: [JOB 617] flushed 1 memtable (56B) to L0 [000466] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 618] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 618] flushing: sstable created 000467 + ingest_test.go:2983: [JOB 618] flushed 1 memtable (40B) to L0 [000467] (565B), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 619] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 619] flushing: sstable created 000468 + ingest_test.go:2983: [JOB 619] flushed 1 memtable (40B) to L0 [000468] (565B), in 0.0s (0.0s total), output rate 28MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 620] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 620] flushing: sstable created 000469 + ingest_test.go:2983: [JOB 620] flushed 1 memtable (40B) to L0 [000469] (565B), in 0.0s (0.0s total), output rate 28MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 621] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 621] flushing: sstable created 000470 + ingest_test.go:2983: [JOB 621] flushed 1 memtable (48B) to L0 [000470] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 622] flushing 1 memtable (64B) to L0 + ingest_test.go:2983: [JOB 622] flushing: sstable created 000471 + ingest_test.go:2983: [JOB 622] flushed 1 memtable (64B) to L0 [000471] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 623] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 623] flush error: pebble: empty table + ingest_test.go:2983: [JOB 612] ingested L0:000464 (602B) + ingest_test.go:2983: [JOB 624] ingesting: sstable created 000472 + ingest_test.go:2983: [JOB 624] ingested as flushable 000472 (602B) + ingest_test.go:2983: [JOB 626] ingesting: sstable created 000473 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 627] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 627] flushing: sstable created 000474 + ingest_test.go:2983: [JOB 627] flushed 1 memtable (80B) to L0 [000474] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 628] flushing 1 ingested table + ingest_test.go:2983: [JOB 628] flushed 1 ingested flushable L0:000472 (602B) in 0.0s (0.0s total), output rate 552MB/s + ingest_test.go:2983: [JOB 630] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 626] ingested L0:000473 (602B) + ingest_test.go:2983: [JOB 630] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 632] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 632] flushing: sstable created 000475 + ingest_test.go:2983: [JOB 633] ingesting: sstable created 000476 + ingest_test.go:2983: [JOB 632] flushed 1 memtable (40B) to L0 [000475] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 634] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 634] flushing: sstable created 000477 + ingest_test.go:2983: [JOB 634] flushed 1 memtable (40B) to L0 [000477] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 635] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 635] flushing: sstable created 000478 + ingest_test.go:2983: [JOB 635] flushed 1 memtable (48B) to L0 [000478] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 636] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 636] flushing: sstable created 000479 + ingest_test.go:2983: [JOB 636] flushed 1 memtable (56B) to L0 [000479] (565B), in 0.0s (0.0s total), output rate 26MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 637] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 637] flushing: sstable created 000480 + ingest_test.go:2983: [JOB 637] flushed 1 memtable (56B) to L0 [000480] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 638] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 633] ingested L0:000476 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 640] ingesting: sstable created 000481 + ingest_test.go:2983: [JOB 638] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 641] flushing 1 memtable (104B) to L0 + ingest_test.go:2983: [JOB 641] flushing: sstable created 000482 + ingest_test.go:2983: [JOB 641] flushed 1 memtable (104B) to L0 [000482] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 642] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 642] flushing: sstable created 000483 + ingest_test.go:2983: [JOB 642] flushed 1 memtable (40B) to L0 [000483] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 643] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 643] flushing: sstable created 000484 + ingest_test.go:2983: [JOB 643] flushed 1 memtable (48B) to L0 [000484] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 644] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 644] flushing: sstable created 000485 + ingest_test.go:2983: [JOB 644] flushed 1 memtable (40B) to L0 [000485] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 645] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 645] flushing: sstable created 000486 + ingest_test.go:2983: [JOB 645] flushed 1 memtable (40B) to L0 [000486] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 646] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 646] flushing: sstable created 000487 + ingest_test.go:2983: [JOB 646] flushed 1 memtable (40B) to L0 [000487] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 647] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 647] flushing: sstable created 000488 + ingest_test.go:2983: [JOB 647] flushed 1 memtable (40B) to L0 [000488] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 640] ingested L0:000481 (602B) + ingest_test.go:2983: [JOB 648] ingesting: sstable created 000489 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 649] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 649] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 651] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 651] flushing: sstable created 000490 + ingest_test.go:2983: [JOB 651] flushed 1 memtable (80B) to L0 [000490] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 648] ingested L0:000489 (602B) + ingest_test.go:2983: [JOB 652] ingesting: sstable created 000491 + ingest_test.go:2983: [JOB 653] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 653] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 655] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 655] flushing: sstable created 000492 + ingest_test.go:2983: [JOB 655] flushed 1 memtable (40B) to L0 [000492] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 656] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 656] flushing: sstable created 000493 + ingest_test.go:2983: [JOB 656] flushed 1 memtable (48B) to L0 [000493] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 657] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 657] flushing: sstable created 000494 + ingest_test.go:2983: [JOB 657] flushed 1 memtable (40B) to L0 [000494] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 658] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 658] flushing: sstable created 000495 + ingest_test.go:2983: [JOB 658] flushed 1 memtable (40B) to L0 [000495] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 659] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 652] ingested L0:000491 (602B) + ingest_test.go:2983: [JOB 659] flush error: pebble: empty table + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 662] flushing 1 memtable (88B) to L0 + ingest_test.go:2983: [JOB 662] flushing: sstable created 000497 + ingest_test.go:2983: [JOB 661] ingesting: sstable created 000496 + ingest_test.go:2983: [JOB 662] flushed 1 memtable (88B) to L0 [000497] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 663] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 663] flushing: sstable created 000498 + ingest_test.go:2983: [JOB 663] flushed 1 memtable (40B) to L0 [000498] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 664] flushing 1 memtable (72B) to L0 + ingest_test.go:2983: [JOB 664] flushing: sstable created 000499 + ingest_test.go:2983: [JOB 664] flushed 1 memtable (72B) to L0 [000499] (565B), in 0.0s (0.0s total), output rate 25MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 665] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 665] flushing: sstable created 000500 + ingest_test.go:2983: [JOB 665] flushed 1 memtable (48B) to L0 [000500] (565B), in 0.0s (0.0s total), output rate 25MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 666] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 666] flushing: sstable created 000501 + ingest_test.go:2983: [JOB 666] flushed 1 memtable (48B) to L0 [000501] (565B), in 0.0s (0.0s total), output rate 25MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 667] flushing 1 memtable (56B) to L0 + ingest_test.go:2983: [JOB 667] flushing: sstable created 000502 + ingest_test.go:2983: [JOB 667] flushed 1 memtable (56B) to L0 [000502] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 668] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 668] flushing: sstable created 000503 + ingest_test.go:2983: [JOB 668] flushed 1 memtable (40B) to L0 [000503] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 669] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 669] flushing: sstable created 000504 + ingest_test.go:2983: [JOB 669] flushed 1 memtable (40B) to L0 [000504] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 670] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 670] flushing: sstable created 000505 + ingest_test.go:2983: [JOB 670] flushed 1 memtable (40B) to L0 [000505] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 671] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 671] flushing: sstable created 000506 + ingest_test.go:2983: [JOB 671] flushed 1 memtable (48B) to L0 [000506] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 672] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 661] ingested L0:000496 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 674] ingesting: sstable created 000507 + ingest_test.go:2983: [JOB 672] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 675] flushing 1 memtable (96B) to L0 + ingest_test.go:2983: [JOB 675] flushing: sstable created 000508 + ingest_test.go:2983: [JOB 675] flushed 1 memtable (96B) to L0 [000508] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 676] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 676] flushing: sstable created 000509 + ingest_test.go:2983: [JOB 676] flushed 1 memtable (40B) to L0 [000509] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 677] flushing 1 memtable (64B) to L0 + ingest_test.go:2983: [JOB 677] flushing: sstable created 000510 + ingest_test.go:2983: [JOB 677] flushed 1 memtable (64B) to L0 [000510] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 678] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 678] flushing: sstable created 000511 + ingest_test.go:2983: [JOB 678] flushed 1 memtable (48B) to L0 [000511] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 679] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 679] flushing: sstable created 000512 + ingest_test.go:2983: [JOB 679] flushed 1 memtable (40B) to L0 [000512] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 680] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 680] flushing: sstable created 000513 + ingest_test.go:2983: [JOB 680] flushed 1 memtable (40B) to L0 [000513] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 681] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 681] flush error: pebble: empty table + ingest_test.go:2983: [JOB 674] ingested L0:000507 (602B) + ingest_test.go:2983: [JOB 682] ingesting: sstable created 000514 + ingest_test.go:2983: [JOB 682] ingested as flushable 000514 (602B) + ingest_test.go:2983: [JOB 683] ingesting: sstable created 000515 + ingest_test.go:2983: [JOB 684] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 684] flushing: sstable created 000516 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 684] flushed 1 memtable (80B) to L0 [000516] (565B), in 0.0s (0.0s total), output rate 13MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 686] flushing 1 ingested table + ingest_test.go:2983: [JOB 686] flushed 1 ingested flushable L0:000514 (602B) in 0.0s (0.0s total), output rate 431MB/s + ingest_test.go:2983: [JOB 688] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 683] ingested L0:000515 (602B) + ingest_test.go:2983: [JOB 689] ingesting: sstable created 000517 + ingest_test.go:2983: [JOB 688] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 691] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 691] flushing: sstable created 000518 + ingest_test.go:2983: [JOB 691] flushed 1 memtable (40B) to L0 [000518] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 692] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 692] flushing: sstable created 000519 + ingest_test.go:2983: [JOB 692] flushed 1 memtable (48B) to L0 [000519] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 693] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 693] flushing: sstable created 000520 + ingest_test.go:2983: [JOB 693] flushed 1 memtable (48B) to L0 [000520] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 694] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 694] flushing: sstable created 000521 + ingest_test.go:2983: [JOB 694] flushed 1 memtable (40B) to L0 [000521] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 695] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 695] flushing: sstable created 000522 + ingest_test.go:2983: [JOB 695] flushed 1 memtable (40B) to L0 [000522] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 696] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 696] flushing: sstable created 000523 + ingest_test.go:2983: [JOB 696] flushed 1 memtable (48B) to L0 [000523] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 697] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 697] flushing: sstable created 000524 + ingest_test.go:2983: [JOB 697] flushed 1 memtable (40B) to L0 [000524] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 698] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 698] flushing: sstable created 000525 + ingest_test.go:2983: [JOB 698] flushed 1 memtable (48B) to L0 [000525] (565B), in 0.0s (0.0s total), output rate 25MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 699] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 699] flush error: pebble: empty table + ingest_test.go:2983: [JOB 689] ingested L0:000517 (602B) + ingest_test.go:2983: [JOB 700] ingesting: sstable created 000526 + ingest_test.go:2983: [JOB 700] ingested as flushable 000526 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 702] ingesting: sstable created 000527 + ingest_test.go:2983: [JOB 703] flushing 1 memtable (96B) to L0 + ingest_test.go:2983: [JOB 703] flushing: sstable created 000528 + ingest_test.go:2983: [JOB 703] flushed 1 memtable (96B) to L0 [000528] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 704] flushing 1 ingested table + ingest_test.go:2983: [JOB 704] flushed 1 ingested flushable L0:000526 (602B) in 0.0s (0.0s total), output rate 336MB/s + ingest_test.go:2983: [JOB 706] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 706] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 707] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 707] flushing: sstable created 000529 + ingest_test.go:2983: [JOB 707] flushed 1 memtable (40B) to L0 [000529] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 708] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 708] flushing: sstable created 000530 + ingest_test.go:2983: [JOB 708] flushed 1 memtable (40B) to L0 [000530] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 709] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 709] flushing: sstable created 000531 + ingest_test.go:2983: [JOB 709] flushed 1 memtable (40B) to L0 [000531] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 710] flushing 1 memtable (72B) to L0 + ingest_test.go:2983: [JOB 710] flushing: sstable created 000532 + ingest_test.go:2983: [JOB 710] flushed 1 memtable (72B) to L0 [000532] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 711] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 711] flushing: sstable created 000533 + ingest_test.go:2983: [JOB 711] flushed 1 memtable (40B) to L0 [000533] (565B), in 0.0s (0.0s total), output rate 25MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 712] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 712] flushing: sstable created 000534 + ingest_test.go:2983: [JOB 712] flushed 1 memtable (40B) to L0 [000534] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 713] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 713] flushing: sstable created 000535 + ingest_test.go:2983: [JOB 713] flushed 1 memtable (40B) to L0 [000535] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 714] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 714] flush error: pebble: empty table + ingest_test.go:2983: [JOB 702] ingested L0:000527 (602B) + ingest_test.go:2983: [JOB 716] ingesting: sstable created 000536 + ingest_test.go:2983: [JOB 717] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 717] flushing: sstable created 000537 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 717] flushed 1 memtable (80B) to L0 [000537] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 718] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 718] flushing: sstable created 000538 + ingest_test.go:2983: [JOB 718] flushed 1 memtable (40B) to L0 [000538] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 719] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 719] flushing: sstable created 000539 + ingest_test.go:2983: [JOB 719] flushed 1 memtable (40B) to L0 [000539] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 720] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 720] flushing: sstable created 000540 + ingest_test.go:2983: [JOB 720] flushed 1 memtable (48B) to L0 [000540] (565B), in 0.0s (0.0s total), output rate 17MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 721] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 721] flushing: sstable created 000541 + ingest_test.go:2983: [JOB 721] flushed 1 memtable (48B) to L0 [000541] (565B), in 0.0s (0.0s total), output rate 28MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 722] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 722] flushing: sstable created 000542 + ingest_test.go:2983: [JOB 722] flushed 1 memtable (40B) to L0 [000542] (565B), in 0.0s (0.0s total), output rate 30MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 723] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 723] flushing: sstable created 000543 + ingest_test.go:2983: [JOB 723] flushed 1 memtable (48B) to L0 [000543] (565B), in 0.0s (0.0s total), output rate 29MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 724] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 724] flushing: sstable created 000544 + ingest_test.go:2983: [JOB 724] flushed 1 memtable (40B) to L0 [000544] (565B), in 0.0s (0.0s total), output rate 29MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 725] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 725] flushing: sstable created 000545 + ingest_test.go:2983: [JOB 725] flushed 1 memtable (48B) to L0 [000545] (565B), in 0.0s (0.0s total), output rate 12MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 726] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 726] flush error: pebble: empty table + ingest_test.go:2983: [JOB 716] ingested L0:000536 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 728] ingesting: sstable created 000546 + ingest_test.go:2983: [JOB 729] flushing 1 memtable (88B) to L0 + ingest_test.go:2983: [JOB 729] flushing: sstable created 000547 + ingest_test.go:2983: [JOB 729] flushed 1 memtable (88B) to L0 [000547] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 730] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 730] flushing: sstable created 000548 + ingest_test.go:2983: [JOB 730] flushed 1 memtable (40B) to L0 [000548] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 731] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 731] flushing: sstable created 000549 + ingest_test.go:2983: [JOB 731] flushed 1 memtable (40B) to L0 [000549] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 732] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 732] flushing: sstable created 000550 + ingest_test.go:2983: [JOB 732] flushed 1 memtable (40B) to L0 [000550] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 733] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 733] flushing: sstable created 000551 + ingest_test.go:2983: [JOB 733] flushed 1 memtable (48B) to L0 [000551] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 734] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 734] flushing: sstable created 000552 + ingest_test.go:2983: [JOB 734] flushed 1 memtable (48B) to L0 [000552] (565B), in 0.0s (0.0s total), output rate 8.6MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 735] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 735] flushing: sstable created 000553 + ingest_test.go:2983: [JOB 735] flushed 1 memtable (40B) to L0 [000553] (565B), in 0.0s (0.0s total), output rate 20MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 736] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 736] flushing: sstable created 000554 + ingest_test.go:2983: [JOB 736] flushed 1 memtable (40B) to L0 [000554] (565B), in 0.0s (0.0s total), output rate 23MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 737] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 737] flush error: pebble: empty table + ingest_test.go:2983: [JOB 728] ingested L0:000546 (602B) + ingest_test.go:2983: [JOB 739] ingesting: sstable created 000555 + ingest_test.go:2983: [JOB 740] flushing 1 memtable (80B) to L0 + ingest_test.go:2983: [JOB 740] flushing: sstable created 000556 + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 740] flushed 1 memtable (80B) to L0 [000556] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 741] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 741] flushing: sstable created 000557 + ingest_test.go:2983: [JOB 741] flushed 1 memtable (40B) to L0 [000557] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 742] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 742] flushing: sstable created 000558 + ingest_test.go:2983: [JOB 742] flushed 1 memtable (40B) to L0 [000558] (565B), in 0.0s (0.0s total), output rate 25MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 743] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 743] flushing: sstable created 000559 + ingest_test.go:2983: [JOB 743] flushed 1 memtable (40B) to L0 [000559] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 744] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 744] flushing: sstable created 000560 + ingest_test.go:2983: [JOB 744] flushed 1 memtable (40B) to L0 [000560] (565B), in 0.0s (0.0s total), output rate 27MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 745] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 745] flushing: sstable created 000561 + ingest_test.go:2983: [JOB 745] flushed 1 memtable (40B) to L0 [000561] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 746] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 746] flushing: sstable created 000562 + ingest_test.go:2983: [JOB 746] flushed 1 memtable (48B) to L0 [000562] (565B), in 0.0s (0.0s total), output rate 28MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 747] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 747] flushing: sstable created 000563 + ingest_test.go:2983: [JOB 747] flushed 1 memtable (48B) to L0 [000563] (565B), in 0.0s (0.0s total), output rate 21MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 748] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 748] flushing: sstable created 000564 + ingest_test.go:2983: [JOB 748] flushed 1 memtable (48B) to L0 [000564] (565B), in 0.0s (0.0s total), output rate 30MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 749] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 749] flushing: sstable created 000565 + ingest_test.go:2983: [JOB 749] flushed 1 memtable (40B) to L0 [000565] (565B), in 0.0s (0.0s total), output rate 22MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 750] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 739] ingested L0:000555 (602B) + ingest_test.go:2983: [JOB 752] ingesting: sstable created 000566 + ingest_test.go:2983: [JOB 750] flush error: pebble: empty table + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 753] flushing 1 memtable (96B) to L0 + ingest_test.go:2983: [JOB 753] flushing: sstable created 000567 + ingest_test.go:2983: [JOB 753] flushed 1 memtable (96B) to L0 [000567] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 754] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 754] flushing: sstable created 000568 + ingest_test.go:2983: [JOB 754] flushed 1 memtable (40B) to L0 [000568] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 755] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 755] flushing: sstable created 000569 + ingest_test.go:2983: [JOB 755] flushed 1 memtable (48B) to L0 [000569] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 756] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 756] flushing: sstable created 000570 + ingest_test.go:2983: [JOB 756] flushed 1 memtable (40B) to L0 [000570] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 757] flushing 1 memtable (48B) to L0 + ingest_test.go:2983: [JOB 757] flushing: sstable created 000571 + ingest_test.go:2983: [JOB 757] flushed 1 memtable (48B) to L0 [000571] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 758] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 758] flushing: sstable created 000572 + ingest_test.go:2983: [JOB 758] flushed 1 memtable (40B) to L0 [000572] (565B), in 0.0s (0.0s total), output rate 15MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 759] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 759] flushing: sstable created 000573 + ingest_test.go:2983: [JOB 759] flushed 1 memtable (40B) to L0 [000573] (565B), in 0.0s (0.0s total), output rate 16MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 760] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 760] flushing: sstable created 000574 + ingest_test.go:2983: [JOB 760] flushed 1 memtable (40B) to L0 [000574] (565B), in 0.0s (0.0s total), output rate 19MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 761] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 761] flush error: pebble: empty table + ingest_test.go:2983: [JOB 752] ingested L0:000566 (602B) + ingest_test.go:2983: [JOB 763] ingesting: sstable created 000575 + ingest_test.go:2983: [JOB 763] ingested as flushable 000575 (602B) + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 764] ingesting: sstable created 000576 + ingest_test.go:2983: [JOB 765] flushing 1 memtable (96B) to L0 + ingest_test.go:2983: [JOB 765] flushing: sstable created 000577 + ingest_test.go:2983: [JOB 765] flushed 1 memtable (96B) to L0 [000577] (565B), in 0.0s (0.0s total), output rate 14MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 766] flushing 1 ingested table + ingest_test.go:2983: [JOB 766] flushed 1 ingested flushable L0:000575 (602B) in 0.0s (0.0s total), output rate 492MB/s + ingest_test.go:2983: [JOB 768] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 768] flush error: pebble: empty table + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 769] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 769] flushing: sstable created 000578 + ingest_test.go:2983: [JOB 769] flushed 1 memtable (40B) to L0 [000578] (565B), in 0.0s (0.0s total), output rate 24MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 770] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 770] flushing: sstable created 000579 + ingest_test.go:2983: [JOB 770] flushed 1 memtable (40B) to L0 [000579] (565B), in 0.0s (0.0s total), output rate 28MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 771] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 771] flushing: sstable created 000580 + ingest_test.go:2983: [JOB 771] flushed 1 memtable (40B) to L0 [000580] (565B), in 0.0s (0.0s total), output rate 18MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: write stall beginning: memtable count limit reached + ingest_test.go:2983: [JOB 772] flushing 1 memtable (40B) to L0 + ingest_test.go:2983: [JOB 772] flushing: sstable created 000581 + ingest_test.go:2983: [JOB 772] flushed 1 memtable (40B) to L0 [000581] (565B), in 0.0s (0.0s total), output rate 8.4MB/s + ingest_test.go:2983: write stall ending + ingest_test.go:2983: [JOB 773] flushing 1 memtable (0B) to L0 + ingest_test.go:2983: [JOB 764] ingested L0:000576 (602B) + ingest_test.go:3081: Committed 677 batches. + ingest_test.go:3082: Flushed 581 times. + ingest_test.go:3083: Ingested 96 sstables. + ingest_test.go:2983: [JOB 773] flush error: pebble: empty table + ingest_test.go:3113: comparer: leveldb.BytewiseComparator next-file-num: 2 + + ingest_test.go:3113: log-num: 2 + next-file-num: 3 + last-seq-num: 9 + + ingest_test.go:3113: next-file-num: 6 + last-seq-num: 41 + add-table: L0 000005:[foo#11,SET-foo#11,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 7 + last-seq-num: 43 + add-table: L0 000006:[foo#42,SET-foo#42,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 8 + last-seq-num: 49 + add-table: L0 000007:[foo#45,SET-foo#45,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 9 + last-seq-num: 49 + add-table: L0 000008:[foo#46,SET-foo#46,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 9 + last-seq-num: 49 + add-table: L0 000004:[foo#47,DEL-foo#47,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 11 + last-seq-num: 79 + add-table: L0 000010:[foo#78,SET-foo#78,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 12 + last-seq-num: 83 + add-table: L0 000011:[foo#80,SET-foo#80,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 12 + last-seq-num: 83 + add-table: L0 000009:[foo#81,DEL-foo#81,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 14 + last-seq-num: 96 + add-table: L0 000013:[foo#83,SET-foo#83,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 15 + last-seq-num: 99 + add-table: L0 000014:[foo#95,SET-foo#95,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 16 + last-seq-num: 125 + add-table: L0 000015:[foo#122,SET-foo#122,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 16 + last-seq-num: 125 + add-table: L0 000012:[foo#123,DEL-foo#123,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 19 + last-seq-num: 141 + add-table: L0 000017:[foo#125,SET-foo#125,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 19 + last-seq-num: 141 + add-table: L0 000016:[foo#126,DEL-foo#126,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 20 + last-seq-num: 141 + add-table: L0 000019:[foo#140,SET-foo#140,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 21 + last-seq-num: 146 + add-table: L0 000020:[foo#143,SET-foo#143,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 21 + last-seq-num: 146 + add-table: L0 000018:[foo#144,DEL-foo#144,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 24 + last-seq-num: 150 + add-table: L0 000023:[foo#146,SET-foo#146,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 24 + last-seq-num: 150 + add-table: L0 000021:[foo#147,DEL-foo#147,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 24 + last-seq-num: 150 + add-table: L0 000022:[foo#148,DEL-foo#148,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 25 + last-seq-num: 150 + add-table: L0 000024:[foo#149,SET-foo#149,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 27 + last-seq-num: 158 + add-table: L0 000026:[foo#155,SET-foo#155,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 27 + last-seq-num: 158 + add-table: L0 000025:[foo#156,DEL-foo#156,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 29 + last-seq-num: 161 + add-table: L0 000028:[foo#158,SET-foo#158,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 29 + last-seq-num: 161 + add-table: L0 000027:[foo#159,DEL-foo#159,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 31 + last-seq-num: 165 + add-table: L0 000029:[foo#160,SET-foo#160,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 32 + last-seq-num: 167 + add-table: L0 000031:[foo#166,SET-foo#166,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 33 + last-seq-num: 173 + add-table: L0 000032:[foo#169,SET-foo#169,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 34 + last-seq-num: 173 + add-table: L0 000033:[foo#170,SET-foo#170,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 34 + last-seq-num: 173 + add-table: L0 000030:[foo#171,DEL-foo#171,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 36 + last-seq-num: 174 + add-table: L0 000035:[foo#172,SET-foo#172,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 37 + last-seq-num: 180 + add-table: L0 000036:[foo#179,SET-foo#179,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 38 + last-seq-num: 187 + add-table: L0 000037:[foo#186,SET-foo#186,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 39 + last-seq-num: 189 + add-table: L0 000038:[foo#187,SET-foo#187,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 39 + last-seq-num: 190 + add-table: L0 000034:[foo#188,DEL-foo#188,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 42 + last-seq-num: 194 + add-table: L0 000041:[foo#190,SET-foo#190,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 42 + last-seq-num: 194 + add-table: L0 000039:[foo#191,DEL-foo#191,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 42 + last-seq-num: 194 + add-table: L0 000040:[foo#192,DEL-foo#192,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 43 + last-seq-num: 194 + add-table: L0 000042:[foo#193,SET-foo#193,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 45 + last-seq-num: 197 + add-table: L0 000044:[foo#196,SET-foo#196,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 46 + last-seq-num: 201 + add-table: L0 000045:[foo#198,SET-foo#198,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 46 + last-seq-num: 201 + add-table: L0 000043:[foo#199,DEL-foo#199,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 49 + last-seq-num: 203 + add-table: L0 000048:[foo#201,SET-foo#201,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 49 + last-seq-num: 203 + add-table: L0 000046:[foo#202,DEL-foo#202,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 49 + last-seq-num: 203 + + ingest_test.go:3113: next-file-num: 50 + last-seq-num: 204 + add-table: L0 000049:[foo#203,SET-foo#203,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 51 + last-seq-num: 205 + add-table: L0 000050:[foo#204,SET-foo#204,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 52 + last-seq-num: 206 + add-table: L0 000051:[foo#205,SET-foo#205,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 53 + last-seq-num: 206 + add-table: L0 000052:[foo#206,SET-foo#206,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 53 + last-seq-num: 207 + add-table: L0 000047:[foo#207,DEL-foo#207,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 54 + last-seq-num: 208 + + ingest_test.go:3113: next-file-num: 55 + last-seq-num: 209 + add-table: L0 000054:[foo#208,SET-foo#208,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 56 + last-seq-num: 210 + add-table: L0 000055:[foo#209,SET-foo#209,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 57 + last-seq-num: 211 + add-table: L0 000056:[foo#210,SET-foo#210,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 58 + last-seq-num: 212 + add-table: L0 000057:[foo#211,SET-foo#211,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 59 + last-seq-num: 213 + add-table: L0 000058:[foo#212,SET-foo#212,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 60 + last-seq-num: 214 + add-table: L0 000059:[foo#213,SET-foo#213,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 61 + last-seq-num: 215 + add-table: L0 000060:[foo#214,SET-foo#214,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 62 + last-seq-num: 216 + add-table: L0 000061:[foo#215,SET-foo#215,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 63 + last-seq-num: 217 + add-table: L0 000062:[foo#216,SET-foo#216,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 64 + last-seq-num: 218 + add-table: L0 000063:[foo#217,SET-foo#217,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 65 + last-seq-num: 219 + add-table: L0 000064:[foo#218,SET-foo#218,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 66 + last-seq-num: 221 + add-table: L0 000065:[foo#219,SET-foo#219,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 68 + last-seq-num: 222 + add-table: L0 000067:[foo#220,SET-foo#220,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 68 + last-seq-num: 223 + add-table: L0 000053:[foo#221,DEL-foo#221,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 69 + last-seq-num: 223 + add-table: L0 000068:[foo#222,SET-foo#222,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 70 + last-seq-num: 224 + add-table: L0 000069:[foo#223,SET-foo#223,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 71 + last-seq-num: 225 + add-table: L0 000070:[foo#224,SET-foo#224,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 72 + last-seq-num: 226 + add-table: L0 000071:[foo#225,SET-foo#225,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 73 + last-seq-num: 227 + add-table: L0 000072:[foo#226,SET-foo#226,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 74 + last-seq-num: 228 + add-table: L0 000073:[foo#227,SET-foo#227,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 75 + last-seq-num: 229 + add-table: L0 000074:[foo#228,SET-foo#228,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 76 + last-seq-num: 230 + add-table: L0 000075:[foo#229,SET-foo#229,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 77 + last-seq-num: 231 + add-table: L0 000076:[foo#230,SET-foo#230,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 78 + last-seq-num: 232 + add-table: L0 000077:[foo#231,SET-foo#231,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 79 + last-seq-num: 232 + add-table: L0 000078:[foo#232,SET-foo#232,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 79 + last-seq-num: 234 + + ingest_test.go:3113: next-file-num: 79 + last-seq-num: 235 + add-table: L0 000066:[foo#233,DEL-foo#233,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 82 + last-seq-num: 236 + add-table: L0 000081:[foo#235,SET-foo#235,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 82 + last-seq-num: 237 + add-table: L0 000079:[foo#236,DEL-foo#236,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 82 + last-seq-num: 237 + + ingest_test.go:3113: next-file-num: 83 + last-seq-num: 238 + add-table: L0 000082:[foo#237,SET-foo#237,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 84 + last-seq-num: 239 + add-table: L0 000083:[foo#238,SET-foo#238,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 85 + last-seq-num: 240 + add-table: L0 000084:[foo#239,SET-foo#239,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 86 + last-seq-num: 241 + add-table: L0 000085:[foo#240,SET-foo#240,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 87 + last-seq-num: 242 + add-table: L0 000086:[foo#241,SET-foo#241,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 88 + last-seq-num: 243 + add-table: L0 000087:[foo#242,SET-foo#242,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 89 + last-seq-num: 244 + add-table: L0 000088:[foo#243,SET-foo#243,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 90 + last-seq-num: 245 + add-table: L0 000089:[foo#244,SET-foo#244,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 91 + last-seq-num: 246 + add-table: L0 000090:[foo#245,SET-foo#245,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 92 + last-seq-num: 246 + add-table: L0 000091:[foo#246,SET-foo#246,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 92 + last-seq-num: 249 + + ingest_test.go:3113: next-file-num: 92 + last-seq-num: 249 + add-table: L0 000080:[foo#247,DEL-foo#247,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 94 + last-seq-num: 250 + add-table: L0 000093:[foo#249,SET-foo#249,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 94 + last-seq-num: 252 + add-table: L0 000092:[foo#250,DEL-foo#250,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 95 + last-seq-num: 253 + + ingest_test.go:3113: next-file-num: 96 + last-seq-num: 253 + add-table: L0 000095:[foo#252,SET-foo#252,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 96 + last-seq-num: 254 + add-table: L0 000094:[foo#253,DEL-foo#253,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 97 + last-seq-num: 254 + + ingest_test.go:3113: next-file-num: 98 + last-seq-num: 255 + add-table: L0 000097:[foo#254,SET-foo#254,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 99 + last-seq-num: 256 + add-table: L0 000098:[foo#255,SET-foo#255,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 100 + last-seq-num: 257 + add-table: L0 000099:[foo#256,SET-foo#256,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 101 + last-seq-num: 258 + add-table: L0 000100:[foo#257,SET-foo#257,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 102 + last-seq-num: 259 + add-table: L0 000101:[foo#258,SET-foo#258,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 103 + last-seq-num: 260 + add-table: L0 000102:[foo#259,SET-foo#259,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 104 + last-seq-num: 261 + add-table: L0 000103:[foo#260,SET-foo#260,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 105 + last-seq-num: 262 + add-table: L0 000104:[foo#261,SET-foo#261,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 106 + last-seq-num: 263 + add-table: L0 000105:[foo#262,SET-foo#262,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 107 + last-seq-num: 264 + add-table: L0 000106:[foo#263,SET-foo#263,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 108 + last-seq-num: 265 + add-table: L0 000107:[foo#264,SET-foo#264,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 109 + last-seq-num: 266 + add-table: L0 000108:[foo#265,SET-foo#265,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 109 + last-seq-num: 268 + add-table: L0 000096:[foo#266,DEL-foo#266,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 109 + last-seq-num: 268 + + ingest_test.go:3113: next-file-num: 111 + last-seq-num: 269 + add-table: L0 000109:[foo#268,SET-foo#268,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 112 + last-seq-num: 270 + add-table: L0 000111:[foo#269,SET-foo#269,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 113 + last-seq-num: 271 + add-table: L0 000112:[foo#270,SET-foo#270,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 114 + last-seq-num: 272 + add-table: L0 000113:[foo#271,SET-foo#271,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 115 + last-seq-num: 273 + add-table: L0 000114:[foo#272,SET-foo#272,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 116 + last-seq-num: 274 + add-table: L0 000115:[foo#273,SET-foo#273,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 117 + last-seq-num: 275 + add-table: L0 000116:[foo#274,SET-foo#274,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 118 + last-seq-num: 276 + add-table: L0 000117:[foo#275,SET-foo#275,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 119 + last-seq-num: 277 + add-table: L0 000118:[foo#276,SET-foo#276,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 120 + last-seq-num: 277 + add-table: L0 000119:[foo#277,SET-foo#277,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 120 + last-seq-num: 280 + + ingest_test.go:3113: next-file-num: 120 + last-seq-num: 280 + add-table: L0 000110:[foo#278,DEL-foo#278,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 122 + last-seq-num: 281 + add-table: L0 000121:[foo#280,SET-foo#280,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 123 + last-seq-num: 282 + add-table: L0 000122:[foo#281,SET-foo#281,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 124 + last-seq-num: 283 + add-table: L0 000123:[foo#282,SET-foo#282,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 125 + last-seq-num: 284 + add-table: L0 000124:[foo#283,SET-foo#283,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 126 + last-seq-num: 285 + add-table: L0 000125:[foo#284,SET-foo#284,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 127 + last-seq-num: 286 + add-table: L0 000126:[foo#285,SET-foo#285,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 128 + last-seq-num: 287 + add-table: L0 000127:[foo#286,SET-foo#286,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 129 + last-seq-num: 288 + add-table: L0 000128:[foo#287,SET-foo#287,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 130 + last-seq-num: 289 + add-table: L0 000129:[foo#288,SET-foo#288,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 131 + last-seq-num: 290 + add-table: L0 000130:[foo#289,SET-foo#289,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 132 + last-seq-num: 290 + add-table: L0 000131:[foo#290,SET-foo#290,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 132 + last-seq-num: 293 + + ingest_test.go:3113: next-file-num: 132 + last-seq-num: 293 + add-table: L0 000120:[foo#291,DEL-foo#291,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 134 + last-seq-num: 294 + add-table: L0 000133:[foo#293,SET-foo#293,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 135 + last-seq-num: 295 + add-table: L0 000134:[foo#294,SET-foo#294,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 136 + last-seq-num: 296 + add-table: L0 000135:[foo#295,SET-foo#295,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 137 + last-seq-num: 297 + add-table: L0 000136:[foo#296,SET-foo#296,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 138 + last-seq-num: 298 + add-table: L0 000137:[foo#297,SET-foo#297,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 139 + last-seq-num: 299 + add-table: L0 000138:[foo#298,SET-foo#298,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 140 + last-seq-num: 300 + add-table: L0 000139:[foo#299,SET-foo#299,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 141 + last-seq-num: 301 + add-table: L0 000140:[foo#300,SET-foo#300,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 142 + last-seq-num: 302 + add-table: L0 000141:[foo#301,SET-foo#301,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 143 + last-seq-num: 303 + add-table: L0 000142:[foo#302,SET-foo#302,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 144 + last-seq-num: 303 + add-table: L0 000143:[foo#303,SET-foo#303,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 144 + last-seq-num: 305 + + ingest_test.go:3113: next-file-num: 144 + last-seq-num: 306 + add-table: L0 000132:[foo#304,DEL-foo#304,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 147 + last-seq-num: 307 + add-table: L0 000145:[foo#306,SET-foo#306,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 147 + last-seq-num: 308 + add-table: L0 000144:[foo#307,DEL-foo#307,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 147 + last-seq-num: 308 + + ingest_test.go:3113: next-file-num: 148 + last-seq-num: 309 + add-table: L0 000147:[foo#308,SET-foo#308,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 149 + last-seq-num: 310 + add-table: L0 000148:[foo#309,SET-foo#309,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 150 + last-seq-num: 311 + add-table: L0 000149:[foo#310,SET-foo#310,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 151 + last-seq-num: 312 + add-table: L0 000150:[foo#311,SET-foo#311,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 152 + last-seq-num: 313 + add-table: L0 000151:[foo#312,SET-foo#312,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 153 + last-seq-num: 314 + add-table: L0 000152:[foo#313,SET-foo#313,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 154 + last-seq-num: 315 + add-table: L0 000153:[foo#314,SET-foo#314,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 155 + last-seq-num: 316 + add-table: L0 000154:[foo#315,SET-foo#315,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 156 + last-seq-num: 316 + add-table: L0 000155:[foo#316,SET-foo#316,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 156 + last-seq-num: 319 + + ingest_test.go:3113: next-file-num: 156 + last-seq-num: 319 + add-table: L0 000146:[foo#317,DEL-foo#317,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 158 + last-seq-num: 320 + add-table: L0 000157:[foo#319,SET-foo#319,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 159 + last-seq-num: 321 + add-table: L0 000156:[foo#320,DEL-foo#320,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 159 + last-seq-num: 321 + + ingest_test.go:3113: next-file-num: 160 + last-seq-num: 322 + add-table: L0 000159:[foo#321,SET-foo#321,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 161 + last-seq-num: 323 + add-table: L0 000160:[foo#322,SET-foo#322,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 162 + last-seq-num: 324 + add-table: L0 000161:[foo#323,SET-foo#323,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 163 + last-seq-num: 324 + add-table: L0 000162:[foo#324,SET-foo#324,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 163 + last-seq-num: 325 + add-table: L0 000158:[foo#325,DEL-foo#325,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 163 + last-seq-num: 326 + + ingest_test.go:3113: next-file-num: 164 + last-seq-num: 327 + add-table: L0 000163:[foo#326,SET-foo#326,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 166 + last-seq-num: 328 + add-table: L0 000165:[foo#327,SET-foo#327,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 167 + last-seq-num: 329 + add-table: L0 000166:[foo#328,SET-foo#328,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 168 + last-seq-num: 330 + add-table: L0 000167:[foo#329,SET-foo#329,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 169 + last-seq-num: 331 + add-table: L0 000168:[foo#330,SET-foo#330,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 170 + last-seq-num: 333 + add-table: L0 000169:[foo#331,SET-foo#331,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 171 + last-seq-num: 333 + add-table: L0 000170:[foo#332,SET-foo#332,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 171 + last-seq-num: 335 + add-table: L0 000164:[foo#333,DEL-foo#333,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 172 + last-seq-num: 336 + + ingest_test.go:3113: next-file-num: 173 + last-seq-num: 336 + add-table: L0 000172:[foo#335,SET-foo#335,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 173 + last-seq-num: 337 + add-table: L0 000171:[foo#336,DEL-foo#336,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 173 + last-seq-num: 337 + + ingest_test.go:3113: next-file-num: 175 + last-seq-num: 337 + add-table: L0 000173:[foo#337,SET-foo#337,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 175 + last-seq-num: 338 + + ingest_test.go:3113: next-file-num: 176 + last-seq-num: 339 + add-table: L0 000175:[foo#338,SET-foo#338,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 177 + last-seq-num: 340 + add-table: L0 000176:[foo#339,SET-foo#339,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 178 + last-seq-num: 341 + add-table: L0 000177:[foo#340,SET-foo#340,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 179 + last-seq-num: 343 + add-table: L0 000178:[foo#341,SET-foo#341,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 180 + last-seq-num: 344 + add-table: L0 000179:[foo#342,SET-foo#342,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 180 + last-seq-num: 344 + add-table: L0 000174:[foo#343,DEL-foo#343,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 181 + last-seq-num: 345 + add-table: L0 000180:[foo#344,SET-foo#344,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 183 + last-seq-num: 346 + add-table: L0 000182:[foo#345,SET-foo#345,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 184 + last-seq-num: 347 + add-table: L0 000183:[foo#346,SET-foo#346,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 185 + last-seq-num: 347 + add-table: L0 000184:[foo#347,SET-foo#347,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 185 + last-seq-num: 350 + + ingest_test.go:3113: next-file-num: 185 + last-seq-num: 350 + add-table: L0 000181:[foo#348,DEL-foo#348,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 188 + last-seq-num: 351 + add-table: L0 000186:[foo#350,SET-foo#350,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 188 + last-seq-num: 352 + add-table: L0 000185:[foo#351,DEL-foo#351,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 188 + last-seq-num: 352 + + ingest_test.go:3113: next-file-num: 189 + last-seq-num: 353 + add-table: L0 000188:[foo#352,SET-foo#352,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 190 + last-seq-num: 354 + add-table: L0 000189:[foo#353,SET-foo#353,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 191 + last-seq-num: 355 + add-table: L0 000190:[foo#354,SET-foo#354,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 192 + last-seq-num: 356 + add-table: L0 000191:[foo#355,SET-foo#355,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 193 + last-seq-num: 357 + add-table: L0 000192:[foo#356,SET-foo#356,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 194 + last-seq-num: 358 + add-table: L0 000193:[foo#357,SET-foo#357,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 195 + last-seq-num: 359 + add-table: L0 000194:[foo#358,SET-foo#358,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 196 + last-seq-num: 360 + add-table: L0 000195:[foo#359,SET-foo#359,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 197 + last-seq-num: 361 + add-table: L0 000196:[foo#360,SET-foo#360,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 198 + last-seq-num: 361 + add-table: L0 000197:[foo#361,SET-foo#361,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 198 + last-seq-num: 364 + + ingest_test.go:3113: next-file-num: 198 + last-seq-num: 364 + add-table: L0 000187:[foo#362,DEL-foo#362,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 201 + last-seq-num: 366 + add-table: L0 000200:[foo#364,SET-foo#364,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 201 + last-seq-num: 367 + add-table: L0 000198:[foo#365,DEL-foo#365,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 201 + last-seq-num: 367 + add-table: L0 000199:[foo#366,DEL-foo#366,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 201 + last-seq-num: 367 + + ingest_test.go:3113: next-file-num: 202 + last-seq-num: 368 + add-table: L0 000201:[foo#367,SET-foo#367,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 204 + last-seq-num: 369 + add-table: L0 000203:[foo#368,SET-foo#368,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 205 + last-seq-num: 370 + add-table: L0 000204:[foo#369,SET-foo#369,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 206 + last-seq-num: 371 + add-table: L0 000205:[foo#370,SET-foo#370,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 207 + last-seq-num: 372 + add-table: L0 000206:[foo#371,SET-foo#371,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 208 + last-seq-num: 373 + add-table: L0 000207:[foo#372,SET-foo#372,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 209 + last-seq-num: 374 + add-table: L0 000208:[foo#373,SET-foo#373,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 210 + last-seq-num: 374 + add-table: L0 000209:[foo#374,SET-foo#374,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 210 + last-seq-num: 375 + add-table: L0 000202:[foo#375,DEL-foo#375,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 211 + last-seq-num: 376 + + ingest_test.go:3113: next-file-num: 212 + last-seq-num: 377 + add-table: L0 000211:[foo#376,SET-foo#376,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 213 + last-seq-num: 378 + add-table: L0 000212:[foo#377,SET-foo#377,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 214 + last-seq-num: 379 + add-table: L0 000213:[foo#378,SET-foo#378,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 215 + last-seq-num: 380 + add-table: L0 000214:[foo#379,SET-foo#379,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 216 + last-seq-num: 381 + add-table: L0 000215:[foo#380,SET-foo#380,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 217 + last-seq-num: 382 + add-table: L0 000216:[foo#381,SET-foo#381,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 218 + last-seq-num: 383 + add-table: L0 000217:[foo#382,SET-foo#382,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 219 + last-seq-num: 384 + add-table: L0 000218:[foo#383,SET-foo#383,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 220 + last-seq-num: 386 + add-table: L0 000219:[foo#384,SET-foo#384,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 221 + last-seq-num: 387 + add-table: L0 000220:[foo#385,SET-foo#385,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 221 + last-seq-num: 388 + add-table: L0 000210:[foo#386,DEL-foo#386,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 223 + last-seq-num: 388 + add-table: L0 000221:[foo#387,SET-foo#387,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 224 + last-seq-num: 389 + add-table: L0 000223:[foo#388,SET-foo#388,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 225 + last-seq-num: 390 + add-table: L0 000224:[foo#389,SET-foo#389,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 226 + last-seq-num: 391 + add-table: L0 000225:[foo#390,SET-foo#390,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 227 + last-seq-num: 392 + add-table: L0 000226:[foo#391,SET-foo#391,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 228 + last-seq-num: 393 + add-table: L0 000227:[foo#392,SET-foo#392,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 229 + last-seq-num: 394 + add-table: L0 000228:[foo#393,SET-foo#393,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 230 + last-seq-num: 395 + add-table: L0 000229:[foo#394,SET-foo#394,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 231 + last-seq-num: 396 + add-table: L0 000230:[foo#395,SET-foo#395,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 232 + last-seq-num: 396 + add-table: L0 000231:[foo#396,SET-foo#396,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 232 + last-seq-num: 398 + + ingest_test.go:3113: next-file-num: 232 + last-seq-num: 399 + add-table: L0 000222:[foo#397,DEL-foo#397,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 234 + last-seq-num: 400 + add-table: L0 000233:[foo#399,SET-foo#399,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 235 + last-seq-num: 401 + add-table: L0 000234:[foo#400,SET-foo#400,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 236 + last-seq-num: 402 + add-table: L0 000235:[foo#401,SET-foo#401,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 237 + last-seq-num: 403 + add-table: L0 000236:[foo#402,SET-foo#402,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 238 + last-seq-num: 404 + add-table: L0 000237:[foo#403,SET-foo#403,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 239 + last-seq-num: 405 + add-table: L0 000238:[foo#404,SET-foo#404,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 240 + last-seq-num: 406 + add-table: L0 000239:[foo#405,SET-foo#405,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 241 + last-seq-num: 407 + add-table: L0 000240:[foo#406,SET-foo#406,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 242 + last-seq-num: 408 + add-table: L0 000241:[foo#407,SET-foo#407,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 243 + last-seq-num: 409 + add-table: L0 000242:[foo#408,SET-foo#408,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 244 + last-seq-num: 409 + add-table: L0 000243:[foo#409,SET-foo#409,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 244 + last-seq-num: 411 + + ingest_test.go:3113: next-file-num: 244 + last-seq-num: 412 + add-table: L0 000232:[foo#410,DEL-foo#410,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 246 + last-seq-num: 413 + add-table: L0 000245:[foo#412,SET-foo#412,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 247 + last-seq-num: 414 + add-table: L0 000246:[foo#413,SET-foo#413,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 248 + last-seq-num: 415 + add-table: L0 000247:[foo#414,SET-foo#414,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 249 + last-seq-num: 416 + add-table: L0 000248:[foo#415,SET-foo#415,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 250 + last-seq-num: 417 + add-table: L0 000249:[foo#416,SET-foo#416,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 251 + last-seq-num: 418 + add-table: L0 000250:[foo#417,SET-foo#417,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 252 + last-seq-num: 419 + add-table: L0 000251:[foo#418,SET-foo#418,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 253 + last-seq-num: 420 + add-table: L0 000252:[foo#419,SET-foo#419,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 254 + last-seq-num: 421 + add-table: L0 000253:[foo#420,SET-foo#420,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 255 + last-seq-num: 421 + add-table: L0 000254:[foo#421,SET-foo#421,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 255 + last-seq-num: 424 + + ingest_test.go:3113: next-file-num: 255 + last-seq-num: 424 + add-table: L0 000244:[foo#422,DEL-foo#422,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 258 + last-seq-num: 425 + add-table: L0 000257:[foo#424,SET-foo#424,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 258 + last-seq-num: 426 + add-table: L0 000255:[foo#425,DEL-foo#425,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 258 + last-seq-num: 426 + + ingest_test.go:3113: next-file-num: 259 + last-seq-num: 427 + add-table: L0 000258:[foo#426,SET-foo#426,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 260 + last-seq-num: 428 + add-table: L0 000259:[foo#427,SET-foo#427,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 261 + last-seq-num: 429 + add-table: L0 000260:[foo#428,SET-foo#428,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 262 + last-seq-num: 430 + add-table: L0 000261:[foo#429,SET-foo#429,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 263 + last-seq-num: 431 + add-table: L0 000262:[foo#430,SET-foo#430,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 264 + last-seq-num: 432 + add-table: L0 000263:[foo#431,SET-foo#431,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 265 + last-seq-num: 433 + add-table: L0 000264:[foo#432,SET-foo#432,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 266 + last-seq-num: 433 + add-table: L0 000265:[foo#433,SET-foo#433,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 266 + last-seq-num: 436 + + ingest_test.go:3113: next-file-num: 266 + last-seq-num: 436 + add-table: L0 000256:[foo#434,DEL-foo#434,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 268 + last-seq-num: 437 + add-table: L0 000266:[foo#436,SET-foo#436,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 269 + last-seq-num: 438 + add-table: L0 000268:[foo#437,SET-foo#437,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 270 + last-seq-num: 439 + add-table: L0 000269:[foo#438,SET-foo#438,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 271 + last-seq-num: 440 + add-table: L0 000270:[foo#439,SET-foo#439,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 272 + last-seq-num: 441 + add-table: L0 000271:[foo#440,SET-foo#440,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 273 + last-seq-num: 442 + add-table: L0 000272:[foo#441,SET-foo#441,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 274 + last-seq-num: 443 + add-table: L0 000273:[foo#442,SET-foo#442,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 275 + last-seq-num: 444 + add-table: L0 000274:[foo#443,SET-foo#443,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 276 + last-seq-num: 445 + add-table: L0 000275:[foo#444,SET-foo#444,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 277 + last-seq-num: 445 + add-table: L0 000276:[foo#445,SET-foo#445,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 277 + last-seq-num: 448 + + ingest_test.go:3113: next-file-num: 277 + last-seq-num: 448 + add-table: L0 000267:[foo#446,DEL-foo#446,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 280 + last-seq-num: 449 + add-table: L0 000278:[foo#448,SET-foo#448,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 280 + last-seq-num: 450 + add-table: L0 000277:[foo#449,DEL-foo#449,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 280 + last-seq-num: 450 + + ingest_test.go:3113: next-file-num: 281 + last-seq-num: 451 + add-table: L0 000280:[foo#450,SET-foo#450,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 282 + last-seq-num: 452 + add-table: L0 000281:[foo#451,SET-foo#451,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 283 + last-seq-num: 453 + add-table: L0 000282:[foo#452,SET-foo#452,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 284 + last-seq-num: 454 + add-table: L0 000283:[foo#453,SET-foo#453,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 285 + last-seq-num: 455 + add-table: L0 000284:[foo#454,SET-foo#454,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 286 + last-seq-num: 456 + add-table: L0 000285:[foo#455,SET-foo#455,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 287 + last-seq-num: 457 + add-table: L0 000286:[foo#456,SET-foo#456,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 288 + last-seq-num: 458 + add-table: L0 000287:[foo#457,SET-foo#457,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 289 + last-seq-num: 458 + add-table: L0 000288:[foo#458,SET-foo#458,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 289 + last-seq-num: 460 + + ingest_test.go:3113: next-file-num: 289 + last-seq-num: 461 + add-table: L0 000279:[foo#459,DEL-foo#459,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 292 + last-seq-num: 462 + add-table: L0 000291:[foo#461,SET-foo#461,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 292 + last-seq-num: 463 + add-table: L0 000289:[foo#462,DEL-foo#462,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 292 + last-seq-num: 463 + + ingest_test.go:3113: next-file-num: 293 + last-seq-num: 464 + add-table: L0 000292:[foo#463,SET-foo#463,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 294 + last-seq-num: 465 + add-table: L0 000293:[foo#464,SET-foo#464,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 295 + last-seq-num: 466 + add-table: L0 000294:[foo#465,SET-foo#465,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 296 + last-seq-num: 467 + add-table: L0 000295:[foo#466,SET-foo#466,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 297 + last-seq-num: 468 + add-table: L0 000296:[foo#467,SET-foo#467,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 298 + last-seq-num: 469 + add-table: L0 000297:[foo#468,SET-foo#468,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 299 + last-seq-num: 470 + add-table: L0 000298:[foo#469,SET-foo#469,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 300 + last-seq-num: 470 + add-table: L0 000299:[foo#470,SET-foo#470,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 300 + last-seq-num: 472 + + ingest_test.go:3113: next-file-num: 300 + last-seq-num: 472 + add-table: L0 000290:[foo#471,DEL-foo#471,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 302 + last-seq-num: 474 + add-table: L0 000301:[foo#473,SET-foo#473,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 303 + last-seq-num: 475 + add-table: L0 000302:[foo#474,SET-foo#474,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 304 + last-seq-num: 476 + add-table: L0 000303:[foo#475,SET-foo#475,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 305 + last-seq-num: 477 + add-table: L0 000304:[foo#476,SET-foo#476,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 306 + last-seq-num: 478 + add-table: L0 000305:[foo#477,SET-foo#477,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 307 + last-seq-num: 479 + add-table: L0 000306:[foo#478,SET-foo#478,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 308 + last-seq-num: 480 + add-table: L0 000307:[foo#479,SET-foo#479,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 309 + last-seq-num: 481 + add-table: L0 000308:[foo#480,SET-foo#480,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 310 + last-seq-num: 482 + add-table: L0 000309:[foo#481,SET-foo#481,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 311 + last-seq-num: 482 + add-table: L0 000310:[foo#482,SET-foo#482,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 311 + last-seq-num: 484 + + ingest_test.go:3113: next-file-num: 311 + last-seq-num: 485 + add-table: L0 000300:[foo#483,DEL-foo#483,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 314 + last-seq-num: 486 + add-table: L0 000313:[foo#485,SET-foo#485,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 314 + last-seq-num: 487 + add-table: L0 000311:[foo#486,DEL-foo#486,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 314 + last-seq-num: 487 + + ingest_test.go:3113: next-file-num: 315 + last-seq-num: 488 + add-table: L0 000314:[foo#487,SET-foo#487,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 316 + last-seq-num: 489 + add-table: L0 000315:[foo#488,SET-foo#488,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 317 + last-seq-num: 490 + add-table: L0 000316:[foo#489,SET-foo#489,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 318 + last-seq-num: 491 + add-table: L0 000317:[foo#490,SET-foo#490,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 319 + last-seq-num: 492 + add-table: L0 000318:[foo#491,SET-foo#491,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 320 + last-seq-num: 493 + add-table: L0 000319:[foo#492,SET-foo#492,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 321 + last-seq-num: 493 + add-table: L0 000320:[foo#493,SET-foo#493,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 321 + last-seq-num: 495 + add-table: L0 000312:[foo#494,DEL-foo#494,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 322 + last-seq-num: 496 + + ingest_test.go:3113: next-file-num: 323 + last-seq-num: 497 + add-table: L0 000322:[foo#496,SET-foo#496,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 324 + last-seq-num: 498 + add-table: L0 000323:[foo#497,SET-foo#497,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 325 + last-seq-num: 499 + add-table: L0 000324:[foo#498,SET-foo#498,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 326 + last-seq-num: 500 + add-table: L0 000325:[foo#499,SET-foo#499,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 327 + last-seq-num: 501 + add-table: L0 000326:[foo#500,SET-foo#500,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 328 + last-seq-num: 502 + add-table: L0 000327:[foo#501,SET-foo#501,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 329 + last-seq-num: 503 + add-table: L0 000328:[foo#502,SET-foo#502,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 330 + last-seq-num: 504 + add-table: L0 000329:[foo#503,SET-foo#503,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 331 + last-seq-num: 504 + add-table: L0 000330:[foo#504,SET-foo#504,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 331 + last-seq-num: 506 + + ingest_test.go:3113: next-file-num: 331 + last-seq-num: 506 + add-table: L0 000321:[foo#505,DEL-foo#505,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 334 + last-seq-num: 508 + add-table: L0 000332:[foo#507,SET-foo#507,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 334 + last-seq-num: 509 + add-table: L0 000331:[foo#508,DEL-foo#508,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 334 + last-seq-num: 509 + + ingest_test.go:3113: next-file-num: 335 + last-seq-num: 510 + add-table: L0 000334:[foo#509,SET-foo#509,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 336 + last-seq-num: 511 + add-table: L0 000335:[foo#510,SET-foo#510,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 337 + last-seq-num: 512 + add-table: L0 000336:[foo#511,SET-foo#511,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 338 + last-seq-num: 513 + add-table: L0 000337:[foo#512,SET-foo#512,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 339 + last-seq-num: 514 + add-table: L0 000338:[foo#513,SET-foo#513,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 340 + last-seq-num: 515 + add-table: L0 000339:[foo#514,SET-foo#514,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 341 + last-seq-num: 515 + add-table: L0 000340:[foo#515,SET-foo#515,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 341 + last-seq-num: 517 + + ingest_test.go:3113: next-file-num: 341 + last-seq-num: 518 + add-table: L0 000333:[foo#516,DEL-foo#516,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 344 + last-seq-num: 519 + add-table: L0 000342:[foo#518,SET-foo#518,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 344 + last-seq-num: 520 + add-table: L0 000341:[foo#519,DEL-foo#519,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 344 + last-seq-num: 520 + + ingest_test.go:3113: next-file-num: 345 + last-seq-num: 521 + add-table: L0 000344:[foo#520,SET-foo#520,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 346 + last-seq-num: 522 + add-table: L0 000345:[foo#521,SET-foo#521,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 347 + last-seq-num: 523 + add-table: L0 000346:[foo#522,SET-foo#522,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 348 + last-seq-num: 524 + add-table: L0 000347:[foo#523,SET-foo#523,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 349 + last-seq-num: 525 + add-table: L0 000348:[foo#524,SET-foo#524,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 350 + last-seq-num: 526 + add-table: L0 000349:[foo#525,SET-foo#525,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 351 + last-seq-num: 526 + add-table: L0 000350:[foo#526,SET-foo#526,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 351 + last-seq-num: 528 + + ingest_test.go:3113: next-file-num: 351 + last-seq-num: 529 + add-table: L0 000343:[foo#527,DEL-foo#527,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 354 + last-seq-num: 530 + add-table: L0 000352:[foo#529,SET-foo#529,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 354 + last-seq-num: 531 + add-table: L0 000351:[foo#530,DEL-foo#530,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 354 + last-seq-num: 531 + + ingest_test.go:3113: next-file-num: 355 + last-seq-num: 532 + add-table: L0 000354:[foo#531,SET-foo#531,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 356 + last-seq-num: 533 + add-table: L0 000355:[foo#532,SET-foo#532,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 357 + last-seq-num: 534 + add-table: L0 000356:[foo#533,SET-foo#533,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 358 + last-seq-num: 535 + add-table: L0 000357:[foo#534,SET-foo#534,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 359 + last-seq-num: 536 + add-table: L0 000358:[foo#535,SET-foo#535,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 360 + last-seq-num: 536 + add-table: L0 000359:[foo#536,SET-foo#536,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 360 + last-seq-num: 537 + add-table: L0 000353:[foo#537,DEL-foo#537,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 361 + last-seq-num: 538 + add-table: L0 000360:[foo#538,DEL-foo#538,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 361 + last-seq-num: 540 + + ingest_test.go:3113: next-file-num: 363 + last-seq-num: 541 + add-table: L0 000362:[foo#540,SET-foo#540,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 364 + last-seq-num: 542 + add-table: L0 000363:[foo#541,SET-foo#541,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 365 + last-seq-num: 543 + add-table: L0 000364:[foo#542,SET-foo#542,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 366 + last-seq-num: 544 + add-table: L0 000365:[foo#543,SET-foo#543,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 367 + last-seq-num: 545 + add-table: L0 000366:[foo#544,SET-foo#544,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 368 + last-seq-num: 545 + add-table: L0 000367:[foo#545,SET-foo#545,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 368 + last-seq-num: 546 + add-table: L0 000361:[foo#546,DEL-foo#546,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 369 + last-seq-num: 549 + + ingest_test.go:3113: next-file-num: 370 + last-seq-num: 549 + add-table: L0 000369:[foo#548,SET-foo#548,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 370 + last-seq-num: 550 + add-table: L0 000368:[foo#549,DEL-foo#549,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 371 + last-seq-num: 550 + + ingest_test.go:3113: next-file-num: 372 + last-seq-num: 551 + add-table: L0 000371:[foo#550,SET-foo#550,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 373 + last-seq-num: 552 + add-table: L0 000372:[foo#551,SET-foo#551,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 374 + last-seq-num: 553 + add-table: L0 000373:[foo#552,SET-foo#552,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 375 + last-seq-num: 554 + add-table: L0 000374:[foo#553,SET-foo#553,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 376 + last-seq-num: 555 + add-table: L0 000375:[foo#554,SET-foo#554,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 377 + last-seq-num: 556 + add-table: L0 000376:[foo#555,SET-foo#555,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 378 + last-seq-num: 557 + add-table: L0 000377:[foo#556,SET-foo#556,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 379 + last-seq-num: 558 + add-table: L0 000378:[foo#557,SET-foo#557,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 380 + last-seq-num: 559 + add-table: L0 000379:[foo#558,SET-foo#558,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 381 + last-seq-num: 560 + add-table: L0 000380:[foo#559,SET-foo#559,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 381 + last-seq-num: 562 + add-table: L0 000370:[foo#560,DEL-foo#560,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 382 + last-seq-num: 562 + + ingest_test.go:3113: next-file-num: 383 + last-seq-num: 563 + add-table: L0 000382:[foo#562,SET-foo#562,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 384 + last-seq-num: 564 + add-table: L0 000383:[foo#563,SET-foo#563,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 385 + last-seq-num: 565 + add-table: L0 000384:[foo#564,SET-foo#564,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 386 + last-seq-num: 566 + add-table: L0 000385:[foo#565,SET-foo#565,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 387 + last-seq-num: 566 + add-table: L0 000386:[foo#566,SET-foo#566,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 387 + last-seq-num: 567 + add-table: L0 000381:[foo#567,DEL-foo#567,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 387 + last-seq-num: 569 + + ingest_test.go:3113: next-file-num: 389 + last-seq-num: 570 + add-table: L0 000388:[foo#569,SET-foo#569,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 390 + last-seq-num: 571 + add-table: L0 000389:[foo#570,SET-foo#570,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 391 + last-seq-num: 572 + add-table: L0 000390:[foo#571,SET-foo#571,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 392 + last-seq-num: 573 + add-table: L0 000391:[foo#572,SET-foo#572,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 393 + last-seq-num: 574 + add-table: L0 000392:[foo#573,SET-foo#573,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 394 + last-seq-num: 575 + add-table: L0 000393:[foo#574,SET-foo#574,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 395 + last-seq-num: 576 + add-table: L0 000394:[foo#575,SET-foo#575,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 396 + last-seq-num: 577 + add-table: L0 000395:[foo#576,SET-foo#576,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 397 + last-seq-num: 578 + add-table: L0 000396:[foo#577,SET-foo#577,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 398 + last-seq-num: 579 + add-table: L0 000397:[foo#578,SET-foo#578,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 399 + last-seq-num: 579 + add-table: L0 000398:[foo#579,SET-foo#579,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 399 + last-seq-num: 581 + + ingest_test.go:3113: next-file-num: 399 + last-seq-num: 582 + add-table: L0 000387:[foo#580,DEL-foo#580,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 402 + last-seq-num: 583 + add-table: L0 000400:[foo#582,SET-foo#582,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 402 + last-seq-num: 584 + add-table: L0 000399:[foo#583,DEL-foo#583,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 402 + last-seq-num: 584 + + ingest_test.go:3113: next-file-num: 403 + last-seq-num: 585 + add-table: L0 000402:[foo#584,SET-foo#584,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 404 + last-seq-num: 586 + add-table: L0 000403:[foo#585,SET-foo#585,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 405 + last-seq-num: 587 + add-table: L0 000404:[foo#586,SET-foo#586,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 406 + last-seq-num: 588 + add-table: L0 000405:[foo#587,SET-foo#587,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 407 + last-seq-num: 589 + add-table: L0 000406:[foo#588,SET-foo#588,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 408 + last-seq-num: 589 + add-table: L0 000407:[foo#589,SET-foo#589,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 408 + last-seq-num: 592 + + ingest_test.go:3113: next-file-num: 408 + last-seq-num: 592 + add-table: L0 000401:[foo#590,DEL-foo#590,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 410 + last-seq-num: 593 + add-table: L0 000409:[foo#592,SET-foo#592,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 411 + last-seq-num: 594 + add-table: L0 000410:[foo#593,SET-foo#593,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 412 + last-seq-num: 595 + add-table: L0 000411:[foo#594,SET-foo#594,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 413 + last-seq-num: 596 + add-table: L0 000412:[foo#595,SET-foo#595,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 414 + last-seq-num: 597 + add-table: L0 000413:[foo#596,SET-foo#596,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 415 + last-seq-num: 598 + add-table: L0 000414:[foo#597,SET-foo#597,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 416 + last-seq-num: 599 + add-table: L0 000415:[foo#598,SET-foo#598,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 417 + last-seq-num: 599 + add-table: L0 000416:[foo#599,SET-foo#599,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 417 + last-seq-num: 602 + + ingest_test.go:3113: next-file-num: 417 + last-seq-num: 602 + add-table: L0 000408:[foo#600,DEL-foo#600,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 419 + last-seq-num: 603 + add-table: L0 000418:[foo#602,SET-foo#602,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 420 + last-seq-num: 604 + add-table: L0 000417:[foo#603,DEL-foo#603,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 420 + last-seq-num: 604 + + ingest_test.go:3113: next-file-num: 421 + last-seq-num: 605 + add-table: L0 000420:[foo#604,SET-foo#604,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 422 + last-seq-num: 606 + add-table: L0 000421:[foo#605,SET-foo#605,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 423 + last-seq-num: 607 + add-table: L0 000422:[foo#606,SET-foo#606,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 424 + last-seq-num: 608 + add-table: L0 000423:[foo#607,SET-foo#607,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 425 + last-seq-num: 609 + add-table: L0 000424:[foo#608,SET-foo#608,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 426 + last-seq-num: 610 + add-table: L0 000425:[foo#609,SET-foo#609,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 427 + last-seq-num: 611 + add-table: L0 000426:[foo#610,SET-foo#610,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 428 + last-seq-num: 611 + add-table: L0 000427:[foo#611,SET-foo#611,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 428 + last-seq-num: 613 + + ingest_test.go:3113: next-file-num: 428 + last-seq-num: 614 + add-table: L0 000419:[foo#612,DEL-foo#612,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 430 + last-seq-num: 615 + add-table: L0 000429:[foo#614,SET-foo#614,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 431 + last-seq-num: 616 + add-table: L0 000430:[foo#615,SET-foo#615,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 432 + last-seq-num: 617 + add-table: L0 000431:[foo#616,SET-foo#616,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 433 + last-seq-num: 618 + add-table: L0 000432:[foo#617,SET-foo#617,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 434 + last-seq-num: 619 + add-table: L0 000433:[foo#618,SET-foo#618,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 435 + last-seq-num: 620 + add-table: L0 000434:[foo#619,SET-foo#619,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 436 + last-seq-num: 621 + add-table: L0 000435:[foo#620,SET-foo#620,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 437 + last-seq-num: 622 + add-table: L0 000436:[foo#621,SET-foo#621,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 438 + last-seq-num: 623 + add-table: L0 000437:[foo#622,SET-foo#622,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 439 + last-seq-num: 623 + add-table: L0 000438:[foo#623,SET-foo#623,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 439 + last-seq-num: 626 + + ingest_test.go:3113: next-file-num: 439 + last-seq-num: 626 + add-table: L0 000428:[foo#624,DEL-foo#624,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 441 + last-seq-num: 627 + add-table: L0 000440:[foo#626,SET-foo#626,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 442 + last-seq-num: 628 + add-table: L0 000441:[foo#627,SET-foo#627,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 443 + last-seq-num: 629 + add-table: L0 000442:[foo#628,SET-foo#628,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 444 + last-seq-num: 630 + add-table: L0 000443:[foo#629,SET-foo#629,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 445 + last-seq-num: 631 + add-table: L0 000444:[foo#630,SET-foo#630,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 446 + last-seq-num: 632 + add-table: L0 000445:[foo#631,SET-foo#631,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 447 + last-seq-num: 633 + add-table: L0 000446:[foo#632,SET-foo#632,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 448 + last-seq-num: 634 + add-table: L0 000447:[foo#633,SET-foo#633,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 449 + last-seq-num: 635 + add-table: L0 000448:[foo#634,SET-foo#634,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 450 + last-seq-num: 635 + add-table: L0 000449:[foo#635,SET-foo#635,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 450 + last-seq-num: 638 + add-table: L0 000439:[foo#636,DEL-foo#636,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 451 + last-seq-num: 638 + + ingest_test.go:3113: next-file-num: 452 + last-seq-num: 639 + add-table: L0 000451:[foo#638,SET-foo#638,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 452 + last-seq-num: 640 + add-table: L0 000450:[foo#639,DEL-foo#639,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 452 + last-seq-num: 640 + + ingest_test.go:3113: next-file-num: 454 + last-seq-num: 641 + add-table: L0 000452:[foo#640,SET-foo#640,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 455 + last-seq-num: 642 + add-table: L0 000454:[foo#641,SET-foo#641,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 456 + last-seq-num: 643 + add-table: L0 000455:[foo#642,SET-foo#642,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 457 + last-seq-num: 644 + add-table: L0 000456:[foo#643,SET-foo#643,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 458 + last-seq-num: 645 + add-table: L0 000457:[foo#644,SET-foo#644,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 459 + last-seq-num: 646 + add-table: L0 000458:[foo#645,SET-foo#645,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 460 + last-seq-num: 647 + add-table: L0 000459:[foo#646,SET-foo#646,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 461 + last-seq-num: 648 + add-table: L0 000460:[foo#647,SET-foo#647,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 462 + last-seq-num: 649 + add-table: L0 000461:[foo#648,SET-foo#648,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 463 + last-seq-num: 649 + add-table: L0 000462:[foo#649,SET-foo#649,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 463 + last-seq-num: 651 + + ingest_test.go:3113: next-file-num: 463 + last-seq-num: 652 + add-table: L0 000453:[foo#650,DEL-foo#650,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 466 + last-seq-num: 653 + add-table: L0 000465:[foo#652,SET-foo#652,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 466 + last-seq-num: 654 + add-table: L0 000463:[foo#653,DEL-foo#653,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 466 + last-seq-num: 654 + + ingest_test.go:3113: next-file-num: 467 + last-seq-num: 655 + add-table: L0 000466:[foo#654,SET-foo#654,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 468 + last-seq-num: 656 + add-table: L0 000467:[foo#655,SET-foo#655,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 469 + last-seq-num: 657 + add-table: L0 000468:[foo#656,SET-foo#656,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 470 + last-seq-num: 658 + add-table: L0 000469:[foo#657,SET-foo#657,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 471 + last-seq-num: 659 + add-table: L0 000470:[foo#658,SET-foo#658,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 472 + last-seq-num: 659 + add-table: L0 000471:[foo#659,SET-foo#659,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 472 + last-seq-num: 661 + + ingest_test.go:3113: next-file-num: 472 + last-seq-num: 662 + add-table: L0 000464:[foo#660,DEL-foo#660,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 475 + last-seq-num: 664 + add-table: L0 000474:[foo#662,SET-foo#662,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 475 + last-seq-num: 665 + add-table: L0 000472:[foo#663,DEL-foo#663,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 475 + last-seq-num: 665 + add-table: L0 000473:[foo#664,DEL-foo#664,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 475 + last-seq-num: 665 + + ingest_test.go:3113: next-file-num: 477 + last-seq-num: 666 + add-table: L0 000475:[foo#665,SET-foo#665,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 478 + last-seq-num: 667 + add-table: L0 000477:[foo#666,SET-foo#666,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 479 + last-seq-num: 668 + add-table: L0 000478:[foo#667,SET-foo#667,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 480 + last-seq-num: 669 + add-table: L0 000479:[foo#668,SET-foo#668,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 481 + last-seq-num: 669 + add-table: L0 000480:[foo#669,SET-foo#669,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 481 + last-seq-num: 670 + add-table: L0 000476:[foo#670,DEL-foo#670,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 482 + last-seq-num: 672 + + ingest_test.go:3113: next-file-num: 483 + last-seq-num: 673 + add-table: L0 000482:[foo#672,SET-foo#672,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 484 + last-seq-num: 674 + add-table: L0 000483:[foo#673,SET-foo#673,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 485 + last-seq-num: 675 + add-table: L0 000484:[foo#674,SET-foo#674,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 486 + last-seq-num: 676 + add-table: L0 000485:[foo#675,SET-foo#675,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 487 + last-seq-num: 677 + add-table: L0 000486:[foo#676,SET-foo#676,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 488 + last-seq-num: 678 + add-table: L0 000487:[foo#677,SET-foo#677,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 489 + last-seq-num: 679 + add-table: L0 000488:[foo#678,SET-foo#678,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 489 + last-seq-num: 681 + add-table: L0 000481:[foo#679,DEL-foo#679,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 490 + last-seq-num: 682 + + ingest_test.go:3113: next-file-num: 491 + last-seq-num: 682 + add-table: L0 000490:[foo#681,SET-foo#681,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 491 + last-seq-num: 683 + add-table: L0 000489:[foo#682,DEL-foo#682,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 492 + last-seq-num: 683 + + ingest_test.go:3113: next-file-num: 493 + last-seq-num: 684 + add-table: L0 000492:[foo#683,SET-foo#683,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 494 + last-seq-num: 685 + add-table: L0 000493:[foo#684,SET-foo#684,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 495 + last-seq-num: 686 + add-table: L0 000494:[foo#685,SET-foo#685,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 496 + last-seq-num: 687 + add-table: L0 000495:[foo#686,SET-foo#686,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 496 + last-seq-num: 687 + add-table: L0 000491:[foo#687,DEL-foo#687,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 496 + last-seq-num: 689 + + ingest_test.go:3113: next-file-num: 498 + last-seq-num: 690 + add-table: L0 000497:[foo#689,SET-foo#689,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 499 + last-seq-num: 691 + add-table: L0 000498:[foo#690,SET-foo#690,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 500 + last-seq-num: 692 + add-table: L0 000499:[foo#691,SET-foo#691,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 501 + last-seq-num: 693 + add-table: L0 000500:[foo#692,SET-foo#692,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 502 + last-seq-num: 694 + add-table: L0 000501:[foo#693,SET-foo#693,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 503 + last-seq-num: 695 + add-table: L0 000502:[foo#694,SET-foo#694,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 504 + last-seq-num: 696 + add-table: L0 000503:[foo#695,SET-foo#695,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 505 + last-seq-num: 697 + add-table: L0 000504:[foo#696,SET-foo#696,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 506 + last-seq-num: 698 + add-table: L0 000505:[foo#697,SET-foo#697,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 507 + last-seq-num: 698 + add-table: L0 000506:[foo#698,SET-foo#698,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 507 + last-seq-num: 700 + add-table: L0 000496:[foo#699,DEL-foo#699,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 508 + last-seq-num: 701 + + ingest_test.go:3113: next-file-num: 509 + last-seq-num: 702 + add-table: L0 000508:[foo#701,SET-foo#701,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 510 + last-seq-num: 703 + add-table: L0 000509:[foo#702,SET-foo#702,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 511 + last-seq-num: 704 + add-table: L0 000510:[foo#703,SET-foo#703,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 512 + last-seq-num: 705 + add-table: L0 000511:[foo#704,SET-foo#704,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 513 + last-seq-num: 706 + add-table: L0 000512:[foo#705,SET-foo#705,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 514 + last-seq-num: 706 + add-table: L0 000513:[foo#706,SET-foo#706,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 514 + last-seq-num: 708 + + ingest_test.go:3113: next-file-num: 514 + last-seq-num: 709 + add-table: L0 000507:[foo#707,DEL-foo#707,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 517 + last-seq-num: 711 + add-table: L0 000516:[foo#709,SET-foo#709,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 517 + last-seq-num: 712 + add-table: L0 000514:[foo#710,DEL-foo#710,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 517 + last-seq-num: 712 + add-table: L0 000515:[foo#711,DEL-foo#711,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 517 + last-seq-num: 712 + + ingest_test.go:3113: next-file-num: 519 + last-seq-num: 713 + add-table: L0 000518:[foo#712,SET-foo#712,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 520 + last-seq-num: 714 + add-table: L0 000519:[foo#713,SET-foo#713,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 521 + last-seq-num: 715 + add-table: L0 000520:[foo#714,SET-foo#714,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 522 + last-seq-num: 716 + add-table: L0 000521:[foo#715,SET-foo#715,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 523 + last-seq-num: 717 + add-table: L0 000522:[foo#716,SET-foo#716,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 524 + last-seq-num: 718 + add-table: L0 000523:[foo#717,SET-foo#717,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 525 + last-seq-num: 719 + add-table: L0 000524:[foo#718,SET-foo#718,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 526 + last-seq-num: 719 + add-table: L0 000525:[foo#719,SET-foo#719,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 526 + last-seq-num: 722 + + ingest_test.go:3113: next-file-num: 526 + last-seq-num: 722 + add-table: L0 000517:[foo#720,DEL-foo#720,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 529 + last-seq-num: 723 + add-table: L0 000528:[foo#722,SET-foo#722,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 529 + last-seq-num: 724 + add-table: L0 000526:[foo#723,DEL-foo#723,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 529 + last-seq-num: 724 + + ingest_test.go:3113: next-file-num: 530 + last-seq-num: 725 + add-table: L0 000529:[foo#724,SET-foo#724,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 531 + last-seq-num: 726 + add-table: L0 000530:[foo#725,SET-foo#725,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 532 + last-seq-num: 727 + add-table: L0 000531:[foo#726,SET-foo#726,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 533 + last-seq-num: 728 + add-table: L0 000532:[foo#727,SET-foo#727,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 534 + last-seq-num: 729 + add-table: L0 000533:[foo#728,SET-foo#728,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 535 + last-seq-num: 730 + add-table: L0 000534:[foo#729,SET-foo#729,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 536 + last-seq-num: 730 + add-table: L0 000535:[foo#730,SET-foo#730,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 536 + last-seq-num: 733 + + ingest_test.go:3113: next-file-num: 536 + last-seq-num: 733 + add-table: L0 000527:[foo#731,DEL-foo#731,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 538 + last-seq-num: 734 + add-table: L0 000537:[foo#733,SET-foo#733,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 539 + last-seq-num: 735 + add-table: L0 000538:[foo#734,SET-foo#734,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 540 + last-seq-num: 736 + add-table: L0 000539:[foo#735,SET-foo#735,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 541 + last-seq-num: 737 + add-table: L0 000540:[foo#736,SET-foo#736,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 542 + last-seq-num: 738 + add-table: L0 000541:[foo#737,SET-foo#737,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 543 + last-seq-num: 739 + add-table: L0 000542:[foo#738,SET-foo#738,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 544 + last-seq-num: 740 + add-table: L0 000543:[foo#739,SET-foo#739,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 545 + last-seq-num: 741 + add-table: L0 000544:[foo#740,SET-foo#740,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 546 + last-seq-num: 741 + add-table: L0 000545:[foo#741,SET-foo#741,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 546 + last-seq-num: 744 + + ingest_test.go:3113: next-file-num: 546 + last-seq-num: 744 + add-table: L0 000536:[foo#742,DEL-foo#742,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 548 + last-seq-num: 745 + add-table: L0 000547:[foo#744,SET-foo#744,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 549 + last-seq-num: 746 + add-table: L0 000548:[foo#745,SET-foo#745,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 550 + last-seq-num: 747 + add-table: L0 000549:[foo#746,SET-foo#746,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 551 + last-seq-num: 748 + add-table: L0 000550:[foo#747,SET-foo#747,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 552 + last-seq-num: 749 + add-table: L0 000551:[foo#748,SET-foo#748,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 553 + last-seq-num: 750 + add-table: L0 000552:[foo#749,SET-foo#749,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 554 + last-seq-num: 751 + add-table: L0 000553:[foo#750,SET-foo#750,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 555 + last-seq-num: 751 + add-table: L0 000554:[foo#751,SET-foo#751,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 555 + last-seq-num: 753 + + ingest_test.go:3113: next-file-num: 555 + last-seq-num: 754 + add-table: L0 000546:[foo#752,DEL-foo#752,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 557 + last-seq-num: 755 + add-table: L0 000556:[foo#754,SET-foo#754,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 558 + last-seq-num: 756 + add-table: L0 000557:[foo#755,SET-foo#755,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 559 + last-seq-num: 757 + add-table: L0 000558:[foo#756,SET-foo#756,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 560 + last-seq-num: 758 + add-table: L0 000559:[foo#757,SET-foo#757,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 561 + last-seq-num: 759 + add-table: L0 000560:[foo#758,SET-foo#758,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 562 + last-seq-num: 760 + add-table: L0 000561:[foo#759,SET-foo#759,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 563 + last-seq-num: 761 + add-table: L0 000562:[foo#760,SET-foo#760,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 564 + last-seq-num: 762 + add-table: L0 000563:[foo#761,SET-foo#761,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 565 + last-seq-num: 763 + add-table: L0 000564:[foo#762,SET-foo#762,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 566 + last-seq-num: 764 + add-table: L0 000565:[foo#763,SET-foo#763,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 566 + last-seq-num: 766 + add-table: L0 000555:[foo#764,DEL-foo#764,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 567 + last-seq-num: 766 + + ingest_test.go:3113: next-file-num: 568 + last-seq-num: 767 + add-table: L0 000567:[foo#766,SET-foo#766,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 569 + last-seq-num: 768 + add-table: L0 000568:[foo#767,SET-foo#767,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 570 + last-seq-num: 769 + add-table: L0 000569:[foo#768,SET-foo#768,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 571 + last-seq-num: 770 + add-table: L0 000570:[foo#769,SET-foo#769,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 572 + last-seq-num: 771 + add-table: L0 000571:[foo#770,SET-foo#770,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 573 + last-seq-num: 772 + add-table: L0 000572:[foo#771,SET-foo#771,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 574 + last-seq-num: 773 + add-table: L0 000573:[foo#772,SET-foo#772,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 575 + last-seq-num: 773 + add-table: L0 000574:[foo#773,SET-foo#773,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 575 + last-seq-num: 776 + + ingest_test.go:3113: next-file-num: 575 + last-seq-num: 776 + add-table: L0 000566:[foo#774,DEL-foo#774,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 578 + last-seq-num: 777 + add-table: L0 000577:[foo#776,SET-foo#776,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 578 + last-seq-num: 778 + add-table: L0 000575:[foo#777,DEL-foo#777,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 578 + last-seq-num: 778 + + ingest_test.go:3113: next-file-num: 579 + last-seq-num: 779 + add-table: L0 000578:[foo#778,SET-foo#778,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 580 + last-seq-num: 780 + add-table: L0 000579:[foo#779,SET-foo#779,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 581 + last-seq-num: 781 + add-table: L0 000580:[foo#780,SET-foo#780,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 582 + last-seq-num: 781 + add-table: L0 000581:[foo#781,SET-foo#781,SET] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 582 + last-seq-num: 782 + add-table: L0 000576:[foo#782,DEL-foo#782,DEL] (2024-08-28T19:54:19Z) + + ingest_test.go:3113: next-file-num: 582 + last-seq-num: 782 + +--- PASS: TestIngestMemtableOverlapRace (0.12s) +=== RUN TestIngestFileNumReuseCrash + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/ingest-filenum-reuse2208682428/000004.log: 29); replayed 1 keys in 1 batches +--- PASS: TestIngestFileNumReuseCrash (0.18s) +=== RUN TestIngest_UpdateSequenceNumber + datadriven.go:144: + testdata/ingest_update_seqnums:3: + starting-seqnum [0 args] + 42 + ---- + datadriven.go:144: + testdata/ingest_update_seqnums:9: + load [0 args] + a.SET.0: + b.SET.0: + c.SET.0: + ---- + file 0 + datadriven.go:144: + testdata/ingest_update_seqnums:18: + load [0 args] + a.RANGEDEL.0:b + c.SET.0: + ---- + file 1 + datadriven.go:144: + testdata/ingest_update_seqnums:26: + load [0 args] + a.SET.0: + b.RANGEDEL.0:c + ---- + file 2 + datadriven.go:144: + testdata/ingest_update_seqnums:36: + update-files [0 args] + + ---- + file 0: + combined: a#42,SET-c#42,SET + points: a#42,SET-c#42,SET + ranges: #0,DEL-#0,DEL + file 1: + combined: a#43,RANGEDEL-c#43,SET + points: a#43,RANGEDEL-c#43,SET + ranges: #0,DEL-#0,DEL + file 2: + combined: a#44,SET-c#inf,RANGEDEL + points: a#44,SET-c#inf,RANGEDEL + ranges: #0,DEL-#0,DEL + datadriven.go:144: + testdata/ingest_update_seqnums:56: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_update_seqnums:59: + load [0 args] + rangekey: a-c:{#0,RANGEKEYSET,@1,foo)} + ---- + file 0 + datadriven.go:144: + testdata/ingest_update_seqnums:64: + update-files [0 args] + + ---- + file 0: + combined: a#42,RANGEKEYSET-c#inf,RANGEKEYSET + points: #0,DEL-#0,DEL + ranges: a#42,RANGEKEYSET-c#inf,RANGEKEYSET + datadriven.go:144: + testdata/ingest_update_seqnums:73: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_update_seqnums:76: + load [0 args] + a.SET.0: + rangekey: b-c:{#0,RANGEKEYSET,@1,foo)} + d.SET.0: + ---- + file 0 + datadriven.go:144: + testdata/ingest_update_seqnums:83: + update-files [0 args] + + ---- + file 0: + combined: a#42,SET-d#42,SET + points: a#42,SET-d#42,SET + ranges: b#42,RANGEKEYSET-c#inf,RANGEKEYSET + datadriven.go:144: + testdata/ingest_update_seqnums:92: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_update_seqnums:95: + load [0 args] + a.SET.0: + rangekey: b-c:{(#0,RANGEKEYSET,@1,foo)} + ---- + file 0 + datadriven.go:144: + testdata/ingest_update_seqnums:101: + update-files [0 args] + + ---- + file 0: + combined: a#42,SET-c#inf,RANGEKEYSET + points: a#42,SET-a#42,SET + ranges: b#42,RANGEKEYSET-c#inf,RANGEKEYSET + datadriven.go:144: + testdata/ingest_update_seqnums:110: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_update_seqnums:113: + load [0 args] + rangekey: a-c:{#0,RANGEKEYSET,@1,foo)} + d.SET.0: + ---- + file 0 + datadriven.go:144: + testdata/ingest_update_seqnums:119: + update-files [0 args] + + ---- + file 0: + combined: a#42,RANGEKEYSET-d#42,SET + points: d#42,SET-d#42,SET + ranges: a#42,RANGEKEYSET-c#inf,RANGEKEYSET + datadriven.go:144: + testdata/ingest_update_seqnums:128: + reset [0 args] + + ---- + datadriven.go:144: + testdata/ingest_update_seqnums:131: + load [0 args] + rangekey: a-d:{#0,RANGEKEYSET,@1,foo)} + c.SET.0: + ---- + file 0 + datadriven.go:144: + testdata/ingest_update_seqnums:137: + update-files [0 args] + + ---- + file 0: + combined: a#42,RANGEKEYSET-d#inf,RANGEKEYSET + points: c#42,SET-c#42,SET + ranges: a#42,RANGEKEYSET-d#inf,RANGEKEYSET +--- PASS: TestIngest_UpdateSequenceNumber (0.00s) +=== RUN TestIngestCleanup +=== RUN TestIngestCleanup/#00 +=== RUN TestIngestCleanup/#01 +=== RUN TestIngestCleanup/#02 +=== RUN TestIngestCleanup/#03 +--- PASS: TestIngestCleanup (0.00s) + --- PASS: TestIngestCleanup/#00 (0.00s) + --- PASS: TestIngestCleanup/#01 (0.00s) + --- PASS: TestIngestCleanup/#02 (0.00s) + --- PASS: TestIngestCleanup/#03 (0.00s) +=== RUN TestIngestValidation + ingest_test.go:3497: rng seed = 1724874859876851000 +=== RUN TestIngestValidation/no_corruption +=== RUN TestIngestValidation/start_block +=== RUN TestIngestValidation/end_block +=== RUN TestIngestValidation/non-end_block +=== RUN TestIngestValidation/non-corruption_error +--- PASS: TestIngestValidation (0.01s) + --- PASS: TestIngestValidation/no_corruption (0.00s) + --- PASS: TestIngestValidation/start_block (0.00s) + --- PASS: TestIngestValidation/end_block (0.00s) + --- PASS: TestIngestValidation/non-end_block (0.00s) + --- PASS: TestIngestValidation/non-corruption_error (0.00s) +=== RUN TestIterHistories +=== RUN TestIterHistories/clone + datadriven.go:144: + testdata/iter_histories/clone:3: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/clone:6: + batch [1 args] + set a a + set b b + set c c + set d d + set f f + range-key-set a ap @6 foo + range-key-set ap c @5 bar + range-key-set cat zoo @3 bax + ---- + committed 8 keys + datadriven.go:144: + testdata/iter_histories/clone:21: + combined-iter [2 args] + first + next + next + next + next + clone + first + next + next + next + next + ---- + b: (b, [b-c) @5=bar UPDATED) + c: (c, . UPDATED) + cat: (., [cat-e) @3=bax UPDATED) + d: (d, [cat-e) @3=bax) + . + . + b: (b, [b-c) @5=bar UPDATED) + c: (c, . UPDATED) + cat: (., [cat-e) @3=bax UPDATED) + d: (d, [cat-e) @3=bax) + . + datadriven.go:144: + testdata/iter_histories/clone:48: + combined-iter [2 args] + first + next + next + next + next + clone lower=a upper=cat key-types=both + first + next + next + next + clone lower=a upper=cat key-types=point + first + next + next + next + ---- + b: (b, [b-c) @5=bar UPDATED) + c: (c, . UPDATED) + cat: (., [cat-e) @3=bax UPDATED) + d: (d, [cat-e) @3=bax) + . + . + a: (a, [a-ap) @6=foo UPDATED) + ap: (., [ap-c) @5=bar UPDATED) + b: (b, [ap-c) @5=bar) + c: (c, . UPDATED) + . + a: (a, .) + b: (b, .) + c: (c, .) + . + datadriven.go:144: + testdata/iter_histories/clone:83: + batch [1 args] + del b + set c c2 + range-key-unset b c @5 + ---- + wrote 3 keys to batch "batchfoo" + datadriven.go:144: + testdata/iter_histories/clone:90: + combined-iter [2 args] + seek-ge b + seek-ge c + ---- + c: (c2, .) + c: (c2, .) + datadriven.go:144: + testdata/iter_histories/clone:97: + combined-iter [0 args] + seek-ge b + seek-ge c + ---- + b: (b, [ap-c) @5=bar UPDATED) + c: (c, . UPDATED) + datadriven.go:144: + testdata/iter_histories/clone:104: + clone [3 args] + + ---- + datadriven.go:144: + testdata/iter_histories/clone:107: + iter [1 args] + seek-ge b + seek-ge c + ---- + c: (c2, .) + c: (c2, .) + datadriven.go:144: + testdata/iter_histories/clone:114: + mutate [1 args] + set c c3 + range-key-set b c @9 final + ---- + datadriven.go:144: + testdata/iter_histories/clone:119: + iter [1 args] + seek-ge b + seek-ge c + ---- + c: (c2, .) + c: (c2, .) + datadriven.go:144: + testdata/iter_histories/clone:126: + iter [1 args] + seek-ge b + seek-ge c + ---- + c: (c2, .) + c: (c2, .) + datadriven.go:144: + testdata/iter_histories/clone:133: + clone [3 args] + + ---- + datadriven.go:144: + testdata/iter_histories/clone:136: + iter [1 args] + seek-ge b + seek-ge c + ---- + c: (c2, .) + c: (c2, .) + datadriven.go:144: + testdata/iter_histories/clone:143: + clone [3 args] + + ---- + datadriven.go:144: + testdata/iter_histories/clone:146: + iter [1 args] + seek-ge b + seek-ge c + ---- + b: (., [b-c) @9=final UPDATED) + c: (c3, . UPDATED) +=== RUN TestIterHistories/errors + datadriven.go:144: + testdata/iter_histories/errors:1: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/errors:4: + batch [1 args] + set a a + set b b + set c c + set d d + ---- + committed 4 keys + datadriven.go:144: + testdata/iter_histories/errors:14: + combined-iter [0 args] + seek-ge a + next + next + next + next + ---- + a: (a, .) + b: (b, .) + c: (c, .) + d: (d, .) + . + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 43); replayed 4 keys in 1 batches + datadriven.go:144: + testdata/iter_histories/errors:27: + reopen [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/errors:30: + combined-iter [0 args] + first + next + next + next + next + ---- + a: (a, .) + b: (b, .) + c: (c, .) + d: (d, .) + . + ingest_test.go:2983: [JOB 1] WAL 000005 stopped reading at offset: (000005.log: 0); replayed 0 keys in 0 batches + datadriven.go:144: + testdata/iter_histories/errors:43: + reopen [2 args] + + ---- + datadriven.go:144: + testdata/iter_histories/errors:46: + combined-iter [0 args] + first + first + next + next + next + next + ---- + err=pebble: backing file 000004 error: injected error + a: (a, .) + b: (b, .) + c: (c, .) + d: (d, .) + . + datadriven.go:144: + testdata/iter_histories/errors:69: + define [1 args] + L0 + a.SET.9:a + rangekey:c-d:{(#0,RANGEKEYSET,@1,foo)} + e@2.SET.2:e@2 + ---- + L0.0: + 000004:[a#9,SET-e@2#2,SET] + datadriven.go:144: + testdata/iter_histories/errors:78: + layout [1 args] + + ---- + 0 data (38) + 43 index (35) + 83 range-key (29) + 117 properties (573) + 695 meta-index (57) + 757 footer (53) + 810 EOF + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 0); replayed 0 keys in 0 batches + datadriven.go:144: + testdata/iter_histories/errors:91: + reopen [3 args] + + ---- + datadriven.go:144: + testdata/iter_histories/errors:94: + combined-iter [0 args] + first + first + ---- + err=injected error + a: (a, .) + datadriven.go:144: + testdata/iter_histories/errors:107: + define [3 args] + L1 + c.SET.13:c13 + c.SET.12:c12 + c.SET.11:c11 + c.SET.10:c10 + c.SET.9:c9 + c.SET.8:c8 + d.SET.9:d9 + e.SET.9:e9 + ---- + L1: + 000004:[c#13,SET-e#9,SET] + datadriven.go:144: + testdata/iter_histories/errors:121: + layout [1 args] + + ---- + 0 data (23) + 28 data (23) + 56 data (23) + 84 data (23) + 112 data (22) + 139 data (22) + 166 data (22) + 193 index (113) + 311 properties (571) + 887 meta-index (33) + 925 footer (53) + 978 EOF + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 0); replayed 0 keys in 0 batches + datadriven.go:144: + testdata/iter_histories/errors:136: + reopen [3 args] + + ---- + datadriven.go:144: + testdata/iter_histories/errors:139: + combined-iter [0 args] + last + prev + prev + ---- + e: (e9, .) + d: (d9, .) + err=injected error + datadriven.go:144: + testdata/iter_histories/errors:148: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/errors:166: + define [3 args] + L1 + a.SET.1:a1 + b.SET.1:b1 + c.SET.1:c1 + d.SET.1:d1 + e.SET.1:e1 + ---- + L1: + 000004:[a#1,SET-e#1,SET] + datadriven.go:144: + testdata/iter_histories/errors:177: + layout [1 args] + + ---- + 0 data (22) + 27 data (22) + 54 data (22) + 81 data (22) + 108 data (22) + 135 index (84) + 224 properties (495) + 724 meta-index (33) + 762 footer (53) + 815 EOF + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 0); replayed 0 keys in 0 batches + datadriven.go:144: + testdata/iter_histories/errors:198: + reopen [4 args] + + ---- + datadriven.go:144: + testdata/iter_histories/errors:201: + combined-iter [0 args] + last + prev + prev + next-prefix + ---- + e: (e1, .) + d: (d1, .) + c: (c1, .) + err=injected error + ingest_test.go:2983: [JOB 1] WAL 000005 stopped reading at offset: (000005.log: 0); replayed 0 keys in 0 batches + datadriven.go:144: + testdata/iter_histories/errors:212: + reopen [4 args] + + ---- + datadriven.go:144: + testdata/iter_histories/errors:215: + combined-iter [0 args] + last + prev + prev + next + ---- + e: (e1, .) + d: (d1, .) + c: (c1, .) + err=injected error + datadriven.go:144: + testdata/iter_histories/errors:229: + define [3 args] + L1 + a.MERGE.1:a1 + a.MERGE.2:a2 + a.MERGE.3:a3 + a.MERGE.4:a4 + ---- + L1: + 000004:[a#4,MERGE-a#1,MERGE] + datadriven.go:144: + testdata/iter_histories/errors:239: + layout [1 args] + + ---- + 0 data (22) + 27 data (22) + 54 data (22) + 81 data (22) + 108 index (71) + 184 properties (570) + 759 meta-index (33) + 797 footer (53) + 850 EOF + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 0); replayed 0 keys in 0 batches + datadriven.go:144: + testdata/iter_histories/errors:252: + reopen [3 args] + + ---- + datadriven.go:144: + testdata/iter_histories/errors:255: + combined-iter [0 args] + first + last + ---- + err=injected error + err=injected error +=== RUN TestIterHistories/internal_next + datadriven.go:144: + testdata/iter_histories/internal_next:1: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/internal_next:7: + populate [2 args] + + ---- + wrote 78 keys + datadriven.go:144: + testdata/iter_histories/internal_next:11: + combined-iter [0 args] + first + next-prefix + internal-next + internal-next + next + next-prefix + internal-next + internal-next + next + internal-next + next + internal-next + ---- + a@100: (a@100, .) + b@100: (b@100, .) + . + . + b@10: (b@10, .) + c@100: (c@100, .) + . + . + c@10: (c@10, .) + . + c@1: (c@1, .) + . + datadriven.go:144: + testdata/iter_histories/internal_next:38: + combined-iter [0 args] + first + next-prefix + can-deterministically-single-delete + can-deterministically-single-delete + next + next-prefix + can-deterministically-single-delete + next + can-deterministically-single-delete + next + can-deterministically-single-delete + ---- + a@100: (a@100, .) + b@100: (b@100, .) + true + err: pebble: CanDeterministicallySingleDelete called twice + b@10: (b@10, .) + c@100: (c@100, .) + true + c@10: (c@10, .) + true + c@1: (c@1, .) + true + datadriven.go:144: + testdata/iter_histories/internal_next:68: + batch [1 args] + range-key-set a b @1 foo + range-key-set bb c @2 bar + ---- + committed 2 keys + datadriven.go:144: + testdata/iter_histories/internal_next:74: + combined-iter [0 args] + first + internal-next + next + internal-next + seek-ge b@10 + internal-next + next + internal-next + internal-next + next + ---- + a: (., [a-b) @1=foo UPDATED) + . + a@100: (a@100, [a-b) @1=foo) + . + b@10: (b@10, . UPDATED) + . + b@1: (b@1, .) + . + . + bb: (., [bb-c) @2=bar UPDATED) + datadriven.go:144: + testdata/iter_histories/internal_next:97: + combined-iter [0 args] + first + can-deterministically-single-delete + next + can-deterministically-single-delete + seek-ge b@10 + can-deterministically-single-delete + next + can-deterministically-single-delete + next + ---- + a: (., [a-b) @1=foo UPDATED) + true + a@100: (a@100, [a-b) @1=foo) + true + b@10: (b@10, . UPDATED) + true + b@1: (b@1, .) + true + bb: (., [bb-c) @2=bar UPDATED) + datadriven.go:144: + testdata/iter_histories/internal_next:119: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/internal_next:122: + batch [1 args] + set a a + set b b + range-key-set b c @1 foo + set d d + ---- + committed 4 keys + datadriven.go:144: + testdata/iter_histories/internal_next:130: + combined-iter [0 args] + first + internal-next + next + internal-next + next + prev + internal-next + ---- + a: (a, .) + . + b: (b, [b-c) @1=foo UPDATED) + . + d: (d, . UPDATED) + b: (b, [b-c) @1=foo UPDATED) + err: switching from reverse to forward via internalNext is prohibited + datadriven.go:144: + testdata/iter_histories/internal_next:147: + combined-iter [0 args] + first + can-deterministically-single-delete + next + can-deterministically-single-delete + next + prev + can-deterministically-single-delete + ---- + a: (a, .) + true + b: (b, [b-c) @1=foo UPDATED) + true + d: (d, . UPDATED) + b: (b, [b-c) @1=foo UPDATED) + err: switching from reverse to forward via internalNext is prohibited + datadriven.go:144: + testdata/iter_histories/internal_next:168: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/internal_next:171: + populate [2 args] + + ---- + wrote 78 keys + datadriven.go:144: + testdata/iter_histories/internal_next:175: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/internal_next:178: + populate [2 args] + + ---- + wrote 78 keys + datadriven.go:144: + testdata/iter_histories/internal_next:182: + combined-iter [0 args] + first + next-prefix + internal-next + internal-next + next + next-prefix + internal-next + internal-next + next + internal-next + next + internal-next + ---- + a@100: (a@100, .) + b@100: (b@100, .) + SET + . + b@10: (b@10, .) + c@100: (c@100, .) + SET + . + c@10: (c@10, .) + SET + c@1: (c@1, .) + SET + datadriven.go:144: + testdata/iter_histories/internal_next:209: + combined-iter [0 args] + seek-ge z + internal-next + next + next + internal-next + internal-next + next + internal-next + ---- + z@100: (z@100, .) + SET + z@10: (z@10, .) + z@1: (z@1, .) + SET + . + . + . + datadriven.go:144: + testdata/iter_histories/internal_next:228: + combined-iter [0 args] + first + next-prefix + can-deterministically-single-delete + next + next-prefix + can-deterministically-single-delete + next + can-deterministically-single-delete + next + can-deterministically-single-delete + ---- + a@100: (a@100, .) + b@100: (b@100, .) + false + b@10: (b@10, .) + c@100: (c@100, .) + false + c@10: (c@10, .) + false + c@1: (c@1, .) + false + datadriven.go:144: + testdata/iter_histories/internal_next:254: + batch [1 args] + del-range a zzz + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/internal_next:259: + populate [2 args] + + ---- + wrote 78 keys + datadriven.go:144: + testdata/iter_histories/internal_next:263: + combined-iter [0 args] + first + next-prefix + can-deterministically-single-delete + next + next-prefix + can-deterministically-single-delete + next + can-deterministically-single-delete + next + can-deterministically-single-delete + ---- + a@100: (a@100, .) + b@100: (b@100, .) + true + b@10: (b@10, .) + c@100: (c@100, .) + true + c@10: (c@10, .) + true + c@1: (c@1, .) + true + datadriven.go:144: + testdata/iter_histories/internal_next:288: + reset [1 args] + + ---- + datadriven.go:144: + testdata/iter_histories/internal_next:296: + batch [1 args] + set a a + singledel a + set a a + ---- + committed 3 keys + datadriven.go:144: + testdata/iter_histories/internal_next:303: + combined-iter [0 args] + first + internal-next + internal-next + first + can-deterministically-single-delete + ---- + a: (a, .) + SINGLEDEL + SET + a: (a, .) + true + datadriven.go:144: + testdata/iter_histories/internal_next:319: + batch [1 args] + del a + set a a + ---- + committed 2 keys + datadriven.go:144: + testdata/iter_histories/internal_next:325: + combined-iter [0 args] + first + internal-next + internal-next + internal-next + internal-next + internal-next + first + can-deterministically-single-delete + ---- + a: (a, .) + DEL + SET + SINGLEDEL + SET + . + a: (a, .) + true + datadriven.go:144: + testdata/iter_histories/internal_next:347: + batch [1 args] + del-sized a 1 + set a a + ---- + committed 2 keys + datadriven.go:144: + testdata/iter_histories/internal_next:353: + combined-iter [0 args] + first + internal-next + internal-next + internal-next + internal-next + internal-next + internal-next + internal-next + first + can-deterministically-single-delete + ---- + a: (a, .) + DELSIZED + SET + DEL + SET + SINGLEDEL + SET + . + a: (a, .) + true +=== RUN TestIterHistories/iter_optimizations + datadriven.go:144: + testdata/iter_histories/iter_optimizations:4: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:7: + batch [1 args] + range-key-set a c @5 boop + range-key-set c e @5 beep + ---- + committed 2 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:13: + combined-iter [0 args] + seek-ge a + seek-ge b + ---- + a: (., [a-c) @5=boop UPDATED) + b: (., [a-c) @5=boop) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:24: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:27: + batch [1 args] + range-key-set p s @1 foo + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:32: + combined-iter [2 args] + seek-lt y@3 + set-options lower=n@9 upper=x@5 + seek-lt-limit t o + ---- + p: (., [p-s) @1=foo UPDATED) + . + p: valid (., [p-s) @1=foo UPDATED) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:41: + combined-iter [2 args] + seek-ge o + set-options lower=n@9 upper=x@5 + seek-ge oat + ---- + p: (., [p-s) @1=foo UPDATED) + . + p: (., [p-s) @1=foo UPDATED) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:50: + combined-iter [2 args] + seek-prefix-ge p@5 + set-options lower=n@9 upper=x@5 + seek-prefix-ge p + ---- + p@5: (., [p-"p\x00") @1=foo UPDATED) + . + p: (., [p-"p\x00") @1=foo UPDATED) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:76: + reset [2 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:79: + batch [1 args] + set a a + set b b + set b@4 b@4 + set z@6 z@6 + ---- + committed 4 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:87: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:90: + combined-iter [3 args] + seek-ge a + set-bounds lower=b upper=e + seek-prefix-ge d@5 + seek-prefix-ge b + ---- + a: (a, .) + . + . + b: (b, .) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:101: + combined-iter [3 args] + seek-ge a + set-bounds lower=b upper=e + seek-ge d@5 + seek-prefix-ge b + ---- + a: (a, .) + . + . + b: (b, .) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:112: + combined-iter [3 args] + seek-ge a + set-bounds lower=b upper=e + seek-ge d@5 + seek-ge b + ---- + a: (a, .) + . + . + b: (b, .) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:123: + combined-iter [3 args] + seek-ge a + set-bounds lower=b upper=e + seek-prefix-ge d@5 + seek-ge b + ---- + a: (a, .) + . + . + b: (b, .) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:137: + reset [2 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:140: + batch [1 args] + set a a + set b b + set b@4 b@4 + set z@6 z@6 + range-key-set a z @9 v + ---- + committed 5 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:149: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:152: + combined-iter [4 args] + seek-ge a + set-bounds lower=b upper=e + seek-prefix-ge d@5 + seek-ge b + ---- + a: (a, [a-b) @9=v UPDATED) + . + d@5: (., [d-"d\x00") @9=v UPDATED) + b: (b, [b-e) @9=v UPDATED) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:175: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:178: + batch [1 args] + set b@5 b@5 + set c@3 c@3 + set d@9 d@9 + set e@8 e@8 + set f@8 f@8 + ---- + committed 5 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:187: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:190: + batch [1 args] + set g@4 g@4 + ---- + wrote 1 keys to batch "foo" + datadriven.go:144: + testdata/iter_histories/iter_optimizations:195: + combined-iter [2 args] + inspect lastPositioningOp + seek-prefix-ge b@10 + stats + ---- + lastPositioningOp="unknown" + b@5: (b@5, .) + stats: seeked 1 times (1 internal); stepped 0 times (0 internal); blocks: 0B cached, 119B not cached (read time: 0s); points: 1 (3B keys, 3B values) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:204: + mutate [1 args] + set h@2 h@2 + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:208: + iter [1 args] + set-options + inspect lastPositioningOp + seek-prefix-ge c@10 + stats + ---- + . + lastPositioningOp="seekprefixge" + c@3: (c@3, .) + stats: seeked 2 times (2 internal); stepped 0 times (0 internal); blocks: 0B cached, 119B not cached (read time: 0s); points: 2 (6B keys, 6B values) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:219: + mutate [1 args] + set i@1 i@1 + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:223: + iter [1 args] + set-options + inspect lastPositioningOp + seek-prefix-ge d@10 + stats + ---- + . + lastPositioningOp="seekprefixge" + d@9: (d@9, .) + stats: seeked 3 times (3 internal); stepped 0 times (0 internal); blocks: 0B cached, 119B not cached (read time: 0s); points: 3 (9B keys, 9B values) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:234: + mutate [1 args] + set j@6 j@6 + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:238: + iter [1 args] + set-options + inspect lastPositioningOp + seek-prefix-ge e@10 + stats + ---- + . + lastPositioningOp="seekprefixge" + e@8: (e@8, .) + stats: seeked 4 times (4 internal); stepped 0 times (0 internal); blocks: 0B cached, 119B not cached (read time: 0s); points: 4 (12B keys, 12B values) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:253: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:256: + batch [1 args] + set b@3 b@3 + set c@3 c@3 + ---- + committed 2 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:262: + batch [1 args] + + ---- + wrote 0 keys to batch "b1" + datadriven.go:144: + testdata/iter_histories/iter_optimizations:266: + combined-iter [2 args] + seek-prefix-ge b@6 + ---- + b@3: (b@3, .) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:271: + mutate [1 args] + set b@4 b@4 + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:275: + iter [1 args] + set-options + inspect lastPositioningOp + seek-prefix-ge b@5 + ---- + . + lastPositioningOp="seekprefixge" + b@4: (b@4, .) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:286: + iter [1 args] + seek-ge b@2 + ---- + c@3: (c@3, .) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:291: + mutate [1 args] + set c@9 c@9 + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:295: + iter [1 args] + set-options + inspect lastPositioningOp + seek-ge b@1 + ---- + . + lastPositioningOp="seekge" + c@9: (c@9, .) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:307: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:310: + batch [1 args] + set b@5 b@5 + set c@3 c@3 + ---- + committed 2 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:316: + batch [1 args] + + ---- + wrote 0 keys to batch "b1" + datadriven.go:144: + testdata/iter_histories/iter_optimizations:320: + combined-iter [2 args] + seek-ge b@9 + ---- + b@5: (b@5, .) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:325: + mutate [1 args] + set b@6 b@6 + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:329: + iter [1 args] + set-options key-types=range + seek-ge b@8 + set-options key-types=both + inspect lastPositioningOp + seek-ge b@7 + ---- + . + . + . + lastPositioningOp="unknown" + b@6: (b@6, .) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:342: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:345: + batch [1 args] + set b@2 b@2 + set c@3 c@3 + ---- + committed 2 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:351: + batch [1 args] + + ---- + wrote 0 keys to batch "b1" + datadriven.go:144: + testdata/iter_histories/iter_optimizations:355: + combined-iter [2 args] + seek-prefix-ge b@1 + ---- + . + datadriven.go:144: + testdata/iter_histories/iter_optimizations:360: + mutate [1 args] + set c@4 c@4 + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:364: + iter [1 args] + set-options + inspect lastPositioningOp + seek-prefix-ge c@8 + ---- + . + lastPositioningOp="seekprefixge" + c@4: (c@4, .) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:405: + reset [1 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:410: + batch [1 args] + del-range a d + set b@3 b@3 + set d@1 d@1 + ---- + committed 3 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:417: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:421: + batch [1 args] + del c@0 + set e@0 e@0 + ---- + committed 2 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:427: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:430: + lsm [0 args] + + ---- + L0.1: + 000007:[c@0#13,DEL-e@0#14,SET] + L0.0: + 000005:[a#10,RANGEDEL-d@1#12,SET] + datadriven.go:144: + testdata/iter_histories/iter_optimizations:454: + combined-iter [0 args] + seek-prefix-ge b@3 + seek-prefix-ge c@5 + seek-prefix-ge d@1 + ---- + b@3: (b@3, .) + . + d@1: (d@1, .) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:468: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:471: + batch [1 args] + set b b + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:476: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:479: + compact [1 args] + + ---- + L6: + 000005:[b#10,SET-b#10,SET] + datadriven.go:144: + testdata/iter_histories/iter_optimizations:484: + batch [1 args] + set g g + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:489: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:492: + compact [1 args] + + ---- + L6: + 000005:[b#10,SET-b#10,SET] + 000007:[g#11,SET-g#11,SET] + datadriven.go:144: + testdata/iter_histories/iter_optimizations:498: + batch [1 args] + del-range b d + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:503: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:506: + batch [1 args] + set e e + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:511: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:514: + lsm [0 args] + + ---- + L0.0: + 000009:[b#12,RANGEDEL-d#inf,RANGEDEL] + 000011:[e#13,SET-e#13,SET] + L6: + 000005:[b#10,SET-b#10,SET] + 000007:[g#11,SET-g#11,SET] + datadriven.go:144: + testdata/iter_histories/iter_optimizations:528: + combined-iter [0 args] + seek-ge a + seek-ge b + ---- + e: (e, .) + e: (e, .) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:561: + reset [1 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:564: + batch [1 args] + set c@2 foo + range-key-set c e @5 bar + ---- + committed 2 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:570: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:573: + compact [1 args] + + ---- + L6: + 000005:[c#11,RANGEKEYSET-e#inf,RANGEKEYSET] + datadriven.go:144: + testdata/iter_histories/iter_optimizations:578: + batch [1 args] + set j k + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:583: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:586: + compact [1 args] + + ---- + L6: + 000005:[c#11,RANGEKEYSET-e#inf,RANGEKEYSET] + 000007:[j#12,SET-j#12,SET] + datadriven.go:144: + testdata/iter_histories/iter_optimizations:592: + batch [1 args] + del-range c@2 d + merge b@2 g + ---- + committed 2 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:598: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:601: + batch [1 args] + del m + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:606: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:609: + lsm [0 args] + + ---- + L0.0: + 000009:[b@2#14,MERGE-d#inf,RANGEDEL] + 000011:[m#15,DEL-m#15,DEL] + L6: + 000005:[c#11,RANGEKEYSET-e#inf,RANGEKEYSET] + 000007:[j#12,SET-j#12,SET] + datadriven.go:144: + testdata/iter_histories/iter_optimizations:618: + combined-iter [4 args] + seek-prefix-ge b@2 + seek-prefix-ge c@2 + ---- + b@2: (g, .) + c@2: (., [c-"c\x00") @5=bar UPDATED) + datadriven.go:144: + testdata/iter_histories/iter_optimizations:656: + reset [1 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:659: + batch [1 args] + set d@4 foo + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:664: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:667: + compact [1 args] + + ---- + L6: + 000005:[d@4#10,SET-d@4#10,SET] + datadriven.go:144: + testdata/iter_histories/iter_optimizations:672: + batch [1 args] + set f@5 bar + set g@5 baz + ---- + committed 2 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:678: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:681: + compact [1 args] + + ---- + L6: + 000005:[d@4#10,SET-d@4#10,SET] + 000007:[f@5#11,SET-g@5#12,SET] + datadriven.go:144: + testdata/iter_histories/iter_optimizations:687: + batch [1 args] + del b@5 + set e@4 foobar + ---- + committed 2 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:693: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:696: + batch [1 args] + del-range dd ee + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/iter_optimizations:701: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/iter_optimizations:704: + lsm [0 args] + + ---- + L0.1: + 000011:[dd#15,RANGEDEL-ee#inf,RANGEDEL] + L0.0: + 000009:[b@5#13,DEL-e@4#14,SET] + L6: + 000005:[d@4#10,SET-d@4#10,SET] + 000007:[f@5#11,SET-g@5#12,SET] + datadriven.go:144: + testdata/iter_histories/iter_optimizations:714: + combined-iter [2 args] + seek-prefix-ge b@6 + seek-prefix-ge d@5 + ---- + . + d@4: (foo, .) +=== RUN TestIterHistories/lazy_combined_iteration + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:13: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:16: + batch [1 args] + set bar bar + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:21: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:24: + batch [1 args] + range-key-set bax zoo @1 foo + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:29: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:32: + batch [1 args] + del bar + range-key-set foo zoo @2 bar + ---- + committed 2 keys + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:38: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:41: + lsm [0 args] + + ---- + L0.1: + 000009:[bar#12,DEL-zoo#inf,RANGEKEYSET] + L0.0: + 000005:[bar#10,SET-bar#10,SET] + 000007:[bax#11,RANGEKEYSET-zoo#inf,RANGEKEYSET] + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:52: + combined-iter [0 args] + first + next + ---- + bax: (., [bax-foo) @1=foo UPDATED) + foo: (., [foo-zoo) @2=bar, @1=foo UPDATED) + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:62: + combined-iter [0 args] + seek-ge bop + ---- + bop: (., [bax-foo) @1=foo UPDATED) + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:67: + combined-iter [0 args] + last + ---- + foo: (., [foo-zoo) @2=bar, @1=foo UPDATED) + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:82: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:85: + batch [1 args] + set a a + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:90: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:93: + batch [1 args] + set z z + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:98: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:101: + batch [1 args] + range-key-set d e @1 foo + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:106: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:109: + batch [1 args] + range-key-set l m @1 foo + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:114: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:117: + batch [1 args] + del-range b y + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:122: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:125: + lsm [0 args] + + ---- + L0.1: + 000013:[b#14,RANGEDEL-y#inf,RANGEDEL] + L0.0: + 000005:[a#10,SET-a#10,SET] + 000009:[d#12,RANGEKEYSET-e#inf,RANGEKEYSET] + 000011:[l#13,RANGEKEYSET-m#inf,RANGEKEYSET] + 000007:[z#11,SET-z#11,SET] + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:135: + combined-iter [0 args] + seek-ge k + next + ---- + l: (., [l-m) @1=foo UPDATED) + z: (z, . UPDATED) + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:142: + combined-iter [0 args] + seek-lt k + prev + ---- + d: (., [d-e) @1=foo UPDATED) + a: (a, . UPDATED) + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:150: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:153: + batch [1 args] + set a a + set b b + set c c + set e e + range-key-del a f + range-key-unset a f @5 + ---- + committed 6 keys + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:163: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:166: + wait-table-stats [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:172: + combined-iter [0 args] + is-using-combined + seek-ge a + seek-ge b + is-using-combined + ---- + using lazy iterator + a: (a, .) + b: (b, .) + using lazy iterator + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:186: + batch [1 args] + range-key-set m z @5 foo + set s s + ---- + committed 2 keys + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:192: + combined-iter [0 args] + is-using-combined + seek-ge a + is-using-combined + seek-ge n + is-using-combined + ---- + using combined (non-lazy) iterator + a: (a, .) + using combined (non-lazy) iterator + n: (., [m-z) @5=foo UPDATED) + using combined (non-lazy) iterator + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:205: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:211: + combined-iter [0 args] + is-using-combined + seek-ge a + is-using-combined + seek-ge n + is-using-combined + ---- + using lazy iterator + a: (a, .) + using lazy iterator + n: (., [m-z) @5=foo UPDATED) + using combined (non-lazy) iterator + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:237: + define [0 args] + L6 + bax.DEL.9: + L6 + rangekey:c-d:{(#0,RANGEKEYSET,@1,foo)} + L6 + d@2.SET.2:v + ---- + L6: + 000004:[bax#9,DEL-bax#9,DEL] + 000005:[c#0,RANGEKEYSET-d#inf,RANGEKEYSET] + 000006:[d@2#2,SET-d@2#2,SET] + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:250: + combined-iter [0 args] + seek-prefix-ge bax + seek-prefix-ge cat + ---- + . + cat: (., [cat-"cat\x00") @1=foo UPDATED) + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:261: + define [0 args] + L6 + bax.MERGE.9:v + L6 + rangekey:c-d:{(#0,RANGEKEYSET,@1,foo)} + L6 + d@2.SET.2:v + ---- + L6: + 000004:[bax#9,MERGE-bax#9,MERGE] + 000005:[c#0,RANGEKEYSET-d#inf,RANGEKEYSET] + 000006:[d@2#2,SET-d@2#2,SET] + datadriven.go:144: + testdata/iter_histories/lazy_combined_iteration:274: + combined-iter [0 args] + seek-prefix-ge bax + seek-prefix-ge cat + ---- + bax: (v, .) + cat: (., [cat-"cat\x00") @1=foo UPDATED) +=== RUN TestIterHistories/merge + datadriven.go:144: + testdata/iter_histories/merge:4: + reset [1 args] + + ---- + datadriven.go:144: + testdata/iter_histories/merge:7: + batch [1 args] + merge k bar + ---- + wrote 1 keys to batch "bar" + datadriven.go:144: + testdata/iter_histories/merge:12: + batch [1 args] + merge k foo + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/merge:17: + combined-iter [0 args] + seek-ge k + ---- + k: (foo, .) + datadriven.go:144: + testdata/iter_histories/merge:22: + get [0 args] + k + ---- + k: foo + datadriven.go:144: + testdata/iter_histories/merge:27: + combined-iter [1 args] + seek-ge k + seek-prefix-ge k + ---- + k: (foobar, .) + k: (foobar, .) + datadriven.go:144: + testdata/iter_histories/merge:34: + get [1 args] + k + ---- + k: foobar +=== RUN TestIterHistories/next_prefix + datadriven.go:144: + testdata/iter_histories/next_prefix:1: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/next_prefix:7: + populate [2 args] + + ---- + wrote 78 keys + datadriven.go:144: + testdata/iter_histories/next_prefix:11: + combined-iter [0 args] + first + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + ---- + a@100: (a@100, .) + b@100: (b@100, .) + c@100: (c@100, .) + d@100: (d@100, .) + e@100: (e@100, .) + f@100: (f@100, .) + g@100: (g@100, .) + h@100: (h@100, .) + i@100: (i@100, .) + j@100: (j@100, .) + k@100: (k@100, .) + l@100: (l@100, .) + m@100: (m@100, .) + n@100: (n@100, .) + o@100: (o@100, .) + p@100: (p@100, .) + datadriven.go:144: + testdata/iter_histories/next_prefix:46: + combined-iter [0 args] + seek-ge n@30 + next-prefix + next + next + next-prefix + ---- + n@10: (n@10, .) + o@100: (o@100, .) + o@10: (o@10, .) + o@1: (o@1, .) + p@100: (p@100, .) + datadriven.go:144: + testdata/iter_histories/next_prefix:59: + combined-iter [0 args] + seek-prefix-ge p@210 + next-prefix + ---- + p@100: (p@100, .) + . + datadriven.go:144: + testdata/iter_histories/next_prefix:66: + combined-iter [0 args] + seek-ge p@210 + next-prefix + seek-ge p@210 + next + next-prefix + seek-ge p@210 + next + next + next-prefix + ---- + p@100: (p@100, .) + q@100: (q@100, .) + p@100: (p@100, .) + p@10: (p@10, .) + q@100: (q@100, .) + p@100: (p@100, .) + p@10: (p@10, .) + p@1: (p@1, .) + q@100: (q@100, .) + datadriven.go:144: + testdata/iter_histories/next_prefix:87: + reset [1 args] + + ---- + datadriven.go:144: + testdata/iter_histories/next_prefix:90: + populate [2 args] + + ---- + wrote 78 keys + datadriven.go:144: + testdata/iter_histories/next_prefix:94: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/next_prefix:97: + combined-iter [0 args] + first + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + next-prefix + ---- + a@100: (a@100, .) + b@100: (b@100, .) + c@100: (c@100, .) + d@100: (d@100, .) + e@100: (e@100, .) + f@100: (f@100, .) + g@100: (g@100, .) + h@100: (h@100, .) + i@100: (i@100, .) + j@100: (j@100, .) + k@100: (k@100, .) + l@100: (l@100, .) + m@100: (m@100, .) + n@100: (n@100, .) + o@100: (o@100, .) + p@100: (p@100, .) + datadriven.go:144: + testdata/iter_histories/next_prefix:132: + combined-iter [0 args] + seek-ge n@30 + next-prefix + next + next + next-prefix + ---- + n@10: (n@10, .) + o@100: (o@100, .) + o@10: (o@10, .) + o@1: (o@1, .) + p@100: (p@100, .) + datadriven.go:144: + testdata/iter_histories/next_prefix:145: + combined-iter [0 args] + seek-prefix-ge p@210 + next-prefix + ---- + p@100: (p@100, .) + . + datadriven.go:144: + testdata/iter_histories/next_prefix:152: + combined-iter [0 args] + seek-ge p@210 + next-prefix + seek-ge p@210 + next + next-prefix + seek-ge p@210 + next + next + next-prefix + ---- + p@100: (p@100, .) + q@100: (q@100, .) + p@100: (p@100, .) + p@10: (p@10, .) + q@100: (q@100, .) + p@100: (p@100, .) + p@10: (p@10, .) + p@1: (p@1, .) + q@100: (q@100, .) + datadriven.go:144: + testdata/iter_histories/next_prefix:173: + batch [1 args] + range-key-set p r @1 foo + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/next_prefix:178: + combined-iter [0 args] + seek-ge p@210 + next-prefix + ---- + p@210: (., [p-r) @1=foo UPDATED) + q@100: (q@100, [p-r) @1=foo) + datadriven.go:144: + testdata/iter_histories/next_prefix:185: + combined-iter [0 args] + seek-ge p@210 + next-prefix + seek-ge p@210 + next + next-prefix + seek-ge p@210 + next + next + next-prefix + ---- + p@210: (., [p-r) @1=foo UPDATED) + q@100: (q@100, [p-r) @1=foo) + p@210: (., [p-r) @1=foo) + p@100: (p@100, [p-r) @1=foo) + q@100: (q@100, [p-r) @1=foo) + p@210: (., [p-r) @1=foo) + p@100: (p@100, [p-r) @1=foo) + p@10: (p@10, [p-r) @1=foo) + q@100: (q@100, [p-r) @1=foo) + datadriven.go:144: + testdata/iter_histories/next_prefix:209: + combined-iter [0 args] + seek-ge p + next-prefix + ---- + p: (., [p-r) @1=foo UPDATED) + q@100: (q@100, [p-r) @1=foo) + datadriven.go:144: + testdata/iter_histories/next_prefix:217: + combined-iter [0 args] + seek-ge p@100 + prev + next-prefix + ---- + p@100: (p@100, [p-r) @1=foo UPDATED) + p: (., [p-r) @1=foo) + q@100: (q@100, [p-r) @1=foo) + datadriven.go:144: + testdata/iter_histories/next_prefix:229: + combined-iter [0 args] + seek-ge a@10 + prev + next-prefix + ---- + a@10: (a@10, .) + a@100: (a@100, .) + b@100: (b@100, .) + datadriven.go:144: + testdata/iter_histories/next_prefix:238: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/next_prefix:241: + populate [2 args] + + ---- + wrote 78 keys + datadriven.go:144: + testdata/iter_histories/next_prefix:245: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/next_prefix:248: + lsm [0 args] + + ---- + L0.0: + 000005:[a@100#12,SET-z@1#85,SET] + datadriven.go:144: + testdata/iter_histories/next_prefix:256: + combined-iter [1 args] + first + next-prefix + next-prefix + set-bounds lower=b@1 upper=d + first + next + first + ---- + a@100: (a@100, .) + err=NextPrefix not permitted with upper bound b@1 + err=NextPrefix not permitted with upper bound b@1 + . + b@1: (b@1, .) + c@100: (c@100, .) + b@1: (b@1, .) + datadriven.go:144: + testdata/iter_histories/next_prefix:277: + combined-iter [1 args] + first + next-prefix + next-prefix + set-bounds lower=b@1 upper=d + first + next + first + ---- + a@100: (a@100, .) + err=NextPrefix not permitted with upper bound b@10 + err=NextPrefix not permitted with upper bound b@10 + . + b@1: (b@1, .) + c@100: (c@100, .) + b@1: (b@1, .) +=== RUN TestIterHistories/prefix_iteration + datadriven.go:144: + testdata/iter_histories/prefix_iteration:13: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/prefix_iteration:16: + batch [1 args] + range-key-set a c @5 foo + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/prefix_iteration:21: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/prefix_iteration:24: + batch [1 args] + range-key-set c f @5 foo + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/prefix_iteration:29: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/prefix_iteration:32: + batch [1 args] + range-key-set f m @5 foo + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/prefix_iteration:37: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/prefix_iteration:40: + lsm [0 args] + + ---- + L0.0: + 000005:[a#10,RANGEKEYSET-c#inf,RANGEKEYSET] + 000007:[c#11,RANGEKEYSET-f#inf,RANGEKEYSET] + 000009:[f#12,RANGEKEYSET-m#inf,RANGEKEYSET] + datadriven.go:144: + testdata/iter_histories/prefix_iteration:47: + combined-iter [0 args] + seek-prefix-ge d@5 + seek-ge d + ---- + d@5: (., [d-"d\x00") @5=foo UPDATED) + d: (., [a-m) @5=foo UPDATED) + datadriven.go:144: + testdata/iter_histories/prefix_iteration:57: + combined-iter [0 args] + seek-prefix-ge c@5 + seek-prefix-ge d@5 + seek-ge d@7 + seek-prefix-ge d@7 + ---- + c@5: (., [c-"c\x00") @5=foo UPDATED) + d@5: (., [d-"d\x00") @5=foo UPDATED) + d@7: (., [a-m) @5=foo UPDATED) + d@7: (., [d-"d\x00") @5=foo UPDATED) + datadriven.go:144: + testdata/iter_histories/prefix_iteration:71: + reset [1 args] + + ---- + datadriven.go:144: + testdata/iter_histories/prefix_iteration:74: + batch [1 args] + range-key-set a c @1 bar + range-key-set c e @1 foo + set c@9 c@9 + set c@8 c@8 + set c@7 c@7 + set c@6 c@6 + set c@5 c@5 + set c@4 c@4 + set c@3 c@3 + set c@2 c@2 + set d@0 d@0 + range-key-set y z @1 foo + set z z + ---- + committed 13 keys + datadriven.go:144: + testdata/iter_histories/prefix_iteration:91: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/prefix_iteration:94: + lsm [0 args] + + ---- + L0.0: + 000005:[a#10,RANGEKEYSET-c#inf,RANGEKEYSET] + 000006:[c#11,RANGEKEYSET-c@9#inf,RANGEKEYSET] + 000007:[c@9#12,SET-c@8#inf,RANGEKEYSET] + 000008:[c@8#13,SET-c@7#inf,RANGEKEYSET] + 000009:[c@7#14,SET-c@6#inf,RANGEKEYSET] + 000010:[c@6#15,SET-c@5#inf,RANGEKEYSET] + 000011:[c@5#16,SET-c@4#inf,RANGEKEYSET] + 000012:[c@4#17,SET-c@3#inf,RANGEKEYSET] + 000013:[c@3#18,SET-c@2#inf,RANGEKEYSET] + 000014:[c@2#19,SET-d@0#inf,RANGEKEYSET] + 000015:[d@0#20,SET-e#inf,RANGEKEYSET] + 000016:[y#21,RANGEKEYSET-z#inf,RANGEKEYSET] + 000017:[z#22,SET-z#22,SET] + datadriven.go:144: + testdata/iter_histories/prefix_iteration:124: + combined-iter [0 args] + seek-prefix-ge y@1 + seek-prefix-ge d@1 + seek-prefix-ge c@0 + ---- + y@1: (., [y-"y\x00") @1=foo UPDATED) + d@1: (., [d-"d\x00") @1=foo UPDATED) + c@0: (., [c-"c\x00") @1=foo UPDATED) + datadriven.go:144: + testdata/iter_histories/prefix_iteration:136: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/prefix_iteration:139: + ingest [1 args] + range-key-set a c@8 @1 bar + set c@9 c@9 + ---- + datadriven.go:144: + testdata/iter_histories/prefix_iteration:144: + ingest [1 args] + range-key-set c@8 e @1 bar + set c@8 c@8 + set c@7 c@7 + set c@6 c@6 + set c@5 c@5 + set c@4 c@4 + set c@3 c@3 + set c@2 c@2 + ---- + datadriven.go:144: + testdata/iter_histories/prefix_iteration:155: + ingest [1 args] + range-key-set y z @1 foo + set z z + ---- + datadriven.go:144: + testdata/iter_histories/prefix_iteration:160: + lsm [0 args] + + ---- + L6: + 000004:[a#10,RANGEKEYSET-c@8#inf,RANGEKEYSET] + 000005:[c@8#11,RANGEKEYSET-e#inf,RANGEKEYSET] + 000006:[y#12,RANGEKEYSET-z#12,SET] + datadriven.go:144: + testdata/iter_histories/prefix_iteration:181: + combined-iter [0 args] + seek-prefix-ge y@1 + seek-prefix-ge a@1 + seek-prefix-ge c@10 + ---- + y@1: (., [y-"y\x00") @1=foo UPDATED) + a@1: (., [a-"a\x00") @1=bar UPDATED) + c@10: (., [c-"c\x00") @1=bar UPDATED) + datadriven.go:144: + testdata/iter_histories/prefix_iteration:256: + reset [1 args] + + ---- + datadriven.go:144: + testdata/iter_histories/prefix_iteration:264: + ingest [1 args] + set b@4 b@4 + ---- + datadriven.go:144: + testdata/iter_histories/prefix_iteration:268: + ingest [1 args] + set c c + range-key-set e f @1 bar + ---- + datadriven.go:144: + testdata/iter_histories/prefix_iteration:278: + ingest [1 args] + set a a + del-range c d + ---- + datadriven.go:144: + testdata/iter_histories/prefix_iteration:283: + ingest [1 args] + range-key-set d e @1 bar + ---- + datadriven.go:144: + testdata/iter_histories/prefix_iteration:287: + lsm [0 args] + + ---- + L0.0: + 000006:[a#12,SET-d#inf,RANGEDEL] + 000007:[d#13,RANGEKEYSET-e#inf,RANGEKEYSET] + L6: + 000004:[b@4#10,SET-b@4#10,SET] + 000005:[c#11,SET-f#inf,RANGEKEYSET] + datadriven.go:144: + testdata/iter_histories/prefix_iteration:296: + combined-iter [0 args] + seek-prefix-ge b@9 + next + ---- + b@4: (b@4, .) + . + datadriven.go:144: + testdata/iter_histories/prefix_iteration:317: + define [1 args] + L5 + b.RANGEDEL.3:d + b@9.SET.9:v + c@9.SET.9:v + d@9.SET.9:v + L6 + b@2.SET.2:v + c@2.SET.2:v + d@2.SET.2:v + ---- + L5: + 000004:[b#3,RANGEDEL-d@9#9,SET] + L6: + 000005:[b@2#2,SET-d@2#2,SET] + datadriven.go:144: + testdata/iter_histories/prefix_iteration:333: + combined-iter [1 args] + seek-prefix-ge b@9 + seek-prefix-ge c@9 + ---- + . + . + datadriven.go:144: + testdata/iter_histories/prefix_iteration:347: + define [1 args] + L4 + b@0.SET.10:b@0 + L5 + b@8.RANGEDEL.3:b@1 + c@3.SET.0:c@3 + ---- + L4: + 000004:[b@0#10,SET-b@0#10,SET] + L5: + 000005:[b@8#3,RANGEDEL-c@3#0,SET] + datadriven.go:144: + testdata/iter_histories/prefix_iteration:359: + combined-iter [0 args] + seek-prefix-ge b@10 + seek-prefix-ge c@10 + ---- + b@0: (b@0, .) + c@3: (c@3, .) + datadriven.go:144: + testdata/iter_histories/prefix_iteration:369: + define [1 args] + L4 + b@0.SET.10:b@0 + L4 + d@3.SET.10:d@3 + ---- + L4: + 000004:[b@0#10,SET-b@0#10,SET] + 000005:[d@3#10,SET-d@3#10,SET] + datadriven.go:144: + testdata/iter_histories/prefix_iteration:379: + combined-iter [0 args] + seek-prefix-ge c@10 + stats + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (0 internal) + datadriven.go:144: + testdata/iter_histories/prefix_iteration:389: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/prefix_iteration:392: + batch [1 args] + set b@1 b@1 + set d@9 d@9 + set g@4 g@4 + set e@2 e@2 + ---- + wrote 4 keys to batch "foo" + datadriven.go:144: + testdata/iter_histories/prefix_iteration:402: + combined-iter [2 args] + seek-prefix-ge b@10 + seek-prefix-ge c@10 + seek-prefix-ge d@10 + seek-prefix-ge g@2 + seek-prefix-ge e@2 + stats + ---- + b@1: (b@1, .) + . + d@9: (d@9, .) + . + e@2: (e@2, .) + stats: seeked 5 times (5 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 3 (9B keys, 9B values) + datadriven.go:144: + testdata/iter_histories/prefix_iteration:420: + define [1 args] + + ---- + datadriven.go:144: + testdata/iter_histories/prefix_iteration:427: + disable-flushes [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/prefix_iteration:430: + batch [1 args] + set b@1 + set d@9 + set g@4 + set e@2 + ---- + committed 4 keys + datadriven.go:144: + testdata/iter_histories/prefix_iteration:438: + lsm [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/prefix_iteration:441: + combined-iter [0 args] + seek-prefix-ge b@10 + seek-prefix-ge c@10 + seek-prefix-ge d@10 + seek-prefix-ge g@2 + seek-prefix-ge e@2 + stats + ---- + b@1: ([LARGE VALUE len=10000], .) + . + d@9: ([LARGE VALUE len=10000], .) + . + e@2: ([LARGE VALUE len=10000], .) + stats: seeked 5 times (5 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 3 (9B keys, 29KB values) + datadriven.go:144: + testdata/iter_histories/prefix_iteration:456: + enable-flushes [0 args] + + ---- +=== RUN TestIterHistories/range_key_changed + datadriven.go:144: + testdata/iter_histories/range_key_changed:1: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/range_key_changed:4: + populate [2 args] + + ---- + wrote 2106 keys + datadriven.go:144: + testdata/iter_histories/range_key_changed:8: + batch [1 args] + range-key-set a d @1 foo + range-key-set d f @1 foo + range-key-set f g @2 bar + ---- + committed 3 keys + datadriven.go:144: + testdata/iter_histories/range_key_changed:15: + combined-iter [0 args] + seek-ge ba@4 + next + next + prev + prev + seek-ge ba@1 + seek-ge ca@1 + seek-ge a + prev + next + prev + seek-ge a + seek-ge dog + seek-ge foo + seek-ge f + prev + next + seek-lt f@1 + ---- + ba@4: (., [a-f) @1=foo UPDATED) + ba@3: (ba@3, [a-f) @1=foo) + ba@1: (ba@1, [a-f) @1=foo) + ba@3: (ba@3, [a-f) @1=foo) + ba@5: (ba@5, [a-f) @1=foo) + ba@1: (ba@1, [a-f) @1=foo) + ca@1: (ca@1, [a-f) @1=foo) + a: (., [a-f) @1=foo) + . + a: (., [a-f) @1=foo UPDATED) + . + a: (., [a-f) @1=foo UPDATED) + dog: (., [a-f) @1=foo) + foo: (., [f-g) @2=bar UPDATED) + f: (., [f-g) @2=bar) + ez@1: (ez@1, [a-f) @1=foo UPDATED) + f: (., [f-g) @2=bar UPDATED) + f@3: (f@3, [f-g) @2=bar) + datadriven.go:144: + testdata/iter_histories/range_key_changed:54: + combined-iter [0 args] + seek-prefix-ge ba@9 + seek-prefix-ge ba@5 + seek-prefix-ge ba@3 + next + seek-prefix-ge da@5 + next + next + next + seek-prefix-ge da@5 + ---- + ba@9: (., [ba-"ba\x00") @1=foo UPDATED) + ba@5: (ba@5, [ba-"ba\x00") @1=foo) + ba@3: (ba@3, [ba-"ba\x00") @1=foo) + ba@1: (ba@1, [ba-"ba\x00") @1=foo) + da@5: (da@5, [da-"da\x00") @1=foo UPDATED) + da@3: (da@3, [da-"da\x00") @1=foo) + da@1: (da@1, [da-"da\x00") @1=foo) + . + da@5: (da@5, [da-"da\x00") @1=foo UPDATED) + datadriven.go:144: + testdata/iter_histories/range_key_changed:80: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/range_key_changed:83: + batch [1 args] + range-key-set a d @1 foo + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/range_key_changed:88: + combined-iter [2 args] + last + set-bounds lower=a upper=z + last + set-bounds lower=a upper=z + first + set-bounds lower=a upper=z + seek-ge a + set-bounds lower=a upper=z + seek-lt z + set-bounds lower=a upper=z + seek-prefix-ge a + set-bounds lower=a upper=z + seek-prefix-ge a + ---- + a: (., [a-d) @1=foo UPDATED) + . + a: (., [a-d) @1=foo UPDATED) + . + a: (., [a-d) @1=foo UPDATED) + . + a: (., [a-d) @1=foo UPDATED) + . + a: (., [a-d) @1=foo UPDATED) + . + a: (., [a-"a\x00") @1=foo UPDATED) + . + a: (., [a-"a\x00") @1=foo UPDATED) + datadriven.go:144: + testdata/iter_histories/range_key_changed:117: + combined-iter [2 args] + last + set-options lower=a upper=z + last + set-options lower=a upper=z + first + set-options lower=a upper=z + seek-ge a + set-options lower=a upper=z + seek-lt z + set-options lower=a upper=z + seek-prefix-ge a + set-options lower=a upper=z + seek-prefix-ge a + ---- + a: (., [a-d) @1=foo UPDATED) + . + a: (., [a-d) @1=foo UPDATED) + . + a: (., [a-d) @1=foo UPDATED) + . + a: (., [a-d) @1=foo UPDATED) + . + a: (., [a-d) @1=foo UPDATED) + . + a: (., [a-"a\x00") @1=foo UPDATED) + . + a: (., [a-"a\x00") @1=foo UPDATED) + datadriven.go:144: + testdata/iter_histories/range_key_changed:152: + combined-iter [2 args] + seek-lt z + set-bounds lower=a upper=z + seek-lt y + seek-ge 1 + set-bounds lower=a upper=z + seek-ge a + ---- + a: (., [a-d) @1=foo UPDATED) + . + a: (., [a-d) @1=foo UPDATED) + a: (., [a-d) @1=foo) + . + a: (., [a-d) @1=foo UPDATED) + datadriven.go:144: + testdata/iter_histories/range_key_changed:167: + combined-iter [2 args] + seek-lt z + set-options lower=a upper=z + seek-lt y + seek-ge 1 + set-options lower=a upper=z + seek-ge a + ---- + a: (., [a-d) @1=foo UPDATED) + . + a: (., [a-d) @1=foo UPDATED) + a: (., [a-d) @1=foo) + . + a: (., [a-d) @1=foo UPDATED) + datadriven.go:144: + testdata/iter_histories/range_key_changed:186: + combined-iter [2 args] + seek-lt z + seek-lt y + set-bounds lower=a upper=z + seek-ge 1 + seek-ge a + ---- + a: (., [a-d) @1=foo UPDATED) + a: (., [a-d) @1=foo) + . + a: (., [a-d) @1=foo UPDATED) + a: (., [a-d) @1=foo) + datadriven.go:144: + testdata/iter_histories/range_key_changed:199: + combined-iter [2 args] + seek-lt z + seek-lt y + set-options lower=a upper=z + seek-ge 1 + seek-ge a + ---- + a: (., [a-d) @1=foo UPDATED) + a: (., [a-d) @1=foo) + . + a: (., [a-d) @1=foo UPDATED) + a: (., [a-d) @1=foo) + datadriven.go:144: + testdata/iter_histories/range_key_changed:216: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/range_key_changed:219: + batch [1 args] + range-key-set a b @1 foo + set c c + ---- + committed 2 keys + datadriven.go:144: + testdata/iter_histories/range_key_changed:225: + combined-iter [0 args] + seek-ge a + set-options key-types=point + seek-ge c + ---- + a: (., [a-b) @1=foo UPDATED) + . + c: (c, .) + datadriven.go:144: + testdata/iter_histories/range_key_changed:234: + combined-iter [0 args] + seek-ge a + set-options key-types=point + seek-prefix-ge c + ---- + a: (., [a-b) @1=foo UPDATED) + . + c: (c, .) + datadriven.go:144: + testdata/iter_histories/range_key_changed:243: + combined-iter [0 args] + seek-ge a + set-options key-types=point + seek-lt cat + ---- + a: (., [a-b) @1=foo UPDATED) + . + c: (c, .) + datadriven.go:144: + testdata/iter_histories/range_key_changed:252: + combined-iter [0 args] + seek-ge a + set-options key-types=point + last + ---- + a: (., [a-b) @1=foo UPDATED) + . + c: (c, .) + datadriven.go:144: + testdata/iter_histories/range_key_changed:261: + batch [1 args] + range-key-del a b + range-key-set d e @1 foo + ---- + committed 2 keys + datadriven.go:144: + testdata/iter_histories/range_key_changed:267: + combined-iter [0 args] + seek-ge d + set-options key-types=point + first + ---- + d: (., [d-e) @1=foo UPDATED) + . + c: (c, .) +=== RUN TestIterHistories/range_key_masking + datadriven.go:144: + testdata/iter_histories/range_key_masking:1: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/range_key_masking:4: + batch [1 args] + range-key-set a d @8 boop + set a@2 a@2 + set a@3 a@3 + set a@9 a@9 + set a@10 a@10 + set b b + ---- + committed 6 keys + datadriven.go:144: + testdata/iter_histories/range_key_masking:14: + combined-iter [0 args] + seek-prefix-ge a + next + next + next + next + next + ---- + a: (., [a-"a\x00") @8=boop UPDATED) + a@10: (a@10, [a-"a\x00") @8=boop) + a@9: (a@9, [a-"a\x00") @8=boop) + a@3: (a@3, [a-"a\x00") @8=boop) + a@2: (a@2, [a-"a\x00") @8=boop) + . + datadriven.go:144: + testdata/iter_histories/range_key_masking:33: + combined-iter [1 args] + seek-prefix-ge a + next + next + next + ---- + a: (., [a-"a\x00") @8=boop UPDATED) + a@10: (a@10, [a-"a\x00") @8=boop) + a@9: (a@9, [a-"a\x00") @8=boop) + . + datadriven.go:144: + testdata/iter_histories/range_key_masking:49: + combined-iter [1 args] + seek-prefix-ge a + next + next + next + next + next + set-options key-types=both mask-suffix=@8 + seek-prefix-ge a + next + next + next + ---- + a: (., [a-"a\x00") @8=boop UPDATED) + a@10: (a@10, [a-"a\x00") @8=boop) + a@9: (a@9, [a-"a\x00") @8=boop) + a@3: (a@3, [a-"a\x00") @8=boop) + a@2: (a@2, [a-"a\x00") @8=boop) + . + . + a: (., [a-"a\x00") @8=boop UPDATED) + a@10: (a@10, [a-"a\x00") @8=boop) + a@9: (a@9, [a-"a\x00") @8=boop) + . + datadriven.go:144: + testdata/iter_histories/range_key_masking:77: + combined-iter [0 args] + seek-prefix-ge a + next + seek-ge a@3 + ---- + a: (., [a-"a\x00") @8=boop UPDATED) + a@10: (a@10, [a-"a\x00") @8=boop) + a@3: (a@3, [a-d) @8=boop UPDATED) + datadriven.go:144: + testdata/iter_histories/range_key_masking:89: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/range_key_masking:92: + batch [1 args] + range-key-set d e @5 boop + set a@1 a1 + set b@3 b3 + set d@3 d3 + ---- + committed 4 keys + datadriven.go:144: + testdata/iter_histories/range_key_masking:100: + combined-iter [1 args] + first + next + next + next + ---- + a@1: (a1, .) + b@3: (b3, .) + d: (., [d-e) @5=boop UPDATED) + . + datadriven.go:144: + testdata/iter_histories/range_key_masking:113: + reset [1 args] + + ---- + datadriven.go:144: + testdata/iter_histories/range_key_masking:116: + batch [1 args] + range-key-set a z @5 boop + set a@1 foo + set b@3 foo + set c@3 foo + set d@1 foo + set e@3 foo + set f@3 foo + set g@2 foo + set h@2 foo + set i@2 foo + set j@2 foo + set k@0 foo + set l@2 foo + set m@1 foo + set n@3 foo + set o@4 foo + set p@2 foo + set q@2 foo + set r@1 foo + set s@2 foo + set t@3 foo + set u@2 foo + set v@0 foo + set w@0 foo + set x@2 foo + set y@4 foo + ---- + committed 26 keys + datadriven.go:144: + testdata/iter_histories/range_key_masking:146: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/range_key_masking:149: + combined-iter [1 args] + first + next + stats + ---- + a: (., [a-z) @5=boop UPDATED) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached, 1.1KB not cached (read time: 0s); points: 25 (75B keys, 75B values), range keys: 1, contained points: 25 (25 skipped) + datadriven.go:144: + testdata/iter_histories/range_key_masking:162: + combined-iter [2 args] + first + next + stats + ---- + a: (., [a-z) @5=boop UPDATED) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 514B cached; points: 2 (6B keys, 6B values), range keys: 1, contained points: 2 (2 skipped) + datadriven.go:144: + testdata/iter_histories/range_key_masking:173: + combined-iter [1 args] + last + prev + stats + ---- + a: (., [a-z) @5=boop UPDATED) + . + stats: seeked 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); stepped 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); blocks: 1.1KB cached; points: 25 (75B keys, 75B values), range keys: 1, contained points: 25 (25 skipped) + datadriven.go:144: + testdata/iter_histories/range_key_masking:182: + combined-iter [2 args] + last + prev + stats + ---- + a: (., [a-z) @5=boop UPDATED) + . + stats: seeked 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); stepped 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); blocks: 514B cached; points: 2 (6B keys, 6B values), range keys: 1, contained points: 2 (2 skipped) + datadriven.go:144: + testdata/iter_histories/range_key_masking:193: + combined-iter [1 args] + seek-ge m + next + stats + ---- + m: (., [a-z) @5=boop UPDATED) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 789B cached; points: 13 (39B keys, 39B values), range keys: 1, contained points: 13 (13 skipped) + datadriven.go:144: + testdata/iter_histories/range_key_masking:202: + combined-iter [2 args] + seek-ge m + next + stats + ---- + m: (., [a-z) @5=boop UPDATED) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 514B cached; points: 2 (6B keys, 6B values), range keys: 1, contained points: 2 (2 skipped) + datadriven.go:144: + testdata/iter_histories/range_key_masking:211: + combined-iter [1 args] + seek-lt m + prev + stats + ---- + a: (., [a-z) @5=boop UPDATED) + . + stats: seeked 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); stepped 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); blocks: 789B cached; points: 12 (36B keys, 36B values), range keys: 1, contained points: 12 (12 skipped) + datadriven.go:144: + testdata/iter_histories/range_key_masking:220: + combined-iter [2 args] + seek-lt m + prev + stats + ---- + a: (., [a-z) @5=boop UPDATED) + . + stats: seeked 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); stepped 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); blocks: 539B cached; points: 2 (6B keys, 6B values), range keys: 1, contained points: 2 (2 skipped) +=== RUN TestIterHistories/range_keys_simple + datadriven.go:144: + testdata/iter_histories/range_keys_simple:1: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/range_keys_simple:7: + batch [1 args] + set a a + set b b + set c c + set d d + range-key-set b c @5 boop + range-key-set cat dog @3 beep + ---- + committed 6 keys + datadriven.go:144: + testdata/iter_histories/range_keys_simple:19: + combined-iter [0 args] + seek-ge a + next + next + next + next + next + ---- + a: (a, .) + b: (b, [b-c) @5=boop UPDATED) + c: (c, . UPDATED) + cat: (., [cat-dog) @3=beep UPDATED) + d: (d, [cat-dog) @3=beep) + . + datadriven.go:144: + testdata/iter_histories/range_keys_simple:38: + combined-iter [1 args] + seek-ge a + next + next + next + next + next + ---- + a: (a, .) + b: (b, [b-c) @5=boop UPDATED) + c: (c, . UPDATED) + cat: (., [cat-dog) @3=beep UPDATED) + d: (d, [cat-dog) @3=beep) + . + datadriven.go:144: + testdata/iter_histories/range_keys_simple:55: + combined-iter [0 args] + seek-lt z + prev + prev + prev + prev + prev + ---- + d: (d, [cat-dog) @3=beep UPDATED) + cat: (., [cat-dog) @3=beep) + c: (c, . UPDATED) + b: (b, [b-c) @5=boop UPDATED) + a: (a, . UPDATED) + . + datadriven.go:144: + testdata/iter_histories/range_keys_simple:70: + combined-iter [0 args] + seek-ge ace + seek-ge b + seek-ge c + seek-ge cab + seek-ge cat + seek-ge d + seek-ge day + seek-ge dog + ---- + b: (b, [b-c) @5=boop UPDATED) + b: (b, [b-c) @5=boop) + c: (c, . UPDATED) + cat: (., [cat-dog) @3=beep UPDATED) + cat: (., [cat-dog) @3=beep) + d: (d, [cat-dog) @3=beep) + day: (., [cat-dog) @3=beep) + . + datadriven.go:144: + testdata/iter_histories/range_keys_simple:89: + combined-iter [0 args] + seek-lt 1 + seek-lt ace + seek-lt b + seek-lt c + seek-lt cab + seek-lt cat + seek-lt d + seek-lt day + seek-lt dog + seek-lt zebra + ---- + . + a: (a, .) + a: (a, .) + b: (b, [b-c) @5=boop UPDATED) + c: (c, . UPDATED) + c: (c, .) + cat: (., [cat-dog) @3=beep UPDATED) + d: (d, [cat-dog) @3=beep) + d: (d, [cat-dog) @3=beep) + d: (d, [cat-dog) @3=beep) + datadriven.go:144: + testdata/iter_histories/range_keys_simple:112: + rangekey-iter [0 args] + first + next + next + set-bounds lower=bat upper=catatonic + first + next + next + ---- + b [b-c) @5=boop UPDATED + cat [cat-dog) @3=beep UPDATED + . + . + bat [bat-c) @5=boop UPDATED + cat [cat-catatonic) @3=beep UPDATED + . + datadriven.go:144: + testdata/iter_histories/range_keys_simple:129: + rangekey-iter [0 args] + seek-ge bat + ---- + bat [b-c) @5=boop UPDATED + datadriven.go:144: + testdata/iter_histories/range_keys_simple:137: + batch [1 args] + del b + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/range_keys_simple:142: + combined-iter [0 args] + seek-ge b + seek-ge ace + ---- + b: (., [b-c) @5=boop UPDATED) + b: (., [b-c) @5=boop) + datadriven.go:144: + testdata/iter_histories/range_keys_simple:149: + rangekey-iter [0 args] + seek-ge b + seek-ge ace + ---- + b [b-c) @5=boop UPDATED + b [b-c) @5=boop + datadriven.go:144: + testdata/iter_histories/range_keys_simple:159: + batch [1 args] + range-key-del b d + ---- + wrote 1 keys to batch "indexed" + datadriven.go:144: + testdata/iter_histories/range_keys_simple:167: + combined-iter [1 args] + seek-ge b + next + ---- + c: (c, .) + d: (d, [d-dog) @3=beep UPDATED) + datadriven.go:144: + testdata/iter_histories/range_keys_simple:174: + commit [1 args] + + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/range_keys_simple:181: + combined-iter [0 args] + seek-ge b + next + ---- + c: (c, .) + d: (d, [d-dog) @3=beep UPDATED) + datadriven.go:144: + testdata/iter_histories/range_keys_simple:191: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/range_keys_simple:194: + combined-iter [0 args] + seek-ge b + next + ---- + c: (c, .) + d: (d, [d-dog) @3=beep UPDATED) + datadriven.go:144: + testdata/iter_histories/range_keys_simple:202: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/range_keys_simple:205: + batch [1 args] + range-key-set c d @1 boop + range-key-set apple c @3 beep + range-key-set ace apple @3 beep + set a a1 + set b b1 + set c c1 + del a + set b b2 + set c c2 + ---- + committed 9 keys + datadriven.go:144: + testdata/iter_histories/range_keys_simple:221: + combined-iter [0 args] + last + prev + prev + prev + ---- + c: (c2, [c-d) @1=boop UPDATED) + b: (b2, [ace-c) @3=beep UPDATED) + ace: (., [ace-c) @3=beep) + . + datadriven.go:144: + testdata/iter_histories/range_keys_simple:235: + combined-iter [0 args] + first + next + next + next + ---- + ace: (., [ace-c) @3=beep UPDATED) + b: (b2, [ace-c) @3=beep) + c: (c2, [c-d) @1=boop UPDATED) + . + datadriven.go:144: + testdata/iter_histories/range_keys_simple:248: + combined-iter [0 args] + seek-prefix-ge b + next + ---- + b: (b2, [b-"b\x00") @3=beep UPDATED) + . + datadriven.go:144: + testdata/iter_histories/range_keys_simple:255: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/range_keys_simple:261: + populate [2 args] + + ---- + wrote 2106 keys + datadriven.go:144: + testdata/iter_histories/range_keys_simple:265: + batch [1 args] + range-key-set b c @5 beep + range-key-unset c d @1 + range-key-del d e + ---- + committed 3 keys + datadriven.go:144: + testdata/iter_histories/range_keys_simple:272: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/range_keys_simple:275: + metrics [0 args] + + ---- + Metrics.Keys.RangeKeySetsCount = 1 + datadriven.go:144: + testdata/iter_histories/range_keys_simple:279: + combined-iter [0 args] + seek-ge az + next + next + next + next + next + seek-ge bz@10 + next + next + ---- + az@100: (az@100, .) + az@10: (az@10, .) + az@1: (az@1, .) + b: (., [b-c) @5=beep UPDATED) + b@100: (b@100, [b-c) @5=beep) + b@10: (b@10, [b-c) @5=beep) + bz@10: (bz@10, [b-c) @5=beep) + bz@1: (bz@1, [b-c) @5=beep) + c@100: (c@100, . UPDATED) + datadriven.go:144: + testdata/iter_histories/range_keys_simple:303: + combined-iter [1 args] + seek-ge az + next + next + next + next + next + seek-ge bz@10 + next + next + ---- + az@100: (az@100, .) + az@10: (az@10, .) + az@1: (az@1, .) + b: (., [b-c) @5=beep UPDATED) + b@100: (b@100, [b-c) @5=beep) + b@10: (b@10, [b-c) @5=beep) + bz@10: (bz@10, [b-c) @5=beep) + c@100: (c@100, . UPDATED) + c@10: (c@10, .) + datadriven.go:144: + testdata/iter_histories/range_keys_simple:326: + combined-iter [0 args] + seek-ge bz@10 + clone + seek-ge bz@10 + ---- + bz@10: (bz@10, [b-c) @5=beep UPDATED) + . + bz@10: (bz@10, [b-c) @5=beep UPDATED) + datadriven.go:144: + testdata/iter_histories/range_keys_simple:338: + batch [1 args] + range-key-set b c @5 beep + range-key-set b e @1 bop + range-key-set c z @1000 boop + range-key-del bat bus + ---- + committed 4 keys + datadriven.go:144: + testdata/iter_histories/range_keys_simple:346: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/range_keys_simple:349: + lsm [0 args] + + ---- + L0.1: + 000008:[b#2120,RANGEKEYSET-z#inf,RANGEKEYSET] + L0.0: + 000006:[a@100#12,SET-zz@1#2113,SET] + datadriven.go:144: + testdata/iter_histories/range_keys_simple:356: + scan-rangekeys [0 args] + + ---- + [b, bat) + @5=beep, @1=bop + [bus, c) + @5=beep, @1=bop + [c, e) + @1000=boop, @1=bop + [e, z) + @1000=boop + datadriven.go:144: + testdata/iter_histories/range_keys_simple:371: + metrics [0 args] + + ---- + Metrics.Keys.RangeKeySetsCount = 8 + datadriven.go:144: + testdata/iter_histories/range_keys_simple:376: + combined-iter [0 args] + seek-prefix-ge ca + next + seek-prefix-ge ca@100 + ---- + ca: (., [ca-"ca\x00") @1000=boop, @1=bop UPDATED) + ca@100: (ca@100, [ca-"ca\x00") @1000=boop, @1=bop) + ca@100: (ca@100, [ca-"ca\x00") @1000=boop, @1=bop) + datadriven.go:144: + testdata/iter_histories/range_keys_simple:389: + combined-iter [1 args] + seek-prefix-ge ca + next + seek-prefix-ge ca@100 + ---- + ca: (., [ca-"ca\x00") @1000=boop, @1=bop UPDATED) + . + ca@100: (., [ca-"ca\x00") @1000=boop, @1=bop UPDATED) + datadriven.go:144: + testdata/iter_histories/range_keys_simple:402: + combined-iter [1 args] + seek-ge ca + next + next + next + next + next + ---- + ca: (., [c-e) @1000=boop, @1=bop UPDATED) + e: (., [e-z) @1000=boop UPDATED) + z@100: (z@100, . UPDATED) + z@10: (z@10, .) + z@1: (z@1, .) + za@100: (za@100, .) + datadriven.go:144: + testdata/iter_histories/range_keys_simple:422: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/range_keys_simple:425: + batch [1 args] + set a a + range-key-set b e @1 foo + ---- + committed 2 keys + datadriven.go:144: + testdata/iter_histories/range_keys_simple:431: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/range_keys_simple:434: + combined-iter [0 args] + seek-ge b + prev + seek-ge c + prev + ---- + b: (., [b-e) @1=foo UPDATED) + a: (a, . UPDATED) + c: (., [b-e) @1=foo UPDATED) + b: (., [b-e) @1=foo) + datadriven.go:144: + testdata/iter_histories/range_keys_simple:445: + define [0 args] + L6 + a.RANGEDEL.3:z + rangekey:b-d:{(#5,RANGEKEYSET,@2,foo)} + ---- + L6: + 000004:[a#3,RANGEDEL-z#inf,RANGEDEL] + datadriven.go:144: + testdata/iter_histories/range_keys_simple:453: + combined-iter [0 args] + seek-lt apple + ---- + . + datadriven.go:144: + testdata/iter_histories/range_keys_simple:458: + combined-iter [0 args] + seek-ge apple + seek-ge z + seek-lt apple + seek-lt z + first + last + ---- + b: (., [b-d) @2=foo UPDATED) + . + . + b: (., [b-d) @2=foo UPDATED) + b: (., [b-d) @2=foo) + b: (., [b-d) @2=foo) + datadriven.go:144: + testdata/iter_histories/range_keys_simple:473: + combined-iter [0 args] + seek-ge apple + prev + last + next + prev + seek-lt c + prev + ---- + b: (., [b-d) @2=foo UPDATED) + . + b: (., [b-d) @2=foo UPDATED) + . + b: (., [b-d) @2=foo UPDATED) + b: (., [b-d) @2=foo) + . + datadriven.go:144: + testdata/iter_histories/range_keys_simple:494: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/range_keys_simple:497: + batch [1 args] + set a a + range-key-set a b @1 foo + range-key-set b d @2 bar + ---- + committed 3 keys + datadriven.go:144: + testdata/iter_histories/range_keys_simple:504: + combined-iter [0 args] + seek-ge a + seek-prefix-ge a + next + ---- + a: (a, [a-b) @1=foo UPDATED) + a: (a, [a-"a\x00") @1=foo UPDATED) + . +=== RUN TestIterHistories/set_options + datadriven.go:144: + testdata/iter_histories/set_options:3: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/set_options:6: + batch [1 args] + set a a + set b b + set c c + set d d + set f f + range-key-set a ap @6 foo + range-key-set ap c @5 bar + range-key-set cat zoo @3 bax + ---- + committed 8 keys + datadriven.go:144: + testdata/iter_histories/set_options:18: + combined-iter [2 args] + first + next + next + next + next + set-options lower=a upper=cat key-types=both + first + next + next + next + set-options lower=a upper=cat key-types=point + first + next + next + next + ---- + b: (b, [b-c) @5=bar UPDATED) + c: (c, . UPDATED) + cat: (., [cat-e) @3=bax UPDATED) + d: (d, [cat-e) @3=bax) + . + . + a: (a, [a-ap) @6=foo UPDATED) + ap: (., [ap-c) @5=bar UPDATED) + b: (b, [ap-c) @5=bar) + c: (c, . UPDATED) + . + a: (a, .) + b: (b, .) + c: (c, .) + . + datadriven.go:144: + testdata/iter_histories/set_options:51: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/set_options:54: + metrics [0 args] + + ---- + Metrics.Keys.RangeKeySetsCount = 3 +=== RUN TestIterHistories/skip_point + datadriven.go:144: + testdata/iter_histories/skip_point:1: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/skip_point:4: + populate [2 args] + + ---- + wrote 78 keys + datadriven.go:144: + testdata/iter_histories/skip_point:11: + combined-iter [1 args] + first + last + seek-ge d + seek-lt m + ---- + . + . + . + . + datadriven.go:144: + testdata/iter_histories/skip_point:25: + combined-iter [1 args] + first + next + next + next + next + next + next + next + next + next + ---- + a@1: (a@1, .) + b@1: (b@1, .) + c@1: (c@1, .) + d@1: (d@1, .) + e@1: (e@1, .) + f@1: (f@1, .) + g@1: (g@1, .) + h@1: (h@1, .) + i@1: (i@1, .) + j@1: (j@1, .) + datadriven.go:144: + testdata/iter_histories/skip_point:52: + combined-iter [1 args] + last + prev + prev + prev + prev + prev + prev + prev + prev + prev + ---- + z@1: (z@1, .) + y@1: (y@1, .) + x@1: (x@1, .) + w@1: (w@1, .) + v@1: (v@1, .) + u@1: (u@1, .) + t@1: (t@1, .) + s@1: (s@1, .) + r@1: (r@1, .) + q@1: (q@1, .) + datadriven.go:144: + testdata/iter_histories/skip_point:77: + combined-iter [1 args] + first + next + seek-ge m + prev + seek-lt m + next + last + ---- + a@100: (a@100, .) + a@10: (a@10, .) + m@100: (m@100, .) + l@1: (l@1, .) + l@1: (l@1, .) + m@100: (m@100, .) + z@1: (z@1, .) + datadriven.go:144: + testdata/iter_histories/skip_point:98: + batch [1 args] + range-key-set a z @5 boop + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/skip_point:103: + combined-iter [1 args] + seek-ge c@1 + ---- + c@1: (., [a-z) @5=boop UPDATED) + datadriven.go:144: + testdata/iter_histories/skip_point:112: + combined-iter [1 args] + seek-ge c@1 + ---- + c@1: (c@1, [a-z) @5=boop UPDATED) +=== RUN TestIterHistories/stats_no_invariants + datadriven.go:144: + testdata/iter_histories/stats_no_invariants:1: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/stats_no_invariants:7: + batch [1 args] + set a a + set b b + set c c + set d d + range-key-set b c @5 boop + range-key-set cat dog @3 beep + ---- + committed 6 keys + datadriven.go:144: + testdata/iter_histories/stats_no_invariants:17: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/stats_no_invariants:22: + combined-iter [0 args] + stats + seek-ge a + next + stats + next + next + next + next + stats + ---- + stats: seeked 0 times (0 internal); stepped 0 times (0 internal) + a: (a, .) + b: (b, [b-c) @5=boop UPDATED) + stats: seeked 1 times (1 internal); stepped 1 times (2 internal); blocks: 0B cached, 89B not cached (read time: 0s); points: 2 (2B keys, 2B values), range keys: 1, contained points: 1 (0 skipped) + c: (c, . UPDATED) + cat: (., [cat-dog) @3=beep UPDATED) + d: (d, [cat-dog) @3=beep) + . + stats: seeked 1 times (1 internal); stepped 5 times (6 internal); blocks: 0B cached, 89B not cached (read time: 0s); points: 4 (4B keys, 4B values), range keys: 2, contained points: 2 (0 skipped) + datadriven.go:144: + testdata/iter_histories/stats_no_invariants:47: + combined-iter [1 args] + seek-ge a + next + next + next + next + next + stats + ---- + a: (a, .) + b: (b, [b-c) @5=boop UPDATED) + c: (c, . UPDATED) + cat: (., [cat-dog) @3=beep UPDATED) + d: (d, [cat-dog) @3=beep) + . + stats: seeked 1 times (1 internal); stepped 5 times (6 internal); blocks: 89B cached; points: 4 (4B keys, 4B values), range keys: 2, contained points: 2 (0 skipped) + datadriven.go:144: + testdata/iter_histories/stats_no_invariants:66: + combined-iter [0 args] + seek-lt z + prev + prev + prev + prev + prev + stats + ---- + d: (d, [cat-dog) @3=beep UPDATED) + cat: (., [cat-dog) @3=beep) + c: (c, . UPDATED) + b: (b, [b-c) @5=boop UPDATED) + a: (a, . UPDATED) + . + stats: seeked 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); stepped 5 times (0 fwd/5 rev, internal: 0 fwd/6 rev); blocks: 89B cached; points: 4 (4B keys, 4B values), range keys: 2, contained points: 2 (0 skipped) + datadriven.go:144: + testdata/iter_histories/stats_no_invariants:83: + combined-iter [0 args] + seek-ge ace + seek-ge b + seek-ge c + seek-ge cab + seek-ge cat + seek-ge d + seek-ge day + seek-ge dog + stats + ---- + b: (b, [b-c) @5=boop UPDATED) + b: (b, [b-c) @5=boop) + c: (c, . UPDATED) + cat: (., [cat-dog) @3=beep UPDATED) + cat: (., [cat-dog) @3=beep) + d: (d, [cat-dog) @3=beep) + day: (., [cat-dog) @3=beep) + . + stats: seeked 8 times (6 internal); stepped 0 times (4 internal); blocks: 89B cached; points: 4 (4B keys, 4B values), range keys: 2, contained points: 3 (0 skipped) + datadriven.go:144: + testdata/iter_histories/stats_no_invariants:104: + combined-iter [0 args] + seek-lt 1 + seek-lt ace + seek-lt b + seek-lt c + seek-lt cab + seek-lt cat + seek-lt d + seek-lt day + seek-lt dog + seek-lt zebra + stats + ---- + . + a: (a, .) + a: (a, .) + b: (b, [b-c) @5=boop UPDATED) + c: (c, . UPDATED) + c: (c, .) + cat: (., [cat-dog) @3=beep UPDATED) + d: (d, [cat-dog) @3=beep) + d: (d, [cat-dog) @3=beep) + d: (d, [cat-dog) @3=beep) + stats: seeked 10 times (0 fwd/10 rev, internal: 0 fwd/10 rev); stepped 0 times (0 fwd/0 rev, internal: 0 fwd/10 rev); blocks: 267B cached; points: 15 (15B keys, 15B values), range keys: 2, contained points: 6 (0 skipped) + datadriven.go:144: + testdata/iter_histories/stats_no_invariants:129: + rangekey-iter [0 args] + first + next + next + set-bounds lower=bat upper=catatonic + first + next + next + stats + ---- + b [b-c) @5=boop UPDATED + cat [cat-dog) @3=beep UPDATED + . + . + bat [bat-c) @5=boop UPDATED + cat [cat-catatonic) @3=beep UPDATED + . + stats: seeked 2 times (2 internal); stepped 4 times (4 internal), range keys: 4, contained points: 0 (0 skipped) +=== RUN TestIterHistories/with_limit + datadriven.go:144: + testdata/iter_histories/with_limit:1: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/with_limit:4: + batch [1 args] + range-key-set x z @5 boop + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/with_limit:9: + combined-iter [0 args] + last + next + prev + ---- + x: (., [x-z) @5=boop UPDATED) + . + x: (., [x-z) @5=boop UPDATED) + datadriven.go:144: + testdata/iter_histories/with_limit:22: + combined-iter [0 args] + seek-lt-limit z y + next + prev-limit y + ---- + x: valid (., [x-z) @5=boop UPDATED) + . + x: valid (., [x-z) @5=boop UPDATED) + datadriven.go:144: + testdata/iter_histories/with_limit:35: + combined-iter [0 args] + seek-ge-limit w y + prev + next-limit y + ---- + x: valid (., [x-z) @5=boop UPDATED) + . + x: valid (., [x-z) @5=boop UPDATED) + datadriven.go:144: + testdata/iter_histories/with_limit:48: + batch [1 args] + del yy + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/with_limit:53: + combined-iter [0 args] + seek-lt-limit z y + next + prev-limit y + ---- + x: valid (., [x-z) @5=boop UPDATED) + . + x: valid (., [x-z) @5=boop UPDATED) + datadriven.go:144: + testdata/iter_histories/with_limit:66: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/with_limit:69: + batch [1 args] + del b + range-key-set a d @1 foo + ---- + committed 2 keys + datadriven.go:144: + testdata/iter_histories/with_limit:75: + flush [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/with_limit:78: + combined-iter [0 args] + seek-ge z + prev-limit c + ---- + . + a: valid (., [a-d) @1=foo UPDATED) + datadriven.go:144: + testdata/iter_histories/with_limit:88: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/with_limit:91: + batch [1 args] + del b + range-key-set a c @1 foo + ---- + committed 2 keys + datadriven.go:144: + testdata/iter_histories/with_limit:97: + combined-iter [0 args] + seek-ge z + prev-limit c + ---- + . + . at-limit + datadriven.go:144: + testdata/iter_histories/with_limit:107: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/with_limit:118: + batch [1 args] + del b + set cat cat + del dog + range-key-set a e @1 foo + ---- + committed 4 keys + datadriven.go:144: + testdata/iter_histories/with_limit:126: + combined-iter [0 args] + seek-ge-limit a bat + seek-ge-limit a bat + seek-ge-limit apple bat + seek-ge-limit cow zoo + ---- + a: valid (., [a-e) @1=foo UPDATED) + a: valid (., [a-e) @1=foo) + apple: valid (., [a-e) @1=foo) + cow: valid (., [a-e) @1=foo) + datadriven.go:144: + testdata/iter_histories/with_limit:137: + combined-iter [0 args] + seek-ge a + next-limit bat + next-limit dog + next-limit zoo + ---- + a: (., [a-e) @1=foo UPDATED) + . at-limit + cat: valid (cat, [a-e) @1=foo UPDATED) + . exhausted + datadriven.go:144: + testdata/iter_histories/with_limit:148: + combined-iter [0 args] + seek-lt-limit f e + seek-lt-limit e d + seek-lt-limit e d + seek-lt-limit f e + seek-lt-limit e d + ---- + . at-limit + cat: valid (cat, [a-e) @1=foo UPDATED) + cat: valid (cat, [a-e) @1=foo) + . at-limit + cat: valid (cat, [a-e) @1=foo UPDATED) + datadriven.go:144: + testdata/iter_histories/with_limit:167: + batch [1 args] + set dz dz + ---- + committed 1 keys + datadriven.go:144: + testdata/iter_histories/with_limit:172: + combined-iter [0 args] + seek-ge dz + prev-limit e + prev-limit dy + prev-limit c + prev + next + ---- + dz: (dz, [a-e) @1=foo UPDATED) + . at-limit + cat: valid (cat, [a-e) @1=foo UPDATED) + a: valid (., [a-e) @1=foo) + . + a: (., [a-e) @1=foo UPDATED) + datadriven.go:144: + testdata/iter_histories/with_limit:189: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iter_histories/with_limit:192: + batch [1 args] + set b@9 b@9 + set c@2 c@2 + set d@8 d@8 + ---- + committed 3 keys + datadriven.go:144: + testdata/iter_histories/with_limit:199: + combined-iter [1 args] + last + prev-limit c + seek-ge-limit c@9 d + ---- + d@8: (d@8, .) + . at-limit + . at-limit +--- PASS: TestIterHistories (0.04s) + --- PASS: TestIterHistories/clone (0.00s) + --- PASS: TestIterHistories/errors (0.00s) + --- PASS: TestIterHistories/internal_next (0.00s) + --- PASS: TestIterHistories/iter_optimizations (0.01s) + --- PASS: TestIterHistories/lazy_combined_iteration (0.01s) + --- PASS: TestIterHistories/merge (0.00s) + --- PASS: TestIterHistories/next_prefix (0.00s) + --- PASS: TestIterHistories/prefix_iteration (0.00s) + --- PASS: TestIterHistories/range_key_changed (0.00s) + --- PASS: TestIterHistories/range_key_masking (0.00s) + --- PASS: TestIterHistories/range_keys_simple (0.00s) + --- PASS: TestIterHistories/set_options (0.00s) + --- PASS: TestIterHistories/skip_point (0.00s) + --- PASS: TestIterHistories/stats_no_invariants (0.00s) + --- PASS: TestIterHistories/with_limit (0.00s) +=== RUN TestIterator + datadriven.go:144: + testdata/iterator:1: + define [0 args] + a.DEL.2: + a.SET.1:b + b.SET.3:c + ---- + datadriven.go:144: + testdata/iterator:7: + iter [1 args] + seek-prefix-ge a + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (2 internal); blocks: 0B cached; points: 2 (2B keys, 1B values) + datadriven.go:144: + testdata/iterator:13: + define [0 args] + a.SET.1:b + ---- + datadriven.go:144: + testdata/iterator:17: + iter [1 args] + seek-ge a + next + prev + ---- + a: (b, .) + . + a: (b, .) + stats: seeked 1 times (1 fwd/0 rev, internal: 1 fwd/1 rev); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/1 rev); blocks: 0B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:27: + iter [1 args] + seek-ge b + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (0 internal) + datadriven.go:144: + testdata/iterator:33: + iter [1 args] + seek-lt a + ---- + . + stats: seeked 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); stepped 0 times (0 internal) + datadriven.go:144: + testdata/iterator:40: + define [0 args] + a.SET.2:c + a.SET.1:b + ---- + datadriven.go:144: + testdata/iterator:45: + iter [1 args] + seek-ge a + next + prev + ---- + a: (b, .) + . + a: (b, .) + stats: seeked 1 times (1 fwd/0 rev, internal: 1 fwd/1 rev); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/1 rev); blocks: 0B cached; points: 4 (4B keys, 4B values) + datadriven.go:144: + testdata/iterator:55: + iter [1 args] + seek-ge a + next + prev + ---- + a: (c, .) + . + a: (c, .) + stats: seeked 1 times (1 fwd/0 rev, internal: 1 fwd/1 rev); stepped 2 times (1 fwd/1 rev, internal: 2 fwd/2 rev); blocks: 0B cached; points: 4 (4B keys, 4B values) + datadriven.go:144: + testdata/iterator:65: + iter [1 args] + seek-prefix-ge a + next + prev + next + ---- + a: (b, .) + . + err=pebble: unsupported reverse prefix iteration + err=pebble: unsupported reverse prefix iteration + stats: seeked 1 times (1 internal); stepped 3 times (2 fwd/1 rev, internal: 1 fwd/0 rev); blocks: 0B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:77: + iter [1 args] + seek-prefix-ge a + next + ---- + a: (c, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (2 internal); blocks: 0B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:85: + define [0 args] + a.DEL.2: + a.SET.1:b + ---- + datadriven.go:144: + testdata/iterator:90: + iter [1 args] + seek-ge a + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (2 internal); blocks: 0B cached; points: 2 (2B keys, 1B values) + datadriven.go:144: + testdata/iterator:96: + iter [1 args] + seek-ge 1 + next + ---- + a: (b, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 2 (2B keys, 1B values) + datadriven.go:144: + testdata/iterator:104: + iter [1 args] + seek-lt b + ---- + . + stats: seeked 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); stepped 0 times (0 fwd/0 rev, internal: 0 fwd/2 rev); blocks: 0B cached; points: 2 (2B keys, 1B values) + datadriven.go:144: + testdata/iterator:110: + iter [1 args] + seek-lt b + prev + next + ---- + a: (b, .) + . + a: (b, .) + stats: seeked 1 times (0 fwd/1 rev, internal: 1 fwd/1 rev); stepped 2 times (1 fwd/1 rev, internal: 0 fwd/1 rev); blocks: 0B cached; points: 4 (4B keys, 2B values) + datadriven.go:144: + testdata/iterator:120: + iter [1 args] + seek-prefix-ge a + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (2 internal); blocks: 0B cached; points: 2 (2B keys, 1B values) + datadriven.go:144: + testdata/iterator:126: + iter [1 args] + seek-prefix-ge 1 + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (0 internal) + datadriven.go:144: + testdata/iterator:132: + define [0 args] + a.DEL.2: + a.SET.1:b + b.SET.3:c + ---- + datadriven.go:144: + testdata/iterator:138: + iter [1 args] + seek-ge a + next + ---- + b: (c, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (3 internal); blocks: 0B cached; points: 3 (3B keys, 2B values) + datadriven.go:144: + testdata/iterator:146: + iter [1 args] + seek-ge a + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (2 internal); blocks: 0B cached; points: 3 (3B keys, 2B values) + datadriven.go:144: + testdata/iterator:152: + iter [1 args] + seek-ge a + ---- + a: (b, .) + stats: seeked 1 times (1 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 2 (2B keys, 1B values) + datadriven.go:144: + testdata/iterator:158: + iter [1 args] + seek-prefix-ge a + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (2 internal); blocks: 0B cached; points: 2 (2B keys, 1B values) + datadriven.go:144: + testdata/iterator:164: + iter [1 args] + seek-prefix-ge a + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (2 internal); blocks: 0B cached; points: 2 (2B keys, 1B values) + datadriven.go:144: + testdata/iterator:170: + iter [1 args] + seek-prefix-ge a + ---- + a: (b, .) + stats: seeked 1 times (1 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 2 (2B keys, 1B values) + datadriven.go:144: + testdata/iterator:176: + iter [1 args] + seek-prefix-ge a + seek-prefix-ge b + ---- + a: (b, .) + . + stats: seeked 2 times (2 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 3 (3B keys, 2B values) + datadriven.go:144: + testdata/iterator:184: + define [0 args] + a.DEL.3: + a.SET.1:b + b.DEL.3: + b.SET.2:c + c.SET.3:d + ---- + datadriven.go:144: + testdata/iterator:192: + iter [1 args] + seek-prefix-ge a + seek-prefix-ge b + seek-prefix-ge c + ---- + . + . + c: (d, .) + stats: seeked 3 times (3 internal); stepped 0 times (4 internal); blocks: 0B cached; points: 5 (5B keys, 3B values) + datadriven.go:144: + testdata/iterator:202: + iter [1 args] + seek-prefix-ge a + seek-prefix-ge b + seek-prefix-ge c + ---- + a: (b, .) + b: (c, .) + . + stats: seeked 3 times (3 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 5 (5B keys, 3B values) + datadriven.go:144: + testdata/iterator:212: + iter [1 args] + seek-ge a + seek-ge b + seek-ge c + ---- + a: (b, .) + b: (c, .) + . + stats: seeked 3 times (3 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 5 (5B keys, 3B values) + datadriven.go:144: + testdata/iterator:222: + define [0 args] + a.SET.1:a + b.SET.2:b + c.SET.3:c + ---- + datadriven.go:144: + testdata/iterator:228: + iter [1 args] + seek-ge a + next + next + next + ---- + a: (a, .) + b: (b, .) + c: (c, .) + . + stats: seeked 1 times (1 internal); stepped 3 times (3 internal); blocks: 0B cached; points: 3 (3B keys, 3B values) + datadriven.go:144: + testdata/iterator:240: + iter [1 args] + seek-ge b + next + ---- + b: (b, .) + c: (c, .) + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:248: + iter [1 args] + seek-ge c + ---- + c: (c, .) + stats: seeked 1 times (1 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:254: + iter [1 args] + seek-lt a + ---- + . + stats: seeked 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); stepped 0 times (0 internal) + datadriven.go:144: + testdata/iterator:260: + iter [1 args] + seek-lt b + prev + next + ---- + a: (a, .) + . + a: (a, .) + stats: seeked 1 times (0 fwd/1 rev, internal: 1 fwd/1 rev); stepped 2 times (1 fwd/1 rev, internal: 0 fwd/1 rev); blocks: 0B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:270: + iter [1 args] + seek-lt c + prev + prev + next + ---- + b: (b, .) + a: (a, .) + . + a: (a, .) + stats: seeked 1 times (0 fwd/1 rev, internal: 1 fwd/1 rev); stepped 3 times (1 fwd/2 rev, internal: 0 fwd/2 rev); blocks: 0B cached; points: 3 (3B keys, 3B values) + datadriven.go:144: + testdata/iterator:283: + iter [1 args] + seek-lt d + prev + prev + prev + next + ---- + c: (c, .) + b: (b, .) + a: (a, .) + . + a: (a, .) + stats: seeked 1 times (0 fwd/1 rev, internal: 1 fwd/1 rev); stepped 4 times (1 fwd/3 rev, internal: 0 fwd/3 rev); blocks: 0B cached; points: 4 (4B keys, 4B values) + datadriven.go:144: + testdata/iterator:297: + iter [1 args] + seek-prefix-ge a + next + ---- + a: (a, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:305: + iter [1 args] + seek-prefix-ge b + next + ---- + b: (b, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:314: + iter [1 args] + seek-prefix-ge c + next + ---- + c: (c, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:323: + iter [1 args] + seek-prefix-ge d + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (0 internal) + datadriven.go:144: + testdata/iterator:329: + iter [1 args] + seek-prefix-ge a + seek-prefix-ge c + seek-prefix-ge b + ---- + a: (a, .) + c: (c, .) + b: (b, .) + stats: seeked 3 times (3 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 3 (3B keys, 3B values) + datadriven.go:144: + testdata/iterator:339: + define [0 args] + a.SET.b2:b + b.SET.2:c + ---- + datadriven.go:144: + testdata/iterator:344: + iter [1 args] + seek-ge a + next + prev + ---- + a: (b, .) + . + a: (b, .) + stats: seeked 1 times (1 fwd/0 rev, internal: 1 fwd/1 rev); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/1 rev); blocks: 0B cached; points: 4 (4B keys, 4B values) + datadriven.go:144: + testdata/iterator:354: + iter [1 args] + seek-ge b + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:360: + iter [1 args] + seek-lt a + ---- + . + stats: seeked 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); stepped 0 times (0 internal) + datadriven.go:144: + testdata/iterator:366: + iter [1 args] + seek-lt b + prev + next + ---- + a: (b, .) + . + a: (b, .) + stats: seeked 1 times (0 fwd/1 rev, internal: 1 fwd/1 rev); stepped 2 times (1 fwd/1 rev, internal: 0 fwd/1 rev); blocks: 0B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:376: + iter [1 args] + seek-lt c + prev + next + ---- + a: (b, .) + . + a: (b, .) + stats: seeked 1 times (0 fwd/1 rev, internal: 1 fwd/1 rev); stepped 2 times (1 fwd/1 rev, internal: 0 fwd/1 rev); blocks: 0B cached; points: 3 (3B keys, 3B values) + datadriven.go:144: + testdata/iterator:386: + iter [1 args] + seek-prefix-ge a + next + ---- + a: (b, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:394: + iter [1 args] + seek-prefix-ge b + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:401: + define [0 args] + a.SET.1:a + aa.SET.2:aa + aaa.SET.3:aaa + b.SET.4:b + ---- + datadriven.go:144: + testdata/iterator:408: + iter [1 args] + seek-prefix-ge a + next + ---- + a: (a, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:416: + iter [1 args] + seek-prefix-ge a + next + ---- + a: (a, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:424: + iter [1 args] + seek-prefix-ge aa + ---- + aa: (aa, .) + stats: seeked 1 times (1 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 1 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:430: + iter [1 args] + seek-prefix-ge aa + next + ---- + aa: (aa, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 1 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:438: + iter [1 args] + seek-prefix-ge aa + next + ---- + aa: (aa, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 1 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:446: + iter [1 args] + seek-prefix-ge aaa + next + ---- + aaa: (aaa, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 1 (3B keys, 3B values) + datadriven.go:144: + testdata/iterator:454: + iter [1 args] + seek-prefix-ge aaa + ---- + aaa: (aaa, .) + stats: seeked 1 times (1 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 1 (3B keys, 3B values) + datadriven.go:144: + testdata/iterator:460: + iter [1 args] + seek-prefix-ge b + next + ---- + b: (b, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:468: + iter [1 args] + seek-prefix-ge aa + last + prev + prev + prev + prev + ---- + aa: (aa, .) + b: (b, .) + aaa: (aaa, .) + aa: (aa, .) + a: (a, .) + . + stats: seeked 2 times (1 fwd/1 rev, internal: 1 fwd/1 rev); stepped 4 times (0 fwd/4 rev, internal: 0 fwd/4 rev); blocks: 0B cached; points: 5 (9B keys, 9B values) + datadriven.go:144: + testdata/iterator:484: + iter [1 args] + seek-prefix-ge aa + first + next + next + next + next + ---- + aa: (aa, .) + a: (a, .) + aa: (aa, .) + aaa: (aaa, .) + b: (b, .) + . + stats: seeked 2 times (2 internal); stepped 4 times (4 internal); blocks: 0B cached; points: 5 (9B keys, 9B values) + datadriven.go:144: + testdata/iterator:500: + iter [1 args] + seek-prefix-ge aaa + seek-ge aa + next + next + next + ---- + aaa: (aaa, .) + aa: (aa, .) + aaa: (aaa, .) + b: (b, .) + . + stats: seeked 2 times (2 internal); stepped 3 times (3 internal); blocks: 0B cached; points: 4 (9B keys, 9B values) + datadriven.go:144: + testdata/iterator:514: + iter [1 args] + seek-prefix-ge aaa + seek-ge aaa + next + next + ---- + aaa: (aaa, .) + aaa: (aaa, .) + b: (b, .) + . + stats: seeked 2 times (2 internal); stepped 2 times (2 internal); blocks: 0B cached; points: 3 (7B keys, 7B values) + datadriven.go:144: + testdata/iterator:526: + iter [1 args] + seek-prefix-ge aaa + seek-lt aa + next + next + next + next + ---- + aaa: (aaa, .) + a: (a, .) + aa: (aa, .) + aaa: (aaa, .) + b: (b, .) + . + stats: seeked 2 times (1 fwd/1 rev, internal: 2 fwd/1 rev); stepped 4 times (4 fwd/0 rev, internal: 4 fwd/1 rev); blocks: 0B cached; points: 6 (11B keys, 11B values) + datadriven.go:144: + testdata/iterator:543: + iter [1 args] + seek-prefix-ge aaa + seek-lt b + next + next + ---- + aaa: (aaa, .) + aaa: (aaa, .) + b: (b, .) + . + stats: seeked 2 times (1 fwd/1 rev, internal: 1 fwd/1 rev); stepped 2 times (2 fwd/0 rev, internal: 3 fwd/1 rev); blocks: 0B cached; points: 5 (12B keys, 12B values) + datadriven.go:144: + testdata/iterator:555: + iter [1 args] + seek-prefix-ge a + seek-prefix-ge aa + seek-prefix-ge aaa + seek-prefix-ge b + ---- + a: (a, .) + aa: (aa, .) + aaa: (aaa, .) + . + stats: seeked 4 times (4 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 4 (7B keys, 7B values) + datadriven.go:144: + testdata/iterator:567: + iter [1 args] + seek-prefix-ge aaa + seek-prefix-ge b + seek-prefix-ge a + seek-prefix-ge aa + seek-prefix-ge aaa + ---- + . + . + a: (a, .) + aa: (aa, .) + . + stats: seeked 5 times (5 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 5 (10B keys, 10B values) + datadriven.go:144: + testdata/iterator:581: + define [0 args] + bb.DEL.2: + bb.SET.1:1 + bb2.SET.3:2 + ---- + datadriven.go:144: + testdata/iterator:587: + iter [1 args] + seek-prefix-ge bb + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (2 internal); blocks: 0B cached; points: 2 (4B keys, 1B values) + datadriven.go:144: + testdata/iterator:594: + define [0 args] + a.MERGE.3:d + a.MERGE.2:c + a.SET.1:b + b.MERGE.2:b + b.MERGE.1:a + ---- + datadriven.go:144: + testdata/iterator:602: + iter [1 args] + seek-ge a + next + next + prev + ---- + a: (bcd, .) + b: (ab, .) + . + b: (ab, .) + stats: seeked 1 times (1 fwd/0 rev, internal: 1 fwd/1 rev); stepped 3 times (2 fwd/1 rev, internal: 5 fwd/2 rev); blocks: 0B cached; points: 8 (8B keys, 8B values) + datadriven.go:144: + testdata/iterator:614: + iter [1 args] + seek-ge a + next + ---- + a: (bc, .) + b: (ab, .) + stats: seeked 1 times (1 internal); stepped 1 times (4 internal); blocks: 0B cached; points: 5 (5B keys, 5B values) + datadriven.go:144: + testdata/iterator:622: + iter [1 args] + seek-ge a + next + ---- + a: (b, .) + b: (a, .) + stats: seeked 1 times (1 internal); stepped 1 times (2 internal); blocks: 0B cached; points: 5 (5B keys, 5B values) + datadriven.go:144: + testdata/iterator:630: + iter [1 args] + seek-lt c + prev + prev + next + ---- + b: (ab, .) + a: (bcd, .) + . + a: (bcd, .) + stats: seeked 1 times (0 fwd/1 rev, internal: 1 fwd/1 rev); stepped 3 times (1 fwd/2 rev, internal: 2 fwd/5 rev); blocks: 0B cached; points: 8 (8B keys, 8B values) + datadriven.go:144: + testdata/iterator:642: + iter [1 args] + seek-lt c + prev + ---- + b: (ab, .) + a: (bc, .) + stats: seeked 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); stepped 1 times (0 fwd/1 rev, internal: 0 fwd/4 rev); blocks: 0B cached; points: 5 (5B keys, 5B values) + datadriven.go:144: + testdata/iterator:650: + iter [1 args] + seek-lt c + prev + ---- + b: (a, .) + a: (b, .) + stats: seeked 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); stepped 1 times (0 fwd/1 rev, internal: 0 fwd/2 rev); blocks: 0B cached; points: 5 (5B keys, 5B values) + datadriven.go:144: + testdata/iterator:658: + iter [1 args] + seek-ge a + next + prev + next + ---- + a: (bcd, .) + b: (ab, .) + a: (bcd, .) + b: (ab, .) + stats: seeked 1 times (1 fwd/0 rev, internal: 2 fwd/1 rev); stepped 3 times (2 fwd/1 rev, internal: 10 fwd/5 rev); blocks: 0B cached; points: 15 (15B keys, 15B values) + datadriven.go:144: + testdata/iterator:670: + iter [1 args] + seek-ge a + next + prev + next + ---- + a: (bc, .) + b: (ab, .) + a: (bc, .) + b: (ab, .) + stats: seeked 1 times (1 fwd/0 rev, internal: 2 fwd/1 rev); stepped 3 times (2 fwd/1 rev, internal: 8 fwd/4 rev); blocks: 0B cached; points: 15 (15B keys, 15B values) + datadriven.go:144: + testdata/iterator:682: + iter [1 args] + seek-ge a + next + prev + next + ---- + a: (b, .) + b: (a, .) + a: (b, .) + b: (a, .) + stats: seeked 1 times (1 fwd/0 rev, internal: 2 fwd/1 rev); stepped 3 times (2 fwd/1 rev, internal: 4 fwd/2 rev); blocks: 0B cached; points: 15 (15B keys, 15B values) + datadriven.go:144: + testdata/iterator:694: + iter [1 args] + seek-lt c + prev + next + prev + ---- + b: (ab, .) + a: (bcd, .) + b: (ab, .) + a: (bcd, .) + stats: seeked 1 times (0 fwd/1 rev, internal: 1 fwd/2 rev); stepped 3 times (1 fwd/2 rev, internal: 5 fwd/10 rev); blocks: 0B cached; points: 15 (15B keys, 15B values) + datadriven.go:144: + testdata/iterator:706: + iter [1 args] + seek-lt c + prev + next + prev + ---- + b: (ab, .) + a: (bc, .) + b: (ab, .) + a: (bc, .) + stats: seeked 1 times (0 fwd/1 rev, internal: 1 fwd/2 rev); stepped 3 times (1 fwd/2 rev, internal: 4 fwd/8 rev); blocks: 0B cached; points: 15 (15B keys, 15B values) + datadriven.go:144: + testdata/iterator:718: + iter [1 args] + seek-lt c + prev + next + prev + ---- + b: (a, .) + a: (b, .) + b: (a, .) + a: (b, .) + stats: seeked 1 times (0 fwd/1 rev, internal: 1 fwd/2 rev); stepped 3 times (1 fwd/2 rev, internal: 2 fwd/4 rev); blocks: 0B cached; points: 15 (15B keys, 15B values) + datadriven.go:144: + testdata/iterator:730: + iter [1 args] + seek-prefix-ge a + next + ---- + a: (bc, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (2 internal); blocks: 0B cached; points: 3 (3B keys, 3B values) + datadriven.go:144: + testdata/iterator:738: + iter [1 args] + seek-prefix-ge a + next + ---- + a: (b, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 3 (3B keys, 3B values) + datadriven.go:144: + testdata/iterator:746: + iter [1 args] + seek-prefix-ge a + next + ---- + a: (bcd, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (3 internal); blocks: 0B cached; points: 3 (3B keys, 3B values) + datadriven.go:144: + testdata/iterator:754: + iter [1 args] + seek-prefix-ge a + next + ---- + a: (b, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 3 (3B keys, 3B values) + datadriven.go:144: + testdata/iterator:762: + iter [1 args] + seek-prefix-ge a + next + ---- + a: (bc, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (2 internal); blocks: 0B cached; points: 3 (3B keys, 3B values) + datadriven.go:144: + testdata/iterator:770: + iter [1 args] + seek-prefix-ge c + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (0 internal) + datadriven.go:144: + testdata/iterator:776: + iter [1 args] + seek-prefix-ge 1 + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (0 internal) + datadriven.go:144: + testdata/iterator:782: + iter [1 args] + seek-prefix-ge a + ---- + a: (bc, .) + stats: seeked 1 times (1 internal); stepped 0 times (1 internal); blocks: 0B cached; points: 3 (3B keys, 3B values) + datadriven.go:144: + testdata/iterator:789: + define [0 args] + a.MERGE.3:d + a.MERGE.2:c + a.MERGE.1:b + aa.MERGE.2:b + aa.MERGE.1:a + b.MERGE.2:b + b.MERGE.1:a + ---- + datadriven.go:144: + testdata/iterator:799: + iter [1 args] + seek-prefix-ge a + next + next + ---- + a: (bc, .) + . + . + stats: seeked 1 times (1 internal); stepped 2 times (2 internal); blocks: 0B cached; points: 3 (3B keys, 3B values) + datadriven.go:144: + testdata/iterator:809: + iter [1 args] + seek-prefix-ge a + next + next + ---- + a: (b, .) + . + . + stats: seeked 1 times (1 internal); stepped 2 times (1 internal); blocks: 0B cached; points: 3 (3B keys, 3B values) + datadriven.go:144: + testdata/iterator:819: + iter [1 args] + seek-prefix-ge a + next + ---- + a: (bcd, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (3 internal); blocks: 0B cached; points: 3 (3B keys, 3B values) + datadriven.go:144: + testdata/iterator:827: + iter [1 args] + seek-prefix-ge a + next + ---- + a: (b, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 3 (3B keys, 3B values) + datadriven.go:144: + testdata/iterator:835: + iter [1 args] + seek-prefix-ge aa + next + ---- + aa: (ab, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (2 internal); blocks: 0B cached; points: 2 (4B keys, 2B values) + datadriven.go:144: + testdata/iterator:843: + iter [1 args] + seek-prefix-ge aa + ---- + aa: (ab, .) + stats: seeked 1 times (1 internal); stepped 0 times (2 internal); blocks: 0B cached; points: 2 (4B keys, 2B values) + datadriven.go:144: + testdata/iterator:849: + define [0 args] + a.SET.1:a + b.SET.1:b + c.SET.1:c + d.SET.1:d + ---- + datadriven.go:144: + testdata/iterator:856: + iter [2 args] + seek-ge a + first + prev + ---- + a: (a, .) + a: (a, .) + . + stats: seeked 2 times (2 internal); stepped 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); blocks: 0B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:866: + iter [2 args] + seek-ge a + first + prev + ---- + b: (b, .) + b: (b, .) + . + stats: seeked 2 times (2 internal); stepped 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); blocks: 0B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:876: + iter [2 args] + seek-ge a + first + prev + ---- + c: (c, .) + c: (c, .) + . + stats: seeked 2 times (2 internal); stepped 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); blocks: 0B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:886: + iter [2 args] + seek-ge a + first + prev + ---- + d: (d, .) + d: (d, .) + . + stats: seeked 2 times (2 internal); stepped 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); blocks: 0B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:896: + iter [2 args] + seek-ge a + first + ---- + . + . + stats: seeked 2 times (2 internal); stepped 0 times (0 internal) + datadriven.go:144: + testdata/iterator:904: + iter [2 args] + seek-lt d + last + next + ---- + c: (c, .) + c: (c, .) + . + stats: seeked 2 times (0 fwd/2 rev, internal: 0 fwd/2 rev); stepped 1 times (1 fwd/0 rev, internal: 2 fwd/2 rev); blocks: 0B cached; points: 5 (5B keys, 5B values) + datadriven.go:144: + testdata/iterator:914: + iter [2 args] + seek-lt d + last + next + ---- + b: (b, .) + b: (b, .) + . + stats: seeked 2 times (0 fwd/2 rev, internal: 0 fwd/2 rev); stepped 1 times (1 fwd/0 rev, internal: 2 fwd/2 rev); blocks: 0B cached; points: 5 (5B keys, 5B values) + datadriven.go:144: + testdata/iterator:924: + iter [2 args] + seek-lt d + last + next + ---- + a: (a, .) + a: (a, .) + . + stats: seeked 2 times (0 fwd/2 rev, internal: 1 fwd/2 rev); stepped 1 times (1 fwd/0 rev, internal: 1 fwd/2 rev); blocks: 0B cached; points: 3 (3B keys, 3B values) + datadriven.go:144: + testdata/iterator:934: + iter [2 args] + seek-lt d + last + ---- + . + . + stats: seeked 2 times (0 fwd/2 rev, internal: 0 fwd/2 rev); stepped 0 times (0 internal) + datadriven.go:144: + testdata/iterator:942: + iter [3 args] + seek-ge a + next + ---- + b: (b, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:950: + iter [1 args] + set-bounds lower=a + seek-ge a + first + prev + ---- + . + a: (a, .) + a: (a, .) + . + stats: seeked 2 times (2 internal); stepped 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); blocks: 0B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:962: + iter [1 args] + set-bounds lower=b + seek-ge a + first + prev + ---- + . + b: (b, .) + b: (b, .) + . + stats: seeked 2 times (2 internal); stepped 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); blocks: 0B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:974: + iter [1 args] + set-bounds lower=c + seek-ge a + first + prev + ---- + . + c: (c, .) + c: (c, .) + . + stats: seeked 2 times (2 internal); stepped 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); blocks: 0B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:986: + iter [1 args] + set-bounds lower=d + seek-ge a + first + prev + ---- + . + d: (d, .) + d: (d, .) + . + stats: seeked 2 times (2 internal); stepped 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); blocks: 0B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:998: + iter [1 args] + set-bounds lower=e + seek-ge a + first + ---- + . + . + . + stats: seeked 2 times (2 internal); stepped 0 times (0 internal) + datadriven.go:144: + testdata/iterator:1008: + iter [1 args] + set-bounds upper=d + seek-lt d + last + next + ---- + . + c: (c, .) + c: (c, .) + . + stats: seeked 2 times (0 fwd/2 rev, internal: 0 fwd/2 rev); stepped 1 times (1 fwd/0 rev, internal: 2 fwd/2 rev); blocks: 0B cached; points: 5 (5B keys, 5B values) + datadriven.go:144: + testdata/iterator:1020: + iter [1 args] + set-bounds upper=c + seek-lt d + last + next + ---- + . + b: (b, .) + b: (b, .) + . + stats: seeked 2 times (0 fwd/2 rev, internal: 0 fwd/2 rev); stepped 1 times (1 fwd/0 rev, internal: 2 fwd/2 rev); blocks: 0B cached; points: 5 (5B keys, 5B values) + datadriven.go:144: + testdata/iterator:1032: + iter [1 args] + set-bounds upper=b + seek-lt d + last + next + ---- + . + a: (a, .) + a: (a, .) + . + stats: seeked 2 times (0 fwd/2 rev, internal: 1 fwd/2 rev); stepped 1 times (1 fwd/0 rev, internal: 1 fwd/2 rev); blocks: 0B cached; points: 3 (3B keys, 3B values) + datadriven.go:144: + testdata/iterator:1044: + iter [1 args] + set-bounds upper=a + seek-lt d + last + ---- + . + . + . + stats: seeked 2 times (0 fwd/2 rev, internal: 0 fwd/2 rev); stepped 0 times (0 internal) + datadriven.go:144: + testdata/iterator:1054: + iter [1 args] + set-bounds lower=a + seek-lt d + next + next + ---- + . + c: (c, .) + d: (d, .) + . + stats: seeked 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); stepped 2 times (2 fwd/0 rev, internal: 3 fwd/1 rev); blocks: 0B cached; points: 4 (4B keys, 4B values) + datadriven.go:144: + testdata/iterator:1066: + iter [1 args] + set-bounds lower=b upper=c + seek-ge a + next + ---- + . + b: (b, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:1076: + iter [1 args] + set-bounds lower=b + seek-ge a + set-bounds lower=b upper=z + seek-ge a + ---- + . + b: (b, .) + . + b: (b, .) + stats: seeked 2 times (2 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:1088: + iter [1 args] + seek-ge a + set-bounds upper=e + ---- + a: (a, .) + . + stats: seeked 1 times (1 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:1096: + iter [1 args] + set-bounds lower=b + seek-ge a + set-bounds upper=e + ---- + . + b: (b, .) + . + stats: seeked 1 times (1 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:1106: + iter [1 args] + set-bounds lower=b + first + ---- + . + b: (b, .) + stats: seeked 1 times (1 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:1114: + iter [1 args] + set-bounds upper=b + first + ---- + . + a: (a, .) + stats: seeked 1 times (1 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:1122: + iter [1 args] + set-bounds lower=b + last + ---- + . + d: (d, .) + stats: seeked 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); stepped 0 times (0 fwd/0 rev, internal: 0 fwd/1 rev); blocks: 0B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:1130: + iter [1 args] + set-bounds upper=b + last + ---- + . + a: (a, .) + stats: seeked 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); stepped 0 times (0 fwd/0 rev, internal: 0 fwd/1 rev); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:1141: + iter [1 args] + last + next + set-bounds upper=c + prev + ---- + d: (d, .) + . + . + b: (b, .) + stats: seeked 1 times (0 fwd/1 rev, internal: 0 fwd/2 rev); stepped 2 times (1 fwd/1 rev, internal: 2 fwd/2 rev); blocks: 0B cached; points: 5 (5B keys, 5B values) + datadriven.go:144: + testdata/iterator:1156: + iter [1 args] + first + prev + set-bounds lower=b + next + ---- + a: (a, .) + . + . + b: (b, .) + stats: seeked 1 times (2 internal); stepped 2 times (1 fwd/1 rev, internal: 0 fwd/1 rev); blocks: 0B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:1168: + iter [1 args] + set-bounds lower=b + seek-lt c + next + ---- + . + b: (b, .) + c: (c, .) + stats: seeked 1 times (0 fwd/1 rev, internal: 1 fwd/1 rev); stepped 1 times (1 fwd/0 rev, internal: 1 fwd/1 rev); blocks: 0B cached; points: 3 (3B keys, 3B values) + datadriven.go:144: + testdata/iterator:1178: + iter [1 args] + set-bounds upper=d + seek-ge c + prev + ---- + . + c: (c, .) + b: (b, .) + stats: seeked 1 times (1 internal); stepped 1 times (0 fwd/1 rev, internal: 0 fwd/2 rev); blocks: 0B cached; points: 3 (3B keys, 3B values) + datadriven.go:144: + testdata/iterator:1188: + define [0 args] + a.SET.1:a + aa.SET.1:aa + aaa.SET.1:aaa + b.SET.1:b + ---- + datadriven.go:144: + testdata/iterator:1195: + iter [2 args] + seek-prefix-ge a + first + prev + ---- + a: (a, .) + a: (a, .) + . + stats: seeked 2 times (2 internal); stepped 1 times (0 fwd/1 rev, internal: 0 fwd/1 rev); blocks: 0B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:1206: + iter [2 args] + seek-prefix-ge a + ---- + err=pebble: SeekPrefixGE supplied with key outside of lower bound + stats: seeked 1 times (0 internal); stepped 0 times (0 internal) + datadriven.go:144: + testdata/iterator:1212: + iter [3 args] + seek-prefix-ge a + next + ---- + a: (a, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:1220: + iter [3 args] + seek-prefix-ge a + next + ---- + a: (a, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:1228: + iter [3 args] + seek-prefix-ge a + next + ---- + a: (a, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:1236: + iter [3 args] + seek-prefix-ge a + next + ---- + a: (a, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:1244: + iter [3 args] + seek-prefix-ge aa + ---- + aa: (aa, .) + stats: seeked 1 times (1 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 1 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:1250: + iter [3 args] + seek-prefix-ge aa + next + ---- + aa: (aa, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (1 internal); blocks: 0B cached; points: 1 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:1258: + define [0 args] + a.SET.1:a + b.SET.2:b + ---- + datadriven.go:144: + testdata/iterator:1263: + iter [1 args] + first + next + next + ---- + a: (a, .) + b: (b, .) + . + stats: seeked 1 times (1 internal); stepped 2 times (2 internal); blocks: 0B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator:1273: + define [0 args] + a.SET.2:a + b.SET.1:b + ---- + datadriven.go:144: + testdata/iterator:1278: + iter [1 args] + seek-prefix-ge a + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 1 (1B keys, 1B values) + datadriven.go:144: + testdata/iterator:1284: + define [0 args] + a.SINGLEDEL.1: + ---- + datadriven.go:144: + testdata/iterator:1288: + iter [1 args] + first + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (1 internal); blocks: 0B cached; points: 1 (1B keys, 0B values) + datadriven.go:144: + testdata/iterator:1294: + define [0 args] + a.SINGLEDEL.2: + a.SINGLEDEL.1: + ---- + datadriven.go:144: + testdata/iterator:1299: + iter [1 args] + first + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (2 internal); blocks: 0B cached; points: 2 (2B keys, 0B values) + datadriven.go:144: + testdata/iterator:1305: + define [0 args] + a.SINGLEDEL.2: + a.DEL.1: + ---- + datadriven.go:144: + testdata/iterator:1310: + iter [1 args] + first + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (2 internal); blocks: 0B cached; points: 2 (2B keys, 0B values) + datadriven.go:144: + testdata/iterator:1316: + define [0 args] + a.SINGLEDEL.2: + a.MERGE.1: + ---- + datadriven.go:144: + testdata/iterator:1321: + iter [1 args] + first + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (2 internal); blocks: 0B cached; points: 2 (2B keys, 0B values) + datadriven.go:144: + testdata/iterator:1327: + define [0 args] + a.SINGLEDEL.2: + a.SET.1:b + ---- + datadriven.go:144: + testdata/iterator:1332: + iter [1 args] + first + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (2 internal); blocks: 0B cached; points: 2 (2B keys, 1B values) + datadriven.go:144: + testdata/iterator:1338: + define [0 args] + a.SET.2:b + a.SINGLEDEL.1: + ---- + datadriven.go:144: + testdata/iterator:1343: + iter [1 args] + first + next + ---- + a: (b, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (2 internal); blocks: 0B cached; points: 2 (2B keys, 1B values) + datadriven.go:144: + testdata/iterator:1351: + define [0 args] + a.SINGLEDEL.2: + a.SET.1:b + b.SET.3:c + ---- + datadriven.go:144: + testdata/iterator:1357: + iter [1 args] + first + next + ---- + b: (c, .) + . + stats: seeked 1 times (1 internal); stepped 1 times (3 internal); blocks: 0B cached; points: 3 (3B keys, 2B values) + datadriven.go:144: + testdata/iterator:1365: + define [0 args] + a.SINGLEDEL.3: + a.SET.2:b + a.SET.1:a + ---- + datadriven.go:144: + testdata/iterator:1371: + iter [0 args] + first + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (0 internal); blocks: 0B cached; points: 3 (3B keys, 2B values) + datadriven.go:144: + testdata/iterator:1377: + define [0 args] + a.SINGLEDEL.3: + a.MERGE.2:b + a.MERGE.1:a + ---- + datadriven.go:144: + testdata/iterator:1383: + iter [1 args] + first + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (3 internal); blocks: 0B cached; points: 3 (3B keys, 2B values) + datadriven.go:144: + testdata/iterator:1389: + define [0 args] + a.SINGLEDEL.4: + a.SET.3:val + a.SINGLEDEL.2: + a.SET.1:val + ---- + datadriven.go:144: + testdata/iterator:1396: + iter [1 args] + first + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (4 internal); blocks: 0B cached; points: 4 (4B keys, 6B values) + datadriven.go:144: + testdata/iterator:1402: + define [0 args] + a.SINGLEDEL.4: + a.SET.3:val + a.DEL.2: + a.SET.1:val + ---- + datadriven.go:144: + testdata/iterator:1409: + iter [1 args] + first + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (4 internal); blocks: 0B cached; points: 4 (4B keys, 6B values) + datadriven.go:144: + testdata/iterator:1415: + define [0 args] + a.SINGLEDEL.4: + a.SET.3:c + a.MERGE.2:b + a.SET.1:a + ---- + datadriven.go:144: + testdata/iterator:1422: + iter [1 args] + first + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (4 internal); blocks: 0B cached; points: 4 (4B keys, 3B values) + datadriven.go:144: + testdata/iterator:1428: + define [0 args] + a.SINGLEDEL.3: + a.SET.1:val + ---- + datadriven.go:144: + testdata/iterator:1433: + iter [1 args] + first + ---- + . + stats: seeked 1 times (1 internal); stepped 0 times (2 internal); blocks: 0B cached; points: 2 (2B keys, 3B values) + datadriven.go:144: + testdata/iterator:1440: + define [0 args] + a.SET.1:a + b.SET.1:b + c.SET.1:c + d.SET.1:d + ---- + datadriven.go:144: + testdata/iterator:1447: + iter [1 args] + seek-ge-limit a b + next-limit b + prev-limit a + next-limit b + next-limit b + seek-lt-limit d d + prev-limit d + next-limit e + prev-limit d + prev-limit c + prev-limit b + prev-limit a + prev-limit a + next-limit a + next-limit b + ---- + a: valid (a, .) + . at-limit + a: valid (a, .) + . at-limit + . at-limit + . at-limit + . at-limit + d: valid (d, .) + . at-limit + c: valid (c, .) + b: valid (b, .) + a: valid (a, .) + . exhausted + . at-limit + a: valid (a, .) + stats: seeked 2 times (1 fwd/1 rev, internal: 3 fwd/1 rev); stepped 13 times (6 fwd/7 rev, internal: 3 fwd/6 rev); blocks: 0B cached; points: 11 (11B keys, 11B values) + datadriven.go:144: + testdata/iterator:1483: + define [0 args] + a.SET.1:a + b.DEL.3: + b.SET.2:b + c.DEL.3: + c.SET.2:c + d.SET.1:d + ---- + datadriven.go:144: + testdata/iterator:1492: + iter [1 args] + seek-ge-limit a b + next-limit b + prev-limit a + prev-limit a + next-limit b + next-limit b + next-limit b + prev-limit a + next-limit c + prev-limit b + next-limit c + next-limit d + next-limit e + next-limit e + prev-limit d + next-limit e + ---- + a: valid (a, .) + . at-limit + a: valid (a, .) + . exhausted + a: valid (a, .) + . at-limit + . at-limit + a: valid (a, .) + . at-limit + . at-limit + . at-limit + . at-limit + d: valid (d, .) + . exhausted + d: valid (d, .) + . exhausted + stats: seeked 1 times (1 fwd/0 rev, internal: 3 fwd/1 rev); stepped 15 times (10 fwd/5 rev, internal: 13 fwd/8 rev); blocks: 0B cached; points: 21 (21B keys, 14B values) + datadriven.go:144: + testdata/iterator:1528: + iter [1 args] + seek-ge-limit b d + next-limit d + prev-limit b + next-limit e + ---- + . at-limit + . at-limit + . at-limit + d: valid (d, .) + stats: seeked 1 times (1 internal); stepped 3 times (2 fwd/1 rev, internal: 9 fwd/5 rev); blocks: 0B cached; points: 15 (15B keys, 9B values) + datadriven.go:144: + testdata/iterator:1540: + iter [1 args] + seek-lt-limit d c + prev-limit c + prev-limit b + prev-limit a + prev-limit a + next-limit b + ---- + . at-limit + . at-limit + . at-limit + a: valid (a, .) + . exhausted + a: valid (a, .) + stats: seeked 1 times (0 fwd/1 rev, internal: 1 fwd/1 rev); stepped 5 times (1 fwd/4 rev, internal: 0 fwd/5 rev); blocks: 0B cached; points: 6 (6B keys, 4B values) + datadriven.go:144: + testdata/iterator:1557: + define [1 args] + a.MERGE.1:1 + a.MERGE.2:2 + a.MERGE.3:-1 + a.MERGE.4:-2 + b.MERGE.4:-3 + b.MERGE.3:3 + b.MERGE.2:2 + b.MERGE.1:-2 + ---- + datadriven.go:144: + testdata/iterator:1568: + iter [1 args] + seek-ge a + next + next + prev + prev + ---- + . + . + . + . + . + stats: seeked 1 times (1 fwd/0 rev, internal: 1 fwd/1 rev); stepped 4 times (2 fwd/2 rev, internal: 8 fwd/8 rev); blocks: 0B cached; points: 16 (16B keys, 24B values) + datadriven.go:144: + testdata/iterator:1582: + iter [1 args] + seek-ge a + next + next + prev + prev + ---- + a: (2, .) + b: (3, .) + . + b: (3, .) + a: (2, .) + stats: seeked 1 times (1 fwd/0 rev, internal: 1 fwd/1 rev); stepped 4 times (2 fwd/2 rev, internal: 6 fwd/6 rev); blocks: 0B cached; points: 16 (16B keys, 24B values) +--- PASS: TestIterator (0.00s) +=== RUN TestReadSampling + datadriven.go:144: + testdata/iterator_read_sampling:3: + define [1 args] + L0 + a.SET.4:4 + L1 + a.SET.3:3 + L2 + d.SET.2:2 + L3 + d.SET.1:1 + ---- + L0.0: + 000004:[a#4,SET-a#4,SET] + L1: + 000005:[a#3,SET-a#3,SET] + L2: + 000006:[d#2,SET-d#2,SET] + L3: + 000007:[d#1,SET-d#1,SET] + datadriven.go:144: + testdata/iterator_read_sampling:22: + set [1 args] + + ---- + datadriven.go:144: + testdata/iterator_read_sampling:26: + iter [0 args] + first + ---- + a: (4, .) + datadriven.go:144: + testdata/iterator_read_sampling:31: + iter-read-compactions [0 args] + + ---- + (none) + datadriven.go:144: + testdata/iterator_read_sampling:35: + iter [0 args] + first + ---- + a: (4, .) + datadriven.go:144: + testdata/iterator_read_sampling:40: + iter-read-compactions [0 args] + + ---- + (level: 0, start: a, end: a) + datadriven.go:144: + testdata/iterator_read_sampling:44: + read-compactions [0 args] + + ---- + (none) + datadriven.go:144: + testdata/iterator_read_sampling:48: + close-iter [0 args] + + ---- + datadriven.go:144: + testdata/iterator_read_sampling:51: + read-compactions [0 args] + + ---- + (level: 0, start: a, end: a) + datadriven.go:144: + testdata/iterator_read_sampling:55: + iter [0 args] + seek-ge d + ---- + d: (2, .) + datadriven.go:144: + testdata/iterator_read_sampling:60: + iter [0 args] + prev + ---- + a: (4, .) + datadriven.go:144: + testdata/iterator_read_sampling:65: + iter [0 args] + next + ---- + d: (2, .) + datadriven.go:144: + testdata/iterator_read_sampling:70: + iter-read-compactions [0 args] + + ---- + (level: 2, start: d, end: d) + datadriven.go:144: + testdata/iterator_read_sampling:74: + close-iter [0 args] + + ---- + datadriven.go:144: + testdata/iterator_read_sampling:77: + read-compactions [0 args] + + ---- + (level: 0, start: a, end: a) + (level: 2, start: d, end: d) + datadriven.go:144: + testdata/iterator_read_sampling:85: + define [1 args] + L0 + a.SET.4:4 + c.SET.8:8 + L1 + a.SET.3:3 + c.SET.9:9 + L2 + d.SET.2:2 + l.SET.7:7 + L3 + d.SET.1:1 + l.SET.8:8 + ---- + L0.0: + 000004:[a#4,SET-c#8,SET] + L1: + 000005:[a#3,SET-c#9,SET] + L2: + 000006:[d#2,SET-l#7,SET] + L3: + 000007:[d#1,SET-l#8,SET] + datadriven.go:144: + testdata/iterator_read_sampling:108: + set [1 args] + + ---- + datadriven.go:144: + testdata/iterator_read_sampling:112: + iter [0 args] + last + ---- + l: (8, .) + datadriven.go:144: + testdata/iterator_read_sampling:117: + iter-read-compactions [0 args] + + ---- + (none) + datadriven.go:144: + testdata/iterator_read_sampling:121: + iter [0 args] + last + ---- + l: (8, .) + datadriven.go:144: + testdata/iterator_read_sampling:126: + iter-read-compactions [0 args] + + ---- + (level: 2, start: d, end: l) + datadriven.go:144: + testdata/iterator_read_sampling:130: + read-compactions [0 args] + + ---- + (none) + datadriven.go:144: + testdata/iterator_read_sampling:134: + close-iter [0 args] + + ---- + datadriven.go:144: + testdata/iterator_read_sampling:137: + read-compactions [0 args] + + ---- + (level: 2, start: d, end: l) + datadriven.go:144: + testdata/iterator_read_sampling:141: + iter [0 args] + seek-lt d + ---- + c: (9, .) + datadriven.go:144: + testdata/iterator_read_sampling:146: + iter [0 args] + next + ---- + d: (2, .) + datadriven.go:144: + testdata/iterator_read_sampling:151: + iter [0 args] + prev + ---- + c: (9, .) + datadriven.go:144: + testdata/iterator_read_sampling:156: + iter-read-compactions [0 args] + + ---- + (level: 0, start: a, end: c) + datadriven.go:144: + testdata/iterator_read_sampling:160: + close-iter [0 args] + + ---- + datadriven.go:144: + testdata/iterator_read_sampling:163: + read-compactions [0 args] + + ---- + (level: 2, start: d, end: l) + (level: 0, start: a, end: c) + datadriven.go:144: + testdata/iterator_read_sampling:171: + define [1 args] + L0 + a.SET.4:4 + L1 + a.SET.3:3 + L2 + d.SET.2:2 + L3 + d.SET.1:1 + ---- + L0.0: + 000004:[a#4,SET-a#4,SET] + L1: + 000005:[a#3,SET-a#3,SET] + L2: + 000006:[d#2,SET-d#2,SET] + L3: + 000007:[d#1,SET-d#1,SET] + datadriven.go:144: + testdata/iterator_read_sampling:190: + set [1 args] + + ---- + datadriven.go:144: + testdata/iterator_read_sampling:194: + iter [0 args] + last + ---- + d: (2, .) + datadriven.go:144: + testdata/iterator_read_sampling:199: + iter-read-compactions [0 args] + + ---- + (none) + datadriven.go:144: + testdata/iterator_read_sampling:203: + iter [0 args] + last + ---- + d: (2, .) + datadriven.go:144: + testdata/iterator_read_sampling:208: + iter-read-compactions [0 args] + + ---- + (none) + datadriven.go:144: + testdata/iterator_read_sampling:212: + read-compactions [0 args] + + ---- + (none) + datadriven.go:144: + testdata/iterator_read_sampling:216: + close-iter [0 args] + + ---- + datadriven.go:144: + testdata/iterator_read_sampling:219: + read-compactions [0 args] + + ---- + (none) + datadriven.go:144: + testdata/iterator_read_sampling:223: + iter [0 args] + seek-lt d + ---- + a: (4, .) + datadriven.go:144: + testdata/iterator_read_sampling:228: + iter [0 args] + next + ---- + d: (2, .) + datadriven.go:144: + testdata/iterator_read_sampling:233: + iter [0 args] + prev + ---- + a: (4, .) + datadriven.go:144: + testdata/iterator_read_sampling:238: + iter-read-compactions [0 args] + + ---- + (none) + datadriven.go:144: + testdata/iterator_read_sampling:242: + close-iter [0 args] + + ---- + datadriven.go:144: + testdata/iterator_read_sampling:245: + read-compactions [0 args] + + ---- + (none) + datadriven.go:144: + testdata/iterator_read_sampling:253: + define [1 args] + L0 + a.SET.4:4 + L1 + b.SET.3:3 + L2 + c.SET.2:2 + L3 + d.SET.1:1 + ---- + L0.0: + 000004:[a#4,SET-a#4,SET] + L1: + 000005:[b#3,SET-b#3,SET] + L2: + 000006:[c#2,SET-c#2,SET] + L3: + 000007:[d#1,SET-d#1,SET] + datadriven.go:144: + testdata/iterator_read_sampling:272: + set [1 args] + + ---- + datadriven.go:144: + testdata/iterator_read_sampling:275: + iter [0 args] + first + ---- + a: (4, .) + datadriven.go:144: + testdata/iterator_read_sampling:280: + iter [0 args] + first + ---- + a: (4, .) + datadriven.go:144: + testdata/iterator_read_sampling:285: + iter [0 args] + first + ---- + a: (4, .) + datadriven.go:144: + testdata/iterator_read_sampling:290: + iter-read-compactions [0 args] + + ---- + (none) + datadriven.go:144: + testdata/iterator_read_sampling:294: + close-iter [0 args] + + ---- + datadriven.go:144: + testdata/iterator_read_sampling:297: + read-compactions [0 args] + + ---- + (none) + datadriven.go:144: + testdata/iterator_read_sampling:303: + define [1 args] + L0 + a.SET.4:4 + c.SET.8:8 + L1 + a.SET.3:3 + c.SET.9:9 + L2 + d.SET.2:2 + l.SET.7:7 + L3 + d.SET.1:1 + l.SET.8:8 + ---- + L0.0: + 000004:[a#4,SET-c#8,SET] + L1: + 000005:[a#3,SET-c#9,SET] + L2: + 000006:[d#2,SET-l#7,SET] + L3: + 000007:[d#1,SET-l#8,SET] + datadriven.go:144: + testdata/iterator_read_sampling:326: + set [1 args] + + ---- + datadriven.go:144: + testdata/iterator_read_sampling:329: + iter [0 args] + last + ---- + l: (8, .) + datadriven.go:144: + testdata/iterator_read_sampling:334: + iter-read-compactions [0 args] + + ---- + (level: 2, start: d, end: l) + datadriven.go:144: + testdata/iterator_read_sampling:338: + close-iter [0 args] + + ---- + datadriven.go:144: + testdata/iterator_read_sampling:341: + read-compactions [0 args] + + ---- + (level: 2, start: d, end: l) + datadriven.go:144: + testdata/iterator_read_sampling:349: + show [1 args] + + ---- + 100 +--- PASS: TestReadSampling (0.00s) +=== RUN TestIteratorTableFilter + datadriven.go:144: + testdata/iterator_table_filter:1: + define [0 args] + L0 + a.SET.4:4 + L1 + a.SET.3:3 + L2 + a.SET.2:2 + L3 + a.SET.1:1 + ---- + L0.0: + 000004:[a#4,SET-a#4,SET] + L1: + 000005:[a#3,SET-a#3,SET] + L2: + 000006:[a#2,SET-a#2,SET] + L3: + 000007:[a#1,SET-a#1,SET] + datadriven.go:144: + testdata/iterator_table_filter:20: + iter [0 args] + first + ---- + a: (4, .) + datadriven.go:144: + testdata/iterator_table_filter:27: + iter [1 args] + first + ---- + a: (4, .) + datadriven.go:144: + testdata/iterator_table_filter:32: + iter [1 args] + first + ---- + a: (3, .) + datadriven.go:144: + testdata/iterator_table_filter:37: + iter [1 args] + first + ---- + a: (2, .) + datadriven.go:144: + testdata/iterator_table_filter:42: + iter [1 args] + first + ---- + a: (1, .) + datadriven.go:144: + testdata/iterator_table_filter:47: + iter [1 args] + first + ---- + . +--- PASS: TestIteratorTableFilter (0.00s) +=== RUN TestIteratorNextPrev + datadriven.go:144: + testdata/iterator_next_prev:1: + build [1 args] + merge a 1 + set c 2 + ---- + datadriven.go:144: + testdata/iterator_next_prev:6: + ingest [1 args] + + ---- + L6: + 000004:[a#10,MERGE-c#10,SET] + datadriven.go:144: + testdata/iterator_next_prev:11: + build [1 args] + del-range b c + ---- + datadriven.go:144: + testdata/iterator_next_prev:15: + ingest [1 args] + + ---- + L0.0: + 000005:[b#11,RANGEDEL-c#inf,RANGEDEL] + L6: + 000004:[a#10,MERGE-c#10,SET] + datadriven.go:144: + testdata/iterator_next_prev:42: + iter [0 args] + first + prev + ---- + a: (1, .) + . + datadriven.go:144: + testdata/iterator_next_prev:49: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iterator_next_prev:52: + build [1 args] + set t 1 + merge z 2 + ---- + datadriven.go:144: + testdata/iterator_next_prev:57: + ingest [1 args] + + ---- + L6: + 000004:[t#10,SET-z#10,MERGE] + datadriven.go:144: + testdata/iterator_next_prev:62: + build [1 args] + del-range x y + ---- + datadriven.go:144: + testdata/iterator_next_prev:66: + ingest [1 args] + + ---- + L0.0: + 000005:[x#11,RANGEDEL-y#inf,RANGEDEL] + L6: + 000004:[t#10,SET-z#10,MERGE] + datadriven.go:144: + testdata/iterator_next_prev:93: + iter [0 args] + last + next + ---- + z: (2, .) + . + datadriven.go:144: + testdata/iterator_next_prev:104: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iterator_next_prev:107: + build [1 args] + set e e + ---- + datadriven.go:144: + testdata/iterator_next_prev:111: + ingest [1 args] + + ---- + L6: + 000004:[e#10,SET-e#10,SET] + datadriven.go:144: + testdata/iterator_next_prev:116: + build [1 args] + set b b + del-range c d + ---- + datadriven.go:144: + testdata/iterator_next_prev:121: + ingest [1 args] + + ---- + L6: + 000005:[b#11,SET-d#inf,RANGEDEL] + 000004:[e#10,SET-e#10,SET] + datadriven.go:144: + testdata/iterator_next_prev:133: + iter [1 args] + set-bounds lower=c upper=f + last + next + ---- + . + e: (e, .) + . + datadriven.go:144: + testdata/iterator_next_prev:143: + iter [0 args] + set-bounds lower=a upper=f + first + next + next + clone + seek-ge a + next + next + ---- + . + b: (b, .) + e: (e, .) + . + . + b: (b, .) + e: (e, .) + . + datadriven.go:144: + testdata/iterator_next_prev:163: + iter [0 args] + set-bounds lower=a upper=d + first + next + clone + seek-ge a + next + ---- + . + b: (b, .) + . + . + b: (b, .) + . + datadriven.go:144: + testdata/iterator_next_prev:180: + iter [0 args] + set-bounds lower=a upper=d + first + next + clone lower=a upper=z key-types=both + seek-ge a + next + ---- + . + b: (b, .) + . + . + b: (b, .) + e: (e, .) + datadriven.go:144: + testdata/iterator_next_prev:196: + iter [1 args] + set-bounds lower=a upper=f + first + next + clone + last + prev + ---- + . + e: (e, .) + . + . + e: (e, .) + . + datadriven.go:144: + testdata/iterator_next_prev:215: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iterator_next_prev:218: + build [1 args] + merge a a + ---- + datadriven.go:144: + testdata/iterator_next_prev:222: + ingest [1 args] + + ---- + L6: + 000004:[a#10,MERGE-a#10,MERGE] + datadriven.go:144: + testdata/iterator_next_prev:227: + build [1 args] + set e e + del-range c d + ---- + datadriven.go:144: + testdata/iterator_next_prev:232: + ingest [1 args] + + ---- + L6: + 000004:[a#10,MERGE-a#10,MERGE] + 000005:[c#11,RANGEDEL-e#11,SET] + datadriven.go:144: + testdata/iterator_next_prev:238: + iter [1 args] + set-bounds lower=a upper=e + first + prev + ---- + . + a: (a, .) + . + datadriven.go:144: + testdata/iterator_next_prev:247: + reset [0 args] + + ---- + datadriven.go:144: + testdata/iterator_next_prev:261: + build [1 args] + del a + set a 1 + set b 2 + singledel b + ---- + datadriven.go:144: + testdata/iterator_next_prev:268: + ingest [1 args] + + ---- + L6: + 000004:[a#10,SET-b#10,SET] + datadriven.go:144: + testdata/iterator_next_prev:273: + iter [0 args] + first + next + ---- + a: (1, .) + . +--- PASS: TestIteratorNextPrev (0.00s) +=== RUN TestIteratorStats + datadriven.go:144: + testdata/iterator_stats:1: + build [1 args] + merge a 1 + set c 2 + ---- + datadriven.go:144: + testdata/iterator_stats:6: + ingest [1 args] + + ---- + L6: + 000004:[a#10,MERGE-c#10,SET] + datadriven.go:144: + testdata/iterator_stats:11: + iter [0 args] + first + next + next + stats + ---- + a: (1, .) + c: (2, .) + . + stats: seeked 1 times (1 internal); stepped 2 times (2 internal); blocks: 57B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator_stats:25: + iter [0 args] + first + next + next + stats + ---- + a: (1, .) + c: (2, .) + . + stats: seeked 1 times (1 internal); stepped 2 times (2 internal); blocks: 57B cached; points: 2 (2B keys, 2B values) + datadriven.go:144: + testdata/iterator_stats:36: + build [1 args] + set d@10 d10 + set d@9 d9 + set d@8 d8 + set e@20 e20 + set e@18 e18 + ---- + datadriven.go:144: + testdata/iterator_stats:44: + ingest [1 args] + + ---- + L6: + 000004:[a#10,MERGE-c#10,SET] + 000005:[d@10#11,SET-e@18#11,SET] + datadriven.go:144: + testdata/iterator_stats:50: + iter [0 args] + seek-ge c + stats + next + next + stats + next + stats + next + stats + next + stats + ---- + c: (2, .) + stats: seeked 1 times (1 internal); stepped 0 times (0 internal); blocks: 57B cached; points: 1 (1B keys, 1B values) + d@10: (d10, .) + d@9: (d9, .) + stats: seeked 1 times (1 internal); stepped 2 times (2 internal); blocks: 147B cached, 10B not cached (read time: 0s); points: 3 (8B keys, 6B values); separated: 1 (2B, 2B fetched) + d@8: (d8, .) + stats: seeked 1 times (1 internal); stepped 3 times (3 internal); blocks: 147B cached, 10B not cached (read time: 0s); points: 4 (11B keys, 8B values); separated: 2 (4B, 4B fetched) + e@20: (e20, .) + stats: seeked 1 times (1 internal); stepped 4 times (4 internal); blocks: 147B cached, 10B not cached (read time: 0s); points: 5 (15B keys, 11B values); separated: 2 (4B, 4B fetched) + e@18: (e18, .) + stats: seeked 1 times (1 internal); stepped 5 times (5 internal); blocks: 147B cached, 10B not cached (read time: 0s); points: 6 (19B keys, 13B values); separated: 3 (7B, 7B fetched) +--- PASS: TestIteratorStats (0.00s) +=== RUN TestIteratorSeekOpt + datadriven.go:144: + testdata/iterator_seek_opt:2: + define [1 args] + L0 + a.SET.4:4 + L1 + a.SET.3:3 + L2 + d.SET.2:2 + L3 + b.SET.1:1 + c.SET.1:1 + d.SET.1:1 + e.SET.1:1 + ---- + L0.0: + 000004:[a#4,SET-a#4,SET] + L1: + 000005:[a#3,SET-a#3,SET] + L2: + 000006:[d#2,SET-d#2,SET] + L3: + 000007:[b#1,SET-e#1,SET] + datadriven.go:144: + testdata/iterator_seek_opt:27: + iter [0 args] + seek-ge a + ---- + a: (4, .) + stats: seeked 1 times (1 internal); stepped 0 times (0 internal) + SeekGEs with trySeekUsingNext: 0 + SeekPrefixGEs with trySeekUsingNext: 0 + datadriven.go:144: + testdata/iterator_seek_opt:35: + iter [0 args] + seek-ge b + ---- + b: (1, .) + stats: seeked 2 times (2 internal); stepped 0 times (0 internal) + SeekGEs with trySeekUsingNext: 2 + SeekPrefixGEs with trySeekUsingNext: 0 + datadriven.go:144: + testdata/iterator_seek_opt:43: + iter [0 args] + seek-ge c + ---- + c: (1, .) + stats: seeked 3 times (3 internal); stepped 0 times (0 internal) + SeekGEs with trySeekUsingNext: 4 + SeekPrefixGEs with trySeekUsingNext: 0 + datadriven.go:144: + testdata/iterator_seek_opt:53: + iter [0 args] + seek-ge bb + ---- + c: (1, .) + stats: seeked 4 times (4 internal); stepped 0 times (0 internal) + SeekGEs with trySeekUsingNext: 4 + SeekPrefixGEs with trySeekUsingNext: 0 + datadriven.go:144: + testdata/iterator_seek_opt:64: + iter [0 args] + seek-ge bbb + ---- + c: (1, .) + stats: seeked 5 times (4 internal); stepped 0 times (0 internal) + SeekGEs with trySeekUsingNext: 4 + SeekPrefixGEs with trySeekUsingNext: 0 + datadriven.go:144: + testdata/iterator_seek_opt:74: + iter [0 args] + next + seek-ge e + ---- + d: (2, .) + e: (1, .) + stats: seeked 6 times (5 internal); stepped 1 times (1 internal) + SeekGEs with trySeekUsingNext: 4 + SeekPrefixGEs with trySeekUsingNext: 0 + datadriven.go:144: + testdata/iterator_seek_opt:84: + iter [0 args] + prev + seek-ge b + ---- + d: (2, .) + b: (1, .) + stats: seeked 7 times (6 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 4 + SeekPrefixGEs with trySeekUsingNext: 0 + datadriven.go:144: + testdata/iterator_seek_opt:96: + iter [0 args] + seek-prefix-ge a + ---- + a: (4, .) + stats: seeked 8 times (7 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 4 + SeekPrefixGEs with trySeekUsingNext: 0 + datadriven.go:144: + testdata/iterator_seek_opt:104: + iter [0 args] + seek-prefix-ge b + ---- + b: (1, .) + stats: seeked 9 times (8 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 4 + SeekPrefixGEs with trySeekUsingNext: 2 + datadriven.go:144: + testdata/iterator_seek_opt:112: + iter [0 args] + seek-prefix-ge c + ---- + c: (1, .) + stats: seeked 10 times (9 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 4 + SeekPrefixGEs with trySeekUsingNext: 4 + datadriven.go:144: + testdata/iterator_seek_opt:122: + iter [0 args] + seek-prefix-ge bb + ---- + . + stats: seeked 11 times (10 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 4 + SeekPrefixGEs with trySeekUsingNext: 4 + datadriven.go:144: + testdata/iterator_seek_opt:134: + iter [0 args] + set-bounds lower=a upper=aa + seek-ge a + ---- + . + a: (4, .) + stats: seeked 12 times (11 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 4 + SeekPrefixGEs with trySeekUsingNext: 4 + datadriven.go:144: + testdata/iterator_seek_opt:144: + iter [0 args] + set-bounds lower=a upper=c + seek-ge b + ---- + . + b: (1, .) + stats: seeked 13 times (12 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 4 + SeekPrefixGEs with trySeekUsingNext: 4 + datadriven.go:144: + testdata/iterator_seek_opt:154: + iter [0 args] + seek-ge bb + ---- + . + stats: seeked 14 times (13 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 5 + SeekPrefixGEs with trySeekUsingNext: 4 + datadriven.go:144: + testdata/iterator_seek_opt:162: + iter [0 args] + set-bounds lower=a upper=d + seek-ge bbb + ---- + . + c: (1, .) + stats: seeked 15 times (14 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 5 + SeekPrefixGEs with trySeekUsingNext: 4 + datadriven.go:144: + testdata/iterator_seek_opt:172: + iter [0 args] + seek-ge cc + ---- + . + stats: seeked 16 times (15 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 6 + SeekPrefixGEs with trySeekUsingNext: 4 + datadriven.go:144: + testdata/iterator_seek_opt:185: + iter [0 args] + set-bounds lower=a upper=c + seek-ge b + ---- + . + b: (1, .) + stats: seeked 17 times (16 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 6 + SeekPrefixGEs with trySeekUsingNext: 4 + datadriven.go:144: + testdata/iterator_seek_opt:195: + iter [0 args] + set-bounds lower=c upper=e + seek-ge c + ---- + . + c: (1, .) + stats: seeked 18 times (17 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 6 + SeekPrefixGEs with trySeekUsingNext: 4 + datadriven.go:144: + testdata/iterator_seek_opt:207: + iter [0 args] + set-bounds lower=c upper=e + seek-ge d + ---- + . + d: (2, .) + stats: seeked 19 times (18 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 8 + SeekPrefixGEs with trySeekUsingNext: 4 + datadriven.go:144: + testdata/iterator_seek_opt:217: + iter [0 args] + set-bounds lower=a upper=c + seek-prefix-ge b + ---- + . + b: (1, .) + stats: seeked 20 times (19 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 8 + SeekPrefixGEs with trySeekUsingNext: 4 + datadriven.go:144: + testdata/iterator_seek_opt:227: + iter [0 args] + set-bounds lower=c upper=e + seek-prefix-ge c + ---- + . + c: (1, .) + stats: seeked 21 times (20 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 8 + SeekPrefixGEs with trySeekUsingNext: 4 + datadriven.go:144: + testdata/iterator_seek_opt:239: + iter [0 args] + set-bounds lower=c upper=e + seek-prefix-ge d + ---- + . + d: (2, .) + stats: seeked 22 times (21 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 8 + SeekPrefixGEs with trySeekUsingNext: 5 + datadriven.go:144: + testdata/iterator_seek_opt:255: + iter [0 args] + set-options lower=a upper=c + seek-ge b + ---- + . + b: (1, .) + stats: seeked 23 times (22 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 8 + SeekPrefixGEs with trySeekUsingNext: 5 + datadriven.go:144: + testdata/iterator_seek_opt:265: + iter [0 args] + set-options lower=c upper=e + seek-ge c + ---- + . + c: (1, .) + stats: seeked 24 times (23 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 8 + SeekPrefixGEs with trySeekUsingNext: 5 + datadriven.go:144: + testdata/iterator_seek_opt:277: + iter [0 args] + set-options lower=c upper=e + seek-ge d + ---- + . + d: (2, .) + stats: seeked 25 times (24 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 10 + SeekPrefixGEs with trySeekUsingNext: 5 + datadriven.go:144: + testdata/iterator_seek_opt:287: + iter [0 args] + set-options lower=a upper=c + seek-prefix-ge b + ---- + . + b: (1, .) + stats: seeked 26 times (25 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 10 + SeekPrefixGEs with trySeekUsingNext: 5 + datadriven.go:144: + testdata/iterator_seek_opt:297: + iter [0 args] + set-options lower=c upper=e + seek-prefix-ge c + ---- + . + c: (1, .) + stats: seeked 27 times (26 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 10 + SeekPrefixGEs with trySeekUsingNext: 5 + datadriven.go:144: + testdata/iterator_seek_opt:309: + iter [0 args] + set-options lower=c upper=e + seek-prefix-ge d + ---- + . + d: (2, .) + stats: seeked 28 times (27 internal); stepped 2 times (1 fwd/1 rev, internal: 1 fwd/3 rev) + SeekGEs with trySeekUsingNext: 10 + SeekPrefixGEs with trySeekUsingNext: 6 +--- PASS: TestIteratorSeekOpt (0.00s) +=== RUN TestIteratorSeekOptErrors + datadriven.go:144: + testdata/iterator_seek_opt_errors:1: + define [0 args] + a.SET.1:a + b.SET.1:b + c.SET.1:c + d.SET.1:d + ---- + datadriven.go:144: + testdata/iterator_seek_opt_errors:10: + iter [0 args] + seek-ge aa + seek-ge aa + seek-ge aaa + seek-ge b + seek-ge bb + ---- + b: (b, .) + b: (b, .) + b: (b, .) + b: (b, .) + c: (c, .) + datadriven.go:144: + testdata/iterator_seek_opt_errors:23: + iter [0 args] + seek-lt ddd + seek-lt ddd + seek-lt dd + seek-lt d + seek-lt c + ---- + d: (d, .) + d: (d, .) + d: (d, .) + c: (c, .) + b: (b, .) + datadriven.go:144: + testdata/iterator_seek_opt_errors:38: + iter [1 args] + seek-ge a + seek-ge b + seek-ge c + seek-ge d + ---- + err=injecting error + err=injecting error + c: (c, .) + d: (d, .) + datadriven.go:144: + testdata/iterator_seek_opt_errors:49: + iter [1 args] + seek-ge d + seek-ge a + seek-ge b + seek-ge b + ---- + d: (d, .) + err=injecting error + b: (b, .) + b: (b, .) + datadriven.go:144: + testdata/iterator_seek_opt_errors:60: + iter [1 args] + seek-lt e + seek-lt d + seek-lt c + seek-lt b + ---- + err=injecting error + err=injecting error + b: (b, .) + a: (a, .) + datadriven.go:144: + testdata/iterator_seek_opt_errors:71: + iter [1 args] + seek-lt b + seek-lt e + seek-lt e + ---- + a: (a, .) + err=injecting error + d: (d, .) + datadriven.go:144: + testdata/iterator_seek_opt_errors:80: + iter [1 args] + seek-prefix-ge d + seek-prefix-ge a + seek-prefix-ge b + ---- + d: (d, .) + err=injecting error + b: (b, .) +--- PASS: TestIteratorSeekOptErrors (0.00s) +=== RUN TestIteratorBlockIntervalFilter + datadriven.go:144: + testdata/iterator_block_interval_filter:6: + build [1 args] + set a01 a + set b02 b + set c03 c + set d04 d + set e05 e + set f06 f + ---- + L0.0: + 000005:[a01#10,SET-f06#15,SET] + datadriven.go:144: + testdata/iterator_block_interval_filter:18: + iter [0 args] + first + next + next + next + next + next + next + ---- + a01: (a, .) + b02: (b, .) + c03: (c, .) + d04: (d, .) + e05: (e, .) + f06: (f, .) + . + datadriven.go:144: + testdata/iterator_block_interval_filter:37: + iter [1 args] + first + next + prev + prev + next + next + last + seek-lt f + seek-ge a + seek-ge b + prev + ---- + a01: (a, .) + . + a01: (a, .) + . + a01: (a, .) + . + a01: (a, .) + a01: (a, .) + a01: (a, .) + . + a01: (a, .) + datadriven.go:144: + testdata/iterator_block_interval_filter:64: + iter [1 args] + first + next + next + last + prev + prev + seek-lt f + prev + next + prev + prev + last + seek-ge c + seek-ge d + next + prev + prev + prev + ---- + c03: (c, .) + d04: (d, .) + . + d04: (d, .) + c03: (c, .) + . + d04: (d, .) + c03: (c, .) + d04: (d, .) + c03: (c, .) + . + d04: (d, .) + c03: (c, .) + d04: (d, .) + . + d04: (d, .) + c03: (c, .) + . + datadriven.go:144: + testdata/iterator_block_interval_filter:105: + iter [1 args] + first + next + prev + prev + next + last + prev + seek-lt g + seek-ge b + ---- + f06: (f, .) + . + f06: (f, .) + . + f06: (f, .) + f06: (f, .) + . + f06: (f, .) + f06: (f, .) + datadriven.go:144: + testdata/iterator_block_interval_filter:126: + iter [1 args] + first + last + seek-ge a + seek-lt g + ---- + . + . + . + . + datadriven.go:144: + testdata/iterator_block_interval_filter:138: + iter [1 args] + first + last + seek-ge a + seek-lt g + ---- + . + . + . + . + datadriven.go:144: + testdata/iterator_block_interval_filter:151: + iter [1 args] + first + last + seek-ge a + seek-lt g + ---- + . + . + . + . + datadriven.go:144: + testdata/iterator_block_interval_filter:164: + iter [1 args] + first + next + next + next + next + next + next + ---- + a01: (a, .) + b02: (b, .) + c03: (c, .) + d04: (d, .) + e05: (e, .) + f06: (f, .) + . + datadriven.go:144: + testdata/iterator_block_interval_filter:186: + build [2 args] + set a1001 a + set b0902 b + set c0803 c + set d0704 d + set e0605 e + ---- + L0.0: + 000005:[a1001#10,SET-e0605#14,SET] + datadriven.go:144: + testdata/iterator_block_interval_filter:197: + iter [0 args] + first + next + next + next + next + next + ---- + a1001: (a, .) + b0902: (b, .) + c0803: (c, .) + d0704: (d, .) + e0605: (e, .) + . + datadriven.go:144: + testdata/iterator_block_interval_filter:213: + iter [1 args] + first + next + next + prev + prev + ---- + c0803: (c, .) + d0704: (d, .) + . + d0704: (d, .) + c0803: (c, .) + datadriven.go:144: + testdata/iterator_block_interval_filter:228: + iter [2 args] + first + next + next + prev + prev + ---- + c0803: (c, .) + d0704: (d, .) + . + d0704: (d, .) + c0803: (c, .) + datadriven.go:144: + testdata/iterator_block_interval_filter:245: + iter [2 args] + first + next + prev + prev + ---- + d0704: (d, .) + . + d0704: (d, .) + . + datadriven.go:144: + testdata/iterator_block_interval_filter:258: + iter [2 args] + set-options point-filters=reuse + first + next + prev + prev + ---- + . + d0704: (d, .) + . + d0704: (d, .) + . + datadriven.go:144: + testdata/iterator_block_interval_filter:273: + iter [2 args] + set-options point-filters=none + first + next + prev + prev + ---- + . + a1001: (a, .) + b0902: (b, .) + a1001: (a, .) + . + datadriven.go:144: + testdata/iterator_block_interval_filter:289: + iter [2 args] + first + ---- + . + datadriven.go:144: + testdata/iterator_block_interval_filter:296: + iter [2 args] + first + ---- + . + datadriven.go:144: + testdata/iterator_block_interval_filter:303: + iter [2 args] + first + ---- + . +--- PASS: TestIteratorBlockIntervalFilter (0.00s) +=== RUN TestIteratorRandomizedBlockIntervalFilter + iterator_test.go:1094: seed: 1724874859942351000 + iterator_test.go:1148: generated 2000 keys: 404 matching, 409 found +--- PASS: TestIteratorRandomizedBlockIntervalFilter (0.05s) +=== RUN TestIteratorGuaranteedDurable +=== RUN TestIteratorGuaranteedDurable/snapshot +=== RUN TestIteratorGuaranteedDurable/batch +=== RUN TestIteratorGuaranteedDurable/db +--- PASS: TestIteratorGuaranteedDurable (0.00s) + --- PASS: TestIteratorGuaranteedDurable/snapshot (0.00s) + --- PASS: TestIteratorGuaranteedDurable/batch (0.00s) + --- PASS: TestIteratorGuaranteedDurable/db (0.00s) +=== RUN TestIteratorBoundsLifetimes + options_test.go:35: Running TestIteratorBoundsLifetimes with format major version 013 + datadriven.go:144: + testdata/iterator_bounds_lifetimes:1: + new-iter [3 args] + + ---- + first: ("bar", "foo") boundsBufIdx=1 + datadriven.go:144: + testdata/iterator_bounds_lifetimes:5: + iter [1 args] + first + next + ---- + bb@29: (bb@29, .) + bc@30: (bc@30, .) + datadriven.go:144: + testdata/iterator_bounds_lifetimes:15: + clone [2 args] + + ---- + first: ("bar", "foo") boundsBufIdx=1 + second: ("bar", "foo") boundsBufIdx=1 + datadriven.go:144: + testdata/iterator_bounds_lifetimes:20: + iter [1 args] + last + prev + ---- + fo@150: (fo@150, .) + fn@149: (fn@149, .) + datadriven.go:144: + testdata/iterator_bounds_lifetimes:29: + set-bounds [2 args] + + ---- + first: ("boop", ) boundsBufIdx=0 + second: ("bar", "foo") boundsBufIdx=1 + datadriven.go:144: + testdata/iterator_bounds_lifetimes:34: + iter [1 args] + seek-ge goop + ---- + gp@178: (gp@178, .) + datadriven.go:144: + testdata/iterator_bounds_lifetimes:39: + iter [1 args] + prev + ---- + fm@148: (fm@148, .) + datadriven.go:144: + testdata/iterator_bounds_lifetimes:44: + set-bounds [3 args] + + ---- + first: ("boop", "bop") boundsBufIdx=1 + second: ("bar", "foo") boundsBufIdx=1 + datadriven.go:144: + testdata/iterator_bounds_lifetimes:51: + set-options [3 args] + + ---- + first: ("boop", "bop") boundsBufIdx=1 + second: ("a", "z") boundsBufIdx=0 + datadriven.go:144: + testdata/iterator_bounds_lifetimes:59: + set-options [3 args] + + ---- + first: ("boop", "bop") boundsBufIdx=1 + second: ("a", "z") boundsBufIdx=0 + datadriven.go:144: + testdata/iterator_bounds_lifetimes:68: + set-options [4 args] + + ---- + first: ("boop", "bop") boundsBufIdx=1 + second: ("a", "z") boundsBufIdx=0 + datadriven.go:144: + testdata/iterator_bounds_lifetimes:73: + iter [1 args] + seek-ge foo + ---- + fp@151: (fp@151, .) + datadriven.go:144: + testdata/iterator_bounds_lifetimes:78: + close [1 args] + + ---- + second: ("a", "z") boundsBufIdx=0 + datadriven.go:144: + testdata/iterator_bounds_lifetimes:82: + close [1 args] + + ---- +--- PASS: TestIteratorBoundsLifetimes (0.00s) +=== RUN TestIteratorStatsMerge +--- PASS: TestIteratorStatsMerge (0.00s) +=== RUN TestSetOptionsEquivalence + options_test.go:35: Running TestSetOptionsEquivalence with format major version 013 + iterator_test.go:1533: history: + new options: key-types=points-only, lower="", upper="vu@599" + SeekLT("hm") = hk@2: valid (hk@2, .) + + new options: key-types=points-only, lower="", upper="pz@485" + SeekGE("zk") = . exhausted + + new options: key-types=points-only, lower="", upper="pz@485" + SeekGE("jt") = jt@9: valid (jt@9, .) + + new options: key-types=points-only, lower="", upper="pz@485" + SeekLT("vm") = py@0: valid (py@0, .) + + new options: key-types=points-only, lower="ji@347", upper="qq@236" + SeekLT("ds") = . exhausted + + new options: key-types=points-only, lower="", upper="qf@6" + SeekLT("zr") = qf@8: valid (qf@8, .) + + new options: key-types=points-only, lower="", upper="qf@6" + SeekGE("cr") = cr@8: valid (cr@8, .) + + new options: key-types=points-only, lower="", upper="kk@6" + SeekGE("zu") = . exhausted + + new options: key-types=points-only, lower="", upper="kk@6" + SeekLT("dl") = dk@1: valid (dk@1, .) + + new options: key-types=points-only, lower="", upper="w@509" + SeekLT("hj") = hi@4: valid (hi@4, .) + + new options: key-types=ranges-only, lower="", upper="uf@82" + SeekPrefixGE("qf") = qf [qf-"qf\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="uf@82" + SeekGE("av") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="uf@82" + SeekPrefixGE("ht") = ht [ht-"ht\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="uf@82" + SeekLT("ke") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="bv@443" + SeekPrefixGE("rh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="bv@443" + SeekGE("ep") = . exhausted + + new options: key-types=ranges-only, lower="bv@443", upper="jq@148" + SeekGE("tq") = . exhausted + + new options: key-types=ranges-only, lower="bv@443", upper="pm@591" + SeekPrefixGE("rl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="bv@443", upper="pm@591" + SeekGE("cn") = cn@9: valid (cn@9, .) + + new options: key-types=ranges-only, lower="", upper="bv@443" + SeekLT("gx") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bv@443" + SeekGE("ve") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bv@443" + SeekLT("pm") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bv@443" + SeekGE("fd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bv@443" + SeekGE("zr") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="bv@443" + SeekGE("ed") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="bv@443" + SeekPrefixGE("cb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="bv@443" + SeekPrefixGE("ps") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="bv@443" + SeekGE("wo") = . exhausted + + new options: key-types=points-only, lower="", upper="bv@443" + SeekLT("ck") = bu@1: valid (bu@1, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("fz") = fz: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="tu@547" + SeekLT("mn") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="sl@328", upper="tu@547" + SeekPrefixGE("yi") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="bq@330", upper="fs@163" + SeekPrefixGE("os") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="bq@330", upper="fs@163" + SeekLT("fa") = dr [dr-"fs@163") @6=, @1= UPDATED + + new options: key-types=points-only, lower="bq@330", upper="fs@163" + SeekPrefixGE("qh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="bq@330", upper="fs@163" + SeekGE("dr") = dr: valid (., [dr-"fs@163") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="bq@330", upper="fs@163" + SeekLT("lh") = fr@0: valid (fr@0, [dr-"fs@163") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="bq@330", upper="fs@163" + SeekPrefixGE("ox") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="bq@330", upper="fs@163" + SeekPrefixGE("in") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="bq@330", upper="lh@417" + SeekGE("cq") = cq@8: valid (cq@8, .) + + new options: key-types=points-and-ranges, lower="al@145", upper="lh@417" + SeekPrefixGE("hm") = hm: valid (., [hm-"hm\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="al@145", upper="lh@417" + SeekPrefixGE("lq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="gn@379", upper="vn@159" + SeekGE("yp") = . exhausted + + new options: key-types=points-only, lower="gn@379", upper="vn@159" + SeekPrefixGE("sf") = sf@7: valid (sf@7, .) + + new options: key-types=points-only, lower="gn@379", upper="vn@159" + SeekGE("kl") = kl@9: valid (kl@9, .) + + new options: key-types=points-and-ranges, lower="fl@148", upper="kz@7" + SeekLT("uz") = kz@8: valid (kz@8, [iq-"kz@7") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="qy@457" + SeekPrefixGE("fn") = fn [fn-"fn\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="qy@457" + SeekPrefixGE("tz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("qa") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("ub") = ub@9: valid (ub@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("qt") = qt@6: valid (qt@6, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("iw") = iw: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("fp") = fp: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="io@519" + SeekGE("lu") = . exhausted + + new options: key-types=ranges-only, lower="", upper="kz@621" + SeekLT("zm") = iq [iq-"kz@621") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="kz@621" + SeekGE("mw") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("uc") = ub@0: valid (ub@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ei") = eh@0: valid (eh@0, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("qy") = qy [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="aq@360" + SeekGE("fl") = . exhausted + + new options: key-types=ranges-only, lower="", upper="by@614" + SeekGE("ul") = . exhausted + + new options: key-types=ranges-only, lower="", upper="by@614" + SeekPrefixGE("tt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="by@614" + SeekLT("ez") = bx@3: valid (bx@3, .) + + new options: key-types=points-only, lower="", upper="kk@285" + SeekLT("ce") = cd@2: valid (cd@2, .) + + new options: key-types=points-only, lower="", upper="kk@285" + SeekGE("dx") = dx@6: valid (dx@6, .) + + new options: key-types=points-only, lower="", upper="kk@285" + SeekGE("mg") = . exhausted + + new options: key-types=points-only, lower="", upper="kk@285" + SeekPrefixGE("bl") = bl@9: valid (bl@9, .) + + new options: key-types=points-only, lower="", upper="gh@528" + SeekGE("uq") = . exhausted + + new options: key-types=points-only, lower="", upper="gh@528" + SeekGE("zo") = . exhausted + + new options: key-types=points-only, lower="", upper="gh@528" + SeekLT("m") = gg@2: valid (gg@2, .) + + new options: key-types=points-only, lower="", upper="gh@528" + SeekLT("pn") = gg@2: valid (gg@2, .) + + new options: key-types=points-and-ranges, lower="", upper="gh@528" + SeekLT("am") = al@3: valid (al@3, .) + + new options: key-types=points-and-ranges, lower="", upper="gh@528" + SeekGE("xx") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="gh@528" + SeekGE("vu") = . exhausted + + new options: key-types=points-and-ranges, lower="gh@528", upper="ox@686" + SeekGE("gi") = gi: valid (., ["gh@528"-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="gh@528", upper="ox@686" + SeekGE("zq") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="gh@528" + SeekGE("ts") = . exhausted + + new options: key-types=ranges-only, lower="gh@528", upper="os@602" + SeekGE("j") = j [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vd@6" + SeekLT("pa") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vd@6" + SeekPrefixGE("ig") = ig [ig-"ig\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vd@6" + SeekGE("tf") = tf [rt-"vd@6") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("hy") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ix") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("he") = he: valid (., [he-"he\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="jo@269" + SeekGE("xz") = . exhausted + + new options: key-types=ranges-only, lower="", upper="jo@269" + SeekGE("sq") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="jo@269" + SeekGE("am") = am@9: valid (am@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("pg") = pg: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("lg") = lg: valid (., [lg-"lg\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("hn") = hm@0: valid (hm@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("qp") = qp@8: valid (qp@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("gw") = gv@6: valid (gv@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("q") = q@8: valid (q@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("kg") = kg@0: valid (kg@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ja") = ja: valid (., [ja-"ja\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("aj") = ai@7: valid (ai@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("id") = id: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="pa@544" + SeekGE("pb") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="pa@544" + SeekPrefixGE("my") = my: valid (., [my-"my\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="pa@544" + SeekLT("pr") = p@0: valid (p@0, [nb-"pa@544") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("gf") = gf: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("vh") = vh [vh-"vh\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("va") = va [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="as@546" + SeekLT("rs") = ar@4: valid (ar@4, .) + + new options: key-types=ranges-only, lower="", upper="as@546" + SeekLT("ho") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("mt") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ms") = ms: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("dz") = dz: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ti") = th@2: valid (th@2, .) + + new options: key-types=points-only, lower="", upper="qn@66" + SeekLT("nz") = ny@2: valid (ny@2, .) + + new options: key-types=points-and-ranges, lower="", upper="qn@66" + SeekGE("nd") = nd: valid (., [nb-"qn@66") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="qn@66" + SeekGE("kp") = kp@9: valid (kp@9, .) + + new options: key-types=points-only, lower="", upper="qn@66" + SeekPrefixGE("yb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="gv@616" + SeekLT("hi") = gu@0: valid (gu@0, .) + + new options: key-types=points-only, lower="", upper="zo@199" + SeekPrefixGE("zp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="bw@362" + SeekPrefixGE("wl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="bw@362" + SeekGE("vy") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bw@362" + SeekGE("aw") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bw@362" + SeekGE("dd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bw@362" + SeekPrefixGE("iq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="bw@362" + SeekLT("eb") = bv@0: valid (bv@0, .) + + new options: key-types=points-only, lower="", upper="bw@362" + SeekGE("j") = . exhausted + + new options: key-types=points-only, lower="", upper="bw@362" + SeekPrefixGE("vb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="bn@54" + SeekGE("sw") = . exhausted + + new options: key-types=points-only, lower="", upper="bn@54" + SeekGE("cx") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="et@52" + SeekPrefixGE("ac") = ac@6: valid (ac@6, .) + + new options: key-types=ranges-only, lower="", upper="me@224" + SeekLT("cv") = . exhausted + + new options: key-types=points-only, lower="", upper="me@224" + SeekLT("sc") = md@0: valid (md@0, .) + + new options: key-types=points-only, lower="", upper="wt@517" + SeekGE("yr") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="wt@517" + SeekLT("mq") = mp@1: valid (mp@1, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("zi") = zi [zi-"zi\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("sm") = sm@0: valid (sm@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("lh") = lg@4: valid (lg@4, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("pv") = pu@0: valid (pu@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("oy") = oy@7: valid (oy@7, .) + + new options: key-types=points-and-ranges, lower="", upper="nq@354" + SeekGE("a") = a@8: valid (a@8, .) + + new options: key-types=ranges-only, lower="oo@417", upper="qp@429" + SeekPrefixGE("tt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="tb@411" + SeekLT("tx") = rt [rt-"tb@411") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="tb@411" + SeekPrefixGE("nc") = nc: valid (., [nc-"nc\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="fc@514", upper="pb@452" + SeekPrefixGE("bv") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="fc@514", upper="pb@452" + SeekLT("wl") = pa@2: valid (pa@2, .) + + new options: key-types=points-only, lower="fc@514", upper="pb@452" + SeekLT("ex") = . exhausted + + new options: key-types=points-only, lower="or@219", upper="pb@452" + SeekGE("ep") = or@7: valid (or@7, .) + + new options: key-types=points-and-ranges, lower="", upper="pb@452" + SeekPrefixGE("f") = f: valid (., [f-"f\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="pb@452" + SeekPrefixGE("vt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="pb@452" + SeekPrefixGE("ac") = ac@6: valid (ac@6, .) + + new options: key-types=points-and-ranges, lower="ox@23", upper="pb@452" + SeekLT("vp") = pa@2: valid (pa@2, ["ox@23"-"pb@452") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ox@23", upper="pb@452" + SeekLT("sh") = p@6: valid (p@6, ["ox@23"-"pb@452") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ox@23", upper="pb@452" + SeekGE("ex") = ox@23: valid (., ["ox@23"-"pb@452") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ox@23" + SeekLT("gv") = gu@0: valid (gu@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ox@23" + SeekPrefixGE("ue") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ox@23" + SeekLT("mv") = mu@0: valid (mu@0, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("hk") = hk [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("fd") = fd: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("um") = uj@7: valid (uj@7, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qo@574" + SeekPrefixGE("pv") = pv: valid (., [pv-"pv\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qo@574" + SeekGE("yh") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="qo@574" + SeekGE("yg") = . exhausted + + new options: key-types=points-only, lower="qo@574", upper="rh@575" + SeekPrefixGE("vl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="qo@574", upper="rh@575" + SeekGE("s") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("bw") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ev@701" + SeekLT("yy") = eu@6: valid (eu@6, [dr-"ev@701") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("oi") = oi: valid (., [oi-"oi\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ac") = ab@0: valid (ab@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ne") = ne: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("op") = op [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ij") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wi@369" + SeekGE("fn") = fn [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="wi@369" + SeekGE("tj") = tj@9: valid (tj@9, .) + + new options: key-types=points-only, lower="", upper="wi@369" + SeekLT("n") = mz@3: valid (mz@3, .) + + new options: key-types=points-only, lower="", upper="wi@369" + SeekLT("jo") = jl@0: valid (jl@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ji") = jh@8: valid (jh@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("fn") = fn: valid (., [fn-"fn\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("zc") = zb@0: valid (zb@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("m") = lz@2: valid (lz@2, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("wa") = wa: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("vf") = vf [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("nu") = nu@9: valid (nu@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("vg") = vg@9: valid (vg@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("kb") = ka@5: valid (ka@5, .) + + new options: key-types=points-only, lower="", upper="hm@326" + SeekLT("zl") = hk@2: valid (hk@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("iq") = iq@7: valid (iq@7, .) + + new options: key-types=points-only, lower="", upper="dx@557" + SeekGE("xx") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="dx@557" + SeekGE("sg") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("dl") = dk@1: valid (dk@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ku") = ku@4: valid (ku@4, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("rr") = rq@2: valid (rq@2, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ql") = ql: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("pv") = pv: valid (., [pv-"pv\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="dt@267", upper="id@202" + SeekLT("hn") = hm@0: valid (hm@0, ["dt@267"-"id@202") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="dt@267", upper="id@202" + SeekLT("vt") = ic@6: valid (ic@6, ["dt@267"-"id@202") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="dt@267", upper="id@202" + SeekPrefixGE("dj") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="", upper="dt@267" + SeekPrefixGE("ce") = ce@8: valid (ce@8, .) + + new options: key-types=ranges-only, lower="dt@267", upper="zu@255" + SeekLT("xf") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="dt@267" + SeekGE("cy") = cz@9: valid (cz@9, .) + + new options: key-types=ranges-only, lower="", upper="dt@267" + SeekLT("lg") = dr [dr-"dt@267") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ze@256" + SeekLT("mp") = mo@0: valid (mo@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ze@256" + SeekGE("ut") = ut: valid (., [rt-"ze@256") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ok@270" + SeekLT("wv") = oj@6: valid (oj@6, [nb-"ok@270") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ok@270" + SeekLT("mc") = mb@0: valid (mb@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ok@270" + SeekLT("u") = oj@3: valid (oj@3, [nb-"ok@270") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ok@270" + SeekLT("li") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ok@270" + SeekGE("z") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ok@270" + SeekPrefixGE("fm") = fm [fm-"fm\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ok@270" + SeekPrefixGE("ei") = ei@9: valid (ei@9, .) + + new options: key-types=points-and-ranges, lower="", upper="ok@270" + SeekPrefixGE("su") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ce") = cd@2: valid (cd@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("qe") = qd@0: valid (qd@0, .) + + new options: key-types=points-only, lower="", upper="ok@78" + SeekPrefixGE("td") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ok@78" + SeekPrefixGE("hj") = hj@8: valid (hj@8, .) + + new options: key-types=points-and-ranges, lower="", upper="vr@134" + SeekGE("hl") = hl: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="vr@134" + SeekLT("dp") = do@0: valid (do@0, .) + + new options: key-types=ranges-only, lower="", upper="vr@134" + SeekPrefixGE("rx") = rx [rx-"rx\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="vr@134" + SeekLT("gp") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="vr@134" + SeekLT("pi") = ph@7: valid (ph@7, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="bl@654", upper="vr@134" + SeekLT("rm") = rl@2: valid (rl@2, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="vr@134" + SeekGE("ut") = ut [rt-"vr@134") @6= UPDATED + + new options: key-types=points-only, lower="", upper="vr@134" + SeekLT("xw") = vq@4: valid (vq@4, .) + + new options: key-types=points-only, lower="", upper="hb@110" + SeekLT("my") = ha@0: valid (ha@0, .) + + new options: key-types=ranges-only, lower="", upper="hb@110" + SeekPrefixGE("rm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="hb@110" + SeekLT("ks") = dr [dr-"hb@110") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="hb@110" + SeekLT("vt") = dr [dr-"hb@110") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="hb@110" + SeekLT("ef") = dr [dr-"hb@110") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="hb@110" + SeekLT("zy") = dr [dr-"hb@110") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="hb@110" + SeekPrefixGE("za") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="hb@110" + SeekPrefixGE("qy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="hb@110" + SeekGE("yl") = . exhausted + + new options: key-types=ranges-only, lower="ox@235", upper="wr@256" + SeekLT("hs") = . exhausted + + new options: key-types=ranges-only, lower="ox@235", upper="wr@256" + SeekPrefixGE("dj") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="", upper="hu@410" + SeekLT("sj") = dr [dr-"hu@410") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="cz@683" + SeekLT("hg") = . exhausted + + new options: key-types=points-only, lower="", upper="cz@683" + SeekLT("mc") = cx@7: valid (cx@7, .) + + new options: key-types=ranges-only, lower="", upper="cz@683" + SeekPrefixGE("bu") = . exhausted + + new options: key-types=ranges-only, lower="", upper="cz@683" + SeekPrefixGE("qo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="cz@683" + SeekPrefixGE("ro") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="cz@683" + SeekGE("ws") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="cz@683" + SeekPrefixGE("lv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="cz@683" + SeekGE("ds") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="cz@683" + SeekLT("av") = au@8: valid (au@8, .) + + new options: key-types=points-only, lower="", upper="cz@683" + SeekGE("zf") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="sa@394" + SeekGE("cd") = cd@8: valid (cd@8, .) + + new options: key-types=points-and-ranges, lower="", upper="sa@394" + SeekGE("iv") = iv: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="sa@394" + SeekPrefixGE("ie") = ie: valid (., [ie-"ie\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="sa@394" + SeekPrefixGE("sk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="sa@394" + SeekGE("uz") = . exhausted + + new options: key-types=ranges-only, lower="", upper="sa@394" + SeekPrefixGE("kn") = kn [kn-"kn\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="sa@394" + SeekLT("nq") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="sa@394" + SeekPrefixGE("xc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="sa@394" + SeekGE("vz") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="sa@394" + SeekLT("fm") = fl@8: valid (fl@8, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="sa@394" + SeekLT("aq") = . exhausted + + new options: key-types=ranges-only, lower="", upper="sa@394" + SeekLT("na") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="sa@394" + SeekLT("zb") = rz@3: valid (rz@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("vd") = vc@0: valid (vc@0, .) + + new options: key-types=points-only, lower="", upper="fl@49" + SeekPrefixGE("st") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="fl@49", upper="vk@170" + SeekPrefixGE("df") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="fl@49", upper="vk@170" + SeekPrefixGE("my") = my [my-"my\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fl@49" + SeekLT("lm") = dr [dr-"fl@49") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fl@49" + SeekPrefixGE("ec") = ec [ec-"ec\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ha@370" + SeekLT("np") = dr [dr-"ha@370") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("bi") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ww@536" + SeekGE("lh") = lh [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("go") = go [go-"go\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("nf") = ne@0: valid (ne@0, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("bw") = bv@0: valid (bv@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("cu") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("kp") = ko@0: valid (ko@0, .) + + new options: key-types=points-only, lower="", upper="iz@369" + SeekPrefixGE("g") = g@8: valid (g@8, .) + + new options: key-types=points-and-ranges, lower="", upper="iz@369" + SeekGE("xa") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="iz@369" + SeekPrefixGE("pc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("jq") = jq@9: valid (jq@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("xa") = x@0: valid (x@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ti") = th@2: valid (th@2, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("kv") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("fc") = fa@0: valid (fa@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ep") = eo@0: valid (eo@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("yz") = yz: valid (., [yz-"yz\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="mm@693" + SeekLT("ie") = id@0: valid (id@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vp@662" + SeekGE("jy") = jy: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="y@64" + SeekLT("af") = ae@0: valid (ae@0, .) + + new options: key-types=ranges-only, lower="", upper="y@64" + SeekGE("jo") = jo [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="y@64" + SeekLT("nl") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="y@64" + SeekLT("eq") = ep@0: valid (ep@0, .) + + new options: key-types=points-only, lower="", upper="y@64" + SeekGE("pr") = pr@8: valid (pr@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("mk") = mj@3: valid (mj@3, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("sp") = sp: valid (., [sp-"sp\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("zq") = zq@8: valid (zq@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("nv") = nv: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="dw@321" + SeekPrefixGE("di") = di@7: valid (di@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("yt") = ys@8: valid (ys@8, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("yl") = yk@0: valid (yk@0, [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ky") = ky@9: valid (ky@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("si") = sh@3: valid (sh@3, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("vm") = vl@6: valid (vl@6, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="ri@684", upper="vz@634" + SeekPrefixGE("pr") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="ri@684", upper="vz@634" + SeekPrefixGE("le") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="ri@684", upper="vz@634" + SeekLT("hq") = . exhausted + + new options: key-types=points-only, lower="ri@684", upper="uv@247" + SeekLT("zn") = uu@1: valid (uu@1, .) + + new options: key-types=points-only, lower="ri@684", upper="uv@247" + SeekGE("qk") = ri@7: valid (ri@7, .) + + new options: key-types=ranges-only, lower="ri@684", upper="uv@247" + SeekPrefixGE("ik") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="ri@684", upper="uv@247" + SeekGE("bk") = ri@684: valid (., ["ri@684"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="pe@435" + SeekPrefixGE("tr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="pe@435" + SeekPrefixGE("kg") = kg: valid (., [kg-"kg\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ht") = hs@6: valid (hs@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("vb") = vb: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("zb") = zb: valid (., [zb-"zb\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("er") = er [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="be@160", upper="tm@128" + SeekPrefixGE("dj") = . exhausted + + new options: key-types=ranges-only, lower="", upper="tm@128" + SeekLT("qs") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="tm@128" + SeekLT("wa") = tl@0: valid (tl@0, .) + + new options: key-types=points-only, lower="", upper="ol@298" + SeekLT("ra") = ok@0: valid (ok@0, .) + + new options: key-types=points-only, lower="", upper="ol@298" + SeekPrefixGE("gs") = gs@5: valid (gs@5, .) + + new options: key-types=points-only, lower="", upper="ol@298" + SeekLT("ig") = if@7: valid (if@7, .) + + new options: key-types=points-only, lower="", upper="ol@298" + SeekGE("kq") = kq@8: valid (kq@8, .) + + new options: key-types=points-only, lower="", upper="ol@298" + SeekLT("zu") = ok@0: valid (ok@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ac") = ac@6: valid (ac@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("fy") = fy@9: valid (fy@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("tm") = tm: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("vq") = vp@0: valid (vp@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("nq") = nq@2: valid (nq@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("dk") = dj@0: valid (dj@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("lp") = lp: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("yl") = yl: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="in@582", upper="qm@650" + SeekPrefixGE("kn") = kn@7: valid (kn@7, .) + + new options: key-types=points-only, lower="in@582", upper="qm@650" + SeekLT("bc") = . exhausted + + new options: key-types=points-only, lower="in@582", upper="qm@650" + SeekLT("id") = . exhausted + + new options: key-types=points-only, lower="in@582", upper="qm@650" + SeekLT("dr") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="qm@650" + SeekGE("b") = b@8: valid (b@8, .) + + new options: key-types=points-only, lower="", upper="kn@643" + SeekGE("tm") = . exhausted + + new options: key-types=points-only, lower="af@125", upper="kn@643" + SeekPrefixGE("ma") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="af@125" + SeekLT("jb") = ae@0: valid (ae@0, .) + + new options: key-types=points-only, lower="", upper="af@125" + SeekLT("yh") = ae@0: valid (ae@0, .) + + new options: key-types=points-only, lower="", upper="ku@82" + SeekPrefixGE("ur") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ku@82" + SeekGE("wr") = . exhausted + + new options: key-types=points-only, lower="", upper="ku@82" + SeekPrefixGE("fc") = fc@1: valid (fc@1, .) + + new options: key-types=ranges-only, lower="", upper="ku@82" + SeekLT("ia") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ku@82" + SeekGE("cr") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ku@82" + SeekLT("ot") = iq [iq-"ku@82") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ku@82" + SeekGE("pp") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ku@82" + SeekGE("cv") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ku@82" + SeekGE("iv") = iv [iq-"ku@82") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ku@82" + SeekPrefixGE("ah") = . exhausted + + new options: key-types=points-only, lower="", upper="ku@82" + SeekLT("ht") = hs@4: valid (hs@4, .) + + new options: key-types=ranges-only, lower="", upper="ku@82" + SeekPrefixGE("op") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ku@82" + SeekPrefixGE("wf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ku@82" + SeekPrefixGE("gx") = gx [gx-"gx\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ku@82" + SeekGE("yz") = . exhausted + + new options: key-types=points-only, lower="ku@82", upper="od@280" + SeekGE("mn") = mn@8: valid (mn@8, .) + + new options: key-types=points-only, lower="ku@82", upper="od@280" + SeekPrefixGE("ce") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="ku@82", upper="od@280" + SeekLT("jc") = . exhausted + + new options: key-types=points-only, lower="", upper="ku@82" + SeekLT("vh") = kt@3: valid (kt@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ri") = ri@7: valid (ri@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("aq") = aq@9: valid (aq@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("db") = db@9: valid (db@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("pe") = pd@0: valid (pd@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("rn") = rm@1: valid (rm@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("sg") = sf@0: valid (sf@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("vv") = vu@1: valid (vu@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("pa") = p@0: valid (p@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("cd") = cd@8: valid (cd@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("an") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("bh") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("hg") = hg [hg-"hg\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="vv@150" + SeekPrefixGE("ib") = ib@7: valid (ib@7, .) + + new options: key-types=points-only, lower="", upper="vv@150" + SeekGE("nt") = nt@9: valid (nt@9, .) + + new options: key-types=points-and-ranges, lower="", upper="vv@150" + SeekPrefixGE("gx") = gx: valid (., [gx-"gx\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vv@150" + SeekGE("ax") = ax@9: valid (ax@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("tv") = tv: valid (., [tv-"tv\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("fa") = fa: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("rb") = rb@7: valid (rb@7, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ji") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("rj") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="bk@430" + SeekLT("mv") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bk@430" + SeekLT("lo") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bk@430" + SeekGE("ae") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ke@59" + SeekGE("qs") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ka@691" + SeekLT("lg") = iq [iq-"ka@691") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ka@691" + SeekLT("dm") = dl@3: valid (dl@3, .) + + new options: key-types=points-and-ranges, lower="", upper="ka@691" + SeekLT("ru") = k@1: valid (k@1, [iq-"ka@691") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ka@691" + SeekGE("wc") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ka@691" + SeekPrefixGE("zn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ss") = ss: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("oa") = oa: valid (., [oa-"oa\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("tf") = te@9: valid (te@9, [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("jr") = jr [jr-"jr\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ao") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("lu") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("mc") = mc [mc-"mc\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ti@183" + SeekGE("ss") = ss [rt-"ti@183") @6= UPDATED + + new options: key-types=points-only, lower="", upper="ti@183" + SeekLT("ql") = qk@1: valid (qk@1, .) + + new options: key-types=points-only, lower="", upper="ti@183" + SeekGE("ee") = ee@9: valid (ee@9, .) + + new options: key-types=ranges-only, lower="", upper="xw@603" + SeekLT("xj") = rt [rt-"xw@603") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("gl") = gl [gl-"gl\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fa@176" + SeekPrefixGE("ld") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="cs@18", upper="fa@176" + SeekGE("cs") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="cs@18", upper="fa@176" + SeekGE("or") = . exhausted + + new options: key-types=ranges-only, lower="kw@380", upper="tp@565" + SeekPrefixGE("tr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="kw@380", upper="tp@565" + SeekGE("za") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekGE("zp") = zp@9: valid (zp@9, .) + + new options: key-types=points-only, lower="uu@536", upper="ym@220" + SeekGE("uc") = uu@6: valid (uu@6, .) + + new options: key-types=points-only, lower="uu@536", upper="ym@220" + SeekGE("mi") = uu@6: valid (uu@6, .) + + new options: key-types=points-only, lower="uu@536", upper="ym@220" + SeekGE("jd") = uu@6: valid (uu@6, .) + + new options: key-types=points-only, lower="uu@536", upper="ym@220" + SeekPrefixGE("px") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ac") = ac@6: valid (ac@6, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("hd") = hd: valid (., [hd-"hd\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ri") = ri@7: valid (ri@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("rq") = rq: valid (., [rq-"rq\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("re") = re [re-"re\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="lu@97", upper="my@299" + SeekLT("vl") = lu@97 ["lu@97"-"my@299") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="lu@97", upper="my@299" + SeekGE("it") = lu@97 ["lu@97"-"my@299") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="lu@97" + SeekGE("jd") = jd@6: valid (jd@6, .) + + new options: key-types=points-only, lower="", upper="lu@97" + SeekPrefixGE("nj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="lu@97" + SeekPrefixGE("sb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="lu@97" + SeekGE("yj") = . exhausted + + new options: key-types=points-only, lower="", upper="lu@97" + SeekGE("fw") = fw@8: valid (fw@8, .) + + new options: key-types=points-only, lower="", upper="lu@97" + SeekGE("xs") = . exhausted + + new options: key-types=points-only, lower="", upper="lu@97" + SeekGE("ka") = ka@5: valid (ka@5, .) + + new options: key-types=points-only, lower="lu@97", upper="xq@269" + SeekPrefixGE("gv") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="lu@97", upper="xq@269" + SeekGE("og") = og@8: valid (og@8, .) + + new options: key-types=points-only, lower="lu@97", upper="xq@269" + SeekGE("j") = lu@8: valid (lu@8, .) + + new options: key-types=ranges-only, lower="lu@97", upper="xq@269" + SeekPrefixGE("yb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="lu@97", upper="xq@269" + SeekPrefixGE("za") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="lu@97" + SeekPrefixGE("pv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="lu@97" + SeekPrefixGE("an") = an@0: valid (an@0, .) + + new options: key-types=points-and-ranges, lower="", upper="lu@97" + SeekLT("ht") = hs@6: valid (hs@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="lu@97" + SeekLT("l") = kz@8: valid (kz@8, [iq-"lu@97") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="lu@97" + SeekPrefixGE("fx") = fx: valid (., [fx-"fx\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="fg@695", upper="vt@343" + SeekGE("ms") = ms@8: valid (ms@8, .) + + new options: key-types=ranges-only, lower="", upper="s@36" + SeekLT("vk") = rt [rt-"s@36") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="sx@558" + SeekPrefixGE("oy") = oy: valid (., [oy-"oy\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="sx@558" + SeekGE("wy") = . exhausted + + new options: key-types=ranges-only, lower="", upper="sx@558" + SeekGE("cf") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="sx@558" + SeekGE("tb") = . exhausted + + new options: key-types=points-only, lower="", upper="sx@558" + SeekGE("gk") = gk@9: valid (gk@9, .) + + new options: key-types=ranges-only, lower="sx@558", upper="sz@416" + SeekPrefixGE("gl") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="", upper="sx@558" + SeekPrefixGE("xv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="sx@558" + SeekLT("hk") = hj@0: valid (hj@0, .) + + new options: key-types=ranges-only, lower="", upper="sx@558" + SeekGE("ip") = ip [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qv@111" + SeekLT("o") = nb [nb-"qv@111") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qv@111" + SeekPrefixGE("sc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="qv@111" + SeekGE("c") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qv@111" + SeekGE("tr") = . exhausted + + new options: key-types=ranges-only, lower="li@605", upper="qv@111" + SeekGE("el") = li@605 ["li@605"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="li@605", upper="qv@111" + SeekPrefixGE("rk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="qv@111" + SeekLT("pt") = nb [nb-"qv@111") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qv@111" + SeekPrefixGE("up") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="qv@111" + SeekPrefixGE("xo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("hu") = ht@9: valid (ht@9, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="cp@568" + SeekLT("ke") = co@8: valid (co@8, .) + + new options: key-types=points-and-ranges, lower="", upper="cp@568" + SeekLT("ml") = co@8: valid (co@8, .) + + new options: key-types=ranges-only, lower="", upper="hd@467" + SeekGE("qe") = . exhausted + + new options: key-types=ranges-only, lower="", upper="hd@467" + SeekGE("hs") = . exhausted + + new options: key-types=ranges-only, lower="hd@467", upper="zx@494" + SeekPrefixGE("ik") = ik [ik-"ik\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="hd@467", upper="zx@494" + SeekPrefixGE("v") = v [v-"v\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="f@363", upper="hd@467" + SeekGE("xo") = . exhausted + + new options: key-types=ranges-only, lower="f@363", upper="hd@467" + SeekLT("gu") = f@363 ["f@363"-"hd@467") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="f@363", upper="wz@341" + SeekGE("ut") = ut: valid (., [rt-"wz@341") @6= UPDATED) + + new options: key-types=points-only, lower="f@363", upper="wz@341" + SeekGE("ox") = ox@7: valid (ox@7, .) + + new options: key-types=points-only, lower="", upper="wz@341" + SeekPrefixGE("hf") = hf@9: valid (hf@9, .) + + new options: key-types=points-only, lower="", upper="wz@341" + SeekPrefixGE("ia") = ia@9: valid (ia@9, .) + + new options: key-types=points-only, lower="", upper="wz@341" + SeekGE("oj") = oj@8: valid (oj@8, .) + + new options: key-types=points-only, lower="", upper="wz@341" + SeekPrefixGE("ex") = ex@9: valid (ex@9, .) + + new options: key-types=points-only, lower="ja@163", upper="li@681" + SeekLT("ba") = . exhausted + + new options: key-types=points-only, lower="", upper="li@681" + SeekLT("iq") = ip@0: valid (ip@0, .) + + new options: key-types=points-and-ranges, lower="", upper="bw@503" + SeekPrefixGE("bc") = bc@9: valid (bc@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("rd") = rd [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("se") = se: valid (., [se-"se\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("af") = af@9: valid (af@9, .) + + new options: key-types=points-and-ranges, lower="", upper="vk@275" + SeekLT("ob") = oa@0: valid (oa@0, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("tf") = tf: valid (., [tf-"tf\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("oh") = og@8: valid (og@8, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ci") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("po") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("nt") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("sh") = sh [sh-"sh\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="tb@259" + SeekPrefixGE("fw") = fw [fw-"fw\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="tb@259" + SeekPrefixGE("ju") = ju [ju-"ju\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("na") = na [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("we") = wd@0: valid (wd@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("nu") = nt@0: valid (nt@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("lz") = lz@8: valid (lz@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("fn") = fn@8: valid (fn@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ft") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("lu") = lu [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("mh") = mh [mh-"mh\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ur") = ur [ur-"ur\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ie") = ie [ie-"ie\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("jc") = jc [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="eu@250" + SeekLT("rk") = dr [dr-"eu@250") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="eu@250" + SeekPrefixGE("lb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="eu@250" + SeekPrefixGE("uu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="eu@250" + SeekGE("sg") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="eu@250" + SeekGE("az") = az@8: valid (az@8, .) + + new options: key-types=ranges-only, lower="", upper="eu@250" + SeekPrefixGE("hu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="eu@250" + SeekGE("qb") = . exhausted + + new options: key-types=ranges-only, lower="", upper="eu@250" + SeekPrefixGE("dg") = . exhausted + + new options: key-types=ranges-only, lower="eu@250", upper="gh@555" + SeekLT("bm") = . exhausted + + new options: key-types=ranges-only, lower="eu@250", upper="gh@555" + SeekGE("pc") = . exhausted + + new options: key-types=points-and-ranges, lower="eu@250", upper="gh@555" + SeekLT("yv") = gg@6: valid (gg@6, ["eu@250"-"gh@555") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="eu@250", upper="gh@555" + SeekGE("cv") = eu@250 ["eu@250"-"gh@555") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="eu@250", upper="gh@555" + SeekGE("qd") = . exhausted + + new options: key-types=ranges-only, lower="eu@250", upper="gh@555" + SeekLT("oj") = eu@250 ["eu@250"-"gh@555") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="eu@250", upper="gh@555" + SeekLT("oc") = gg@6: valid (gg@6, ["eu@250"-"gh@555") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="gh@555", upper="x@394" + SeekGE("oz") = oz: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="gh@555", upper="x@394" + SeekGE("oj") = oj: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="gh@555", upper="x@394" + SeekGE("zs") = . exhausted + + new options: key-types=points-and-ranges, lower="gh@555", upper="x@394" + SeekPrefixGE("bn") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="iz@626", upper="x@394" + SeekPrefixGE("xm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="iz@626", upper="x@394" + SeekGE("oq") = oq: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="iz@626", upper="x@394" + SeekGE("cy") = iz@626 ["iz@626"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ng@282", upper="x@394" + SeekGE("hz") = ng@282 ["ng@282"-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ng@282", upper="x@394" + SeekLT("c") = . exhausted + + new options: key-types=ranges-only, lower="mq@60", upper="ng@282" + SeekLT("so") = nb [nb-"ng@282") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="mq@60", upper="ng@282" + SeekLT("qp") = nb [nb-"ng@282") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="mq@60", upper="ng@282" + SeekLT("yd") = nb [nb-"ng@282") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="mq@60", upper="ng@282" + SeekLT("dd") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ng@282" + SeekLT("wf") = nf@0: valid (nf@0, [nb-"ng@282") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ng@282" + SeekGE("lx") = lx: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("on") = ol@6: valid (ol@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("sa") = sa [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ei") = ei [ei-"ei\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("sh") = sh [sh-"sh\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("rk") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("bw") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("li") = li@7: valid (li@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("un") = un: valid (., [un-"un\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("pt") = pt [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("qx") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("vu") = vt@7: valid (vt@7, [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="yh@75" + SeekLT("cp") = . exhausted + + new options: key-types=ranges-only, lower="", upper="yh@75" + SeekPrefixGE("dw") = dw [dw-"dw\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("cx") = cx@7: valid (cx@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("qw") = qt@4: valid (qt@4, .) + + new options: key-types=points-only, lower="", upper="ff@275" + SeekGE("qp") = . exhausted + + new options: key-types=points-only, lower="", upper="ff@275" + SeekLT("lz") = fe@3: valid (fe@3, .) + + new options: key-types=points-only, lower="", upper="ff@275" + SeekPrefixGE("fb") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="gn@246" + SeekGE("sr") = . exhausted + + new options: key-types=points-only, lower="", upper="gn@246" + SeekPrefixGE("ym") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="gn@246" + SeekGE("yo") = . exhausted + + new options: key-types=ranges-only, lower="", upper="gn@246" + SeekGE("gq") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("tq") = tq [tq-"tq\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("pa") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("df") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("pk") = pj@1: valid (pj@1, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="kt@66" + SeekLT("uz") = ks@4: valid (ks@4, [iq-"kt@66") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="kt@66" + SeekGE("kv") = . exhausted + + new options: key-types=ranges-only, lower="", upper="kt@66" + SeekGE("hr") = hr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="pf@274", upper="w@643" + SeekGE("qd") = qd ["pf@274"-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="pf@274", upper="w@643" + SeekPrefixGE("oc") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="pf@274", upper="w@643" + SeekGE("qe") = qe ["pf@274"-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pf@274" + SeekLT("le") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pf@274" + SeekPrefixGE("qp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="pf@274" + SeekPrefixGE("e") = e [e-"e\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pf@274" + SeekLT("be") = . exhausted + + new options: key-types=points-only, lower="", upper="pf@274" + SeekGE("dc") = dc@9: valid (dc@9, .) + + new options: key-types=points-only, lower="", upper="pf@274" + SeekPrefixGE("em") = em@1: valid (em@1, .) + + new options: key-types=ranges-only, lower="", upper="pf@274" + SeekLT("ek") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pf@274" + SeekPrefixGE("ee") = ee [ee-"ee\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pf@274" + SeekGE("kh") = kh [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="kx@490" + SeekPrefixGE("qz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="kx@490" + SeekGE("ps") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fo@0" + SeekPrefixGE("jl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="mm@522", upper="tf@234" + SeekPrefixGE("xk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="mm@522", upper="tf@234" + SeekLT("tr") = te@9: valid (te@9, [rt-"tf@234") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ni@611" + SeekGE("th") = . exhausted + + new options: key-types=points-only, lower="", upper="ni@611" + SeekGE("zn") = . exhausted + + new options: key-types=points-only, lower="", upper="ni@611" + SeekGE("wd") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="id@425" + SeekGE("hm") = hm: valid (., [dr-"id@425") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="id@425" + SeekLT("ed") = ec@0: valid (ec@0, [dr-"id@425") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="id@425" + SeekGE("nt") = . exhausted + + new options: key-types=points-only, lower="", upper="id@425" + SeekGE("vs") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ni") = ni@8: valid (ni@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("gt") = gs@3: valid (gs@3, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("my") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="cu@347", upper="ii@262" + SeekGE("mv") = . exhausted + + new options: key-types=ranges-only, lower="cu@347", upper="ii@262" + SeekGE("rx") = . exhausted + + new options: key-types=ranges-only, lower="cu@347", upper="ii@262" + SeekPrefixGE("rz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="cu@347", upper="ii@262" + SeekLT("zf") = ih@1: valid (ih@1, .) + + new options: key-types=points-only, lower="", upper="ud@46" + SeekGE("zo") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("fh") = fg@2: valid (fg@2, .) + + new options: key-types=points-only, lower="", upper="ej@47" + SeekPrefixGE("ja") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="lj@194" + SeekGE("qs") = . exhausted + + new options: key-types=points-only, lower="", upper="lj@194" + SeekLT("so") = li@0: valid (li@0, .) + + new options: key-types=points-only, lower="bh@136", upper="lj@194" + SeekLT("rw") = li@0: valid (li@0, .) + + new options: key-types=points-only, lower="bh@136", upper="lj@194" + SeekLT("cz") = cx@7: valid (cx@7, .) + + new options: key-types=ranges-only, lower="", upper="bh@136" + SeekGE("du") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="bh@136" + SeekGE("xn") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("wy") = wy: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("jk") = jk: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("uf") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("i") = i [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="zv@646" + SeekGE("wy") = wy [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="zv@646" + SeekGE("gw") = gw [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="zv@646" + SeekLT("jw") = jv@7: valid (jv@7, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zv@646" + SeekGE("dw") = dw: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="hn@12" + SeekLT("yg") = hm@0: valid (hm@0, .) + + new options: key-types=ranges-only, lower="", upper="hn@12" + SeekLT("x") = dr [dr-"hn@12") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="du@660" + SeekGE("zp") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("hs") = hs [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("bs") = bs@9: valid (bs@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("gc") = gc: valid (., [gc-"gc\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("dp") = dp: valid (., [dp-"dp\x00") @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("sj") = sj [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("gc") = gc [gc-"gc\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("fl") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("vd") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("zi") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="mt@197" + SeekGE("sr") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="mt@197" + SeekPrefixGE("lz") = lz: valid (., [lz-"lz\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zh@409" + SeekLT("ew") = eu@6: valid (eu@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zh@409" + SeekGE("kt") = kt: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="zh@409" + SeekLT("ew") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="zs@469" + SeekLT("pw") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="zs@469" + SeekGE("fl") = fl [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="zs@469" + SeekGE("g") = g: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zs@469" + SeekLT("yo") = yn@7: valid (yn@7, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zs@469" + SeekPrefixGE("hz") = hz: valid (., [hz-"hz\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("rx") = rx: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("oc") = ob@0: valid (ob@0, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("re") = re: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("vp") = vo@1: valid (vo@1, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ey@312" + SeekPrefixGE("xe") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="q@468" + SeekPrefixGE("gk") = gk: valid (., [gk-"gk\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="q@468" + SeekPrefixGE("mn") = mn: valid (., [mn-"mn\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="me@415" + SeekPrefixGE("vm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ya@632" + SeekGE("xm") = xm@9: valid (xm@9, .) + + new options: key-types=points-only, lower="", upper="ya@632" + SeekPrefixGE("wp") = wp@9: valid (wp@9, .) + + new options: key-types=points-only, lower="", upper="ya@632" + SeekLT("ho") = hn@0: valid (hn@0, .) + + new options: key-types=points-only, lower="", upper="ya@632" + SeekPrefixGE("uz") = uz@8: valid (uz@8, .) + + new options: key-types=points-only, lower="", upper="ya@632" + SeekGE("xf") = xf@9: valid (xf@9, .) + + new options: key-types=points-only, lower="", upper="yy@460" + SeekPrefixGE("ko") = ko@8: valid (ko@8, .) + + new options: key-types=points-only, lower="", upper="yy@460" + SeekLT("qc") = qa@1: valid (qa@1, .) + + new options: key-types=points-only, lower="", upper="yy@460" + SeekPrefixGE("fe") = fe@9: valid (fe@9, .) + + new options: key-types=ranges-only, lower="", upper="yy@460" + SeekLT("pz") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="yy@460" + SeekPrefixGE("pr") = pr@8: valid (pr@8, .) + + new options: key-types=points-only, lower="", upper="yy@460" + SeekPrefixGE("kx") = kx@6: valid (kx@6, .) + + new options: key-types=points-and-ranges, lower="", upper="yy@460" + SeekGE("as") = as@9: valid (as@9, .) + + new options: key-types=points-and-ranges, lower="", upper="kd@35" + SeekGE("ij") = ij: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="kd@35" + SeekLT("go") = gn@0: valid (gn@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="kd@35" + SeekGE("bg") = bg@7: valid (bg@7, .) + + new options: key-types=ranges-only, lower="", upper="ca@333" + SeekLT("iq") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ca@333" + SeekLT("mh") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ca@333" + SeekLT("bc") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ca@333" + SeekPrefixGE("wa") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ca@333", upper="oq@266" + SeekGE("db") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="ca@333", upper="wi@245" + SeekLT("nl") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="ca@333", upper="ld@15" + SeekGE("ge") = ge@6: valid (ge@6, .) + + new options: key-types=ranges-only, lower="ca@333", upper="ld@15" + SeekPrefixGE("ur") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ca@333" + SeekGE("qh") = . exhausted + + new options: key-types=ranges-only, lower="ca@333", upper="ld@93" + SeekGE("sa") = . exhausted + + new options: key-types=ranges-only, lower="ca@333", upper="ld@93" + SeekPrefixGE("ly") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ca@333", upper="ld@93" + SeekGE("la") = la [iq-"ld@93") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ca@333", upper="ld@93" + SeekGE("md") = . exhausted + + new options: key-types=ranges-only, lower="ca@333", upper="ld@93" + SeekLT("le") = iq [iq-"ld@93") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ca@333", upper="ld@93" + SeekLT("ri") = iq [iq-"ld@93") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="ca@333", upper="ld@93" + SeekGE("od") = . exhausted + + new options: key-types=points-only, lower="ez@235", upper="zl@558" + SeekPrefixGE("tc") = tc@8: valid (tc@8, .) + + new options: key-types=points-only, lower="ez@235", upper="zl@558" + SeekGE("ok") = ok@7: valid (ok@7, .) + + new options: key-types=points-only, lower="ez@235", upper="zl@558" + SeekPrefixGE("uk") = . exhausted + + new options: key-types=ranges-only, lower="ez@235", upper="zl@558" + SeekLT("yt") = rt [rt-"zl@558") @6= UPDATED + + new options: key-types=ranges-only, lower="ez@235", upper="zl@558" + SeekGE("cg") = ez@235 ["ez@235"-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="ez@235", upper="zl@558" + SeekPrefixGE("xp") = xp@7: valid (xp@7, .) + + new options: key-types=ranges-only, lower="ez@235", upper="zl@558" + SeekGE("ln") = ln [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("fm") = fm [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="qi@212" + SeekGE("lp") = lp@6: valid (lp@6, .) + + new options: key-types=ranges-only, lower="", upper="qi@212" + SeekGE("vb") = . exhausted + + new options: key-types=ranges-only, lower="", upper="qi@212" + SeekLT("od") = nb [nb-"qi@212") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="qi@212" + SeekGE("p") = p: valid (., [nb-"qi@212") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="qi@212" + SeekLT("b") = . exhausted + + new options: key-types=ranges-only, lower="", upper="qi@212" + SeekPrefixGE("ev") = ev [ev-"ev\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="dv@376", upper="qi@212" + SeekGE("zd") = . exhausted + + new options: key-types=points-only, lower="dv@376", upper="qi@212" + SeekGE("hl") = hm@6: valid (hm@6, .) + + new options: key-types=points-only, lower="dv@376", upper="qi@212" + SeekLT("dn") = . exhausted + + new options: key-types=points-only, lower="", upper="dv@376" + SeekLT("de") = dd@6: valid (dd@6, .) + + new options: key-types=points-only, lower="", upper="dv@376" + SeekPrefixGE("xp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="dv@376" + SeekPrefixGE("yr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="f@171", upper="gd@368" + SeekLT("ay") = . exhausted + + new options: key-types=ranges-only, lower="f@171", upper="gd@368" + SeekPrefixGE("l") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="f@171", upper="fp@334" + SeekPrefixGE("vv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="f@171", upper="fp@334" + SeekLT("cx") = . exhausted + + new options: key-types=ranges-only, lower="f@171", upper="fp@334" + SeekGE("dw") = f@171 ["f@171"-"fp@334") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vu@138" + SeekLT("bh") = . exhausted + + new options: key-types=ranges-only, lower="", upper="vu@138" + SeekPrefixGE("kp") = kp [kp-"kp\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vu@138" + SeekLT("pg") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="zo@137" + SeekPrefixGE("vn") = vn [vn-"vn\x00") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="zo@137" + SeekLT("tf") = te@4: valid (te@4, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zo@137" + SeekPrefixGE("hu") = hu: valid (., [hu-"hu\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="cq@107", upper="qw@577" + SeekLT("bo") = . exhausted + + new options: key-types=points-and-ranges, lower="cq@107", upper="qw@577" + SeekLT("uf") = qt@6: valid (qt@6, [nb-"qw@577") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="cq@107", upper="qw@577" + SeekLT("td") = qt@6: valid (qt@6, [nb-"qw@577") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="cq@107", upper="qw@577" + SeekLT("x") = qt@6: valid (qt@6, [nb-"qw@577") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="cq@107", upper="hj@591" + SeekGE("tq") = . exhausted + + new options: key-types=points-and-ranges, lower="cq@107", upper="kc@242" + SeekLT("bu") = . exhausted + + new options: key-types=points-and-ranges, lower="cq@107", upper="yf@216" + SeekLT("vp") = vo@6: valid (vo@6, [rt-"yf@216") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="cq@107", upper="yf@216" + SeekLT("xm") = xl@0: valid (xl@0, [rt-"yf@216") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="cq@107", upper="yf@216" + SeekLT("tt") = ts@6: valid (ts@6, [rt-"yf@216") @6= UPDATED) + + new options: key-types=ranges-only, lower="cq@107", upper="yf@216" + SeekPrefixGE("dg") = . exhausted + + new options: key-types=points-and-ranges, lower="cq@107", upper="yf@216" + SeekPrefixGE("lb") = lb: valid (., [lb-"lb\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="cq@107", upper="yf@216" + SeekPrefixGE("ge") = ge: valid (., [ge-"ge\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="cq@107", upper="yf@216" + SeekPrefixGE("jb") = jb [jb-"jb\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ye@175", upper="yf@216" + SeekGE("ri") = ye@175 ["ye@175"-"yf@216") @6= UPDATED + + new options: key-types=ranges-only, lower="ye@175", upper="yf@216" + SeekGE("tg") = ye@175 ["ye@175"-"yf@216") @6= UPDATED + + new options: key-types=ranges-only, lower="ye@175", upper="yf@216" + SeekLT("hi") = . exhausted + + new options: key-types=ranges-only, lower="tn@412", upper="ye@175" + SeekGE("mn") = tn@412 ["tn@412"-"ye@175") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="tn@412" + SeekGE("kr") = kr [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="tn@412" + SeekPrefixGE("j") = j [j-"j\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="tn@412" + SeekLT("xx") = tm@0: valid (tm@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ya") = ya@8: valid (ya@8, .) + + new options: key-types=ranges-only, lower="", upper="xa@199" + SeekGE("f") = f [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xa@199" + SeekGE("ev") = ev [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="xa@199" + SeekPrefixGE("sl") = sl: valid (., [sl-"sl\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="xa@199" + SeekPrefixGE("cx") = . exhausted + + new options: key-types=ranges-only, lower="", upper="xa@199" + SeekGE("qa") = qa [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="xa@199" + SeekLT("go") = gn@0: valid (gn@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xa@199" + SeekLT("ot") = os@6: valid (os@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("jy") = jy: valid (., [jy-"jy\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="mo@340" + SeekPrefixGE("xr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="mo@340" + SeekPrefixGE("ci") = ci@4: valid (ci@4, .) + + new options: key-types=points-only, lower="", upper="mo@340" + SeekPrefixGE("th") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="mo@340" + SeekGE("ob") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="mo@340" + SeekLT("yt") = mn@0: valid (mn@0, [iq-"mo@340") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="fm@505", upper="vg@267" + SeekLT("fi") = . exhausted + + new options: key-types=ranges-only, lower="fm@505", upper="vg@267" + SeekPrefixGE("pk") = pk [pk-"pk\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="fm@505", upper="vg@267" + SeekGE("br") = fm@9: valid (fm@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("tz") = tz [tz-"tz\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("fi") = fi [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("kr") = kr [kr-"kr\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("lh") = lh@8: valid (lh@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("bt") = bt@4: valid (bt@4, .) + + new options: key-types=points-only, lower="dm@226", upper="vr@454" + SeekGE("or") = or@7: valid (or@7, .) + + new options: key-types=ranges-only, lower="dm@226", upper="vr@454" + SeekPrefixGE("ux") = ux [ux-"ux\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="dm@226" + SeekPrefixGE("ei") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("en") = en: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("pv") = pu@0: valid (pu@0, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="lz@224" + SeekLT("zn") = iq [iq-"lz@224") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xo@191" + SeekPrefixGE("du") = du [du-"du\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xo@191" + SeekPrefixGE("iv") = iv [iv-"iv\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xo@191" + SeekPrefixGE("oj") = oj [oj-"oj\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xo@191" + SeekGE("ob") = ob [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xo@191" + SeekPrefixGE("sf") = sf [sf-"sf\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="xo@191" + SeekPrefixGE("yr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="xo@191" + SeekLT("or") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xo@191" + SeekLT("jo") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="bk@359" + SeekPrefixGE("ry") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="bk@359" + SeekGE("al") = al@9: valid (al@9, .) + + new options: key-types=points-only, lower="", upper="bk@359" + SeekGE("jk") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bk@359" + SeekPrefixGE("uf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="bk@359" + SeekGE("xo") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="bk@359" + SeekPrefixGE("td") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("yf") = yf [yf-"yf\x00") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ip") = io@0: valid (io@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("cw") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("jk") = jk: valid (., [jk-"jk\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("gt") = gq@7: valid (gq@7, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("jq") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("gh") = gh [gh-"gh\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("lz") = lz [lz-"lz\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("hr") = hr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("oh") = oh [oh-"oh\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("re") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("nc") = nc [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("sp") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("tm") = tm [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("lb") = lb [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("dp") = dp [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("oc") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("eo") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="vk@541" + SeekLT("ql") = qk@8: valid (qk@8, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vk@541" + SeekGE("mt") = mt: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vk@541" + SeekGE("lw") = lw: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="vl@235" + SeekPrefixGE("ou") = ou@9: valid (ou@9, .) + + new options: key-types=points-and-ranges, lower="", upper="vl@235" + SeekLT("ze") = vk@2: valid (vk@2, [rt-"vl@235") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("fc") = fa@0: valid (fa@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="ek@242", upper="mc@335" + SeekPrefixGE("bf") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="", upper="gj@125" + SeekPrefixGE("or") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ot") = ot@7: valid (ot@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("zt") = zt@9: valid (zt@9, .) + + new options: key-types=ranges-only, lower="", upper="mn@72" + SeekPrefixGE("bp") = . exhausted + + new options: key-types=ranges-only, lower="ch@280", upper="mn@72" + SeekPrefixGE("vj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ch@280", upper="mn@72" + SeekLT("st") = iq [iq-"mn@72") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ch@280" + SeekGE("mp") = . exhausted + + new options: key-types=points-only, lower="", upper="ch@280" + SeekLT("gm") = cg@0: valid (cg@0, .) + + new options: key-types=points-and-ranges, lower="", upper="ch@280" + SeekPrefixGE("jx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="vn@46" + SeekPrefixGE("hd") = hd: valid (., [hd-"hd\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="vn@46" + SeekGE("of") = of [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vn@46" + SeekGE("lm") = lm [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vn@46" + SeekPrefixGE("qr") = qr [qr-"qr\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="vn@46", upper="xe@59" + SeekLT("ma") = . exhausted + + new options: key-types=ranges-only, lower="dt@288", upper="uw@473" + SeekLT("ms") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="dt@288", upper="uw@473" + SeekLT("om") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="dt@288", upper="jr@465" + SeekPrefixGE("sy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="dt@288", upper="jr@465" + SeekPrefixGE("t") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="dt@288", upper="jr@465" + SeekLT("wo") = jq@0: valid (jq@0, [iq-"jr@465") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="jr@465" + SeekLT("bo") = bn@0: valid (bn@0, .) + + new options: key-types=points-only, lower="", upper="jr@465" + SeekLT("ia") = i@1: valid (i@1, .) + + new options: key-types=points-only, lower="", upper="jr@465" + SeekPrefixGE("od") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="gf@395", upper="jr@465" + SeekPrefixGE("pj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="gf@395", upper="jr@465" + SeekPrefixGE("ov") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("eh") = eg@7: valid (eg@7, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ev") = ev: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("zv") = zv@8: valid (zv@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ix") = ix: valid (., [ix-"ix\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ii@543" + SeekLT("eo") = en@0: valid (en@0, [dr-"ii@543") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ii@543" + SeekPrefixGE("sq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ii@543" + SeekPrefixGE("r") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ii@543" + SeekPrefixGE("ll") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ii@543" + SeekGE("gh") = gh: valid (., [dr-"ii@543") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ii@543" + SeekLT("kx") = dr [dr-"ii@543") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ii@543", upper="ob@45" + SeekPrefixGE("yt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ob@45" + SeekPrefixGE("no") = no [no-"no\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("cv") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fv@102" + SeekPrefixGE("m") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="fv@102" + SeekLT("en") = dr [dr-"fv@102") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="fv@102" + SeekLT("md") = fu@0: valid (fu@0, .) + + new options: key-types=ranges-only, lower="", upper="fv@102" + SeekPrefixGE("ta") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="fv@102" + SeekPrefixGE("vc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("rk") = rk [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("fr") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("eo") = eo [eo-"eo\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("mb") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("sd") = sd [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("hm") = hk@2: valid (hk@2, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("cb") = ca@2: valid (ca@2, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("im") = im: valid (., [im-"im\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="sk@700" + SeekGE("ek") = ek: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="tj@47" + SeekLT("bg") = bf@2: valid (bf@2, .) + + new options: key-types=points-and-ranges, lower="", upper="tj@47" + SeekGE("mp") = mp: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="yg@544" + SeekGE("rk") = rk: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="yg@544" + SeekLT("s") = rt [rt-"yg@544") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="yg@544" + SeekPrefixGE("fm") = fm [fm-"fm\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="yg@544" + SeekPrefixGE("pe") = pe [pe-"pe\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="yg@544" + SeekPrefixGE("qs") = qs [qs-"qs\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="yg@544" + SeekLT("kh") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="yg@544" + SeekLT("ya") = rt [rt-"yg@544") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="yg@544" + SeekPrefixGE("jl") = jl [jl-"jl\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ne@421" + SeekLT("pg") = nb [nb-"ne@421") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ne@421" + SeekPrefixGE("yv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="ay@97", upper="by@436" + SeekLT("qr") = bx@3: valid (bx@3, .) + + new options: key-types=ranges-only, lower="ay@97", upper="by@436" + SeekGE("pl") = . exhausted + + new options: key-types=points-only, lower="", upper="fn@98" + SeekGE("wg") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fn@98" + SeekPrefixGE("bb") = bb@7: valid (bb@7, .) + + new options: key-types=ranges-only, lower="", upper="f@69" + SeekLT("yz") = dr [dr-"f@69") @6=, @1= UPDATED + + new options: key-types=points-only, lower="nm@212", upper="yh@578" + SeekLT("zf") = yg@1: valid (yg@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("yx") = yx@8: valid (yx@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("oz") = oy@4: valid (oy@4, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("co") = co@8: valid (co@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ws") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("tw") = tw [tw-"tw\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("nz") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("wq") = wq [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ml") = ml: valid (., [ml-"ml\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("lg") = lf@0: valid (lf@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="om@215" + SeekLT("yc") = ol@6: valid (ol@6, [nb-"om@215") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="om@215" + SeekLT("od") = nb [nb-"om@215") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="om@215" + SeekPrefixGE("sq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="om@215" + SeekGE("nb") = nb@7: valid (nb@7, .) + + new options: key-types=points-only, lower="", upper="om@215" + SeekLT("n") = mz@3: valid (mz@3, .) + + new options: key-types=ranges-only, lower="", upper="om@215" + SeekGE("oy") = . exhausted + + new options: key-types=ranges-only, lower="", upper="om@215" + SeekLT("br") = . exhausted + + new options: key-types=ranges-only, lower="", upper="om@215" + SeekPrefixGE("zw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="om@215" + SeekLT("do") = dn: valid (., [dn-dr) @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="om@215" + SeekPrefixGE("yr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="om@215" + SeekPrefixGE("ws") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="hk@231", upper="om@215" + SeekPrefixGE("da") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="", upper="om@215" + SeekPrefixGE("v") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="om@215" + SeekPrefixGE("bj") = bj@9: valid (bj@9, .) + + new options: key-types=points-and-ranges, lower="", upper="om@215" + SeekLT("ks") = kr@7: valid (kr@7, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("my") = mx@7: valid (mx@7, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("pv") = pv: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ml") = ml: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="jf@623" + SeekGE("vq") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="jf@623" + SeekPrefixGE("ym") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekLT("sf") = sd@1: valid (sd@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("b") = az@7: valid (az@7, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ey") = ey [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("pq") = pq: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("uk") = uj@0: valid (uj@0, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("iy") = iy: valid (., [iy-"iy\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("zd") = zd@4: valid (zd@4, .) + + new options: key-types=points-only, lower="", upper="ps@610" + SeekLT("qq") = pr@2: valid (pr@2, .) + + new options: key-types=points-only, lower="", upper="ps@610" + SeekLT("pg") = pf@0: valid (pf@0, .) + + new options: key-types=ranges-only, lower="", upper="ps@610" + SeekPrefixGE("sk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("jr") = jr [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("tc") = tc@8: valid (tc@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("qv") = qw@7: valid (qw@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("pu") = ps@3: valid (ps@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("zq") = zq@8: valid (zq@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("qg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("cf") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("zj") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("is") = is [is-"is\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("gm") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("hj") = hj [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="cr@226" + SeekPrefixGE("tz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="cr@226" + SeekGE("ig") = . exhausted + + new options: key-types=points-and-ranges, lower="e@124", upper="rw@10" + SeekLT("jm") = jl@0: valid (jl@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="e@124", upper="rw@10" + SeekGE("gs") = gs ["e@124"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="e@124", upper="rw@10" + SeekPrefixGE("kx") = kx [kx-"kx\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="e@124", upper="rw@10" + SeekPrefixGE("os") = os@9: valid (os@9, .) + + new options: key-types=points-only, lower="e@124", upper="rw@10" + SeekLT("jp") = jo@0: valid (jo@0, .) + + new options: key-types=points-only, lower="e@124", upper="rw@10" + SeekGE("ul") = . exhausted + + new options: key-types=points-only, lower="e@124", upper="rw@10" + SeekGE("qh") = qh@6: valid (qh@6, .) + + new options: key-types=points-only, lower="", upper="e@124" + SeekPrefixGE("wf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="e@124" + SeekGE("hm") = . exhausted + + new options: key-types=ranges-only, lower="", upper="e@124" + SeekGE("gp") = . exhausted + + new options: key-types=ranges-only, lower="", upper="e@124" + SeekLT("yj") = dr [dr-"e@124") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="e@124", upper="vh@173" + SeekPrefixGE("ck") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="", upper="xv@95" + SeekGE("zo") = . exhausted + + new options: key-types=ranges-only, lower="", upper="dj@586" + SeekLT("wd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="dj@586" + SeekPrefixGE("on") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("sr") = sr [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("bi") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("dy") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("nk") = nk@9: valid (nk@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("xq") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekGE("pr") = pr@8: valid (pr@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("wk") = wj@1: valid (wj@1, .) + + new options: key-types=points-only, lower="", upper="ac@568" + SeekPrefixGE("cx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ac@568" + SeekGE("pb") = . exhausted + + new options: key-types=points-only, lower="", upper="ac@568" + SeekLT("rx") = ab@0: valid (ab@0, .) + + new options: key-types=points-and-ranges, lower="", upper="ac@568" + SeekGE("wm") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("lx") = lx: valid (., [lx-"lx\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("tl") = tl: valid (., [tl-"tl\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("lw") = lw: valid (., [lw-"lw\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ec") = eb@9: valid (eb@9, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="lp@607" + SeekGE("gl") = gl: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="pd@431", upper="vp@480" + SeekPrefixGE("aw") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="", upper="vp@480" + SeekPrefixGE("uu") = uu: valid (., [uu-"uu\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vp@480" + SeekGE("qn") = qn: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="vp@480" + SeekGE("tg") = tg@9: valid (tg@9, .) + + new options: key-types=ranges-only, lower="", upper="vp@480" + SeekGE("ok") = ok [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("tn") = tn: valid (., [tn-"tn\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("wn") = wn: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("yr") = yr: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ix") = iv@0: valid (iv@0, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("um") = um [um-"um\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("wx") = wx [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("xw") = xw [xw-"xw\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("if") = if [if-"if\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("oq") = oq: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("xi") = xi: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("hx") = hx: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("uf") = uf: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="cr@489" + SeekPrefixGE("yv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="bp@509" + SeekLT("bb") = . exhausted + + new options: key-types=ranges-only, lower="bp@509", upper="no@134" + SeekPrefixGE("bx") = . exhausted + + new options: key-types=points-only, lower="bp@509", upper="ya@391" + SeekLT("rz") = ry@0: valid (ry@0, .) + + new options: key-types=ranges-only, lower="sh@663", upper="uf@522" + SeekGE("za") = . exhausted + + new options: key-types=ranges-only, lower="", upper="uf@522" + SeekLT("bs") = . exhausted + + new options: key-types=ranges-only, lower="", upper="uf@522" + SeekLT("vm") = rt [rt-"uf@522") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("zp") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("sh") = sh [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="xx@685" + SeekGE("ia") = ia [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="xx@685" + SeekPrefixGE("ns") = ns@9: valid (ns@9, .) + + new options: key-types=points-only, lower="", upper="xx@685" + SeekPrefixGE("ap") = ap@3: valid (ap@3, .) + + new options: key-types=points-and-ranges, lower="il@248", upper="pe@92" + SeekPrefixGE("rd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="il@248", upper="pe@92" + SeekLT("uu") = pd@0: valid (pd@0, [nb-"pe@92") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="il@248", upper="pe@92" + SeekPrefixGE("by") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="fr@662", upper="il@248" + SeekLT("bx") = . exhausted + + new options: key-types=ranges-only, lower="fr@662", upper="il@248" + SeekLT("we") = fr@662 ["fr@662"-"il@248") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="fr@662", upper="il@248" + SeekGE("rr") = . exhausted + + new options: key-types=points-only, lower="fr@662", upper="il@248" + SeekPrefixGE("ip") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="fr@662", upper="il@248" + SeekLT("eg") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="il@248" + SeekPrefixGE("un") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="il@248" + SeekGE("bs") = bs@9: valid (bs@9, .) + + new options: key-types=points-and-ranges, lower="", upper="il@248" + SeekPrefixGE("su") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="il@248" + SeekPrefixGE("od") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="il@248" + SeekLT("oh") = dr [dr-"il@248") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="bf@113" + SeekLT("ju") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("mf") = mf [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("np") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ud") = ud: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ci") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("tk") = tk [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("fl") = fl [fl-"fl\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("dp") = dp@9: valid (dp@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("er") = eq@5: valid (eq@5, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("rj") = rj@9: valid (rj@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("gs") = gs@5: valid (gs@5, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("mn") = mm@6: valid (mm@6, .) + + new options: key-types=points-only, lower="", upper="tm@312" + SeekPrefixGE("yb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="cb@187", upper="kg@405" + SeekPrefixGE("kn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="cb@187", upper="kg@405" + SeekPrefixGE("mh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="fd@551", upper="gx@227" + SeekPrefixGE("ix") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="fd@551", upper="gx@227" + SeekGE("sb") = . exhausted + + new options: key-types=ranges-only, lower="fd@551", upper="pk@216" + SeekPrefixGE("wq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="fd@551", upper="pk@216" + SeekLT("ad") = . exhausted + + new options: key-types=points-only, lower="pk@216", upper="yc@545" + SeekGE("xh") = xh@5: valid (xh@5, .) + + new options: key-types=points-only, lower="pk@216", upper="yc@545" + SeekGE("dq") = pk@9: valid (pk@9, .) + + new options: key-types=points-only, lower="pk@216", upper="yc@545" + SeekGE("hp") = pk@9: valid (pk@9, .) + + new options: key-types=points-only, lower="pk@216", upper="yc@545" + SeekLT("mm") = . exhausted + + new options: key-types=points-and-ranges, lower="pk@216", upper="yc@545" + SeekPrefixGE("yh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="pk@216", upper="yc@545" + SeekLT("we") = wd@0: valid (wd@0, .) + + new options: key-types=ranges-only, lower="pk@216", upper="yc@545" + SeekLT("zm") = rt [rt-"yc@545") @6= UPDATED + + new options: key-types=ranges-only, lower="pk@216", upper="yc@545" + SeekPrefixGE("fj") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="pk@216", upper="yc@545" + SeekPrefixGE("cq") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="pk@216", upper="yc@545" + SeekPrefixGE("jx") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="pk@216", upper="yc@545" + SeekGE("fc") = pk@9: valid (pk@9, .) + + new options: key-types=points-only, lower="pk@216", upper="yc@545" + SeekPrefixGE("in") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="pk@216", upper="yc@545" + SeekGE("sh") = sh@4: valid (sh@4, .) + + new options: key-types=points-only, lower="as@500", upper="yc@545" + SeekLT("xn") = xm@0: valid (xm@0, .) + + new options: key-types=points-only, lower="as@500", upper="yc@545" + SeekGE("hg") = hg@5: valid (hg@5, .) + + new options: key-types=points-only, lower="as@500", upper="yc@545" + SeekGE("cl") = cl@9: valid (cl@9, .) + + new options: key-types=points-only, lower="cc@549", upper="vi@155" + SeekGE("bq") = cc@9: valid (cc@9, .) + + new options: key-types=points-and-ranges, lower="cc@549", upper="vi@155" + SeekPrefixGE("uh") = uh: valid (., [uh-"uh\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="pu@395" + SeekPrefixGE("ft") = ft: valid (., [ft-"ft\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ml@134", upper="qy@567" + SeekLT("ei") = . exhausted + + new options: key-types=points-and-ranges, lower="ml@134", upper="qy@567" + SeekLT("sb") = qx@0: valid (qx@0, [nb-"qy@567") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ml@134", upper="qy@567" + SeekLT("gm") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ml@134" + SeekGE("ti") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekGE("gk") = gk@9: valid (gk@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("so") = so: valid (., [so-"so\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("hh") = hh: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("wu") = wu: valid (., [wu-"wu\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("jl") = jl: valid (., [jl-"jl\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("fp") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("rv") = rv [rv-"rv\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("hm") = hk@2: valid (hk@2, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ax") = ax@9: valid (ax@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("sz") = sz: valid (., [sz-"sz\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ad") = ad@7: valid (ad@7, .) + + new options: key-types=points-only, lower="", upper="fe@683" + SeekPrefixGE("yw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="fe@683" + SeekPrefixGE("sa") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="fe@683" + SeekPrefixGE("rs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="fe@683" + SeekPrefixGE("uj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="mm@201", upper="td@415" + SeekPrefixGE("od") = od [od-"od\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="mm@201", upper="td@415" + SeekGE("fj") = mm@6: valid (mm@6, .) + + new options: key-types=points-only, lower="mm@201", upper="td@415" + SeekPrefixGE("bu") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="mm@201", upper="td@415" + SeekGE("zn") = . exhausted + + new options: key-types=ranges-only, lower="mm@201", upper="td@415" + SeekPrefixGE("ou") = ou [ou-"ou\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="mm@201", upper="td@415" + SeekPrefixGE("na") = . exhausted + + new options: key-types=points-only, lower="mm@201", upper="td@415" + SeekLT("st") = ss@4: valid (ss@4, .) + + new options: key-types=points-and-ranges, lower="mm@201", upper="td@415" + SeekGE("gw") = mm@201: valid (., ["mm@201"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="mm@201", upper="td@415" + SeekLT("ee") = . exhausted + + new options: key-types=ranges-only, lower="bb@505", upper="td@415" + SeekGE("np") = np [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="bb@505", upper="td@415" + SeekPrefixGE("kx") = kx@6: valid (kx@6, .) + + new options: key-types=points-and-ranges, lower="bb@505", upper="td@415" + SeekGE("lz") = lz: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="bb@505", upper="td@415" + SeekGE("yw") = . exhausted + + new options: key-types=ranges-only, lower="bb@505", upper="td@415" + SeekGE("pq") = pq [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="bb@505", upper="td@415" + SeekLT("zh") = tc@3: valid (tc@3, .) + + new options: key-types=ranges-only, lower="bb@505", upper="td@415" + SeekPrefixGE("we") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="bb@505", upper="yp@570" + SeekGE("cg") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="bb@505", upper="yp@570" + SeekGE("eq") = eq [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="bb@505", upper="yp@570" + SeekGE("la") = la [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="bb@505", upper="yp@570" + SeekPrefixGE("mk") = mk [mk-"mk\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="bb@505", upper="yp@570" + SeekGE("p") = p [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="bb@505", upper="yp@570" + SeekPrefixGE("ie") = ie@9: valid (ie@9, .) + + new options: key-types=points-and-ranges, lower="bb@505", upper="yp@570" + SeekLT("ta") = t@8: valid (t@8, [rt-"yp@570") @6= UPDATED) + + new options: key-types=points-only, lower="bb@505", upper="yp@570" + SeekGE("mz") = mz@9: valid (mz@9, .) + + new options: key-types=points-only, lower="", upper="nt@544" + SeekGE("ew") = ew@7: valid (ew@7, .) + + new options: key-types=points-only, lower="", upper="nt@544" + SeekLT("hu") = ht@1: valid (ht@1, .) + + new options: key-types=points-only, lower="", upper="nt@544" + SeekPrefixGE("vo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="nt@544" + SeekLT("d") = cz@3: valid (cz@3, .) + + new options: key-types=points-and-ranges, lower="", upper="nt@544" + SeekPrefixGE("yp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="nt@544" + SeekLT("tf") = ns@0: valid (ns@0, .) + + new options: key-types=points-only, lower="", upper="vj@390" + SeekPrefixGE("ej") = . exhausted + + new options: key-types=points-only, lower="", upper="vj@390" + SeekPrefixGE("vi") = vi@9: valid (vi@9, .) + + new options: key-types=ranges-only, lower="", upper="vj@390" + SeekLT("cv") = . exhausted + + new options: key-types=ranges-only, lower="", upper="vj@390" + SeekPrefixGE("mh") = mh [mh-"mh\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("mv") = mu@0: valid (mu@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("mp") = mo@7: valid (mo@7, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("zk") = zk@3: valid (zk@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("uo") = uo@3: valid (uo@3, .) + + new options: key-types=points-only, lower="", upper="kh@59" + SeekPrefixGE("va") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekLT("un") = um@8: valid (um@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ja") = ja@6: valid (ja@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("sp") = sn@6: valid (sn@6, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("xe") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("tv") = tv [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("yo") = yo [yo-"yo\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="on@541" + SeekLT("rf") = nb [nb-"on@541") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="on@541" + SeekLT("ab") = aa@2: valid (aa@2, .) + + new options: key-types=points-and-ranges, lower="hf@237", upper="qw@423" + SeekPrefixGE("wz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="hf@237", upper="qw@423" + SeekLT("jj") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="hf@237", upper="qw@423" + SeekGE("fe") = hf@237 ["hf@237"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qw@423" + SeekPrefixGE("tt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="jd@150" + SeekLT("hb") = ha@3: valid (ha@3, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="rm@77", upper="wo@466" + SeekPrefixGE("tq") = tq: valid (., [tq-"tq\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="rm@77", upper="wo@466" + SeekLT("ie") = . exhausted + + new options: key-types=points-only, lower="rm@77", upper="wo@466" + SeekGE("mv") = rm@8: valid (rm@8, .) + + new options: key-types=points-and-ranges, lower="ib@424", upper="wo@466" + SeekPrefixGE("yv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="oa@512", upper="wo@466" + SeekLT("gx") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="wo@466" + SeekPrefixGE("ot") = ot: valid (., [ot-"ot\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wo@466" + SeekPrefixGE("xh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="cg@99" + SeekGE("ob") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="cg@99" + SeekGE("lb") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="mf@690" + SeekGE("nv") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="mf@690" + SeekGE("qj") = . exhausted + + new options: key-types=points-and-ranges, lower="bf@207", upper="yg@492" + SeekGE("sg") = sg: valid (., [rt-"yg@492") @6= UPDATED) + + new options: key-types=points-only, lower="bf@207", upper="yg@492" + SeekLT("ih") = if@7: valid (if@7, .) + + new options: key-types=points-and-ranges, lower="bf@207", upper="yg@492" + SeekGE("r") = r: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="bf@207", upper="yg@492" + SeekGE("pe") = pe@6: valid (pe@6, .) + + new options: key-types=points-only, lower="bf@207", upper="yg@492" + SeekGE("rf") = rf@7: valid (rf@7, .) + + new options: key-types=points-and-ranges, lower="", upper="bf@207" + SeekPrefixGE("qc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="bf@207" + SeekGE("jf") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="bf@207" + SeekLT("hb") = be@0: valid (be@0, .) + + new options: key-types=points-only, lower="", upper="bf@207" + SeekGE("xx") = . exhausted + + new options: key-types=points-only, lower="", upper="bf@207" + SeekGE("rl") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ii") = ii: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("vi") = vh@6: valid (vh@6, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ai") = ai@8: valid (ai@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("kf") = kf [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("yi") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("aq") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xu@80" + SeekPrefixGE("vm") = vm [vm-"vm\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="xu@80" + SeekLT("an") = . exhausted + + new options: key-types=points-only, lower="", upper="xu@80" + SeekPrefixGE("xk") = xk@6: valid (xk@6, .) + + new options: key-types=ranges-only, lower="", upper="xu@80" + SeekLT("ty") = rt [rt-"xu@80") @6= UPDATED + + new options: key-types=points-and-ranges, lower="d@58", upper="lb@207" + SeekLT("yq") = la@7: valid (la@7, [iq-"lb@207") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="d@58", upper="lb@207" + SeekLT("n") = la@1: valid (la@1, [iq-"lb@207") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("xb") = xb: valid (., [xb-"xb\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ww") = wv@1: valid (wv@1, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ui") = ui: valid (., [ui-"ui\x00") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("co") = cn@3: valid (cn@3, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("sl") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="dr@23" + SeekGE("el") = . exhausted + + new options: key-types=ranges-only, lower="ha@355", upper="xr@294" + SeekGE("ir") = ir [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="xr@294" + SeekLT("uy") = uw@0: valid (uw@0, .) + + new options: key-types=points-only, lower="sx@507", upper="zv@646" + SeekPrefixGE("sc") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="qa@260", upper="zv@646" + SeekLT("ce") = . exhausted + + new options: key-types=points-only, lower="qa@260", upper="zv@646" + SeekGE("fd") = qa@9: valid (qa@9, .) + + new options: key-types=points-only, lower="nb@467", upper="qa@260" + SeekGE("pt") = pu@9: valid (pu@9, .) + + new options: key-types=points-only, lower="", upper="xl@593" + SeekLT("lj") = li@0: valid (li@0, .) + + new options: key-types=points-only, lower="", upper="xl@593" + SeekPrefixGE("rs") = rs@8: valid (rs@8, .) + + new options: key-types=ranges-only, lower="", upper="xl@593" + SeekGE("uv") = uv [rt-"xl@593") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("nd") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("hv") = ht@1: valid (ht@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("rl") = rk@0: valid (rk@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("hy") = hy: valid (., [hy-"hy\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ly") = lx@8: valid (lx@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ty") = ty: valid (., [ty-"ty\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("fo") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("xk") = xk: valid (., [xk-"xk\x00") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="tr@669" + SeekLT("ng") = nf@0: valid (nf@0, .) + + new options: key-types=points-only, lower="", upper="tr@669" + SeekLT("wn") = tp@0: valid (tp@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("cj") = cj@9: valid (cj@9, .) + + new options: key-types=points-and-ranges, lower="", upper="gj@219" + SeekLT("he") = gh@2: valid (gh@2, [dr-"gj@219") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="gj@219", upper="mm@449" + SeekGE("mc") = mc: valid (., [iq-"mm@449") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="gj@219", upper="mm@449" + SeekLT("sm") = ml@9: valid (ml@9, [iq-"mm@449") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="gj@219", upper="mm@449" + SeekPrefixGE("gt") = gt: valid (., [gt-"gt\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="gj@219", upper="mm@449" + SeekGE("sq") = . exhausted + + new options: key-types=ranges-only, lower="", upper="gj@219" + SeekPrefixGE("oo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="gj@219" + SeekGE("wb") = . exhausted + + new options: key-types=points-only, lower="", upper="gj@219" + SeekPrefixGE("ts") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="gj@219" + SeekPrefixGE("sh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("vr") = vr@3: valid (vr@3, .) + + new options: key-types=points-only, lower="", upper="ew@29" + SeekGE("sg") = . exhausted + + new options: key-types=points-only, lower="", upper="ew@29" + SeekPrefixGE("lp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ew@29" + SeekPrefixGE("nr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="re@619" + SeekLT("hv") = ht@1: valid (ht@1, .) + + new options: key-types=ranges-only, lower="", upper="re@619" + SeekPrefixGE("ch") = . exhausted + + new options: key-types=points-only, lower="", upper="re@619" + SeekLT("pk") = pj@1: valid (pj@1, .) + + new options: key-types=ranges-only, lower="", upper="re@619" + SeekPrefixGE("pq") = pq [pq-"pq\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="re@619" + SeekGE("ce") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="re@619" + SeekLT("uz") = nb [nb-"re@619") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="re@619" + SeekPrefixGE("mb") = mb: valid (., [mb-"mb\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="re@619" + SeekPrefixGE("rq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="re@619" + SeekPrefixGE("xk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="re@619" + SeekPrefixGE("zi") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="re@619" + SeekGE("db") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-only, lower="ai@15", upper="gy@414" + SeekPrefixGE("pk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="gy@414", upper="nx@298" + SeekPrefixGE("tp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="gy@414", upper="nx@298" + SeekGE("mq") = mq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="gy@414" + SeekGE("nm") = . exhausted + + new options: key-types=ranges-only, lower="", upper="gy@414" + SeekLT("xd") = dr [dr-"gy@414") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="gy@414" + SeekGE("fq") = fq [dr-"gy@414") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ra@463" + SeekLT("nc") = nb [nb-"ra@463") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ra@463" + SeekPrefixGE("xy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ra@463" + SeekGE("bx") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="na@683" + SeekLT("f") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="eb@172" + SeekPrefixGE("ku") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="eb@172" + SeekPrefixGE("im") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="eb@172" + SeekPrefixGE("tk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("pa") = pa: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="dl@558" + SeekLT("y") = dk@1: valid (dk@1, .) + + new options: key-types=points-only, lower="", upper="dl@558" + SeekGE("ku") = . exhausted + + new options: key-types=points-only, lower="", upper="dl@558" + SeekPrefixGE("tf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ve@672" + SeekGE("bt") = bt@4: valid (bt@4, .) + + new options: key-types=ranges-only, lower="", upper="ve@672" + SeekLT("rl") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ve@672" + SeekPrefixGE("wq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ve@672" + SeekPrefixGE("xc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ve@672" + SeekPrefixGE("ne") = ne [ne-"ne\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="g@652", upper="ve@672" + SeekLT("qx") = qw@7: valid (qw@7, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="g@652", upper="ve@672" + SeekLT("om") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="g@652", upper="ve@672" + SeekLT("xm") = rt [rt-"ve@672") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="g@652" + SeekLT("hb") = dr [dr-"g@652") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="rx@484" + SeekGE("xk") = . exhausted + + new options: key-types=points-only, lower="", upper="rx@484" + SeekPrefixGE("r") = r@7: valid (r@7, .) + + new options: key-types=points-only, lower="", upper="rx@484" + SeekPrefixGE("wz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="rx@484" + SeekLT("vz") = rw@0: valid (rw@0, [rt-"rx@484") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="rx@484" + SeekLT("nm") = nl@1: valid (nl@1, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="rx@484" + SeekLT("sq") = rw@0: valid (rw@0, [rt-"rx@484") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="rx@484" + SeekLT("am") = al@3: valid (al@3, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("dj") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("of") = of: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("jj") = jj: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("zz") = zz@8: valid (zz@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("hy") = hx@7: valid (hx@7, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("dc") = db@0: valid (db@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("hy") = hy: valid (., [hy-"hy\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="qw@141" + SeekPrefixGE("df") = . exhausted + + new options: key-types=ranges-only, lower="", upper="qw@141" + SeekLT("xl") = nb [nb-"qw@141") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qw@141" + SeekGE("wy") = . exhausted + + new options: key-types=ranges-only, lower="", upper="qw@141" + SeekPrefixGE("mm") = mm [mm-"mm\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="cl@150" + SeekPrefixGE("xb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="pw@209" + SeekLT("vf") = nb [nb-"pw@209") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("hx") = hx: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="aj@677" + SeekLT("gd") = ai@7: valid (ai@7, .) + + new options: key-types=points-and-ranges, lower="", upper="aj@677" + SeekLT("xi") = ai@7: valid (ai@7, .) + + new options: key-types=ranges-only, lower="", upper="aj@677" + SeekLT("oa") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("gc") = gb@3: valid (gb@3, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ly") = ly: valid (., [ly-"ly\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("na") = nb@7: valid (nb@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("uq") = uq@8: valid (uq@8, .) + + new options: key-types=ranges-only, lower="", upper="fx@211" + SeekGE("vx") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ie") = ie [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("eu") = eu@6: valid (eu@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ml") = ml@9: valid (ml@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("gk") = gj@0: valid (gj@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("zy") = zx@7: valid (zx@7, .) + + new options: key-types=points-only, lower="", upper="cz@671" + SeekPrefixGE("ra") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="cz@671" + SeekGE("mh") = . exhausted + + new options: key-types=points-and-ranges, lower="hf@557", upper="oq@315" + SeekLT("ar") = . exhausted + + new options: key-types=ranges-only, lower="hf@557", upper="oq@315" + SeekPrefixGE("of") = of [of-"of\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="hf@557", upper="oq@315" + SeekPrefixGE("mf") = mf: valid (., [mf-"mf\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="hf@557", upper="oq@315" + SeekPrefixGE("tb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="hf@557", upper="oq@315" + SeekLT("ti") = op@6: valid (op@6, [nb-"oq@315") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="hf@557", upper="oq@315" + SeekGE("sk") = . exhausted + + new options: key-types=points-and-ranges, lower="hf@557", upper="oq@315" + SeekPrefixGE("qq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="hf@557", upper="oq@315" + SeekGE("rv") = . exhausted + + new options: key-types=points-and-ranges, lower="hf@557", upper="oq@315" + SeekGE("in") = in: valid (., ["hf@557"-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="hf@557", upper="on@2" + SeekLT("db") = . exhausted + + new options: key-types=points-and-ranges, lower="hf@557", upper="on@2" + SeekLT("im") = il@6: valid (il@6, ["hf@557"-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="hf@557", upper="on@2" + SeekPrefixGE("nw") = nw [nw-"nw\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="tw@672" + SeekLT("dg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="tw@672" + SeekLT("lw") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("iy") = iy: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("yr") = yr: valid (., [yr-"yr\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("se") = se: valid (., [se-"se\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("vq") = vq: valid (., [vq-"vq\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ph@311" + SeekGE("ib") = ib: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ph@311" + SeekLT("wr") = pg@4: valid (pg@4, [nb-"ph@311") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="jn@101", upper="n@24" + SeekGE("bt") = jn@101 ["jn@101"-"n@24") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="jn@101" + SeekGE("ww") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ip") = ip@7: valid (ip@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("sf") = sd@9: valid (sd@9, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("rk") = rj@6: valid (rj@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("us") = uq@7: valid (uq@7, [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("oy") = oy@7: valid (oy@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("zr") = zq@2: valid (zq@2, .) + + new options: key-types=points-only, lower="q@586", upper="rk@322" + SeekLT("nd") = . exhausted + + new options: key-types=points-only, lower="q@586", upper="rk@322" + SeekLT("vq") = rj@2: valid (rj@2, .) + + new options: key-types=points-only, lower="q@586", upper="rk@322" + SeekPrefixGE("tx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ke@701" + SeekPrefixGE("dj") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ke@701" + SeekGE("ti") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ke@701" + SeekPrefixGE("sb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="dd@372", upper="vi@25" + SeekGE("ap") = dd@7: valid (dd@7, .) + + new options: key-types=points-and-ranges, lower="", upper="vi@25" + SeekLT("xa") = vh@0: valid (vh@0, [rt-"vi@25") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vi@25" + SeekGE("gf") = gf: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vi@25" + SeekPrefixGE("pk") = pk: valid (., [pk-"pk\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="vi@25" + SeekGE("rw") = rw [rt-"vi@25") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="vi@25" + SeekLT("dh") = dg@2: valid (dg@2, .) + + new options: key-types=points-and-ranges, lower="", upper="vi@25" + SeekPrefixGE("ej") = ej: valid (., [ej-"ej\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="bh@43" + SeekLT("zo") = bg@1: valid (bg@1, .) + + new options: key-types=points-and-ranges, lower="", upper="bh@43" + SeekGE("rn") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="bh@43" + SeekLT("rx") = bg@1: valid (bg@1, .) + + new options: key-types=points-and-ranges, lower="ew@294", upper="xr@310" + SeekPrefixGE("jv") = jv: valid (., [jv-"jv\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ew@294", upper="xr@310" + SeekPrefixGE("bu") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="ew@294", upper="xr@310" + SeekGE("bx") = ew@294: valid (., ["ew@294"-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ew@294" + SeekGE("oq") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ew@294" + SeekPrefixGE("fn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("wj") = wh@6: valid (wh@6, [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("tl") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("yj") = yj: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="bx@336" + SeekLT("sa") = bw@0: valid (bw@0, .) + + new options: key-types=points-and-ranges, lower="", upper="bx@336" + SeekGE("nd") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="bx@336" + SeekLT("dp") = bw@0: valid (bw@0, .) + + new options: key-types=points-and-ranges, lower="", upper="bx@336" + SeekPrefixGE("yz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="bx@336" + SeekLT("wq") = bw@0: valid (bw@0, .) + + new options: key-types=ranges-only, lower="", upper="bx@336" + SeekLT("z") = . exhausted + + new options: key-types=ranges-only, lower="", upper="wh@386" + SeekLT("zd") = rt [rt-"wh@386") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="wh@386" + SeekLT("wr") = rt [rt-"wh@386") @6= UPDATED + + new options: key-types=points-only, lower="", upper="jb@329" + SeekPrefixGE("tn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="jb@329" + SeekPrefixGE("ey") = ey@8: valid (ey@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("oi") = oh@0: valid (oh@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("td") = td@6: valid (td@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("i") = i@9: valid (i@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ua") = ua@9: valid (ua@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("nv") = nu@0: valid (nu@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("jj") = jj@9: valid (jj@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("fh") = fh@7: valid (fh@7, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("q") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="hn@571", upper="k@208" + SeekLT("os") = iq [iq-"k@208") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="hn@571", upper="k@208" + SeekLT("vm") = iq [iq-"k@208") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="hn@571", upper="k@208" + SeekLT("ps") = iq [iq-"k@208") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="hn@571", upper="k@208" + SeekPrefixGE("xc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="cq@115", upper="hn@571" + SeekGE("mw") = . exhausted + + new options: key-types=points-only, lower="cq@115", upper="hn@571" + SeekPrefixGE("od") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="cq@115", upper="hn@571" + SeekGE("lq") = . exhausted + + new options: key-types=points-and-ranges, lower="cq@115", upper="hn@571" + SeekLT("zc") = hm@0: valid (hm@0, [dr-"hn@571") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="hn@571", upper="xc@25" + SeekGE("sm") = sm: valid (., [rt-"xc@25") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="w@342" + SeekLT("ds") = dr@1: valid (dr@1, .) + + new options: key-types=points-and-ranges, lower="", upper="w@342" + SeekPrefixGE("hj") = hj: valid (., [hj-"hj\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ox") = ox@7: valid (ox@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("xh") = xg@1: valid (xg@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("nm") = nm@3: valid (nm@3, .) + + new options: key-types=ranges-only, lower="", upper="vb@477" + SeekGE("yh") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("lc") = lc [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vt@10" + SeekPrefixGE("at") = . exhausted + + new options: key-types=ranges-only, lower="", upper="vt@10" + SeekGE("ho") = ho [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("vs") = vs [vs-"vs\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="xz@536" + SeekGE("ig") = ig [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xz@536" + SeekLT("jr") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xz@536" + SeekPrefixGE("kw") = kw [kw-"kw\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xz@536" + SeekPrefixGE("ff") = ff [ff-"ff\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xz@536" + SeekGE("is") = is [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xz@536" + SeekLT("xw") = rt [rt-"xz@536") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="xz@536" + SeekLT("ts") = tp@0: valid (tp@0, [rt-"xz@536") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wv@79" + SeekPrefixGE("dd") = dd@7: valid (dd@7, .) + + new options: key-types=points-and-ranges, lower="", upper="wv@79" + SeekLT("a") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="hq@652" + SeekLT("na") = hp@0: valid (hp@0, [dr-"hq@652") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="hq@652" + SeekGE("ie") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="hq@652" + SeekLT("aq") = ap@0: valid (ap@0, .) + + new options: key-types=points-and-ranges, lower="", upper="xy@120" + SeekGE("lc") = lc: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xy@120" + SeekLT("rw") = ru@9: valid (ru@9, [rt-"xy@120") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xy@120" + SeekLT("du") = dr@1: valid (dr@1, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="nl@107", upper="xy@120" + SeekPrefixGE("qo") = qo: valid (., [qo-"qo\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="nl@107", upper="xy@120" + SeekLT("zp") = xx@6: valid (xx@6, [rt-"xy@120") @6= UPDATED) + + new options: key-types=ranges-only, lower="nl@107", upper="xy@120" + SeekGE("xi") = xi [rt-"xy@120") @6= UPDATED + + new options: key-types=ranges-only, lower="nl@107", upper="xy@120" + SeekGE("y") = . exhausted + + new options: key-types=ranges-only, lower="nl@107", upper="xy@120" + SeekPrefixGE("lc") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="q@337", upper="r@261" + SeekPrefixGE("ve") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="q@337", upper="r@261" + SeekPrefixGE("my") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="q@337", upper="r@261" + SeekGE("cu") = q@337 ["q@337"-"r@261") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="q@337" + SeekPrefixGE("jp") = jp@6: valid (jp@6, .) + + new options: key-types=points-only, lower="", upper="q@337" + SeekGE("mj") = mj@7: valid (mj@7, .) + + new options: key-types=points-only, lower="", upper="q@337" + SeekGE("ln") = ln@8: valid (ln@8, .) + + new options: key-types=points-and-ranges, lower="lu@207", upper="ou@373" + SeekPrefixGE("ot") = ot: valid (., [ot-"ot\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="lu@207", upper="ou@373" + SeekGE("kt") = lu@207: valid (., ["lu@207"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="lu@207", upper="ou@373" + SeekGE("ej") = lu@207: valid (., ["lu@207"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="lu@207", upper="ou@373" + SeekPrefixGE("vp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ou@373", upper="yb@136" + SeekLT("nv") = . exhausted + + new options: key-types=points-and-ranges, lower="ou@373", upper="yb@136" + SeekGE("mb") = ou@373: valid (., ["ou@373"-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="ou@373", upper="yb@136" + SeekPrefixGE("pl") = pl@9: valid (pl@9, .) + + new options: key-types=points-only, lower="", upper="yb@136" + SeekPrefixGE("wm") = wm@9: valid (wm@9, .) + + new options: key-types=ranges-only, lower="", upper="yb@136" + SeekGE("qg") = qg [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("sr") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ou") = ou [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("gx") = gx [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="zo@633" + SeekPrefixGE("rb") = rb: valid (., [rb-"rb\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zo@633" + SeekGE("jv") = jv: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="yj@515", upper="zo@633" + SeekLT("m") = . exhausted + + new options: key-types=points-and-ranges, lower="yj@515", upper="zo@633" + SeekGE("ji") = yj@515: valid (., ["yj@515"-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="yj@515", upper="zo@633" + SeekLT("fg") = . exhausted + + new options: key-types=points-and-ranges, lower="yj@515", upper="zo@633" + SeekGE("lh") = yj@515: valid (., ["yj@515"-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="yj@515", upper="zo@633" + SeekLT("ot") = . exhausted + + new options: key-types=ranges-only, lower="dv@96", upper="zo@633" + SeekLT("bs") = . exhausted + + new options: key-types=ranges-only, lower="dv@96", upper="zo@633" + SeekPrefixGE("ns") = ns [ns-"ns\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ch@92", upper="zo@633" + SeekGE("la") = la [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="ch@92", upper="ui@507" + SeekLT("cl") = ck@4: valid (ck@4, .) + + new options: key-types=points-and-ranges, lower="ch@92", upper="ui@507" + SeekLT("et") = es@2: valid (es@2, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ch@92" + SeekGE("ll") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ch@92" + SeekPrefixGE("on") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ch@92" + SeekPrefixGE("jc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ch@92" + SeekLT("lm") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ch@92" + SeekGE("wv") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ch@92" + SeekPrefixGE("ig") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("yr") = yr [yr-"yr\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("lr") = lr [lr-"lr\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("eq") = eq [eq-"eq\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("mu") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("vd") = vd: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("wa") = wa [wa-"wa\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("ak") = aj@1: valid (aj@1, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("lu") = lu [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ph") = ph [ph-"ph\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("yi") = yi: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="rb@484" + SeekGE("dz") = dz: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="rb@484" + SeekLT("eh") = eg@5: valid (eg@5, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="rb@484" + SeekLT("il") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="rb@484" + SeekLT("bx") = . exhausted + + new options: key-types=points-only, lower="ej@451", upper="rb@484" + SeekLT("ob") = oa@0: valid (oa@0, .) + + new options: key-types=points-only, lower="ej@451", upper="rb@484" + SeekPrefixGE("be") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="", upper="ej@451" + SeekLT("as") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ej@451" + SeekGE("vj") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ej@451" + SeekGE("fj") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ej@451" + SeekGE("qs") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ej@451" + SeekPrefixGE("ie") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ol@594" + SeekPrefixGE("fz") = fz: valid (., [fz-"fz\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wc@128" + SeekLT("wk") = wb@0: valid (wb@0, [rt-"wc@128") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wc@128" + SeekLT("qy") = qx@0: valid (qx@0, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wc@128" + SeekLT("wq") = wb@7: valid (wb@7, [rt-"wc@128") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="wc@128" + SeekGE("gy") = gy@8: valid (gy@8, .) + + new options: key-types=points-only, lower="", upper="wc@128" + SeekGE("mc") = mc@8: valid (mc@8, .) + + new options: key-types=points-only, lower="", upper="wc@128" + SeekPrefixGE("cw") = . exhausted + + new options: key-types=points-only, lower="", upper="wc@128" + SeekLT("sc") = sa@0: valid (sa@0, .) + + new options: key-types=points-only, lower="", upper="wc@128" + SeekGE("nj") = nj@9: valid (nj@9, .) + + new options: key-types=points-only, lower="", upper="wc@128" + SeekGE("nv") = nv@1: valid (nv@1, .) + + new options: key-types=points-and-ranges, lower="", upper="ft@474" + SeekPrefixGE("gf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ft@474" + SeekPrefixGE("nh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="wz@80" + SeekGE("yz") = . exhausted + + new options: key-types=points-only, lower="", upper="wz@80" + SeekPrefixGE("vw") = . exhausted + + new options: key-types=points-only, lower="", upper="bq@524" + SeekPrefixGE("rq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="bq@524", upper="ws@163" + SeekGE("iv") = iv@8: valid (iv@8, .) + + new options: key-types=points-only, lower="ua@189", upper="ws@163" + SeekPrefixGE("jr") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="av@295", upper="ws@163" + SeekLT("vk") = rt [rt-"ws@163") @6= UPDATED + + new options: key-types=ranges-only, lower="sz@444", upper="ws@163" + SeekGE("cv") = sz@444 ["sz@444"-"ws@163") @6= UPDATED + + new options: key-types=ranges-only, lower="sz@444", upper="ws@163" + SeekGE("ha") = sz@444 ["sz@444"-"ws@163") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="ws@163" + SeekGE("zg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ws@163" + SeekLT("rb") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ws@163" + SeekPrefixGE("da") = da@9: valid (da@9, .) + + new options: key-types=points-only, lower="", upper="en@594" + SeekGE("su") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("nc") = nc: valid (., [nc-"nc\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("js") = js [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("cv") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("do") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("sw") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("hb") = hb@9: valid (hb@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("d") = d@9: valid (d@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("xw") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("zn") = zn: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("nu") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="dq@4" + SeekPrefixGE("um") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="dq@4" + SeekLT("mc") = dq@7: valid (dq@7, .) + + new options: key-types=points-only, lower="", upper="dq@4" + SeekLT("hs") = dq@7: valid (dq@7, .) + + new options: key-types=points-only, lower="", upper="dq@4" + SeekGE("ou") = . exhausted + + new options: key-types=points-only, lower="", upper="dq@4" + SeekPrefixGE("uk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="dq@4" + SeekPrefixGE("lq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="dq@4" + SeekLT("yz") = dq@7: valid (dq@7, .) + + new options: key-types=points-only, lower="", upper="dq@4" + SeekPrefixGE("li") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="dq@4" + SeekGE("ne") = . exhausted + + new options: key-types=points-and-ranges, lower="fv@556", upper="uq@470" + SeekPrefixGE("ou") = ou: valid (., [ou-"ou\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="uq@470", upper="yg@26" + SeekLT("he") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="uq@470" + SeekLT("bi") = bh@2: valid (bh@2, .) + + new options: key-types=points-and-ranges, lower="", upper="uq@470" + SeekGE("hn") = hn: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="uq@470" + SeekPrefixGE("lc") = lc: valid (., [lc-"lc\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="uq@470" + SeekPrefixGE("ts") = ts: valid (., [ts-"ts\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="uq@470" + SeekGE("ds") = ds: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="uq@470" + SeekLT("mx") = mw@8: valid (mw@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="uq@470" + SeekLT("ce") = cd@2: valid (cd@2, .) + + new options: key-types=points-and-ranges, lower="", upper="uq@470" + SeekGE("am") = am@9: valid (am@9, .) + + new options: key-types=points-only, lower="", upper="uq@470" + SeekGE("rs") = rs@8: valid (rs@8, .) + + new options: key-types=points-and-ranges, lower="", upper="uq@470" + SeekLT("ih") = if@7: valid (if@7, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="uw@523" + SeekLT("ss") = sq@8: valid (sq@8, [rt-"uw@523") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="sa@226", upper="uw@523" + SeekLT("mz") = . exhausted + + new options: key-types=points-and-ranges, lower="ez@76", upper="sa@226" + SeekPrefixGE("zj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="qp@455", upper="sa@226" + SeekPrefixGE("ve") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="qp@455", upper="sa@226" + SeekLT("xq") = rz@3: valid (rz@3, [rt-"sa@226") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="qp@455", upper="sa@226" + SeekLT("dk") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ae@609" + SeekLT("yf") = ad@1: valid (ad@1, .) + + new options: key-types=points-only, lower="", upper="ae@609" + SeekPrefixGE("c") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ae@609", upper="xm@578" + SeekPrefixGE("cj") = cj@9: valid (cj@9, .) + + new options: key-types=points-and-ranges, lower="", upper="ae@609" + SeekLT("gb") = ad@1: valid (ad@1, .) + + new options: key-types=points-and-ranges, lower="", upper="ae@609" + SeekLT("ra") = ad@1: valid (ad@1, .) + + new options: key-types=points-and-ranges, lower="", upper="ae@609" + SeekGE("ki") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ka") = ka: valid (., [ka-"ka\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("pv") = pv: valid (., [pv-"pv\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("nx") = nx: valid (., [nx-"nx\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="tk@306" + SeekGE("ij") = ij [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="tk@306" + SeekLT("nh") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="tk@306" + SeekPrefixGE("ip") = ip [ip-"ip\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="tk@306" + SeekPrefixGE("fc") = fc: valid (., [fc-"fc\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="tk@306" + SeekPrefixGE("dy") = dy@9: valid (dy@9, .) + + new options: key-types=points-only, lower="ey@85", upper="tk@306" + SeekPrefixGE("rj") = rj@9: valid (rj@9, .) + + new options: key-types=points-only, lower="ey@85", upper="tk@306" + SeekGE("kx") = kx@6: valid (kx@6, .) + + new options: key-types=ranges-only, lower="", upper="tk@306" + SeekLT("wh") = rt [rt-"tk@306") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="tk@306" + SeekPrefixGE("fd") = fd [fd-"fd\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("rz") = rz [rz-"rz\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="ja@251" + SeekGE("ml") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("nm") = nm [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="hk@301" + SeekGE("og") = . exhausted + + new options: key-types=ranges-only, lower="", upper="hk@301" + SeekGE("xv") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="hk@301" + SeekLT("al") = ak@0: valid (ak@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ja") = j@8: valid (j@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("qf") = qf [qf-"qf\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("tu") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("fj") = fj [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qn@201" + SeekLT("kz") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ai@247" + SeekLT("dj") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ef") = ee@9: valid (ee@9, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("dk") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ex") = ex [ex-"ex\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("dd") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("xn") = xn: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ml") = ml [ml-"ml\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ev@473" + SeekGE("lg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ev@473" + SeekLT("ye") = dr [dr-"ev@473") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ov") = ov [ov-"ov\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("cj") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("c") = bz@7: valid (bz@7, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ej") = ej [ej-"ej\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="wz@384" + SeekPrefixGE("on") = on: valid (., [on-"on\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wz@384" + SeekLT("uz") = uw@0: valid (uw@0, [rt-"wz@384") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="jc@520" + SeekGE("az") = az@8: valid (az@8, .) + + new options: key-types=points-and-ranges, lower="", upper="jc@520" + SeekGE("ua") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="jc@520" + SeekGE("bh") = bh@9: valid (bh@9, .) + + new options: key-types=points-and-ranges, lower="", upper="jc@520" + SeekPrefixGE("cd") = cd@8: valid (cd@8, .) + + new options: key-types=points-and-ranges, lower="", upper="jc@520" + SeekPrefixGE("yk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="jc@520" + SeekGE("tu") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="jc@520" + SeekPrefixGE("qa") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="jc@520" + SeekGE("ej") = ej: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="jc@520" + SeekLT("hq") = hp@6: valid (hp@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="jc@520" + SeekGE("rp") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="jc@520" + SeekGE("oq") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("hp") = hp: valid (., [hp-"hp\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("eo") = eo: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("sj") = si@3: valid (si@3, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("yr") = yq@0: valid (yq@0, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("yz") = yy@0: valid (yy@0, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("t") = t: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="jw@380", upper="ks@268" + SeekLT("pd") = jw@380 ["jw@380"-"ks@268") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="jw@380", upper="ks@268" + SeekGE("wz") = . exhausted + + new options: key-types=ranges-only, lower="jw@380", upper="ks@268" + SeekGE("jm") = jw@380 ["jw@380"-"ks@268") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="jw@380", upper="ks@268" + SeekLT("g") = . exhausted + + new options: key-types=points-and-ranges, lower="jw@380", upper="yp@622" + SeekPrefixGE("gk") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("yj") = yi@6: valid (yi@6, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("d") = d@9: valid (d@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("xq") = xp@7: valid (xp@7, [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("km") = km [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("zj") = zk@3: valid (zk@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("oy") = oy@7: valid (oy@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("uv") = uv: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ds") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekGE("wm") = wm@9: valid (wm@9, .) + + new options: key-types=points-only, lower="", upper="ex@545" + SeekGE("sh") = . exhausted + + new options: key-types=points-only, lower="", upper="ex@545" + SeekPrefixGE("vr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ex@545" + SeekPrefixGE("uy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ex@545" + SeekGE("fd") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ex@545" + SeekGE("rt") = . exhausted + + new options: key-types=points-and-ranges, lower="ex@545", upper="hq@476" + SeekLT("el") = . exhausted + + new options: key-types=points-and-ranges, lower="ex@545", upper="hq@476" + SeekGE("sa") = . exhausted + + new options: key-types=points-only, lower="", upper="ea@524" + SeekPrefixGE("ki") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ea@524" + SeekLT("qc") = e@0: valid (e@0, .) + + new options: key-types=points-only, lower="", upper="ea@524" + SeekGE("nc") = . exhausted + + new options: key-types=points-only, lower="", upper="ea@524" + SeekLT("ex") = e@0: valid (e@0, .) + + new options: key-types=points-only, lower="", upper="ea@524" + SeekPrefixGE("tg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="kb@530" + SeekGE("iz") = iz: valid (., [iq-"kb@530") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="kb@530" + SeekPrefixGE("ej") = ej: valid (., [ej-"ej\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ml") = ml: valid (., [ml-"ml\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("bg") = bf@2: valid (bf@2, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("cq") = cp@0: valid (cp@0, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("fc") = fc [fc-"fc\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ny@692" + SeekLT("es") = er@2: valid (er@2, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ny@692" + SeekLT("fn") = fm@8: valid (fm@8, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ny@692" + SeekPrefixGE("ez") = ez: valid (., [ez-"ez\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ny@692" + SeekGE("pi") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("df") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ud@97" + SeekGE("sb") = sb [rt-"ud@97") @6= UPDATED + + new options: key-types=points-only, lower="", upper="kc@130" + SeekLT("qp") = kb@6: valid (kb@6, .) + + new options: key-types=ranges-only, lower="", upper="xs@49" + SeekGE("jk") = jk [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xs@49" + SeekGE("vy") = vy [rt-"xs@49") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="xs@49" + SeekLT("je") = jd@5: valid (jd@5, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ee@581" + SeekGE("wu") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ee@581" + SeekGE("vz") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ee@581" + SeekPrefixGE("wj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ee@581" + SeekLT("pk") = ed@6: valid (ed@6, [dr-"ee@581") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ys@34" + SeekPrefixGE("rg") = rg@9: valid (rg@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("jd") = jd@6: valid (jd@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("mh") = mh@8: valid (mh@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("kl") = kl@9: valid (kl@9, .) + + new options: key-types=points-only, lower="", upper="tq@504" + SeekLT("zj") = tp@0: valid (tp@0, .) + + new options: key-types=points-only, lower="", upper="xs@30" + SeekLT("nu") = nt@0: valid (nt@0, .) + + new options: key-types=points-and-ranges, lower="", upper="xs@30" + SeekPrefixGE("jb") = jb: valid (., [jb-"jb\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="xs@30" + SeekLT("oj") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="xs@30" + SeekPrefixGE("qm") = qm@7: valid (qm@7, .) + + new options: key-types=points-and-ranges, lower="", upper="oi@272" + SeekGE("yg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("fz") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ns") = ns [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ra") = r@3: valid (r@3, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("kn") = kn: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("og") = og@8: valid (og@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("is") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("lh") = lh: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="mc@595", upper="on@345" + SeekPrefixGE("rx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="mc@595" + SeekGE("wb") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="mc@595" + SeekLT("sb") = mb@7: valid (mb@7, [iq-"mc@595") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="pd@306", upper="zp@514" + SeekPrefixGE("qq") = qq: valid (., [qq-"qq\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="pd@306", upper="zp@514" + SeekGE("jf") = pd@306: valid (., ["pd@306"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="pd@306", upper="zp@514" + SeekLT("kg") = . exhausted + + new options: key-types=points-only, lower="pd@306", upper="zp@514" + SeekGE("uk") = um@8: valid (um@8, .) + + new options: key-types=points-only, lower="pd@306", upper="zp@514" + SeekLT("fd") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="zp@514" + SeekGE("oe") = oe: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zp@514" + SeekPrefixGE("yv") = yv: valid (., [yv-"yv\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zp@514" + SeekLT("yp") = yn@7: valid (yn@7, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zp@514" + SeekPrefixGE("jr") = jr: valid (., [jr-"jr\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zp@514" + SeekPrefixGE("yj") = yj: valid (., [yj-"yj\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zp@514" + SeekPrefixGE("er") = er: valid (., [er-"er\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="zp@514" + SeekGE("mg") = mg@8: valid (mg@8, .) + + new options: key-types=points-only, lower="", upper="zp@514" + SeekGE("ws") = ws@9: valid (ws@9, .) + + new options: key-types=points-only, lower="", upper="zp@514" + SeekLT("mp") = mo@0: valid (mo@0, .) + + new options: key-types=points-and-ranges, lower="", upper="zp@514" + SeekPrefixGE("qb") = qb: valid (., [qb-"qb\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zp@514" + SeekGE("bz") = bz@7: valid (bz@7, .) + + new options: key-types=ranges-only, lower="", upper="zp@514" + SeekLT("iy") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ja@220" + SeekLT("hz") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ja@220" + SeekPrefixGE("pk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ja@220" + SeekGE("wl") = . exhausted + + new options: key-types=points-only, lower="", upper="ja@220" + SeekPrefixGE("iq") = iq@7: valid (iq@7, .) + + new options: key-types=points-only, lower="", upper="ja@220" + SeekLT("ry") = j@1: valid (j@1, .) + + new options: key-types=points-only, lower="", upper="ja@220" + SeekGE("jw") = . exhausted + + new options: key-types=points-only, lower="", upper="ja@220" + SeekPrefixGE("tx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ja@220" + SeekLT("mk") = j@1: valid (j@1, .) + + new options: key-types=points-and-ranges, lower="", upper="ja@220" + SeekLT("iq") = ip@7: valid (ip@7, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ja@220" + SeekGE("es") = es [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ja@220", upper="my@401" + SeekGE("pn") = . exhausted + + new options: key-types=points-and-ranges, lower="ja@220", upper="my@401" + SeekPrefixGE("xl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="uf@245", upper="yj@173" + SeekLT("gm") = . exhausted + + new options: key-types=points-and-ranges, lower="uf@245", upper="yj@173" + SeekLT("ob") = . exhausted + + new options: key-types=ranges-only, lower="uf@245", upper="yj@173" + SeekPrefixGE("qy") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="nr@620", upper="yj@173" + SeekPrefixGE("kx") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="nr@620", upper="yj@173" + SeekPrefixGE("hr") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="nr@620", upper="py@187" + SeekGE("hw") = nr@620: valid (., ["nr@620"-"py@187") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="af@432" + SeekPrefixGE("j") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="em@346" + SeekPrefixGE("ow") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekGE("ej") = ek@0: valid (ek@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("tx") = tx@9: valid (tx@9, .) + + new options: key-types=points-only, lower="", upper="lo@151" + SeekPrefixGE("ej") = . exhausted + + new options: key-types=points-only, lower="", upper="lo@151" + SeekPrefixGE("zz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="lo@151" + SeekGE("xv") = . exhausted + + new options: key-types=ranges-only, lower="", upper="lo@151" + SeekLT("ru") = iq [iq-"lo@151") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="lo@151" + SeekPrefixGE("yv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="lo@151" + SeekGE("pr") = . exhausted + + new options: key-types=points-only, lower="", upper="lo@151" + SeekGE("hz") = hz@8: valid (hz@8, .) + + new options: key-types=points-only, lower="", upper="lo@151" + SeekGE("mc") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("uj") = uj@9: valid (uj@9, .) + + new options: key-types=ranges-only, lower="", upper="ss@664" + SeekGE("u") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ss@664" + SeekGE("as") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ss@664" + SeekGE("qi") = qi [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ss@664" + SeekLT("qv") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="vd@674", upper="z@682" + SeekGE("ds") = vd@674 ["vd@674"-"z@682") @6= UPDATED + + new options: key-types=ranges-only, lower="vd@674", upper="z@682" + SeekGE("jy") = vd@674 ["vd@674"-"z@682") @6= UPDATED + + new options: key-types=points-and-ranges, lower="fa@334", upper="sj@554" + SeekLT("ng") = nf@7: valid (nf@7, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="fa@334", upper="sj@554" + SeekGE("wk") = . exhausted + + new options: key-types=ranges-only, lower="fa@334", upper="sj@554" + SeekLT("tx") = rt [rt-"sj@554") @6= UPDATED + + new options: key-types=points-and-ranges, lower="fa@334", upper="sj@554" + SeekPrefixGE("tk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="fa@334", upper="sj@554" + SeekPrefixGE("zn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="fa@334", upper="sj@554" + SeekPrefixGE("tj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="sj@554" + SeekGE("gj") = gj: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="sj@554" + SeekGE("me") = me: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="sj@554" + SeekPrefixGE("co") = co@8: valid (co@8, .) + + new options: key-types=points-and-ranges, lower="", upper="sj@554" + SeekPrefixGE("uf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="sj@554" + SeekGE("nj") = nj: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="sj@554" + SeekPrefixGE("hi") = hi@4: valid (hi@4, .) + + new options: key-types=points-only, lower="", upper="sj@554" + SeekLT("yv") = si@3: valid (si@3, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("em") = el@7: valid (el@7, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("vf") = ve@1: valid (ve@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ku") = ku@4: valid (ku@4, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("cz") = cx@7: valid (cx@7, .) + + new options: key-types=points-only, lower="eh@358", upper="ti@590" + SeekPrefixGE("ba") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="eh@358", upper="ti@590" + SeekLT("ye") = th@2: valid (th@2, .) + + new options: key-types=points-only, lower="eh@358", upper="ti@590" + SeekLT("fp") = fo@8: valid (fo@8, .) + + new options: key-types=points-only, lower="eh@358", upper="ti@590" + SeekPrefixGE("ip") = ip@7: valid (ip@7, .) + + new options: key-types=points-only, lower="eh@358", upper="ti@590" + SeekGE("ro") = ro@5: valid (ro@5, .) + + new options: key-types=ranges-only, lower="", upper="xq@153" + SeekPrefixGE("uo") = uo [uo-"uo\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="xq@153" + SeekGE("vu") = vu [rt-"xq@153") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="xq@153" + SeekPrefixGE("bh") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="po@71" + SeekPrefixGE("tw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="po@71" + SeekGE("wa") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("do") = dn: valid (., [dn-dr) @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("pc") = pc [pc-"pc\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("fh") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("br") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ua") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("kz") = kz [kz-"kz\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("vp") = vp [vp-"vp\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("f") = f@6: valid (f@6, .) + + new options: key-types=points-only, lower="", upper="bt@661" + SeekGE("mv") = . exhausted + + new options: key-types=ranges-only, lower="", upper="uh@235" + SeekGE("ky") = ky [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="uh@235" + SeekPrefixGE("oy") = oy: valid (., [oy-"oy\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="uh@235" + SeekLT("qt") = qs@8: valid (qs@8, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="uh@235" + SeekGE("nu") = nu [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="uh@235" + SeekPrefixGE("pc") = pc [pc-"pc\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="uh@235" + SeekPrefixGE("yf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekLT("ht") = hs@4: valid (hs@4, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("mr") = mr [mr-"mr\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ck") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("zr") = zr@9: valid (zr@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("fs") = fr@0: valid (fr@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ku") = kt@3: valid (kt@3, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="jx@262" + SeekLT("qg") = jw@7: valid (jw@7, [iq-"jx@262") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="ff@524", upper="wn@222" + SeekLT("nu") = nt@0: valid (nt@0, .) + + new options: key-types=points-only, lower="ff@524", upper="li@249" + SeekGE("zo") = . exhausted + + new options: key-types=points-only, lower="", upper="of@75" + SeekGE("ss") = . exhausted + + new options: key-types=ranges-only, lower="", upper="of@75" + SeekGE("wn") = . exhausted + + new options: key-types=ranges-only, lower="of@75", upper="pm@86" + SeekLT("uz") = of@75 ["of@75"-"pm@86") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="of@75", upper="pm@86" + SeekLT("qz") = of@75 ["of@75"-"pm@86") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="of@75", upper="pm@86" + SeekGE("fm") = of@75 ["of@75"-"pm@86") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="of@75", upper="pm@86" + SeekLT("xk") = of@75 ["of@75"-"pm@86") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pm@86" + SeekGE("qa") = . exhausted + + new options: key-types=ranges-only, lower="", upper="pm@86" + SeekGE("wt") = . exhausted + + new options: key-types=ranges-only, lower="", upper="pm@86" + SeekGE("od") = od [nb-"pm@86") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="pm@86", upper="wm@180" + SeekLT("zy") = rt [rt-"wm@180") @6= UPDATED + + new options: key-types=ranges-only, lower="pm@86", upper="wm@180" + SeekGE("gt") = pm@86 ["pm@86"-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="hm@237", upper="pm@86" + SeekPrefixGE("l") = l [l-"l\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="hm@237", upper="pm@86" + SeekGE("mf") = mf [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="hm@237", upper="pm@86" + SeekLT("bw") = . exhausted + + new options: key-types=ranges-only, lower="dr@262", upper="py@348" + SeekPrefixGE("cw") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ig") = ig [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("oj") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("en") = en [en-"en\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("gs") = gs: valid (., [gs-"gs\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("gd") = gd: valid (., [gd-"gd\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("lg") = lf@0: valid (lf@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="nx@235" + SeekPrefixGE("og") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="nx@235", upper="t@7" + SeekGE("fu") = nx@235: valid (., ["nx@235"-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="t@7", upper="uk@89" + SeekGE("ck") = t@1: valid (t@1, .) + + new options: key-types=points-only, lower="hj@355", upper="uk@89" + SeekPrefixGE("uv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="fv@618" + SeekLT("uw") = fu@0: valid (fu@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("qk") = qj@3: valid (qj@3, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ca") = c@2: valid (c@2, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("me") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ie@658" + SeekPrefixGE("hm") = hm@6: valid (hm@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("yu") = yu@9: valid (yu@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("gg") = gg: valid (., [gg-"gg\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ch") = ch@0: valid (ch@0, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("fw") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="mh@453" + SeekPrefixGE("xv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="mh@453" + SeekPrefixGE("eo") = eo [eo-"eo\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="mh@453" + SeekGE("gm") = gm [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("lz") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("am") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-only, lower="", upper="ro@205" + SeekLT("nl") = nk@0: valid (nk@0, .) + + new options: key-types=points-only, lower="", upper="ro@205" + SeekGE("mk") = mk@7: valid (mk@7, .) + + new options: key-types=points-only, lower="", upper="ro@205" + SeekGE("nh") = nh@9: valid (nh@9, .) + + new options: key-types=points-only, lower="", upper="ro@205" + SeekGE("tz") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ro@205" + SeekLT("ia") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ro@205" + SeekLT("kn") = km@2: valid (km@2, .) + + new options: key-types=points-and-ranges, lower="", upper="ro@205" + SeekLT("dn") = dm@0: valid (dm@0, .) + + new options: key-types=points-and-ranges, lower="", upper="y@126" + SeekLT("qa") = q@8: valid (q@8, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="y@126" + SeekLT("ce") = cd@2: valid (cd@2, .) + + new options: key-types=ranges-only, lower="", upper="y@126" + SeekPrefixGE("zc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="xp@505" + SeekPrefixGE("vu") = vu [vu-"vu\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="xp@505" + SeekPrefixGE("xv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="xp@505" + SeekGE("nl") = nl [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="px@249", upper="sh@542" + SeekLT("ni") = . exhausted + + new options: key-types=ranges-only, lower="px@249", upper="sb@694" + SeekPrefixGE("ih") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="px@249", upper="sb@694" + SeekLT("vp") = sa@6: valid (sa@6, [rt-"sb@694") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="px@249", upper="sb@694" + SeekLT("fz") = . exhausted + + new options: key-types=points-and-ranges, lower="px@249", upper="sb@694" + SeekPrefixGE("nf") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="px@249", upper="sb@694" + SeekGE("ff") = px@249: valid (., ["px@249"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="px@249", upper="sb@694" + SeekGE("an") = px@249: valid (., ["px@249"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="px@249", upper="sb@694" + SeekGE("zk") = . exhausted + + new options: key-types=points-and-ranges, lower="px@249", upper="sb@694" + SeekGE("tt") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="px@249" + SeekPrefixGE("xv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="px@249" + SeekLT("ek") = ei@8: valid (ei@8, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="px@249" + SeekLT("nm") = nl@7: valid (nl@7, [nb-"px@249") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="px@249" + SeekPrefixGE("ip") = ip: valid (., [ip-"ip\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="px@249" + SeekPrefixGE("tx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="px@249" + SeekGE("fk") = fk@9: valid (fk@9, .) + + new options: key-types=points-only, lower="", upper="px@249" + SeekPrefixGE("mr") = mr@8: valid (mr@8, .) + + new options: key-types=ranges-only, lower="", upper="px@249" + SeekPrefixGE("sn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="px@249" + SeekGE("fj") = fj: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="px@249", upper="vb@431" + SeekGE("gt") = px@9: valid (px@9, .) + + new options: key-types=points-only, lower="", upper="vb@431" + SeekPrefixGE("eu") = eu@6: valid (eu@6, .) + + new options: key-types=points-only, lower="", upper="vb@431" + SeekGE("ao") = ao@9: valid (ao@9, .) + + new options: key-types=points-only, lower="", upper="vb@431" + SeekLT("tx") = tw@6: valid (tw@6, .) + + new options: key-types=points-only, lower="", upper="vb@431" + SeekLT("mk") = mj@3: valid (mj@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("xd") = xd@9: valid (xd@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("pm") = pm: valid (., [pm-"pm\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wv@384" + SeekPrefixGE("tg") = tg: valid (., [tg-"tg\x00") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="wv@384" + SeekGE("pn") = pn@6: valid (pn@6, .) + + new options: key-types=points-and-ranges, lower="", upper="wv@384" + SeekLT("dp") = do@0: valid (do@0, [dn-dr) @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wv@384" + SeekGE("oy") = oy: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wv@384" + SeekPrefixGE("uj") = uj: valid (., [uj-"uj\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wv@384" + SeekLT("sv") = su@3: valid (su@3, [rt-"wv@384") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("uz") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("gd") = gd [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("bm") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ac") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ta") = ta [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("wx") = wx [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("t") = t [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("iu") = iu [iu-"iu\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("zs") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("me") = md@0: valid (md@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("uc") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("sv") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("il") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("dl") = dk@1: valid (dk@1, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("rr") = rr: valid (., [rr-"rr\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ht") = ht@9: valid (ht@9, .) + + new options: key-types=points-only, lower="", upper="kz@565" + SeekPrefixGE("kx") = kx@6: valid (kx@6, .) + + new options: key-types=points-and-ranges, lower="", upper="kz@565" + SeekPrefixGE("s") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="kz@565" + SeekGE("nx") = . exhausted + + new options: key-types=ranges-only, lower="", upper="kz@565" + SeekPrefixGE("ib") = ib [ib-"ib\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="kz@565" + SeekGE("bh") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("dz") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("og") = og@8: valid (og@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("pa") = pa@2: valid (pa@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ct") = cs@3: valid (cs@3, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("no") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("mc") = mc@8: valid (mc@8, .) + + new options: key-types=points-only, lower="", upper="nl@700" + SeekPrefixGE("nw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="nl@700" + SeekLT("r") = nk@0: valid (nk@0, .) + + new options: key-types=points-only, lower="", upper="nl@700" + SeekGE("zf") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="nl@700" + SeekGE("ng") = ng: valid (., [nb-"nl@700") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="pb@27" + SeekLT("rg") = nb [nb-"pb@27") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pb@27" + SeekPrefixGE("hz") = hz [hz-"hz\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pb@27" + SeekGE("fj") = fj [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="pb@27" + SeekGE("py") = . exhausted + + new options: key-types=points-only, lower="", upper="pb@27" + SeekPrefixGE("xj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="pb@27" + SeekGE("dm") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pb@27" + SeekGE("xd") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="zu@576" + SeekGE("cf") = cf@6: valid (cf@6, .) + + new options: key-types=points-only, lower="", upper="zu@576" + SeekLT("mv") = mu@0: valid (mu@0, .) + + new options: key-types=points-and-ranges, lower="", upper="zu@576" + SeekGE("kx") = kx: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="zu@576" + SeekLT("wz") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="zu@576" + SeekPrefixGE("wh") = wh [wh-"wh\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="zu@576" + SeekPrefixGE("zv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ue@510" + SeekPrefixGE("qo") = qo: valid (., [qo-"qo\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="ci@502", upper="kz@618" + SeekPrefixGE("fe") = fe [fe-"fe\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("xe") = xd@0: valid (xd@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("tb") = tb: valid (., [tb-"tb\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("zm") = zm [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="ac@202" + SeekGE("lg") = . exhausted + + new options: key-types=points-only, lower="", upper="ac@202" + SeekGE("qv") = . exhausted + + new options: key-types=ranges-only, lower="nk@285", upper="ot@138" + SeekPrefixGE("cl") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="nk@285", upper="ot@138" + SeekPrefixGE("ua") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="nk@285" + SeekGE("gi") = gj@8: valid (gj@8, .) + + new options: key-types=points-only, lower="", upper="nk@285" + SeekPrefixGE("va") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="nk@285" + SeekPrefixGE("cf") = cf@6: valid (cf@6, .) + + new options: key-types=points-and-ranges, lower="", upper="nk@285" + SeekPrefixGE("pp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="nk@285" + SeekLT("fa") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="dy@315" + SeekGE("td") = . exhausted + + new options: key-types=points-and-ranges, lower="db@22", upper="dy@315" + SeekLT("ki") = dx@6: valid (dx@6, [dr-"dy@315") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="db@22", upper="dy@315" + SeekGE("ap") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="db@22", upper="dy@315" + SeekGE("sc") = . exhausted + + new options: key-types=points-and-ranges, lower="dy@315", upper="yn@678" + SeekGE("su") = su: valid (., [rt-"yn@678") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="dy@315" + SeekGE("mu") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="zk@143" + SeekPrefixGE("pb") = pb: valid (., [pb-"pb\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="zk@143" + SeekLT("oz") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ha@305" + SeekPrefixGE("ya") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ha@305" + SeekGE("gm") = gm [dr-"ha@305") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ha@305" + SeekGE("ph") = . exhausted + + new options: key-types=ranges-only, lower="", upper="kr@269" + SeekGE("vi") = . exhausted + + new options: key-types=ranges-only, lower="", upper="kr@269" + SeekPrefixGE("bb") = . exhausted + + new options: key-types=ranges-only, lower="", upper="kr@269" + SeekLT("wj") = iq [iq-"kr@269") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="kr@269" + SeekLT("zb") = kq@8: valid (kq@8, [iq-"kr@269") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="tj@364" + SeekGE("hd") = hd: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="tj@364" + SeekGE("ct") = ct@4: valid (ct@4, .) + + new options: key-types=points-and-ranges, lower="", upper="tj@364" + SeekLT("zf") = th@2: valid (th@2, [rt-"tj@364") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="wm@98" + SeekPrefixGE("gm") = gm [gm-"gm\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wm@98" + SeekLT("xm") = rt [rt-"wm@98") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="wm@98" + SeekLT("gc") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wm@98" + SeekLT("ip") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xn@202" + SeekPrefixGE("cp") = . exhausted + + new options: key-types=ranges-only, lower="", upper="xn@202" + SeekLT("dx") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="xn@202" + SeekPrefixGE("fv") = fv: valid (., [fv-"fv\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xn@202" + SeekGE("wq") = wq: valid (., [rt-"xn@202") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xn@202" + SeekLT("dy") = dx@0: valid (dx@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xn@202" + SeekPrefixGE("fg") = fg: valid (., [fg-"fg\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="xn@202" + SeekPrefixGE("m") = m [m-"m\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xn@202" + SeekGE("qy") = qy [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xn@202" + SeekLT("qd") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="dc@534", upper="xn@202" + SeekPrefixGE("ve") = ve [ve-"ve\x00") @6= UPDATED + + new options: key-types=points-and-ranges, lower="dc@534", upper="xn@202" + SeekPrefixGE("yx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="dc@534", upper="xn@202" + SeekGE("nz") = nz: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="xn@202", upper="yt@691" + SeekGE("ac") = xn@202 ["xn@202"-"yt@691") @6= UPDATED + + new options: key-types=ranges-only, lower="xn@202", upper="yt@691" + SeekGE("ft") = xn@202 ["xn@202"-"yt@691") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="xn@202" + SeekGE("uv") = uv: valid (., [rt-"xn@202") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xn@202" + SeekPrefixGE("bp") = bp@9: valid (bp@9, .) + + new options: key-types=ranges-only, lower="", upper="xn@202" + SeekPrefixGE("oz") = oz [oz-"oz\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="xn@202" + SeekLT("nb") = n@0: valid (n@0, .) + + new options: key-types=points-only, lower="", upper="xn@202" + SeekLT("wf") = we@0: valid (we@0, .) + + new options: key-types=points-only, lower="", upper="sp@266" + SeekLT("pp") = po@2: valid (po@2, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("mp") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="iu@402" + SeekPrefixGE("kj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="iu@402" + SeekGE("do") = do [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="iu@402" + SeekGE("we") = . exhausted + + new options: key-types=ranges-only, lower="", upper="iu@402" + SeekLT("bg") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="iu@402" + SeekGE("vz") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("zj") = zj: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("vl") = vk@6: valid (vk@6, [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("hi") = hh@1: valid (hh@1, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("qo") = qo: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("aq") = aq@9: valid (aq@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("hl") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("ij") = ii@2: valid (ii@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("cq") = cq@8: valid (cq@8, .) + + new options: key-types=points-only, lower="cw@84", upper="uo@522" + SeekLT("am") = . exhausted + + new options: key-types=points-only, lower="uo@522", upper="wj@98" + SeekLT("du") = . exhausted + + new options: key-types=points-only, lower="ib@7", upper="rh@445" + SeekLT("jw") = jv@2: valid (jv@2, .) + + new options: key-types=points-and-ranges, lower="bd@450", upper="vx@597" + SeekGE("sk") = sk: valid (., [rt-"vx@597") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="ck@476", upper="uh@301" + SeekPrefixGE("ps") = ps: valid (., [ps-"ps\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ey@391" + SeekLT("eg") = ef@2: valid (ef@2, [dr-"ey@391") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ey@391" + SeekLT("tw") = ex@9: valid (ex@9, [dr-"ey@391") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ey@391" + SeekPrefixGE("sw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ey@391" + SeekLT("jo") = dr [dr-"ey@391") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ey@391" + SeekGE("vz") = . exhausted + + new options: key-types=points-only, lower="", upper="ey@391" + SeekGE("uj") = . exhausted + + new options: key-types=points-only, lower="", upper="ey@391" + SeekPrefixGE("na") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ey@391" + SeekGE("xa") = . exhausted + + new options: key-types=points-only, lower="", upper="wu@295" + SeekPrefixGE("jw") = jw@9: valid (jw@9, .) + + new options: key-types=ranges-only, lower="", upper="wu@295" + SeekLT("jx") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="sa@511", upper="wu@295" + SeekLT("rf") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ee@278" + SeekPrefixGE("mz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ee@278" + SeekPrefixGE("ql") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ee@278" + SeekLT("bn") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("fo") = fo [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ww@330" + SeekPrefixGE("lv") = lv [lv-"lv\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ww@330" + SeekGE("gw") = gw [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ww@330" + SeekGE("dw") = dw: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ww@330" + SeekGE("es") = es: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ww@330" + SeekPrefixGE("l") = l: valid (., [l-"l\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ww@330" + SeekLT("sf") = sd@9: valid (sd@9, [rt-"ww@330") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="pm@281", upper="ww@330" + SeekGE("im") = pm@281: valid (., ["pm@281"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="pm@281", upper="ww@330" + SeekLT("qu") = qt@6: valid (qt@6, ["pm@281"-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="pm@281", upper="ww@330" + SeekGE("yx") = . exhausted + + new options: key-types=ranges-only, lower="pm@281", upper="ww@330" + SeekLT("dl") = . exhausted + + new options: key-types=ranges-only, lower="pm@281", upper="ww@330" + SeekPrefixGE("ra") = ra [ra-"ra\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pm@281" + SeekPrefixGE("oh") = oh [oh-"oh\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ah@364", upper="mf@580" + SeekLT("hb") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("uf") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("go") = go [go-"go\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ij") = ij [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ke") = ke [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("pf") = pf [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("do") = do [do-"do\x00") @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("bf") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("vh") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("pe") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("xj") = xj [xj-"xj\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="ds@322" + SeekGE("ij") = . exhausted + + new options: key-types=points-only, lower="", upper="pu@72" + SeekGE("ed") = ed@9: valid (ed@9, .) + + new options: key-types=ranges-only, lower="", upper="pu@72" + SeekGE("po") = po [nb-"pu@72") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pu@72" + SeekPrefixGE("cr") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("eu") = eu [eu-"eu\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("hx") = hx [hx-"hx\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ih@693" + SeekGE("hv") = hv [dr-"ih@693") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ih@693" + SeekGE("ys") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ih@693" + SeekPrefixGE("wh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="sr@264" + SeekGE("sv") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="sr@264" + SeekGE("qh") = qh: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="pb@244", upper="rw@196" + SeekPrefixGE("cm") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="pb@244", upper="rw@196" + SeekPrefixGE("rx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="pb@244", upper="rw@196" + SeekGE("pl") = pl: valid (., ["pb@244"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="pb@244", upper="rw@196" + SeekPrefixGE("jr") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="", upper="rw@196" + SeekGE("gv") = gv: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="rw@196" + SeekPrefixGE("ma") = ma: valid (., [ma-"ma\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="rw@196" + SeekGE("lz") = lz: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="rw@196" + SeekLT("qd") = qc@2: valid (qc@2, .) + + new options: key-types=ranges-only, lower="", upper="rw@196" + SeekPrefixGE("ch") = . exhausted + + new options: key-types=points-only, lower="", upper="rw@196" + SeekPrefixGE("kj") = kj@9: valid (kj@9, .) + + new options: key-types=points-only, lower="", upper="rw@196" + SeekPrefixGE("y") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="rw@196" + SeekLT("uy") = rv@4: valid (rv@4, [rt-"rw@196") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="rw@196" + SeekPrefixGE("qa") = qa: valid (., [qa-"qa\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="rw@196" + SeekLT("eu") = et@0: valid (et@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="rw@196" + SeekPrefixGE("ds") = . exhausted + + new options: key-types=points-only, lower="", upper="rw@196" + SeekPrefixGE("mz") = mz@9: valid (mz@9, .) + + new options: key-types=points-only, lower="", upper="rw@196" + SeekPrefixGE("cg") = cg@7: valid (cg@7, .) + + new options: key-types=points-only, lower="", upper="co@519" + SeekLT("gq") = cn@3: valid (cn@3, .) + + new options: key-types=points-only, lower="", upper="co@519" + SeekLT("ef") = cn@3: valid (cn@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("vx") = vv@2: valid (vv@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("jo") = jl@0: valid (jl@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("rk") = rk@9: valid (rk@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("oo") = oo: valid (., [oo-"oo\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("hu") = ht@9: valid (ht@9, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("av") = av@1: valid (av@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("cd") = cd@8: valid (cd@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("vo") = vo@9: valid (vo@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("mh") = mh@8: valid (mh@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("il") = ik@7: valid (ik@7, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("rh") = rh [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("cd") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="nz@497" + SeekLT("xp") = ny@2: valid (ny@2, [nb-"nz@497") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="nz@497" + SeekPrefixGE("fm") = fm: valid (., [fm-"fm\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="nz@497" + SeekLT("ue") = nb [nb-"nz@497") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("px") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ph") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("pc") = pc [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="rc@622" + SeekPrefixGE("iy") = iy [iy-"iy\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="rc@622" + SeekGE("nd") = nd [nb-"rc@622") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="rc@622" + SeekLT("hj") = hh@9: valid (hh@9, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("hz") = hz@8: valid (hz@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("jg") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("jt") = jt@9: valid (jt@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("xz") = xz: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ak") = aj@1: valid (aj@1, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ms") = ms: valid (., [ms-"ms\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("qt") = qt@6: valid (qt@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("lr") = lr@9: valid (lr@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ru") = ru: valid (., [ru-"ru\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ih") = if@7: valid (if@7, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ke@437" + SeekPrefixGE("sa") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("gp") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("po") = pn@6: valid (pn@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ni") = nh@0: valid (nh@0, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("vz") = vy@6: valid (vy@6, [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ws") = ws [ws-"ws\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("zu") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("hs") = hs [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ny") = ny [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("wk") = wk: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("sf") = sf: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="bg@4" + SeekLT("xs") = bg@5: valid (bg@5, .) + + new options: key-types=ranges-only, lower="", upper="af@574" + SeekPrefixGE("rf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="af@574" + SeekLT("qd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="af@574" + SeekGE("jx") = . exhausted + + new options: key-types=ranges-only, lower="", upper="af@574" + SeekGE("sx") = . exhausted + + new options: key-types=points-only, lower="", upper="af@574" + SeekGE("gy") = . exhausted + + new options: key-types=points-only, lower="", upper="af@574" + SeekPrefixGE("ze") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="fz@260", upper="sp@199" + SeekGE("z") = . exhausted + + new options: key-types=points-only, lower="li@6", upper="sp@199" + SeekLT("ee") = . exhausted + + new options: key-types=points-and-ranges, lower="li@6", upper="sp@199" + SeekPrefixGE("jf") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="", upper="sp@199" + SeekGE("c") = c@4: valid (c@4, .) + + new options: key-types=ranges-only, lower="", upper="sp@199" + SeekGE("op") = op [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="sp@199" + SeekPrefixGE("td") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ab@559", upper="ud@368" + SeekLT("ls") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ud@368" + SeekPrefixGE("fe") = fe [fe-"fe\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ud@368" + SeekGE("zr") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ud@368" + SeekPrefixGE("c") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ud@368" + SeekLT("jx") = jw@7: valid (jw@7, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ud@368" + SeekPrefixGE("mt") = mt@9: valid (mt@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ex") = ew@6: valid (ew@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("bt") = bt@4: valid (bt@4, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("oh") = oh@9: valid (oh@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("kg") = kg: valid (., [kg-"kg\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("al") = al@9: valid (al@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ak") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("qe") = qe@8: valid (qe@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("pr") = pr@8: valid (pr@8, .) + + new options: key-types=points-only, lower="", upper="ub@131" + SeekGE("yo") = . exhausted + + new options: key-types=points-only, lower="", upper="ub@131" + SeekPrefixGE("pv") = pv@9: valid (pv@9, .) + + new options: key-types=ranges-only, lower="", upper="ub@131" + SeekPrefixGE("gi") = gi [gi-"gi\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="dv@626" + SeekPrefixGE("fr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="dv@626" + SeekPrefixGE("qb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="gn@237", upper="ie@231" + SeekPrefixGE("vv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="bl@50", upper="ie@231" + SeekLT("dx") = dw@0: valid (dw@0, [dr-"ie@231") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="bl@50" + SeekLT("kq") = bj@3: valid (bj@3, .) + + new options: key-types=points-and-ranges, lower="", upper="lx@91" + SeekPrefixGE("og") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="lx@91" + SeekGE("no") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="sh@333" + SeekLT("br") = bq@2: valid (bq@2, .) + + new options: key-types=points-and-ranges, lower="", upper="hj@525" + SeekPrefixGE("ct") = ct@4: valid (ct@4, .) + + new options: key-types=points-and-ranges, lower="", upper="hj@525" + SeekPrefixGE("aa") = aa@9: valid (aa@9, .) + + new options: key-types=points-and-ranges, lower="", upper="hj@525" + SeekLT("vv") = hh@9: valid (hh@9, [dr-"hj@525") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="hj@525" + SeekGE("kg") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="hj@525" + SeekPrefixGE("bz") = bz@7: valid (bz@7, .) + + new options: key-types=points-and-ranges, lower="", upper="hj@525" + SeekPrefixGE("cj") = cj@9: valid (cj@9, .) + + new options: key-types=points-and-ranges, lower="", upper="hj@525" + SeekGE("ex") = ex: valid (., [dr-"hj@525") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="hj@525" + SeekPrefixGE("fy") = fy [fy-"fy\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="hj@525" + SeekGE("me") = . exhausted + + new options: key-types=ranges-only, lower="", upper="hj@525" + SeekGE("c") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-only, lower="", upper="hj@525" + SeekLT("mz") = hi@4: valid (hi@4, .) + + new options: key-types=points-only, lower="", upper="hj@525" + SeekPrefixGE("jd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="hj@525" + SeekLT("bi") = . exhausted + + new options: key-types=ranges-only, lower="hj@525", upper="uo@601" + SeekGE("jm") = jm [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="hj@525", upper="uo@601" + SeekPrefixGE("rr") = rr [rr-"rr\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="hj@525" + SeekLT("ie") = dr [dr-"hj@525") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="hj@525" + SeekLT("ct") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="hj@525" + SeekLT("zu") = hh@9: valid (hh@9, [dr-"hj@525") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="hj@525" + SeekPrefixGE("vk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="hj@525" + SeekLT("th") = dr [dr-"hj@525") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("pn") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("kg") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("gy") = gy@8: valid (gy@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("vf") = vf@8: valid (vf@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("c") = c@4: valid (c@4, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("pa") = p@6: valid (p@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("lc") = lc: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ba") = ba@5: valid (ba@5, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("em") = em: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("qc") = qc: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="pj@27" + SeekPrefixGE("lj") = lj: valid (., [lj-"lj\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ie") = ie [ie-"ie\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="uk@40" + SeekLT("ow") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="uk@40" + SeekGE("hl") = hl [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="uk@40" + SeekLT("q") = py@0: valid (py@0, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="uk@40" + SeekLT("bo") = bn@0: valid (bn@0, .) + + new options: key-types=points-and-ranges, lower="", upper="uk@40" + SeekGE("ym") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ad@333" + SeekPrefixGE("lc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ce") = cd@2: valid (cd@2, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ul") = ul: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xn@548" + SeekPrefixGE("dv") = dv: valid (., [dv-"dv\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="xn@548" + SeekLT("is") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("hn") = hn [hn-"hn\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ce@507" + SeekLT("hg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ce@507" + SeekGE("kb") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ce@507" + SeekLT("ls") = cd@2: valid (cd@2, .) + + new options: key-types=ranges-only, lower="", upper="ce@507" + SeekPrefixGE("se") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="p@20" + SeekLT("vh") = nb [nb-"p@20") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("nl") = nl: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("yw") = yw: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("qd") = qd: valid (., [qd-"qd\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="z@459" + SeekGE("sr") = sr: valid (., [rt-"z@459") @6= UPDATED) + + new options: key-types=points-only, lower="ij@483", upper="z@459" + SeekPrefixGE("ol") = ol@9: valid (ol@9, .) + + new options: key-types=points-only, lower="ij@483", upper="z@459" + SeekPrefixGE("sv") = sv@6: valid (sv@6, .) + + new options: key-types=ranges-only, lower="ij@483", upper="z@459" + SeekGE("wn") = wn [rt-"z@459") @6= UPDATED + + new options: key-types=ranges-only, lower="ij@483", upper="z@459" + SeekPrefixGE("pw") = pw [pw-"pw\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ij@483", upper="z@459" + SeekLT("tv") = rt [rt-"z@459") @6= UPDATED + + new options: key-types=ranges-only, lower="ij@483", upper="z@459" + SeekLT("vd") = rt [rt-"z@459") @6= UPDATED + + new options: key-types=points-only, lower="ij@483", upper="z@459" + SeekGE("ed") = ij@6: valid (ij@6, .) + + new options: key-types=points-only, lower="ij@483", upper="z@459" + SeekPrefixGE("sw") = sw@9: valid (sw@9, .) + + new options: key-types=ranges-only, lower="ij@483", upper="z@459" + SeekPrefixGE("yn") = yn [yn-"yn\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="z@459" + SeekGE("qa") = qa@9: valid (qa@9, .) + + new options: key-types=points-and-ranges, lower="", upper="z@459" + SeekPrefixGE("zf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekLT("wb") = wa@0: valid (wa@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("nj") = nj@9: valid (nj@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ba") = ba@5: valid (ba@5, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("u") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="qm@446" + SeekGE("ws") = . exhausted + + new options: key-types=ranges-only, lower="", upper="qm@446" + SeekLT("xu") = nb [nb-"qm@446") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="oc@688", upper="xz@183" + SeekLT("ia") = . exhausted + + new options: key-types=points-and-ranges, lower="oc@688", upper="xz@183" + SeekPrefixGE("ba") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="oc@688", upper="xz@183" + SeekLT("eg") = . exhausted + + new options: key-types=points-and-ranges, lower="oc@688", upper="xz@183" + SeekGE("qo") = qo: valid (., ["oc@688"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="pu@556", upper="wa@63" + SeekGE("bq") = pu@556: valid (., ["pu@556"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="pu@556", upper="wa@63" + SeekPrefixGE("tp") = tp: valid (., [tp-"tp\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="do@383", upper="pu@556" + SeekPrefixGE("lg") = lg: valid (., [lg-"lg\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="do@383", upper="pu@556" + SeekPrefixGE("kb") = kb: valid (., [kb-"kb\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="do@383", upper="pu@556" + SeekGE("me") = me: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="do@383" + SeekLT("it") = dn: valid (., [dn-"do@383") @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ec@541" + SeekLT("vx") = eb@9: valid (eb@9, [dr-"ec@541") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ec@541" + SeekLT("lo") = eb@1: valid (eb@1, [dr-"ec@541") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ec@541" + SeekGE("wt") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ec@541" + SeekGE("cp") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ec@541" + SeekGE("e") = e: valid (., [dr-"ec@541") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ec@541" + SeekGE("vw") = . exhausted + + new options: key-types=points-only, lower="ec@541", upper="fk@81" + SeekGE("hl") = . exhausted + + new options: key-types=points-only, lower="", upper="ec@541" + SeekGE("um") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="yw@134" + SeekPrefixGE("lz") = lz: valid (., [lz-"lz\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="yw@134" + SeekPrefixGE("dw") = dw [dw-"dw\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="yw@134" + SeekPrefixGE("or") = or: valid (., [or-"or\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="yw@134" + SeekLT("mw") = mv@8: valid (mv@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="yw@134" + SeekLT("up") = uo@0: valid (uo@0, [rt-"yw@134") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ev@522" + SeekLT("tp") = eu@1: valid (eu@1, [dr-"ev@522") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ev@522" + SeekLT("pg") = eu@1: valid (eu@1, [dr-"ev@522") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="ev@522", upper="ro@184" + SeekLT("fs") = ev@522 ["ev@522"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ev@522", upper="ro@184" + SeekPrefixGE("gp") = gp [gp-"gp\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="bc@546", upper="im@152" + SeekPrefixGE("pf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="bc@546", upper="im@152" + SeekPrefixGE("be") = be@9: valid (be@9, .) + + new options: key-types=points-and-ranges, lower="bc@546", upper="im@152" + SeekGE("rb") = . exhausted + + new options: key-types=points-and-ranges, lower="bc@546", upper="im@152" + SeekLT("gd") = gc@7: valid (gc@7, [dr-"im@152") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="fv@399" + SeekGE("xr") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("gf") = ge@5: valid (ge@5, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("hn") = hn: valid (., [hn-"hn\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("oi") = oi [oi-"oi\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ea") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="nn@586" + SeekGE("jv") = jv [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="nn@586" + SeekGE("xh") = . exhausted + + new options: key-types=ranges-only, lower="", upper="nn@586" + SeekGE("m") = m [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="qg@233", upper="u@569" + SeekGE("fx") = qg@233: valid (., ["qg@233"-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="lh@107", upper="qg@233" + SeekPrefixGE("wp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="lh@107", upper="qg@233" + SeekPrefixGE("ej") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="dm@323", upper="ww@688" + SeekPrefixGE("bn") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="dm@323", upper="ww@688" + SeekPrefixGE("lx") = lx@9: valid (lx@9, .) + + new options: key-types=points-only, lower="", upper="ww@688" + SeekGE("hp") = hp@6: valid (hp@6, .) + + new options: key-types=points-only, lower="", upper="ww@688" + SeekPrefixGE("bd") = bd@9: valid (bd@9, .) + + new options: key-types=ranges-only, lower="hs@366", upper="ww@688" + SeekPrefixGE("ev") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="hs@366", upper="ww@688" + SeekPrefixGE("od") = od: valid (., [od-"od\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="hs@366", upper="ww@688" + SeekGE("wt") = wt: valid (., [rt-"ww@688") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="hs@366", upper="z@15" + SeekLT("dd") = . exhausted + + new options: key-types=points-and-ranges, lower="hs@366", upper="z@15" + SeekGE("np") = np: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="bh@11", upper="hs@366" + SeekLT("pd") = hr@0: valid (hr@0, .) + + new options: key-types=points-only, lower="bh@11", upper="hs@366" + SeekPrefixGE("xd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="hs@366" + SeekPrefixGE("sf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="hs@366" + SeekPrefixGE("ag") = ag@8: valid (ag@8, .) + + new options: key-types=points-and-ranges, lower="", upper="hs@366" + SeekLT("da") = d@0: valid (d@0, .) + + new options: key-types=points-only, lower="", upper="hs@366" + SeekLT("pj") = hr@0: valid (hr@0, .) + + new options: key-types=points-and-ranges, lower="", upper="hs@366" + SeekGE("we") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="hs@366" + SeekLT("gw") = gv@6: valid (gv@6, [dr-"hs@366") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="hs@366" + SeekLT("io") = dr [dr-"hs@366") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ev@379", upper="fv@545" + SeekGE("ex") = ex ["ev@379"-"fv@545") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fv@545" + SeekGE("zf") = . exhausted + + new options: key-types=ranges-only, lower="", upper="fv@545" + SeekGE("ek") = ek [dr-"fv@545") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ds@108" + SeekGE("mv") = . exhausted + + new options: key-types=points-only, lower="", upper="ds@108" + SeekLT("qw") = dr@1: valid (dr@1, .) + + new options: key-types=points-only, lower="", upper="ds@108" + SeekGE("ga") = . exhausted + + new options: key-types=points-only, lower="", upper="ds@108" + SeekPrefixGE("nk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ds@108" + SeekPrefixGE("wk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ds@108" + SeekGE("yp") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("cr") = cr@8: valid (cr@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("fe") = fe@9: valid (fe@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("db") = db@9: valid (db@9, .) + + new options: key-types=points-only, lower="", upper="sb@346" + SeekGE("nt") = nt@9: valid (nt@9, .) + + new options: key-types=points-only, lower="nu@283", upper="qf@556" + SeekPrefixGE("vj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="nu@283", upper="qf@556" + SeekLT("ig") = . exhausted + + new options: key-types=ranges-only, lower="nu@283", upper="qf@556" + SeekPrefixGE("ca") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="nu@283", upper="qf@556" + SeekGE("dn") = nu@283 ["nu@283"-"qf@556") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="nu@283", upper="qf@556" + SeekPrefixGE("wb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="nu@283", upper="qf@556" + SeekGE("fd") = nu@283 ["nu@283"-"qf@556") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qs@389" + SeekGE("gq") = gq [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qs@389" + SeekLT("uk") = nb [nb-"qs@389") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qs@389" + SeekGE("ns") = ns [nb-"qs@389") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qs@389" + SeekLT("yz") = nb [nb-"qs@389") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qs@389" + SeekGE("uh") = . exhausted + + new options: key-types=ranges-only, lower="se@653", upper="vw@49" + SeekLT("ng") = . exhausted + + new options: key-types=ranges-only, lower="jl@269", upper="zx@298" + SeekLT("nk") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="jl@269", upper="zx@298" + SeekGE("du") = jl@269 ["jl@269"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="jl@269", upper="zx@298" + SeekLT("wj") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="jl@269", upper="zx@298" + SeekGE("uk") = uk [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="jl@269", upper="zx@298" + SeekLT("im") = . exhausted + + new options: key-types=points-and-ranges, lower="jl@269", upper="zx@298" + SeekGE("fi") = jl@269: valid (., ["jl@269"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="jl@269" + SeekPrefixGE("ny") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("of") = of [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("tp") = to@2: valid (to@2, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("xy") = xy: valid (., [xy-"xy\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("gt") = gt [gt-"gt\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ey") = ey [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("or") = or [or-"or\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("mi") = mi [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("sf") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="gn@486" + SeekGE("li") = . exhausted + + new options: key-types=ranges-only, lower="", upper="gn@486" + SeekGE("ol") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("or") = or [or-"or\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("vq") = vq [vq-"vq\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("zc") = zc@9: valid (zc@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("xk") = xj@1: valid (xj@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("gr") = gr@5: valid (gr@5, .) + + new options: key-types=points-only, lower="", upper="yv@101" + SeekLT("rr") = rq@2: valid (rq@2, .) + + new options: key-types=points-only, lower="", upper="yv@101" + SeekLT("tc") = tb@7: valid (tb@7, .) + + new options: key-types=points-only, lower="", upper="yv@101" + SeekLT("yv") = yu@1: valid (yu@1, .) + + new options: key-types=points-and-ranges, lower="", upper="qy@247" + SeekPrefixGE("ic") = ic: valid (., [ic-"ic\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="qy@247" + SeekGE("vr") = . exhausted + + new options: key-types=ranges-only, lower="cc@164", upper="qy@247" + SeekPrefixGE("bt") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="ld@462", upper="na@209" + SeekLT("lf") = ld@462 ["ld@462"-"na@209") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="ld@462", upper="na@209" + SeekPrefixGE("yt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ld@462" + SeekGE("dg") = dg@7: valid (dg@7, .) + + new options: key-types=points-and-ranges, lower="", upper="ld@462" + SeekLT("jb") = j@8: valid (j@8, [iq-"ld@462") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ld@462" + SeekGE("s") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ld@462" + SeekPrefixGE("ir") = ir: valid (., [ir-"ir\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ld@462", upper="sg@624" + SeekPrefixGE("qn") = qn: valid (., [qn-"qn\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ld@462", upper="sg@624" + SeekPrefixGE("wl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="bg@30", upper="sg@624" + SeekPrefixGE("pt") = pt: valid (., [pt-"pt\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="bg@30", upper="sg@624" + SeekLT("jj") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="bg@30" + SeekPrefixGE("ph") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="bg@30" + SeekPrefixGE("iw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="sd@263" + SeekLT("gn") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="sd@263" + SeekGE("ze") = . exhausted + + new options: key-types=points-only, lower="", upper="sd@263" + SeekPrefixGE("fr") = fr@9: valid (fr@9, .) + + new options: key-types=points-and-ranges, lower="sd@263", upper="wx@660" + SeekLT("yg") = wv@6: valid (wv@6, ["sd@263"-"wx@660") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="sd@263", upper="wx@660" + SeekLT("bu") = . exhausted + + new options: key-types=points-only, lower="", upper="wx@660" + SeekGE("ub") = ub@9: valid (ub@9, .) + + new options: key-types=points-only, lower="", upper="wx@660" + SeekGE("lx") = lx@9: valid (lx@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("rp") = ro@1: valid (ro@1, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("cy") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("es") = es [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("af") = af@9: valid (af@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("zp") = zp@9: valid (zp@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("qi") = qi@6: valid (qi@6, .) + + new options: key-types=points-only, lower="", upper="eo@72" + SeekLT("hz") = en@0: valid (en@0, .) + + new options: key-types=points-only, lower="", upper="eo@72" + SeekPrefixGE("le") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="eo@72" + SeekLT("tc") = en@0: valid (en@0, .) + + new options: key-types=ranges-only, lower="eo@72", upper="ng@664" + SeekLT("zr") = nb [nb-"ng@664") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="eo@72", upper="ng@664" + SeekLT("yc") = nb [nb-"ng@664") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="eo@72", upper="ng@664" + SeekPrefixGE("io") = io [io-"io\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("oe") = oe [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("be") = be@9: valid (be@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("st") = ss@4: valid (ss@4, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("aj") = aj@8: valid (aj@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("bx") = bx@3: valid (bx@3, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("is") = is: valid (., [is-"is\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("zg") = zg: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="wn@43" + SeekGE("nj") = nj@9: valid (nj@9, .) + + new options: key-types=points-only, lower="", upper="wn@43" + SeekGE("gw") = gw@9: valid (gw@9, .) + + new options: key-types=points-only, lower="", upper="wn@43" + SeekGE("gx") = gx@8: valid (gx@8, .) + + new options: key-types=points-only, lower="", upper="wn@43" + SeekPrefixGE("zg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="wn@43" + SeekLT("oo") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="wn@43" + SeekPrefixGE("ln") = ln: valid (., [ln-"ln\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ni") = ni [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="rl@599" + SeekPrefixGE("wh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="rl@599" + SeekPrefixGE("qo") = qo@8: valid (qo@8, .) + + new options: key-types=points-only, lower="", upper="rl@599" + SeekGE("zy") = . exhausted + + new options: key-types=points-only, lower="", upper="rl@599" + SeekPrefixGE("fs") = . exhausted + + new options: key-types=points-only, lower="", upper="rl@599" + SeekPrefixGE("dz") = . exhausted + + new options: key-types=ranges-only, lower="", upper="rl@599" + SeekGE("jl") = jl [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("df") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("xg") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="cb@330", upper="gl@448" + SeekGE("op") = . exhausted + + new options: key-types=points-only, lower="", upper="gl@448" + SeekLT("es") = er@2: valid (er@2, .) + + new options: key-types=points-only, lower="", upper="gl@448" + SeekLT("o") = gk@1: valid (gk@1, .) + + new options: key-types=ranges-only, lower="", upper="gl@448" + SeekGE("h") = . exhausted + + new options: key-types=ranges-only, lower="", upper="gl@448" + SeekPrefixGE("ci") = . exhausted + + new options: key-types=ranges-only, lower="", upper="co@289" + SeekGE("ws") = . exhausted + + new options: key-types=ranges-only, lower="", upper="co@289" + SeekLT("ur") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("fu") = fu [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ww") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("jb") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("gp") = gp [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("vy") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ow") = ov@8: valid (ov@8, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("po") = po: valid (., [po-"po\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("fb") = fb: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("em") = em@1: valid (em@1, .) + + new options: key-types=points-only, lower="", upper="ve@659" + SeekGE("wb") = . exhausted + + new options: key-types=points-only, lower="", upper="ve@659" + SeekGE("nt") = nt@9: valid (nt@9, .) + + new options: key-types=points-only, lower="", upper="xi@499" + SeekLT("rs") = rr@0: valid (rr@0, .) + + new options: key-types=points-only, lower="", upper="xi@499" + SeekPrefixGE("yk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ki@169", upper="qs@609" + SeekPrefixGE("dl") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="ki@169", upper="qs@609" + SeekPrefixGE("zo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ki@169", upper="qs@609" + SeekGE("ap") = ki@169 ["ki@169"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="gr@498", upper="ki@169" + SeekPrefixGE("gb") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="gr@498", upper="ki@169" + SeekGE("xr") = . exhausted + + new options: key-types=points-only, lower="", upper="wn@199" + SeekPrefixGE("rq") = rq@7: valid (rq@7, .) + + new options: key-types=points-only, lower="", upper="wn@199" + SeekGE("jc") = jc@5: valid (jc@5, .) + + new options: key-types=ranges-only, lower="", upper="wn@199" + SeekGE("jy") = jy [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wn@199" + SeekPrefixGE("ov") = ov [ov-"ov\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="wn@199" + SeekLT("u") = tz@0: valid (tz@0, .) + + new options: key-types=points-only, lower="", upper="q@151" + SeekLT("ax") = aw@2: valid (aw@2, .) + + new options: key-types=points-only, lower="", upper="q@151" + SeekGE("od") = od@8: valid (od@8, .) + + new options: key-types=points-only, lower="", upper="q@151" + SeekPrefixGE("sp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="q@151" + SeekLT("bp") = bo@2: valid (bo@2, .) + + new options: key-types=points-only, lower="", upper="q@151" + SeekPrefixGE("rx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="q@151", upper="xz@622" + SeekPrefixGE("cl") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="q@151", upper="xz@622" + SeekLT("pw") = . exhausted + + new options: key-types=points-only, lower="q@151", upper="xz@622" + SeekLT("na") = . exhausted + + new options: key-types=points-only, lower="", upper="q@151" + SeekGE("vs") = . exhausted + + new options: key-types=points-only, lower="", upper="q@151" + SeekLT("ve") = py@0: valid (py@0, .) + + new options: key-types=ranges-only, lower="", upper="q@151" + SeekGE("vi") = . exhausted + + new options: key-types=ranges-only, lower="", upper="q@151" + SeekLT("tx") = nb [nb-"q@151") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="q@151" + SeekPrefixGE("pw") = pw: valid (., [pw-"pw\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="q@151" + SeekPrefixGE("ke") = ke [ke-"ke\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="q@151" + SeekLT("rq") = nb [nb-"q@151") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="q@151" + SeekLT("ru") = nb [nb-"q@151") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="q@151" + SeekLT("ik") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="jk@144" + SeekLT("dr") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="jk@144" + SeekGE("xw") = . exhausted + + new options: key-types=points-only, lower="", upper="jk@144" + SeekPrefixGE("la") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="jk@144" + SeekGE("ob") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="jk@144" + SeekPrefixGE("fv") = fv: valid (., [fv-"fv\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="jk@144" + SeekPrefixGE("cj") = cj@9: valid (cj@9, .) + + new options: key-types=ranges-only, lower="", upper="jk@144" + SeekLT("sf") = iq [iq-"jk@144") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="jk@144" + SeekGE("be") = be@9: valid (be@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ti") = th@2: valid (th@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("em") = el@0: valid (el@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ns") = ns@9: valid (ns@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("dz") = dy@1: valid (dy@1, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("o") = o: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("hl") = hl: valid (., [hl-"hl\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("va") = va [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("in") = in [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ng") = ng@8: valid (ng@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("jj") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="hh@641" + SeekPrefixGE("az") = az@8: valid (az@8, .) + + new options: key-types=points-only, lower="", upper="eq@216" + SeekLT("gk") = ep@0: valid (ep@0, .) + + new options: key-types=points-only, lower="", upper="eq@216" + SeekGE("ey") = . exhausted + + new options: key-types=points-only, lower="", upper="eq@216" + SeekPrefixGE("kr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="eq@216" + SeekLT("ha") = ep@0: valid (ep@0, .) + + new options: key-types=points-and-ranges, lower="", upper="nz@617" + SeekLT("ud") = ny@2: valid (ny@2, [nb-"nz@617") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="nz@617" + SeekLT("qv") = ny@2: valid (ny@2, .) + + new options: key-types=points-only, lower="", upper="nz@617" + SeekGE("sz") = . exhausted + + new options: key-types=points-only, lower="", upper="nz@617" + SeekGE("og") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="nz@617" + SeekLT("nb") = n@0: valid (n@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("rz") = ry@0: valid (ry@0, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("pp") = po@2: valid (po@2, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("bn") = bn@8: valid (bn@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("nn") = nn: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("js") = js: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ee@577" + SeekPrefixGE("or") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ee@577", upper="re@271" + SeekPrefixGE("ej") = ej: valid (., [ej-"ej\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="ee@577", upper="re@271" + SeekLT("pz") = nb [nb-"re@271") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="cx@338", upper="gc@93" + SeekGE("xn") = . exhausted + + new options: key-types=ranges-only, lower="df@56", upper="gc@93" + SeekPrefixGE("mg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="df@56", upper="gc@93" + SeekGE("cw") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-only, lower="", upper="bc@24" + SeekPrefixGE("ue") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="hp@635" + SeekGE("wp") = . exhausted + + new options: key-types=points-only, lower="hp@635", upper="p@41" + SeekPrefixGE("tl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="xv@28" + SeekPrefixGE("mb") = mb@8: valid (mb@8, .) + + new options: key-types=points-and-ranges, lower="", upper="vi@200" + SeekPrefixGE("il") = il: valid (., [il-"il\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vi@200" + SeekGE("ic") = ic: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vi@200" + SeekPrefixGE("gd") = gd: valid (., [gd-"gd\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("vf") = vf: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("rc") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ti") = ti [ti-"ti\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("iv") = iu@1: valid (iu@1, .) + + new options: key-types=points-only, lower="", upper="ii@548" + SeekGE("gr") = gr@5: valid (gr@5, .) + + new options: key-types=points-only, lower="", upper="ii@548" + SeekLT("mw") = ih@1: valid (ih@1, .) + + new options: key-types=points-only, lower="", upper="ii@548" + SeekGE("ul") = . exhausted + + new options: key-types=points-only, lower="ec@378", upper="i@503" + SeekPrefixGE("jz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ec@378", upper="i@503" + SeekLT("zn") = hz@6: valid (hz@6, ["ec@378"-"i@503") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="i@503" + SeekLT("oj") = hz@6: valid (hz@6, [dr-"i@503") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="i@503" + SeekPrefixGE("zk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="i@503" + SeekPrefixGE("xc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="cl@3" + SeekLT("va") = cl@4: valid (cl@4, .) + + new options: key-types=points-and-ranges, lower="", upper="ng@343" + SeekPrefixGE("gq") = gq: valid (., [gq-"gq\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="ng@343", upper="sf@329" + SeekPrefixGE("pu") = pu@9: valid (pu@9, .) + + new options: key-types=points-only, lower="ng@343", upper="sf@329" + SeekLT("kg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ng@343" + SeekGE("qv") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ng@343" + SeekGE("wd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="se@614" + SeekLT("sl") = rt [rt-"se@614") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="se@614" + SeekLT("mx") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="se@614" + SeekPrefixGE("la") = la@8: valid (la@8, .) + + new options: key-types=points-only, lower="ax@26", upper="ve@424" + SeekPrefixGE("wt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ax@26", upper="ve@424" + SeekLT("uj") = rt [rt-"ve@424") @6= UPDATED + + new options: key-types=ranges-only, lower="pn@104", upper="ve@424" + SeekLT("cl") = . exhausted + + new options: key-types=points-and-ranges, lower="pn@104", upper="ve@424" + SeekLT("qi") = qh@6: valid (qh@6, ["pn@104"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="gj@92" + SeekLT("ys") = gh@2: valid (gh@2, [dr-"gj@92") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="gj@92" + SeekGE("wo") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ui") = ug@6: valid (ug@6, [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("yy") = yy [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("zt") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekGE("nr") = nr@9: valid (nr@9, .) + + new options: key-types=points-only, lower="bp@315", upper="jr@416" + SeekPrefixGE("lp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="jr@416" + SeekGE("fl") = fl [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="jr@416" + SeekGE("no") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="jr@416" + SeekGE("rp") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="jr@416" + SeekGE("pf") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("rv") = rv@4: valid (rv@4, .) + + new options: key-types=points-only, lower="", upper="ci@440" + SeekPrefixGE("r") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ci@440" + SeekLT("su") = ch@0: valid (ch@0, .) + + new options: key-types=points-only, lower="", upper="ci@440" + SeekLT("xg") = ch@0: valid (ch@0, .) + + new options: key-types=points-only, lower="", upper="ci@440" + SeekGE("qz") = . exhausted + + new options: key-types=points-only, lower="", upper="ci@440" + SeekGE("ss") = . exhausted + + new options: key-types=points-only, lower="", upper="kd@40" + SeekPrefixGE("uf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="kd@40" + SeekGE("ri") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="kd@40" + SeekLT("id") = ic@6: valid (ic@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="kd@40" + SeekGE("tj") = . exhausted + + new options: key-types=ranges-only, lower="kd@40", upper="x@526" + SeekGE("tc") = tc [rt-"x@526") @6= UPDATED + + new options: key-types=ranges-only, lower="kd@40", upper="x@526" + SeekGE("cj") = kd@40 ["kd@40"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="kd@40", upper="x@526" + SeekLT("yt") = rt [rt-"x@526") @6= UPDATED + + new options: key-types=points-only, lower="kd@40", upper="x@526" + SeekLT("yq") = wy@3: valid (wy@3, .) + + new options: key-types=points-only, lower="kd@40", upper="x@526" + SeekPrefixGE("ok") = ok@7: valid (ok@7, .) + + new options: key-types=points-only, lower="jm@398", upper="un@483" + SeekLT("hf") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekGE("ys") = ys@8: valid (ys@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ta") = t@8: valid (t@8, [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="qj@397" + SeekPrefixGE("iu") = iu@8: valid (iu@8, .) + + new options: key-types=points-and-ranges, lower="", upper="qf@293" + SeekLT("cu") = ct@1: valid (ct@1, .) + + new options: key-types=points-and-ranges, lower="", upper="qf@293" + SeekPrefixGE("ov") = ov: valid (., [ov-"ov\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="du@542" + SeekGE("my") = . exhausted + + new options: key-types=ranges-only, lower="", upper="du@542" + SeekGE("vx") = . exhausted + + new options: key-types=points-only, lower="", upper="du@542" + SeekLT("gh") = dr@1: valid (dr@1, .) + + new options: key-types=points-and-ranges, lower="", upper="du@542" + SeekLT("cb") = ca@2: valid (ca@2, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("gl") = gl [gl-"gl\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("mt") = mt [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("bo") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ps") = ps@8: valid (ps@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ew") = ew@7: valid (ew@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("uj") = ui@1: valid (ui@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("cn") = cn@9: valid (cn@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("wx") = wx@9: valid (wx@9, .) + + new options: key-types=points-only, lower="fy@529", upper="hn@63" + SeekLT("gv") = gu@0: valid (gu@0, .) + + new options: key-types=points-only, lower="fy@529", upper="hn@63" + SeekGE("ux") = . exhausted + + new options: key-types=points-only, lower="fy@529", upper="hn@63" + SeekGE("vr") = . exhausted + + new options: key-types=points-only, lower="fy@529", upper="hn@63" + SeekPrefixGE("kw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="fy@529", upper="hn@63" + SeekLT("sa") = hm@0: valid (hm@0, .) + + new options: key-types=points-only, lower="fy@529", upper="hn@63" + SeekGE("ly") = . exhausted + + new options: key-types=ranges-only, lower="", upper="hn@63" + SeekLT("dl") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="hn@63" + SeekLT("fv") = fu@0: valid (fu@0, [dr-"hn@63") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="hn@63" + SeekGE("qz") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="hn@63" + SeekGE("xn") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="hn@63" + SeekLT("zt") = hm@6: valid (hm@6, [dr-"hn@63") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ls@339" + SeekLT("gq") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ls@339" + SeekPrefixGE("sa") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ls@339" + SeekLT("fx") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ls@339" + SeekPrefixGE("wm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="aq@37" + SeekLT("kk") = ap@0: valid (ap@0, .) + + new options: key-types=points-only, lower="", upper="aq@37" + SeekGE("fc") = . exhausted + + new options: key-types=points-only, lower="", upper="aq@37" + SeekLT("yk") = ap@0: valid (ap@0, .) + + new options: key-types=points-only, lower="", upper="aq@37" + SeekLT("qx") = ap@0: valid (ap@0, .) + + new options: key-types=points-only, lower="", upper="aq@37" + SeekGE("lg") = . exhausted + + new options: key-types=points-only, lower="aq@37", upper="dx@6" + SeekLT("cz") = cx@7: valid (cx@7, .) + + new options: key-types=points-only, lower="aq@37", upper="dx@6" + SeekPrefixGE("sg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("tp") = tp@9: valid (tp@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("yf") = yf@9: valid (yf@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("fc") = fc [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("mh") = mh [mh-"mh\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="xc@381" + SeekGE("fd") = fd: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xc@381" + SeekPrefixGE("tv") = tv: valid (., [tv-"tv\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="q@663" + SeekLT("cv") = ct@1: valid (ct@1, .) + + new options: key-types=points-and-ranges, lower="", upper="q@663" + SeekLT("hy") = hx@7: valid (hx@7, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="q@663" + SeekGE("nq") = nq@2: valid (nq@2, .) + + new options: key-types=points-only, lower="", upper="q@663" + SeekLT("ub") = py@0: valid (py@0, .) + + new options: key-types=points-only, lower="", upper="q@663" + SeekPrefixGE("tn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="q@663" + SeekGE("of") = of [nb-"q@663") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="q@663" + SeekGE("f") = f [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="q@663" + SeekLT("xd") = nb [nb-"q@663") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="q@663" + SeekGE("bb") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="q@663" + SeekGE("at") = at@9: valid (at@9, .) + + new options: key-types=points-and-ranges, lower="", upper="q@663" + SeekLT("ww") = py@7: valid (py@7, [nb-"q@663") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="tz@159" + SeekGE("t") = t: valid (., [rt-"tz@159") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="pb@506", upper="tz@159" + SeekPrefixGE("ss") = ss: valid (., [ss-"ss\x00") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="ks@692" + SeekLT("wb") = kr@0: valid (kr@0, .) + + new options: key-types=points-only, lower="", upper="cb@423" + SeekGE("wp") = . exhausted + + new options: key-types=points-only, lower="", upper="cb@423" + SeekGE("ha") = . exhausted + + new options: key-types=points-only, lower="", upper="cb@423" + SeekLT("yv") = ca@2: valid (ca@2, .) + + new options: key-types=points-only, lower="", upper="cb@423" + SeekLT("ml") = ca@2: valid (ca@2, .) + + new options: key-types=points-and-ranges, lower="", upper="cb@423" + SeekPrefixGE("ys") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="cb@423" + SeekPrefixGE("yc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="cb@423" + SeekGE("ba") = ba@5: valid (ba@5, .) + + new options: key-types=ranges-only, lower="", upper="cb@423" + SeekLT("aw") = . exhausted + + new options: key-types=ranges-only, lower="", upper="cb@423" + SeekGE("qe") = . exhausted + + new options: key-types=ranges-only, lower="", upper="cb@423" + SeekLT("iy") = . exhausted + + new options: key-types=ranges-only, lower="", upper="cb@423" + SeekLT("zz") = . exhausted + + new options: key-types=points-only, lower="", upper="cb@423" + SeekPrefixGE("r") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekGE("va") = va@9: valid (va@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("kd") = kd [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("rr") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="cs@452" + SeekLT("jf") = . exhausted + + new options: key-types=ranges-only, lower="", upper="cs@452" + SeekPrefixGE("yx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="iy@134" + SeekLT("ie") = id@0: valid (id@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="iy@134" + SeekLT("ju") = iq [iq-"iy@134") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="iy@134" + SeekGE("fv") = fv [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xe@518" + SeekPrefixGE("s") = s [s-"s\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="xe@518" + SeekLT("cd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="xe@518" + SeekGE("ye") = . exhausted + + new options: key-types=points-only, lower="", upper="xe@518" + SeekGE("xj") = . exhausted + + new options: key-types=points-only, lower="fd@351", upper="rv@309" + SeekLT("tf") = ru@2: valid (ru@2, .) + + new options: key-types=points-only, lower="fd@351", upper="rv@309" + SeekGE("qe") = qe@8: valid (qe@8, .) + + new options: key-types=points-only, lower="fd@351", upper="rv@309" + SeekGE("fs") = ft@9: valid (ft@9, .) + + new options: key-types=points-and-ranges, lower="", upper="jb@438" + SeekPrefixGE("mv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="jb@438" + SeekLT("vr") = j@8: valid (j@8, [iq-"jb@438") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="jb@438" + SeekGE("xd") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="jb@438" + SeekLT("jh") = ja@4: valid (ja@4, [iq-"jb@438") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="jb@438" + SeekLT("uk") = ja@4: valid (ja@4, [iq-"jb@438") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="oh@569" + SeekGE("yd") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="oh@569" + SeekLT("si") = og@3: valid (og@3, [nb-"oh@569") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="oh@569" + SeekGE("cb") = cb@5: valid (cb@5, .) + + new options: key-types=points-and-ranges, lower="", upper="oh@569" + SeekLT("mu") = mt@1: valid (mt@1, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="oh@569" + SeekPrefixGE("ez") = ez: valid (., [ez-"ez\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("mm") = ml@9: valid (ml@9, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("aj") = aj@8: valid (aj@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ii") = ih@7: valid (ih@7, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("oj") = oj: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("md") = md: valid (., [md-"md\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("an") = an@0: valid (an@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("kv") = kv: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("wo") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("dx") = dx [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="tw@150" + SeekLT("xs") = rt [rt-"tw@150") @6= UPDATED + + new options: key-types=points-only, lower="", upper="tw@150" + SeekPrefixGE("xd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="tw@150" + SeekPrefixGE("pg") = pg: valid (., [pg-"pg\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="tw@150" + SeekLT("qx") = qw@0: valid (qw@0, .) + + new options: key-types=points-only, lower="", upper="tw@150" + SeekGE("cf") = cf@6: valid (cf@6, .) + + new options: key-types=points-only, lower="", upper="tw@150" + SeekLT("tv") = tu@1: valid (tu@1, .) + + new options: key-types=points-and-ranges, lower="oj@434", upper="tw@150" + SeekLT("y") = tv@6: valid (tv@6, [rt-"tw@150") @6= UPDATED) + + new options: key-types=ranges-only, lower="oj@434", upper="tw@150" + SeekLT("wo") = rt [rt-"tw@150") @6= UPDATED + + new options: key-types=ranges-only, lower="oj@434", upper="tw@150" + SeekLT("yw") = rt [rt-"tw@150") @6= UPDATED + + new options: key-types=ranges-only, lower="oj@434", upper="tw@150" + SeekGE("tf") = tf [rt-"tw@150") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="oj@434" + SeekGE("ss") = . exhausted + + new options: key-types=ranges-only, lower="", upper="oj@434" + SeekPrefixGE("wv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="oj@434" + SeekGE("ft") = ft: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="hk@518", upper="oj@434" + SeekGE("ya") = . exhausted + + new options: key-types=ranges-only, lower="hk@518", upper="oj@434" + SeekLT("mt") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="wb@174", upper="ye@132" + SeekPrefixGE("fy") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("xb") = xb@7: valid (xb@7, .) + + new options: key-types=points-and-ranges, lower="", upper="ey@326" + SeekPrefixGE("mu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="as@405", upper="ey@326" + SeekGE("ey") = . exhausted + + new options: key-types=points-only, lower="", upper="ey@326" + SeekPrefixGE("tq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ey@326" + SeekGE("tp") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ey@326" + SeekLT("dd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ey@326" + SeekPrefixGE("ct") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ey@326" + SeekPrefixGE("uj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("tt") = tt: valid (., [tt-"tt\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("rk") = rk [rk-"rk\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("bx") = bx@3: valid (bx@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("cl") = cl@9: valid (cl@9, .) + + new options: key-types=ranges-only, lower="", upper="pz@319" + SeekLT("iz") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pz@319" + SeekGE("r") = . exhausted + + new options: key-types=ranges-only, lower="", upper="pz@319" + SeekGE("mn") = mn [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pz@319" + SeekLT("qs") = nb [nb-"pz@319") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="pz@319" + SeekGE("if") = if@9: valid (if@9, .) + + new options: key-types=points-only, lower="", upper="pz@319" + SeekLT("ec") = eb@1: valid (eb@1, .) + + new options: key-types=points-only, lower="", upper="pz@319" + SeekLT("em") = el@0: valid (el@0, .) + + new options: key-types=points-only, lower="", upper="dm@557" + SeekGE("cm") = cm@8: valid (cm@8, .) + + new options: key-types=points-only, lower="", upper="dm@557" + SeekLT("yy") = dl@3: valid (dl@3, .) + + new options: key-types=points-and-ranges, lower="", upper="dm@557" + SeekGE("q") = . exhausted + + new options: key-types=ranges-only, lower="", upper="dm@557" + SeekPrefixGE("fy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("rt") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("iw") = iw [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("gg") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ks") = ks: valid (., [ks-"ks\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("kg") = kg: valid (., [kg-"kg\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("bx") = bx@3: valid (bx@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("wd") = wd@9: valid (wd@9, .) + + new options: key-types=points-only, lower="", upper="tx@134" + SeekLT("nj") = ni@3: valid (ni@3, .) + + new options: key-types=points-only, lower="", upper="tx@134" + SeekLT("pf") = pe@0: valid (pe@0, .) + + new options: key-types=points-only, lower="", upper="tx@134" + SeekGE("oc") = oc@8: valid (oc@8, .) + + new options: key-types=points-only, lower="", upper="tx@134" + SeekLT("iq") = ip@0: valid (ip@0, .) + + new options: key-types=points-only, lower="", upper="tx@134" + SeekLT("nq") = np@1: valid (np@1, .) + + new options: key-types=points-only, lower="", upper="ix@6" + SeekPrefixGE("at") = at@9: valid (at@9, .) + + new options: key-types=points-only, lower="", upper="ix@6" + SeekPrefixGE("vw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("me") = me [me-"me\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("wo") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ib") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("sf") = sf [sf-"sf\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("zp") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="se@627" + SeekGE("mv") = mv: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="se@627", upper="vl@183" + SeekPrefixGE("ac") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="", upper="vl@183" + SeekLT("hi") = hh@9: valid (hh@9, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ae@399" + SeekPrefixGE("rj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ae@399" + SeekLT("if") = ad@1: valid (ad@1, .) + + new options: key-types=points-and-ranges, lower="", upper="ae@399" + SeekGE("kf") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ae@399" + SeekLT("mj") = ad@1: valid (ad@1, .) + + new options: key-types=points-and-ranges, lower="", upper="ae@399" + SeekGE("sx") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("ur") = uq@3: valid (uq@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("lm") = ll@0: valid (ll@0, .) + + new options: key-types=points-only, lower="", upper="uo@252" + SeekLT("ag") = af@0: valid (af@0, .) + + new options: key-types=points-only, lower="", upper="uo@252" + SeekPrefixGE("rv") = rv@4: valid (rv@4, .) + + new options: key-types=points-only, lower="", upper="cv@390" + SeekPrefixGE("qv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="pa@206" + SeekLT("sx") = p@0: valid (p@0, [nb-"pa@206") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="pa@206" + SeekLT("oc") = ob@9: valid (ob@9, [nb-"pa@206") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="pa@206" + SeekPrefixGE("yr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="pa@206" + SeekGE("gr") = gr: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="pa@206" + SeekLT("ub") = p@6: valid (p@6, [nb-"pa@206") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="pa@206" + SeekPrefixGE("qk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="pa@206" + SeekGE("nq") = nq@2: valid (nq@2, .) + + new options: key-types=points-only, lower="", upper="pa@206" + SeekPrefixGE("xd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="dw@62" + SeekPrefixGE("ey") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("qp") = qp@8: valid (qp@8, .) + + new options: key-types=points-only, lower="", upper="sk@233" + SeekGE("qq") = qq@9: valid (qq@9, .) + + new options: key-types=points-and-ranges, lower="cn@626", upper="jy@668" + SeekGE("bk") = cn@9: valid (cn@9, .) + + new options: key-types=points-and-ranges, lower="cn@626", upper="jy@668" + SeekPrefixGE("jo") = jo: valid (., [jo-"jo\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="cn@626", upper="jy@668" + SeekLT("fc") = fa@6: valid (fa@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="cn@626", upper="jy@668" + SeekPrefixGE("jh") = jh: valid (., [jh-"jh\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="cn@626" + SeekGE("ft") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="qe@104" + SeekLT("nm") = nl@1: valid (nl@1, [nb-"qe@104") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qe@104" + SeekPrefixGE("vl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="qe@104" + SeekPrefixGE("ia") = ia: valid (., [ia-"ia\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="nq@651", upper="ya@522" + SeekLT("ot") = os@6: valid (os@6, ["nq@651"-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="nq@651", upper="ya@522" + SeekGE("bd") = nq@2: valid (nq@2, .) + + new options: key-types=ranges-only, lower="nq@651", upper="ya@522" + SeekPrefixGE("fo") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="nq@651", upper="ya@522" + SeekPrefixGE("ys") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="g@142", upper="nq@651" + SeekGE("ek") = g@142 ["g@142"-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="g@142", upper="nq@651" + SeekLT("kp") = ko@7: valid (ko@7, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="g@142", upper="nq@651" + SeekPrefixGE("mj") = mj: valid (., [mj-"mj\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="eg@540", upper="g@142" + SeekGE("vh") = . exhausted + + new options: key-types=points-only, lower="eg@540", upper="g@142" + SeekGE("jh") = . exhausted + + new options: key-types=points-only, lower="eg@540", upper="g@142" + SeekLT("dm") = . exhausted + + new options: key-types=points-only, lower="eg@540", upper="g@142" + SeekPrefixGE("jn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="eg@540", upper="g@142" + SeekGE("pu") = . exhausted + + new options: key-types=points-only, lower="eg@540", upper="g@142" + SeekLT("jk") = fz@1: valid (fz@1, .) + + new options: key-types=points-only, lower="eg@540", upper="g@142" + SeekPrefixGE("aj") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="", upper="rk@473" + SeekPrefixGE("pc") = pc: valid (., [pc-"pc\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="bz@368", upper="rk@473" + SeekPrefixGE("vq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="bz@368", upper="rk@473" + SeekPrefixGE("mx") = mx: valid (., [mx-"mx\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="bz@368", upper="rk@473" + SeekGE("yu") = . exhausted + + new options: key-types=ranges-only, lower="bz@368", upper="rk@473" + SeekPrefixGE("wt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="au@567", upper="ho@271" + SeekLT("yh") = hn@7: valid (hn@7, [dr-"ho@271") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="rc@404" + SeekLT("oa") = nb [nb-"rc@404") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="rc@404" + SeekGE("gq") = gq: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="qh@543", upper="rc@404" + SeekPrefixGE("qx") = qx@9: valid (qx@9, .) + + new options: key-types=ranges-only, lower="qh@543", upper="rc@404" + SeekGE("ai") = qh@543 ["qh@543"-"rc@404") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="qh@543", upper="rc@404" + SeekLT("ol") = . exhausted + + new options: key-types=ranges-only, lower="qh@543", upper="rc@404" + SeekGE("tx") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="rc@404" + SeekLT("zb") = rb@0: valid (rb@0, [nb-"rc@404") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="rc@404" + SeekGE("dd") = dd@7: valid (dd@7, .) + + new options: key-types=points-and-ranges, lower="", upper="rc@404" + SeekLT("qh") = qf@6: valid (qf@6, [nb-"rc@404") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="rc@404" + SeekGE("rj") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ln@406" + SeekLT("vi") = lm@0: valid (lm@0, [iq-"ln@406") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ln@406" + SeekPrefixGE("ll") = ll: valid (., [ll-"ll\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ln@406" + SeekGE("ry") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ti@523" + SeekLT("o") = nz@6: valid (nz@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ti@523" + SeekPrefixGE("di") = di@7: valid (di@7, .) + + new options: key-types=points-and-ranges, lower="", upper="ti@523" + SeekGE("au") = au@9: valid (au@9, .) + + new options: key-types=points-and-ranges, lower="", upper="ti@523" + SeekPrefixGE("pw") = pw: valid (., [pw-"pw\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ti@523" + SeekPrefixGE("t") = t: valid (., [t-"t\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("lz") = lx@8: valid (lx@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("qs") = qs [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("jm") = jm [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("vi") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("fq") = fq [fq-"fq\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ri") = ri [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("dq") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="gs@619" + SeekGE("px") = . exhausted + + new options: key-types=ranges-only, lower="", upper="gs@619" + SeekGE("ug") = . exhausted + + new options: key-types=ranges-only, lower="", upper="gs@619" + SeekLT("gg") = dr [dr-"gs@619") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="vm@614", upper="zy@144" + SeekGE("qx") = vm@614 ["vm@614"-zo) @6= UPDATED + + new options: key-types=points-only, lower="vm@614", upper="zy@144" + SeekLT("cw") = . exhausted + + new options: key-types=points-only, lower="", upper="zy@144" + SeekLT("ei") = eh@0: valid (eh@0, .) + + new options: key-types=points-only, lower="", upper="zy@144" + SeekGE("ya") = ya@8: valid (ya@8, .) + + new options: key-types=points-only, lower="", upper="zy@144" + SeekGE("in") = in@8: valid (in@8, .) + + new options: key-types=points-only, lower="", upper="zy@144" + SeekLT("dv") = du@2: valid (du@2, .) + + new options: key-types=points-only, lower="", upper="zy@144" + SeekLT("ii") = ih@1: valid (ih@1, .) + + new options: key-types=points-and-ranges, lower="", upper="zy@144" + SeekLT("zi") = zh@9: valid (zh@9, [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ve") = ve [ve-"ve\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ua") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ge") = ge [ge-"ge\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("wx") = wv@1: valid (wv@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("jd") = jd@6: valid (jd@6, .) + + new options: key-types=ranges-only, lower="", upper="pj@697" + SeekGE("op") = op [nb-"pj@697") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pj@697" + SeekPrefixGE("fy") = fy [fy-"fy\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="dj@42" + SeekGE("fy") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("if") = if [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("eb") = eb [eb-"eb\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("bc") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("kn") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("pz") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("tv") = tu@6: valid (tu@6, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("bh") = bh@9: valid (bh@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("dr") = dr: valid (., [dr-"dr\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="nm@201" + SeekGE("sm") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="tp@608" + SeekGE("ou") = ou: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="tp@608" + SeekGE("zq") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="tp@608" + SeekPrefixGE("ds") = ds: valid (., [ds-"ds\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="tp@608" + SeekPrefixGE("uf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="tp@608" + SeekGE("cq") = cq@8: valid (cq@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ir") = iq@2: valid (iq@2, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ms") = ms@8: valid (ms@8, .) + + new options: key-types=points-only, lower="", upper="dl@38" + SeekLT("cd") = cc@1: valid (cc@1, .) + + new options: key-types=points-only, lower="", upper="jy@570" + SeekGE("cq") = cq@8: valid (cq@8, .) + + new options: key-types=points-only, lower="", upper="jy@570" + SeekPrefixGE("rd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="jy@570" + SeekPrefixGE("pg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="jy@570" + SeekPrefixGE("oj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="jy@570" + SeekGE("sf") = . exhausted + + new options: key-types=points-only, lower="", upper="jy@570" + SeekGE("tw") = . exhausted + + new options: key-types=points-only, lower="", upper="jy@570" + SeekLT("ye") = jx@0: valid (jx@0, .) + + new options: key-types=points-and-ranges, lower="", upper="jy@570" + SeekPrefixGE("x") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="jy@570" + SeekGE("uq") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="nz@203" + SeekPrefixGE("fq") = fq: valid (., [fq-"fq\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="nz@203" + SeekGE("oi") = . exhausted + + new options: key-types=points-only, lower="", upper="nz@203" + SeekGE("cr") = cr@8: valid (cr@8, .) + + new options: key-types=points-only, lower="", upper="nz@203" + SeekGE("sa") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="nz@203" + SeekPrefixGE("gb") = gb: valid (., [gb-"gb\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("sw") = sw: valid (., [sw-"sw\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("gz") = gz: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xl@231" + SeekPrefixGE("cp") = cp@3: valid (cp@3, .) + + new options: key-types=points-and-ranges, lower="", upper="xl@231" + SeekPrefixGE("ho") = ho: valid (., [ho-"ho\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xl@231" + SeekPrefixGE("nj") = nj: valid (., [nj-"nj\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xl@231" + SeekGE("rn") = rn: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xl@231" + SeekLT("ta") = t@8: valid (t@8, [rt-"xl@231") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xl@231" + SeekPrefixGE("fk") = fk: valid (., [fk-"fk\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="si@14" + SeekLT("pb") = p@6: valid (p@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="si@14" + SeekGE("ur") = . exhausted + + new options: key-types=ranges-only, lower="", upper="si@14" + SeekGE("hl") = hl [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="si@14" + SeekGE("th") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="si@14" + SeekGE("of") = of: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("yo") = yo: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("xp") = xp: valid (., [xp-"xp\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("oh") = oh: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="av@198", upper="jw@485" + SeekPrefixGE("u") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="av@198", upper="zv@651" + SeekLT("hs") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="av@198", upper="zv@651" + SeekGE("jj") = jj [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="av@198", upper="zv@651" + SeekGE("fi") = fi [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="gu@382", upper="zv@651" + SeekLT("uk") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="gu@382" + SeekPrefixGE("vb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="gu@382" + SeekGE("qc") = . exhausted + + new options: key-types=ranges-only, lower="gu@382", upper="tt@169" + SeekLT("yf") = rt [rt-"tt@169") @6= UPDATED + + new options: key-types=points-and-ranges, lower="gu@382", upper="tt@169" + SeekPrefixGE("xo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ts@492" + SeekLT("eg") = ef@8: valid (ef@8, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ts@492" + SeekGE("qy") = qy: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ts@492" + SeekLT("fn") = fm@8: valid (fm@8, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ts@492" + SeekGE("fn") = fn@8: valid (fn@8, .) + + new options: key-types=ranges-only, lower="", upper="ts@492" + SeekLT("be") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ts@492" + SeekLT("hd") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="gt@79", upper="ts@492" + SeekGE("gr") = gt@79 ["gt@79"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="gt@79", upper="ts@492" + SeekPrefixGE("vo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="gt@79" + SeekGE("mz") = . exhausted + + new options: key-types=points-only, lower="", upper="gt@79" + SeekGE("ea") = ea@9: valid (ea@9, .) + + new options: key-types=points-only, lower="", upper="gt@79" + SeekPrefixGE("hb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="gt@79" + SeekLT("wp") = dr [dr-"gt@79") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="gt@79" + SeekPrefixGE("fb") = fb [fb-"fb\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="gt@79" + SeekGE("vl") = . exhausted + + new options: key-types=ranges-only, lower="", upper="gt@79" + SeekPrefixGE("sn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="gt@79", upper="gx@387" + SeekPrefixGE("ls") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="gt@79", upper="gx@387" + SeekLT("fw") = . exhausted + + new options: key-types=points-only, lower="gt@79", upper="gx@387" + SeekLT("mn") = gw@0: valid (gw@0, .) + + new options: key-types=points-only, lower="gt@79", upper="gx@387" + SeekPrefixGE("vx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="gt@79", upper="gx@387" + SeekLT("rq") = gw@0: valid (gw@0, .) + + new options: key-types=points-and-ranges, lower="", upper="jy@469" + SeekGE("rc") = . exhausted + + new options: key-types=points-and-ranges, lower="ka@587", upper="ne@469" + SeekPrefixGE("we") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ka@587", upper="ne@469" + SeekGE("eo") = ka@587: valid (., ["ka@587"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="ka@587", upper="ne@469" + SeekPrefixGE("gt") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="ka@587", upper="ne@469" + SeekLT("uo") = nd@0: valid (nd@0, [nb-"ne@469") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ne@469" + SeekGE("zj") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ne@469" + SeekPrefixGE("ta") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ne@469" + SeekGE("po") = . exhausted + + new options: key-types=ranges-only, lower="", upper="vr@77" + SeekGE("ys") = . exhausted + + new options: key-types=points-only, lower="", upper="vr@77" + SeekGE("jq") = jq@9: valid (jq@9, .) + + new options: key-types=ranges-only, lower="", upper="vr@77" + SeekGE("cr") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vr@77" + SeekPrefixGE("ux") = ux [ux-"ux\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="vr@77" + SeekLT("ui") = rt [rt-"vr@77") @6= UPDATED + + new options: key-types=ranges-only, lower="xv@488", upper="zp@476" + SeekGE("ly") = xv@488 ["xv@488"-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="xv@488", upper="zp@476" + SeekLT("lg") = . exhausted + + new options: key-types=ranges-only, lower="xv@488", upper="zp@476" + SeekPrefixGE("lq") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="", upper="xv@488" + SeekLT("yu") = xu@3: valid (xu@3, [rt-"xv@488") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("pp") = pp [pp-"pp\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ux") = uw@0: valid (uw@0, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("yz") = yy@7: valid (yy@7, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="as@93" + SeekGE("f") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="as@93" + SeekGE("ve") = . exhausted + + new options: key-types=points-only, lower="", upper="as@93" + SeekLT("ed") = ar@4: valid (ar@4, .) + + new options: key-types=points-only, lower="", upper="as@93" + SeekPrefixGE("ug") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="as@93", upper="ht@666" + SeekGE("tt") = . exhausted + + new options: key-types=points-only, lower="as@93", upper="ht@666" + SeekLT("fn") = fm@0: valid (fm@0, .) + + new options: key-types=points-only, lower="as@93", upper="ht@666" + SeekGE("bz") = bz@7: valid (bz@7, .) + + new options: key-types=points-only, lower="as@93", upper="ht@666" + SeekGE("to") = . exhausted + + new options: key-types=points-and-ranges, lower="as@93", upper="ht@666" + SeekGE("ny") = . exhausted + + new options: key-types=points-and-ranges, lower="as@93", upper="ht@666" + SeekLT("hx") = hs@4: valid (hs@4, [dr-"ht@666") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="as@93", upper="ht@666" + SeekLT("cb") = ca@2: valid (ca@2, .) + + new options: key-types=points-and-ranges, lower="as@93", upper="ht@666" + SeekPrefixGE("ur") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="as@93", upper="ht@666" + SeekPrefixGE("zd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="as@93", upper="ht@666" + SeekLT("ch") = cg@0: valid (cg@0, .) + + new options: key-types=points-only, lower="", upper="as@93" + SeekGE("hn") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("lm") = ll@0: valid (ll@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("v") = uz@4: valid (uz@4, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("yx") = yw@6: valid (yw@6, [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("vj") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="eg@429", upper="hj@670" + SeekGE("hq") = . exhausted + + new options: key-types=points-only, lower="eg@429", upper="hj@670" + SeekGE("hy") = . exhausted + + new options: key-types=points-and-ranges, lower="eg@429", upper="hj@670" + SeekPrefixGE("zh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="eg@429", upper="hj@670" + SeekGE("md") = . exhausted + + new options: key-types=points-and-ranges, lower="eg@429", upper="hj@670" + SeekPrefixGE("ag") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="eg@429", upper="hj@670" + SeekPrefixGE("et") = et: valid (., [et-"et\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="eg@429", upper="hj@670" + SeekLT("jd") = hh@9: valid (hh@9, ["eg@429"-"hj@670") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="eg@429", upper="hj@670" + SeekPrefixGE("ko") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ey@584" + SeekGE("yl") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ey@584" + SeekLT("co") = . exhausted + + new options: key-types=points-only, lower="", upper="ey@584" + SeekLT("ec") = eb@1: valid (eb@1, .) + + new options: key-types=points-and-ranges, lower="", upper="ey@584" + SeekLT("tb") = ex@0: valid (ex@0, [dr-"ey@584") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ey@584" + SeekPrefixGE("rt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ey@584" + SeekLT("qn") = ex@9: valid (ex@9, [dr-"ey@584") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="ey@584", upper="wp@580" + SeekLT("ia") = i@1: valid (i@1, .) + + new options: key-types=points-only, lower="ey@584", upper="wp@580" + SeekPrefixGE("hn") = hn@9: valid (hn@9, .) + + new options: key-types=points-only, lower="ey@584", upper="wp@580" + SeekGE("q") = q@8: valid (q@8, .) + + new options: key-types=points-only, lower="wp@580", upper="x@670" + SeekPrefixGE("ux") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="wp@580", upper="x@670" + SeekPrefixGE("rj") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="ft@595", upper="wp@580" + SeekPrefixGE("lp") = lp: valid (., [lp-"lp\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ft@595", upper="wp@580" + SeekLT("sw") = sv@1: valid (sv@1, [rt-"wp@580") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="ft@595", upper="wp@580" + SeekPrefixGE("qn") = qn: valid (., [qn-"qn\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ft@595", upper="wp@580" + SeekGE("lw") = lw: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ft@595", upper="wp@580" + SeekPrefixGE("ur") = ur: valid (., [ur-"ur\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="ft@595", upper="ow@369" + SeekLT("ki") = kg@0: valid (kg@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ft@595" + SeekGE("jg") = . exhausted + + new options: key-types=points-only, lower="", upper="ft@595" + SeekLT("jx") = fr@0: valid (fr@0, .) + + new options: key-types=points-only, lower="", upper="ft@595" + SeekPrefixGE("zd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ft@595" + SeekLT("st") = dr [dr-"ft@595") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("bb") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("bq") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ar") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekGE("cx") = cx@7: valid (cx@7, .) + + new options: key-types=points-only, lower="", upper="du@129" + SeekPrefixGE("ph") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="du@129" + SeekLT("wg") = dr@1: valid (dr@1, .) + + new options: key-types=points-only, lower="", upper="du@129" + SeekPrefixGE("qw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="du@129" + SeekGE("nf") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("pf") = pf: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("nm") = nl@7: valid (nl@7, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("gx") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xt@476" + SeekPrefixGE("or") = or [or-"or\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="xt@476" + SeekLT("uu") = ut@5: valid (ut@5, .) + + new options: key-types=ranges-only, lower="", upper="xt@476" + SeekGE("gl") = gl [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xt@476" + SeekPrefixGE("zp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="dk@553" + SeekGE("yu") = . exhausted + + new options: key-types=points-only, lower="", upper="dk@553" + SeekLT("hw") = dj@0: valid (dj@0, .) + + new options: key-types=ranges-only, lower="", upper="dk@553" + SeekPrefixGE("re") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="dk@553" + SeekLT("bq") = . exhausted + + new options: key-types=points-only, lower="", upper="dk@553" + SeekPrefixGE("gl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="dk@553" + SeekPrefixGE("ks") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="dk@553" + SeekPrefixGE("cz") = cz@9: valid (cz@9, .) + + new options: key-types=points-and-ranges, lower="", upper="dk@553" + SeekLT("wp") = dj@0: valid (dj@0, .) + + new options: key-types=points-and-ranges, lower="", upper="dk@553" + SeekPrefixGE("jw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="gf@587" + SeekLT("nz") = ge@5: valid (ge@5, [dr-"gf@587") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ew") = eu@1: valid (eu@1, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("oq") = op@2: valid (op@2, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("fz") = fy@1: valid (fy@1, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="gc@367", upper="us@235" + SeekGE("lo") = lo [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="gc@367", upper="us@235" + SeekPrefixGE("mz") = mz [mz-"mz\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="gc@367", upper="us@235" + SeekPrefixGE("tk") = tk@7: valid (tk@7, .) + + new options: key-types=points-only, lower="dp@530", upper="us@235" + SeekGE("qr") = qr@7: valid (qr@7, .) + + new options: key-types=points-only, lower="dp@530", upper="us@235" + SeekLT("nm") = nl@1: valid (nl@1, .) + + new options: key-types=points-only, lower="dp@530", upper="wd@608" + SeekLT("ot") = os@6: valid (os@6, .) + + new options: key-types=ranges-only, lower="dp@530", upper="wd@608" + SeekLT("fe") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="cv@300", upper="dp@530" + SeekLT("io") = dn [dn-"dp@530") @1= UPDATED + + new options: key-types=ranges-only, lower="il@15", upper="ob@306" + SeekPrefixGE("ho") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="il@15", upper="ob@306" + SeekLT("jk") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="il@15", upper="ob@306" + SeekPrefixGE("kc") = kc [kc-"kc\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="il@15", upper="ob@306" + SeekGE("nx") = nx [nb-"ob@306") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="il@15", upper="ob@306" + SeekLT("ji") = jh@8: valid (jh@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="il@15", upper="ob@306" + SeekPrefixGE("qt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="il@15", upper="ob@306" + SeekPrefixGE("qs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ob@306", upper="ro@265" + SeekPrefixGE("xc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ob@306", upper="ro@265" + SeekGE("ql") = ql: valid (., ["ob@306"-"ro@265") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ob@306", upper="og@364" + SeekGE("uo") = . exhausted + + new options: key-types=points-and-ranges, lower="gc@569", upper="ob@306" + SeekLT("he") = hd@1: valid (hd@1, ["gc@569"-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="gc@569", upper="ob@306" + SeekPrefixGE("cn") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="gc@569", upper="ob@306" + SeekLT("mj") = mi@9: valid (mi@9, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="gc@569", upper="ob@306" + SeekPrefixGE("oy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ob@306" + SeekGE("pn") = . exhausted + + new options: key-types=points-only, lower="", upper="ob@306" + SeekGE("mr") = mr@8: valid (mr@8, .) + + new options: key-types=points-only, lower="", upper="ob@306" + SeekLT("dw") = du@2: valid (du@2, .) + + new options: key-types=points-only, lower="", upper="ob@306" + SeekPrefixGE("ui") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ob@306" + SeekGE("dm") = dm@9: valid (dm@9, .) + + new options: key-types=points-only, lower="", upper="kn@117" + SeekPrefixGE("eo") = eo@9: valid (eo@9, .) + + new options: key-types=ranges-only, lower="", upper="kn@117" + SeekLT("nc") = iq [iq-"kn@117") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="kn@117" + SeekPrefixGE("tw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekGE("fq") = fq@9: valid (fq@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("sz") = sz@5: valid (sz@5, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ud") = uc@7: valid (uc@7, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("cx") = ct@1: valid (ct@1, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("sg") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("ht") = hs@4: valid (hs@4, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("zi") = zi: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="j@70" + SeekLT("aq") = ap@0: valid (ap@0, .) + + new options: key-types=points-and-ranges, lower="", upper="j@70" + SeekGE("yp") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("vq") = vq: valid (., [vq-"vq\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("az") = az@8: valid (az@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("kd") = kc@7: valid (kc@7, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("oj") = oj: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("dq") = dq: valid (., [dq-"dq\x00") @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("dn") = dn: valid (., [dn-dr) @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("oe") = od@7: valid (od@7, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ho@404" + SeekLT("ig") = dr [dr-"ho@404") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ho@404" + SeekPrefixGE("fy") = fy@9: valid (fy@9, .) + + new options: key-types=points-only, lower="", upper="ho@404" + SeekGE("md") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ho@404" + SeekLT("zf") = hn@7: valid (hn@7, [dr-"ho@404") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ho@404" + SeekPrefixGE("fn") = fn: valid (., [fn-"fn\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="mn@317", upper="ot@499" + SeekPrefixGE("tc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="mn@317", upper="ot@499" + SeekLT("rz") = nb [nb-"ot@499") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="mn@317", upper="qw@646" + SeekPrefixGE("zh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="mn@317", upper="qw@646" + SeekGE("ri") = . exhausted + + new options: key-types=ranges-only, lower="mn@317", upper="qw@646" + SeekGE("cj") = mn@317 ["mn@317"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="mn@317", upper="qw@646" + SeekGE("kl") = mn@317 ["mn@317"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="mn@317", upper="qw@646" + SeekGE("ou") = ou: valid (., [nb-"qw@646") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="mn@317", upper="qw@646" + SeekLT("cd") = . exhausted + + new options: key-types=ranges-only, lower="mn@317", upper="qw@646" + SeekPrefixGE("vw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="mn@317", upper="qw@646" + SeekLT("oc") = nb [nb-"qw@646") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="md@493" + SeekLT("dj") = . exhausted + + new options: key-types=ranges-only, lower="", upper="md@493" + SeekPrefixGE("zs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="md@493" + SeekPrefixGE("nl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="md@493" + SeekGE("ow") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("t") = t [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ah") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("fb") = fb [fb-"fb\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ko") = ko [ko-"ko\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("sf") = sf [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("n") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ct@436" + SeekGE("ik") = . exhausted + + new options: key-types=points-only, lower="", upper="ct@436" + SeekPrefixGE("nz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ct@436" + SeekGE("ho") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ct@436" + SeekLT("ud") = cs@3: valid (cs@3, .) + + new options: key-types=ranges-only, lower="", upper="ct@436" + SeekLT("xz") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ct@436" + SeekLT("gc") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ws@599" + SeekGE("fa") = fa [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="hj@687" + SeekGE("hy") = . exhausted + + new options: key-types=ranges-only, lower="", upper="hj@687" + SeekLT("ia") = dr [dr-"hj@687") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="hj@687", upper="jg@337" + SeekLT("fq") = . exhausted + + new options: key-types=ranges-only, lower="hj@687", upper="jg@337" + SeekPrefixGE("ex") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="ue@691", upper="wb@489" + SeekPrefixGE("rn") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("qv") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="rp@667" + SeekLT("ik") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="rp@667" + SeekLT("pv") = nb [nb-"rp@667") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="rp@667" + SeekGE("nd") = nd [nb-"rp@667") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="qn@1" + SeekGE("om") = om: valid (., [nb-"qn@1") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="p@415", upper="pf@555" + SeekLT("bx") = . exhausted + + new options: key-types=points-and-ranges, lower="im@111", upper="p@415" + SeekPrefixGE("qt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="im@111", upper="p@415" + SeekPrefixGE("cp") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="im@111", upper="p@415" + SeekPrefixGE("ox") = ox [ox-"ox\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="im@111", upper="p@415" + SeekGE("rz") = . exhausted + + new options: key-types=ranges-only, lower="", upper="im@111" + SeekLT("at") = . exhausted + + new options: key-types=ranges-only, lower="", upper="im@111" + SeekGE("vo") = . exhausted + + new options: key-types=ranges-only, lower="", upper="im@111" + SeekPrefixGE("ha") = ha [ha-"ha\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="im@111" + SeekGE("x") = . exhausted + + new options: key-types=points-and-ranges, lower="dp@381", upper="im@111" + SeekPrefixGE("kg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("xn") = xn: valid (., [xn-"xn\x00") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ve") = vd@0: valid (vd@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ru") = ru: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("lz") = lz: valid (., [lz-"lz\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="rb@359" + SeekLT("gi") = gh@6: valid (gh@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="rb@359" + SeekGE("mm") = mm: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="rb@359" + SeekLT("oy") = ox@0: valid (ox@0, .) + + new options: key-types=points-only, lower="", upper="rb@359" + SeekLT("fd") = fc@1: valid (fc@1, .) + + new options: key-types=points-only, lower="", upper="rb@359" + SeekPrefixGE("re") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="rb@359" + SeekGE("z") = . exhausted + + new options: key-types=points-only, lower="", upper="rb@359" + SeekGE("vo") = . exhausted + + new options: key-types=points-only, lower="", upper="rb@359" + SeekPrefixGE("hl") = . exhausted + + new options: key-types=points-only, lower="", upper="rb@359" + SeekPrefixGE("mw") = mw@8: valid (mw@8, .) + + new options: key-types=points-and-ranges, lower="", upper="rb@359" + SeekLT("vs") = r@7: valid (r@7, [nb-"rb@359") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="rb@359" + SeekGE("ep") = ep: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="pp@48", upper="rb@359" + SeekPrefixGE("zd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="rb@359" + SeekLT("qy") = nb [nb-"rb@359") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="rb@359" + SeekPrefixGE("ed") = ed [ed-"ed\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="rb@359" + SeekLT("nq") = nb [nb-"rb@359") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="rb@359" + SeekGE("ay") = ay@5: valid (ay@5, .) + + new options: key-types=points-only, lower="", upper="rb@359" + SeekPrefixGE("qk") = qk@8: valid (qk@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("jz") = jz@9: valid (jz@9, .) + + new options: key-types=points-and-ranges, lower="", upper="qd@277" + SeekLT("ho") = hn@7: valid (hn@7, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qd@277" + SeekGE("je") = je: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qd@277" + SeekPrefixGE("oq") = oq: valid (., [oq-"oq\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="qd@277" + SeekPrefixGE("y") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="kl@544" + SeekGE("fz") = fz@9: valid (fz@9, .) + + new options: key-types=points-and-ranges, lower="", upper="kl@544" + SeekGE("xy") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="kl@544" + SeekLT("kl") = kj@9: valid (kj@9, [iq-"kl@544") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="kl@544" + SeekLT("vx") = kk@2: valid (kk@2, [iq-"kl@544") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="kl@544" + SeekLT("ed") = ec@6: valid (ec@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="kl@544", upper="mu@590" + SeekLT("hp") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("vz") = vz: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("iq") = ip@0: valid (ip@0, .) + + new options: key-types=ranges-only, lower="", upper="oz@124" + SeekGE("rs") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="oz@124" + SeekPrefixGE("dj") = dj@9: valid (dj@9, .) + + new options: key-types=points-and-ranges, lower="", upper="oz@124" + SeekLT("ea") = e@6: valid (e@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ej") = ej [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("wi") = wi [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("fk") = fk [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("mf") = mf [mf-"mf\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ss") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("rj") = rj [rj-"rj\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("gx") = gx [gx-"gx\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="ar@660", upper="xe@469" + SeekPrefixGE("lr") = lr: valid (., [lr-"lr\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ar@660", upper="xe@469" + SeekGE("aj") = ar@9: valid (ar@9, .) + + new options: key-types=ranges-only, lower="fv@474", upper="ou@667" + SeekPrefixGE("ta") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="fv@474", upper="ou@667" + SeekPrefixGE("ph") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="fv@474", upper="ke@215" + SeekLT("ml") = kd@1: valid (kd@1, .) + + new options: key-types=points-only, lower="ay@610", upper="fv@474" + SeekLT("ze") = fu@0: valid (fu@0, .) + + new options: key-types=points-and-ranges, lower="ay@610", upper="fv@474" + SeekGE("kz") = . exhausted + + new options: key-types=points-and-ranges, lower="ay@610", upper="fv@474" + SeekPrefixGE("iu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ay@610", upper="fv@474" + SeekGE("zw") = . exhausted + + new options: key-types=points-and-ranges, lower="ay@610", upper="fv@474" + SeekGE("tb") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fv@474" + SeekPrefixGE("vc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="fv@474" + SeekGE("ac") = ac@6: valid (ac@6, .) + + new options: key-types=points-and-ranges, lower="", upper="fv@474" + SeekLT("bv") = bu@1: valid (bu@1, .) + + new options: key-types=points-and-ranges, lower="", upper="fv@474" + SeekLT("qf") = fu@9: valid (fu@9, [dr-"fv@474") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("bm") = bl@1: valid (bl@1, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("zh") = zh: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("gr") = gq@7: valid (gq@7, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("me") = md@0: valid (md@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("dn") = dn: valid (., [dn-dr) @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("zt") = zt@9: valid (zt@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("jp") = jp@6: valid (jp@6, .) + + new options: key-types=points-only, lower="f@290", upper="xv@675" + SeekLT("xf") = xd@0: valid (xd@0, .) + + new options: key-types=points-only, lower="f@290", upper="xv@675" + SeekPrefixGE("rb") = rb@7: valid (rb@7, .) + + new options: key-types=ranges-only, lower="f@290", upper="xv@675" + SeekGE("ne") = ne [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="f@290", upper="qs@583" + SeekLT("uk") = qr@2: valid (qr@2, .) + + new options: key-types=points-only, lower="", upper="f@290" + SeekGE("up") = . exhausted + + new options: key-types=points-only, lower="", upper="f@290" + SeekPrefixGE("gw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("gb") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="eu@364" + SeekLT("tu") = es@9: valid (es@9, [dr-"eu@364") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="eu@364", upper="nk@505" + SeekPrefixGE("na") = na: valid (., [na-"na\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="nk@505" + SeekLT("rc") = nj@7: valid (nj@7, [nb-"nk@505") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="nk@505" + SeekPrefixGE("we") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekGE("la") = la@8: valid (la@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("vp") = vp@8: valid (vp@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("hx") = hx: valid (., [hx-"hx\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ms") = mr@4: valid (mr@4, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("xr") = xp@7: valid (xp@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("d") = cz@3: valid (cz@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("nr") = nq@2: valid (nq@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("bd") = bd@9: valid (bd@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("es") = es@9: valid (es@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("vj") = vj@6: valid (vj@6, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("df") = df@8: valid (df@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("oj") = oj: valid (., [oj-"oj\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("lq") = lq: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qb@5" + SeekPrefixGE("do") = do: valid (., [do-"do\x00") @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qb@5" + SeekGE("yh") = . exhausted + + new options: key-types=points-and-ranges, lower="dx@241", upper="xz@584" + SeekPrefixGE("x") = x: valid (., [x-"x\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="dx@241", upper="xz@584" + SeekPrefixGE("bx") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="", upper="dx@241" + SeekLT("kh") = dw@7: valid (dw@7, [dr-"dx@241") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("nj") = nj: valid (., [nj-"nj\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("rv") = rv: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ms") = ms: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("fa") = f@0: valid (f@0, .) + + new options: key-types=points-only, lower="", upper="qz@116" + SeekGE("cj") = cj@9: valid (cj@9, .) + + new options: key-types=points-only, lower="", upper="qz@116" + SeekPrefixGE("bk") = . exhausted + + new options: key-types=points-only, lower="", upper="qz@116" + SeekGE("ky") = ky@9: valid (ky@9, .) + + new options: key-types=points-and-ranges, lower="", upper="lr@378" + SeekGE("hh") = hh: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="lr@378" + SeekLT("ll") = lk@2: valid (lk@2, [iq-"lr@378") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="lr@378" + SeekPrefixGE("dd") = dd@7: valid (dd@7, .) + + new options: key-types=points-and-ranges, lower="", upper="lr@378" + SeekPrefixGE("yg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="lr@378" + SeekLT("pv") = lq@1: valid (lq@1, .) + + new options: key-types=ranges-only, lower="", upper="lr@378" + SeekLT("cw") = . exhausted + + new options: key-types=ranges-only, lower="", upper="xi@559" + SeekGE("jr") = jr [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="nb@178" + SeekGE("zr") = . exhausted + + new options: key-types=ranges-only, lower="", upper="nb@178" + SeekLT("vb") = nb [nb-"nb@178") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="nb@178" + SeekPrefixGE("ue") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("uw") = uw@9: valid (uw@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("j") = j@8: valid (j@8, .) + + new options: key-types=points-only, lower="", upper="cj@108" + SeekPrefixGE("xp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="cj@108" + SeekPrefixGE("ac") = ac@6: valid (ac@6, .) + + new options: key-types=ranges-only, lower="", upper="cj@108" + SeekGE("ko") = . exhausted + + new options: key-types=ranges-only, lower="", upper="cj@108" + SeekLT("fd") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="cj@108" + SeekGE("is") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="cj@108" + SeekLT("ll") = ci@4: valid (ci@4, .) + + new options: key-types=points-and-ranges, lower="", upper="cj@108" + SeekPrefixGE("lj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="cj@108" + SeekLT("zp") = . exhausted + + new options: key-types=ranges-only, lower="", upper="cj@108" + SeekLT("cv") = . exhausted + + new options: key-types=ranges-only, lower="", upper="cj@108" + SeekPrefixGE("zy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="cj@108" + SeekGE("da") = . exhausted + + new options: key-types=points-only, lower="", upper="cj@108" + SeekPrefixGE("r") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("zp") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("yr") = yr [yr-"yr\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("db") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ty") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="cp@155" + SeekPrefixGE("lr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="lz@125" + SeekGE("qt") = . exhausted + + new options: key-types=ranges-only, lower="", upper="lz@125" + SeekPrefixGE("wu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="lz@125" + SeekGE("m") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="lz@125" + SeekLT("as") = ar@4: valid (ar@4, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("bo") = bo@9: valid (bo@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ff") = ff [ff-"ff\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("lb") = lb: valid (., [lb-"lb\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ye@308" + SeekGE("nw") = nw: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ye@308" + SeekPrefixGE("vr") = vr@3: valid (vr@3, .) + + new options: key-types=points-only, lower="", upper="rq@130" + SeekLT("hp") = ho@4: valid (ho@4, .) + + new options: key-types=ranges-only, lower="hi@81", upper="rx@391" + SeekPrefixGE("gv") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="", upper="rx@391" + SeekLT("kr") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="rx@391" + SeekPrefixGE("eb") = eb@9: valid (eb@9, .) + + new options: key-types=points-only, lower="", upper="rx@391" + SeekLT("yy") = rw@0: valid (rw@0, .) + + new options: key-types=points-only, lower="", upper="rx@391" + SeekGE("mq") = mq@1: valid (mq@1, .) + + new options: key-types=points-and-ranges, lower="", upper="rx@391" + SeekPrefixGE("bt") = bt@4: valid (bt@4, .) + + new options: key-types=ranges-only, lower="rx@391", upper="xf@536" + SeekLT("wi") = rx@391 ["rx@391"-"xf@536") @6= UPDATED + + new options: key-types=points-only, lower="rx@391", upper="xf@536" + SeekLT("p") = . exhausted + + new options: key-types=points-only, lower="em@330", upper="rx@391" + SeekGE("eg") = em@1: valid (em@1, .) + + new options: key-types=points-only, lower="em@330", upper="rx@391" + SeekLT("cm") = . exhausted + + new options: key-types=points-only, lower="em@330", upper="rx@391" + SeekLT("hj") = hi@4: valid (hi@4, .) + + new options: key-types=points-only, lower="em@330", upper="rx@391" + SeekPrefixGE("bj") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="em@330", upper="rx@391" + SeekPrefixGE("tu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="em@330", upper="rx@391" + SeekLT("mm") = ml@0: valid (ml@0, .) + + new options: key-types=ranges-only, lower="em@330", upper="rx@391" + SeekGE("la") = la [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="em@330" + SeekLT("wr") = dr [dr-"em@330") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="em@330" + SeekGE("vk") = . exhausted + + new options: key-types=ranges-only, lower="", upper="em@330" + SeekPrefixGE("rg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="em@330" + SeekPrefixGE("hs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="em@330" + SeekGE("ls") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="em@330" + SeekPrefixGE("zl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="em@330" + SeekGE("ze") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="em@330" + SeekGE("tx") = . exhausted + + new options: key-types=points-and-ranges, lower="em@330", upper="uo@220" + SeekGE("vf") = . exhausted + + new options: key-types=points-and-ranges, lower="em@330", upper="uo@220" + SeekGE("yy") = . exhausted + + new options: key-types=points-and-ranges, lower="em@330", upper="uo@220" + SeekLT("qu") = qt@6: valid (qt@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ic") = ic@9: valid (ic@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("xo") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="as@465" + SeekPrefixGE("rz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="as@465" + SeekLT("bp") = ar@4: valid (ar@4, .) + + new options: key-types=points-only, lower="", upper="as@465" + SeekLT("ib") = ar@4: valid (ar@4, .) + + new options: key-types=points-only, lower="", upper="as@465" + SeekGE("bg") = . exhausted + + new options: key-types=points-only, lower="", upper="as@465" + SeekLT("gy") = ar@4: valid (ar@4, .) + + new options: key-types=points-and-ranges, lower="", upper="as@465" + SeekLT("ki") = ar@4: valid (ar@4, .) + + new options: key-types=points-and-ranges, lower="", upper="as@465" + SeekGE("uv") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ev") = ev: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("gy") = gx@5: valid (gx@5, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="un@209" + SeekPrefixGE("ks") = ks: valid (., [ks-"ks\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="un@209" + SeekGE("mh") = mh: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="un@209" + SeekPrefixGE("jx") = jx: valid (., [jx-"jx\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ef@515", upper="un@209" + SeekLT("ce") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="un@209" + SeekLT("ws") = um@8: valid (um@8, [rt-"un@209") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("rt") = rt: valid (., [rt-"rt\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("rf") = re@2: valid (re@2, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("un") = un [un-"un\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("cz") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekGE("yp") = yp@9: valid (yp@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("sm") = sm: valid (., [sm-"sm\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("xe") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ok") = ok [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ux@526" + SeekLT("kk") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ux@526" + SeekLT("n") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ux@526" + SeekGE("gx") = gx [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ux@526" + SeekGE("ii") = ii: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ux@526" + SeekGE("fx") = fx: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ag@263", upper="ux@526" + SeekPrefixGE("sm") = sm: valid (., [sm-"sm\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="uw@417", upper="ux@526" + SeekLT("ol") = . exhausted + + new options: key-types=points-and-ranges, lower="uw@417", upper="ux@526" + SeekGE("fa") = uw@417: valid (., ["uw@417"-"ux@526") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="uw@417", upper="ux@526" + SeekGE("ja") = uw@417: valid (., ["uw@417"-"ux@526") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="uw@417", upper="ux@526" + SeekGE("yg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="uw@417" + SeekGE("dj") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="um@348" + SeekPrefixGE("ad") = . exhausted + + new options: key-types=ranges-only, lower="", upper="um@348" + SeekLT("bq") = . exhausted + + new options: key-types=ranges-only, lower="", upper="um@348" + SeekGE("fx") = fx [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="yz@659" + SeekLT("jw") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="yz@659" + SeekPrefixGE("vd") = vd [vd-"vd\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="ar@518" + SeekGE("hu") = . exhausted + + new options: key-types=ranges-only, lower="ar@518", upper="fi@465" + SeekPrefixGE("qi") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ar@518", upper="fi@465" + SeekGE("zx") = . exhausted + + new options: key-types=ranges-only, lower="ar@518", upper="fi@465" + SeekPrefixGE("qm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ar@518", upper="fi@465" + SeekGE("b") = b@8: valid (b@8, .) + + new options: key-types=points-and-ranges, lower="ar@518", upper="fi@465" + SeekGE("o") = . exhausted + + new options: key-types=points-and-ranges, lower="ar@518", upper="fi@465" + SeekPrefixGE("dt") = dt: valid (., [dt-"dt\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ar@518", upper="fi@465" + SeekLT("cp") = co@8: valid (co@8, .) + + new options: key-types=points-and-ranges, lower="ar@518", upper="fi@465" + SeekPrefixGE("hi") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ci@14" + SeekPrefixGE("pv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ci@14" + SeekPrefixGE("mf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ci@14" + SeekPrefixGE("ft") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ci@14" + SeekPrefixGE("ex") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ci@14", upper="vb@227" + SeekLT("ai") = . exhausted + + new options: key-types=points-only, lower="ci@14", upper="vb@227" + SeekLT("bl") = . exhausted + + new options: key-types=ranges-only, lower="ci@14", upper="vb@227" + SeekLT("vo") = rt [rt-"vb@227") @6= UPDATED + + new options: key-types=points-only, lower="ci@14", upper="gm@187" + SeekPrefixGE("pr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="gt@290", upper="zd@634" + SeekGE("pd") = pd: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="gt@290", upper="zd@634" + SeekLT("xy") = xx@1: valid (xx@1, [rt-"zd@634") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="cs@27", upper="ra@61" + SeekPrefixGE("zq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="cs@27", upper="ra@61" + SeekGE("sy") = . exhausted + + new options: key-types=points-and-ranges, lower="cs@27", upper="ra@61" + SeekPrefixGE("tt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="cs@27", upper="ra@61" + SeekPrefixGE("zt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="cd@507", upper="ra@61" + SeekLT("kl") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="rg@253" + SeekPrefixGE("sw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="rg@253" + SeekGE("vw") = . exhausted + + new options: key-types=points-only, lower="", upper="rg@253" + SeekGE("fm") = fm@9: valid (fm@9, .) + + new options: key-types=points-only, lower="", upper="tc@27" + SeekLT("rg") = rf@0: valid (rf@0, .) + + new options: key-types=points-only, lower="", upper="tc@27" + SeekPrefixGE("dl") = dl@8: valid (dl@8, .) + + new options: key-types=ranges-only, lower="", upper="tc@27" + SeekGE("sl") = sl [rt-"tc@27") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="tc@27" + SeekLT("ci") = . exhausted + + new options: key-types=ranges-only, lower="", upper="vz@222" + SeekLT("ru") = rt [rt-"vz@222") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="gc@269" + SeekPrefixGE("rf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="bp@529" + SeekLT("sx") = bo@2: valid (bo@2, .) + + new options: key-types=points-and-ranges, lower="", upper="bp@529" + SeekLT("si") = bo@2: valid (bo@2, .) + + new options: key-types=points-and-ranges, lower="", upper="bp@529" + SeekLT("pi") = bo@2: valid (bo@2, .) + + new options: key-types=points-and-ranges, lower="", upper="bp@529" + SeekGE("u") = . exhausted + + new options: key-types=points-only, lower="", upper="bp@529" + SeekPrefixGE("yp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="bp@529" + SeekGE("bn") = bn@8: valid (bn@8, .) + + new options: key-types=points-only, lower="", upper="bp@529" + SeekLT("zh") = bo@2: valid (bo@2, .) + + new options: key-types=points-only, lower="", upper="bp@529" + SeekGE("if") = . exhausted + + new options: key-types=points-only, lower="", upper="oo@111" + SeekLT("qw") = on@1: valid (on@1, .) + + new options: key-types=points-only, lower="", upper="oo@111" + SeekLT("ii") = ih@1: valid (ih@1, .) + + new options: key-types=points-and-ranges, lower="", upper="oo@111" + SeekPrefixGE("wx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="oo@111" + SeekPrefixGE("qj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="oo@111" + SeekLT("fa") = f@6: valid (f@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="oo@111" + SeekPrefixGE("uj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="oo@111" + SeekGE("zp") = . exhausted + + new options: key-types=points-only, lower="", upper="oo@111" + SeekPrefixGE("xe") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="oo@111" + SeekGE("ht") = ht@9: valid (ht@9, .) + + new options: key-types=ranges-only, lower="ow@204", upper="wa@187" + SeekPrefixGE("gm") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="ow@204", upper="wa@187" + SeekLT("kh") = . exhausted + + new options: key-types=ranges-only, lower="", upper="wa@187" + SeekPrefixGE("xr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="wa@187" + SeekPrefixGE("uo") = uo [uo-"uo\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="wa@187" + SeekGE("gu") = gu [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="tt@75", upper="ze@306" + SeekPrefixGE("ky") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="tt@75", upper="ze@306" + SeekPrefixGE("i") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="we@345", upper="ze@306" + SeekPrefixGE("hv") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="we@345", upper="ze@306" + SeekLT("eh") = . exhausted + + new options: key-types=ranges-only, lower="we@345", upper="ze@306" + SeekPrefixGE("xn") = xn [xn-"xn\x00") @6= UPDATED + + new options: key-types=points-and-ranges, lower="vj@224", upper="wd@690" + SeekPrefixGE("lt") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="vj@224", upper="wd@690" + SeekGE("az") = vj@224 ["vj@224"-"wd@690") @6= UPDATED + + new options: key-types=ranges-only, lower="vj@224", upper="wd@690" + SeekPrefixGE("oi") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="vj@224", upper="wd@690" + SeekLT("ly") = . exhausted + + new options: key-types=ranges-only, lower="vj@224", upper="wd@690" + SeekGE("hd") = vj@224 ["vj@224"-"wd@690") @6= UPDATED + + new options: key-types=points-only, lower="vl@683", upper="wd@690" + SeekPrefixGE("xr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="vl@683", upper="wd@690" + SeekGE("kl") = vl@8: valid (vl@8, .) + + new options: key-types=points-and-ranges, lower="", upper="wd@690" + SeekLT("kr") = kq@0: valid (kq@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wd@690" + SeekPrefixGE("kp") = kp: valid (., [kp-"kp\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="wd@690" + SeekLT("ti") = th@2: valid (th@2, .) + + new options: key-types=points-only, lower="", upper="wd@690" + SeekLT("s") = rz@3: valid (rz@3, .) + + new options: key-types=points-only, lower="", upper="wd@690" + SeekPrefixGE("hl") = . exhausted + + new options: key-types=points-only, lower="", upper="wd@690" + SeekGE("gl") = gl@7: valid (gl@7, .) + + new options: key-types=points-and-ranges, lower="", upper="wd@690" + SeekGE("dv") = dv: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="fd@268", upper="wd@690" + SeekGE("ac") = fd@268: valid (., ["fd@268"-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="fd@268", upper="wd@690" + SeekPrefixGE("vs") = vs@4: valid (vs@4, .) + + new options: key-types=points-only, lower="", upper="wd@690" + SeekGE("ne") = ne@5: valid (ne@5, .) + + new options: key-types=points-only, lower="", upper="wd@690" + SeekLT("be") = bd@0: valid (bd@0, .) + + new options: key-types=points-only, lower="", upper="wd@690" + SeekGE("ee") = ee@9: valid (ee@9, .) + + new options: key-types=ranges-only, lower="ir@376", upper="xo@699" + SeekGE("cj") = ir@376 ["ir@376"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ir@376", upper="xo@699" + SeekPrefixGE("kz") = kz [kz-"kz\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="ml@324", upper="xo@699" + SeekGE("kq") = ml@9: valid (ml@9, .) + + new options: key-types=ranges-only, lower="ml@324", upper="xo@699" + SeekGE("nk") = nk [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ml@324", upper="xo@699" + SeekGE("us") = us [rt-"xo@699") @6= UPDATED + + new options: key-types=ranges-only, lower="ml@324", upper="xo@699" + SeekGE("py") = py [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ml@324", upper="qt@285" + SeekLT("ey") = . exhausted + + new options: key-types=ranges-only, lower="ml@324", upper="qt@285" + SeekLT("ea") = . exhausted + + new options: key-types=ranges-only, lower="op@108", upper="qt@285" + SeekLT("xz") = op@108 ["op@108"-"qt@285") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="op@108", upper="qt@285" + SeekPrefixGE("li") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="qt@285", upper="uv@553" + SeekGE("cl") = qt@285 ["qt@285"-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="qt@285", upper="uv@553" + SeekPrefixGE("hs") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="qt@285", upper="uv@553" + SeekLT("hd") = . exhausted + + new options: key-types=points-only, lower="qt@285", upper="uv@553" + SeekPrefixGE("m") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="qt@285", upper="uv@553" + SeekGE("ni") = qt@285: valid (., ["qt@285"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="hq@110", upper="zs@491" + SeekLT("av") = . exhausted + + new options: key-types=points-and-ranges, lower="hq@110", upper="zs@491" + SeekGE("rn") = rn: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="hq@110", upper="zs@491" + SeekGE("gx") = hq@110: valid (., ["hq@110"-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="hq@110", upper="zs@491" + SeekPrefixGE("gm") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="hq@110", upper="zs@491" + SeekLT("zs") = zr@0: valid (zr@0, .) + + new options: key-types=points-and-ranges, lower="hq@110", upper="zs@491" + SeekPrefixGE("cq") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="hq@110", upper="zs@491" + SeekLT("qv") = qt@4: valid (qt@4, .) + + new options: key-types=points-only, lower="hq@110", upper="zs@491" + SeekLT("sn") = sm@0: valid (sm@0, .) + + new options: key-types=ranges-only, lower="", upper="zs@491" + SeekPrefixGE("eu") = eu [eu-"eu\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("mn") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("tq") = tq [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="us@680" + SeekPrefixGE("rd") = rd [rd-"rd\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="us@680" + SeekLT("bg") = bf@2: valid (bf@2, .) + + new options: key-types=points-only, lower="mq@374", upper="ug@288" + SeekLT("qr") = qq@2: valid (qq@2, .) + + new options: key-types=ranges-only, lower="mq@374", upper="ug@288" + SeekLT("tz") = rt [rt-"ug@288") @6= UPDATED + + new options: key-types=ranges-only, lower="mq@374", upper="ug@288" + SeekPrefixGE("we") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ik@90", upper="ux@571" + SeekGE("nv") = nv [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ik@90", upper="ux@571" + SeekPrefixGE("dr") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="", upper="ux@571" + SeekGE("kg") = kg: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ux@571" + SeekLT("nd") = nc@7: valid (nc@7, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ux@571" + SeekPrefixGE("qp") = qp: valid (., [qp-"qp\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ux@571" + SeekLT("hf") = he@0: valid (he@0, .) + + new options: key-types=points-only, lower="", upper="ux@571" + SeekLT("rc") = rb@0: valid (rb@0, .) + + new options: key-types=points-and-ranges, lower="", upper="ux@571" + SeekPrefixGE("bj") = bj@9: valid (bj@9, .) + + new options: key-types=ranges-only, lower="", upper="ux@571" + SeekGE("qu") = qu [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ux@571" + SeekLT("ir") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ux@571" + SeekPrefixGE("py") = py: valid (., [py-"py\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ux@571" + SeekGE("gg") = gg [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("dt") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("az") = az@8: valid (az@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("qe") = qe@8: valid (qe@8, .) + + new options: key-types=points-and-ranges, lower="", upper="it@497" + SeekGE("az") = az@8: valid (az@8, .) + + new options: key-types=points-and-ranges, lower="", upper="it@497" + SeekGE("vf") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="lw@160" + SeekPrefixGE("eb") = eb: valid (., [eb-"eb\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="lw@160" + SeekGE("sk") = . exhausted + + new options: key-types=ranges-only, lower="", upper="lw@160" + SeekGE("cj") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="lw@160" + SeekLT("ob") = iq [iq-"lw@160") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="lw@160" + SeekPrefixGE("ai") = ai@8: valid (ai@8, .) + + new options: key-types=points-only, lower="", upper="lw@160" + SeekLT("cy") = cx@7: valid (cx@7, .) + + new options: key-types=points-only, lower="", upper="lw@160" + SeekPrefixGE("fv") = fv@9: valid (fv@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("mv") = mv [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("qp") = qp [qp-"qp\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("cy") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("rk") = rk: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ea") = e@6: valid (e@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ae") = ad@1: valid (ad@1, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("zk") = zh@9: valid (zh@9, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("vi") = vh@0: valid (vh@0, [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ln") = ln [ln-"ln\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="hd@99" + SeekGE("hg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="hd@99" + SeekGE("jw") = . exhausted + + new options: key-types=ranges-only, lower="", upper="go@51" + SeekPrefixGE("vk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="go@51", upper="hn@42" + SeekPrefixGE("bv") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="go@51", upper="hn@42" + SeekLT("tz") = go@51 ["go@51"-"hn@42") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="go@51", upper="hn@42" + SeekGE("tb") = . exhausted + + new options: key-types=points-and-ranges, lower="go@51", upper="hn@42" + SeekGE("is") = . exhausted + + new options: key-types=points-only, lower="go@51", upper="hn@42" + SeekPrefixGE("bz") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="", upper="br@445" + SeekLT("ck") = bq@2: valid (bq@2, .) + + new options: key-types=ranges-only, lower="", upper="br@445" + SeekGE("s") = . exhausted + + new options: key-types=ranges-only, lower="", upper="br@445" + SeekLT("qe") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="uh@274" + SeekGE("pt") = pt: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="xm@51" + SeekLT("pq") = pp@0: valid (pp@0, .) + + new options: key-types=ranges-only, lower="", upper="xm@51" + SeekLT("lz") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xm@51" + SeekPrefixGE("mh") = mh [mh-"mh\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="xm@51" + SeekGE("av") = av@1: valid (av@1, .) + + new options: key-types=points-and-ranges, lower="", upper="xm@51" + SeekLT("hi") = hh@1: valid (hh@1, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xm@51" + SeekPrefixGE("xp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="xm@51" + SeekLT("xa") = wy@6: valid (wy@6, [rt-"xm@51") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="xm@51" + SeekGE("dg") = dg@7: valid (dg@7, .) + + new options: key-types=points-and-ranges, lower="ty@190", upper="xm@51" + SeekGE("py") = ty@190: valid (., ["ty@190"-"xm@51") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="xm@51" + SeekGE("xe") = xe [rt-"xm@51") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="rw@50" + SeekLT("do") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="rw@50" + SeekLT("ac") = . exhausted + + new options: key-types=ranges-only, lower="", upper="rw@50" + SeekGE("lv") = lv [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="rw@50" + SeekGE("tp") = . exhausted + + new options: key-types=ranges-only, lower="", upper="jg@278" + SeekGE("zy") = . exhausted + + new options: key-types=ranges-only, lower="", upper="jg@278" + SeekGE("to") = . exhausted + + new options: key-types=points-only, lower="", upper="jg@278" + SeekGE("nq") = . exhausted + + new options: key-types=points-only, lower="", upper="jg@278" + SeekLT("nm") = jf@0: valid (jf@0, .) + + new options: key-types=points-only, lower="", upper="cp@105" + SeekPrefixGE("qz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekGE("kb") = kb@6: valid (kb@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ht") = hs@4: valid (hs@4, .) + + new options: key-types=points-and-ranges, lower="ag@184", upper="zl@402" + SeekPrefixGE("ox") = ox: valid (., [ox-"ox\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ag@184", upper="zl@402" + SeekLT("q") = py@0: valid (py@0, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ag@184", upper="zl@402" + SeekGE("gc") = gc: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="ag@184", upper="zl@402" + SeekGE("ok") = ok [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ag@184", upper="zl@402" + SeekGE("xu") = xu [rt-"zl@402") @6= UPDATED + + new options: key-types=points-and-ranges, lower="ag@184", upper="zl@402" + SeekGE("vj") = vj: valid (., [rt-"zl@402") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vd@69" + SeekGE("lx") = lx: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vd@69" + SeekLT("hz") = hy@6: valid (hy@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="kr@190" + SeekPrefixGE("jm") = jm: valid (., [jm-"jm\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="rq@128" + SeekLT("en") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("yo") = yo [yo-"yo\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="gj@350" + SeekPrefixGE("no") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="gj@350" + SeekPrefixGE("c") = . exhausted + + new options: key-types=ranges-only, lower="", upper="gj@350" + SeekGE("vu") = . exhausted + + new options: key-types=ranges-only, lower="", upper="gj@350" + SeekPrefixGE("rt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="gj@350" + SeekLT("oi") = dr [dr-"gj@350") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="gj@350" + SeekLT("sf") = gh@6: valid (gh@6, [dr-"gj@350") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("qu") = qt@4: valid (qt@4, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("lm") = lm: valid (., [lm-"lm\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ez@96" + SeekGE("vm") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("sl") = sk@0: valid (sk@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("qn") = qm@7: valid (qm@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("yz") = yz@9: valid (yz@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("df") = df@8: valid (df@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("cz") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekGE("tg") = tg@9: valid (tg@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("rr") = rq@2: valid (rq@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ux") = uz@8: valid (uz@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("fi") = fi: valid (., [fi-"fi\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("mx") = mw@3: valid (mw@3, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="mf@155" + SeekPrefixGE("ml") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="mf@155" + SeekGE("nn") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("iv") = iv: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("db") = da@0: valid (da@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("fq") = fp@2: valid (fp@2, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("yk") = yk [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="zm@48" + SeekGE("oi") = oi [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="uy@247", upper="zm@48" + SeekLT("mp") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="uy@247" + SeekPrefixGE("v") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("qy") = qy: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wm@594" + SeekPrefixGE("en") = en: valid (., [en-"en\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="wm@594" + SeekPrefixGE("hd") = hd@9: valid (hd@9, .) + + new options: key-types=points-only, lower="", upper="wm@594" + SeekPrefixGE("lj") = lj@7: valid (lj@7, .) + + new options: key-types=points-and-ranges, lower="cx@471", upper="wm@594" + SeekGE("vg") = vg: valid (., [rt-"wm@594") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wm@594" + SeekGE("fa") = fa: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="uk@692" + SeekLT("uz") = uj@0: valid (uj@0, [rt-"uk@692") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="yk@285" + SeekGE("rp") = rp [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="la@483" + SeekGE("z") = . exhausted + + new options: key-types=ranges-only, lower="mn@254", upper="xp@454" + SeekGE("c") = mn@254 ["mn@254"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="mn@254", upper="xp@454" + SeekLT("ws") = rt [rt-"xp@454") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="xp@454" + SeekGE("qq") = qq [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("ai") = ai@8: valid (ai@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("wq") = wp@0: valid (wp@0, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("wh") = wh [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("pj") = pj [pj-"pj\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("cz") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("zy") = zy@5: valid (zy@5, .) + + new options: key-types=points-and-ranges, lower="", upper="jn@312" + SeekGE("gc") = gc: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="jn@312" + SeekLT("sh") = jl@0: valid (jl@0, .) + + new options: key-types=points-only, lower="", upper="jn@312" + SeekPrefixGE("ps") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="dw@580" + SeekPrefixGE("ek") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="dw@580" + SeekPrefixGE("gc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekLT("nm") = nl@1: valid (nl@1, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("bj") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ak") = ak@7: valid (ak@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ds") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="wh@378" + SeekPrefixGE("tf") = tf: valid (., [tf-"tf\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("x") = wy@6: valid (wy@6, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("bk") = bj@3: valid (bj@3, .) + + new options: key-types=points-and-ranges, lower="", upper="mz@573" + SeekGE("rq") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="mz@573" + SeekLT("cg") = cf@6: valid (cf@6, .) + + new options: key-types=points-and-ranges, lower="", upper="mz@573" + SeekLT("sv") = mx@7: valid (mx@7, [iq-"mz@573") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="mz@573" + SeekPrefixGE("vo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="mz@573" + SeekPrefixGE("qv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="mz@573" + SeekGE("jb") = jb [iq-"mz@573") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="mz@573" + SeekGE("xk") = . exhausted + + new options: key-types=ranges-only, lower="", upper="mz@573" + SeekGE("de") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="mz@573" + SeekLT("uf") = iq [iq-"mz@573") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="mz@573" + SeekGE("ko") = ko [iq-"mz@573") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="mz@573" + SeekPrefixGE("ye") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="hx@449" + SeekGE("xb") = . exhausted + + new options: key-types=ranges-only, lower="", upper="hx@449" + SeekLT("av") = . exhausted + + new options: key-types=points-only, lower="fy@560", upper="hx@449" + SeekGE("gz") = gz@5: valid (gz@5, .) + + new options: key-types=points-and-ranges, lower="hx@449", upper="wv@417" + SeekPrefixGE("qn") = qn: valid (., [qn-"qn\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="hx@449", upper="wv@417" + SeekLT("mn") = mm@6: valid (mm@6, .) + + new options: key-types=points-only, lower="hx@449", upper="wv@417" + SeekLT("xd") = wu@1: valid (wu@1, .) + + new options: key-types=points-only, lower="hx@449", upper="wv@417" + SeekGE("kf") = kf@9: valid (kf@9, .) + + new options: key-types=points-only, lower="", upper="rq@586" + SeekGE("kr") = kr@8: valid (kr@8, .) + + new options: key-types=points-and-ranges, lower="", upper="rq@586" + SeekPrefixGE("pp") = pp: valid (., [pp-"pp\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="rq@586" + SeekLT("wr") = rp@3: valid (rp@3, [nb-"rq@586") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("hl") = hl: valid (., [hl-"hl\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ug") = ug [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("sh") = sh: valid (., [sh-"sh\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="zm@536" + SeekGE("gm") = gm [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="zm@536" + SeekGE("vf") = vf@8: valid (vf@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("xh") = xh@5: valid (xh@5, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("qz") = qz@4: valid (qz@4, .) + + new options: key-types=points-only, lower="", upper="cl@428" + SeekGE("qb") = . exhausted + + new options: key-types=points-only, lower="", upper="cl@428" + SeekGE("cl") = . exhausted + + new options: key-types=points-only, lower="cl@428", upper="rw@121" + SeekLT("jo") = jl@0: valid (jl@0, .) + + new options: key-types=points-and-ranges, lower="cl@428", upper="rw@121" + SeekGE("si") = . exhausted + + new options: key-types=points-and-ranges, lower="cl@428", upper="rw@121" + SeekPrefixGE("cx") = cx@7: valid (cx@7, .) + + new options: key-types=points-and-ranges, lower="", upper="cl@428" + SeekGE("ys") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="cl@428" + SeekPrefixGE("qi") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="sv@182" + SeekLT("ws") = rt [rt-"sv@182") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="sv@182" + SeekPrefixGE("yi") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("qj") = qj [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("c") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("ao") = an@0: valid (an@0, .) + + new options: key-types=points-only, lower="", upper="ng@529" + SeekGE("pg") = . exhausted + + new options: key-types=points-only, lower="ng@529", upper="qi@189" + SeekPrefixGE("lw") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="ng@529", upper="qi@189" + SeekPrefixGE("qh") = qh [qh-"qh\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="mt@552", upper="ow@370" + SeekPrefixGE("b") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="mt@552", upper="ow@370" + SeekLT("yv") = nb [nb-"ow@370") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ow@370", upper="xr@614" + SeekGE("qk") = qk ["ow@370"-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="ow@370", upper="xr@614" + SeekGE("fs") = ow@9: valid (ow@9, .) + + new options: key-types=points-and-ranges, lower="ow@370", upper="xr@614" + SeekLT("vd") = vc@0: valid (vc@0, [rt-"xr@614") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="ow@370", upper="xr@614" + SeekGE("kx") = ow@370: valid (., ["ow@370"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="hi@538", upper="ow@370" + SeekGE("gn") = hi@538: valid (., ["hi@538"-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="hi@538", upper="ow@370" + SeekPrefixGE("yk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="hi@538", upper="ow@370" + SeekPrefixGE("as") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="hi@538", upper="ow@370" + SeekGE("xa") = . exhausted + + new options: key-types=ranges-only, lower="hi@538", upper="ow@370" + SeekLT("tf") = nb [nb-"ow@370") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ow@370", upper="pc@165" + SeekPrefixGE("sn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="pc@165" + SeekPrefixGE("qn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="pc@165" + SeekGE("fo") = fo: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="oc@623", upper="pc@165" + SeekLT("zu") = oc@623 ["oc@623"-"pc@165") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="oc@623", upper="pc@165" + SeekLT("sd") = oc@623 ["oc@623"-"pc@165") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="mj@45", upper="pk@37" + SeekLT("vm") = nb [nb-"pk@37") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pk@37" + SeekGE("fn") = fn [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ef") = ef@8: valid (ef@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("nz") = nz@7: valid (nz@7, .) + + new options: key-types=points-only, lower="dw@664", upper="we@475" + SeekGE("fi") = fi@6: valid (fi@6, .) + + new options: key-types=points-only, lower="dw@664", upper="we@475" + SeekLT("qw") = qt@4: valid (qt@4, .) + + new options: key-types=ranges-only, lower="dw@664", upper="we@475" + SeekGE("yb") = . exhausted + + new options: key-types=ranges-only, lower="dw@664", upper="we@475" + SeekPrefixGE("kt") = kt [kt-"kt\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="dw@664" + SeekPrefixGE("ez") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("sg") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("yo") = yn@1: valid (yn@1, .) + + new options: key-types=points-only, lower="ur@36", upper="ys@355" + SeekPrefixGE("mt") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="", upper="ur@36" + SeekLT("cj") = ci@4: valid (ci@4, .) + + new options: key-types=ranges-only, lower="ew@626", upper="ur@36" + SeekLT("er") = . exhausted + + new options: key-types=ranges-only, lower="ew@626", upper="ur@36" + SeekPrefixGE("is") = is [is-"is\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="ew@626", upper="ur@36" + SeekPrefixGE("qk") = qk: valid (., [qk-"qk\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ew@626", upper="ur@36" + SeekGE("lt") = lt: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ew@626", upper="ur@36" + SeekLT("sg") = sf@0: valid (sf@0, [rt-"ur@36") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="ew@626", upper="ur@36" + SeekPrefixGE("e") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="ew@626", upper="ur@36" + SeekPrefixGE("ut") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ew@626", upper="ur@36" + SeekLT("lo") = ln@2: valid (ln@2, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ur@36" + SeekGE("sv") = sv: valid (., [rt-"ur@36") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ur@36" + SeekGE("ph") = ph: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ur@36" + SeekGE("ve") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("kg") = kg: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("og") = og@8: valid (og@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("bs") = br@0: valid (br@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("w") = wa@7: valid (wa@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("km") = km@9: valid (km@9, .) + + new options: key-types=points-only, lower="", upper="za@15" + SeekGE("fw") = fw@8: valid (fw@8, .) + + new options: key-types=points-only, lower="", upper="yn@219" + SeekLT("pu") = ps@3: valid (ps@3, .) + + new options: key-types=points-only, lower="", upper="yn@219" + SeekLT("uu") = ut@5: valid (ut@5, .) + + new options: key-types=points-only, lower="", upper="yn@219" + SeekPrefixGE("yy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="yn@219" + SeekPrefixGE("cb") = cb@5: valid (cb@5, .) + + new options: key-types=points-only, lower="", upper="yn@219" + SeekLT("it") = is@1: valid (is@1, .) + + new options: key-types=points-only, lower="", upper="yn@219" + SeekGE("kw") = kw@8: valid (kw@8, .) + + new options: key-types=points-and-ranges, lower="", upper="yn@219" + SeekLT("yz") = ym@2: valid (ym@2, [rt-"yn@219") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="yn@219" + SeekGE("eo") = eo@9: valid (eo@9, .) + + new options: key-types=ranges-only, lower="", upper="yn@219" + SeekGE("zd") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="yn@219" + SeekLT("qz") = qy@6: valid (qy@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="yn@219" + SeekPrefixGE("d") = . exhausted + + new options: key-types=ranges-only, lower="", upper="yn@219" + SeekLT("md") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="yn@219" + SeekGE("tl") = tl [rt-"yn@219") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("la") = la [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("zm") = zm [zm-"zm\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("vt") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("jp") = jp [jp-"jp\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("zc") = zc [zc-"zc\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("jj") = ji@1: valid (ji@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("xd") = xd@9: valid (xd@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("zg") = zg [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("rr") = rr [rr-"rr\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("vl") = vl [vl-"vl\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("jf") = je@0: valid (je@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("gk") = gj@0: valid (gj@0, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ay") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="mk@655" + SeekPrefixGE("xz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="hj@404" + SeekGE("rm") = . exhausted + + new options: key-types=points-only, lower="", upper="hj@404" + SeekGE("ct") = ct@4: valid (ct@4, .) + + new options: key-types=points-only, lower="", upper="hj@404" + SeekLT("wi") = hi@4: valid (hi@4, .) + + new options: key-types=points-only, lower="", upper="hj@404" + SeekGE("kl") = . exhausted + + new options: key-types=points-only, lower="", upper="hj@404" + SeekLT("yb") = hi@4: valid (hi@4, .) + + new options: key-types=points-only, lower="", upper="hj@404" + SeekLT("ca") = c@2: valid (c@2, .) + + new options: key-types=points-only, lower="", upper="hj@404" + SeekPrefixGE("pn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="hj@404" + SeekLT("il") = hi@4: valid (hi@4, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("cj") = cj@9: valid (cj@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("fu") = fu@9: valid (fu@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ai") = ai@8: valid (ai@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("mp") = mp: valid (., [mp-"mp\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("kb") = kb: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ti@127" + SeekGE("qy") = qy [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ti@127" + SeekPrefixGE("yr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ti@127" + SeekPrefixGE("ku") = ku [ku-"ku\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ti@127" + SeekGE("nc") = nc [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ti@127" + SeekLT("ur") = th@2: valid (th@2, .) + + new options: key-types=points-only, lower="", upper="ti@127" + SeekGE("jl") = jl@8: valid (jl@8, .) + + new options: key-types=points-only, lower="", upper="ti@127" + SeekGE("op") = op@8: valid (op@8, .) + + new options: key-types=points-and-ranges, lower="", upper="ti@127" + SeekPrefixGE("nf") = nf: valid (., [nf-"nf\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ti@127" + SeekLT("jv") = jt@7: valid (jt@7, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ti@127" + SeekGE("d") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("jl") = jl [jl-"jl\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fx@340" + SeekLT("xe") = dr [dr-"fx@340") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fx@340" + SeekGE("ac") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="fx@340" + SeekPrefixGE("en") = en: valid (., [en-"en\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="fx@340" + SeekLT("bw") = bv@0: valid (bv@0, .) + + new options: key-types=points-and-ranges, lower="", upper="ml@138" + SeekPrefixGE("ny") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ml@138" + SeekLT("wu") = mk@7: valid (mk@7, [iq-"ml@138") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ml@138" + SeekGE("wj") = . exhausted + + new options: key-types=points-only, lower="", upper="ml@138" + SeekGE("bg") = bg@7: valid (bg@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("mp") = mo@0: valid (mo@0, .) + + new options: key-types=points-only, lower="", upper="yj@199" + SeekPrefixGE("ox") = ox@7: valid (ox@7, .) + + new options: key-types=points-only, lower="", upper="kv@44" + SeekLT("kg") = kf@0: valid (kf@0, .) + + new options: key-types=points-and-ranges, lower="", upper="kv@44" + SeekLT("an") = am@2: valid (am@2, .) + + new options: key-types=points-and-ranges, lower="", upper="kv@44" + SeekPrefixGE("wt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="kv@44" + SeekPrefixGE("tq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="ff@164", upper="kv@44" + SeekGE("ca") = fg@5: valid (fg@5, .) + + new options: key-types=points-only, lower="ff@164", upper="yk@1" + SeekLT("uh") = ug@3: valid (ug@3, .) + + new options: key-types=points-only, lower="ff@164", upper="yk@1" + SeekLT("md") = mc@3: valid (mc@3, .) + + new options: key-types=points-only, lower="ff@164", upper="yk@1" + SeekGE("zn") = . exhausted + + new options: key-types=ranges-only, lower="ff@164", upper="yk@1" + SeekGE("zf") = . exhausted + + new options: key-types=ranges-only, lower="ff@164", upper="yk@1" + SeekLT("mn") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="ff@164", upper="yk@1" + SeekGE("cf") = fg@5: valid (fg@5, .) + + new options: key-types=points-and-ranges, lower="ff@164", upper="yk@1" + SeekPrefixGE("nn") = nn: valid (., [nn-"nn\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ff@164", upper="yk@1" + SeekGE("jc") = jc: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="ff@164", upper="yk@1" + SeekLT("ve") = rt [rt-"yk@1") @6= UPDATED + + new options: key-types=ranges-only, lower="ff@164", upper="yk@1" + SeekGE("el") = ff@164 ["ff@164"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="iz@343", upper="yk@1" + SeekGE("rx") = rx [rt-"yk@1") @6= UPDATED + + new options: key-types=ranges-only, lower="iz@343", upper="yk@1" + SeekGE("lf") = lf ["iz@343"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="iz@343", upper="yk@1" + SeekPrefixGE("ka") = ka [ka-"ka\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="jp@336", upper="yk@1" + SeekGE("zw") = . exhausted + + new options: key-types=points-and-ranges, lower="jp@336", upper="yk@1" + SeekPrefixGE("ha") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("oh") = oh: valid (., [oh-"oh\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("oq") = oq@7: valid (oq@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ss") = ss@7: valid (ss@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("lx") = lx@9: valid (lx@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("bl") = bl@9: valid (bl@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("hs") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ed") = ed [ed-"ed\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("uk") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("dn") = dm@0: valid (dm@0, .) + + new options: key-types=points-and-ranges, lower="", upper="cj@229" + SeekPrefixGE("pl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="tm@269" + SeekPrefixGE("ps") = ps [ps-"ps\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ch") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("il") = il [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="sm@276" + SeekLT("du") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="sm@276" + SeekLT("hq") = hp@6: valid (hp@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="lk@303", upper="rq@206" + SeekLT("tk") = rp@8: valid (rp@8, [nb-"rq@206") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="lk@303", upper="rq@206" + SeekLT("xe") = rp@8: valid (rp@8, [nb-"rq@206") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="en@156" + SeekLT("vq") = em@1: valid (em@1, [dr-"en@156") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="en@156" + SeekLT("ma") = dr [dr-"en@156") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("sq") = sq [sq-"sq\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("jy") = jy [jy-"jy\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ra") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("lk") = lk [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("hp") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fe@587" + SeekGE("ks") = . exhausted + + new options: key-types=ranges-only, lower="", upper="fe@587" + SeekPrefixGE("ij") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="fe@587" + SeekGE("ik") = . exhausted + + new options: key-types=points-only, lower="", upper="fe@587" + SeekLT("if") = fd@1: valid (fd@1, .) + + new options: key-types=points-only, lower="", upper="fe@587" + SeekPrefixGE("vy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="fe@587" + SeekLT("xv") = fd@1: valid (fd@1, [dr-"fe@587") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="fe@587" + SeekLT("zr") = fd@1: valid (fd@1, [dr-"fe@587") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="fe@587" + SeekLT("yf") = fd@1: valid (fd@1, [dr-"fe@587") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="fe@587" + SeekLT("po") = fd@6: valid (fd@6, [dr-"fe@587") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ys@516" + SeekGE("ya") = ya: valid (., [rt-"ys@516") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="ys@516" + SeekGE("ei") = ei@9: valid (ei@9, .) + + new options: key-types=points-only, lower="", upper="ys@516" + SeekLT("xk") = xj@1: valid (xj@1, .) + + new options: key-types=ranges-only, lower="", upper="ys@516" + SeekPrefixGE("mz") = mz [mz-"mz\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ys@516" + SeekGE("cw") = cx@7: valid (cx@7, .) + + new options: key-types=points-only, lower="", upper="ys@516" + SeekGE("em") = em@1: valid (em@1, .) + + new options: key-types=points-only, lower="", upper="ys@516" + SeekLT("bp") = bo@2: valid (bo@2, .) + + new options: key-types=points-only, lower="", upper="ys@516" + SeekLT("bv") = bu@1: valid (bu@1, .) + + new options: key-types=points-only, lower="", upper="ux@687" + SeekLT("vp") = uw@0: valid (uw@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ol") = ol@9: valid (ol@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("rz") = rz@9: valid (rz@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("gg") = gg@9: valid (gg@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("zf") = zf@6: valid (zf@6, .) + + new options: key-types=points-only, lower="", upper="rd@154" + SeekPrefixGE("fj") = fj@9: valid (fj@9, .) + + new options: key-types=ranges-only, lower="", upper="wz@643" + SeekLT("ns") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wz@643" + SeekGE("ck") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wz@643" + SeekGE("kj") = kj [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("yc") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("xb") = xb@7: valid (xb@7, .) + + new options: key-types=points-only, lower="", upper="uf@182" + SeekLT("uu") = ue@1: valid (ue@1, .) + + new options: key-types=points-only, lower="", upper="uf@182" + SeekPrefixGE("dn") = . exhausted + + new options: key-types=points-only, lower="", upper="uf@182" + SeekGE("lm") = lm@7: valid (lm@7, .) + + new options: key-types=points-only, lower="", upper="uf@182" + SeekGE("kb") = kb@6: valid (kb@6, .) + + new options: key-types=points-only, lower="", upper="tw@140" + SeekGE("lq") = lq@9: valid (lq@9, .) + + new options: key-types=ranges-only, lower="", upper="tw@140" + SeekGE("ct") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="hr@241" + SeekLT("kc") = dr [dr-"hr@241") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="hr@241" + SeekGE("sx") = . exhausted + + new options: key-types=points-only, lower="", upper="hr@241" + SeekPrefixGE("mt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ib") = ib@7: valid (ib@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("rz") = rz@9: valid (rz@9, .) + + new options: key-types=points-only, lower="", upper="wo@187" + SeekGE("od") = od@8: valid (od@8, .) + + new options: key-types=points-only, lower="ej@345", upper="tk@383" + SeekLT("xz") = tj@5: valid (tj@5, .) + + new options: key-types=points-only, lower="", upper="ej@345" + SeekLT("sh") = ei@1: valid (ei@1, .) + + new options: key-types=points-only, lower="", upper="yo@625" + SeekLT("cy") = cx@7: valid (cx@7, .) + + new options: key-types=points-only, lower="", upper="dq@143" + SeekPrefixGE("wp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="dq@143" + SeekGE("ks") = . exhausted + + new options: key-types=points-only, lower="", upper="dq@143" + SeekGE("jf") = . exhausted + + new options: key-types=points-only, lower="", upper="dq@143" + SeekPrefixGE("uv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="dq@143" + SeekLT("zu") = dn [dn-"dq@143") @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="dq@143" + SeekGE("hi") = . exhausted + + new options: key-types=ranges-only, lower="", upper="dq@143" + SeekGE("je") = . exhausted + + new options: key-types=points-only, lower="", upper="dq@143" + SeekPrefixGE("sz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="dq@143" + SeekGE("xp") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="dq@143" + SeekGE("kp") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="dq@143" + SeekLT("fa") = dp@3: valid (dp@3, [dn-"dq@143") @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="dq@143" + SeekPrefixGE("iv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="dq@143" + SeekPrefixGE("hr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="iy@346" + SeekGE("qa") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fc@586" + SeekPrefixGE("j") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="fc@586" + SeekLT("lx") = fa@6: valid (fa@6, [dr-"fc@586") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="fc@586" + SeekGE("ml") = . exhausted + + new options: key-types=points-and-ranges, lower="fc@586", upper="ws@573" + SeekGE("na") = na: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="fc@586", upper="ws@573" + SeekGE("eb") = fc@586: valid (., ["fc@586"-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="fc@586", upper="ws@573" + SeekPrefixGE("io") = io@8: valid (io@8, .) + + new options: key-types=points-and-ranges, lower="", upper="ka@612" + SeekGE("zy") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ka@612" + SeekLT("jx") = jw@0: valid (jw@0, [iq-"ka@612") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ka@612" + SeekLT("wn") = k@1: valid (k@1, .) + + new options: key-types=points-only, lower="", upper="ka@612" + SeekGE("sx") = . exhausted + + new options: key-types=points-only, lower="", upper="ka@612" + SeekGE("ip") = ip@7: valid (ip@7, .) + + new options: key-types=points-only, lower="", upper="ka@612" + SeekPrefixGE("ly") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="ka@612", upper="so@395" + SeekPrefixGE("qy") = qy@8: valid (qy@8, .) + + new options: key-types=points-only, lower="ka@612", upper="so@395" + SeekGE("bg") = ka@5: valid (ka@5, .) + + new options: key-types=points-and-ranges, lower="cf@219", upper="xf@434" + SeekPrefixGE("wc") = wc: valid (., [wc-"wc\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="cf@219" + SeekGE("gh") = . exhausted + + new options: key-types=points-only, lower="cf@219", upper="kl@661" + SeekGE("mz") = . exhausted + + new options: key-types=points-only, lower="", upper="cf@219" + SeekLT("iu") = ce@1: valid (ce@1, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("qy") = qy [qy-"qy\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("mq") = mq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("nm") = nm: valid (., [nm-"nm\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="rw@571", upper="tx@625" + SeekGE("yp") = . exhausted + + new options: key-types=ranges-only, lower="rw@571", upper="tx@625" + SeekPrefixGE("zh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="rw@571" + SeekGE("hr") = hr: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="rw@571" + SeekLT("jm") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="rw@571" + SeekGE("ty") = . exhausted + + new options: key-types=points-only, lower="", upper="rw@571" + SeekLT("hs") = hr@0: valid (hr@0, .) + + new options: key-types=points-only, lower="", upper="rw@571" + SeekLT("el") = ek@0: valid (ek@0, .) + + new options: key-types=points-only, lower="", upper="rw@571" + SeekLT("rr") = rq@2: valid (rq@2, .) + + new options: key-types=points-only, lower="", upper="rw@571" + SeekGE("mt") = mt@9: valid (mt@9, .) + + new options: key-types=points-only, lower="", upper="rw@571" + SeekPrefixGE("ki") = ki@7: valid (ki@7, .) + + new options: key-types=points-only, lower="", upper="rw@571" + SeekLT("ou") = ot@3: valid (ot@3, .) + + new options: key-types=points-only, lower="eo@33", upper="rw@571" + SeekLT("ue") = rv@4: valid (rv@4, .) + + new options: key-types=points-and-ranges, lower="", upper="eo@33" + SeekPrefixGE("gl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="eo@33" + SeekPrefixGE("nt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="kj@94" + SeekGE("pb") = . exhausted + + new options: key-types=points-and-ranges, lower="jn@363", upper="xk@650" + SeekPrefixGE("vo") = vo: valid (., [vo-"vo\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="t@419", upper="xk@650" + SeekPrefixGE("jd") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="", upper="t@419" + SeekPrefixGE("ia") = ia [ia-"ia\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="t@419" + SeekLT("bu") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="t@419" + SeekGE("ci") = ci@4: valid (ci@4, .) + + new options: key-types=points-and-ranges, lower="", upper="t@419" + SeekLT("pp") = po@9: valid (po@9, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("gt") = gs@3: valid (gs@3, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ot") = ot@7: valid (ot@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ve") = ve@6: valid (ve@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ju") = ju@0: valid (ju@0, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("mc") = mc [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("sx") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("vb") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ad") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("kg") = kg [kg-"kg\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="je@90", upper="nd@187" + SeekLT("qq") = nb [nb-"nd@187") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="je@90", upper="nd@187" + SeekPrefixGE("ib") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="je@90", upper="nd@187" + SeekPrefixGE("tx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="je@90", upper="nd@187" + SeekGE("wr") = . exhausted + + new options: key-types=ranges-only, lower="je@90", upper="nd@187" + SeekGE("in") = je@90 ["je@90"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="je@90", upper="nd@187" + SeekGE("oq") = . exhausted + + new options: key-types=points-and-ranges, lower="je@90", upper="nd@187" + SeekPrefixGE("ir") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="", upper="je@90" + SeekLT("pl") = jd@5: valid (jd@5, .) + + new options: key-types=ranges-only, lower="", upper="je@90" + SeekLT("hv") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="je@90", upper="vy@389" + SeekGE("dj") = je@90 ["je@90"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="cn@570" + SeekLT("ur") = cm@1: valid (cm@1, .) + + new options: key-types=points-only, lower="", upper="ko@374" + SeekGE("jo") = jo@9: valid (jo@9, .) + + new options: key-types=points-only, lower="", upper="ko@374" + SeekPrefixGE("lo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="ko@374", upper="pq@1" + SeekPrefixGE("zd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="et@418" + SeekLT("ui") = es@2: valid (es@2, .) + + new options: key-types=points-only, lower="", upper="et@418" + SeekGE("fj") = . exhausted + + new options: key-types=ranges-only, lower="", upper="et@418" + SeekGE("ul") = . exhausted + + new options: key-types=points-only, lower="", upper="et@418" + SeekLT("ej") = ei@1: valid (ei@1, .) + + new options: key-types=points-only, lower="", upper="et@418" + SeekPrefixGE("li") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="et@418" + SeekGE("fc") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ps@247" + SeekPrefixGE("zg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ps@247" + SeekLT("mb") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ps@247" + SeekPrefixGE("mf") = mf: valid (., [mf-"mf\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("dp") = do@0: valid (do@0, [dn-dr) @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("qc") = qa@7: valid (qa@7, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("py") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("kk") = kk [kk-"kk\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="oh@175" + SeekPrefixGE("xs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekGE("rj") = rj@9: valid (rj@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("pd") = pc@0: valid (pc@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("tr") = tp@0: valid (tp@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("wq") = wq@9: valid (wq@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("t") = t@9: valid (t@9, .) + + new options: key-types=points-only, lower="", upper="wq@145" + SeekGE("cx") = cx@7: valid (cx@7, .) + + new options: key-types=points-only, lower="", upper="wq@145" + SeekGE("yz") = . exhausted + + new options: key-types=points-only, lower="", upper="wq@145" + SeekGE("g") = g@8: valid (g@8, .) + + new options: key-types=points-only, lower="", upper="wq@145" + SeekPrefixGE("kh") = . exhausted + + new options: key-types=points-only, lower="", upper="wq@145" + SeekLT("yf") = wp@0: valid (wp@0, .) + + new options: key-types=points-and-ranges, lower="q@28", upper="si@517" + SeekLT("ns") = . exhausted + + new options: key-types=points-only, lower="q@28", upper="si@517" + SeekPrefixGE("ea") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="q@28", upper="si@517" + SeekLT("co") = . exhausted + + new options: key-types=points-and-ranges, lower="lm@299", upper="si@517" + SeekGE("rf") = rf: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="lm@299", upper="si@517" + SeekPrefixGE("gp") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="si@517", upper="wj@467" + SeekGE("vh") = vh: valid (., ["si@517"-"wj@467") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="si@517", upper="wj@467" + SeekPrefixGE("lj") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="si@517", upper="wj@467" + SeekLT("du") = . exhausted + + new options: key-types=points-only, lower="si@517", upper="wj@467" + SeekPrefixGE("tc") = tc@8: valid (tc@8, .) + + new options: key-types=points-only, lower="mc@694", upper="wj@467" + SeekPrefixGE("ax") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="mc@694", upper="wj@467" + SeekPrefixGE("xm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="mc@694", upper="wj@467" + SeekLT("jg") = . exhausted + + new options: key-types=points-only, lower="mc@694", upper="wj@467" + SeekGE("cg") = mc@8: valid (mc@8, .) + + new options: key-types=ranges-only, lower="mc@694", upper="wj@467" + SeekPrefixGE("br") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="", upper="mz@33" + SeekLT("xw") = iq [iq-"mz@33") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="jr@28", upper="mz@33" + SeekGE("pt") = . exhausted + + new options: key-types=ranges-only, lower="jr@28", upper="ye@453" + SeekGE("nh") = nh [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="jr@28", upper="ye@453" + SeekPrefixGE("ub") = ub [ub-"ub\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="jr@28", upper="ye@453" + SeekGE("ak") = jr@28 ["jr@28"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="jr@28", upper="ye@453" + SeekGE("zx") = . exhausted + + new options: key-types=points-and-ranges, lower="jr@28", upper="ye@453" + SeekLT("la") = l@0: valid (l@0, ["jr@28"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("la") = l@8: valid (l@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("lh") = lh: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("cf") = ce@1: valid (ce@1, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ju") = ju: valid (., [ju-"ju\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("uw") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("dc") = . exhausted + + new options: key-types=points-only, lower="", upper="dj@496" + SeekGE("pb") = . exhausted + + new options: key-types=points-only, lower="", upper="dj@496" + SeekLT("we") = di@1: valid (di@1, .) + + new options: key-types=points-only, lower="", upper="dj@496" + SeekPrefixGE("vf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("xx") = xx@8: valid (xx@8, .) + + new options: key-types=points-only, lower="", upper="zi@380" + SeekPrefixGE("oh") = oh@9: valid (oh@9, .) + + new options: key-types=points-and-ranges, lower="sg@604", upper="zi@380" + SeekLT("sb") = . exhausted + + new options: key-types=points-and-ranges, lower="sg@604", upper="zi@380" + SeekPrefixGE("xa") = xa: valid (., [xa-"xa\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="nr@333", upper="qa@20" + SeekGE("sq") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("tz") = tz: valid (., [tz-"tz\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("z") = z: valid (., [z-"z\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("vz") = vz: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("dv") = dv [dv-"dv\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("mi") = mi: valid (., [mi-"mi\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("zv") = zv@8: valid (zv@8, .) + + new options: key-types=points-and-ranges, lower="", upper="bq@466" + SeekGE("tz") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="hn@242" + SeekGE("zi") = . exhausted + + new options: key-types=ranges-only, lower="", upper="hn@242" + SeekLT("ih") = dr [dr-"hn@242") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="hn@242" + SeekLT("j") = dr [dr-"hn@242") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="hn@242", upper="wn@616" + SeekPrefixGE("ch") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="hn@242", upper="wd@7" + SeekPrefixGE("wk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="hn@242", upper="wd@7" + SeekGE("dv") = hn@242: valid (., ["hn@242"-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="mn@148", upper="vr@57" + SeekLT("yy") = vp@8: valid (vp@8, [rt-"vr@57") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="yu@33" + SeekPrefixGE("bc") = bc@9: valid (bc@9, .) + + new options: key-types=points-and-ranges, lower="", upper="yu@33" + SeekGE("fn") = fn: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="yu@33" + SeekGE("kr") = kr@8: valid (kr@8, .) + + new options: key-types=points-only, lower="", upper="st@384" + SeekGE("nr") = nr@9: valid (nr@9, .) + + new options: key-types=points-only, lower="", upper="st@384" + SeekGE("qo") = qo@8: valid (qo@8, .) + + new options: key-types=points-and-ranges, lower="", upper="st@384" + SeekPrefixGE("io") = io: valid (., [io-"io\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="st@384" + SeekLT("wv") = ss@7: valid (ss@7, [rt-"st@384") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="kf@662", upper="st@384" + SeekGE("lz") = lz: valid (., ["kf@662"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="kf@662", upper="st@384" + SeekPrefixGE("sb") = . exhausted + + new options: key-types=points-and-ranges, lower="kf@662", upper="st@384" + SeekGE("oj") = oj: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="kf@662", upper="st@384" + SeekPrefixGE("ne") = ne: valid (., [ne-"ne\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ec@66" + SeekLT("kf") = dr [dr-"ec@66") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ec@66" + SeekPrefixGE("qs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ec@66" + SeekGE("pt") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("an") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("yz") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("lu") = lu [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ch") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("yi") = yi [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="eu@473" + SeekLT("qh") = dr [dr-"eu@473") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="eu@473" + SeekLT("kk") = dr [dr-"eu@473") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="eu@473" + SeekLT("cy") = . exhausted + + new options: key-types=ranges-only, lower="", upper="dn@314" + SeekLT("vf") = dn [dn-"dn@314") @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="dn@314" + SeekGE("je") = . exhausted + + new options: key-types=ranges-only, lower="", upper="dn@314" + SeekLT("ze") = dn [dn-"dn@314") @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="dn@314" + SeekPrefixGE("sg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="dn@314" + SeekPrefixGE("sf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="dn@314" + SeekLT("mo") = dm@0: valid (dm@0, .) + + new options: key-types=points-and-ranges, lower="", upper="dn@314" + SeekGE("rm") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="dn@314" + SeekLT("kg") = dn: valid (., [dn-"dn@314") @1= UPDATED) + + new options: key-types=points-only, lower="", upper="dn@314" + SeekLT("pp") = dm@0: valid (dm@0, .) + + new options: key-types=points-only, lower="", upper="dn@314" + SeekPrefixGE("hp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="dn@314" + SeekLT("uk") = dm@0: valid (dm@0, .) + + new options: key-types=points-only, lower="", upper="dn@314" + SeekPrefixGE("ju") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="dn@314" + SeekPrefixGE("xd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="dn@314" + SeekLT("tp") = dn [dn-"dn@314") @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("au") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("wb") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="xi@383" + SeekPrefixGE("by") = . exhausted + + new options: key-types=ranges-only, lower="xi@383", upper="zk@375" + SeekGE("jw") = xi@383 ["xi@383"-"zk@375") @6= UPDATED + + new options: key-types=ranges-only, lower="xi@383", upper="zk@375" + SeekLT("ui") = . exhausted + + new options: key-types=ranges-only, lower="xi@383", upper="zk@375" + SeekPrefixGE("yr") = yr [yr-"yr\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="xi@383", upper="zk@375" + SeekPrefixGE("my") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="", upper="xi@383" + SeekLT("ij") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="tt@400", upper="xi@383" + SeekLT("wr") = tt@400 ["tt@400"-"xi@383") @6= UPDATED + + new options: key-types=ranges-only, lower="tt@400", upper="xi@383" + SeekPrefixGE("sy") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="nj@116", upper="tt@400" + SeekPrefixGE("kc") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="nj@116", upper="tt@400" + SeekPrefixGE("ec") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="nj@116", upper="tt@400" + SeekGE("bt") = nj@116 ["nj@116"-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="nj@116", upper="tt@400" + SeekLT("ax") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("rt") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("vr") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="za@347" + SeekLT("mv") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="za@347" + SeekGE("yg") = yg: valid (., [rt-"za@347") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="za@347" + SeekPrefixGE("gp") = gp [gp-"gp\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="za@347" + SeekPrefixGE("e") = e@9: valid (e@9, .) + + new options: key-types=points-only, lower="", upper="za@347" + SeekGE("ul") = um@8: valid (um@8, .) + + new options: key-types=points-only, lower="", upper="li@338" + SeekGE("z") = . exhausted + + new options: key-types=points-only, lower="", upper="co@262" + SeekGE("zp") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("ty") = tx@0: valid (tx@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("lv") = lw@8: valid (lw@8, .) + + new options: key-types=points-only, lower="", upper="tg@8" + SeekGE("jr") = js@9: valid (js@9, .) + + new options: key-types=points-only, lower="", upper="y@26" + SeekPrefixGE("lh") = lh@8: valid (lh@8, .) + + new options: key-types=ranges-only, lower="", upper="y@26" + SeekLT("gm") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="y@26" + SeekGE("xo") = xo@5: valid (xo@5, .) + + new options: key-types=ranges-only, lower="", upper="mq@133" + SeekPrefixGE("tr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="mq@133" + SeekGE("gw") = gw@9: valid (gw@9, .) + + new options: key-types=points-only, lower="", upper="mq@133" + SeekGE("nu") = . exhausted + + new options: key-types=points-only, lower="", upper="mq@133" + SeekGE("rj") = . exhausted + + new options: key-types=points-only, lower="", upper="oy@317" + SeekGE("nj") = nj@9: valid (nj@9, .) + + new options: key-types=points-only, lower="", upper="oy@317" + SeekLT("fp") = fo@8: valid (fo@8, .) + + new options: key-types=points-only, lower="", upper="wa@575" + SeekLT("zm") = vz@1: valid (vz@1, .) + + new options: key-types=points-only, lower="", upper="wa@575" + SeekPrefixGE("e") = e@9: valid (e@9, .) + + new options: key-types=points-only, lower="", upper="wa@575" + SeekLT("cv") = ct@1: valid (ct@1, .) + + new options: key-types=points-only, lower="", upper="wa@575" + SeekGE("bc") = bc@9: valid (bc@9, .) + + new options: key-types=points-and-ranges, lower="", upper="wa@575" + SeekLT("cn") = cm@1: valid (cm@1, .) + + new options: key-types=ranges-only, lower="", upper="wa@575" + SeekPrefixGE("ie") = ie [ie-"ie\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="wa@575" + SeekPrefixGE("cb") = cb@5: valid (cb@5, .) + + new options: key-types=points-only, lower="", upper="wa@575" + SeekPrefixGE("ph") = ph@8: valid (ph@8, .) + + new options: key-types=points-only, lower="", upper="db@669" + SeekGE("s") = . exhausted + + new options: key-types=ranges-only, lower="", upper="pp@102" + SeekGE("sc") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="pp@102" + SeekPrefixGE("vx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="pp@102" + SeekGE("zt") = . exhausted + + new options: key-types=points-only, lower="", upper="pp@102" + SeekLT("aq") = ap@0: valid (ap@0, .) + + new options: key-types=points-and-ranges, lower="", upper="pp@102" + SeekPrefixGE("s") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="pp@102" + SeekLT("k") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="pp@102" + SeekPrefixGE("tq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="pp@102" + SeekGE("fe") = fe@9: valid (fe@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("tq") = tq: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("np") = np: valid (., [np-"np\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="cd@291", upper="ky@574" + SeekPrefixGE("hq") = hq: valid (., [hq-"hq\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ky@574" + SeekPrefixGE("rk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ky@574" + SeekPrefixGE("sn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ky@574" + SeekPrefixGE("fe") = fe: valid (., [fe-"fe\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="cp@292" + SeekLT("kg") = co@8: valid (co@8, .) + + new options: key-types=ranges-only, lower="", upper="ca@61" + SeekGE("tr") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ca@61" + SeekGE("bw") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ca@61" + SeekLT("yw") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ca@61" + SeekPrefixGE("rd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ca@61" + SeekLT("de") = c@2: valid (c@2, .) + + new options: key-types=points-and-ranges, lower="", upper="ca@61" + SeekGE("ft") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ca@61" + SeekPrefixGE("pj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("by") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("lo") = ln@2: valid (ln@2, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("u") = u: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("mr") = mr: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("eg") = ef@2: valid (ef@2, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("la") = la: valid (., [la-"la\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ag") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("gg") = gg [gg-"gg\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ux") = ux [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("yp") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("vn") = vm@0: valid (vm@0, .) + + new options: key-types=points-only, lower="", upper="uq@423" + SeekLT("gv") = gu@0: valid (gu@0, .) + + new options: key-types=points-only, lower="", upper="uq@423" + SeekPrefixGE("vv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="fw@287" + SeekPrefixGE("cr") = cr@8: valid (cr@8, .) + + new options: key-types=points-only, lower="es@590", upper="hv@514" + SeekGE("qm") = . exhausted + + new options: key-types=points-only, lower="es@590", upper="hv@514" + SeekPrefixGE("nh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="es@590", upper="hv@514" + SeekPrefixGE("ru") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("fy") = fy [fy-"fy\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("pq") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="bp@239", upper="pc@630" + SeekGE("kl") = kl [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="bp@239", upper="pc@630" + SeekPrefixGE("pf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ks@431" + SeekLT("cw") = ct@1: valid (ct@1, .) + + new options: key-types=points-only, lower="", upper="ks@431" + SeekLT("wl") = kr@0: valid (kr@0, .) + + new options: key-types=points-only, lower="", upper="ks@431" + SeekGE("pf") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ks@431" + SeekGE("of") = . exhausted + + new options: key-types=points-only, lower="", upper="ks@431" + SeekPrefixGE("hw") = . exhausted + + new options: key-types=points-only, lower="", upper="ks@431" + SeekLT("ut") = kr@0: valid (kr@0, .) + + new options: key-types=points-only, lower="", upper="ks@431" + SeekPrefixGE("lj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="px@492", upper="vc@301" + SeekGE("ol") = px@492: valid (., ["px@492"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="px@492", upper="vc@301" + SeekLT("kj") = . exhausted + + new options: key-types=ranges-only, lower="px@492", upper="vc@301" + SeekLT("pv") = . exhausted + + new options: key-types=points-only, lower="px@492", upper="vc@301" + SeekLT("mv") = . exhausted + + new options: key-types=points-only, lower="px@492", upper="vc@301" + SeekLT("hc") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="px@492" + SeekGE("lw") = lw: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="px@492" + SeekLT("ny") = nx@8: valid (nx@8, [nb-"px@492") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ky@536" + SeekGE("vk") = . exhausted + + new options: key-types=ranges-only, lower="", upper="cd@227" + SeekLT("ye") = . exhausted + + new options: key-types=ranges-only, lower="", upper="cd@227" + SeekGE("vo") = . exhausted + + new options: key-types=ranges-only, lower="", upper="cd@227" + SeekPrefixGE("oe") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="cd@227" + SeekLT("xd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="cd@227" + SeekGE("im") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="cd@227" + SeekLT("cy") = cc@1: valid (cc@1, .) + + new options: key-types=points-and-ranges, lower="", upper="cd@227" + SeekLT("vh") = cc@1: valid (cc@1, .) + + new options: key-types=points-and-ranges, lower="", upper="cd@227" + SeekPrefixGE("gg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="cd@227", upper="nc@356" + SeekPrefixGE("oa") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="cd@227", upper="nc@356" + SeekLT("hz") = hy@6: valid (hy@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="cd@227", upper="nc@356" + SeekGE("qd") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="xz@105" + SeekPrefixGE("ch") = ch@0: valid (ch@0, .) + + new options: key-types=ranges-only, lower="", upper="xz@105" + SeekLT("lk") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xz@105" + SeekGE("ir") = ir [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xz@105" + SeekGE("pa") = pa [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="xz@105" + SeekPrefixGE("ut") = ut: valid (., [ut-"ut\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="xz@105", upper="yl@31" + SeekGE("pl") = xz@105 ["xz@105"-"yl@31") @6= UPDATED + + new options: key-types=ranges-only, lower="xz@105", upper="yl@31" + SeekGE("wi") = xz@105 ["xz@105"-"yl@31") @6= UPDATED + + new options: key-types=points-only, lower="xz@105", upper="yl@31" + SeekLT("jr") = . exhausted + + new options: key-types=points-only, lower="xz@105", upper="yl@31" + SeekGE("xp") = xz@9: valid (xz@9, .) + + new options: key-types=points-only, lower="ch@675", upper="yl@31" + SeekLT("wj") = wi@1: valid (wi@1, .) + + new options: key-types=points-only, lower="", upper="ch@675" + SeekGE("th") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ch@675" + SeekPrefixGE("ok") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ik") = ik: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("zd") = zc@1: valid (zc@1, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("eb") = ea@4: valid (ea@4, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("te") = te: valid (., [te-"te\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("zt") = zt@9: valid (zt@9, .) + + new options: key-types=points-and-ranges, lower="ej@664", upper="ew@60" + SeekLT("er") = eq@5: valid (eq@5, ["ej@664"-"ew@60") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ej@664", upper="ew@60" + SeekLT("ng") = eu@1: valid (eu@1, ["ej@664"-"ew@60") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ej@664" + SeekLT("zh") = dr [dr-"ej@664") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("kl") = kl@9: valid (kl@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("eh") = eh@9: valid (eh@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("tr") = tr: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("xv") = xv [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("uy") = uy [uy-"uy\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("fi") = fh@0: valid (fh@0, .) + + new options: key-types=points-only, lower="", upper="sw@575" + SeekPrefixGE("po") = po@9: valid (po@9, .) + + new options: key-types=points-only, lower="", upper="sw@575" + SeekGE("b") = b@8: valid (b@8, .) + + new options: key-types=ranges-only, lower="", upper="sw@575" + SeekLT("am") = . exhausted + + new options: key-types=ranges-only, lower="", upper="sw@575" + SeekGE("lz") = lz [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="sw@575" + SeekPrefixGE("ou") = ou [ou-"ou\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="sw@575" + SeekPrefixGE("bb") = bb@7: valid (bb@7, .) + + new options: key-types=ranges-only, lower="", upper="sw@575" + SeekGE("ve") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ok") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("uo") = uo [uo-"uo\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="ej@490", upper="hs@109" + SeekPrefixGE("ld") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ej@490", upper="kn@651" + SeekGE("dx") = ej@490 ["ej@490"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="fx@595", upper="kn@651" + SeekGE("fc") = fx@595 ["fx@595"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="qz@563", upper="vs@651" + SeekGE("ft") = qz@563 ["qz@563"-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="qz@563", upper="vs@651" + SeekLT("jz") = . exhausted + + new options: key-types=ranges-only, lower="", upper="gz@37" + SeekGE("nd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="gz@37" + SeekGE("wk") = . exhausted + + new options: key-types=points-only, lower="", upper="gz@37" + SeekPrefixGE("ww") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="gz@37" + SeekGE("vk") = . exhausted + + new options: key-types=ranges-only, lower="", upper="gz@37" + SeekPrefixGE("dm") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="wy@661" + SeekLT("pg") = pf@6: valid (pf@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("hs") = hr@0: valid (hr@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("so") = sp@8: valid (sp@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("er") = er: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("fv") = fv [fv-"fv\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("bx") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ry@631" + SeekLT("qk") = qj@3: valid (qj@3, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ry@631" + SeekGE("hg") = hg: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ry@631" + SeekGE("ol") = ol [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ry@631" + SeekLT("pu") = ps@3: valid (ps@3, .) + + new options: key-types=points-only, lower="", upper="ry@631" + SeekGE("aj") = aj@8: valid (aj@8, .) + + new options: key-types=points-only, lower="", upper="ry@631" + SeekLT("oy") = ox@0: valid (ox@0, .) + + new options: key-types=points-and-ranges, lower="", upper="ry@631" + SeekPrefixGE("ay") = ay@5: valid (ay@5, .) + + new options: key-types=points-and-ranges, lower="", upper="ry@631" + SeekPrefixGE("ms") = ms: valid (., [ms-"ms\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xs@681" + SeekPrefixGE("zi") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekLT("xi") = xh@0: valid (xh@0, .) + + new options: key-types=points-only, lower="", upper="nr@672" + SeekLT("wd") = nq@2: valid (nq@2, .) + + new options: key-types=points-only, lower="nr@672", upper="rn@11" + SeekGE("oq") = oq@7: valid (oq@7, .) + + new options: key-types=points-only, lower="nr@672", upper="rn@11" + SeekPrefixGE("qf") = qf@9: valid (qf@9, .) + + new options: key-types=points-only, lower="nr@672", upper="rn@11" + SeekPrefixGE("ao") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="nr@672", upper="rn@11" + SeekLT("zp") = rm@1: valid (rm@1, .) + + new options: key-types=points-only, lower="nr@672", upper="rn@11" + SeekPrefixGE("re") = re@9: valid (re@9, .) + + new options: key-types=points-only, lower="nr@672", upper="rn@11" + SeekLT("cj") = . exhausted + + new options: key-types=points-only, lower="", upper="rn@11" + SeekGE("ds") = du@7: valid (du@7, .) + + new options: key-types=points-only, lower="", upper="rn@11" + SeekGE("ff") = fg@5: valid (fg@5, .) + + new options: key-types=points-only, lower="", upper="rn@11" + SeekPrefixGE("vd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekLT("xb") = xa@2: valid (xa@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("jo") = jo@9: valid (jo@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("bm") = bl@1: valid (bl@1, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ic") = ic [ic-"ic\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("na") = n@8: valid (n@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ij") = ii@7: valid (ii@7, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ut") = uq@7: valid (uq@7, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("sz") = sz: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="az@221" + SeekGE("jf") = . exhausted + + new options: key-types=points-only, lower="", upper="az@221" + SeekLT("th") = ay@2: valid (ay@2, .) + + new options: key-types=ranges-only, lower="", upper="az@221" + SeekGE("mx") = . exhausted + + new options: key-types=ranges-only, lower="", upper="nt@111" + SeekGE("dc") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="nt@111" + SeekLT("ug") = nb [nb-"nt@111") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="nt@111" + SeekPrefixGE("if") = if: valid (., [if-"if\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="nt@111" + SeekLT("fj") = fi@0: valid (fi@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="nt@111" + SeekPrefixGE("vw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="nt@111" + SeekPrefixGE("ao") = ao@9: valid (ao@9, .) + + new options: key-types=points-only, lower="", upper="nt@111" + SeekPrefixGE("gv") = gv@9: valid (gv@9, .) + + new options: key-types=points-only, lower="", upper="nt@111" + SeekLT("zt") = ns@0: valid (ns@0, .) + + new options: key-types=ranges-only, lower="", upper="nt@111" + SeekGE("cf") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="nt@111" + SeekGE("tv") = . exhausted + + new options: key-types=points-only, lower="", upper="nt@111" + SeekPrefixGE("q") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="nt@111" + SeekPrefixGE("tl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="nt@111" + SeekPrefixGE("gu") = gu@9: valid (gu@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ca") = ca@8: valid (ca@8, .) + + new options: key-types=points-only, lower="", upper="uz@504" + SeekLT("tv") = tu@1: valid (tu@1, .) + + new options: key-types=points-only, lower="fp@175", upper="qc@232" + SeekLT("el") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("et") = et [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ou@672" + SeekPrefixGE("my") = my [my-"my\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ou@672" + SeekPrefixGE("q") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("fm") = fm [fm-"fm\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("re") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ul") = ul [ul-"ul\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="rv@461", upper="z@197" + SeekGE("hf") = rv@461 ["rv@461"-"z@197") @6= UPDATED + + new options: key-types=points-only, lower="rv@461", upper="z@197" + SeekPrefixGE("lg") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="rv@461", upper="z@197" + SeekPrefixGE("pk") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="rv@461", upper="z@197" + SeekGE("zs") = . exhausted + + new options: key-types=ranges-only, lower="rv@461", upper="z@197" + SeekLT("qp") = . exhausted + + new options: key-types=ranges-only, lower="rv@461", upper="z@197" + SeekGE("pb") = rv@461 ["rv@461"-"z@197") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="rv@461" + SeekGE("bs") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-only, lower="rp@24", upper="uc@576" + SeekGE("g") = rp@8: valid (rp@8, .) + + new options: key-types=ranges-only, lower="uc@576", upper="xh@225" + SeekPrefixGE("fu") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="nf@667", upper="xh@225" + SeekGE("mq") = nf@667 ["nf@667"-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="nf@667", upper="xh@225" + SeekPrefixGE("wl") = wl [wl-"wl\x00") @6= UPDATED + + new options: key-types=points-and-ranges, lower="nf@667", upper="qb@647" + SeekLT("bq") = . exhausted + + new options: key-types=ranges-only, lower="nf@667", upper="qb@647" + SeekGE("fb") = nf@667 ["nf@667"-"qb@647") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="nf@667", upper="qb@647" + SeekGE("hg") = nf@667 ["nf@667"-"qb@647") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="nf@667", upper="qb@647" + SeekPrefixGE("li") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("gg") = gg [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("nk") = nk [nk-"nk\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("x") = x [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="o@672" + SeekLT("cf") = ce@1: valid (ce@1, .) + + new options: key-types=points-only, lower="", upper="o@672" + SeekGE("oz") = . exhausted + + new options: key-types=points-only, lower="", upper="o@672" + SeekPrefixGE("ef") = ef@8: valid (ef@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("cp") = cp@3: valid (cp@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("us") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="lh@508" + SeekGE("cc") = cc@9: valid (cc@9, .) + + new options: key-types=points-and-ranges, lower="", upper="lh@508" + SeekGE("ez") = ez: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ne") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("ri") = ri@7: valid (ri@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ta") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("oe") = oe [oe-"oe\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ig@193" + SeekPrefixGE("ni") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ig@193" + SeekPrefixGE("mk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ig@193" + SeekLT("hq") = dr [dr-"ig@193") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ig@193" + SeekPrefixGE("qa") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ig@193" + SeekLT("di") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ig@193" + SeekGE("rb") = . exhausted + + new options: key-types=points-only, lower="", upper="ig@193" + SeekGE("yj") = . exhausted + + new options: key-types=points-only, lower="a@399", upper="ig@193" + SeekPrefixGE("nl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="a@399", upper="ig@193" + SeekPrefixGE("ph") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="a@399", upper="ig@193" + SeekLT("zp") = if@7: valid (if@7, .) + + new options: key-types=points-only, lower="", upper="ig@193" + SeekLT("op") = if@7: valid (if@7, .) + + new options: key-types=ranges-only, lower="", upper="ig@193" + SeekPrefixGE("mv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ig@193" + SeekPrefixGE("yt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="pp@215" + SeekGE("hg") = hg [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pp@215" + SeekLT("mw") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="f@121" + SeekLT("ze") = ez@1: valid (ez@1, .) + + new options: key-types=points-only, lower="", upper="f@121" + SeekGE("wr") = . exhausted + + new options: key-types=points-and-ranges, lower="f@121", upper="nd@276" + SeekGE("vq") = . exhausted + + new options: key-types=points-and-ranges, lower="f@121", upper="rn@652" + SeekLT("vt") = rm@6: valid (rm@6, [nb-"rn@652") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="f@121", upper="rn@652" + SeekPrefixGE("vo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="f@121", upper="rn@652" + SeekLT("sg") = rm@6: valid (rm@6, [nb-"rn@652") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="lg@355" + SeekPrefixGE("tv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="lg@355" + SeekPrefixGE("ki") = ki [ki-"ki\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="lg@355" + SeekPrefixGE("lb") = lb [lb-"lb\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="lg@355" + SeekGE("vy") = . exhausted + + new options: key-types=points-only, lower="", upper="zy@588" + SeekLT("kt") = ks@4: valid (ks@4, .) + + new options: key-types=points-only, lower="", upper="zy@588" + SeekPrefixGE("wl") = wl@7: valid (wl@7, .) + + new options: key-types=points-only, lower="", upper="zy@588" + SeekGE("ak") = ak@7: valid (ak@7, .) + + new options: key-types=points-only, lower="", upper="qz@630" + SeekPrefixGE("eo") = eo@9: valid (eo@9, .) + + new options: key-types=points-only, lower="", upper="qz@630" + SeekGE("op") = op@8: valid (op@8, .) + + new options: key-types=ranges-only, lower="", upper="qz@630" + SeekGE("ex") = ex [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="lb@412" + SeekLT("lz") = iq [iq-"lb@412") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ci@663" + SeekPrefixGE("kr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("hb") = hb [hb-"hb\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ac") = . exhausted + + new options: key-types=ranges-only, lower="", upper="rd@699" + SeekLT("ei") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="rd@699" + SeekGE("ak") = ak@7: valid (ak@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("se") = sd@9: valid (sd@9, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("mn") = ml@9: valid (ml@9, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ey") = ex@0: valid (ex@0, .) + + new options: key-types=points-only, lower="", upper="rh@551" + SeekGE("lf") = lf@7: valid (lf@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("jr") = . exhausted + + new options: key-types=ranges-only, lower="", upper="pj@475" + SeekPrefixGE("by") = . exhausted + + new options: key-types=points-only, lower="", upper="pj@475" + SeekPrefixGE("cr") = cr@8: valid (cr@8, .) + + new options: key-types=points-only, lower="", upper="pj@475" + SeekGE("z") = . exhausted + + new options: key-types=points-only, lower="", upper="pj@475" + SeekGE("jj") = jj@9: valid (jj@9, .) + + new options: key-types=points-only, lower="", upper="pj@475" + SeekPrefixGE("nl") = nl@7: valid (nl@7, .) + + new options: key-types=ranges-only, lower="", upper="pj@475" + SeekPrefixGE("vw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="n@98" + SeekPrefixGE("zj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="n@98" + SeekLT("pg") = iq [iq-"n@98") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="n@98" + SeekLT("bp") = bo@2: valid (bo@2, .) + + new options: key-types=points-and-ranges, lower="", upper="n@98" + SeekPrefixGE("ty") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="n@98" + SeekLT("do") = dn: valid (., [dn-dr) @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="n@98" + SeekGE("xq") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("vy") = vy: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("nt") = nt: valid (., [nt-"nt\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("pe") = pe [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ty") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="cu@354" + SeekGE("pi") = . exhausted + + new options: key-types=ranges-only, lower="", upper="cu@354" + SeekLT("zr") = . exhausted + + new options: key-types=points-only, lower="", upper="cu@354" + SeekGE("ly") = . exhausted + + new options: key-types=points-only, lower="", upper="cu@354" + SeekPrefixGE("nn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="cu@354" + SeekGE("qy") = . exhausted + + new options: key-types=points-only, lower="", upper="kr@487" + SeekPrefixGE("is") = is@9: valid (is@9, .) + + new options: key-types=points-only, lower="", upper="vs@25" + SeekLT("lz") = ly@0: valid (ly@0, .) + + new options: key-types=points-and-ranges, lower="", upper="vy@132" + SeekLT("vh") = vg@0: valid (vg@0, [rt-"vy@132") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("xd") = xd: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("gk") = gk: valid (., [gk-"gk\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("rk") = rj@2: valid (rj@2, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("cb") = cb@5: valid (cb@5, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("fx") = fx: valid (., [fx-"fx\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ih") = ih@7: valid (ih@7, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("nl") = nl [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("m") = m [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("pw") = pw: valid (., [pw-"pw\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ix") = iv@7: valid (iv@7, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("aa") = aa@9: valid (aa@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("yo") = yo: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("cz") = cz@9: valid (cz@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("vc") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ny") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="lk@444", upper="qk@674" + SeekLT("qw") = nb [nb-"qk@674") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="lk@444" + SeekLT("yg") = iq [iq-"lk@444") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ak@389" + SeekLT("vp") = aj@1: valid (aj@1, .) + + new options: key-types=points-only, lower="", upper="ak@389" + SeekGE("rh") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ak@389" + SeekPrefixGE("pw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ak@389" + SeekGE("ja") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("cn") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("jq") = jq [jq-"jq\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("cg") = cg@7: valid (cg@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("aj") = aj@8: valid (aj@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ub") = ua@0: valid (ua@0, .) + + new options: key-types=points-and-ranges, lower="", upper="af@551" + SeekLT("rm") = ae@0: valid (ae@0, .) + + new options: key-types=points-and-ranges, lower="", upper="af@551" + SeekGE("tu") = . exhausted + + new options: key-types=points-only, lower="cu@617", upper="kx@271" + SeekLT("gc") = gb@3: valid (gb@3, .) + + new options: key-types=ranges-only, lower="cu@617", upper="kx@271" + SeekLT("iw") = iq [iq-"kx@271") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="cu@617", upper="kx@271" + SeekGE("mz") = . exhausted + + new options: key-types=ranges-only, lower="cu@617", upper="kx@271" + SeekLT("xx") = iq [iq-"kx@271") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="cu@617", upper="kx@271" + SeekGE("eb") = eb@9: valid (eb@9, .) + + new options: key-types=points-and-ranges, lower="", upper="cu@617" + SeekGE("uz") = . exhausted + + new options: key-types=points-only, lower="", upper="cu@617" + SeekLT("nn") = ct@1: valid (ct@1, .) + + new options: key-types=ranges-only, lower="", upper="qc@20" + SeekLT("av") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("xo") = xo [xo-"xo\x00") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("fw") = fv@2: valid (fv@2, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("rp") = rp@8: valid (rp@8, .) + + new options: key-types=points-only, lower="", upper="ix@523" + SeekLT("tb") = iv@0: valid (iv@0, .) + + new options: key-types=points-only, lower="", upper="ix@523" + SeekPrefixGE("mp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="ix@523", upper="mc@332" + SeekGE("h") = iy@8: valid (iy@8, .) + + new options: key-types=points-and-ranges, lower="", upper="ix@523" + SeekPrefixGE("tv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekLT("nh") = ng@2: valid (ng@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("da") = d@0: valid (d@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("us") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("ff") = fe@3: valid (fe@3, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("fg") = fg: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="od@659" + SeekPrefixGE("xy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="od@659" + SeekGE("nj") = nj [nb-"od@659") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("us") = us [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("iy") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ql@283" + SeekGE("jp") = jp@6: valid (jp@6, .) + + new options: key-types=points-only, lower="", upper="ql@283" + SeekLT("bv") = bu@1: valid (bu@1, .) + + new options: key-types=points-only, lower="", upper="ql@283" + SeekLT("el") = ek@0: valid (ek@0, .) + + new options: key-types=points-only, lower="", upper="ql@283" + SeekGE("jm") = jo@9: valid (jo@9, .) + + new options: key-types=ranges-only, lower="", upper="gm@451" + SeekGE("to") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="gm@451" + SeekPrefixGE("em") = em: valid (., [em-"em\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="gm@451" + SeekLT("qx") = gl@7: valid (gl@7, [dr-"gm@451") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("uw") = uw: valid (., [uw-"uw\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="la@363" + SeekLT("er") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="la@363" + SeekGE("gf") = gf [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="la@363" + SeekPrefixGE("nf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="la@363" + SeekGE("ex") = ex [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="la@363" + SeekLT("fh") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="jf@653" + SeekPrefixGE("t") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="jf@653" + SeekGE("cw") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ir") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("nu") = nu [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ua") = ua [ua-"ua\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="mb@626" + SeekPrefixGE("or") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="mb@626" + SeekPrefixGE("xk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="mb@626" + SeekGE("sg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="mb@626" + SeekLT("vj") = iq [iq-"mb@626") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="mb@626" + SeekPrefixGE("aj") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="sq@106" + SeekLT("xr") = sp@0: valid (sp@0, [rt-"sq@106") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="mk@478" + SeekLT("ug") = iq [iq-"mk@478") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="bb@121" + SeekPrefixGE("uj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="bb@121" + SeekGE("ha") = . exhausted + + new options: key-types=points-only, lower="", upper="bb@121" + SeekGE("gd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bb@121" + SeekLT("ua") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="es@441" + SeekGE("bm") = bm@9: valid (bm@9, .) + + new options: key-types=points-only, lower="es@441", upper="rc@683" + SeekGE("sn") = . exhausted + + new options: key-types=points-only, lower="", upper="rc@683" + SeekGE("lz") = lz@8: valid (lz@8, .) + + new options: key-types=points-only, lower="", upper="rc@683" + SeekLT("su") = rb@0: valid (rb@0, .) + + new options: key-types=points-and-ranges, lower="ou@649", upper="rc@683" + SeekLT("ns") = . exhausted + + new options: key-types=ranges-only, lower="ou@649", upper="rc@683" + SeekLT("jo") = . exhausted + + new options: key-types=ranges-only, lower="ou@649", upper="rc@683" + SeekLT("xq") = ou@649 ["ou@649"-"rc@683") @6=, @1= UPDATED + + new options: key-types=points-only, lower="ou@649", upper="tf@305" + SeekLT("ko") = . exhausted + + new options: key-types=points-only, lower="", upper="ee@666" + SeekLT("yn") = ed@0: valid (ed@0, .) + + new options: key-types=points-only, lower="", upper="ee@666" + SeekLT("fh") = ed@0: valid (ed@0, .) + + new options: key-types=points-only, lower="", upper="ee@666" + SeekLT("wt") = ed@0: valid (ed@0, .) + + new options: key-types=points-only, lower="kp@78", upper="ln@224" + SeekLT("nn") = lm@0: valid (lm@0, .) + + new options: key-types=points-only, lower="kp@78", upper="ln@224" + SeekGE("ru") = . exhausted + + new options: key-types=points-only, lower="kp@78", upper="ln@224" + SeekLT("qy") = lm@0: valid (lm@0, .) + + new options: key-types=ranges-only, lower="kp@78", upper="ln@224" + SeekGE("oh") = . exhausted + + new options: key-types=ranges-only, lower="kp@78", upper="ln@224" + SeekGE("j") = kp@78 ["kp@78"-"ln@224") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("kj") = ki@7: valid (ki@7, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("jv") = jv: valid (., [jv-"jv\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("au") = au@9: valid (au@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("pb") = pa@2: valid (pa@2, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="fo@632" + SeekGE("s") = . exhausted + + new options: key-types=points-only, lower="", upper="fo@632" + SeekGE("il") = . exhausted + + new options: key-types=points-only, lower="ct@194", upper="rp@114" + SeekPrefixGE("b") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="ct@194", upper="rp@114" + SeekPrefixGE("us") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="ct@194", upper="rp@114" + SeekLT("kl") = kk@2: valid (kk@2, .) + + new options: key-types=points-only, lower="ct@194", upper="rp@114" + SeekPrefixGE("vq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="rp@114", upper="xh@636" + SeekGE("en") = rp@8: valid (rp@8, .) + + new options: key-types=points-only, lower="rp@114", upper="xh@636" + SeekPrefixGE("ct") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="", upper="xh@636" + SeekPrefixGE("yn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="xh@636" + SeekLT("xl") = xg@1: valid (xg@1, .) + + new options: key-types=points-only, lower="", upper="xh@636" + SeekLT("nb") = n@0: valid (n@0, .) + + new options: key-types=points-only, lower="", upper="xh@636" + SeekLT("mb") = ma@1: valid (ma@1, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("fc") = fc [fc-"fc\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="a@639" + SeekGE("n") = . exhausted + + new options: key-types=ranges-only, lower="", upper="a@639" + SeekGE("dk") = . exhausted + + new options: key-types=points-and-ranges, lower="a@639", upper="ys@678" + SeekLT("xa") = wy@6: valid (wy@6, [rt-"ys@678") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="a@639" + SeekGE("ui") = . exhausted + + new options: key-types=points-and-ranges, lower="a@639", upper="ci@411" + SeekGE("yy") = . exhausted + + new options: key-types=points-and-ranges, lower="a@639", upper="ci@411" + SeekGE("s") = . exhausted + + new options: key-types=ranges-only, lower="ci@411", upper="wx@513" + SeekPrefixGE("hu") = hu [hu-"hu\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ci@411", upper="wx@513" + SeekGE("nn") = nn [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="ci@411", upper="ol@342" + SeekGE("xz") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ol@342" + SeekLT("ri") = ok@7: valid (ok@7, [nb-"ol@342") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ol@342" + SeekPrefixGE("rf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ch@476" + SeekLT("io") = cg@0: valid (cg@0, .) + + new options: key-types=points-and-ranges, lower="", upper="ch@476" + SeekGE("jg") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ch@476" + SeekPrefixGE("ys") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ch@476" + SeekPrefixGE("jn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekGE("wm") = wm@9: valid (wm@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("vc") = vc: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="cd@330" + SeekGE("on") = . exhausted + + new options: key-types=points-only, lower="", upper="cd@330" + SeekLT("rg") = cc@1: valid (cc@1, .) + + new options: key-types=points-only, lower="", upper="qw@154" + SeekLT("fm") = fl@0: valid (fl@0, .) + + new options: key-types=points-only, lower="", upper="rf@401" + SeekGE("nq") = nq@2: valid (nq@2, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("yk") = yk [yk-"yk\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("xs") = xs [xs-"xs\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("fl") = fl [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("z") = z [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("tz") = tz [tz-"tz\x00") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("zh") = zh: valid (., [zh-"zh\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("id") = id: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("qm") = ql@6: valid (ql@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("fv") = fv: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("pq") = pq@9: valid (pq@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("vd") = vd@8: valid (vd@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("kp") = kp@9: valid (kp@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("lc") = ld@8: valid (ld@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ly") = ly [ly-"ly\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("sp") = sp@8: valid (sp@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ki") = kg@0: valid (kg@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("v") = v@7: valid (v@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("vv") = vv@8: valid (vv@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("sa") = sa@6: valid (sa@6, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("oa") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("gb") = gb [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("dd") = dd@7: valid (dd@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("uv") = uv: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("jf") = jf: valid (., [jf-"jf\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("um") = uj@0: valid (uj@0, .) + + new options: key-types=points-only, lower="", upper="zo@173" + SeekPrefixGE("b") = b@8: valid (b@8, .) + + new options: key-types=points-only, lower="", upper="zo@173" + SeekPrefixGE("sa") = sa@6: valid (sa@6, .) + + new options: key-types=points-only, lower="", upper="zo@173" + SeekPrefixGE("xb") = xb@7: valid (xb@7, .) + + new options: key-types=points-and-ranges, lower="", upper="zo@173" + SeekGE("ap") = ap@3: valid (ap@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("xc") = xc@9: valid (xc@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("by") = by@9: valid (by@9, .) + + new options: key-types=points-only, lower="", upper="nm@171" + SeekGE("ji") = ji@7: valid (ji@7, .) + + new options: key-types=points-only, lower="", upper="nm@171" + SeekGE("ed") = ed@9: valid (ed@9, .) + + new options: key-types=points-only, lower="", upper="bd@431" + SeekLT("lb") = bc@0: valid (bc@0, .) + + new options: key-types=points-only, lower="", upper="bd@431" + SeekPrefixGE("du") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="bd@431" + SeekGE("sv") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="bd@431" + SeekGE("ar") = ar@9: valid (ar@9, .) + + new options: key-types=ranges-only, lower="", upper="bd@431" + SeekGE("ro") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bd@431" + SeekGE("zi") = . exhausted + + new options: key-types=points-only, lower="", upper="bd@431" + SeekPrefixGE("nu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ev@547" + SeekGE("xc") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ev@547" + SeekLT("cd") = cc@1: valid (cc@1, .) + + new options: key-types=points-and-ranges, lower="", upper="ev@547" + SeekGE("vv") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ev@547" + SeekGE("cb") = cb@5: valid (cb@5, .) + + new options: key-types=points-and-ranges, lower="", upper="ev@547" + SeekLT("wf") = eu@1: valid (eu@1, [dr-"ev@547") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ev@547" + SeekGE("eb") = eb@9: valid (eb@9, .) + + new options: key-types=points-only, lower="", upper="ev@547" + SeekGE("pj") = . exhausted + + new options: key-types=points-only, lower="", upper="ev@547" + SeekGE("fb") = . exhausted + + new options: key-types=points-only, lower="", upper="ev@547" + SeekGE("lb") = . exhausted + + new options: key-types=points-only, lower="", upper="ev@547" + SeekPrefixGE("iq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="tf@283" + SeekLT("ve") = te@4: valid (te@4, .) + + new options: key-types=points-and-ranges, lower="", upper="tf@283" + SeekPrefixGE("rm") = rm: valid (., [rm-"rm\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("vg") = vg@9: valid (vg@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ym") = yl@7: valid (yl@7, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="br@262" + SeekGE("xb") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="br@262" + SeekLT("sj") = bq@2: valid (bq@2, .) + + new options: key-types=points-and-ranges, lower="", upper="br@262" + SeekGE("bt") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="br@262" + SeekPrefixGE("pe") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="br@262" + SeekPrefixGE("dj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="vp@209" + SeekGE("md") = md: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("du") = dr@7: valid (dr@7, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("xm") = xm: valid (., [xm-"xm\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("si") = sh@3: valid (sh@3, [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("bp") = bp@9: valid (bp@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ea") = e@0: valid (e@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("wf") = we@0: valid (we@0, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("rd") = rd [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("um") = um: valid (., [um-"um\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("wc") = wc [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("tj") = tj [tj-"tj\x00") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("fv") = fv: valid (., [fv-"fv\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("st") = st [st-"st\x00") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ky") = kw@7: valid (kw@7, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="al@427" + SeekLT("fg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="al@427" + SeekGE("vi") = . exhausted + + new options: key-types=ranges-only, lower="", upper="al@427" + SeekGE("fb") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="wk@631" + SeekPrefixGE("ze") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="wk@631" + SeekLT("fx") = fw@0: valid (fw@0, .) + + new options: key-types=points-only, lower="", upper="wk@631" + SeekGE("vu") = vu@8: valid (vu@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("be") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("re") = re [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("wb") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ww") = ww [ww-"ww\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ep") = ep@8: valid (ep@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("oy") = ox@0: valid (ox@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("nz") = nz@7: valid (nz@7, .) + + new options: key-types=ranges-only, lower="ql@540", upper="sj@510" + SeekPrefixGE("km") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="ql@540", upper="sj@510" + SeekGE("si") = si [rt-"sj@510") @6= UPDATED + + new options: key-types=points-only, lower="", upper="sj@510" + SeekGE("pw") = pw@3: valid (pw@3, .) + + new options: key-types=points-and-ranges, lower="", upper="sj@510" + SeekPrefixGE("nb") = nb: valid (., [nb-"nb\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="sj@510" + SeekGE("fv") = fv [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("yb") = ya@4: valid (ya@4, [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("cq") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("lc") = lc: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("vu") = vu: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("gl") = gl: valid (., [gl-"gl\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ff@74" + SeekLT("jx") = fe@3: valid (fe@3, .) + + new options: key-types=points-only, lower="ff@74", upper="lt@343" + SeekLT("lw") = ls@0: valid (ls@0, .) + + new options: key-types=points-only, lower="ff@74", upper="lt@343" + SeekLT("co") = . exhausted + + new options: key-types=points-only, lower="ff@74", upper="lt@343" + SeekLT("ba") = . exhausted + + new options: key-types=points-only, lower="", upper="aj@676" + SeekGE("hw") = . exhausted + + new options: key-types=ranges-only, lower="", upper="lu@317" + SeekGE("dd") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="lu@317" + SeekLT("qn") = iq [iq-"lu@317") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="lu@317" + SeekGE("gg") = gg [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="lu@317" + SeekGE("vq") = . exhausted + + new options: key-types=ranges-only, lower="", upper="lu@317" + SeekLT("xl") = iq [iq-"lu@317") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="lu@317" + SeekPrefixGE("so") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="lu@317" + SeekPrefixGE("dk") = . exhausted + + new options: key-types=ranges-only, lower="", upper="lu@317" + SeekPrefixGE("bj") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="lu@317" + SeekPrefixGE("bf") = bf@2: valid (bf@2, .) + + new options: key-types=points-and-ranges, lower="", upper="lu@317" + SeekPrefixGE("fq") = fq: valid (., [fq-"fq\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="lu@317" + SeekGE("oe") = . exhausted + + new options: key-types=points-only, lower="", upper="lu@317" + SeekPrefixGE("x") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="lu@317" + SeekLT("y") = iq [iq-"lu@317") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ny@467" + SeekGE("uq") = . exhausted + + new options: key-types=points-only, lower="", upper="ny@467" + SeekLT("ae") = ad@1: valid (ad@1, .) + + new options: key-types=points-only, lower="ee@340", upper="ny@467" + SeekLT("xz") = nx@0: valid (nx@0, .) + + new options: key-types=ranges-only, lower="", upper="ee@340" + SeekLT("tg") = dr [dr-"ee@340") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ee@340" + SeekPrefixGE("qq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ee@340" + SeekLT("ak") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ee@340" + SeekPrefixGE("wv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ee@340" + SeekLT("yt") = ed@6: valid (ed@6, [dr-"ee@340") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ee@340" + SeekPrefixGE("sy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ee@340" + SeekGE("td") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ku") = ku [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("wm") = wm [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("qt") = qt: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("wk") = wj@1: valid (wj@1, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("cr") = cq@1: valid (cq@1, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("oq") = oq: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("rq") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("qm") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("in") = in@8: valid (in@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ss") = sr@1: valid (sr@1, .) + + new options: key-types=points-only, lower="", upper="jq@94" + SeekPrefixGE("go") = go@7: valid (go@7, .) + + new options: key-types=points-only, lower="", upper="jq@94" + SeekPrefixGE("zo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="jq@94" + SeekLT("fj") = fi@0: valid (fi@0, .) + + new options: key-types=ranges-only, lower="", upper="jq@94" + SeekPrefixGE("mj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="jq@94" + SeekLT("uw") = iq [iq-"jq@94") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="jq@94" + SeekPrefixGE("gp") = gp@8: valid (gp@8, .) + + new options: key-types=points-only, lower="", upper="jq@94" + SeekLT("se") = jp@5: valid (jp@5, .) + + new options: key-types=points-only, lower="jq@94", upper="yr@491" + SeekLT("c") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("yg") = yg [yg-"yg\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ef") = ef [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("oz") = oy@4: valid (oy@4, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("q") = py@7: valid (py@7, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("fm") = fl@8: valid (fl@8, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("te") = te: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ua") = ua: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ol@30" + SeekPrefixGE("gi") = gi: valid (., [gi-"gi\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ol@30" + SeekLT("ke") = kd@7: valid (kd@7, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ra@478" + SeekPrefixGE("vs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ra@478" + SeekPrefixGE("rw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ra@478" + SeekLT("ue") = nb [nb-"ra@478") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("la") = la [la-"la\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("oy") = ox@7: valid (ox@7, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("vj") = vj: valid (., [vj-"vj\x00") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="jm@239" + SeekGE("db") = db@9: valid (db@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ih") = ih [ih-"ih\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="hl@610", upper="pa@424" + SeekGE("po") = . exhausted + + new options: key-types=ranges-only, lower="hl@610", upper="pa@424" + SeekGE("fd") = hl@610 ["hl@610"-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="hl@610", upper="pa@424" + SeekLT("uk") = p@6: valid (p@6, [nb-"pa@424") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="hl@610", upper="pa@424" + SeekPrefixGE("wo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="hl@610" + SeekLT("co") = cn@3: valid (cn@3, .) + + new options: key-types=points-only, lower="", upper="hl@610" + SeekPrefixGE("ph") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="hl@610" + SeekLT("au") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ih@455" + SeekLT("ob") = if@7: valid (if@7, [dr-"ih@455") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ih@455" + SeekPrefixGE("rt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ih@455" + SeekLT("jz") = if@7: valid (if@7, .) + + new options: key-types=points-only, lower="", upper="ih@455" + SeekGE("kh") = . exhausted + + new options: key-types=points-only, lower="", upper="ih@455" + SeekLT("mj") = if@7: valid (if@7, .) + + new options: key-types=points-only, lower="", upper="ma@251" + SeekLT("lv") = lu@3: valid (lu@3, .) + + new options: key-types=ranges-only, lower="", upper="ma@251" + SeekGE("j") = j [iq-"ma@251") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ma@251", upper="tn@485" + SeekGE("di") = ma@251 ["ma@251"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ma@251" + SeekGE("rr") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ep@67" + SeekPrefixGE("ib") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ts@137" + SeekPrefixGE("uu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ts@137" + SeekPrefixGE("lw") = lw [lw-"lw\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ts@137", upper="uh@105" + SeekLT("zp") = ts@137 ["ts@137"-"uh@105") @6= UPDATED + + new options: key-types=ranges-only, lower="ts@137", upper="uh@105" + SeekLT("pd") = . exhausted + + new options: key-types=points-and-ranges, lower="ts@137", upper="uh@105" + SeekPrefixGE("as") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="uh@105", upper="zk@57" + SeekGE("ut") = ut@5: valid (ut@5, .) + + new options: key-types=points-only, lower="uh@105", upper="zk@57" + SeekPrefixGE("vv") = vv@8: valid (vv@8, .) + + new options: key-types=points-only, lower="uh@105", upper="zk@57" + SeekLT("pg") = . exhausted + + new options: key-types=points-only, lower="uh@105", upper="zk@57" + SeekGE("dv") = uh@3: valid (uh@3, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("mc") = mc: valid (., [mc-"mc\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("gw") = gv@6: valid (gv@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("vb") = vb@9: valid (vb@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("vf") = vf [vf-"vf\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="lb@550", upper="rj@82" + SeekGE("md") = md ["lb@550"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="lb@550", upper="rj@82" + SeekPrefixGE("ge") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="lb@550", upper="rj@82" + SeekGE("qu") = qu [nb-"rj@82") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="lb@550", upper="rj@82" + SeekLT("to") = nb [nb-"rj@82") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("vf") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("mt") = mt@9: valid (mt@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("cf") = cf@6: valid (cf@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("bt") = bs@0: valid (bs@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("mu") = mt@1: valid (mt@1, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("bv") = bv@0: valid (bv@0, .) + + new options: key-types=ranges-only, lower="bu@374", upper="cy@664" + SeekPrefixGE("pk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="bu@374", upper="cy@664" + SeekPrefixGE("gg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="bu@374", upper="cy@664" + SeekLT("ha") = . exhausted + + new options: key-types=ranges-only, lower="bu@374", upper="cy@664" + SeekLT("qe") = . exhausted + + new options: key-types=ranges-only, lower="bu@374", upper="cy@664" + SeekGE("pv") = . exhausted + + new options: key-types=points-only, lower="", upper="bq@501" + SeekLT("ky") = bp@1: valid (bp@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ln") = ln@8: valid (ln@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("j") = j@8: valid (j@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("kc") = kb@6: valid (kb@6, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("pq") = pq [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("xa") = xa [xa-"xa\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="ji@81" + SeekPrefixGE("ty") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ji@81" + SeekLT("xi") = iq [iq-"ji@81") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="iw@416", upper="ji@81" + SeekLT("xg") = iw@416 ["iw@416"-"ji@81") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="iw@416", upper="ji@81" + SeekPrefixGE("yp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="iw@416", upper="ji@81" + SeekPrefixGE("up") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="iw@416", upper="ji@81" + SeekPrefixGE("sl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="iw@416", upper="nt@669" + SeekPrefixGE("l") = l@8: valid (l@8, .) + + new options: key-types=points-only, lower="iw@416", upper="nt@669" + SeekPrefixGE("oh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="iw@416", upper="nt@669" + SeekGE("oh") = . exhausted + + new options: key-types=points-and-ranges, lower="iw@416", upper="nt@669" + SeekGE("dy") = iw@416: valid (., ["iw@416"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="iw@416", upper="nt@669" + SeekPrefixGE("tp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="iw@416", upper="nt@669" + SeekGE("qt") = . exhausted + + new options: key-types=ranges-only, lower="iw@416", upper="nt@669" + SeekPrefixGE("ar") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="", upper="iw@416" + SeekGE("yn") = . exhausted + + new options: key-types=points-only, lower="", upper="iw@416" + SeekGE("he") = he@7: valid (he@7, .) + + new options: key-types=points-only, lower="", upper="tr@299" + SeekLT("xu") = tp@0: valid (tp@0, .) + + new options: key-types=points-only, lower="", upper="hw@366" + SeekPrefixGE("by") = by@9: valid (by@9, .) + + new options: key-types=points-only, lower="", upper="hw@366" + SeekGE("fl") = fl@8: valid (fl@8, .) + + new options: key-types=points-only, lower="", upper="pd@451" + SeekLT("lt") = ls@0: valid (ls@0, .) + + new options: key-types=points-and-ranges, lower="", upper="pd@451" + SeekPrefixGE("yx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="pd@451" + SeekLT("gs") = gr@0: valid (gr@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("su") = su [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ww") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("il") = il [il-"il\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("fv") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("dm") = dm@9: valid (dm@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("io") = io@8: valid (io@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("pb") = pb@6: valid (pb@6, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("uo") = uo [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("qd") = qd@9: valid (qd@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("tx") = tx: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ae") = ad@1: valid (ad@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("gz") = gz@5: valid (gz@5, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ix") = ix [ix-"ix\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("eo") = en@0: valid (en@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("mt") = ms@1: valid (ms@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ee") = ee@9: valid (ee@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("db") = db@9: valid (db@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("zj") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("fn") = fn: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("th") = th: valid (., [th-"th\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("cs") = cr@0: valid (cr@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("wh") = wg@0: valid (wg@0, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("pa") = p@0: valid (p@0, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("t") = sz@3: valid (sz@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ae") = ae@7: valid (ae@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("nc") = nc@9: valid (nc@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("se") = sd@1: valid (sd@1, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="id@518" + SeekLT("xe") = ic@6: valid (ic@6, [dr-"id@518") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ga@548" + SeekLT("jh") = g@8: valid (g@8, [dr-"ga@548") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ga@548" + SeekGE("sy") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ga@548" + SeekPrefixGE("hp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="yy@303" + SeekGE("sy") = sy: valid (., [rt-"yy@303") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="yy@303" + SeekGE("hw") = hw: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="kx@520" + SeekLT("ds") = dr@1: valid (dr@1, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("qn") = qn [qn-"qn\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("tl") = tl [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("yx") = yw@2: valid (yw@2, [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ez") = ez [ez-"ez\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("sk") = sj@0: valid (sj@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("xo") = xo@5: valid (xo@5, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("xv") = xu@3: valid (xu@3, .) + + new options: key-types=points-only, lower="", upper="pj@136" + SeekLT("ka") = k@1: valid (k@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("kp") = kp@9: valid (kp@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ka") = ka@5: valid (ka@5, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("re") = rd@6: valid (rd@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("pl") = pk@1: valid (pk@1, .) + + new options: key-types=points-only, lower="", upper="fk@141" + SeekGE("um") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("r") = qz@0: valid (qz@0, .) + + new options: key-types=points-only, lower="", upper="pb@452" + SeekPrefixGE("oe") = oe@6: valid (oe@6, .) + + new options: key-types=points-only, lower="", upper="pb@452" + SeekLT("mg") = mf@4: valid (mf@4, .) + + new options: key-types=points-only, lower="ob@305", upper="pb@452" + SeekGE("zf") = . exhausted + + new options: key-types=points-only, lower="ob@305", upper="pb@452" + SeekLT("lg") = . exhausted + + new options: key-types=points-only, lower="ob@305", upper="pb@452" + SeekGE("wb") = . exhausted + + new options: key-types=points-only, lower="ob@305", upper="pb@452" + SeekGE("hf") = ob@9: valid (ob@9, .) + + new options: key-types=points-only, lower="ob@305", upper="pb@452" + SeekGE("tk") = . exhausted + + new options: key-types=points-only, lower="jf@496", upper="ob@305" + SeekGE("kh") = ki@7: valid (ki@7, .) + + new options: key-types=points-and-ranges, lower="jf@496", upper="ob@305" + SeekLT("um") = oa@6: valid (oa@6, [nb-"ob@305") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ob@305", upper="qh@196" + SeekGE("jf") = ob@305: valid (., ["ob@305"-"qh@196") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="bh@462", upper="ob@305" + SeekLT("qa") = oa@0: valid (oa@0, [nb-"ob@305") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="yb@532" + SeekGE("ym") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="rp@254" + SeekGE("ah") = ai@8: valid (ai@8, .) + + new options: key-types=points-and-ranges, lower="", upper="rp@254" + SeekLT("mg") = mf@4: valid (mf@4, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="rp@254" + SeekPrefixGE("rk") = rk: valid (., [rk-"rk\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="rp@254" + SeekGE("sx") = . exhausted + + new options: key-types=points-only, lower="", upper="rp@254" + SeekPrefixGE("dx") = dx@6: valid (dx@6, .) + + new options: key-types=points-and-ranges, lower="", upper="rp@254" + SeekGE("mo") = mo: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="rp@254" + SeekGE("gd") = gd@8: valid (gd@8, .) + + new options: key-types=points-only, lower="", upper="kg@650" + SeekLT("nz") = kf@0: valid (kf@0, .) + + new options: key-types=points-only, lower="", upper="kd@54" + SeekPrefixGE("vz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="kd@54" + SeekPrefixGE("fi") = fi [fi-"fi\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="kd@54" + SeekGE("ro") = . exhausted + + new options: key-types=points-only, lower="", upper="kd@54" + SeekGE("jw") = jw@9: valid (jw@9, .) + + new options: key-types=points-and-ranges, lower="", upper="kd@54" + SeekGE("iw") = iw: valid (., [iq-"kd@54") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="kd@54" + SeekPrefixGE("br") = br@9: valid (br@9, .) + + new options: key-types=points-only, lower="do@578", upper="qa@34" + SeekGE("np") = np@5: valid (np@5, .) + + new options: key-types=points-only, lower="do@578", upper="hp@378" + SeekGE("zh") = . exhausted + + new options: key-types=points-only, lower="iz@692", upper="zg@520" + SeekLT("vb") = va@5: valid (va@5, .) + + new options: key-types=ranges-only, lower="", upper="zg@520" + SeekGE("io") = io [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="zg@520" + SeekLT("mm") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="zg@520" + SeekLT("g") = fz@1: valid (fz@1, .) + + new options: key-types=points-only, lower="", upper="zg@520" + SeekLT("ua") = u@0: valid (u@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("em") = em@1: valid (em@1, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("gf") = ge@6: valid (ge@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("bp") = bo@2: valid (bo@2, .) + + new options: key-types=points-and-ranges, lower="gn@361", upper="qe@52" + SeekGE("gk") = gn@361: valid (., ["gn@361"-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="gn@361", upper="qe@52" + SeekLT("yy") = qd@0: valid (qd@0, [nb-"qe@52") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="qe@52", upper="zp@459" + SeekLT("me") = . exhausted + + new options: key-types=points-only, lower="", upper="vb@312" + SeekGE("pb") = pb@6: valid (pb@6, .) + + new options: key-types=points-only, lower="", upper="vb@312" + SeekLT("rr") = rq@2: valid (rq@2, .) + + new options: key-types=points-only, lower="", upper="vb@312" + SeekGE("li") = li@7: valid (li@7, .) + + new options: key-types=points-only, lower="", upper="vb@312" + SeekGE("ko") = ko@8: valid (ko@8, .) + + new options: key-types=points-only, lower="", upper="vb@312" + SeekLT("mt") = ms@1: valid (ms@1, .) + + new options: key-types=points-only, lower="", upper="vb@312" + SeekPrefixGE("wt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="vb@312" + SeekPrefixGE("pc") = pc [pc-"pc\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="vb@312" + SeekGE("eo") = eo@9: valid (eo@9, .) + + new options: key-types=points-only, lower="", upper="vb@312" + SeekLT("qo") = qn@2: valid (qn@2, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("xi") = xi [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("zh") = zg@1: valid (zg@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ws") = ws@9: valid (ws@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ar") = ar@9: valid (ar@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("zf") = zc@8: valid (zc@8, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="tx@523" + SeekPrefixGE("ds") = ds: valid (., [ds-"ds\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="tx@523" + SeekGE("ma") = ma: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="tx@523" + SeekPrefixGE("sp") = sp: valid (., [sp-"sp\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="tx@523" + SeekLT("wb") = tw@6: valid (tw@6, [rt-"tx@523") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="ak@659", upper="r@85" + SeekLT("ob") = oa@6: valid (oa@6, [nb-"r@85") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ui@464" + SeekPrefixGE("wr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ui@464" + SeekPrefixGE("qz") = qz [qz-"qz\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("wf") = we@0: valid (we@0, .) + + new options: key-types=points-only, lower="jn@533", upper="td@529" + SeekLT("yb") = tc@3: valid (tc@3, .) + + new options: key-types=points-only, lower="", upper="td@529" + SeekPrefixGE("fv") = fv@9: valid (fv@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("xr") = xp@7: valid (xp@7, .) + + new options: key-types=points-only, lower="", upper="cs@56" + SeekGE("zs") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="cs@56" + SeekGE("xk") = . exhausted + + new options: key-types=points-and-ranges, lower="ge@139", upper="ul@446" + SeekPrefixGE("eb") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="ge@139", upper="ul@446" + SeekGE("jk") = jk: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ge@139", upper="ul@446" + SeekLT("kx") = kw@1: valid (kw@1, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ge@139", upper="ul@446" + SeekLT("ys") = uj@0: valid (uj@0, [rt-"ul@446") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="ge@139", upper="ul@446" + SeekGE("de") = ge@139: valid (., ["ge@139"-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ge@139", upper="ul@446" + SeekLT("cr") = . exhausted + + new options: key-types=points-only, lower="ge@139", upper="ul@446" + SeekGE("lh") = lh@8: valid (lh@8, .) + + new options: key-types=points-only, lower="", upper="ul@446" + SeekLT("lw") = lu@3: valid (lu@3, .) + + new options: key-types=points-and-ranges, lower="", upper="ul@446" + SeekLT("bn") = bm@1: valid (bm@1, .) + + new options: key-types=points-and-ranges, lower="", upper="ul@446" + SeekGE("gu") = gu: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ul@446" + SeekLT("su") = rt [rt-"ul@446") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="ul@446" + SeekLT("ds") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ul@446" + SeekLT("j") = iz@4: valid (iz@4, .) + + new options: key-types=points-only, lower="", upper="ul@446" + SeekPrefixGE("ee") = ee@9: valid (ee@9, .) + + new options: key-types=points-only, lower="", upper="hg@446" + SeekGE("pp") = . exhausted + + new options: key-types=ranges-only, lower="", upper="hg@446" + SeekGE("ua") = . exhausted + + new options: key-types=ranges-only, lower="", upper="hg@446" + SeekPrefixGE("ig") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="hg@446" + SeekGE("xf") = . exhausted + + new options: key-types=ranges-only, lower="", upper="jk@315" + SeekGE("lo") = . exhausted + + new options: key-types=ranges-only, lower="", upper="jk@315" + SeekGE("ed") = ed [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="jk@315" + SeekPrefixGE("lw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="jk@315" + SeekPrefixGE("ws") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="jk@315" + SeekGE("mt") = . exhausted + + new options: key-types=points-only, lower="", upper="gw@676" + SeekPrefixGE("ll") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="td@55" + SeekPrefixGE("b") = b@8: valid (b@8, .) + + new options: key-types=ranges-only, lower="", upper="op@574" + SeekLT("lv") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("lv") = lv [lv-"lv\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ja") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("iv") = iu@1: valid (iu@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ob") = ob@9: valid (ob@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("iy") = iv@7: valid (iv@7, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ou") = ou: valid (., [ou-"ou\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("zh") = zg@1: valid (zg@1, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("eq") = eq: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("eo") = eo [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ce") = ce@8: valid (ce@8, .) + + new options: key-types=ranges-only, lower="oq@574", upper="zl@274" + SeekLT("az") = . exhausted + + new options: key-types=ranges-only, lower="ep@25", upper="zl@274" + SeekLT("tq") = rt [rt-"zl@274") @6= UPDATED + + new options: key-types=points-only, lower="ep@25", upper="vb@683" + SeekPrefixGE("vh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ep@25", upper="vb@683" + SeekLT("hy") = ep@25 ["ep@25"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="se@33", upper="vs@104" + SeekGE("ri") = se@33 ["se@33"-"vs@104") @6= UPDATED + + new options: key-types=ranges-only, lower="se@33", upper="vs@104" + SeekLT("gv") = . exhausted + + new options: key-types=ranges-only, lower="", upper="vs@104" + SeekGE("oe") = oe [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vs@104" + SeekPrefixGE("nj") = nj [nj-"nj\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vs@104" + SeekLT("iv") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vs@104" + SeekPrefixGE("xx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="vs@104" + SeekGE("tt") = tt [rt-"vs@104") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("nz") = nz: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("wl") = wl@7: valid (wl@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("yl") = yk@0: valid (yk@0, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("cc") = cc@9: valid (cc@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("jo") = jl@0: valid (jl@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("rx") = rx [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("pe") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ba") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("fq") = fq [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("pl") = pk@1: valid (pk@1, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("t") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ai") = ai@8: valid (ai@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ht") = hs@4: valid (hs@4, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("so") = sn@6: valid (sn@6, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("fm") = fm [fm-"fm\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("it") = it: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("cs") = cr@0: valid (cr@0, .) + + new options: key-types=points-only, lower="", upper="rb@444" + SeekPrefixGE("lr") = lr@9: valid (lr@9, .) + + new options: key-types=points-and-ranges, lower="vt@38", upper="zu@355" + SeekLT("l") = . exhausted + + new options: key-types=points-and-ranges, lower="kn@698", upper="vt@38" + SeekLT("kh") = . exhausted + + new options: key-types=points-and-ranges, lower="lz@64", upper="sl@29" + SeekLT("gx") = . exhausted + + new options: key-types=points-and-ranges, lower="lz@64", upper="sl@29" + SeekGE("te") = . exhausted + + new options: key-types=points-and-ranges, lower="lz@64", upper="sl@29" + SeekPrefixGE("ql") = ql: valid (., [ql-"ql\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="lz@64", upper="sl@29" + SeekGE("ke") = lz@64: valid (., ["lz@64"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="lz@64", upper="sl@29" + SeekPrefixGE("mn") = mn@8: valid (mn@8, .) + + new options: key-types=points-only, lower="lz@64", upper="sl@29" + SeekLT("za") = sk@0: valid (sk@0, .) + + new options: key-types=points-only, lower="lz@64", upper="sl@29" + SeekPrefixGE("rh") = rh@9: valid (rh@9, .) + + new options: key-types=ranges-only, lower="lz@64", upper="sl@29" + SeekPrefixGE("wp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="f@567" + SeekGE("xv") = . exhausted + + new options: key-types=points-only, lower="", upper="kf@529" + SeekPrefixGE("mv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="kf@529" + SeekLT("in") = im@3: valid (im@3, .) + + new options: key-types=points-only, lower="", upper="kf@529" + SeekLT("bq") = bp@1: valid (bp@1, .) + + new options: key-types=ranges-only, lower="", upper="kf@529" + SeekLT("zd") = iq [iq-"kf@529") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="pl@506" + SeekPrefixGE("ss") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="pl@506" + SeekPrefixGE("pe") = pe: valid (., [pe-"pe\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="pl@506" + SeekLT("tp") = pk@6: valid (pk@6, [nb-"pl@506") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="pl@506", upper="ul@385" + SeekLT("tn") = tm@0: valid (tm@0, [rt-"ul@385") @6= UPDATED) + + new options: key-types=points-only, lower="pl@506", upper="ul@385" + SeekLT("ia") = . exhausted + + new options: key-types=points-only, lower="pl@506", upper="ul@385" + SeekGE("rk") = rk@9: valid (rk@9, .) + + new options: key-types=points-only, lower="ir@27", upper="ul@385" + SeekGE("e") = ir@9: valid (ir@9, .) + + new options: key-types=ranges-only, lower="ir@27", upper="ul@385" + SeekGE("kt") = kt ["ir@27"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ir@27", upper="ul@385" + SeekPrefixGE("js") = js [js-"js\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ir@27", upper="ko@132" + SeekPrefixGE("tn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ko@132", upper="li@341" + SeekPrefixGE("ke") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="ko@132", upper="li@341" + SeekPrefixGE("ic") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="ko@132", upper="li@341" + SeekGE("ue") = . exhausted + + new options: key-types=ranges-only, lower="ko@132", upper="li@341" + SeekLT("iu") = . exhausted + + new options: key-types=ranges-only, lower="ko@132", upper="li@341" + SeekGE("yy") = . exhausted + + new options: key-types=points-only, lower="ko@132", upper="li@341" + SeekLT("p") = lh@0: valid (lh@0, .) + + new options: key-types=points-and-ranges, lower="", upper="oo@431" + SeekGE("ir") = ir: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="nv@560" + SeekLT("hp") = ho@4: valid (ho@4, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="nv@560" + SeekLT("lh") = lg@8: valid (lg@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="nv@560" + SeekLT("br") = bq@2: valid (bq@2, .) + + new options: key-types=points-and-ranges, lower="", upper="nv@560" + SeekLT("xj") = nu@8: valid (nu@8, [nb-"nv@560") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="nv@560" + SeekPrefixGE("kn") = kn [kn-"kn\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="nv@560" + SeekGE("cx") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="nv@560" + SeekGE("be") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="nv@560" + SeekLT("qw") = nb [nb-"nv@560") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="nv@560" + SeekLT("uo") = nb [nb-"nv@560") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("eo") = eo [eo-"eo\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("pu") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ql") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("zj") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("cl") = cl@9: valid (cl@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("qv") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("il") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("kv") = ku@4: valid (ku@4, .) + + new options: key-types=points-only, lower="", upper="st@50" + SeekGE("wo") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="st@50" + SeekGE("oa") = oa: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="st@50" + SeekGE("ko") = ko [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="st@50" + SeekGE("tm") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("eq") = eq: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ok") = ok [ok-"ok\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("tx") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("oo") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ni") = ni [ni-"ni\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("gn") = gn [gn-"gn\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("cb") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("bf") = bf@2: valid (bf@2, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("vs") = vs: valid (., [vs-"vs\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="n@604" + SeekPrefixGE("qn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="n@604" + SeekGE("xd") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="n@604" + SeekPrefixGE("en") = en: valid (., [en-"en\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wl@619" + SeekGE("oe") = oe: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wl@619" + SeekLT("sb") = sa@0: valid (sa@0, [rt-"wl@619") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wl@619" + SeekPrefixGE("ev") = ev: valid (., [ev-"ev\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="wl@619" + SeekGE("ah") = ai@8: valid (ai@8, .) + + new options: key-types=points-only, lower="", upper="wl@619" + SeekGE("vj") = vj@6: valid (vj@6, .) + + new options: key-types=ranges-only, lower="", upper="wl@619" + SeekLT("hr") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="wl@619" + SeekGE("vm") = vm: valid (., [rt-"wl@619") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wl@619" + SeekLT("lo") = ln@7: valid (ln@7, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="wl@619" + SeekGE("yf") = . exhausted + + new options: key-types=ranges-only, lower="", upper="wl@619" + SeekGE("el") = el [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="wl@619" + SeekLT("ak") = aj@1: valid (aj@1, .) + + new options: key-types=points-only, lower="", upper="wl@619" + SeekLT("kv") = ku@4: valid (ku@4, .) + + new options: key-types=points-and-ranges, lower="", upper="wl@619" + SeekGE("fg") = fg: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wl@619" + SeekLT("pq") = pp@9: valid (pp@9, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="sn@590" + SeekPrefixGE("rr") = rr: valid (., [rr-"rr\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="sn@590" + SeekPrefixGE("sn") = sn [sn-"sn@590") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="sn@590" + SeekPrefixGE("ff") = ff [ff-"ff\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="sn@590" + SeekPrefixGE("wt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="sn@590" + SeekGE("rf") = rf [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="sn@590" + SeekGE("tp") = . exhausted + + new options: key-types=points-only, lower="", upper="sn@590" + SeekPrefixGE("eh") = eh@9: valid (eh@9, .) + + new options: key-types=points-only, lower="", upper="yl@291" + SeekGE("bh") = bh@9: valid (bh@9, .) + + new options: key-types=points-only, lower="", upper="yl@291" + SeekLT("fr") = fq@2: valid (fq@2, .) + + new options: key-types=points-only, lower="", upper="yl@291" + SeekLT("ds") = dr@1: valid (dr@1, .) + + new options: key-types=ranges-only, lower="", upper="yl@291" + SeekPrefixGE("ki") = ki [ki-"ki\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="yl@291" + SeekLT("we") = wd@0: valid (wd@0, [rt-"yl@291") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="yl@291" + SeekLT("ys") = rt [rt-"yl@291") @6= UPDATED + + new options: key-types=ranges-only, lower="vv@504", upper="yl@291" + SeekLT("cr") = . exhausted + + new options: key-types=ranges-only, lower="wm@25", upper="yl@291" + SeekGE("yo") = . exhausted + + new options: key-types=ranges-only, lower="wm@25", upper="yl@291" + SeekLT("ls") = . exhausted + + new options: key-types=ranges-only, lower="wm@25", upper="yl@291" + SeekPrefixGE("ob") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("zq") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="xk@40" + SeekLT("ut") = ur@0: valid (ur@0, [rt-"xk@40") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="xk@40" + SeekGE("b") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xk@40" + SeekLT("bv") = . exhausted + + new options: key-types=points-and-ranges, lower="jj@424", upper="xk@40" + SeekGE("ne") = ne: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="jj@424", upper="jm@277" + SeekLT("mj") = jl@0: valid (jl@0, ["jj@424"-"jm@277") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="jj@424", upper="jm@277" + SeekGE("oh") = . exhausted + + new options: key-types=points-and-ranges, lower="jj@424", upper="jm@277" + SeekLT("pv") = jl@0: valid (jl@0, ["jj@424"-"jm@277") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="jj@424", upper="jm@277" + SeekGE("am") = jj@424 ["jj@424"-"jm@277") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ea@111" + SeekGE("ma") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ea@111" + SeekGE("td") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ea@111" + SeekPrefixGE("yf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("os") = os: valid (., [os-"os\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ra") = ra: valid (., [ra-"ra\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="bh@114", upper="xz@398" + SeekGE("ag") = bh@9: valid (bh@9, .) + + new options: key-types=ranges-only, lower="", upper="xz@398" + SeekLT("bx") = . exhausted + + new options: key-types=ranges-only, lower="", upper="xz@398" + SeekPrefixGE("yb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="xz@398" + SeekLT("kw") = kv@8: valid (kv@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xz@398" + SeekGE("lx") = lx: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="cf@394", upper="s@571" + SeekGE("yv") = . exhausted + + new options: key-types=points-and-ranges, lower="cf@394", upper="s@571" + SeekPrefixGE("lb") = lb: valid (., [lb-"lb\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="cf@394", upper="s@571" + SeekPrefixGE("yo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="cf@394", upper="s@571" + SeekLT("sp") = rz@6: valid (rz@6, [rt-"s@571") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("wl") = wl: valid (., [wl-"wl\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="tm@659" + SeekGE("nj") = nj: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("zi") = zi: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("dn") = . exhausted + + new options: key-types=ranges-only, lower="qg@119", upper="xi@160" + SeekGE("ij") = qg@119 ["qg@119"-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="wj@432" + SeekPrefixGE("vt") = vt: valid (., [vt-"vt\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wj@432" + SeekPrefixGE("kv") = kv: valid (., [kv-"kv\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wj@432" + SeekPrefixGE("c") = c@4: valid (c@4, .) + + new options: key-types=ranges-only, lower="", upper="wj@432" + SeekGE("uo") = uo [rt-"wj@432") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="wj@432" + SeekGE("sh") = sh: valid (., [rt-"wj@432") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ee") = ee: valid (., [ee-"ee\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="pe@588" + SeekPrefixGE("z") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="pe@588" + SeekPrefixGE("ds") = ds [ds-"ds\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pe@588" + SeekGE("zb") = . exhausted + + new options: key-types=ranges-only, lower="", upper="pe@588" + SeekGE("iv") = iv [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="pe@588" + SeekLT("wl") = pd@0: valid (pd@0, .) + + new options: key-types=ranges-only, lower="", upper="pe@588" + SeekGE("cp") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="pe@588" + SeekLT("ey") = ex@0: valid (ex@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("sk") = sk: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ou") = ou: valid (., [ou-"ou\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("j") = j [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("vx") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("vu") = vu: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("zv") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekGE("cj") = cj@9: valid (cj@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("pu") = pu@9: valid (pu@9, .) + + new options: key-types=points-only, lower="", upper="rj@0" + SeekGE("yh") = . exhausted + + new options: key-types=points-only, lower="", upper="rj@0" + SeekPrefixGE("sq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="mj@528", upper="rj@0" + SeekPrefixGE("ta") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="mj@528", upper="rj@0" + SeekLT("ed") = . exhausted + + new options: key-types=ranges-only, lower="", upper="mj@528" + SeekPrefixGE("xu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="mj@528" + SeekLT("cs") = cr@0: valid (cr@0, .) + + new options: key-types=points-and-ranges, lower="", upper="mj@528" + SeekLT("eh") = eg@7: valid (eg@7, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="mj@528" + SeekPrefixGE("dp") = dp: valid (., [dp-"dp\x00") @1= UPDATED) + + new options: key-types=points-only, lower="", upper="mj@528" + SeekLT("ce") = cd@2: valid (cd@2, .) + + new options: key-types=points-only, lower="", upper="mj@528" + SeekLT("fk") = fj@1: valid (fj@1, .) + + new options: key-types=points-only, lower="", upper="mj@528" + SeekGE("ia") = ia@9: valid (ia@9, .) + + new options: key-types=points-and-ranges, lower="", upper="mg@60" + SeekGE("xn") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="mg@60" + SeekGE("cg") = cg@7: valid (cg@7, .) + + new options: key-types=points-and-ranges, lower="", upper="mg@60" + SeekGE("yo") = . exhausted + + new options: key-types=ranges-only, lower="", upper="mg@60" + SeekPrefixGE("no") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="mg@60" + SeekGE("vj") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="mg@60" + SeekPrefixGE("nw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="jg@173", upper="mg@60" + SeekLT("ai") = . exhausted + + new options: key-types=ranges-only, lower="", upper="jg@173" + SeekLT("xg") = iq [iq-"jg@173") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="jg@173" + SeekPrefixGE("am") = am@9: valid (am@9, .) + + new options: key-types=points-and-ranges, lower="", upper="jg@173" + SeekPrefixGE("nf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="hs@365" + SeekGE("wo") = . exhausted + + new options: key-types=ranges-only, lower="", upper="hs@365" + SeekLT("bl") = . exhausted + + new options: key-types=ranges-only, lower="", upper="hs@365" + SeekPrefixGE("no") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="xs@403" + SeekPrefixGE("eo") = eo@9: valid (eo@9, .) + + new options: key-types=points-only, lower="", upper="xs@403" + SeekPrefixGE("jv") = jv@9: valid (jv@9, .) + + new options: key-types=points-only, lower="", upper="xs@403" + SeekPrefixGE("xe") = . exhausted + + new options: key-types=points-only, lower="", upper="au@127" + SeekGE("sq") = . exhausted + + new options: key-types=points-only, lower="", upper="au@127" + SeekGE("iy") = . exhausted + + new options: key-types=points-only, lower="", upper="au@127" + SeekGE("gx") = . exhausted + + new options: key-types=points-only, lower="", upper="au@127" + SeekGE("mr") = . exhausted + + new options: key-types=points-only, lower="", upper="au@127" + SeekGE("wz") = . exhausted + + new options: key-types=points-only, lower="", upper="xh@18" + SeekGE("nr") = nr@9: valid (nr@9, .) + + new options: key-types=points-only, lower="", upper="xh@18" + SeekLT("sy") = sx@6: valid (sx@6, .) + + new options: key-types=points-and-ranges, lower="gt@696", upper="lj@393" + SeekLT("hk") = hj@8: valid (hj@8, ["gt@696"-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="gt@696", upper="lj@393" + SeekPrefixGE("rp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="fs@51" + SeekGE("hm") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fs@51" + SeekLT("cg") = cf@6: valid (cf@6, .) + + new options: key-types=points-and-ranges, lower="", upper="fs@51" + SeekPrefixGE("np") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="fs@51" + SeekLT("gd") = fr@0: valid (fr@0, .) + + new options: key-types=points-only, lower="", upper="uq@358" + SeekGE("eg") = eg@7: valid (eg@7, .) + + new options: key-types=ranges-only, lower="", upper="uq@358" + SeekLT("wc") = rt [rt-"uq@358") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="uq@358" + SeekGE("hn") = hn [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("hk") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("dp") = do@0: valid (do@0, .) + + new options: key-types=points-only, lower="fd@84", upper="sp@196" + SeekLT("mb") = ma@1: valid (ma@1, .) + + new options: key-types=points-and-ranges, lower="nt@10", upper="sp@196" + SeekPrefixGE("qw") = qw: valid (., [qw-"qw\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="nt@10", upper="sp@196" + SeekGE("eb") = nt@10: valid (., ["nt@10"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="nt@10", upper="sp@196" + SeekPrefixGE("co") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="nt@10", upper="sp@196" + SeekPrefixGE("w") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="nt@10", upper="sp@196" + SeekPrefixGE("yh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="cu@668", upper="kn@119" + SeekLT("fo") = fn@1: valid (fn@1, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ml@697", upper="se@151" + SeekGE("uv") = . exhausted + + new options: key-types=points-and-ranges, lower="ml@697", upper="se@151" + SeekLT("xc") = sd@9: valid (sd@9, [rt-"se@151") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("mb") = mb@8: valid (mb@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("qf") = qf [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("pw") = pw [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("xo") = xo: valid (., [xo-"xo\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ch") = cg@0: valid (cg@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ad") = ad@7: valid (ad@7, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("tm") = tm [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ak") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("kv") = kv [kv-"kv\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("hp") = hp: valid (., [hp-"hp\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="wg@204" + SeekPrefixGE("pd") = pd [pd-"pd\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="uq@564", upper="wg@204" + SeekGE("bc") = uq@564 ["uq@564"-"wg@204") @6= UPDATED + + new options: key-types=points-and-ranges, lower="uq@564", upper="wg@204" + SeekPrefixGE("rr") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="uq@564", upper="wg@204" + SeekLT("bp") = . exhausted + + new options: key-types=ranges-only, lower="uq@564", upper="wg@204" + SeekPrefixGE("ni") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="uq@564", upper="wg@204" + SeekGE("hx") = uq@564: valid (., ["uq@564"-"wg@204") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="ou@618", upper="pw@647" + SeekGE("ju") = ou@618: valid (., ["ou@618"-"pw@647") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ou@618" + SeekGE("ik") = ik: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ou@618" + SeekGE("my") = my: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("um") = uj@0: valid (uj@0, .) + + new options: key-types=points-only, lower="", upper="rd@243" + SeekGE("mt") = mt@9: valid (mt@9, .) + + new options: key-types=points-only, lower="", upper="rd@243" + SeekLT("vz") = rc@9: valid (rc@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ub") = ua@0: valid (ua@0, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("qt") = qt: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("dh") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("cu") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("aa") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("rg") = rg [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("nm") = nl@1: valid (nl@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("zy") = zy@5: valid (zy@5, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ft") = fr@0: valid (fr@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ej@144" + SeekPrefixGE("du") = du@7: valid (du@7, .) + + new options: key-types=points-only, lower="be@657", upper="hv@40" + SeekGE("tf") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ds@662" + SeekLT("xn") = dr [dr-"ds@662") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ds@662" + SeekLT("uc") = dr@1: valid (dr@1, .) + + new options: key-types=points-only, lower="", upper="ds@662" + SeekPrefixGE("pp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ds@662" + SeekGE("iz") = . exhausted + + new options: key-types=ranges-only, lower="", upper="hh@453" + SeekGE("ak") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="hh@453" + SeekGE("qf") = . exhausted + + new options: key-types=points-only, lower="hh@453", upper="wu@293" + SeekPrefixGE("kg") = kg@0: valid (kg@0, .) + + new options: key-types=points-only, lower="hh@453", upper="wu@293" + SeekGE("wm") = wm@9: valid (wm@9, .) + + new options: key-types=ranges-only, lower="hh@453", upper="wu@293" + SeekGE("mv") = mv [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="hh@453", upper="wu@293" + SeekPrefixGE("iu") = iu@8: valid (iu@8, .) + + new options: key-types=points-and-ranges, lower="hh@453", upper="wu@293" + SeekLT("zb") = wt@0: valid (wt@0, [rt-"wu@293") @6= UPDATED) + + new options: key-types=points-only, lower="hh@453", upper="wu@293" + SeekLT("bm") = . exhausted + + new options: key-types=ranges-only, lower="hh@453", upper="wu@293" + SeekGE("vd") = vd [rt-"wu@293") @6= UPDATED + + new options: key-types=points-only, lower="hh@453", upper="wu@293" + SeekPrefixGE("am") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="fi@334", upper="wu@293" + SeekGE("qf") = qf@9: valid (qf@9, .) + + new options: key-types=points-only, lower="fi@334", upper="wu@293" + SeekLT("la") = l@0: valid (l@0, .) + + new options: key-types=points-only, lower="fi@334", upper="wu@293" + SeekPrefixGE("sn") = sn@6: valid (sn@6, .) + + new options: key-types=ranges-only, lower="", upper="fs@416" + SeekGE("pc") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fs@416" + SeekGE("jw") = . exhausted + + new options: key-types=points-only, lower="", upper="fs@416" + SeekPrefixGE("xs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="fs@416" + SeekLT("qx") = fr@0: valid (fr@0, .) + + new options: key-types=points-and-ranges, lower="", upper="zb@51" + SeekLT("og") = of@6: valid (of@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zb@51" + SeekLT("sx") = sw@6: valid (sw@6, [rt-"zb@51") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="cb@562" + SeekGE("t") = . exhausted + + new options: key-types=points-and-ranges, lower="pa@369", upper="za@514" + SeekPrefixGE("en") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="pa@369", upper="za@514" + SeekGE("el") = pa@369: valid (., ["pa@369"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="pa@369" + SeekLT("wk") = p@0: valid (p@0, [nb-"pa@369") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="pa@369", upper="z@591" + SeekPrefixGE("ld") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="cr@124", upper="pa@369" + SeekLT("vv") = nb [nb-"pa@369") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="pa@369" + SeekPrefixGE("gf") = gf@2: valid (gf@2, .) + + new options: key-types=points-only, lower="", upper="lh@618" + SeekPrefixGE("nm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="lh@618" + SeekPrefixGE("ri") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("py") = py [py-"py\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xp@469" + SeekLT("sm") = rt [rt-"xp@469") @6= UPDATED + + new options: key-types=points-only, lower="", upper="xp@469" + SeekPrefixGE("kh") = . exhausted + + new options: key-types=ranges-only, lower="", upper="xp@469" + SeekPrefixGE("sq") = sq [sq-"sq\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ji") = ji [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("fo") = fo [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ul") = ul [ul-"ul\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="kq@385" + SeekLT("vt") = iq [iq-"kq@385") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="kq@385" + SeekLT("kg") = kf@0: valid (kf@0, [iq-"kq@385") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="kq@385" + SeekGE("tt") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="kq@385" + SeekPrefixGE("sr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="kq@385" + SeekPrefixGE("xf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="kq@385", upper="xz@9" + SeekGE("ol") = ol: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="kq@385", upper="xz@9" + SeekPrefixGE("qx") = qx [qx-"qx\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="kq@385", upper="ys@528" + SeekLT("qp") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="kq@385", upper="ys@528" + SeekPrefixGE("ml") = ml@9: valid (ml@9, .) + + new options: key-types=points-and-ranges, lower="", upper="tq@155" + SeekPrefixGE("wf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="tq@155" + SeekGE("wx") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="tq@155" + SeekPrefixGE("me") = me: valid (., [me-"me\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("kl") = kl: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="kq@696" + SeekLT("vn") = kp@0: valid (kp@0, .) + + new options: key-types=points-only, lower="", upper="kq@696" + SeekGE("hf") = hf@9: valid (hf@9, .) + + new options: key-types=points-only, lower="", upper="kq@696" + SeekPrefixGE("qm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="kq@696" + SeekLT("yr") = kp@0: valid (kp@0, [iq-"kq@696") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="kq@696" + SeekPrefixGE("nv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="kq@696" + SeekLT("qr") = kp@0: valid (kp@0, .) + + new options: key-types=points-only, lower="", upper="kq@696" + SeekGE("xt") = . exhausted + + new options: key-types=points-only, lower="bo@376", upper="kq@696" + SeekGE("xn") = . exhausted + + new options: key-types=points-only, lower="bo@376", upper="kq@696" + SeekPrefixGE("gn") = gn@9: valid (gn@9, .) + + new options: key-types=points-only, lower="bo@376", upper="kq@696" + SeekGE("op") = . exhausted + + new options: key-types=points-and-ranges, lower="bo@376", upper="kq@696" + SeekLT("ku") = kp@0: valid (kp@0, [iq-"kq@696") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="bo@376", upper="kq@696" + SeekLT("xp") = kp@0: valid (kp@0, [iq-"kq@696") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="bo@376", upper="kq@696" + SeekGE("tf") = . exhausted + + new options: key-types=points-and-ranges, lower="bo@376", upper="kq@696" + SeekLT("tz") = kp@8: valid (kp@8, [iq-"kq@696") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="kq@696", upper="tx@607" + SeekLT("vx") = tw@6: valid (tw@6, .) + + new options: key-types=points-only, lower="kq@696", upper="tx@607" + SeekPrefixGE("xu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="kq@696", upper="tx@607" + SeekPrefixGE("ia") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="kq@696", upper="tx@607" + SeekGE("pe") = pe: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="kq@696", upper="tx@607" + SeekGE("gc") = kq@696 ["kq@696"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("p") = oz@1: valid (oz@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ia") = ia@9: valid (ia@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("fe") = fd@1: valid (fd@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("tr") = . exhausted + + new options: key-types=ranges-only, lower="de@149", upper="zh@392" + SeekLT("dl") = . exhausted + + new options: key-types=ranges-only, lower="de@149", upper="tj@75" + SeekPrefixGE("cd") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="de@149", upper="tj@75" + SeekLT("cx") = . exhausted + + new options: key-types=ranges-only, lower="de@149", upper="hn@506" + SeekGE("gw") = gw [dr-"hn@506") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="de@149", upper="hn@506" + SeekGE("bl") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="de@149", upper="fu@7" + SeekGE("ex") = ex [dr-"fu@7") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="de@149", upper="fu@7" + SeekLT("oz") = dr [dr-"fu@7") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="de@149", upper="fu@7" + SeekGE("om") = . exhausted + + new options: key-types=ranges-only, lower="de@149", upper="fu@7" + SeekLT("ih") = dr [dr-"fu@7") @6=, @1= UPDATED + + new options: key-types=points-only, lower="fu@7", upper="hu@241" + SeekPrefixGE("bg") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="fu@7", upper="hu@241" + SeekLT("pg") = ht@1: valid (ht@1, .) + + new options: key-types=ranges-only, lower="", upper="fu@7" + SeekPrefixGE("yn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("bi") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ws") = ws [ws-"ws\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("rr") = rr [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("tw") = tw [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("wj") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("sp") = sp [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("vu") = vu@8: valid (vu@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("qh") = qf@0: valid (qf@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ps") = ps@8: valid (ps@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ik") = ij@1: valid (ij@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("iq") = iq@7: valid (iq@7, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("hg") = hg [hg-"hg\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("vv") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="cg@253" + SeekGE("rd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="cg@253" + SeekPrefixGE("yp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("oi") = oi [oi-"oi\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fi@688" + SeekLT("yj") = dr [dr-"fi@688") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="jp@220", upper="lm@566" + SeekLT("se") = jp@220 ["jp@220"-"lm@566") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="jp@220", upper="lm@566" + SeekGE("df") = jp@220: valid (., ["jp@220"-"lm@566") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="jp@220", upper="lm@566" + SeekPrefixGE("vj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="jp@220", upper="lm@566" + SeekLT("ot") = ll@0: valid (ll@0, ["jp@220"-"lm@566") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="jp@220", upper="lm@566" + SeekPrefixGE("ev") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="jp@220", upper="lm@566" + SeekGE("ad") = jp@220 ["jp@220"-"lm@566") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="jp@220", upper="lm@566" + SeekGE("op") = . exhausted + + new options: key-types=ranges-only, lower="jp@220", upper="lm@566" + SeekPrefixGE("xb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="jp@220", upper="lm@566" + SeekGE("pj") = . exhausted + + new options: key-types=points-only, lower="jp@220", upper="lm@566" + SeekPrefixGE("wm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="jp@220", upper="lm@566" + SeekPrefixGE("ok") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="jp@220", upper="lm@566" + SeekPrefixGE("ya") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="jp@220", upper="lm@566" + SeekLT("oe") = jp@220 ["jp@220"-"lm@566") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="jp@220", upper="lm@566" + SeekLT("zm") = jp@220 ["jp@220"-"lm@566") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="dn@414", upper="jp@220" + SeekGE("ng") = . exhausted + + new options: key-types=ranges-only, lower="dn@414", upper="jp@220" + SeekPrefixGE("it") = it [it-"it\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="dn@414", upper="jp@220" + SeekPrefixGE("qq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="dn@414", upper="jp@220" + SeekPrefixGE("ha") = ha@6: valid (ha@6, .) + + new options: key-types=ranges-only, lower="", upper="jp@220" + SeekLT("ei") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="jp@220", upper="ob@150" + SeekPrefixGE("qp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="jp@220" + SeekPrefixGE("mu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("rd") = rd [rd-"rd\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("zv") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("tl") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("ni") = ni@8: valid (ni@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("mv") = mv@8: valid (mv@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ov") = ov: valid (., [ov-"ov\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("kp") = ko@7: valid (ko@7, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="hh@243" + SeekGE("vz") = . exhausted + + new options: key-types=points-only, lower="", upper="hh@243" + SeekLT("si") = hg@2: valid (hg@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("wn") = wn@9: valid (wn@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("z") = z@5: valid (z@5, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("gc") = gb@3: valid (gb@3, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("nu") = nu [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ko@150" + SeekGE("gs") = gs [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ko@150" + SeekPrefixGE("ys") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ko@150" + SeekPrefixGE("lk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekGE("fi") = fi@6: valid (fi@6, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ub") = ub [ub-"ub\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("m") = lz@2: valid (lz@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("tq") = tp@0: valid (tp@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("do") = dm@0: valid (dm@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("bl") = bl@9: valid (bl@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("zw") = zw@8: valid (zw@8, .) + + new options: key-types=points-and-ranges, lower="", upper="qc@125" + SeekGE("fc") = fc: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qc@125" + SeekLT("iw") = iv@0: valid (iv@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("bo") = bo@9: valid (bo@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("sr") = sr [sr-"sr\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ma") = ma [ma-"ma\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("lk") = lj@2: valid (lj@2, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("hk") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="rh@185" + SeekPrefixGE("vn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ni@587" + SeekLT("ni") = nh@0: valid (nh@0, [nb-"ni@587") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="pe@515" + SeekLT("yd") = nb [nb-"pe@515") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="pe@515" + SeekPrefixGE("wy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="pe@515" + SeekGE("kh") = ki@7: valid (ki@7, .) + + new options: key-types=points-and-ranges, lower="", upper="pe@515" + SeekLT("xx") = pd@0: valid (pd@0, [nb-"pe@515") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="kp@451" + SeekLT("ob") = iq [iq-"kp@451") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="kp@451" + SeekLT("ec") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("yx") = yx [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("xw") = xw [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="n@31" + SeekGE("kl") = kl [iq-"n@31") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("tz") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("pa") = pa: valid (., [pa-"pa\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("gz") = gy@8: valid (gy@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("vw") = vw [vw-"vw\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="ot@585" + SeekLT("uj") = os@6: valid (os@6, .) + + new options: key-types=points-only, lower="", upper="yd@539" + SeekLT("me") = md@0: valid (md@0, .) + + new options: key-types=points-only, lower="", upper="yd@539" + SeekLT("cy") = cx@7: valid (cx@7, .) + + new options: key-types=points-only, lower="", upper="yd@539" + SeekGE("wj") = wj@9: valid (wj@9, .) + + new options: key-types=points-only, lower="", upper="sx@236" + SeekGE("aj") = aj@8: valid (aj@8, .) + + new options: key-types=points-only, lower="", upper="sx@236" + SeekGE("ie") = ie@9: valid (ie@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("wd") = wd@9: valid (wd@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("fj") = fi@0: valid (fi@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("md") = md@8: valid (md@8, .) + + new options: key-types=points-and-ranges, lower="a@420", upper="im@73" + SeekGE("wo") = . exhausted + + new options: key-types=points-and-ranges, lower="a@420", upper="im@73" + SeekPrefixGE("fd") = fd: valid (., [fd-"fd\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("iq") = ip@0: valid (ip@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="xj@535" + SeekPrefixGE("bv") = bv@0: valid (bv@0, .) + + new options: key-types=points-only, lower="", upper="xj@535" + SeekGE("uk") = um@8: valid (um@8, .) + + new options: key-types=points-only, lower="", upper="xj@535" + SeekGE("jp") = jp@6: valid (jp@6, .) + + new options: key-types=points-and-ranges, lower="", upper="xj@535" + SeekGE("om") = om: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="xj@535" + SeekGE("rd") = rd [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xj@535" + SeekPrefixGE("in") = in [in-"in\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="xj@535" + SeekPrefixGE("jy") = jy: valid (., [jy-"jy\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="xj@535" + SeekLT("bf") = be@0: valid (be@0, .) + + new options: key-types=points-only, lower="", upper="xj@535" + SeekPrefixGE("ol") = ol@9: valid (ol@9, .) + + new options: key-types=points-and-ranges, lower="", upper="xj@535" + SeekLT("aw") = av@1: valid (av@1, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("a") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("a") = a@8: valid (a@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("wg") = wg@6: valid (wg@6, .) + + new options: key-types=points-only, lower="", upper="o@201" + SeekGE("bx") = bx@3: valid (bx@3, .) + + new options: key-types=points-only, lower="ep@161", upper="o@201" + SeekLT("dl") = . exhausted + + new options: key-types=ranges-only, lower="ep@161", upper="o@201" + SeekGE("qq") = . exhausted + + new options: key-types=points-and-ranges, lower="ep@161", upper="o@201" + SeekLT("gk") = gj@8: valid (gj@8, ["ep@161"-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xp@306" + SeekLT("hn") = hm@6: valid (hm@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xp@306" + SeekPrefixGE("go") = go: valid (., [go-"go\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="xp@306" + SeekLT("b") = az@7: valid (az@7, .) + + new options: key-types=points-and-ranges, lower="", upper="xp@306" + SeekLT("ac") = ab@0: valid (ab@0, .) + + new options: key-types=ranges-only, lower="", upper="xp@306" + SeekLT("bv") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="xp@306" + SeekLT("fa") = f@6: valid (f@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ds@546", upper="vc@300" + SeekGE("og") = og: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ds@546", upper="vc@300" + SeekLT("ne") = nd@0: valid (nd@0, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ds@546", upper="vc@300" + SeekLT("ek") = ei@1: valid (ei@1, ["ds@546"-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="ds@546", upper="vc@300" + SeekPrefixGE("dc") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="ds@546", upper="vc@300" + SeekLT("pg") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="ds@546", upper="vc@300" + SeekPrefixGE("tg") = tg@9: valid (tg@9, .) + + new options: key-types=points-and-ranges, lower="ds@546", upper="vc@300" + SeekGE("nr") = nr: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ds@546", upper="vc@300" + SeekLT("fy") = fx@8: valid (fx@8, ["ds@546"-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ds@546", upper="vc@300" + SeekLT("pq") = pp@9: valid (pp@9, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ds@546", upper="vc@300" + SeekLT("ok") = oj@3: valid (oj@3, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ds@546", upper="vc@300" + SeekPrefixGE("zn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ds@546", upper="vc@300" + SeekLT("cc") = . exhausted + + new options: key-types=points-and-ranges, lower="ds@546", upper="vc@300" + SeekLT("ku") = kt@3: valid (kt@3, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ds@546" + SeekGE("eh") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="nl@0" + SeekLT("yp") = nl@7: valid (nl@7, [nb-"nl@0") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="nf@254", upper="nl@0" + SeekGE("zs") = . exhausted + + new options: key-types=ranges-only, lower="nf@254", upper="nl@0" + SeekLT("ft") = . exhausted + + new options: key-types=points-and-ranges, lower="nf@254", upper="nl@0" + SeekGE("mh") = nf@254: valid (., ["nf@254"-"nl@0") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="nf@254", upper="nl@0" + SeekLT("py") = nl@7: valid (nl@7, ["nf@254"-"nl@0") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="nf@254" + SeekGE("cf") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="nf@254" + SeekGE("qa") = . exhausted + + new options: key-types=points-only, lower="", upper="nf@254" + SeekPrefixGE("zw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="nf@254" + SeekLT("gt") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="pu@292" + SeekLT("st") = ps@3: valid (ps@3, .) + + new options: key-types=points-and-ranges, lower="", upper="kx@506" + SeekLT("xc") = kw@7: valid (kw@7, [iq-"kx@506") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="qw@444" + SeekPrefixGE("yr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="qw@444" + SeekLT("zi") = nb [nb-"qw@444") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qw@444" + SeekPrefixGE("an") = . exhausted + + new options: key-types=ranges-only, lower="", upper="qw@444" + SeekLT("wk") = nb [nb-"qw@444") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qw@444" + SeekGE("kn") = kn [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qw@444" + SeekPrefixGE("nf") = nf [nf-"nf\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qw@444" + SeekPrefixGE("kn") = kn [kn-"kn\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="qw@444" + SeekPrefixGE("jz") = jz@9: valid (jz@9, .) + + new options: key-types=points-only, lower="", upper="fr@646" + SeekGE("t") = . exhausted + + new options: key-types=points-only, lower="gp@311", upper="yw@349" + SeekLT("jc") = ja@4: valid (ja@4, .) + + new options: key-types=points-only, lower="na@137", upper="rx@230" + SeekLT("jt") = . exhausted + + new options: key-types=points-only, lower="na@137", upper="rx@230" + SeekPrefixGE("nd") = nd@9: valid (nd@9, .) + + new options: key-types=points-only, lower="gx@556", upper="na@137" + SeekGE("n") = n@8: valid (n@8, .) + + new options: key-types=points-only, lower="gx@556", upper="na@137" + SeekGE("am") = gx@8: valid (gx@8, .) + + new options: key-types=ranges-only, lower="gx@556", upper="na@137" + SeekGE("gz") = gz ["gx@556"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="gx@556", upper="na@137" + SeekLT("e") = . exhausted + + new options: key-types=ranges-only, lower="", upper="fm@96" + SeekGE("ze") = . exhausted + + new options: key-types=points-only, lower="", upper="hz@395" + SeekLT("ef") = ee@0: valid (ee@0, .) + + new options: key-types=points-only, lower="dw@438", upper="pw@248" + SeekLT("ao") = . exhausted + + new options: key-types=points-and-ranges, lower="ng@518", upper="pw@248" + SeekGE("et") = ng@518: valid (., ["ng@518"-"pw@248") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ng@518", upper="pw@248" + SeekGE("wu") = . exhausted + + new options: key-types=ranges-only, lower="", upper="pw@248" + SeekGE("fz") = fz [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("yd") = yd: valid (., [yd-"yd\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("lo") = lo: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ul") = uj@7: valid (uj@7, [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("bl") = bl@9: valid (bl@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("yn") = yn@8: valid (yn@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("jq") = jq: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("vh") = vh: valid (., [vh-"vh\x00") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("vx") = vx@7: valid (vx@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("oq") = op@2: valid (op@2, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("fj") = fj: valid (., [fj-"fj\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("av") = av@1: valid (av@1, .) + + new options: key-types=ranges-only, lower="", upper="lm@648" + SeekGE("ml") = . exhausted + + new options: key-types=ranges-only, lower="", upper="lm@648" + SeekPrefixGE("pa") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="jf@17", upper="li@475" + SeekLT("hm") = . exhausted + + new options: key-types=points-and-ranges, lower="jf@17", upper="li@475" + SeekGE("x") = . exhausted + + new options: key-types=ranges-only, lower="jf@17", upper="li@475" + SeekPrefixGE("vg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="d@317", upper="jf@17" + SeekLT("hg") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="d@317", upper="jf@17" + SeekLT("sv") = je@0: valid (je@0, [iq-"jf@17") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="d@317", upper="jf@17" + SeekLT("vv") = je@0: valid (je@0, [iq-"jf@17") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="d@317", upper="jf@17" + SeekLT("ka") = je@0: valid (je@0, .) + + new options: key-types=points-only, lower="d@317", upper="jf@17" + SeekGE("v") = . exhausted + + new options: key-types=points-only, lower="d@317", upper="jf@17" + SeekPrefixGE("mr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="hl@39" + SeekLT("jh") = hk@2: valid (hk@2, .) + + new options: key-types=points-only, lower="nc@241", upper="x@528" + SeekLT("fj") = . exhausted + + new options: key-types=points-only, lower="nc@241", upper="x@528" + SeekPrefixGE("pu") = pu@9: valid (pu@9, .) + + new options: key-types=ranges-only, lower="", upper="nc@241" + SeekPrefixGE("tz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="nc@241" + SeekLT("xr") = nb [nb-"nc@241") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="nc@241" + SeekGE("vi") = . exhausted + + new options: key-types=points-only, lower="", upper="nc@241" + SeekPrefixGE("uu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("hw") = hw [hw-"hw\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("if") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="tk@223" + SeekLT("r") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="tk@223" + SeekLT("pp") = po@2: valid (po@2, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="tk@223" + SeekLT("jk") = jj@1: valid (jj@1, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="tk@223" + SeekLT("e") = dy@1: valid (dy@1, .) + + new options: key-types=points-only, lower="", upper="tk@223" + SeekLT("gw") = gv@6: valid (gv@6, .) + + new options: key-types=ranges-only, lower="", upper="tk@223" + SeekPrefixGE("ib") = ib [ib-"ib\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="tk@223" + SeekLT("xx") = tj@5: valid (tj@5, .) + + new options: key-types=points-only, lower="a@652", upper="ls@697" + SeekGE("uj") = . exhausted + + new options: key-types=points-only, lower="", upper="a@652" + SeekLT("lc") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ie@124" + SeekGE("xf") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ie@124" + SeekGE("ie") = ie [dr-"ie@124") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ie@124" + SeekGE("gv") = gv@9: valid (gv@9, .) + + new options: key-types=points-only, lower="ib@407", upper="yn@310" + SeekGE("ds") = ib@7: valid (ib@7, .) + + new options: key-types=points-only, lower="ib@407", upper="yn@310" + SeekGE("uz") = uz@8: valid (uz@8, .) + + new options: key-types=ranges-only, lower="ib@407", upper="yn@310" + SeekLT("nt") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ib@407", upper="yn@310" + SeekLT("ol") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="df@146", upper="yn@310" + SeekLT("zw") = rt [rt-"yn@310") @6= UPDATED + + new options: key-types=ranges-only, lower="df@146", upper="rv@287" + SeekLT("og") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="df@146", upper="hi@455" + SeekGE("gj") = gj [dr-"hi@455") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="df@146", upper="hi@455" + SeekLT("wp") = dr [dr-"hi@455") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="df@146" + SeekGE("tj") = . exhausted + + new options: key-types=ranges-only, lower="", upper="df@146" + SeekPrefixGE("jv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="df@146", upper="uz@164" + SeekLT("iy") = iv@0: valid (iv@0, .) + + new options: key-types=ranges-only, lower="df@146", upper="uz@164" + SeekLT("mq") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="df@146", upper="uz@164" + SeekGE("ks") = ks: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="df@146", upper="uz@164" + SeekGE("sj") = sj: valid (., [rt-"uz@164") @6= UPDATED) + + new options: key-types=points-only, lower="df@146", upper="uz@164" + SeekPrefixGE("gl") = gl@7: valid (gl@7, .) + + new options: key-types=points-only, lower="", upper="aw@76" + SeekLT("qp") = av@1: valid (av@1, .) + + new options: key-types=points-only, lower="aw@76", upper="bm@51" + SeekLT("ty") = bl@1: valid (bl@1, .) + + new options: key-types=points-only, lower="aw@76", upper="bm@51" + SeekGE("ad") = aw@8: valid (aw@8, .) + + new options: key-types=points-only, lower="aw@76", upper="bm@51" + SeekLT("kx") = bl@1: valid (bl@1, .) + + new options: key-types=points-only, lower="aw@76", upper="bm@51" + SeekGE("gl") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bm@51" + SeekPrefixGE("i") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="bm@51" + SeekGE("ta") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bm@51" + SeekGE("ia") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bm@51" + SeekLT("zd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="wr@210" + SeekLT("zw") = rt [rt-"wr@210") @6= UPDATED + + new options: key-types=ranges-only, lower="wr@210", upper="ys@206" + SeekPrefixGE("bj") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="", upper="wr@210" + SeekGE("jr") = jr: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wr@210" + SeekGE("sf") = sf: valid (., [rt-"wr@210") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wr@210" + SeekGE("lo") = lo: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("dv") = dv: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("vp") = vp [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("om") = om [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pj@259" + SeekGE("zx") = . exhausted + + new options: key-types=ranges-only, lower="", upper="pj@259" + SeekGE("fz") = fz [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pj@259" + SeekLT("fm") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="pj@259" + SeekPrefixGE("wz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="pj@259" + SeekLT("ms") = mr@8: valid (mr@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="pj@259" + SeekLT("qq") = pi@6: valid (pi@6, [nb-"pj@259") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="pj@259" + SeekLT("gk") = gj@0: valid (gj@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("gx") = gw@0: valid (gw@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("qz") = qz@4: valid (qz@4, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("jm") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("zk") = zi@3: valid (zi@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("qf") = qf@9: valid (qf@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("eb") = eb@9: valid (eb@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("qb") = qa@1: valid (qa@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("cj") = ci@4: valid (ci@4, .) + + new options: key-types=points-only, lower="", upper="z@279" + SeekPrefixGE("tm") = tm@8: valid (tm@8, .) + + new options: key-types=ranges-only, lower="", upper="z@279" + SeekLT("my") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="z@279" + SeekPrefixGE("ik") = ik [ik-"ik\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="z@279" + SeekGE("hs") = hs: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="km@387" + SeekGE("av") = av@1: valid (av@1, .) + + new options: key-types=points-and-ranges, lower="", upper="un@0" + SeekPrefixGE("us") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="un@0" + SeekGE("tp") = tp@9: valid (tp@9, .) + + new options: key-types=points-only, lower="", upper="un@0" + SeekPrefixGE("dk") = dk@8: valid (dk@8, .) + + new options: key-types=points-only, lower="", upper="iz@373" + SeekPrefixGE("so") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="iz@373" + SeekPrefixGE("nq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="hj@511" + SeekLT("vw") = hi@4: valid (hi@4, .) + + new options: key-types=points-only, lower="hj@511", upper="km@581" + SeekLT("y") = kl@0: valid (kl@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("bn") = bn@8: valid (bn@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("fo") = fo@9: valid (fo@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("gs") = gs@5: valid (gs@5, .) + + new options: key-types=points-only, lower="", upper="zl@136" + SeekPrefixGE("sn") = sn@6: valid (sn@6, .) + + new options: key-types=points-only, lower="", upper="zl@136" + SeekPrefixGE("ow") = ow@9: valid (ow@9, .) + + new options: key-types=points-only, lower="bj@428", upper="zl@136" + SeekGE("ax") = bj@9: valid (bj@9, .) + + new options: key-types=points-only, lower="bj@428", upper="zl@136" + SeekPrefixGE("md") = md@8: valid (md@8, .) + + new options: key-types=points-and-ranges, lower="bj@428", upper="zl@136" + SeekGE("aj") = bj@9: valid (bj@9, .) + + new options: key-types=points-and-ranges, lower="bj@428", upper="zl@136" + SeekPrefixGE("yc") = yc: valid (., [yc-"yc\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="bj@428", upper="zl@136" + SeekLT("yb") = rt [rt-"zl@136") @6= UPDATED + + new options: key-types=points-only, lower="bj@428", upper="zl@136" + SeekPrefixGE("xb") = xb@7: valid (xb@7, .) + + new options: key-types=points-only, lower="ia@684", upper="zl@136" + SeekPrefixGE("mj") = mj@7: valid (mj@7, .) + + new options: key-types=points-only, lower="ia@684", upper="zl@136" + SeekLT("zd") = zc@1: valid (zc@1, .) + + new options: key-types=points-only, lower="ia@684", upper="zl@136" + SeekGE("hk") = ia@9: valid (ia@9, .) + + new options: key-types=points-and-ranges, lower="ia@684", upper="zl@136" + SeekPrefixGE("cw") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="", upper="ga@378" + SeekPrefixGE("gb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ga@378" + SeekLT("zd") = g@1: valid (g@1, .) + + new options: key-types=points-only, lower="", upper="fo@424" + SeekLT("sb") = fn@1: valid (fn@1, .) + + new options: key-types=points-only, lower="", upper="fo@424" + SeekPrefixGE("lb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="fo@424" + SeekGE("md") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fo@424" + SeekGE("kz") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fo@424" + SeekGE("zb") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fo@424" + SeekGE("lg") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fo@424" + SeekLT("iy") = fn@8: valid (fn@8, [dr-"fo@424") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="fo@424" + SeekPrefixGE("tf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="fo@424" + SeekLT("ty") = fn@8: valid (fn@8, [dr-"fo@424") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="fo@424", upper="rg@220" + SeekPrefixGE("cc") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="", upper="fo@424" + SeekLT("ku") = dr [dr-"fo@424") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fo@424" + SeekLT("if") = dr [dr-"fo@424") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fo@424" + SeekGE("ed") = ed [dr-"fo@424") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="fo@424" + SeekGE("jw") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fo@424" + SeekLT("ms") = fn@8: valid (fn@8, [dr-"fo@424") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="fo@424" + SeekPrefixGE("vu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="fo@424" + SeekLT("nu") = dr [dr-"fo@424") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fo@424" + SeekPrefixGE("cd") = . exhausted + + new options: key-types=points-only, lower="", upper="fo@424" + SeekPrefixGE("cm") = cm@8: valid (cm@8, .) + + new options: key-types=points-only, lower="", upper="fo@424" + SeekGE("ku") = . exhausted + + new options: key-types=points-only, lower="", upper="fo@424" + SeekPrefixGE("bo") = bo@9: valid (bo@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("qi") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("qj") = qj: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ab") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("va") = va [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("sj") = sj [sj-"sj\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("rl") = rl [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("qw") = qw [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ze") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="gf@311" + SeekLT("bq") = bp@1: valid (bp@1, .) + + new options: key-types=points-and-ranges, lower="gf@311", upper="zr@36" + SeekPrefixGE("qg") = qg: valid (., [qg-"qg\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="gf@311", upper="mv@581" + SeekPrefixGE("pp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="gf@311", upper="mv@581" + SeekLT("bf") = . exhausted + + new options: key-types=points-only, lower="gf@311", upper="mv@581" + SeekPrefixGE("ri") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="gf@311", upper="mv@581" + SeekLT("mz") = mu@0: valid (mu@0, .) + + new options: key-types=points-only, lower="", upper="mv@581" + SeekPrefixGE("qi") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="mv@581" + SeekPrefixGE("sn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("hk") = hk@9: valid (hk@9, .) + + new options: key-types=ranges-only, lower="hl@351", upper="wf@513" + SeekLT("qi") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="hl@351", upper="wf@513" + SeekPrefixGE("ke") = ke [ke-"ke\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="hl@351", upper="wf@513" + SeekPrefixGE("wa") = wa [wa-"wa\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="hl@351", upper="wf@513" + SeekPrefixGE("lb") = lb [lb-"lb\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="hl@351", upper="wf@513" + SeekLT("dm") = . exhausted + + new options: key-types=points-only, lower="hl@351", upper="wf@513" + SeekLT("rn") = rm@1: valid (rm@1, .) + + new options: key-types=points-and-ranges, lower="hl@351", upper="wf@513" + SeekGE("fy") = hl@351: valid (., ["hl@351"-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="hl@351", upper="wf@513" + SeekPrefixGE("do") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="hl@351", upper="wf@513" + SeekPrefixGE("xe") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="hl@351", upper="wf@513" + SeekGE("lb") = lb@8: valid (lb@8, .) + + new options: key-types=points-and-ranges, lower="hl@351", upper="wf@513" + SeekPrefixGE("oe") = oe: valid (., [oe-"oe\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="hl@351", upper="vy@680" + SeekLT("xz") = vx@7: valid (vx@7, [rt-"vy@680") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="hl@351", upper="pe@140" + SeekPrefixGE("bs") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="hl@351", upper="pe@140" + SeekGE("zl") = . exhausted + + new options: key-types=points-and-ranges, lower="hl@351", upper="pe@140" + SeekLT("hp") = hn@7: valid (hn@7, ["hl@351"-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="pe@140" + SeekGE("h") = h [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pe@140" + SeekPrefixGE("pa") = pa [pa-"pa\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pe@140" + SeekGE("cj") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pe@140" + SeekLT("in") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pe@140" + SeekPrefixGE("vx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="pe@140" + SeekGE("cn") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-only, lower="", upper="pe@140" + SeekPrefixGE("hv") = hv@9: valid (hv@9, .) + + new options: key-types=points-only, lower="pe@140", upper="ue@248" + SeekLT("tz") = ty@0: valid (ty@0, .) + + new options: key-types=ranges-only, lower="pe@140", upper="ue@248" + SeekLT("yi") = rt [rt-"ue@248") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="fk@264" + SeekPrefixGE("lk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="fk@264" + SeekGE("hs") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fk@264" + SeekPrefixGE("sm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="fk@264", upper="na@452" + SeekLT("te") = iq [iq-"na@452") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="fk@264", upper="na@452" + SeekGE("ms") = ms@8: valid (ms@8, .) + + new options: key-types=points-only, lower="", upper="na@452" + SeekPrefixGE("yw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="na@452" + SeekLT("ge") = gd@1: valid (gd@1, .) + + new options: key-types=points-only, lower="", upper="na@452" + SeekGE("hr") = hr@3: valid (hr@3, .) + + new options: key-types=points-only, lower="", upper="na@452" + SeekGE("xo") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="a@357" + SeekLT("ph") = . exhausted + + new options: key-types=points-only, lower="", upper="a@357" + SeekGE("ln") = . exhausted + + new options: key-types=ranges-only, lower="", upper="a@357" + SeekLT("kf") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="a@357" + SeekLT("vg") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="a@357" + SeekPrefixGE("aw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="a@357" + SeekLT("nk") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="a@357" + SeekPrefixGE("bc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="a@357" + SeekGE("ry") = . exhausted + + new options: key-types=ranges-only, lower="", upper="zg@601" + SeekGE("rv") = rv [rt-"zg@601") @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("zo") = zo@9: valid (zo@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("af") = ae@0: valid (ae@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ps") = pr@2: valid (pr@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ak") = aj@1: valid (aj@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("zy") = zy@5: valid (zy@5, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ry") = rx@0: valid (rx@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("cf") = cf@6: valid (cf@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("zc") = zc@9: valid (zc@9, .) + + new options: key-types=points-only, lower="", upper="nn@43" + SeekPrefixGE("xp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="nn@43" + SeekLT("ji") = jh@8: valid (jh@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="nn@43" + SeekLT("c") = bz@7: valid (bz@7, .) + + new options: key-types=ranges-only, lower="", upper="nn@43" + SeekLT("gj") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="to@427" + SeekGE("jn") = jn [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="es@440", upper="to@427" + SeekLT("cx") = . exhausted + + new options: key-types=points-and-ranges, lower="es@440", upper="to@427" + SeekLT("sh") = sf@7: valid (sf@7, [rt-"to@427") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="es@440", upper="to@427" + SeekLT("ay") = . exhausted + + new options: key-types=points-and-ranges, lower="es@440", upper="to@427" + SeekLT("cx") = . exhausted + + new options: key-types=points-only, lower="es@440", upper="to@427" + SeekGE("gu") = gu@9: valid (gu@9, .) + + new options: key-types=points-only, lower="es@440", upper="to@427" + SeekGE("qy") = qy@8: valid (qy@8, .) + + new options: key-types=points-only, lower="es@440", upper="to@427" + SeekPrefixGE("nb") = nb@7: valid (nb@7, .) + + new options: key-types=points-only, lower="es@440", upper="to@427" + SeekGE("aw") = es@9: valid (es@9, .) + + new options: key-types=ranges-only, lower="es@440", upper="to@427" + SeekPrefixGE("pv") = pv [pv-"pv\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ed") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("hz") = hz: valid (., [hz-"hz\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ao") = ao@9: valid (ao@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("cf") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("tg") = tg [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("qr") = qr [qr-"qr\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="wy@477" + SeekPrefixGE("xp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="wy@477" + SeekPrefixGE("ys") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="wy@477" + SeekGE("di") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wy@477" + SeekGE("bh") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wy@477" + SeekPrefixGE("uk") = uk [uk-"uk\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="pn@218", upper="wy@477" + SeekGE("hu") = pn@218 ["pn@218"-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="pn@218", upper="wy@477" + SeekLT("tv") = tu@1: valid (tu@1, .) + + new options: key-types=ranges-only, lower="pn@218", upper="wy@477" + SeekLT("qn") = pn@218 ["pn@218"-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="fs@69", upper="wy@477" + SeekLT("mp") = mo@7: valid (mo@7, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="fs@69", upper="wy@477" + SeekGE("so") = so: valid (., [rt-"wy@477") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="dg@544", upper="kr@659" + SeekPrefixGE("ww") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="dg@544", upper="kr@659" + SeekGE("rj") = . exhausted + + new options: key-types=ranges-only, lower="dg@544", upper="kr@659" + SeekLT("nv") = iq [iq-"kr@659") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ho@191", upper="kr@659" + SeekGE("df") = ho@191 ["ho@191"-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="hc@669", upper="kr@659" + SeekGE("id") = id@8: valid (id@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("kf") = ke@5: valid (ke@5, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("fz") = fy@1: valid (fy@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("pw") = pw@3: valid (pw@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("jh") = jh@9: valid (jh@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("pc") = pb@6: valid (pb@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("oo") = oo@2: valid (oo@2, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ss") = ss: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("hb") = hb: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("fw") = fw [fw-"fw\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="oh@473" + SeekGE("fk") = fk: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="oh@473" + SeekLT("hl") = hk@2: valid (hk@2, .) + + new options: key-types=points-only, lower="", upper="ma@661" + SeekPrefixGE("ho") = ho@4: valid (ho@4, .) + + new options: key-types=points-only, lower="", upper="ma@661" + SeekGE("mg") = . exhausted + + new options: key-types=points-only, lower="", upper="hg@673" + SeekPrefixGE("wl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="dz@597", upper="hg@673" + SeekLT("kg") = hf@0: valid (hf@0, .) + + new options: key-types=points-only, lower="dz@597", upper="hg@673" + SeekLT("fb") = fa@0: valid (fa@0, .) + + new options: key-types=points-only, lower="dz@597", upper="hg@673" + SeekLT("mr") = hf@0: valid (hf@0, .) + + new options: key-types=points-only, lower="dz@597", upper="hg@673" + SeekLT("wh") = hf@0: valid (hf@0, .) + + new options: key-types=points-only, lower="dz@597", upper="hg@673" + SeekPrefixGE("al") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="", upper="dz@597" + SeekLT("ow") = dy@1: valid (dy@1, .) + + new options: key-types=points-and-ranges, lower="", upper="io@602" + SeekGE("fy") = fy: valid (., [dr-"io@602") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zz@478" + SeekLT("md") = mc@8: valid (mc@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="cb@8", upper="zz@478" + SeekPrefixGE("rx") = rx: valid (., [rx-"rx\x00") @6= UPDATED) + + new options: key-types=points-only, lower="cb@8", upper="zz@478" + SeekPrefixGE("fy") = fy@9: valid (fy@9, .) + + new options: key-types=points-only, lower="jp@211", upper="zz@478" + SeekPrefixGE("he") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="jp@211", upper="zz@478" + SeekGE("za") = za@7: valid (za@7, .) + + new options: key-types=points-and-ranges, lower="jp@211", upper="zz@478" + SeekGE("qo") = qo: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="jp@211", upper="zz@478" + SeekLT("sn") = sm@0: valid (sm@0, .) + + new options: key-types=ranges-only, lower="", upper="my@98" + SeekPrefixGE("yo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="my@98" + SeekPrefixGE("bt") = . exhausted + + new options: key-types=ranges-only, lower="", upper="py@230" + SeekPrefixGE("vz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="py@230" + SeekGE("bd") = bd@9: valid (bd@9, .) + + new options: key-types=points-and-ranges, lower="", upper="py@230" + SeekGE("yk") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="py@230" + SeekPrefixGE("rj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="py@230" + SeekLT("fe") = fd@1: valid (fd@1, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="py@230" + SeekGE("ab") = ab@9: valid (ab@9, .) + + new options: key-types=points-and-ranges, lower="", upper="py@230" + SeekLT("ms") = mr@4: valid (mr@4, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="py@230" + SeekLT("vk") = px@1: valid (px@1, [nb-"py@230") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="py@230" + SeekPrefixGE("ex") = ex [ex-"ex\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("in") = in [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="hp@584" + SeekPrefixGE("z") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("xs") = xs [xs-"xs\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("mi") = mi [mi-"mi\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ap") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("si") = si [si-"si\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("aq") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="lq@327" + SeekLT("k") = iq [iq-"lq@327") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="lq@327" + SeekLT("yl") = iq [iq-"lq@327") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="lq@327" + SeekPrefixGE("vd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekLT("xb") = xa@2: valid (xa@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("oa") = oa@7: valid (oa@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("xt") = xt: valid (., [xt-"xt\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("xe") = xe: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("do") = dn: valid (., [dn-dr) @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ir@204", upper="td@638" + SeekPrefixGE("ef") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="ir@204", upper="td@638" + SeekGE("eu") = ir@204: valid (., ["ir@204"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="qc@70", upper="td@638" + SeekGE("li") = qc@70: valid (., ["qc@70"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="qc@70", upper="td@638" + SeekLT("vk") = tc@6: valid (tc@6, [rt-"td@638") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="td@638" + SeekPrefixGE("cw") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="td@638" + SeekGE("bf") = bf@2: valid (bf@2, .) + + new options: key-types=points-and-ranges, lower="", upper="td@638" + SeekPrefixGE("ex") = ex: valid (., [ex-"ex\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="vm@302" + SeekGE("dc") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vm@302" + SeekPrefixGE("bb") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("oz") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("da") = da@9: valid (da@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("fh") = fh: valid (., [fh-"fh\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ar") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="so@384" + SeekGE("tu") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="so@384" + SeekLT("pg") = pf@6: valid (pf@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="so@384" + SeekPrefixGE("rh") = rh: valid (., [rh-"rh\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="so@384" + SeekGE("eo") = eo [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="so@384" + SeekPrefixGE("rz") = rz [rz-"rz\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="ly@636", upper="so@384" + SeekLT("pk") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="hf@551", upper="so@384" + SeekGE("pv") = pv [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="so@384" + SeekPrefixGE("hc") = hc [hc-"hc\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pn@443" + SeekPrefixGE("uo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="pn@443" + SeekLT("bq") = bp@1: valid (bp@1, .) + + new options: key-types=points-only, lower="", upper="pn@443" + SeekLT("si") = pm@2: valid (pm@2, .) + + new options: key-types=points-only, lower="", upper="pn@443" + SeekGE("fn") = fn@8: valid (fn@8, .) + + new options: key-types=ranges-only, lower="", upper="pn@443" + SeekGE("dq") = dq [dn-dr) @1= UPDATED + + new options: key-types=points-only, lower="", upper="pn@443" + SeekPrefixGE("wh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="pn@443" + SeekPrefixGE("ms") = ms [ms-"ms\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pn@443" + SeekGE("nf") = nf [nb-"pn@443") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="pn@443" + SeekLT("zq") = pm@6: valid (pm@6, [nb-"pn@443") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="pn@443" + SeekPrefixGE("hf") = hf: valid (., [hf-"hf\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="pn@443" + SeekPrefixGE("b") = b@8: valid (b@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("dw") = dw@7: valid (dw@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("sa") = rz@3: valid (rz@3, [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("hq") = hq [hq-"hq\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ud") = ud: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("jg") = jh@9: valid (jh@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("yj") = yj@9: valid (yj@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("np") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("wz") = x@5: valid (x@5, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("kk") = kj@9: valid (kj@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("re") = re [re-"re\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("yn") = yn@8: valid (yn@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("sw") = sv@1: valid (sv@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("gk") = gk@9: valid (gk@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("km") = km@9: valid (km@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("xx") = xx@8: valid (xx@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("vs") = vs@4: valid (vs@4, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("xg") = xf@3: valid (xf@3, .) + + new options: key-types=points-only, lower="", upper="ua@33" + SeekPrefixGE("kk") = kk@5: valid (kk@5, .) + + new options: key-types=ranges-only, lower="", upper="ua@33" + SeekGE("dz") = dz [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ua@33" + SeekLT("ls") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ua@33" + SeekGE("qv") = qv [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ua@33" + SeekPrefixGE("qf") = qf [qf-"qf\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ua@33" + SeekLT("go") = gn@0: valid (gn@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ua@33" + SeekPrefixGE("ir") = ir: valid (., [ir-"ir\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ua@33" + SeekGE("lj") = lj@7: valid (lj@7, .) + + new options: key-types=points-only, lower="", upper="ur@371" + SeekGE("ai") = ai@8: valid (ai@8, .) + + new options: key-types=points-only, lower="", upper="ta@488" + SeekGE("xc") = . exhausted + + new options: key-types=points-only, lower="", upper="ta@488" + SeekPrefixGE("y") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("pi") = pi [pi-"pi\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ig@676" + SeekGE("ml") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ig@676" + SeekGE("fb") = fb [dr-"ig@676") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ig@676" + SeekLT("wt") = if@7: valid (if@7, [dr-"ig@676") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ig@676" + SeekLT("mt") = if@7: valid (if@7, .) + + new options: key-types=points-only, lower="", upper="ig@676" + SeekGE("tz") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ig@676" + SeekLT("hj") = dr [dr-"ig@676") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ig@676" + SeekGE("ph") = . exhausted + + new options: key-types=ranges-only, lower="ed@314", upper="ig@676" + SeekLT("jq") = ed@314 ["ed@314"-"ig@676") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="ed@314", upper="ig@676" + SeekPrefixGE("zs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ed@314", upper="ig@676" + SeekGE("vu") = . exhausted + + new options: key-types=points-and-ranges, lower="ed@314", upper="ig@676" + SeekLT("oj") = if@7: valid (if@7, ["ed@314"-"ig@676") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="g@464" + SeekGE("tp") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="jj@396" + SeekLT("vt") = ji@7: valid (ji@7, [iq-"jj@396") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="jj@396" + SeekPrefixGE("vy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="jp@290" + SeekGE("ii") = ii: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="jp@290" + SeekGE("qf") = . exhausted + + new options: key-types=points-only, lower="", upper="jp@290" + SeekGE("dv") = dw@7: valid (dw@7, .) + + new options: key-types=points-and-ranges, lower="", upper="jp@290" + SeekLT("v") = jo@9: valid (jo@9, [iq-"jp@290") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="kf@280" + SeekLT("ox") = ke@5: valid (ke@5, [iq-"kf@280") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ul") = ul: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("mj") = mi@0: valid (mi@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qs@78" + SeekGE("cu") = cx@7: valid (cx@7, .) + + new options: key-types=ranges-only, lower="", upper="qs@78" + SeekPrefixGE("ne") = ne [ne-"ne\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("zl") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("bv") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("cy") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("cb") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("lz") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("nc") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("tp") = tp: valid (., [tp-"tp\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("nn") = nm@1: valid (nm@1, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="yj@652" + SeekPrefixGE("fk") = fk: valid (., [fk-"fk\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="yj@652" + SeekLT("it") = is@1: valid (is@1, .) + + new options: key-types=points-and-ranges, lower="", upper="yj@652" + SeekPrefixGE("of") = of: valid (., [of-"of\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="yj@652" + SeekLT("ci") = ch@0: valid (ch@0, .) + + new options: key-types=ranges-only, lower="", upper="yj@652" + SeekGE("bg") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="r@665" + SeekPrefixGE("lc") = lc [lc-"lc\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="cn@255", upper="hl@665" + SeekGE("gl") = gl [dr-"hl@665") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="cn@255", upper="hl@665" + SeekPrefixGE("f") = f [f-"f\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="cn@255", upper="hl@665" + SeekLT("je") = hk@2: valid (hk@2, .) + + new options: key-types=points-only, lower="", upper="sk@688" + SeekPrefixGE("do") = do@7: valid (do@7, .) + + new options: key-types=points-and-ranges, lower="", upper="sk@688" + SeekGE("ml") = ml: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="sk@688" + SeekGE("nc") = nc [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="sk@688" + SeekLT("fx") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="sk@688" + SeekGE("er") = er [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="sk@688" + SeekGE("wf") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="sk@688" + SeekLT("yp") = sj@6: valid (sj@6, [rt-"sk@688") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("bq") = bq@7: valid (bq@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ll") = lk@2: valid (lk@2, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("qt") = qt: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("po") = po: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("cu") = cx@7: valid (cx@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("zk") = zk: valid (., [zk-"zk\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("wq") = wq: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("to") = to [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("mp") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ys") = ys [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("kz") = kz [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("hq") = hq [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ar") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("zk") = zk [zk-"zk\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("hs") = hs [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("qz") = qz [qz-"qz\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ow") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("co") = co@8: valid (co@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("cg") = cf@6: valid (cf@6, .) + + new options: key-types=points-only, lower="", upper="xq@285" + SeekGE("zl") = . exhausted + + new options: key-types=points-only, lower="", upper="xq@285" + SeekPrefixGE("dr") = dr@8: valid (dr@8, .) + + new options: key-types=points-and-ranges, lower="", upper="xq@285" + SeekPrefixGE("bp") = bp@9: valid (bp@9, .) + + new options: key-types=points-only, lower="ik@467", upper="xq@285" + SeekGE("so") = sp@8: valid (sp@8, .) + + new options: key-types=points-only, lower="ik@467", upper="xq@285" + SeekLT("yx") = xp@7: valid (xp@7, .) + + new options: key-types=points-only, lower="ik@467", upper="xq@285" + SeekLT("tp") = to@2: valid (to@2, .) + + new options: key-types=points-only, lower="", upper="ik@467" + SeekGE("vw") = . exhausted + + new options: key-types=ranges-only, lower="gg@409", upper="ny@370" + SeekLT("dq") = . exhausted + + new options: key-types=ranges-only, lower="gg@409", upper="ny@370" + SeekPrefixGE("px") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ps@29", upper="zm@152" + SeekLT("pu") = ps@29 ["ps@29"-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ps@29" + SeekGE("ku") = ku [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ps@29" + SeekLT("if") = ie@3: valid (ie@3, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ps@29" + SeekLT("b") = az@7: valid (az@7, .) + + new options: key-types=points-only, lower="bn@615", upper="or@626" + SeekLT("yl") = oq@1: valid (oq@1, .) + + new options: key-types=points-only, lower="bn@615", upper="or@626" + SeekGE("ff") = fg@5: valid (fg@5, .) + + new options: key-types=points-only, lower="bn@615", upper="or@626" + SeekPrefixGE("un") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="bn@615", upper="or@626" + SeekLT("ee") = ed@0: valid (ed@0, .) + + new options: key-types=points-only, lower="bn@615", upper="ql@562" + SeekLT("zy") = qk@1: valid (qk@1, .) + + new options: key-types=points-only, lower="bn@615", upper="ql@562" + SeekLT("ja") = j@1: valid (j@1, .) + + new options: key-types=points-only, lower="bn@615", upper="ql@562" + SeekGE("he") = he@7: valid (he@7, .) + + new options: key-types=points-only, lower="bn@615", upper="ql@562" + SeekGE("rq") = . exhausted + + new options: key-types=points-and-ranges, lower="bn@615", upper="ql@562" + SeekGE("uo") = . exhausted + + new options: key-types=points-and-ranges, lower="bn@615", upper="ql@562" + SeekPrefixGE("xt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="bn@615", upper="ql@562" + SeekPrefixGE("f") = f: valid (., [f-"f\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="bn@615", upper="ql@562" + SeekGE("ab") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-and-ranges, lower="pk@662", upper="ql@562" + SeekGE("zs") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="dl@73" + SeekPrefixGE("vc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="gv@550", upper="yp@306" + SeekLT("tw") = tv@0: valid (tv@0, [rt-"yp@306") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="ho@144", upper="yp@306" + SeekLT("bi") = . exhausted + + new options: key-types=points-and-ranges, lower="ho@144", upper="yp@306" + SeekPrefixGE("pc") = pc: valid (., [pc-"pc\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("pi") = pi@6: valid (pi@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("vx") = vx@7: valid (vx@7, .) + + new options: key-types=points-only, lower="", upper="mj@199" + SeekPrefixGE("hz") = hz@8: valid (hz@8, .) + + new options: key-types=points-only, lower="kg@25", upper="mj@199" + SeekLT("yc") = mi@0: valid (mi@0, .) + + new options: key-types=points-only, lower="io@517", upper="ir@132" + SeekPrefixGE("yd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="io@517", upper="ir@132" + SeekLT("mt") = iq [iq-"ir@132") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="io@517", upper="ir@132" + SeekGE("vo") = . exhausted + + new options: key-types=points-only, lower="io@517", upper="ir@132" + SeekGE("fj") = io@8: valid (io@8, .) + + new options: key-types=points-only, lower="io@517", upper="ir@132" + SeekLT("yp") = iq@2: valid (iq@2, .) + + new options: key-types=points-only, lower="io@517", upper="ir@132" + SeekGE("ab") = io@8: valid (io@8, .) + + new options: key-types=ranges-only, lower="io@517", upper="ir@132" + SeekPrefixGE("qp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="io@517", upper="ir@132" + SeekGE("es") = io@517: valid (., ["io@517"-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="he@601", upper="ir@132" + SeekLT("lu") = iq@2: valid (iq@2, .) + + new options: key-types=ranges-only, lower="ci@42", upper="ir@132" + SeekGE("a") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="ci@42", upper="ir@132" + SeekPrefixGE("i") = i [i-"i\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="ci@42", upper="ir@132" + SeekPrefixGE("vy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ci@42", upper="ir@132" + SeekPrefixGE("la") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ci@42", upper="ir@132" + SeekPrefixGE("ey") = ey [ey-"ey\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ci@42", upper="ir@132" + SeekLT("pz") = iq [iq-"ir@132") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="ci@42", upper="ir@132" + SeekGE("tf") = . exhausted + + new options: key-types=points-and-ranges, lower="ci@42", upper="ir@132" + SeekLT("rq") = iq@7: valid (iq@7, [iq-"ir@132") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ci@42", upper="ir@132" + SeekLT("bf") = . exhausted + + new options: key-types=points-and-ranges, lower="ci@42", upper="ir@132" + SeekPrefixGE("fa") = fa: valid (., [fa-"fa\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ir@132" + SeekGE("tg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("in") = in [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("wo") = wo [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("kh") = ki@7: valid (ki@7, .) + + new options: key-types=points-only, lower="", upper="qq@688" + SeekLT("ff") = fe@3: valid (fe@3, .) + + new options: key-types=points-only, lower="pp@338", upper="qq@688" + SeekGE("fg") = pp@9: valid (pp@9, .) + + new options: key-types=ranges-only, lower="pp@338", upper="qq@688" + SeekGE("eb") = pp@338 ["pp@338"-"qq@688") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="pp@338", upper="qq@688" + SeekPrefixGE("cc") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="", upper="qq@688" + SeekGE("nk") = nk [nb-"qq@688") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wl@586" + SeekGE("ft") = ft [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wl@586" + SeekPrefixGE("fh") = fh [fh-"fh\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("qs") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("qx") = qx [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("dz") = dz [dz-"dz\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("xj") = xj: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("hr") = hr: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("xu") = xt@0: valid (xt@0, [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("od") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("xh") = xh [xh-"xh\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("id") = ic@3: valid (ic@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ye") = yd@0: valid (yd@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("du") = du@7: valid (du@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("sb") = sc@7: valid (sc@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("co") = co@8: valid (co@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("mk") = mj@3: valid (mj@3, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("po") = po [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ye") = ye [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="ld@399" + SeekPrefixGE("ks") = ks [ks-"ks\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ld@399" + SeekLT("xm") = lb@0: valid (lb@0, .) + + new options: key-types=points-only, lower="", upper="hb@10" + SeekPrefixGE("zf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="xu@492" + SeekPrefixGE("zh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="kk@120" + SeekPrefixGE("qa") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="kk@120" + SeekGE("ht") = ht@9: valid (ht@9, .) + + new options: key-types=points-and-ranges, lower="", upper="kk@120" + SeekPrefixGE("fy") = fy: valid (., [fy-"fy\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="kk@120" + SeekGE("rb") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("rh") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("io") = io@8: valid (io@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("li") = li [li-"li\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("zn") = zn@8: valid (zn@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ow") = ov@1: valid (ov@1, .) + + new options: key-types=ranges-only, lower="ro@151", upper="zs@466" + SeekGE("fk") = ro@151 ["ro@151"-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ro@151", upper="zs@466" + SeekLT("qs") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekGE("np") = np@5: valid (np@5, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("go") = go@7: valid (go@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ly") = ly@6: valid (ly@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("st") = ss@4: valid (ss@4, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("vf") = vf@8: valid (vf@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("pz") = py@0: valid (py@0, .) + + new options: key-types=points-and-ranges, lower="", upper="yi@574" + SeekLT("du") = dr@1: valid (dr@1, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="yi@574" + SeekPrefixGE("td") = td@6: valid (td@6, .) + + new options: key-types=points-and-ranges, lower="", upper="yi@574" + SeekGE("lo") = lo: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="yi@574" + SeekGE("ey") = ey@8: valid (ey@8, .) + + new options: key-types=points-only, lower="", upper="ud@255" + SeekGE("zv") = . exhausted + + new options: key-types=points-only, lower="", upper="ud@255" + SeekLT("jd") = jc@5: valid (jc@5, .) + + new options: key-types=points-and-ranges, lower="", upper="ud@255" + SeekGE("xo") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ud@255" + SeekGE("jl") = jl: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ud@255" + SeekGE("jh") = jh: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ud@255" + SeekGE("ww") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ud@255" + SeekGE("go") = go: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ud@255" + SeekGE("lz") = lz: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("im") = im: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("xg") = xg@9: valid (xg@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("aw") = . exhausted + + new options: key-types=ranges-only, lower="", upper="t@396" + SeekGE("wi") = . exhausted + + new options: key-types=ranges-only, lower="", upper="t@396" + SeekLT("sy") = rt [rt-"t@396") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="t@396" + SeekGE("hu") = hu [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qs@493" + SeekLT("ug") = nb [nb-"qs@493") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="qs@493" + SeekGE("wl") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="qs@493" + SeekLT("iw") = iv@7: valid (iv@7, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qs@493" + SeekGE("og") = og: valid (., [nb-"qs@493") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qs@493" + SeekGE("xk") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="qs@493" + SeekGE("f") = f: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="qs@493" + SeekLT("a") = . exhausted + + new options: key-types=ranges-only, lower="", upper="qs@493" + SeekPrefixGE("nu") = nu [nu-"nu\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="lf@208", upper="qs@493" + SeekLT("xl") = nb [nb-"qs@493") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="lf@208", upper="qs@493" + SeekPrefixGE("vy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="lf@208" + SeekPrefixGE("os") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ba") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("se") = sd@9: valid (sd@9, [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ep") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="tp@644" + SeekGE("yq") = . exhausted + + new options: key-types=ranges-only, lower="", upper="tp@644" + SeekGE("wm") = . exhausted + + new options: key-types=points-and-ranges, lower="gh@99", upper="rz@662" + SeekGE("fj") = gh@99: valid (., ["gh@99"-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ph@372", upper="rx@552" + SeekPrefixGE("ai") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="ph@372", upper="tc@38" + SeekPrefixGE("eo") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="ph@372", upper="tc@38" + SeekLT("ip") = . exhausted + + new options: key-types=ranges-only, lower="ph@372", upper="tc@38" + SeekPrefixGE("ne") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="ly@638", upper="tc@38" + SeekLT("xk") = rt [rt-"tc@38") @6= UPDATED + + new options: key-types=ranges-only, lower="ly@638", upper="tc@38" + SeekGE("ue") = . exhausted + + new options: key-types=ranges-only, lower="ly@638", upper="tc@38" + SeekGE("mf") = mf ["ly@638"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="ly@638", upper="tc@38" + SeekGE("xs") = . exhausted + + new options: key-types=points-only, lower="ly@638", upper="tc@38" + SeekPrefixGE("pg") = pg@7: valid (pg@7, .) + + new options: key-types=points-only, lower="ly@638", upper="tc@38" + SeekLT("k") = . exhausted + + new options: key-types=points-only, lower="ly@638", upper="tc@38" + SeekGE("lv") = ly@6: valid (ly@6, .) + + new options: key-types=points-only, lower="", upper="ow@287" + SeekPrefixGE("sk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ow@287", upper="xt@690" + SeekLT("sh") = rt [rt-"xt@690") @6= UPDATED + + new options: key-types=ranges-only, lower="cj@524", upper="xt@690" + SeekLT("dy") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="cj@524", upper="yz@338" + SeekLT("oi") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="cj@524", upper="yz@338" + SeekPrefixGE("qa") = qa [qa-"qa\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="cj@524" + SeekPrefixGE("md") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="cj@524" + SeekPrefixGE("cw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="cj@524" + SeekPrefixGE("tu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="cj@524" + SeekPrefixGE("zy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="cj@524" + SeekLT("ag") = af@0: valid (af@0, .) + + new options: key-types=points-and-ranges, lower="", upper="af@289" + SeekGE("op") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="af@289" + SeekGE("xy") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("eo") = en@0: valid (en@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("sd") = sd@9: valid (sd@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("zw") = zw@8: valid (zw@8, .) + + new options: key-types=points-only, lower="", upper="po@559" + SeekLT("ju") = jt@1: valid (jt@1, .) + + new options: key-types=points-only, lower="", upper="po@559" + SeekPrefixGE("vg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="po@559" + SeekLT("aj") = ai@7: valid (ai@7, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("mu") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="kv@430" + SeekGE("qz") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("yp") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ft") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("uw") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("zo") = zo@9: valid (zo@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("bc") = bc@9: valid (bc@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("rd") = rd@6: valid (rd@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("fz") = fz@9: valid (fz@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("rp") = rp@8: valid (rp@8, .) + + new options: key-types=points-and-ranges, lower="", upper="we@291" + SeekLT("h") = gz@5: valid (gz@5, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="we@291" + SeekPrefixGE("us") = us: valid (., [us-"us\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="we@291" + SeekGE("vk") = vk: valid (., [rt-"we@291") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="az@600" + SeekPrefixGE("hc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="az@600" + SeekGE("fu") = . exhausted + + new options: key-types=ranges-only, lower="", upper="az@600" + SeekLT("qg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="az@600" + SeekLT("fh") = . exhausted + + new options: key-types=ranges-only, lower="", upper="az@600" + SeekGE("rn") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ln") = lm@0: valid (lm@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("oi") = oi: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("mm") = ml@0: valid (ml@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("v") = v: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("tc") = tb@7: valid (tb@7, [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("gh") = gh [gh-"gh\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("rr") = rr [rr-"rr\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("vx") = vv@2: valid (vv@2, [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="dx@429" + SeekLT("tn") = dr [dr-"dx@429") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="dx@429" + SeekPrefixGE("ao") = . exhausted + + new options: key-types=points-only, lower="", upper="dx@429" + SeekLT("fz") = dw@0: valid (dw@0, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("kx") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ru") = ru [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="ch@233" + SeekGE("pc") = . exhausted + + new options: key-types=points-only, lower="", upper="ch@233" + SeekGE("uy") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ch@233" + SeekPrefixGE("ic") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ch@233" + SeekGE("cg") = cg@7: valid (cg@7, .) + + new options: key-types=points-and-ranges, lower="", upper="ch@233" + SeekPrefixGE("af") = af@9: valid (af@9, .) + + new options: key-types=points-and-ranges, lower="", upper="ch@233" + SeekLT("ug") = cg@0: valid (cg@0, .) + + new options: key-types=ranges-only, lower="", upper="xe@264" + SeekPrefixGE("xt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="xe@264" + SeekGE("ee") = ee [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xe@264" + SeekLT("db") = . exhausted + + new options: key-types=points-only, lower="", upper="xe@264" + SeekPrefixGE("bz") = bz@7: valid (bz@7, .) + + new options: key-types=points-only, lower="", upper="xe@264" + SeekPrefixGE("os") = os@9: valid (os@9, .) + + new options: key-types=points-only, lower="te@399", upper="xe@264" + SeekGE("qr") = te@9: valid (te@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("qu") = qt@4: valid (qt@4, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("xi") = xi@6: valid (xi@6, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ej") = ej: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("xy") = xx@1: valid (xx@1, .) + + new options: key-types=points-and-ranges, lower="", upper="eu@540" + SeekGE("wg") = . exhausted + + new options: key-types=points-and-ranges, lower="sw@437", upper="vp@375" + SeekLT("vl") = vk@6: valid (vk@6, ["sw@437"-"vp@375") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="sw@437", upper="vp@375" + SeekGE("nw") = sw@437: valid (., ["sw@437"-"vp@375") @6= UPDATED) + + new options: key-types=points-only, lower="uf@397", upper="vp@375" + SeekLT("kb") = . exhausted + + new options: key-types=points-only, lower="uf@397", upper="vp@375" + SeekLT("vv") = vo@1: valid (vo@1, .) + + new options: key-types=ranges-only, lower="rx@293", upper="uf@397" + SeekPrefixGE("nh") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="rx@293", upper="uf@397" + SeekPrefixGE("hb") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="fr@368", upper="uf@397" + SeekGE("ez") = fr@9: valid (fr@9, .) + + new options: key-types=points-and-ranges, lower="fr@368", upper="uf@397" + SeekPrefixGE("se") = se: valid (., [se-"se\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="fr@368", upper="uf@397" + SeekGE("ix") = ix: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="fr@368", upper="hd@61" + SeekGE("vx") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="hd@61" + SeekPrefixGE("ht") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="hd@61" + SeekGE("vb") = . exhausted + + new options: key-types=points-only, lower="", upper="hd@61" + SeekGE("ur") = . exhausted + + new options: key-types=points-only, lower="", upper="hd@61" + SeekPrefixGE("eh") = eh@9: valid (eh@9, .) + + new options: key-types=points-only, lower="", upper="oa@457" + SeekPrefixGE("yg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="oa@457" + SeekPrefixGE("zw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="oa@457" + SeekPrefixGE("ei") = ei@9: valid (ei@9, .) + + new options: key-types=points-only, lower="", upper="oa@457" + SeekGE("kr") = kr@8: valid (kr@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("tq") = tp@0: valid (tp@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("wj") = wj@9: valid (wj@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("vr") = vr@3: valid (vr@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ab") = ab@9: valid (ab@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("dp") = do@0: valid (do@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("rl") = rl@7: valid (rl@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ln") = ln@8: valid (ln@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("es") = es: valid (., [es-"es\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="bh@586" + SeekLT("nx") = bg@1: valid (bg@1, .) + + new options: key-types=points-only, lower="", upper="bh@586" + SeekGE("ec") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekGE("ww") = wx@9: valid (wx@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("an") = an@0: valid (an@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("yj") = yi@0: valid (yi@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("io") = io: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("fw") = fw [fw-"fw\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ia@202" + SeekGE("vg") = . exhausted + + new options: key-types=points-only, lower="kh@527", upper="lj@389" + SeekGE("lz") = . exhausted + + new options: key-types=ranges-only, lower="", upper="di@263" + SeekPrefixGE("nn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="di@263" + SeekLT("hv") = dh@7: valid (dh@7, .) + + new options: key-types=points-and-ranges, lower="", upper="iy@624" + SeekGE("qp") = . exhausted + + new options: key-types=points-only, lower="", upper="iy@624" + SeekGE("n") = . exhausted + + new options: key-types=points-only, lower="", upper="iy@624" + SeekLT("sz") = iv@0: valid (iv@0, .) + + new options: key-types=points-only, lower="", upper="iy@624" + SeekLT("zi") = iv@0: valid (iv@0, .) + + new options: key-types=points-only, lower="", upper="iy@624" + SeekGE("no") = . exhausted + + new options: key-types=ranges-only, lower="", upper="iy@624" + SeekLT("ec") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("dr") = dr: valid (., [dr-"dr\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("cu") = ct@1: valid (ct@1, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("po") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("fd") = fc@1: valid (fc@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("la") = la@8: valid (la@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ol") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("qj") = qj [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ii@64" + SeekGE("ak") = ak@7: valid (ak@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("bv") = bv@0: valid (bv@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("iy") = iy: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ib@431" + SeekGE("db") = db@9: valid (db@9, .) + + new options: key-types=points-and-ranges, lower="", upper="pf@114" + SeekGE("mi") = mi: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="pf@114" + SeekPrefixGE("jz") = jz@9: valid (jz@9, .) + + new options: key-types=points-only, lower="", upper="pf@114" + SeekGE("li") = li@7: valid (li@7, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("rs") = rs [rs-"rs\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="hj@21", upper="va@619" + SeekPrefixGE("gd") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="", upper="hj@21" + SeekGE("ga") = ga [dr-"hj@21") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="hj@21" + SeekPrefixGE("bg") = bg@7: valid (bg@7, .) + + new options: key-types=points-only, lower="", upper="hj@21" + SeekGE("hb") = hb@9: valid (hb@9, .) + + new options: key-types=ranges-only, lower="", upper="tg@63" + SeekLT("mo") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="tg@63" + SeekPrefixGE("ih") = ih: valid (., [ih-"ih\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="sd@317" + SeekPrefixGE("mp") = mp: valid (., [mp-"mp\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="sd@317" + SeekLT("yv") = sc@3: valid (sc@3, [rt-"sd@317") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="sd@317" + SeekPrefixGE("yv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="sd@317" + SeekPrefixGE("nu") = nu: valid (., [nu-"nu\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="sd@317" + SeekLT("bj") = bi@2: valid (bi@2, .) + + new options: key-types=points-only, lower="", upper="sd@317" + SeekLT("yn") = sc@3: valid (sc@3, .) + + new options: key-types=ranges-only, lower="", upper="sd@317" + SeekGE("rg") = rg [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="sd@317" + SeekGE("ep") = ep@8: valid (ep@8, .) + + new options: key-types=points-only, lower="", upper="yz@258" + SeekPrefixGE("y") = y@8: valid (y@8, .) + + new options: key-types=points-only, lower="", upper="yz@258" + SeekPrefixGE("dm") = dm@9: valid (dm@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("mj") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("vk") = vk [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("rb") = rb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("dy") = dy [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("jh") = jf@0: valid (jf@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("mu") = mu: valid (., [mu-"mu\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("jl") = jl: valid (., [jl-"jl\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ft@102" + SeekGE("xx") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ft@102" + SeekPrefixGE("kq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ft@102" + SeekLT("qe") = dr [dr-"ft@102") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ft@102" + SeekPrefixGE("hs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ft@102" + SeekLT("ui") = fr@0: valid (fr@0, .) + + new options: key-types=points-and-ranges, lower="", upper="ft@102" + SeekPrefixGE("he") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ft@102" + SeekPrefixGE("jk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="xv@486" + SeekGE("hq") = hq@9: valid (hq@9, .) + + new options: key-types=points-only, lower="", upper="xv@486" + SeekPrefixGE("mj") = mj@7: valid (mj@7, .) + + new options: key-types=points-only, lower="", upper="xv@486" + SeekPrefixGE("vw") = . exhausted + + new options: key-types=points-only, lower="", upper="xv@486" + SeekGE("dr") = dr@8: valid (dr@8, .) + + new options: key-types=points-only, lower="", upper="xv@486" + SeekGE("yx") = . exhausted + + new options: key-types=points-only, lower="", upper="xv@486" + SeekLT("zj") = xu@3: valid (xu@3, .) + + new options: key-types=points-only, lower="", upper="xv@486" + SeekLT("ju") = jt@1: valid (jt@1, .) + + new options: key-types=points-only, lower="", upper="iw@181" + SeekLT("gn") = gm@0: valid (gm@0, .) + + new options: key-types=points-only, lower="", upper="iw@181" + SeekGE("sa") = . exhausted + + new options: key-types=points-only, lower="", upper="iw@181" + SeekLT("to") = iv@0: valid (iv@0, .) + + new options: key-types=points-only, lower="", upper="iw@181" + SeekLT("lu") = iv@0: valid (iv@0, .) + + new options: key-types=ranges-only, lower="", upper="iw@181" + SeekLT("wd") = iq [iq-"iw@181") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="iw@181" + SeekLT("sn") = iq [iq-"iw@181") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="iw@181" + SeekGE("ny") = . exhausted + + new options: key-types=ranges-only, lower="", upper="iw@181" + SeekGE("zf") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="vf@329" + SeekLT("yo") = ve@6: valid (ve@6, [rt-"vf@329") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vf@329" + SeekPrefixGE("xo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="sc@147" + SeekGE("lh") = lh [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vb@451" + SeekGE("mh") = mh [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vb@451" + SeekGE("gg") = gg [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wr@614" + SeekLT("h") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wr@614" + SeekGE("yq") = . exhausted + + new options: key-types=ranges-only, lower="", upper="wr@614" + SeekLT("ef") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="fw@323", upper="wr@614" + SeekGE("nu") = nu [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="fw@323", upper="wr@614" + SeekGE("jv") = jv [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="fw@323", upper="wr@614" + SeekPrefixGE("ol") = ol [ol-"ol\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="fw@323", upper="wr@614" + SeekPrefixGE("gw") = gw@9: valid (gw@9, .) + + new options: key-types=points-only, lower="fw@323", upper="wr@614" + SeekLT("pp") = po@2: valid (po@2, .) + + new options: key-types=points-only, lower="fw@323", upper="wr@614" + SeekPrefixGE("lh") = lh@8: valid (lh@8, .) + + new options: key-types=points-only, lower="fw@323", upper="wr@614" + SeekGE("vm") = vm@8: valid (vm@8, .) + + new options: key-types=ranges-only, lower="fw@323", upper="wr@614" + SeekPrefixGE("lv") = lv [lv-"lv\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="fw@323", upper="wr@614" + SeekGE("yq") = . exhausted + + new options: key-types=points-only, lower="fw@323", upper="wr@614" + SeekGE("d") = fw@8: valid (fw@8, .) + + new options: key-types=points-only, lower="fw@323", upper="wr@614" + SeekLT("cm") = . exhausted + + new options: key-types=points-only, lower="fw@323", upper="wr@614" + SeekLT("hm") = hk@2: valid (hk@2, .) + + new options: key-types=points-only, lower="fw@323", upper="mn@247" + SeekPrefixGE("zr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="fw@323", upper="mn@247" + SeekGE("qp") = . exhausted + + new options: key-types=points-only, lower="fw@323", upper="nv@344" + SeekGE("pl") = . exhausted + + new options: key-types=points-only, lower="fw@323", upper="nv@344" + SeekGE("zq") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("sm") = sm@0: valid (sm@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("uu") = uu@6: valid (uu@6, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("mn") = mn: valid (., [mn-"mn\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("yf") = yf: valid (., [yf-"yf\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ae") = ad@1: valid (ad@1, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ip") = ip: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("yv") = yv@9: valid (yv@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("jk") = jj@1: valid (jj@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("k") = jz@0: valid (jz@0, .) + + new options: key-types=points-and-ranges, lower="", upper="al@470" + SeekLT("ha") = ak@0: valid (ak@0, .) + + new options: key-types=points-and-ranges, lower="al@470", upper="la@23" + SeekPrefixGE("sc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="es@246" + SeekGE("xj") = . exhausted + + new options: key-types=points-only, lower="es@246", upper="ln@488" + SeekGE("nx") = . exhausted + + new options: key-types=points-only, lower="es@246", upper="ln@488" + SeekGE("xz") = . exhausted + + new options: key-types=points-only, lower="es@246", upper="ln@488" + SeekLT("tb") = lm@0: valid (lm@0, .) + + new options: key-types=points-only, lower="", upper="es@246" + SeekGE("xw") = . exhausted + + new options: key-types=points-only, lower="", upper="es@246" + SeekLT("fz") = er@2: valid (er@2, .) + + new options: key-types=points-only, lower="", upper="es@246" + SeekPrefixGE("ll") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="es@246" + SeekLT("eu") = er@2: valid (er@2, .) + + new options: key-types=points-and-ranges, lower="oc@138", upper="qi@126" + SeekPrefixGE("ki") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="oc@138", upper="qi@126" + SeekPrefixGE("hm") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="cn@679", upper="qi@126" + SeekGE("es") = es: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="cn@679" + SeekLT("ko") = . exhausted + + new options: key-types=ranges-only, lower="", upper="cn@679" + SeekLT("as") = . exhausted + + new options: key-types=ranges-only, lower="", upper="cn@679" + SeekLT("vq") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("kk") = kk [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("bf") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("nw") = nw [nw-"nw\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("dr") = dr [dr-"dr\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="gs@663" + SeekLT("gf") = dr [dr-"gs@663") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="gs@663" + SeekPrefixGE("uw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="gs@663" + SeekLT("ij") = dr [dr-"gs@663") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="gs@663" + SeekLT("dq") = dp@3: valid (dp@3, [dn-dr) @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="gs@663" + SeekGE("mz") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="gs@663" + SeekLT("ip") = gq@7: valid (gq@7, [dr-"gs@663") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="wj@272" + SeekPrefixGE("ux") = ux [ux-"ux\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="wj@272" + SeekPrefixGE("gb") = gb [gb-"gb\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("gj") = gj [gj-"gj\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("zg") = zg [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="al@135" + SeekPrefixGE("tn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="al@135", upper="cc@166" + SeekLT("gp") = . exhausted + + new options: key-types=ranges-only, lower="al@135", upper="cc@166" + SeekLT("wy") = . exhausted + + new options: key-types=ranges-only, lower="al@135", upper="cc@166" + SeekLT("to") = . exhausted + + new options: key-types=ranges-only, lower="al@135", upper="cc@166" + SeekGE("we") = . exhausted + + new options: key-types=points-only, lower="cc@166", upper="yw@406" + SeekLT("tc") = tb@7: valid (tb@7, .) + + new options: key-types=ranges-only, lower="cc@166", upper="yw@406" + SeekLT("fo") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="cc@166", upper="yw@406" + SeekLT("ak") = . exhausted + + new options: key-types=points-only, lower="cc@166", upper="yw@406" + SeekLT("re") = rd@3: valid (rd@3, .) + + new options: key-types=points-only, lower="xa@264", upper="yw@406" + SeekPrefixGE("ge") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="ir@496", upper="xa@264" + SeekLT("um") = rt [rt-"xa@264") @6= UPDATED + + new options: key-types=ranges-only, lower="xa@264", upper="yp@62" + SeekPrefixGE("f") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="xa@264", upper="yp@62" + SeekPrefixGE("gk") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="", upper="yp@62" + SeekGE("yc") = yc@9: valid (yc@9, .) + + new options: key-types=points-and-ranges, lower="", upper="yp@62" + SeekPrefixGE("z") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="gy@421", upper="yp@62" + SeekGE("tu") = tu: valid (., [rt-"yp@62") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="yp@62" + SeekGE("tz") = tz: valid (., [rt-"yp@62") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="yp@62" + SeekLT("mu") = mt@8: valid (mt@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="yp@62" + SeekGE("wo") = wo: valid (., [rt-"yp@62") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="yp@62" + SeekLT("x") = wy@6: valid (wy@6, [rt-"yp@62") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="yp@62" + SeekPrefixGE("xa") = xa: valid (., [xa-"xa\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("uq") = uq: valid (., [uq-"uq\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("zp") = zp@9: valid (zp@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("zt") = zt@9: valid (zt@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("wx") = wx: valid (., [wx-"wx\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="uo@408" + SeekPrefixGE("nu") = nu [nu-"nu\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="tg@185", upper="uo@408" + SeekGE("tn") = tn@9: valid (tn@9, .) + + new options: key-types=points-only, lower="tg@185", upper="uo@408" + SeekGE("zk") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("uq") = uq@8: valid (uq@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("iq") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("fl") = fl [fl-"fl\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="nh@508" + SeekPrefixGE("wf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="nh@508" + SeekGE("sm") = . exhausted + + new options: key-types=ranges-only, lower="jv@169", upper="ve@692" + SeekLT("kw") = jv@169 ["jv@169"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="jv@169", upper="ve@692" + SeekPrefixGE("tw") = tw [tw-"tw\x00") @6= UPDATED + + new options: key-types=points-only, lower="jv@169", upper="ve@692" + SeekPrefixGE("do") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="jv@169", upper="ve@692" + SeekLT("kf") = ke@5: valid (ke@5, .) + + new options: key-types=points-only, lower="jv@169", upper="qu@53" + SeekLT("vy") = qt@4: valid (qt@4, .) + + new options: key-types=points-only, lower="jv@169", upper="qu@53" + SeekGE("ag") = jv@9: valid (jv@9, .) + + new options: key-types=points-only, lower="jv@169", upper="qu@53" + SeekGE("ul") = . exhausted + + new options: key-types=points-only, lower="jv@169", upper="qu@53" + SeekLT("fi") = . exhausted + + new options: key-types=points-only, lower="jv@169", upper="qu@53" + SeekGE("nj") = nj@9: valid (nj@9, .) + + new options: key-types=points-only, lower="", upper="xz@58" + SeekPrefixGE("fz") = fz@9: valid (fz@9, .) + + new options: key-types=ranges-only, lower="", upper="xz@58" + SeekGE("nn") = nn [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xz@58" + SeekPrefixGE("hy") = hy [hy-"hy\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xz@58" + SeekLT("g") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xz@58" + SeekLT("ji") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ta") = ta [ta-"ta\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("mu") = mu [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("hb") = hb [hb-"hb\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("vb") = vb [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("l") = l [l-"l\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("vm") = vm@8: valid (vm@8, .) + + new options: key-types=ranges-only, lower="", upper="gl@58" + SeekLT("es") = dr [dr-"gl@58") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="gl@58" + SeekPrefixGE("uv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="gl@58" + SeekLT("td") = gk@1: valid (gk@1, .) + + new options: key-types=points-and-ranges, lower="", upper="gl@58" + SeekLT("pe") = gk@1: valid (gk@1, [dr-"gl@58") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="gl@58" + SeekGE("dz") = dz [dr-"gl@58") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="gl@58" + SeekPrefixGE("vm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="gl@58" + SeekGE("lj") = . exhausted + + new options: key-types=points-and-ranges, lower="gl@58", upper="pk@132" + SeekGE("px") = . exhausted + + new options: key-types=points-and-ranges, lower="gl@58", upper="pk@132" + SeekPrefixGE("qz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="gl@58", upper="pk@132" + SeekPrefixGE("yd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="gl@58", upper="pk@132" + SeekGE("qe") = . exhausted + + new options: key-types=points-and-ranges, lower="oc@339", upper="tk@579" + SeekGE("jm") = oc@339: valid (., ["oc@339"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="oc@339", upper="tk@579" + SeekLT("et") = . exhausted + + new options: key-types=ranges-only, lower="oc@339", upper="tk@579" + SeekLT("te") = rt [rt-"tk@579") @6= UPDATED + + new options: key-types=ranges-only, lower="oc@339", upper="tk@579" + SeekPrefixGE("ij") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="oi@437", upper="wm@329" + SeekGE("vy") = vy [rt-"wm@329") @6= UPDATED + + new options: key-types=points-only, lower="oi@437", upper="wm@329" + SeekLT("tn") = tm@0: valid (tm@0, .) + + new options: key-types=points-only, lower="oi@437", upper="wm@329" + SeekGE("wy") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="gb@40" + SeekGE("xo") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="gb@40" + SeekGE("rk") = . exhausted + + new options: key-types=points-only, lower="", upper="gb@40" + SeekGE("fu") = fu@9: valid (fu@9, .) + + new options: key-types=points-only, lower="", upper="gb@40" + SeekGE("oi") = . exhausted + + new options: key-types=points-only, lower="", upper="gb@40" + SeekGE("wc") = . exhausted + + new options: key-types=ranges-only, lower="", upper="gb@40" + SeekLT("wt") = dr [dr-"gb@40") @6=, @1= UPDATED + + new options: key-types=points-only, lower="gb@40", upper="jg@5" + SeekGE("fg") = gb@9: valid (gb@9, .) + + new options: key-types=points-only, lower="bg@593", upper="wx@162" + SeekLT("rl") = rk@0: valid (rk@0, .) + + new options: key-types=points-only, lower="bg@593", upper="wx@162" + SeekLT("vd") = vc@0: valid (vc@0, .) + + new options: key-types=ranges-only, lower="bg@593", upper="wx@162" + SeekPrefixGE("w") = w [w-"w\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="if@470" + SeekGE("sr") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bf@462" + SeekPrefixGE("yd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="bf@462" + SeekGE("dj") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bf@462" + SeekGE("bd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bf@462" + SeekLT("jr") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="bf@462" + SeekPrefixGE("aj") = aj@8: valid (aj@8, .) + + new options: key-types=points-and-ranges, lower="", upper="bf@462" + SeekLT("tx") = be@0: valid (be@0, .) + + new options: key-types=points-only, lower="", upper="bf@462" + SeekPrefixGE("io") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="bf@462" + SeekPrefixGE("gu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="bf@462" + SeekGE("hr") = . exhausted + + new options: key-types=points-only, lower="", upper="bf@462" + SeekGE("jl") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="bf@462" + SeekGE("nl") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("f") = ez@1: valid (ez@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("gz") = gz@5: valid (gz@5, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("uo") = uo [uo-"uo\x00") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("la") = la: valid (., [la-"la\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("fl") = fk@6: valid (fk@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("oq") = oq@7: valid (oq@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("jy") = jx@0: valid (jx@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("po") = po: valid (., [po-"po\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("wl") = wl: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("bg") = bg@7: valid (bg@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("iq") = ip@7: valid (ip@7, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("wl") = wl@7: valid (wl@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("vw") = vv@2: valid (vv@2, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("zi") = zh@9: valid (zh@9, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("zc") = zc: valid (., [zc-"zc\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("rn") = rn: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("qm") = qm [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("fc") = fc [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="bw@557" + SeekGE("m") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bw@557" + SeekPrefixGE("fm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="bw@557" + SeekGE("pj") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("cc") = cb@0: valid (cb@0, .) + + new options: key-types=points-and-ranges, lower="ew@597", upper="mr@142" + SeekPrefixGE("vc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ew@597", upper="mr@142" + SeekLT("tb") = mq@1: valid (mq@1, [iq-"mr@142") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ew@597", upper="mr@142" + SeekLT("bx") = . exhausted + + new options: key-types=points-only, lower="ew@597", upper="mr@142" + SeekLT("fj") = fi@0: valid (fi@0, .) + + new options: key-types=points-and-ranges, lower="ew@597", upper="mr@142" + SeekGE("ne") = . exhausted + + new options: key-types=points-and-ranges, lower="ew@597", upper="mr@142" + SeekGE("cw") = ew@597: valid (., ["ew@597"-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="mr@142", upper="sk@91" + SeekLT("in") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fe@378" + SeekGE("le") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fe@378" + SeekPrefixGE("zw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="fe@378" + SeekLT("uz") = fd@1: valid (fd@1, .) + + new options: key-types=points-only, lower="", upper="fe@378" + SeekPrefixGE("dt") = . exhausted + + new options: key-types=points-only, lower="", upper="fe@378" + SeekPrefixGE("zu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="rf@21", upper="zk@638" + SeekLT("id") = . exhausted + + new options: key-types=points-only, lower="hz@319", upper="zk@638" + SeekLT("rh") = rg@4: valid (rg@4, .) + + new options: key-types=points-only, lower="", upper="hz@319" + SeekPrefixGE("ys") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="cs@613" + SeekPrefixGE("iy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="qv@62" + SeekGE("od") = od@8: valid (od@8, .) + + new options: key-types=points-only, lower="", upper="yt@599" + SeekLT("ut") = ur@0: valid (ur@0, .) + + new options: key-types=points-only, lower="", upper="yt@599" + SeekLT("xv") = xu@3: valid (xu@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("xj") = xi@6: valid (xi@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("dy") = dx@0: valid (dx@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("vg") = vg@9: valid (vg@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("nr") = nr [nr-"nr\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="qr@580" + SeekLT("oy") = ox@0: valid (ox@0, [nb-"qr@580") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ia@608", upper="qr@580" + SeekLT("ao") = . exhausted + + new options: key-types=points-only, lower="", upper="qr@580" + SeekGE("gu") = gu@9: valid (gu@9, .) + + new options: key-types=ranges-only, lower="", upper="qr@580" + SeekGE("dr") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="mf@54", upper="qr@580" + SeekGE("xy") = . exhausted + + new options: key-types=points-only, lower="", upper="mf@54" + SeekLT("jy") = jx@0: valid (jx@0, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("n") = n [n-"n\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ik@45" + SeekPrefixGE("yv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ik@45" + SeekPrefixGE("wg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ew@380" + SeekGE("xi") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ut") = ut [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("wu") = wt@6: valid (wt@6, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="dc@184", upper="qt@246" + SeekLT("eo") = en@7: valid (en@7, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="dc@184", upper="qt@246" + SeekLT("rj") = qs@3: valid (qs@3, [nb-"qt@246") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qt@246" + SeekLT("ke") = kd@1: valid (kd@1, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qt@246" + SeekPrefixGE("fu") = fu: valid (., [fu-"fu\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qt@246" + SeekGE("ed") = ed: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qt@246" + SeekPrefixGE("cj") = cj@9: valid (cj@9, .) + + new options: key-types=ranges-only, lower="", upper="qt@246" + SeekGE("xt") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="qt@246" + SeekLT("rv") = qs@8: valid (qs@8, [nb-"qt@246") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qt@246" + SeekGE("lu") = lu: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("lr") = lr: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ma@347" + SeekLT("xk") = iq [iq-"ma@347") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ma@347", upper="tx@570" + SeekGE("bd") = ma@347 ["ma@347"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="oe@658", upper="tx@570" + SeekPrefixGE("dv") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="oe@658", upper="tx@570" + SeekPrefixGE("wq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="er@436", upper="tx@570" + SeekLT("om") = ol@2: valid (ol@2, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="er@436", upper="tx@570" + SeekLT("np") = no@8: valid (no@8, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="er@436", upper="tx@570" + SeekLT("ez") = ey@0: valid (ey@0, ["er@436"-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="er@436", upper="tx@570" + SeekGE("ci") = er@436: valid (., ["er@436"-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="er@436", upper="tx@570" + SeekPrefixGE("ar") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="er@436", upper="tx@570" + SeekGE("jx") = jx [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="er@436", upper="xr@611" + SeekLT("rx") = rw@0: valid (rw@0, .) + + new options: key-types=points-only, lower="er@436", upper="xr@611" + SeekPrefixGE("vb") = vb@9: valid (vb@9, .) + + new options: key-types=ranges-only, lower="xf@14", upper="xr@611" + SeekPrefixGE("wx") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="xf@14", upper="xr@611" + SeekLT("ci") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ef@457" + SeekPrefixGE("tu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ef@457" + SeekGE("mf") = . exhausted + + new options: key-types=ranges-only, lower="", upper="sa@148" + SeekGE("cv") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vk@336" + SeekGE("jq") = jq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vk@336" + SeekLT("pq") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vk@336" + SeekGE("eh") = eh [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="fq@207", upper="np@465" + SeekPrefixGE("qf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="fq@207", upper="np@465" + SeekLT("ns") = nb [nb-"np@465") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="fq@207", upper="np@465" + SeekLT("ch") = . exhausted + + new options: key-types=points-only, lower="fq@207", upper="np@465" + SeekGE("tl") = . exhausted + + new options: key-types=points-only, lower="", upper="fq@207" + SeekPrefixGE("ap") = ap@3: valid (ap@3, .) + + new options: key-types=points-only, lower="", upper="fq@207" + SeekGE("gq") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("bd") = bc@0: valid (bc@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("in") = in: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("uh") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("au") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("te") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="wk@496" + SeekPrefixGE("pe") = pe [pe-"pe\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wk@496" + SeekPrefixGE("fp") = fp [fp-"fp\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="wk@496" + SeekGE("vj") = vj@6: valid (vj@6, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("lj") = lj [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("zc") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("tk") = tk [tk-"tk\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="di@326", upper="gv@307" + SeekPrefixGE("vl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="di@326", upper="gv@307" + SeekPrefixGE("en") = en [en-"en\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="di@326", upper="gv@307" + SeekGE("an") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="di@326", upper="gv@307" + SeekGE("qc") = . exhausted + + new options: key-types=points-only, lower="gv@307", upper="ze@96" + SeekPrefixGE("uu") = uu@6: valid (uu@6, .) + + new options: key-types=points-and-ranges, lower="gv@307", upper="ze@96" + SeekGE("lm") = lm: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="mc@576", upper="ze@96" + SeekGE("vq") = vq: valid (., [rt-"ze@96") @6= UPDATED) + + new options: key-types=points-only, lower="ab@536", upper="ze@96" + SeekPrefixGE("gq") = gq@8: valid (gq@8, .) + + new options: key-types=points-only, lower="ab@536", upper="ze@96" + SeekGE("kf") = kf@9: valid (kf@9, .) + + new options: key-types=ranges-only, lower="ab@536", upper="ze@96" + SeekLT("fj") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="sf@378", upper="ze@96" + SeekPrefixGE("hf") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="sf@378", upper="ze@96" + SeekPrefixGE("vv") = vv: valid (., [vv-"vv\x00") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="nz@508" + SeekGE("yb") = . exhausted + + new options: key-types=points-only, lower="", upper="nz@508" + SeekGE("gv") = gv@9: valid (gv@9, .) + + new options: key-types=ranges-only, lower="", upper="nz@508" + SeekPrefixGE("sq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="nz@508" + SeekGE("hz") = hz@8: valid (hz@8, .) + + new options: key-types=points-only, lower="", upper="nz@508" + SeekGE("eb") = eb@9: valid (eb@9, .) + + new options: key-types=ranges-only, lower="bd@615", upper="cn@99" + SeekLT("om") = . exhausted + + new options: key-types=ranges-only, lower="bd@615", upper="cn@99" + SeekPrefixGE("dw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="bd@615", upper="cn@99" + SeekLT("zd") = cm@1: valid (cm@1, .) + + new options: key-types=points-only, lower="", upper="z@423" + SeekLT("lq") = lp@2: valid (lp@2, .) + + new options: key-types=points-only, lower="", upper="z@423" + SeekLT("wz") = wy@3: valid (wy@3, .) + + new options: key-types=points-only, lower="", upper="z@423" + SeekLT("uz") = uw@0: valid (uw@0, .) + + new options: key-types=points-only, lower="", upper="z@423" + SeekPrefixGE("lj") = lj@7: valid (lj@7, .) + + new options: key-types=points-and-ranges, lower="", upper="z@423" + SeekLT("n") = mz@9: valid (mz@9, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="z@423" + SeekLT("nj") = ni@6: valid (ni@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="z@423" + SeekGE("pp") = pp: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="nv@627", upper="qk@374" + SeekGE("tu") = . exhausted + + new options: key-types=ranges-only, lower="", upper="qk@374" + SeekLT("mp") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("xq") = xq [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="wi@496" + SeekGE("bz") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wi@496" + SeekPrefixGE("eo") = eo [eo-"eo\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="wi@496" + SeekLT("ub") = ua@0: valid (ua@0, .) + + new options: key-types=points-only, lower="", upper="wi@496" + SeekLT("mh") = mg@2: valid (mg@2, .) + + new options: key-types=ranges-only, lower="", upper="wi@496" + SeekGE("bo") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wi@496" + SeekPrefixGE("up") = up [up-"up\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="wi@496" + SeekLT("fg") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wi@496" + SeekPrefixGE("jl") = jl [jl-"jl\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wi@496" + SeekPrefixGE("qu") = qu [qu-"qu\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="wi@496" + SeekPrefixGE("um") = um: valid (., [um-"um\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wi@496" + SeekPrefixGE("ui") = ui: valid (., [ui-"ui\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wi@496" + SeekLT("fi") = fh@0: valid (fh@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ct@366" + SeekPrefixGE("dm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ct@366" + SeekPrefixGE("cz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="wn@475" + SeekPrefixGE("gi") = . exhausted + + new options: key-types=points-only, lower="", upper="nd@669" + SeekGE("hq") = hq@9: valid (hq@9, .) + + new options: key-types=points-only, lower="", upper="nd@669" + SeekPrefixGE("bq") = bq@7: valid (bq@7, .) + + new options: key-types=points-only, lower="", upper="nd@669" + SeekGE("ne") = . exhausted + + new options: key-types=points-only, lower="hp@561", upper="nd@669" + SeekGE("xk") = . exhausted + + new options: key-types=points-only, lower="hp@561", upper="nd@669" + SeekGE("zj") = . exhausted + + new options: key-types=points-only, lower="hp@561", upper="nd@669" + SeekGE("eg") = hp@6: valid (hp@6, .) + + new options: key-types=points-and-ranges, lower="", upper="nd@669" + SeekPrefixGE("mu") = mu: valid (., [mu-"mu\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("pm") = pl@6: valid (pl@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="sd@205" + SeekGE("zu") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="sd@205" + SeekGE("ks") = ks: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="sd@205" + SeekLT("se") = sc@7: valid (sc@7, [rt-"sd@205") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="sd@205" + SeekPrefixGE("ho") = ho: valid (., [ho-"ho\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="mw@367" + SeekLT("fr") = fq@2: valid (fq@2, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="mw@367", upper="wj@280" + SeekLT("vn") = vm@6: valid (vm@6, [rt-"wj@280") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="mw@367", upper="wj@280" + SeekGE("ac") = mw@367: valid (., ["mw@367"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="mw@367", upper="wj@280" + SeekPrefixGE("yl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ko@553", upper="mw@367" + SeekGE("aw") = ko@553: valid (., ["ko@553"-"mw@367") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ko@553", upper="mw@367" + SeekLT("fv") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="bw@264" + SeekPrefixGE("cs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="bw@264" + SeekGE("lo") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("zt") = zt@9: valid (zt@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("wc") = wc@2: valid (wc@2, .) + + new options: key-types=points-only, lower="", upper="ed@598" + SeekLT("zz") = ec@0: valid (ec@0, .) + + new options: key-types=points-only, lower="", upper="s@332" + SeekGE("nr") = nr@9: valid (nr@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("np") = np: valid (., [np-"np\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("lv") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xc@508" + SeekPrefixGE("vh") = vh [vh-"vh\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="xc@508" + SeekPrefixGE("rf") = rf [rf-"rf\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="bh@424", upper="xc@508" + SeekPrefixGE("vw") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="bh@424" + SeekGE("yf") = . exhausted + + new options: key-types=ranges-only, lower="bh@424", upper="ur@570" + SeekPrefixGE("zp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="bh@424", upper="ur@570" + SeekPrefixGE("qx") = qx@9: valid (qx@9, .) + + new options: key-types=points-only, lower="bh@424", upper="ur@570" + SeekGE("qd") = qd@9: valid (qd@9, .) + + new options: key-types=points-only, lower="kc@8", upper="tz@443" + SeekPrefixGE("tt") = tt@8: valid (tt@8, .) + + new options: key-types=points-only, lower="", upper="fq@533" + SeekPrefixGE("mf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("hs") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ht") = ht@9: valid (ht@9, .) + + new options: key-types=points-only, lower="", upper="cy@8" + SeekPrefixGE("wz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("as") = as@9: valid (as@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("td") = td [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("t") = t [t-"t\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("wn") = wn@9: valid (wn@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("eb") = eb: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("az") = az@8: valid (az@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("vo") = vo: valid (., [vo-"vo\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("b") = b@8: valid (b@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("kt") = ks@4: valid (ks@4, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("bj") = bi@2: valid (bi@2, .) + + new options: key-types=points-and-ranges, lower="", upper="hh@175" + SeekGE("r") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("og") = og: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("mx") = mx@7: valid (mx@7, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ae") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("vi") = vi [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="dq@591" + SeekGE("zv") = . exhausted + + new options: key-types=points-only, lower="fc@261", upper="il@133" + SeekPrefixGE("ph") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="ia@274", upper="il@133" + SeekGE("pz") = . exhausted + + new options: key-types=points-only, lower="", upper="ia@274" + SeekLT("ij") = i@1: valid (i@1, .) + + new options: key-types=points-only, lower="", upper="ia@274" + SeekGE("ql") = . exhausted + + new options: key-types=points-only, lower="", upper="ia@274" + SeekPrefixGE("bb") = bb@7: valid (bb@7, .) + + new options: key-types=points-only, lower="", upper="ia@274" + SeekPrefixGE("ov") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ia@274" + SeekGE("kj") = . exhausted + + new options: key-types=points-only, lower="", upper="ia@274" + SeekPrefixGE("dx") = dx@6: valid (dx@6, .) + + new options: key-types=ranges-only, lower="", upper="yp@338" + SeekGE("on") = on [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="yp@338" + SeekPrefixGE("za") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="yp@338" + SeekLT("zx") = rt [rt-"yp@338") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="yp@338" + SeekPrefixGE("af") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ex@527" + SeekGE("yj") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ie@543" + SeekLT("j") = dr [dr-"ie@543") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ie@543" + SeekGE("mm") = . exhausted + + new options: key-types=points-only, lower="", upper="ie@543" + SeekLT("ct") = cs@3: valid (cs@3, .) + + new options: key-types=points-only, lower="", upper="ie@543" + SeekPrefixGE("ug") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ie@543" + SeekGE("sa") = . exhausted + + new options: key-types=points-only, lower="cv@433", upper="zo@17" + SeekLT("zu") = zn@3: valid (zn@3, .) + + new options: key-types=points-only, lower="cv@433", upper="zo@17" + SeekLT("rc") = rb@0: valid (rb@0, .) + + new options: key-types=points-only, lower="cv@433", upper="zo@17" + SeekGE("ei") = ei@9: valid (ei@9, .) + + new options: key-types=points-and-ranges, lower="cv@433", upper="zo@17" + SeekGE("uf") = uf: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="cv@433" + SeekPrefixGE("pf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="cv@433" + SeekPrefixGE("ae") = . exhausted + + new options: key-types=ranges-only, lower="", upper="cv@433" + SeekPrefixGE("rp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="cv@433", upper="qr@550" + SeekPrefixGE("yr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="cv@433" + SeekLT("fn") = ct@1: valid (ct@1, .) + + new options: key-types=points-and-ranges, lower="cv@433", upper="wj@449" + SeekGE("kw") = kw: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="cv@433", upper="xv@183" + SeekGE("fy") = fy@9: valid (fy@9, .) + + new options: key-types=points-only, lower="cv@433", upper="xv@183" + SeekGE("dk") = dk@8: valid (dk@8, .) + + new options: key-types=points-only, lower="cv@433", upper="xv@183" + SeekPrefixGE("sg") = . exhausted + + new options: key-types=points-only, lower="", upper="gj@650" + SeekLT("xf") = gh@2: valid (gh@2, .) + + new options: key-types=points-and-ranges, lower="", upper="vf@478" + SeekPrefixGE("cr") = cr@8: valid (cr@8, .) + + new options: key-types=ranges-only, lower="eh@150", upper="ia@505" + SeekPrefixGE("a") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="eh@150", upper="ia@505" + SeekGE("he") = he: valid (., ["eh@150"-"ia@505") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="eh@150", upper="ia@505" + SeekLT("bf") = . exhausted + + new options: key-types=ranges-only, lower="eh@150", upper="ok@354" + SeekLT("il") = eh@150 ["eh@150"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fi@663" + SeekGE("zh") = . exhausted + + new options: key-types=ranges-only, lower="fi@663", upper="kv@198" + SeekLT("rg") = iq [iq-"kv@198") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="kv@198", upper="qq@389" + SeekPrefixGE("lr") = lr [lr-"lr\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qq@389" + SeekGE("ds") = ds [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ep@66" + SeekPrefixGE("ai") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ep@66" + SeekGE("cb") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ep@66" + SeekPrefixGE("jr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ep@66" + SeekGE("hq") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ep@66" + SeekPrefixGE("vy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ep@66" + SeekGE("by") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ep@66" + SeekPrefixGE("qa") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ep@66" + SeekLT("wc") = dr [dr-"ep@66") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ep@66" + SeekLT("la") = dr [dr-"ep@66") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ep@66" + SeekPrefixGE("cj") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ep@66" + SeekPrefixGE("hz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("dr") = dq@4: valid (dq@4, [dn-dr) @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("sk") = sk: valid (., [sk-"sk\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("pd") = pd: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("vh") = vh: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("cp") = cp@3: valid (cp@3, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("sg") = sg: valid (., [sg-"sg\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("sk") = sk: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="hl@245" + SeekPrefixGE("ug") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="hl@245" + SeekGE("fi") = fi [dr-"hl@245") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="hl@245" + SeekPrefixGE("cm") = cm@8: valid (cm@8, .) + + new options: key-types=points-only, lower="", upper="ga@56" + SeekGE("bj") = bj@9: valid (bj@9, .) + + new options: key-types=points-only, lower="", upper="ga@56" + SeekPrefixGE("gz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ga@56" + SeekGE("q") = . exhausted + + new options: key-types=points-only, lower="", upper="ga@56" + SeekLT("zt") = g@1: valid (g@1, .) + + new options: key-types=ranges-only, lower="", upper="ga@56" + SeekGE("iu") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ga@56" + SeekPrefixGE("ct") = ct@4: valid (ct@4, .) + + new options: key-types=points-and-ranges, lower="", upper="ga@56" + SeekLT("qt") = g@8: valid (g@8, [dr-"ga@56") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ga@56", upper="i@414" + SeekPrefixGE("kg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ga@56", upper="i@414" + SeekLT("mq") = ga@56 ["ga@56"-"i@414") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="i@414", upper="nn@243" + SeekGE("as") = i@414 ["i@414"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="i@414", upper="nn@243" + SeekGE("an") = i@414 ["i@414"-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="rp@579", upper="sn@2" + SeekLT("yo") = sn@6: valid (sn@6, [rt-"sn@2") @6= UPDATED) + + new options: key-types=points-only, lower="rp@579", upper="sn@2" + SeekGE("pb") = rp@8: valid (rp@8, .) + + new options: key-types=points-and-ranges, lower="rp@579", upper="sn@2" + SeekLT("lp") = . exhausted + + new options: key-types=points-and-ranges, lower="rp@579", upper="sn@2" + SeekLT("sz") = sn@6: valid (sn@6, [rt-"sn@2") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="rp@579", upper="sn@2" + SeekGE("ie") = rp@579: valid (., ["rp@579"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="tr@224" + SeekLT("fv") = fu@9: valid (fu@9, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="tr@224" + SeekLT("ks") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ns@333" + SeekLT("dx") = dw@0: valid (dw@0, .) + + new options: key-types=points-only, lower="", upper="en@293" + SeekGE("t") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bu@27" + SeekGE("yk") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bu@27" + SeekLT("jf") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ef@595" + SeekGE("fj") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ef@595" + SeekLT("ox") = ee@0: valid (ee@0, [dr-"ef@595") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="f@405" + SeekLT("df") = de@1: valid (de@1, .) + + new options: key-types=points-and-ranges, lower="", upper="rt@615" + SeekGE("es") = es: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="bp@230", upper="pc@14" + SeekPrefixGE("r") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="bp@230", upper="pc@14" + SeekLT("un") = pb@6: valid (pb@6, [nb-"pc@14") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="pc@14" + SeekLT("dc") = db@0: valid (db@0, .) + + new options: key-types=points-only, lower="aj@626", upper="ur@114" + SeekLT("rz") = ry@0: valid (ry@0, .) + + new options: key-types=points-and-ranges, lower="aj@626", upper="ur@114" + SeekLT("aq") = ap@0: valid (ap@0, .) + + new options: key-types=ranges-only, lower="", upper="ur@114" + SeekLT("si") = rt [rt-"ur@114") @6= UPDATED + + new options: key-types=points-only, lower="", upper="ur@114" + SeekPrefixGE("js") = js@9: valid (js@9, .) + + new options: key-types=points-only, lower="", upper="gi@99" + SeekLT("cv") = ct@1: valid (ct@1, .) + + new options: key-types=points-only, lower="", upper="gi@99" + SeekPrefixGE("i") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="wq@667" + SeekLT("ei") = eh@9: valid (eh@9, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wq@667" + SeekLT("pq") = pp@9: valid (pp@9, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("nm") = nm: valid (., [nm-"nm\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("jj") = jj: valid (., [jj-"jj\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ht") = ht: valid (., [ht-"ht\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("kt") = kt [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ot") = ot [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("lx") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("yn") = ym@2: valid (ym@2, .) + + new options: key-types=points-only, lower="", upper="lq@493" + SeekLT("fl") = fk@1: valid (fk@1, .) + + new options: key-types=points-only, lower="", upper="lq@493" + SeekLT("at") = as@0: valid (as@0, .) + + new options: key-types=points-and-ranges, lower="", upper="lq@493" + SeekLT("xx") = lo@7: valid (lo@7, [iq-"lq@493") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="lq@493" + SeekLT("qt") = lp@2: valid (lp@2, .) + + new options: key-types=points-only, lower="", upper="lq@493" + SeekLT("ax") = aw@2: valid (aw@2, .) + + new options: key-types=points-only, lower="", upper="lq@493" + SeekPrefixGE("fw") = fw@8: valid (fw@8, .) + + new options: key-types=points-and-ranges, lower="", upper="lq@493" + SeekGE("fo") = fo: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="lq@493" + SeekGE("jz") = jz: valid (., [iq-"lq@493") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="lq@493" + SeekLT("sa") = lp@2: valid (lp@2, [iq-"lq@493") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="lq@493" + SeekGE("vs") = . exhausted + + new options: key-types=ranges-only, lower="", upper="lq@493" + SeekLT("tv") = iq [iq-"lq@493") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("hw") = hw [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("xo") = xo [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("iq") = iq [iq-"iq\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("si") = si [si-"si\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("wl") = wl [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="uo@401" + SeekGE("ri") = ri: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ut") = ut@5: valid (ut@5, .) + + new options: key-types=points-only, lower="", upper="pb@412" + SeekLT("tr") = pa@2: valid (pa@2, .) + + new options: key-types=points-and-ranges, lower="", upper="pb@412" + SeekLT("bs") = br@0: valid (br@0, .) + + new options: key-types=points-and-ranges, lower="", upper="pb@412" + SeekPrefixGE("bl") = bl@9: valid (bl@9, .) + + new options: key-types=points-and-ranges, lower="na@261", upper="pb@412" + SeekPrefixGE("pp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="jz@349" + SeekLT("s") = jy@0: valid (jy@0, .) + + new options: key-types=points-only, lower="", upper="jh@480" + SeekLT("ao") = an@0: valid (an@0, .) + + new options: key-types=points-only, lower="", upper="oq@353" + SeekGE("dx") = dx@6: valid (dx@6, .) + + new options: key-types=points-only, lower="", upper="oq@353" + SeekPrefixGE("y") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="fe@665" + SeekGE("ps") = . exhausted + + new options: key-types=points-only, lower="", upper="fe@665" + SeekPrefixGE("jk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="fe@665" + SeekGE("zl") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fe@665" + SeekLT("bn") = bm@1: valid (bm@1, .) + + new options: key-types=points-and-ranges, lower="", upper="fe@665" + SeekPrefixGE("lh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="fe@665" + SeekGE("iq") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="db@564" + SeekLT("qj") = da@0: valid (da@0, .) + + new options: key-types=points-only, lower="", upper="db@564" + SeekLT("fr") = da@0: valid (da@0, .) + + new options: key-types=points-and-ranges, lower="", upper="bf@109" + SeekGE("wd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="om@554" + SeekPrefixGE("lc") = lc [lc-"lc\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="om@554", upper="wa@81" + SeekGE("cz") = om@554 ["om@554"-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="om@554", upper="wa@81" + SeekLT("tq") = rt [rt-"wa@81") @6= UPDATED + + new options: key-types=points-and-ranges, lower="fs@0", upper="wa@81" + SeekPrefixGE("zx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="fs@0", upper="wa@81" + SeekPrefixGE("tx") = tx: valid (., [tx-"tx\x00") @6= UPDATED) + + new options: key-types=points-only, lower="fs@0", upper="wa@81" + SeekGE("xu") = . exhausted + + new options: key-types=ranges-only, lower="", upper="fs@0" + SeekLT("y") = dr [dr-"fs@0") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fs@0" + SeekLT("az") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fs@0" + SeekLT("pz") = fr@0: valid (fr@0, [dr-"fs@0") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="fs@0" + SeekLT("hv") = fr@0: valid (fr@0, [dr-"fs@0") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="fs@0" + SeekGE("pw") = . exhausted + + new options: key-types=ranges-only, lower="", upper="fs@0" + SeekPrefixGE("op") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("zj") = zj [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("hm") = hm: valid (., [hm-"hm\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("uk") = uk: valid (., [uk-"uk\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("c") = c@4: valid (c@4, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("nv") = nv@1: valid (nv@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("hm") = hm@6: valid (hm@6, .) + + new options: key-types=points-only, lower="", upper="pf@350" + SeekGE("lb") = lb@8: valid (lb@8, .) + + new options: key-types=ranges-only, lower="", upper="vr@138" + SeekGE("yy") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekGE("pv") = pv@9: valid (pv@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("dc") = dc@9: valid (dc@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("dl") = dl@8: valid (dl@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ww") = ww [ww-"ww\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("aa") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("rv") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="to@580" + SeekGE("ws") = . exhausted + + new options: key-types=ranges-only, lower="", upper="to@580" + SeekPrefixGE("cw") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="to@580" + SeekGE("bi") = bi@9: valid (bi@9, .) + + new options: key-types=points-and-ranges, lower="", upper="to@580" + SeekGE("yk") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="to@580" + SeekPrefixGE("hs") = hs: valid (., [hs-"hs\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="to@580" + SeekPrefixGE("gj") = gj [gj-"gj\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="to@580" + SeekGE("yn") = . exhausted + + new options: key-types=ranges-only, lower="", upper="to@580" + SeekPrefixGE("vy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="to@580" + SeekPrefixGE("vz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="to@580" + SeekGE("mb") = mb [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="to@580" + SeekGE("er") = er: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="to@580" + SeekLT("oz") = oy@4: valid (oy@4, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="to@580" + SeekPrefixGE("vo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="to@580" + SeekGE("gy") = gy: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="to@580" + SeekLT("aa") = a@0: valid (a@0, .) + + new options: key-types=points-only, lower="", upper="to@580" + SeekGE("rq") = rq@7: valid (rq@7, .) + + new options: key-types=points-only, lower="", upper="to@580" + SeekLT("cu") = ct@1: valid (ct@1, .) + + new options: key-types=points-only, lower="", upper="pe@174" + SeekPrefixGE("ew") = ew@7: valid (ew@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("zk") = zk@3: valid (zk@3, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("oj") = oj [oj-"oj\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ej") = ei@8: valid (ei@8, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("rm") = rm: valid (., [rm-"rm\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ez") = ez@7: valid (ez@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ez") = ez@7: valid (ez@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ro") = ro@5: valid (ro@5, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("p") = p@7: valid (p@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("rs") = rr@0: valid (rr@0, .) + + new options: key-types=points-only, lower="", upper="v@53" + SeekPrefixGE("zy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekLT("uj") = ui@1: valid (ui@1, .) + + new options: key-types=points-only, lower="", upper="gf@579" + SeekLT("lq") = ge@5: valid (ge@5, .) + + new options: key-types=points-only, lower="", upper="gf@579" + SeekGE("ma") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("bm") = bl@1: valid (bl@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ue") = ud@3: valid (ud@3, .) + + new options: key-types=ranges-only, lower="", upper="gs@322" + SeekLT("ox") = dr [dr-"gs@322") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="gs@322" + SeekPrefixGE("sj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="gs@322" + SeekPrefixGE("os") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="gs@322" + SeekGE("zf") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="gs@322" + SeekPrefixGE("di") = di@7: valid (di@7, .) + + new options: key-types=points-and-ranges, lower="", upper="gs@322" + SeekLT("cz") = cx@7: valid (cx@7, .) + + new options: key-types=points-and-ranges, lower="", upper="gs@322" + SeekLT("np") = gr@0: valid (gr@0, [dr-"gs@322") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="gs@322" + SeekLT("lf") = gq@7: valid (gq@7, [dr-"gs@322") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="gs@322" + SeekGE("r") = . exhausted + + new options: key-types=ranges-only, lower="gs@322", upper="pc@635" + SeekLT("ss") = nb [nb-"pc@635") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="gs@322", upper="pc@635" + SeekLT("gc") = . exhausted + + new options: key-types=ranges-only, lower="gs@322", upper="pc@635" + SeekPrefixGE("uj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="gs@322", upper="k@401" + SeekGE("iq") = iq [iq-"k@401") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="k@401" + SeekLT("es") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="k@401" + SeekLT("yn") = jz@0: valid (jz@0, .) + + new options: key-types=points-and-ranges, lower="", upper="k@401" + SeekPrefixGE("ik") = ik: valid (., [ik-"ik\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="k@401" + SeekGE("wv") = . exhausted + + new options: key-types=ranges-only, lower="", upper="k@401" + SeekGE("zh") = . exhausted + + new options: key-types=ranges-only, lower="", upper="k@401" + SeekLT("bc") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="k@401" + SeekPrefixGE("bi") = bi@9: valid (bi@9, .) + + new options: key-types=points-and-ranges, lower="dy@106", upper="k@401" + SeekGE("o") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="dy@106" + SeekPrefixGE("cg") = cg@7: valid (cg@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("pk") = pk@9: valid (pk@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("kw") = kv@8: valid (kv@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("lc") = lc: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="hv@202" + SeekLT("mp") = ht@1: valid (ht@1, .) + + new options: key-types=points-only, lower="", upper="hv@202" + SeekLT("fz") = fy@1: valid (fy@1, .) + + new options: key-types=points-only, lower="", upper="wj@95" + SeekLT("tt") = ts@0: valid (ts@0, .) + + new options: key-types=ranges-only, lower="", upper="wj@95" + SeekPrefixGE("qf") = qf [qf-"qf\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wj@95" + SeekGE("mj") = mj [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="wj@95" + SeekGE("ng") = ng: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("hb") = hb: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="jp@371" + SeekGE("kz") = . exhausted + + new options: key-types=points-only, lower="", upper="lp@180" + SeekPrefixGE("go") = go@7: valid (go@7, .) + + new options: key-types=ranges-only, lower="cb@173", upper="cr@187" + SeekLT("jw") = . exhausted + + new options: key-types=ranges-only, lower="cb@173", upper="cr@187" + SeekPrefixGE("er") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="cb@173", upper="cr@187" + SeekGE("lw") = . exhausted + + new options: key-types=ranges-only, lower="cb@173", upper="cr@187" + SeekPrefixGE("se") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="cb@173", upper="cr@187" + SeekGE("gk") = . exhausted + + new options: key-types=ranges-only, lower="cb@173", upper="me@260" + SeekGE("xy") = . exhausted + + new options: key-types=points-only, lower="cb@173", upper="me@260" + SeekLT("or") = md@0: valid (md@0, .) + + new options: key-types=ranges-only, lower="cb@173", upper="me@260" + SeekLT("b") = . exhausted + + new options: key-types=points-and-ranges, lower="cb@173", upper="me@260" + SeekLT("sv") = md@0: valid (md@0, [iq-"me@260") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="cb@173" + SeekPrefixGE("ch") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="cb@173" + SeekLT("fn") = ca@2: valid (ca@2, .) + + new options: key-types=points-and-ranges, lower="kq@485", upper="qo@374" + SeekPrefixGE("uy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="kq@485", upper="qo@374" + SeekGE("us") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="kq@485" + SeekPrefixGE("uw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="kq@485" + SeekGE("ff") = fg@5: valid (fg@5, .) + + new options: key-types=points-only, lower="", upper="kq@485" + SeekGE("fa") = fa@9: valid (fa@9, .) + + new options: key-types=points-only, lower="", upper="kq@485" + SeekGE("nu") = . exhausted + + new options: key-types=points-only, lower="", upper="kq@485" + SeekGE("vj") = . exhausted + + new options: key-types=points-only, lower="gh@296", upper="kq@485" + SeekPrefixGE("jk") = . exhausted + + new options: key-types=points-only, lower="gh@296", upper="kq@485" + SeekLT("on") = kp@0: valid (kp@0, .) + + new options: key-types=points-and-ranges, lower="gh@296", upper="kq@485" + SeekLT("kk") = kj@9: valid (kj@9, [iq-"kq@485") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vb@614" + SeekGE("zv") = . exhausted + + new options: key-types=ranges-only, lower="", upper="vb@614" + SeekPrefixGE("un") = un [un-"un\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="vb@614" + SeekGE("wg") = . exhausted + + new options: key-types=points-only, lower="", upper="vb@614" + SeekGE("rq") = rq@7: valid (rq@7, .) + + new options: key-types=points-only, lower="", upper="vb@614" + SeekPrefixGE("zn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="wb@593" + SeekGE("uw") = uw@9: valid (uw@9, .) + + new options: key-types=points-only, lower="", upper="wb@593" + SeekPrefixGE("zg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="wb@593" + SeekPrefixGE("ly") = ly@6: valid (ly@6, .) + + new options: key-types=ranges-only, lower="", upper="wb@593" + SeekPrefixGE("up") = up [up-"up\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ok") = ok [ok-"ok\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ha@62" + SeekGE("ko") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ha@62" + SeekGE("ct") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ha@62" + SeekLT("j") = dr [dr-"ha@62") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ha@62", upper="vr@593" + SeekLT("yb") = rt [rt-"vr@593") @6= UPDATED + + new options: key-types=ranges-only, lower="ha@62", upper="vr@593" + SeekGE("qe") = qe [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="rr@161", upper="vr@593" + SeekGE("qg") = rr@161: valid (., ["rr@161"-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="dn@31", upper="vr@593" + SeekPrefixGE("rp") = rp [rp-"rp\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("dj") = dj@9: valid (dj@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("lw") = lw: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="em@163" + SeekGE("wa") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="em@163" + SeekPrefixGE("nx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="em@163" + SeekPrefixGE("eq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="em@163" + SeekLT("rc") = dr [dr-"em@163") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("cz") = cx@7: valid (cx@7, .) + + new options: key-types=points-only, lower="", upper="kz@376" + SeekLT("tl") = ky@2: valid (ky@2, .) + + new options: key-types=points-and-ranges, lower="", upper="kz@376" + SeekLT("pg") = ky@2: valid (ky@2, [iq-"kz@376") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("kb") = k@7: valid (k@7, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("yj") = yj@9: valid (yj@9, .) + + new options: key-types=points-only, lower="", upper="lx@697" + SeekGE("nk") = . exhausted + + new options: key-types=points-only, lower="", upper="lx@697" + SeekGE("sq") = . exhausted + + new options: key-types=points-only, lower="", upper="lx@697" + SeekPrefixGE("hv") = hv@9: valid (hv@9, .) + + new options: key-types=points-only, lower="", upper="lx@697" + SeekPrefixGE("qc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="lx@697" + SeekLT("ic") = ib@1: valid (ib@1, .) + + new options: key-types=ranges-only, lower="", upper="lx@697" + SeekLT("kn") = iq [iq-"lx@697") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="lx@697" + SeekGE("mv") = . exhausted + + new options: key-types=points-only, lower="hq@598", upper="lx@697" + SeekGE("zj") = . exhausted + + new options: key-types=points-only, lower="hq@598", upper="lx@697" + SeekLT("oe") = lw@0: valid (lw@0, .) + + new options: key-types=ranges-only, lower="le@581", upper="xk@413" + SeekPrefixGE("cn") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="le@581", upper="xk@413" + SeekPrefixGE("ww") = . exhausted + + new options: key-types=points-only, lower="le@581", upper="xk@413" + SeekGE("az") = le@9: valid (le@9, .) + + new options: key-types=points-only, lower="", upper="qp@427" + SeekPrefixGE("bo") = bo@9: valid (bo@9, .) + + new options: key-types=ranges-only, lower="", upper="qp@427" + SeekPrefixGE("kr") = kr [kr-"kr\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="qp@427" + SeekLT("jo") = jl@0: valid (jl@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qp@427" + SeekGE("fz") = fz: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qp@427" + SeekPrefixGE("gg") = gg: valid (., [gg-"gg\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xv@367" + SeekLT("fv") = fu@9: valid (fu@9, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="xv@367" + SeekPrefixGE("is") = is [is-"is\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xv@367" + SeekGE("lw") = lw [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xv@367" + SeekPrefixGE("iu") = iu [iu-"iu\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="xv@367" + SeekPrefixGE("di") = di@7: valid (di@7, .) + + new options: key-types=ranges-only, lower="dc@134", upper="vo@685" + SeekPrefixGE("gj") = gj [gj-"gj\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="dc@134", upper="vo@685" + SeekLT("nc") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="dc@134", upper="vo@685" + SeekGE("ss") = ss@7: valid (ss@7, .) + + new options: key-types=points-and-ranges, lower="", upper="mb@546" + SeekPrefixGE("ba") = ba@5: valid (ba@5, .) + + new options: key-types=points-and-ranges, lower="", upper="mb@546" + SeekLT("si") = ma@7: valid (ma@7, [iq-"mb@546") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="mb@546" + SeekGE("yz") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="mb@546" + SeekPrefixGE("qc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="fd@79", upper="mb@546" + SeekGE("sj") = . exhausted + + new options: key-types=points-and-ranges, lower="fd@79", upper="mb@546" + SeekGE("rw") = . exhausted + + new options: key-types=points-and-ranges, lower="fd@79", upper="mb@546" + SeekPrefixGE("zb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="fd@79", upper="mb@546" + SeekPrefixGE("qj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="fd@79" + SeekLT("bw") = bv@0: valid (bv@0, .) + + new options: key-types=ranges-only, lower="dk@252", upper="fd@79" + SeekPrefixGE("tr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="dk@252", upper="fd@79" + SeekPrefixGE("og") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="dk@252", upper="fd@79" + SeekPrefixGE("tn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="dk@252", upper="uw@333" + SeekGE("nj") = nj: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="dk@252", upper="uw@333" + SeekLT("yh") = uv@1: valid (uv@1, [rt-"uw@333") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="aw@550" + SeekLT("nn") = av@1: valid (av@1, .) + + new options: key-types=points-and-ranges, lower="", upper="aw@550" + SeekPrefixGE("qr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="aw@550" + SeekGE("jw") = . exhausted + + new options: key-types=points-only, lower="", upper="aw@550" + SeekLT("cw") = av@1: valid (av@1, .) + + new options: key-types=points-only, lower="aw@550", upper="mt@124" + SeekPrefixGE("oy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="aw@550", upper="mt@124" + SeekLT("ud") = ms@1: valid (ms@1, .) + + new options: key-types=points-only, lower="ef@586", upper="ph@322" + SeekGE("me") = me@9: valid (me@9, .) + + new options: key-types=points-only, lower="ef@586", upper="ph@322" + SeekPrefixGE("kr") = kr@8: valid (kr@8, .) + + new options: key-types=ranges-only, lower="ac@700", upper="ph@322" + SeekLT("ig") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ac@700", upper="ph@322" + SeekGE("vc") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ph@322" + SeekGE("qh") = . exhausted + + new options: key-types=ranges-only, lower="mi@16", upper="ph@322" + SeekGE("vg") = . exhausted + + new options: key-types=ranges-only, lower="af@423", upper="mi@16" + SeekLT("vu") = iq [iq-"mi@16") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="af@423", upper="mi@16" + SeekLT("rq") = iq [iq-"mi@16") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="af@423", upper="mi@16" + SeekPrefixGE("qz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="mi@16" + SeekGE("kk") = kk@5: valid (kk@5, .) + + new options: key-types=points-only, lower="", upper="mi@16" + SeekGE("tt") = . exhausted + + new options: key-types=ranges-only, lower="", upper="mi@16" + SeekGE("d") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="so@406" + SeekLT("if") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="so@406" + SeekGE("fh") = fh [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="so@406" + SeekGE("pv") = pv [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="vi@41" + SeekLT("zn") = vh@0: valid (vh@0, .) + + new options: key-types=points-and-ranges, lower="", upper="vi@41" + SeekGE("vr") = . exhausted + + new options: key-types=ranges-only, lower="", upper="vi@41" + SeekGE("lh") = lh [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vi@41" + SeekLT("yb") = rt [rt-"vi@41") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="vi@41" + SeekPrefixGE("p") = p [p-"p\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="vi@41" + SeekGE("oq") = oq@7: valid (oq@7, .) + + new options: key-types=points-only, lower="", upper="vi@41" + SeekPrefixGE("cz") = cz@9: valid (cz@9, .) + + new options: key-types=points-only, lower="", upper="vi@41" + SeekGE("ge") = ge@6: valid (ge@6, .) + + new options: key-types=points-and-ranges, lower="", upper="vi@41" + SeekGE("sr") = sr: valid (., [rt-"vi@41") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vi@41" + SeekLT("vo") = vh@6: valid (vh@6, [rt-"vi@41") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="on@126" + SeekLT("jf") = je@0: valid (je@0, .) + + new options: key-types=points-only, lower="", upper="z@352" + SeekGE("uv") = uv@4: valid (uv@4, .) + + new options: key-types=points-only, lower="", upper="z@352" + SeekPrefixGE("ex") = ex@9: valid (ex@9, .) + + new options: key-types=ranges-only, lower="", upper="z@352" + SeekPrefixGE("i") = i [i-"i\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="z@352" + SeekGE("iy") = iy [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="z@352" + SeekGE("cn") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="hn@596", upper="tt@441" + SeekLT("og") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="hn@596", upper="xw@231" + SeekGE("qr") = qr: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="hn@596" + SeekLT("tp") = hm@0: valid (hm@0, [dr-"hn@596") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ke@487" + SeekPrefixGE("yq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ke@487" + SeekPrefixGE("ue") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ak") = . exhausted + + new options: key-types=ranges-only, lower="ya@522", upper="zm@643" + SeekLT("bc") = . exhausted + + new options: key-types=ranges-only, lower="ya@522", upper="zm@643" + SeekLT("kq") = . exhausted + + new options: key-types=points-and-ranges, lower="ya@522", upper="zm@643" + SeekLT("cf") = . exhausted + + new options: key-types=points-and-ranges, lower="fl@263", upper="ya@522" + SeekGE("kq") = kq: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="fl@263", upper="ya@522" + SeekPrefixGE("b") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="fl@263", upper="ya@522" + SeekLT("eb") = . exhausted + + new options: key-types=ranges-only, lower="fl@263", upper="ya@522" + SeekLT("oy") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="fl@263", upper="tl@525" + SeekPrefixGE("xz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="fl@263", upper="tl@525" + SeekPrefixGE("hg") = hg [hg-"hg\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="fl@263", upper="tl@525" + SeekPrefixGE("fb") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="", upper="fl@263" + SeekPrefixGE("sr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="fl@263" + SeekPrefixGE("og") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="fl@263" + SeekGE("qt") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bx@564" + SeekLT("mn") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="bx@564" + SeekGE("qx") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="bx@564" + SeekGE("vv") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="q@60" + SeekLT("fn") = fm@0: valid (fm@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="q@60" + SeekGE("wf") = . exhausted + + new options: key-types=points-only, lower="", upper="um@647" + SeekLT("gv") = gu@0: valid (gu@0, .) + + new options: key-types=points-only, lower="", upper="um@647" + SeekLT("gg") = gf@2: valid (gf@2, .) + + new options: key-types=points-only, lower="ft@560", upper="um@647" + SeekLT("bq") = . exhausted + + new options: key-types=points-and-ranges, lower="ft@560", upper="um@647" + SeekPrefixGE("rz") = rz: valid (., [rz-"rz\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ft@560" + SeekPrefixGE("fb") = fb: valid (., [fb-"fb\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ft@560" + SeekPrefixGE("nr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="pt@664" + SeekGE("zf") = . exhausted + + new options: key-types=ranges-only, lower="", upper="pt@664" + SeekGE("al") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="pt@664" + SeekPrefixGE("gb") = gb [gb-"gb\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="da@141", upper="uv@591" + SeekGE("ib") = ib [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="da@141", upper="mb@35" + SeekLT("tf") = iq [iq-"mb@35") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="da@141", upper="mb@35" + SeekPrefixGE("cr") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="da@141", upper="mb@35" + SeekPrefixGE("bu") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="bk@230", upper="da@141" + SeekGE("nx") = . exhausted + + new options: key-types=points-only, lower="bk@230", upper="da@141" + SeekPrefixGE("so") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="bk@230", upper="da@141" + SeekPrefixGE("mp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="bk@230", upper="da@141" + SeekPrefixGE("wn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="bk@230", upper="da@141" + SeekPrefixGE("su") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="da@141" + SeekPrefixGE("en") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="da@141" + SeekLT("pr") = d@0: valid (d@0, .) + + new options: key-types=points-only, lower="", upper="da@141" + SeekGE("on") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="da@141" + SeekGE("fw") = . exhausted + + new options: key-types=points-only, lower="", upper="da@141" + SeekPrefixGE("je") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="da@141" + SeekLT("yq") = d@0: valid (d@0, .) + + new options: key-types=points-only, lower="", upper="da@141" + SeekGE("xw") = . exhausted + + new options: key-types=ranges-only, lower="da@141", upper="jv@660" + SeekGE("cc") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="jv@660" + SeekPrefixGE("hx") = hx [hx-"hx\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="jv@660" + SeekLT("jt") = js@8: valid (js@8, [iq-"jv@660") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="jv@660" + SeekLT("es") = er@6: valid (er@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="jv@660" + SeekPrefixGE("dd") = dd@7: valid (dd@7, .) + + new options: key-types=ranges-only, lower="", upper="jv@660" + SeekLT("ds") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="jv@660" + SeekPrefixGE("pt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="jv@660", upper="kh@135" + SeekGE("vv") = . exhausted + + new options: key-types=ranges-only, lower="jv@660", upper="kh@135" + SeekGE("my") = . exhausted + + new options: key-types=points-and-ranges, lower="jv@660", upper="kh@135" + SeekGE("ko") = . exhausted + + new options: key-types=points-and-ranges, lower="jv@660", upper="uy@83" + SeekGE("zo") = . exhausted + + new options: key-types=points-and-ranges, lower="rt@150", upper="uy@83" + SeekLT("x") = uw@7: valid (uw@7, ["rt@150"-"uy@83") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="rt@150", upper="uy@83" + SeekLT("iq") = . exhausted + + new options: key-types=points-and-ranges, lower="rt@150", upper="uy@83" + SeekPrefixGE("mj") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="rt@150", upper="uy@83" + SeekLT("de") = . exhausted + + new options: key-types=points-and-ranges, lower="rt@150", upper="uy@83" + SeekPrefixGE("po") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("th") = th: valid (., [th-"th\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("zb") = za@0: valid (za@0, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="je@350" + SeekGE("ow") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("sk") = sk: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ff") = ff: valid (., [ff-"ff\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zw@618" + SeekGE("ur") = ur: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("bz") = bz@7: valid (bz@7, .) + + new options: key-types=ranges-only, lower="", upper="ci@482" + SeekPrefixGE("oo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ci@482" + SeekPrefixGE("yv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ci@482" + SeekLT("ui") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ci@482" + SeekPrefixGE("qp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("th") = th [th-"th\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("su") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("qe") = qe [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ll") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("zd") = zd [zd-"zd\x00") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ox") = ow@0: valid (ow@0, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("cy") = cz@9: valid (cz@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("rc") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("vr") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("dn") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("za") = za [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ii") = ii: valid (., [ii-"ii\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("hp") = hp [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ak") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("bs") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("it") = it [it-"it\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ya") = ya [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("nq") = nq@2: valid (nq@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("hg") = hf@0: valid (hf@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ln") = lm@0: valid (lm@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("om") = ol@2: valid (ol@2, .) + + new options: key-types=points-only, lower="", upper="iy@182" + SeekPrefixGE("rd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="iy@182", upper="ml@144" + SeekLT("yq") = iy@182 ["iy@182"-"ml@144") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="iy@182", upper="su@587" + SeekGE("hz") = iy@8: valid (iy@8, .) + + new options: key-types=points-only, lower="iy@182", upper="su@587" + SeekGE("s") = sa@6: valid (sa@6, .) + + new options: key-types=points-only, lower="iy@182", upper="su@587" + SeekPrefixGE("jt") = jt@9: valid (jt@9, .) + + new options: key-types=points-only, lower="gu@384", upper="iy@182" + SeekPrefixGE("cs") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="gu@384", upper="iy@182" + SeekPrefixGE("zo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="iy@182" + SeekGE("bl") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="iy@182" + SeekPrefixGE("th") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="iy@182" + SeekGE("kk") = . exhausted + + new options: key-types=points-only, lower="", upper="iy@182" + SeekLT("pg") = iv@0: valid (iv@0, .) + + new options: key-types=points-and-ranges, lower="", upper="iy@182" + SeekGE("nb") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="iy@182" + SeekLT("uo") = iv@0: valid (iv@0, [iq-"iy@182") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="iy@182" + SeekGE("zp") = . exhausted + + new options: key-types=ranges-only, lower="hi@628", upper="iy@182" + SeekLT("dz") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("dp") = dp [dp-"dp\x00") @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("md") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("oz") = oz@5: valid (oz@5, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ct") = ct@4: valid (ct@4, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("uh") = uh: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ya@280" + SeekPrefixGE("pl") = pl: valid (., [pl-"pl\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("oy") = oy [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="sa@639" + SeekLT("hy") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="sa@639" + SeekLT("cl") = . exhausted + + new options: key-types=ranges-only, lower="", upper="sa@639" + SeekPrefixGE("da") = . exhausted + + new options: key-types=ranges-only, lower="", upper="wz@591" + SeekLT("cx") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="wz@591" + SeekLT("xd") = wy@6: valid (wy@6, [rt-"wz@591") @6= UPDATED) + + new options: key-types=points-only, lower="t@119", upper="wz@591" + SeekLT("eq") = . exhausted + + new options: key-types=points-only, lower="bu@58", upper="wz@591" + SeekLT("s") = rz@3: valid (rz@3, .) + + new options: key-types=points-only, lower="", upper="wz@591" + SeekLT("jx") = jw@0: valid (jw@0, .) + + new options: key-types=ranges-only, lower="ge@664", upper="wz@591" + SeekLT("b") = . exhausted + + new options: key-types=ranges-only, lower="ge@664", upper="wz@591" + SeekGE("jw") = jw [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ge@664", upper="wz@591" + SeekPrefixGE("av") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("pr") = pr [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("rz") = rz [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="sr@556" + SeekPrefixGE("co") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("hj") = hj@8: valid (hj@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("vu") = vu@8: valid (vu@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("zl") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("qb") = qa@1: valid (qa@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("pz") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("go") = gn@0: valid (gn@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="pf@181" + SeekPrefixGE("sk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="pf@181" + SeekPrefixGE("vn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="pf@181" + SeekPrefixGE("as") = as@9: valid (as@9, .) + + new options: key-types=points-and-ranges, lower="", upper="co@201" + SeekLT("rm") = cn@3: valid (cn@3, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("zp") = zo@1: valid (zo@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("gf") = ge@5: valid (ge@5, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("qk") = qk@8: valid (qk@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("er") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ut") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ok") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="rw@659" + SeekPrefixGE("kg") = kg@0: valid (kg@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("vm") = vm@8: valid (vm@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("kw") = kw [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("am") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="tj@605" + SeekPrefixGE("fj") = fj [fj-"fj\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="tj@605" + SeekPrefixGE("dq") = dq [dq-"dq\x00") @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="tj@605" + SeekPrefixGE("dg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="tj@605" + SeekGE("xi") = . exhausted + + new options: key-types=ranges-only, lower="", upper="tj@605" + SeekGE("pg") = pg [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="qe@49", upper="tj@605" + SeekGE("mc") = qe@49 ["qe@49"-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="tj@605" + SeekLT("td") = tc@3: valid (tc@3, .) + + new options: key-types=points-only, lower="", upper="tj@605" + SeekLT("gt") = gs@3: valid (gs@3, .) + + new options: key-types=points-only, lower="", upper="tj@605" + SeekPrefixGE("bo") = bo@9: valid (bo@9, .) + + new options: key-types=ranges-only, lower="", upper="tj@605" + SeekPrefixGE("nq") = nq [nq-"nq\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("my") = mz@9: valid (mz@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("bv") = bu@1: valid (bu@1, .) + + new options: key-types=ranges-only, lower="", upper="qi@385" + SeekLT("sq") = nb [nb-"qi@385") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="qi@385" + SeekPrefixGE("kf") = kf: valid (., [kf-"kf\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qi@385" + SeekPrefixGE("le") = le: valid (., [le-"le\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="mi@552", upper="qi@385" + SeekGE("o") = o: valid (., [nb-"qi@385") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="no@595" + SeekGE("nw") = . exhausted + + new options: key-types=points-only, lower="", upper="no@595" + SeekLT("pg") = nn@1: valid (nn@1, .) + + new options: key-types=ranges-only, lower="", upper="no@595" + SeekGE("te") = . exhausted + + new options: key-types=ranges-only, lower="", upper="no@595" + SeekGE("la") = la [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="no@595" + SeekGE("qb") = . exhausted + + new options: key-types=points-only, lower="", upper="no@595" + SeekPrefixGE("qa") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="no@595" + SeekGE("xt") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="no@595" + SeekPrefixGE("tt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="no@595" + SeekLT("zk") = nn@1: valid (nn@1, [nb-"no@595") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="dc@230", upper="sj@139" + SeekLT("ng") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="dc@230", upper="sj@139" + SeekPrefixGE("tv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ih@691", upper="qp@461" + SeekLT("mk") = mj@3: valid (mj@3, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ih@691", upper="qp@461" + SeekGE("j") = j: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="ih@691", upper="qp@461" + SeekPrefixGE("wn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ih@691", upper="qp@461" + SeekLT("cl") = . exhausted + + new options: key-types=points-only, lower="", upper="qp@461" + SeekGE("na") = nb@7: valid (nb@7, .) + + new options: key-types=ranges-only, lower="", upper="qp@461" + SeekPrefixGE("pn") = pn [pn-"pn\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qp@461" + SeekGE("xg") = . exhausted + + new options: key-types=points-only, lower="", upper="qp@461" + SeekPrefixGE("bs") = bs@9: valid (bs@9, .) + + new options: key-types=points-only, lower="", upper="qp@461" + SeekGE("re") = . exhausted + + new options: key-types=points-only, lower="", upper="qp@461" + SeekGE("zl") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekGE("gm") = gm@8: valid (gm@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("tn") = tm@0: valid (tm@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("pk") = pk@9: valid (pk@9, .) + + new options: key-types=points-only, lower="", upper="hg@258" + SeekLT("t") = hf@0: valid (hf@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("es") = es: valid (., [es-"es\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ef") = ee@0: valid (ee@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="kh@105", upper="kq@374" + SeekLT("yq") = kh@105 ["kh@105"-"kq@374") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="kh@105", upper="kq@374" + SeekGE("iq") = kh@105 ["kh@105"-"kq@374") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="kh@105", upper="kq@374" + SeekPrefixGE("bp") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="kh@105", upper="kq@374" + SeekPrefixGE("bh") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="kh@105", upper="kq@374" + SeekPrefixGE("eb") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="kh@105", upper="kq@374" + SeekLT("ga") = . exhausted + + new options: key-types=ranges-only, lower="kh@105", upper="kq@374" + SeekGE("lu") = . exhausted + + new options: key-types=ranges-only, lower="kh@105", upper="kq@374" + SeekGE("ld") = . exhausted + + new options: key-types=ranges-only, lower="kh@105", upper="kq@374" + SeekPrefixGE("bt") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="kh@105", upper="kq@374" + SeekGE("rx") = . exhausted + + new options: key-types=ranges-only, lower="kh@105", upper="kq@374" + SeekLT("fw") = . exhausted + + new options: key-types=ranges-only, lower="kh@105", upper="kq@374" + SeekPrefixGE("rw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="kh@105", upper="kq@374" + SeekLT("r") = kp@0: valid (kp@0, .) + + new options: key-types=ranges-only, lower="kh@105", upper="kq@374" + SeekGE("es") = kh@105 ["kh@105"-"kq@374") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="kh@105", upper="kq@374" + SeekLT("qw") = kp@8: valid (kp@8, ["kh@105"-"kq@374") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="kh@105", upper="kq@374" + SeekGE("nq") = . exhausted + + new options: key-types=points-and-ranges, lower="ey@460", upper="pk@180" + SeekGE("xy") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="jb@149" + SeekPrefixGE("he") = he: valid (., [he-"he\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="jb@149" + SeekLT("cz") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="jb@149" + SeekLT("yg") = ja@4: valid (ja@4, [iq-"jb@149") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("tk") = tk: valid (., [tk-"tk\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="lw@173" + SeekGE("bo") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="lw@173" + SeekGE("ai") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fi@550" + SeekGE("ek") = ek [dr-"fi@550") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fi@550" + SeekGE("sa") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fi@550" + SeekLT("po") = fh@7: valid (fh@7, [dr-"fi@550") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="fi@550" + SeekPrefixGE("ts") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="fi@550" + SeekGE("ey") = ey: valid (., [dr-"fi@550") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="fi@550" + SeekLT("is") = dr [dr-"fi@550") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ov") = ov [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("sh") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("nx") = nx [nx-"nx\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="cx@76" + SeekGE("qd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="cx@76" + SeekPrefixGE("fs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="vr@194" + SeekGE("wr") = . exhausted + + new options: key-types=points-only, lower="", upper="vr@194" + SeekPrefixGE("in") = in@8: valid (in@8, .) + + new options: key-types=points-only, lower="", upper="vr@194" + SeekGE("rw") = rw@6: valid (rw@6, .) + + new options: key-types=points-only, lower="", upper="vr@194" + SeekLT("zb") = vq@4: valid (vq@4, .) + + new options: key-types=points-only, lower="vr@194", upper="yg@557" + SeekPrefixGE("g") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="vr@194", upper="yg@557" + SeekPrefixGE("mk") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="vr@194", upper="yg@557" + SeekLT("w") = vz@1: valid (vz@1, .) + + new options: key-types=ranges-only, lower="", upper="yg@557" + SeekPrefixGE("di") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ha@355" + SeekGE("ro") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ha@355" + SeekPrefixGE("my") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ha@355" + SeekGE("js") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ha@355" + SeekPrefixGE("t") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ha@355" + SeekLT("nm") = dr [dr-"ha@355") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ol") = ol [ol-"ol\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="id@619" + SeekGE("fo") = fo: valid (., [dr-"id@619") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="id@619" + SeekGE("hv") = hv@9: valid (hv@9, .) + + new options: key-types=points-and-ranges, lower="", upper="id@619" + SeekPrefixGE("wk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="uy@606" + SeekLT("pn") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="uy@606" + SeekLT("df") = . exhausted + + new options: key-types=ranges-only, lower="", upper="or@223" + SeekGE("sc") = . exhausted + + new options: key-types=ranges-only, lower="", upper="or@223" + SeekGE("nj") = nj [nb-"or@223") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ve") = ve [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("na") = na [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ao@506" + SeekGE("ms") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ao@506" + SeekLT("ca") = . exhausted + + new options: key-types=points-only, lower="", upper="ao@506" + SeekLT("uh") = an@0: valid (an@0, .) + + new options: key-types=ranges-only, lower="", upper="ao@506" + SeekGE("pp") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ao@506" + SeekLT("ny") = . exhausted + + new options: key-types=points-only, lower="", upper="ar@402" + SeekGE("gd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ar@402" + SeekLT("va") = . exhausted + + new options: key-types=ranges-only, lower="ar@402", upper="vw@645" + SeekLT("br") = . exhausted + + new options: key-types=ranges-only, lower="vw@645", upper="xg@685" + SeekLT("vg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="xi@292" + SeekLT("oy") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="xi@292" + SeekGE("eh") = eh@9: valid (eh@9, .) + + new options: key-types=points-only, lower="", upper="xi@292" + SeekPrefixGE("cm") = cm@8: valid (cm@8, .) + + new options: key-types=points-only, lower="", upper="rk@253" + SeekGE("iv") = iv@8: valid (iv@8, .) + + new options: key-types=points-only, lower="", upper="rk@253" + SeekLT("yw") = rj@2: valid (rj@2, .) + + new options: key-types=points-only, lower="", upper="rk@253" + SeekLT("ow") = ov@1: valid (ov@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("uu") = uu@6: valid (uu@6, .) + + new options: key-types=points-only, lower="", upper="yx@265" + SeekGE("zx") = . exhausted + + new options: key-types=points-only, lower="", upper="ks@423" + SeekGE("yb") = . exhausted + + new options: key-types=points-only, lower="", upper="sc@540" + SeekLT("zv") = sa@0: valid (sa@0, .) + + new options: key-types=ranges-only, lower="", upper="sc@540" + SeekPrefixGE("hv") = hv [hv-"hv\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="sc@540" + SeekPrefixGE("gm") = gm@8: valid (gm@8, .) + + new options: key-types=points-only, lower="", upper="sc@540" + SeekGE("vb") = . exhausted + + new options: key-types=points-only, lower="", upper="sc@540" + SeekGE("qw") = qw@7: valid (qw@7, .) + + new options: key-types=points-and-ranges, lower="", upper="of@142" + SeekGE("hs") = hs: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="of@142" + SeekLT("mh") = mg@7: valid (mg@7, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ar@268", upper="of@142" + SeekGE("rb") = . exhausted + + new options: key-types=ranges-only, lower="ar@268", upper="of@142" + SeekGE("hj") = hj [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ar@268", upper="of@142" + SeekPrefixGE("n") = n [n-"n\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ar@268", upper="of@142" + SeekLT("jn") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="ar@268", upper="of@142" + SeekPrefixGE("py") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ar@268", upper="of@142" + SeekGE("mz") = mz: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ar@268", upper="of@142" + SeekGE("bn") = bn@8: valid (bn@8, .) + + new options: key-types=points-and-ranges, lower="ar@268", upper="of@142" + SeekPrefixGE("bw") = bw@9: valid (bw@9, .) + + new options: key-types=ranges-only, lower="ar@268", upper="of@142" + SeekLT("uj") = nb [nb-"of@142") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="ar@268", upper="of@142" + SeekLT("vj") = oe@6: valid (oe@6, [nb-"of@142") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="oj@372" + SeekPrefixGE("ju") = ju [ju-"ju\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="oj@372" + SeekLT("yc") = nb [nb-"oj@372") @6=, @1= UPDATED + + new options: key-types=points-only, lower="oj@372", upper="yu@272" + SeekLT("ph") = pg@4: valid (pg@4, .) + + new options: key-types=points-only, lower="oj@372", upper="yu@272" + SeekGE("ii") = oj@8: valid (oj@8, .) + + new options: key-types=points-only, lower="oj@372", upper="yu@272" + SeekPrefixGE("ax") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="oj@372", upper="yu@272" + SeekLT("fe") = . exhausted + + new options: key-types=ranges-only, lower="oj@372", upper="yu@272" + SeekPrefixGE("au") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="oj@372", upper="yu@272" + SeekLT("ep") = . exhausted + + new options: key-types=points-only, lower="oj@372", upper="yu@272" + SeekGE("up") = uq@8: valid (uq@8, .) + + new options: key-types=points-only, lower="oj@372", upper="yu@272" + SeekGE("mp") = oj@8: valid (oj@8, .) + + new options: key-types=ranges-only, lower="oj@372", upper="yu@272" + SeekLT("ak") = . exhausted + + new options: key-types=ranges-only, lower="oj@372", upper="yu@272" + SeekPrefixGE("zr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="oj@372", upper="yu@272" + SeekPrefixGE("br") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="oj@372", upper="yu@272" + SeekLT("ab") = . exhausted + + new options: key-types=points-only, lower="oj@372", upper="yu@272" + SeekPrefixGE("am") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="oj@372", upper="yu@272" + SeekLT("gx") = . exhausted + + new options: key-types=points-only, lower="bw@309", upper="yu@272" + SeekPrefixGE("bx") = bx@3: valid (bx@3, .) + + new options: key-types=points-only, lower="bw@309", upper="yu@272" + SeekPrefixGE("ma") = ma@7: valid (ma@7, .) + + new options: key-types=points-only, lower="k@652", upper="on@295" + SeekGE("nj") = nj@9: valid (nj@9, .) + + new options: key-types=points-only, lower="k@652", upper="on@295" + SeekGE("js") = k@9: valid (k@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("nm") = nm@3: valid (nm@3, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("yl") = yl [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ab") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("xp") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("yw") = yv@0: valid (yv@0, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="sx@173" + SeekPrefixGE("sw") = sw: valid (., [sw-"sw\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="dk@430" + SeekPrefixGE("c") = . exhausted + + new options: key-types=ranges-only, lower="", upper="dk@430" + SeekLT("jv") = . exhausted + + new options: key-types=points-and-ranges, lower="dk@430", upper="in@387" + SeekGE("hz") = hz: valid (., [dr-"in@387") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="dk@430", upper="in@387" + SeekPrefixGE("oy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="dk@430", upper="in@387" + SeekPrefixGE("wh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="in@387" + SeekLT("bq") = bp@1: valid (bp@1, .) + + new options: key-types=points-and-ranges, lower="", upper="ky@130" + SeekPrefixGE("lh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ky@130" + SeekGE("xy") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("po") = po [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("rt") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="nz@417" + SeekGE("wx") = . exhausted + + new options: key-types=ranges-only, lower="", upper="nz@417" + SeekPrefixGE("pe") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="gu@93", upper="nz@417" + SeekLT("xd") = nb [nb-"nz@417") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="gu@93", upper="nz@417" + SeekPrefixGE("ws") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="gu@93", upper="nz@417" + SeekPrefixGE("ek") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="gu@93", upper="nz@417" + SeekLT("su") = nb [nb-"nz@417") @6=, @1= UPDATED + + new options: key-types=points-only, lower="gu@93", upper="nz@417" + SeekLT("nx") = nw@0: valid (nw@0, .) + + new options: key-types=points-only, lower="gu@93", upper="nz@417" + SeekGE("c") = gu@9: valid (gu@9, .) + + new options: key-types=ranges-only, lower="gu@93", upper="nz@417" + SeekLT("il") = gu@93 ["gu@93"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="gu@93", upper="nz@417" + SeekGE("lo") = lo [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="gu@93", upper="nz@417" + SeekLT("gj") = . exhausted + + new options: key-types=points-and-ranges, lower="gu@93", upper="nz@417" + SeekLT("yu") = ny@7: valid (ny@7, [nb-"nz@417") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wq@677" + SeekLT("on") = om@3: valid (om@3, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="wq@677" + SeekGE("ie") = ie@9: valid (ie@9, .) + + new options: key-types=points-only, lower="", upper="wq@677" + SeekPrefixGE("ey") = ey@8: valid (ey@8, .) + + new options: key-types=points-only, lower="", upper="wq@677" + SeekPrefixGE("vh") = vh@8: valid (vh@8, .) + + new options: key-types=points-and-ranges, lower="", upper="wq@677" + SeekPrefixGE("jp") = jp: valid (., [jp-"jp\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="wq@677" + SeekGE("nu") = nu [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wq@677" + SeekPrefixGE("nx") = nx [nx-"nx\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wq@677" + SeekLT("jo") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("e") = e [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("pv") = pv@9: valid (pv@9, .) + + new options: key-types=points-only, lower="", upper="vj@479" + SeekLT("kp") = ko@0: valid (ko@0, .) + + new options: key-types=points-only, lower="", upper="vj@479" + SeekLT("go") = gn@0: valid (gn@0, .) + + new options: key-types=points-and-ranges, lower="", upper="vj@479" + SeekLT("pb") = pa@2: valid (pa@2, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vj@479" + SeekPrefixGE("j") = j: valid (., [j-"j\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vj@479" + SeekPrefixGE("ld") = ld: valid (., [ld-"ld\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="rl@669", upper="yz@676" + SeekPrefixGE("md") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="rl@669", upper="yz@676" + SeekPrefixGE("oe") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="rl@669", upper="yz@676" + SeekGE("en") = rl@7: valid (rl@7, .) + + new options: key-types=points-only, lower="", upper="yz@676" + SeekGE("sr") = sr@5: valid (sr@5, .) + + new options: key-types=ranges-only, lower="ps@645", upper="yt@235" + SeekLT("lz") = . exhausted + + new options: key-types=ranges-only, lower="ps@645", upper="yt@235" + SeekLT("ry") = rt [rt-"yt@235") @6= UPDATED + + new options: key-types=ranges-only, lower="qs@67", upper="up@134" + SeekPrefixGE("qe") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="ka@322", upper="up@134" + SeekGE("op") = op: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ka@322", upper="up@134" + SeekGE("et") = ka@322: valid (., ["ka@322"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="hl@483", upper="mk@399" + SeekPrefixGE("ef") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="hl@483", upper="mk@399" + SeekPrefixGE("kd") = kd@9: valid (kd@9, .) + + new options: key-types=points-only, lower="kp@115", upper="nd@406" + SeekPrefixGE("bq") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="", upper="nb@352" + SeekGE("b") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-only, lower="gc@673", upper="nb@352" + SeekLT("ve") = n@0: valid (n@0, .) + + new options: key-types=points-and-ranges, lower="gc@673", upper="nb@352" + SeekPrefixGE("yp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="gc@673", upper="nb@352" + SeekLT("pt") = nb [nb-"nb@352") @6=, @1= UPDATED + + new options: key-types=points-only, lower="gc@673", upper="nb@352" + SeekLT("uq") = n@0: valid (n@0, .) + + new options: key-types=points-only, lower="gc@673", upper="nb@352" + SeekPrefixGE("ym") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="gc@673", upper="nb@352" + SeekPrefixGE("uz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="gc@673", upper="nb@352" + SeekPrefixGE("bo") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="gc@673", upper="nb@352" + SeekGE("qg") = . exhausted + + new options: key-types=points-only, lower="gc@673", upper="vd@125" + SeekGE("fa") = gc@8: valid (gc@8, .) + + new options: key-types=points-only, lower="vd@125", upper="xj@370" + SeekLT("kj") = . exhausted + + new options: key-types=ranges-only, lower="vd@125", upper="xj@370" + SeekPrefixGE("wn") = wn [wn-"wn\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="vd@125", upper="xj@370" + SeekGE("ma") = vd@125 ["vd@125"-"xj@370") @6= UPDATED + + new options: key-types=ranges-only, lower="vd@125", upper="xj@370" + SeekLT("oi") = . exhausted + + new options: key-types=ranges-only, lower="vd@125", upper="xj@370" + SeekGE("f") = vd@125 ["vd@125"-"xj@370") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="xj@370" + SeekPrefixGE("bg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="xj@370" + SeekGE("ar") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xj@370" + SeekLT("fj") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xj@370" + SeekPrefixGE("oi") = oi [oi-"oi\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="xj@370" + SeekLT("ea") = e@0: valid (e@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("eq") = eq@9: valid (eq@9, .) + + new options: key-types=points-and-ranges, lower="", upper="wn@349" + SeekGE("fj") = fj: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="wn@349" + SeekPrefixGE("jk") = jk [jk-"jk\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wn@349" + SeekLT("ef") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wn@349" + SeekPrefixGE("dm") = . exhausted + + new options: key-types=points-only, lower="az@633", upper="wn@349" + SeekPrefixGE("tw") = tw@9: valid (tw@9, .) + + new options: key-types=points-only, lower="az@633", upper="wn@349" + SeekLT("so") = sn@6: valid (sn@6, .) + + new options: key-types=points-only, lower="az@633", upper="wn@349" + SeekGE("ut") = ut@5: valid (ut@5, .) + + new options: key-types=points-and-ranges, lower="az@633", upper="wn@349" + SeekLT("em") = el@7: valid (el@7, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="az@633", upper="ov@317" + SeekPrefixGE("sl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="az@633", upper="xm@631" + SeekLT("me") = md@0: valid (md@0, .) + + new options: key-types=points-only, lower="", upper="ze@244" + SeekPrefixGE("uq") = uq@8: valid (uq@8, .) + + new options: key-types=points-only, lower="rj@454", upper="ze@244" + SeekPrefixGE("fw") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="qk@548", upper="rj@454" + SeekLT("km") = . exhausted + + new options: key-types=points-only, lower="qk@548", upper="rj@454" + SeekPrefixGE("uj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="qk@548", upper="yn@629" + SeekLT("mq") = . exhausted + + new options: key-types=points-and-ranges, lower="qk@548", upper="yn@629" + SeekGE("ub") = ub: valid (., [rt-"yn@629") @6= UPDATED) + + new options: key-types=ranges-only, lower="qk@548", upper="yn@629" + SeekGE("ri") = ri ["qk@548"-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="qk@548", upper="yn@629" + SeekGE("vr") = vr [rt-"yn@629") @6= UPDATED + + new options: key-types=points-only, lower="", upper="qk@548" + SeekGE("pi") = pi@6: valid (pi@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("jt") = js@0: valid (js@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("z") = z: valid (., [z-"z\x00") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("zh") = zg@1: valid (zg@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("td") = td@6: valid (td@6, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("mr") = mr: valid (., [mr-"mr\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("tq") = tq: valid (., [tq-"tq\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="cg@638" + SeekPrefixGE("fn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="su@578" + SeekGE("pb") = pb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="su@578" + SeekPrefixGE("mt") = mt [mt-"mt\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="su@578" + SeekGE("ff") = ff [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="tb@48" + SeekPrefixGE("pu") = pu@9: valid (pu@9, .) + + new options: key-types=ranges-only, lower="", upper="tb@48" + SeekGE("v") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("od") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("m") = lz@8: valid (lz@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("vn") = vn: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("zp") = zp@9: valid (zp@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("kz") = kz: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("pc") = pc@5: valid (pc@5, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("q") = q@8: valid (q@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("a") = a@8: valid (a@8, .) + + new options: key-types=points-only, lower="", upper="ey@552" + SeekGE("zo") = . exhausted + + new options: key-types=points-only, lower="", upper="ey@552" + SeekGE("nu") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ey@552" + SeekLT("xs") = ex@9: valid (ex@9, [dr-"ey@552") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ey@552" + SeekGE("xk") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("l") = l [l-"l\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("pb") = pb: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("mt") = ms@8: valid (ms@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("yy") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("tv") = tv [tv-"tv\x00") @6= UPDATED + + new options: key-types=points-only, lower="py@343", upper="rf@313" + SeekLT("tk") = re@2: valid (re@2, .) + + new options: key-types=ranges-only, lower="py@343", upper="rf@313" + SeekGE("jj") = py@343 ["py@343"-"rf@313") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="py@343", upper="rf@313" + SeekLT("mb") = . exhausted + + new options: key-types=ranges-only, lower="ef@670", upper="py@343" + SeekLT("bh") = . exhausted + + new options: key-types=points-and-ranges, lower="ef@670", upper="py@343" + SeekLT("xh") = px@1: valid (px@1, [nb-"py@343") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ef@670", upper="py@343" + SeekPrefixGE("qw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="he@371" + SeekLT("ye") = dr [dr-"he@371") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="he@371" + SeekPrefixGE("mb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="he@371" + SeekPrefixGE("ni") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="he@371" + SeekGE("uf") = . exhausted + + new options: key-types=ranges-only, lower="", upper="he@371" + SeekLT("px") = dr [dr-"he@371") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("cw") = ct@1: valid (ct@1, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("bu") = bu@9: valid (bu@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("la") = la@8: valid (la@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("zu") = zu@6: valid (zu@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("qd") = qd@9: valid (qd@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("sw") = sv@1: valid (sv@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("gb") = gb@9: valid (gb@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("xr") = xr: valid (., [xr-"xr\x00") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="mv@287" + SeekLT("nm") = mu@0: valid (mu@0, .) + + new options: key-types=points-only, lower="", upper="mv@287" + SeekPrefixGE("ei") = ei@9: valid (ei@9, .) + + new options: key-types=ranges-only, lower="", upper="mv@287" + SeekPrefixGE("dk") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("fi") = fi [fi-"fi\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ic") = ic [ic-"ic\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fq@423" + SeekGE("qa") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fq@423" + SeekLT("yb") = fp@6: valid (fp@6, [dr-"fq@423") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="fq@423" + SeekLT("uw") = fp@2: valid (fp@2, [dr-"fq@423") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="fq@423" + SeekPrefixGE("ym") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="fq@423" + SeekPrefixGE("tw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="fq@423" + SeekLT("yb") = fp@2: valid (fp@2, .) + + new options: key-types=ranges-only, lower="", upper="fq@423" + SeekGE("ou") = . exhausted + + new options: key-types=ranges-only, lower="", upper="fq@423" + SeekGE("ob") = . exhausted + + new options: key-types=points-only, lower="", upper="zf@334" + SeekPrefixGE("ur") = ur@3: valid (ur@3, .) + + new options: key-types=points-only, lower="", upper="zf@334" + SeekPrefixGE("zi") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="jx@299", upper="zf@334" + SeekLT("vv") = vu@1: valid (vu@1, .) + + new options: key-types=points-only, lower="jx@299", upper="zf@334" + SeekLT("xk") = xj@1: valid (xj@1, .) + + new options: key-types=points-and-ranges, lower="jx@299", upper="zf@334" + SeekGE("mh") = mh: valid (., ["jx@299"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="jx@299", upper="zf@334" + SeekLT("cd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="zf@334" + SeekPrefixGE("pg") = pg [pg-"pg\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ru@282" + SeekLT("qv") = qt@4: valid (qt@4, .) + + new options: key-types=points-only, lower="", upper="ru@282" + SeekLT("eu") = et@0: valid (et@0, .) + + new options: key-types=ranges-only, lower="", upper="ru@282" + SeekLT("sp") = rt [rt-"ru@282") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="ru@282" + SeekGE("kc") = kc [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ru@282" + SeekLT("qc") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ru@282" + SeekPrefixGE("p") = p@7: valid (p@7, .) + + new options: key-types=ranges-only, lower="", upper="ru@282" + SeekLT("dy") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ht@496" + SeekGE("do") = do@7: valid (do@7, .) + + new options: key-types=points-and-ranges, lower="ht@496", upper="ru@699" + SeekGE("oc") = oc: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ht@496" + SeekPrefixGE("fo") = fo: valid (., [fo-"fo\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="si@537" + SeekLT("qp") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="si@537" + SeekPrefixGE("zj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="si@537" + SeekPrefixGE("pv") = pv: valid (., [pv-"pv\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="si@537" + SeekGE("mx") = mx: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="si@537" + SeekLT("nu") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="si@537" + SeekPrefixGE("zw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="si@537" + SeekPrefixGE("fv") = fv@9: valid (fv@9, .) + + new options: key-types=points-only, lower="", upper="si@537" + SeekPrefixGE("xm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="si@537" + SeekGE("rm") = rm@8: valid (rm@8, .) + + new options: key-types=points-only, lower="", upper="si@537" + SeekLT("fm") = fl@0: valid (fl@0, .) + + new options: key-types=points-only, lower="", upper="vp@689" + SeekPrefixGE("fu") = fu@9: valid (fu@9, .) + + new options: key-types=points-only, lower="", upper="vp@689" + SeekLT("yp") = vo@1: valid (vo@1, .) + + new options: key-types=points-only, lower="", upper="vp@689" + SeekPrefixGE("ue") = ue@7: valid (ue@7, .) + + new options: key-types=points-and-ranges, lower="", upper="vp@689" + SeekLT("np") = no@8: valid (no@8, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vp@689" + SeekGE("zp") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="n@127" + SeekLT("th") = mz@9: valid (mz@9, [iq-"n@127") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="n@127" + SeekLT("p") = mz@9: valid (mz@9, [iq-"n@127") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="n@127" + SeekPrefixGE("p") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="n@127" + SeekLT("lg") = lf@7: valid (lf@7, [iq-"n@127") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="n@127" + SeekLT("go") = gn@0: valid (gn@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ek@443", upper="n@127" + SeekLT("ti") = mz@9: valid (mz@9, [iq-"n@127") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="n@127" + SeekLT("nt") = mz@3: valid (mz@3, [iq-"n@127") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="n@127" + SeekLT("ms") = mr@4: valid (mr@4, [iq-"n@127") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="li@325" + SeekGE("qd") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="li@325" + SeekPrefixGE("ss") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="li@325" + SeekLT("id") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="li@325" + SeekLT("ze") = lh@0: valid (lh@0, .) + + new options: key-types=points-only, lower="", upper="mv@610" + SeekLT("ek") = ei@1: valid (ei@1, .) + + new options: key-types=points-only, lower="", upper="mv@610" + SeekPrefixGE("do") = do@7: valid (do@7, .) + + new options: key-types=points-only, lower="ka@199", upper="vv@160" + SeekPrefixGE("as") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="ka@199", upper="vv@160" + SeekGE("mx") = mx ["ka@199"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="vv@160", upper="yt@131" + SeekGE("eb") = vv@160: valid (., ["vv@160"-"yt@131") @6= UPDATED) + + new options: key-types=ranges-only, lower="vv@160", upper="yt@131" + SeekPrefixGE("ex") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="vv@160", upper="yt@131" + SeekLT("yg") = vv@160 ["vv@160"-"yt@131") @6= UPDATED + + new options: key-types=points-only, lower="vv@160", upper="yt@131" + SeekLT("dl") = . exhausted + + new options: key-types=ranges-only, lower="vv@160", upper="yt@131" + SeekGE("gb") = vv@160 ["vv@160"-"yt@131") @6= UPDATED + + new options: key-types=points-only, lower="vv@160", upper="yt@131" + SeekLT("jd") = . exhausted + + new options: key-types=points-only, lower="", upper="vv@160" + SeekPrefixGE("ee") = ee@9: valid (ee@9, .) + + new options: key-types=ranges-only, lower="", upper="vv@160" + SeekLT("lj") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("ma") = m@0: valid (m@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("hr") = hq@9: valid (hq@9, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("mo") = mo: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("wj") = wj@9: valid (wj@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("te") = te [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("bz") = by@0: valid (by@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("pd") = pd: valid (., [pd-"pd\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ci") = ci@4: valid (ci@4, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("qm") = qm [qm-"qm\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("rl") = rk@0: valid (rk@0, .) + + new options: key-types=points-only, lower="", upper="nq@357" + SeekGE("ei") = ei@9: valid (ei@9, .) + + new options: key-types=points-only, lower="", upper="nq@357" + SeekGE("qv") = . exhausted + + new options: key-types=points-only, lower="", upper="fy@315" + SeekPrefixGE("le") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("c") = c@4: valid (c@4, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("pi") = pi: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="fm@550" + SeekLT("xl") = fl@8: valid (fl@8, [dr-"fm@550") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="fm@550" + SeekPrefixGE("bg") = bg@7: valid (bg@7, .) + + new options: key-types=points-and-ranges, lower="", upper="fm@550" + SeekLT("bm") = bl@1: valid (bl@1, .) + + new options: key-types=points-and-ranges, lower="", upper="fm@550" + SeekPrefixGE("nr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("sq") = sq: valid (., [sq-"sq\x00") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("np") = np@5: valid (np@5, .) + + new options: key-types=ranges-only, lower="", upper="lz@14" + SeekGE("kl") = kl [iq-"lz@14") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="lz@14" + SeekGE("oa") = . exhausted + + new options: key-types=ranges-only, lower="", upper="lz@14" + SeekLT("sm") = iq [iq-"lz@14") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="lz@14" + SeekGE("m") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="sm@410" + SeekPrefixGE("zy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="lo@116" + SeekLT("ba") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="lo@116" + SeekGE("ql") = . exhausted + + new options: key-types=points-and-ranges, lower="lo@116", upper="yr@53" + SeekGE("rt") = rt: valid (., [rt-"yr@53") @6= UPDATED) + + new options: key-types=points-only, lower="lo@116", upper="yr@53" + SeekGE("pq") = pq@9: valid (pq@9, .) + + new options: key-types=ranges-only, lower="lo@116", upper="yr@53" + SeekPrefixGE("ru") = ru [ru-"ru\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="lo@116", upper="yr@53" + SeekGE("to") = to [rt-"yr@53") @6= UPDATED + + new options: key-types=ranges-only, lower="lo@116", upper="yr@53" + SeekLT("ir") = . exhausted + + new options: key-types=ranges-only, lower="lo@116", upper="yr@53" + SeekPrefixGE("ji") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="lo@116", upper="yr@53" + SeekLT("ic") = . exhausted + + new options: key-types=ranges-only, lower="lo@116", upper="yr@53" + SeekLT("jc") = . exhausted + + new options: key-types=ranges-only, lower="dt@590", upper="yr@53" + SeekGE("tl") = tl [rt-"yr@53") @6= UPDATED + + new options: key-types=points-and-ranges, lower="dt@590", upper="yr@53" + SeekPrefixGE("nx") = nx: valid (., [nx-"nx\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="dt@590", upper="rz@170" + SeekLT("ey") = ex@0: valid (ex@0, ["dt@590"-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="dt@590", upper="rz@170" + SeekGE("ln") = ln@8: valid (ln@8, .) + + new options: key-types=ranges-only, lower="dt@590", upper="rz@170" + SeekPrefixGE("xg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="rz@170" + SeekLT("sq") = rt [rt-"rz@170") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="rz@170" + SeekLT("qz") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="rz@170" + SeekLT("mn") = mm@6: valid (mm@6, .) + + new options: key-types=points-only, lower="", upper="rz@170" + SeekLT("dy") = dx@0: valid (dx@0, .) + + new options: key-types=points-only, lower="", upper="rz@170" + SeekPrefixGE("ut") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="rf@251", upper="rz@170" + SeekPrefixGE("px") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="ov@76", upper="rf@251" + SeekGE("rj") = . exhausted + + new options: key-types=ranges-only, lower="ov@76", upper="rf@251" + SeekLT("ak") = . exhausted + + new options: key-types=points-and-ranges, lower="ov@76", upper="rf@251" + SeekLT("zr") = re@2: valid (re@2, ["ov@76"-"rf@251") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ov@76", upper="rf@251" + SeekPrefixGE("au") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="ov@76", upper="rf@251" + SeekPrefixGE("wo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ov@76" + SeekPrefixGE("oh") = oh: valid (., [oh-"oh\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xp@304" + SeekPrefixGE("qu") = qu: valid (., [qu-"qu\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xp@304" + SeekLT("wa") = vz@6: valid (vz@6, [rt-"xp@304") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xp@304" + SeekPrefixGE("kh") = kh: valid (., [kh-"kh\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xp@304" + SeekPrefixGE("dd") = dd@7: valid (dd@7, .) + + new options: key-types=points-and-ranges, lower="", upper="xp@304" + SeekPrefixGE("bq") = bq@7: valid (bq@7, .) + + new options: key-types=points-and-ranges, lower="", upper="xp@304" + SeekLT("aj") = ai@7: valid (ai@7, .) + + new options: key-types=points-and-ranges, lower="", upper="xp@304" + SeekPrefixGE("ja") = ja: valid (., [ja-"ja\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="ap@7", upper="su@132" + SeekPrefixGE("yf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ap@7", upper="su@132" + SeekPrefixGE("bs") = bs@9: valid (bs@9, .) + + new options: key-types=points-and-ranges, lower="bh@166", upper="su@132" + SeekPrefixGE("yb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="bh@166", upper="su@132" + SeekGE("ej") = ej: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="bh@166", upper="zi@209" + SeekGE("ux") = ux: valid (., [rt-"zi@209") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="lh@652" + SeekPrefixGE("jd") = jd: valid (., [jd-"jd\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="lh@652" + SeekGE("gg") = gg: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="lh@652" + SeekPrefixGE("ft") = ft: valid (., [ft-"ft\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="lh@652" + SeekGE("ht") = ht: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qa@124" + SeekGE("hr") = hr: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qa@124" + SeekGE("ds") = ds: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="ij@361", upper="qa@124" + SeekGE("hr") = ij@361 ["ij@361"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qa@124" + SeekPrefixGE("kh") = kh [kh-"kh\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="qa@124" + SeekGE("di") = di@7: valid (di@7, .) + + new options: key-types=points-and-ranges, lower="qa@124", upper="yl@170" + SeekPrefixGE("et") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="qa@124", upper="yl@170" + SeekLT("b") = . exhausted + + new options: key-types=ranges-only, lower="qa@124", upper="yl@170" + SeekGE("gk") = qa@124 ["qa@124"-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="kz@358", upper="qa@124" + SeekPrefixGE("lw") = lw [lw-"lw\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="kz@358", upper="qa@124" + SeekLT("gg") = . exhausted + + new options: key-types=ranges-only, lower="kz@358", upper="qa@124" + SeekPrefixGE("gw") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="kz@358", upper="nw@699" + SeekLT("ji") = . exhausted + + new options: key-types=ranges-only, lower="kz@358", upper="nw@699" + SeekLT("vf") = nb [nb-"nw@699") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="cs@553", upper="kz@358" + SeekPrefixGE("zc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="kz@358", upper="q@93" + SeekGE("vh") = . exhausted + + new options: key-types=ranges-only, lower="jh@260", upper="ld@49" + SeekPrefixGE("lv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="gk@664", upper="ld@49" + SeekLT("zz") = iq [iq-"ld@49") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="gk@664", upper="ld@49" + SeekLT("yi") = iq [iq-"ld@49") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ld@49" + SeekPrefixGE("xs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ej@644", upper="ld@49" + SeekLT("io") = ej@644 ["ej@644"-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="ej@644", upper="ld@49" + SeekLT("wv") = lb@7: valid (lb@7, [iq-"ld@49") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="xj@401" + SeekPrefixGE("rh") = rh@9: valid (rh@9, .) + + new options: key-types=points-only, lower="do@299", upper="tx@624" + SeekGE("yy") = . exhausted + + new options: key-types=points-only, lower="do@299", upper="tx@624" + SeekGE("up") = . exhausted + + new options: key-types=points-and-ranges, lower="do@299", upper="gp@360" + SeekGE("mx") = . exhausted + + new options: key-types=points-and-ranges, lower="do@299", upper="os@211" + SeekGE("fv") = fv: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="do@299", upper="rs@573" + SeekPrefixGE("qz") = qz@4: valid (qz@4, .) + + new options: key-types=points-only, lower="do@299", upper="rs@573" + SeekLT("uv") = rr@0: valid (rr@0, .) + + new options: key-types=points-and-ranges, lower="jm@444", upper="zn@22" + SeekGE("fg") = jm@444: valid (., ["jm@444"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("zy") = zy@5: valid (zy@5, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("q") = py@0: valid (py@0, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ng") = ng [ng-"ng\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("vo") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("us") = us [us-"us\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ta") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("md") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("xx") = xx [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("pb") = pb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ht") = ht: valid (., [ht-"ht\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("pn") = pm@2: valid (pm@2, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("jk") = jj@1: valid (jj@1, .) + + new options: key-types=ranges-only, lower="", upper="wq@295" + SeekLT("vf") = rt [rt-"wq@295") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="wq@295" + SeekPrefixGE("ar") = . exhausted + + new options: key-types=ranges-only, lower="co@602", upper="wq@295" + SeekLT("wn") = rt [rt-"wq@295") @6= UPDATED + + new options: key-types=points-and-ranges, lower="jr@655", upper="wq@295" + SeekLT("jw") = jv@7: valid (jv@7, ["jr@655"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="jr@655" + SeekPrefixGE("dm") = dm@9: valid (dm@9, .) + + new options: key-types=ranges-only, lower="", upper="jm@289" + SeekPrefixGE("lh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="mg@267" + SeekPrefixGE("iz") = iz [iz-"iz\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ao@430", upper="xf@89" + SeekPrefixGE("hj") = hj [hj-"hj\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xf@89" + SeekLT("nq") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xf@89" + SeekPrefixGE("fg") = fg [fg-"fg\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xf@89" + SeekPrefixGE("dp") = dp [dp-"dp\x00") @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xf@89" + SeekLT("wc") = rt [rt-"xf@89") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="xf@89" + SeekLT("jn") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xf@89" + SeekPrefixGE("q") = q [q-"q\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xf@89" + SeekPrefixGE("ei") = ei [ei-"ei\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="ag@310", upper="xf@89" + SeekGE("ar") = ar@9: valid (ar@9, .) + + new options: key-types=points-and-ranges, lower="", upper="mq@87" + SeekPrefixGE("rh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="mq@87" + SeekPrefixGE("td") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="me@230" + SeekGE("py") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="lu@375" + SeekPrefixGE("sl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="lu@375" + SeekGE("dg") = dg@7: valid (dg@7, .) + + new options: key-types=points-only, lower="", upper="lu@375" + SeekLT("ha") = h@1: valid (h@1, .) + + new options: key-types=points-only, lower="", upper="gt@576" + SeekGE("nh") = . exhausted + + new options: key-types=points-only, lower="", upper="gt@576" + SeekPrefixGE("vb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="gt@576", upper="xx@14" + SeekLT("ee") = . exhausted + + new options: key-types=points-only, lower="gt@576", upper="xx@14" + SeekPrefixGE("ns") = ns@9: valid (ns@9, .) + + new options: key-types=points-only, lower="fi@454", upper="uu@563" + SeekLT("ec") = . exhausted + + new options: key-types=points-and-ranges, lower="fi@454", upper="uu@563" + SeekLT("ky") = kx@0: valid (kx@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="fi@454", upper="uu@563" + SeekGE("kd") = kd@9: valid (kd@9, .) + + new options: key-types=points-only, lower="fi@454", upper="uu@563" + SeekLT("my") = mx@0: valid (mx@0, .) + + new options: key-types=points-only, lower="fi@454", upper="uu@563" + SeekPrefixGE("hh") = hh@9: valid (hh@9, .) + + new options: key-types=ranges-only, lower="fi@454", upper="uu@563" + SeekGE("ct") = fi@454 ["fi@454"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="fi@454", upper="uu@563" + SeekPrefixGE("cz") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="", upper="fi@454" + SeekLT("ag") = af@0: valid (af@0, .) + + new options: key-types=points-only, lower="", upper="fi@454" + SeekPrefixGE("ux") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="fi@454" + SeekGE("wy") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("id") = id@8: valid (id@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("aj") = ai@7: valid (ai@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("bq") = bp@1: valid (bp@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ih") = ih@7: valid (ih@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("cy") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("mh") = mh: valid (., [mh-"mh\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("uw") = uw [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("wu") = wu@8: valid (wu@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("jc") = ja@4: valid (ja@4, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("xp") = xm@9: valid (xm@9, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="rq@470" + SeekPrefixGE("ve") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="rq@470" + SeekLT("lz") = lx@8: valid (lx@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="jl@78", upper="up@426" + SeekLT("dq") = . exhausted + + new options: key-types=ranges-only, lower="jl@78", upper="up@426" + SeekLT("lk") = jl@78 ["jl@78"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="jl@78", upper="md@613" + SeekLT("al") = . exhausted + + new options: key-types=ranges-only, lower="jl@78", upper="md@613" + SeekPrefixGE("wz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="jl@78", upper="md@613" + SeekPrefixGE("al") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="", upper="rn@373" + SeekLT("sn") = rm@1: valid (rm@1, .) + + new options: key-types=points-only, lower="", upper="rn@373" + SeekGE("jf") = jf@0: valid (jf@0, .) + + new options: key-types=points-and-ranges, lower="", upper="rn@373" + SeekGE("uu") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="rn@373" + SeekLT("ep") = eo@6: valid (eo@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="jl@294" + SeekLT("ho") = hn@0: valid (hn@0, .) + + new options: key-types=points-only, lower="", upper="jl@294" + SeekPrefixGE("h") = h@9: valid (h@9, .) + + new options: key-types=points-only, lower="", upper="jl@294" + SeekGE("lc") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("yb") = ya@4: valid (ya@4, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ht") = ht@9: valid (ht@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("fg") = fg: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ht@347" + SeekLT("hr") = dr [dr-"ht@347") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ht@347", upper="vs@196" + SeekPrefixGE("kc") = kc [kc-"kc\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ht@347" + SeekPrefixGE("hl") = . exhausted + + new options: key-types=points-only, lower="", upper="ht@347" + SeekPrefixGE("zr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ht@347" + SeekPrefixGE("ci") = ci@4: valid (ci@4, .) + + new options: key-types=ranges-only, lower="ht@347", upper="ur@276" + SeekLT("qu") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="bu@560", upper="ur@276" + SeekPrefixGE("pl") = pl [pl-"pl\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="bu@560", upper="ur@276" + SeekPrefixGE("bn") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="bu@560", upper="ur@276" + SeekLT("pq") = pp@0: valid (pp@0, .) + + new options: key-types=points-only, lower="bu@560", upper="ur@276" + SeekPrefixGE("rr") = rr@9: valid (rr@9, .) + + new options: key-types=points-only, lower="", upper="bu@560" + SeekLT("ma") = bt@1: valid (bt@1, .) + + new options: key-types=points-only, lower="", upper="bu@560" + SeekGE("cy") = . exhausted + + new options: key-types=ranges-only, lower="nx@19", upper="sl@685" + SeekPrefixGE("cc") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="", upper="fd@122" + SeekGE("na") = . exhausted + + new options: key-types=ranges-only, lower="", upper="fd@122" + SeekGE("wg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="fd@122" + SeekPrefixGE("cu") = . exhausted + + new options: key-types=ranges-only, lower="", upper="fd@122" + SeekGE("xk") = . exhausted + + new options: key-types=ranges-only, lower="", upper="fd@122" + SeekGE("ud") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ua") = ua [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("nf") = nf: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ul@576" + SeekLT("fj") = fi@0: valid (fi@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="kq@485" + SeekPrefixGE("xy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="dr@114", upper="kq@485" + SeekLT("gp") = go@0: valid (go@0, .) + + new options: key-types=points-only, lower="dr@114", upper="kq@485" + SeekGE("xd") = . exhausted + + new options: key-types=points-and-ranges, lower="dr@114", upper="kq@485" + SeekPrefixGE("zf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="dr@114", upper="kq@485" + SeekGE("ls") = . exhausted + + new options: key-types=points-and-ranges, lower="dr@114", upper="kq@485" + SeekLT("od") = kp@8: valid (kp@8, [iq-"kq@485") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="dr@114" + SeekLT("sv") = dr: valid (., [dr-"dr@114") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="dr@114" + SeekPrefixGE("ri") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="dr@114" + SeekLT("al") = ak@0: valid (ak@0, .) + + new options: key-types=points-only, lower="", upper="dr@114" + SeekGE("dk") = dk@8: valid (dk@8, .) + + new options: key-types=points-only, lower="", upper="dr@114" + SeekPrefixGE("pw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="dr@114" + SeekLT("pv") = dq@0: valid (dq@0, .) + + new options: key-types=points-only, lower="", upper="dr@114" + SeekGE("wv") = . exhausted + + new options: key-types=points-only, lower="", upper="dr@114" + SeekGE("bb") = bb@7: valid (bb@7, .) + + new options: key-types=points-only, lower="", upper="dr@114" + SeekGE("fh") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("wq") = wq@9: valid (wq@9, .) + + new options: key-types=ranges-only, lower="", upper="il@262" + SeekLT("ss") = dr [dr-"il@262") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="il@262" + SeekGE("il") = il [dr-"il@262") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="il@262" + SeekGE("xq") = . exhausted + + new options: key-types=points-only, lower="", upper="il@262" + SeekLT("ti") = ik@7: valid (ik@7, .) + + new options: key-types=points-only, lower="", upper="il@262" + SeekPrefixGE("tc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="il@262" + SeekLT("ko") = dr [dr-"il@262") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="il@262" + SeekLT("rb") = dr [dr-"il@262") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="il@262", upper="sr@157" + SeekGE("uw") = . exhausted + + new options: key-types=points-and-ranges, lower="il@262", upper="sr@157" + SeekLT("ze") = sq@8: valid (sq@8, [rt-"sr@157") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("of") = of@6: valid (of@6, .) + + new options: key-types=points-only, lower="", upper="cp@236" + SeekGE("mo") = . exhausted + + new options: key-types=points-only, lower="", upper="cp@236" + SeekGE("kl") = . exhausted + + new options: key-types=points-only, lower="", upper="cp@236" + SeekGE("qu") = . exhausted + + new options: key-types=points-only, lower="", upper="cp@236" + SeekLT("f") = co@8: valid (co@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("jv") = jv@9: valid (jv@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("nb") = nb@7: valid (nb@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("np") = np@5: valid (np@5, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("jj") = ji@1: valid (ji@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("tk") = tk@7: valid (tk@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ot") = ot@7: valid (ot@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("sj") = sj@7: valid (sj@7, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("pc") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("uc") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("xf") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="eu@410", upper="xg@526" + SeekPrefixGE("mt") = mt [mt-"mt\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="eu@410", upper="xg@526" + SeekLT("uj") = ui@1: valid (ui@1, [rt-"xg@526") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="eu@410", upper="xg@526" + SeekPrefixGE("oq") = oq: valid (., [oq-"oq\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="fv@685", upper="jr@269" + SeekLT("yq") = jq@7: valid (jq@7, [iq-"jr@269") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="fv@685", upper="jr@269" + SeekPrefixGE("mf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="jr@269", upper="nf@186" + SeekGE("oo") = . exhausted + + new options: key-types=points-only, lower="jr@269", upper="me@209" + SeekPrefixGE("hj") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="dn@567", upper="jr@269" + SeekPrefixGE("vo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="dn@567", upper="jr@269" + SeekLT("gp") = go@6: valid (go@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="dn@567", upper="rc@330" + SeekPrefixGE("oi") = oi: valid (., [oi-"oi\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="dn@567", upper="rc@330" + SeekPrefixGE("zn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ai@79" + SeekLT("nc") = ag@2: valid (ag@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("yh") = yg@1: valid (yg@1, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("xg") = xg: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("is") = is [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("os") = os: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("rw") = ru@9: valid (ru@9, [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("gg") = gf@2: valid (gf@2, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("pm") = pm: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("gk") = gj@0: valid (gj@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("fy") = fy [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("mn") = mn@8: valid (mn@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("op") = oo@1: valid (oo@1, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("bq") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("eu") = eu [eu-"eu\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("av") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("np") = np [np-"np\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("db") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("mu") = mu [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ng") = ng [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ln") = ln [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("td") = td [td-"td\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ut") = ut [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="qp@604" + SeekLT("nk") = nj@7: valid (nj@7, [nb-"qp@604") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qp@604" + SeekGE("ln") = ln: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qp@604" + SeekPrefixGE("fo") = fo: valid (., [fo-"fo\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qp@604" + SeekGE("bd") = bd@9: valid (bd@9, .) + + new options: key-types=points-and-ranges, lower="", upper="qp@604" + SeekPrefixGE("m") = m: valid (., [m-"m\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="qp@604" + SeekPrefixGE("gq") = gq@8: valid (gq@8, .) + + new options: key-types=points-only, lower="", upper="qp@604" + SeekPrefixGE("su") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="qp@604" + SeekPrefixGE("ys") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="cd@617" + SeekGE("pf") = . exhausted + + new options: key-types=points-only, lower="", upper="cd@617" + SeekPrefixGE("qd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="cd@617" + SeekGE("wg") = . exhausted + + new options: key-types=points-only, lower="", upper="cd@617" + SeekGE("tl") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="cd@617" + SeekGE("tj") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="cd@617" + SeekPrefixGE("am") = am@9: valid (am@9, .) + + new options: key-types=ranges-only, lower="", upper="oj@469" + SeekLT("py") = nb [nb-"oj@469") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="oj@469" + SeekLT("fo") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="oj@469" + SeekPrefixGE("ww") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="oj@469" + SeekPrefixGE("bt") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="oj@469" + SeekPrefixGE("qe") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("fu") = fu: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("xq") = xq: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("rn") = rm@6: valid (rm@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ki") = ki: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ok") = ok: valid (., [ok-"ok\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("fx") = fx: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("dg") = dg@7: valid (dg@7, .) + + new options: key-types=points-only, lower="", upper="vu@59" + SeekLT("jn") = jl@0: valid (jl@0, .) + + new options: key-types=points-only, lower="", upper="vu@59" + SeekLT("fb") = fa@0: valid (fa@0, .) + + new options: key-types=points-only, lower="", upper="au@159" + SeekPrefixGE("od") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="au@159" + SeekLT("bf") = at@0: valid (at@0, .) + + new options: key-types=points-only, lower="", upper="au@159" + SeekPrefixGE("oc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="jm@406", upper="vh@74" + SeekPrefixGE("j") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="jm@406", upper="vh@74" + SeekPrefixGE("yz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="jm@406", upper="vh@74" + SeekLT("wx") = rt [rt-"vh@74") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="vh@74" + SeekGE("zy") = . exhausted + + new options: key-types=points-only, lower="", upper="vh@74" + SeekPrefixGE("vg") = vg@9: valid (vg@9, .) + + new options: key-types=points-only, lower="", upper="vh@74" + SeekGE("yi") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("jx") = jx@8: valid (jx@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("uw") = uw@9: valid (uw@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ni") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("yp") = yp [yp-"yp\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("qz") = qz [qz-"qz\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ns") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="co@280" + SeekGE("ez") = . exhausted + + new options: key-types=ranges-only, lower="co@280", upper="gi@384" + SeekPrefixGE("og") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="gi@384", upper="l@483" + SeekGE("sm") = . exhausted + + new options: key-types=points-and-ranges, lower="gi@384", upper="l@483" + SeekPrefixGE("pl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="w@220" + SeekLT("sf") = rt [rt-"w@220") @6= UPDATED + + new options: key-types=ranges-only, lower="mo@620", upper="xs@543" + SeekGE("nm") = nm [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="xs@543" + SeekLT("bi") = bh@2: valid (bh@2, .) + + new options: key-types=points-only, lower="", upper="xs@543" + SeekGE("gb") = gb@9: valid (gb@9, .) + + new options: key-types=ranges-only, lower="", upper="xs@543" + SeekLT("vh") = rt [rt-"xs@543") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("e") = e: valid (., [e-"e\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("sh") = sf@7: valid (sf@7, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zi@674" + SeekPrefixGE("ap") = ap@3: valid (ap@3, .) + + new options: key-types=ranges-only, lower="", upper="zi@674" + SeekGE("ss") = ss [rt-"zi@674") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="cy@266" + SeekLT("jy") = . exhausted + + new options: key-types=points-only, lower="", upper="cy@266" + SeekPrefixGE("br") = br@9: valid (br@9, .) + + new options: key-types=points-and-ranges, lower="", upper="cy@266" + SeekPrefixGE("sq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="cy@266" + SeekLT("ib") = cx@7: valid (cx@7, .) + + new options: key-types=points-only, lower="", upper="cy@266" + SeekGE("c") = c@4: valid (c@4, .) + + new options: key-types=ranges-only, lower="", upper="cy@266" + SeekGE("sn") = . exhausted + + new options: key-types=ranges-only, lower="", upper="cy@266" + SeekPrefixGE("ag") = . exhausted + + new options: key-types=ranges-only, lower="", upper="cy@266" + SeekGE("ex") = . exhausted + + new options: key-types=points-only, lower="cy@266", upper="fp@338" + SeekPrefixGE("vw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="fp@338" + SeekPrefixGE("ip") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="af@641", upper="fp@338" + SeekPrefixGE("zc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="af@641", upper="fp@338" + SeekGE("uy") = . exhausted + + new options: key-types=points-only, lower="af@641", upper="fp@338" + SeekPrefixGE("hs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="af@641", upper="fp@338" + SeekGE("wx") = . exhausted + + new options: key-types=ranges-only, lower="", upper="fp@338" + SeekGE("sk") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fp@338" + SeekLT("ua") = fo@8: valid (fo@8, [dr-"fp@338") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="fp@338" + SeekLT("qn") = fo@8: valid (fo@8, [dr-"fp@338") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="fp@338" + SeekLT("tf") = fo@8: valid (fo@8, .) + + new options: key-types=points-only, lower="", upper="fp@338" + SeekGE("dn") = do@7: valid (do@7, .) + + new options: key-types=points-only, lower="", upper="fp@338" + SeekPrefixGE("se") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="fp@338" + SeekLT("r") = fo@8: valid (fo@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("xy") = xx@1: valid (xx@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("dd") = dc@3: valid (dc@3, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ys") = ys [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("dr") = dr@8: valid (dr@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("bt") = bt@4: valid (bt@4, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("de") = de@5: valid (de@5, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ya") = ya: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="lp@180", upper="zs@417" + SeekPrefixGE("dl") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="lp@180", upper="zs@417" + SeekGE("oe") = oe@6: valid (oe@6, .) + + new options: key-types=points-only, lower="", upper="lp@180" + SeekGE("oc") = . exhausted + + new options: key-types=points-only, lower="", upper="lp@180" + SeekLT("gy") = gx@5: valid (gx@5, .) + + new options: key-types=points-only, lower="", upper="fp@127" + SeekGE("lf") = . exhausted + + new options: key-types=points-only, lower="", upper="fp@127" + SeekGE("rm") = . exhausted + + new options: key-types=ranges-only, lower="", upper="fp@127" + SeekLT("kk") = dr [dr-"fp@127") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="fp@127" + SeekLT("wd") = fo@8: valid (fo@8, [dr-"fp@127") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ts@550" + SeekLT("se") = sd@9: valid (sd@9, [rt-"ts@550") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ts@550" + SeekLT("fc") = fa@6: valid (fa@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ts@550" + SeekGE("pg") = pg: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="ts@550", upper="xt@85" + SeekLT("ru") = . exhausted + + new options: key-types=points-only, lower="ts@550", upper="xt@85" + SeekPrefixGE("pt") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="ts@550", upper="xt@85" + SeekLT("y") = xs@7: valid (xs@7, ["ts@550"-"xt@85") @6= UPDATED) + + new options: key-types=ranges-only, lower="jr@626", upper="ts@550" + SeekGE("is") = jr@626 ["jr@626"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="jr@626", upper="ts@550" + SeekPrefixGE("zh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="jr@626" + SeekGE("u") = . exhausted + + new options: key-types=points-and-ranges, lower="oj@657", upper="to@414" + SeekGE("kx") = oj@657: valid (., ["oj@657"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="hz@18", upper="to@414" + SeekLT("kg") = kf@0: valid (kf@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="hz@18", upper="uo@429" + SeekPrefixGE("wi") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="qp@314" + SeekGE("ze") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("rh") = rh@9: valid (rh@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("oo") = on@1: valid (on@1, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ab") = ab@9: valid (ab@9, .) + + new options: key-types=points-only, lower="", upper="or@473" + SeekLT("ax") = aw@2: valid (aw@2, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("zs") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ny@566" + SeekGE("vm") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ny@566" + SeekGE("kt") = kt [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ny@566" + SeekGE("hj") = hj [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ny@566" + SeekGE("vm") = . exhausted + + new options: key-types=points-only, lower="", upper="ny@566" + SeekLT("fw") = fv@2: valid (fv@2, .) + + new options: key-types=points-only, lower="", upper="ny@566" + SeekGE("pi") = . exhausted + + new options: key-types=points-only, lower="", upper="ny@566" + SeekGE("cz") = cz@9: valid (cz@9, .) + + new options: key-types=points-only, lower="", upper="ny@566" + SeekLT("cd") = cc@1: valid (cc@1, .) + + new options: key-types=points-only, lower="", upper="ny@566" + SeekLT("fw") = fv@2: valid (fv@2, .) + + new options: key-types=points-and-ranges, lower="", upper="ny@566" + SeekGE("vi") = . exhausted + + new options: key-types=points-and-ranges, lower="mc@79", upper="ny@566" + SeekGE("gp") = mc@79: valid (., ["mc@79"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="mc@79", upper="ny@566" + SeekPrefixGE("wd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="mc@79", upper="ny@566" + SeekPrefixGE("mn") = mn@8: valid (mn@8, .) + + new options: key-types=points-only, lower="mc@79", upper="ny@566" + SeekLT("xs") = nx@0: valid (nx@0, .) + + new options: key-types=points-only, lower="mc@79", upper="ny@566" + SeekGE("lz") = mc@8: valid (mc@8, .) + + new options: key-types=points-only, lower="mc@79", upper="ny@566" + SeekPrefixGE("uq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ij@286", upper="mc@79" + SeekGE("ia") = ij@286: valid (., ["ij@286"-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ij@286" + SeekPrefixGE("aw") = aw@8: valid (aw@8, .) + + new options: key-types=points-and-ranges, lower="", upper="ij@286" + SeekPrefixGE("ws") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ij@286" + SeekLT("bb") = . exhausted + + new options: key-types=ranges-only, lower="", upper="qn@101" + SeekPrefixGE("yx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="qn@101" + SeekLT("if") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qn@101" + SeekPrefixGE("lg") = lg [lg-"lg\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="qn@101" + SeekPrefixGE("xm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="qn@101" + SeekLT("im") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qn@101" + SeekGE("eg") = eg [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qn@101" + SeekGE("pn") = pn [nb-"qn@101") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qn@101" + SeekPrefixGE("wk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="qn@101" + SeekPrefixGE("sm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="qn@101" + SeekGE("pk") = pk [nb-"qn@101") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="tl@369" + SeekPrefixGE("wj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="tl@369" + SeekGE("nd") = nd: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="tl@369" + SeekPrefixGE("ee") = ee: valid (., [ee-"ee\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="tl@369" + SeekGE("gh") = gh: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="tl@369" + SeekPrefixGE("ty") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="tl@369" + SeekGE("op") = op@8: valid (op@8, .) + + new options: key-types=points-and-ranges, lower="", upper="qu@237" + SeekGE("nk") = nk: valid (., [nb-"qu@237") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="qu@237" + SeekLT("nz") = ny@2: valid (ny@2, .) + + new options: key-types=points-only, lower="", upper="qu@237" + SeekLT("bl") = bj@3: valid (bj@3, .) + + new options: key-types=ranges-only, lower="", upper="qu@237" + SeekLT("mj") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qu@237" + SeekLT("fw") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="qu@237" + SeekPrefixGE("cy") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="qu@237" + SeekPrefixGE("uc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="vl@257" + SeekLT("dw") = du@6: valid (du@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vl@257" + SeekGE("cz") = cz@9: valid (cz@9, .) + + new options: key-types=points-and-ranges, lower="", upper="vl@257" + SeekPrefixGE("bl") = bl@9: valid (bl@9, .) + + new options: key-types=points-and-ranges, lower="", upper="vl@257" + SeekGE("gh") = gh: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="vl@257" + SeekLT("qt") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="lb@129" + SeekPrefixGE("cv") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="lb@129" + SeekLT("ro") = la@1: valid (la@1, [iq-"lb@129") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="eq@144", upper="lb@129" + SeekGE("hu") = hu ["eq@144"-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="eq@144", upper="lb@129" + SeekLT("be") = . exhausted + + new options: key-types=points-and-ranges, lower="eq@144", upper="lb@129" + SeekPrefixGE("zb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="eq@144", upper="lb@129" + SeekLT("eb") = . exhausted + + new options: key-types=points-and-ranges, lower="eq@144", upper="lb@129" + SeekPrefixGE("cy") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="eq@144", upper="lb@129" + SeekLT("gf") = eq@144 ["eq@144"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="eq@144", upper="lb@129" + SeekLT("ur") = iq [iq-"lb@129") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="eq@144", upper="lb@129" + SeekGE("fy") = fy ["eq@144"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="eq@144", upper="lb@129" + SeekGE("xo") = . exhausted + + new options: key-types=ranges-only, lower="as@20", upper="lb@129" + SeekLT("ni") = iq [iq-"lb@129") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="rv@585" + SeekLT("au") = . exhausted + + new options: key-types=ranges-only, lower="", upper="vq@28" + SeekPrefixGE("qw") = qw [qw-"qw\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vq@28" + SeekGE("ae") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-only, lower="", upper="vq@28" + SeekPrefixGE("cy") = . exhausted + + new options: key-types=points-only, lower="", upper="vq@28" + SeekPrefixGE("cu") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("jq") = jq@9: valid (jq@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ox") = ox [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("vq") = vq: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("nk") = nj@1: valid (nj@1, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("do") = do [do-"do\x00") @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="z@196" + SeekLT("wc") = rt [rt-"z@196") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="z@196" + SeekLT("jt") = js@0: valid (js@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="z@196" + SeekGE("ur") = ur@3: valid (ur@3, .) + + new options: key-types=points-and-ranges, lower="", upper="fk@582" + SeekGE("tx") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fk@582" + SeekPrefixGE("hc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="kl@295" + SeekPrefixGE("hs") = hs@8: valid (hs@8, .) + + new options: key-types=points-only, lower="", upper="kl@295" + SeekLT("lr") = kk@2: valid (kk@2, .) + + new options: key-types=points-only, lower="", upper="kl@295" + SeekGE("xd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="kl@295" + SeekGE("hi") = hi [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="kl@295" + SeekPrefixGE("ze") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="kl@295" + SeekGE("rs") = . exhausted + + new options: key-types=ranges-only, lower="", upper="kl@295" + SeekGE("sn") = . exhausted + + new options: key-types=points-only, lower="", upper="kl@295" + SeekLT("zh") = kk@2: valid (kk@2, .) + + new options: key-types=points-only, lower="", upper="kl@295" + SeekPrefixGE("yr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="kl@295" + SeekPrefixGE("zc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="kl@295" + SeekPrefixGE("gd") = gd@8: valid (gd@8, .) + + new options: key-types=ranges-only, lower="", upper="kl@295" + SeekLT("zy") = iq [iq-"kl@295") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="kl@295" + SeekPrefixGE("rt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="kl@295" + SeekLT("wi") = kj@9: valid (kj@9, [iq-"kl@295") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="kl@295" + SeekGE("h") = h: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="jj@113", upper="si@515" + SeekGE("xb") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="si@515" + SeekLT("bh") = bg@1: valid (bg@1, .) + + new options: key-types=points-and-ranges, lower="", upper="si@515" + SeekGE("pk") = pk: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="si@515" + SeekGE("wl") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="si@515" + SeekPrefixGE("g") = g: valid (., [g-"g\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qu@33" + SeekLT("qu") = qt@4: valid (qt@4, [nb-"qu@33") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="qu@33" + SeekPrefixGE("pz") = pz [pz-"pz\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("wl") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("vg") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("qz") = qz [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("yy") = yy [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("sp") = sp: valid (., [sp-"sp\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ib") = ib: valid (., [ib-"ib\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ml@697" + SeekPrefixGE("ug") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ml@697" + SeekGE("fy") = fy@9: valid (fy@9, .) + + new options: key-types=points-only, lower="", upper="lw@651" + SeekGE("ht") = ht@9: valid (ht@9, .) + + new options: key-types=ranges-only, lower="lw@651", upper="wn@182" + SeekPrefixGE("tp") = tp [tp-"tp\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="lw@651", upper="wn@182" + SeekGE("rh") = rh [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="lv@327", upper="wn@182" + SeekGE("wq") = . exhausted + + new options: key-types=ranges-only, lower="kn@300", upper="wn@182" + SeekGE("py") = py [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="kn@300", upper="wn@182" + SeekPrefixGE("ni") = ni [ni-"ni\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="fo@632" + SeekPrefixGE("gr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="fo@632" + SeekPrefixGE("xr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="fo@632" + SeekGE("vz") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fo@632" + SeekGE("cz") = cz@9: valid (cz@9, .) + + new options: key-types=points-and-ranges, lower="", upper="fo@632" + SeekPrefixGE("uh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="fo@632" + SeekLT("qn") = fn@1: valid (fn@1, [dr-"fo@632") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="eh@531" + SeekGE("js") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="eh@531" + SeekPrefixGE("ee") = ee: valid (., [ee-"ee\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="eh@531" + SeekPrefixGE("kn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="eh@531" + SeekLT("pd") = eg@5: valid (eg@5, .) + + new options: key-types=points-only, lower="", upper="eh@531" + SeekPrefixGE("ei") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="eh@531" + SeekLT("bz") = by@0: valid (by@0, .) + + new options: key-types=points-only, lower="eh@531", upper="rh@559" + SeekPrefixGE("rn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="eh@531", upper="rh@559" + SeekPrefixGE("xc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="in@543", upper="rh@559" + SeekGE("ft") = in@8: valid (in@8, .) + + new options: key-types=points-only, lower="in@543", upper="yv@198" + SeekPrefixGE("vf") = vf@8: valid (vf@8, .) + + new options: key-types=points-only, lower="in@543", upper="yv@198" + SeekLT("sx") = sw@0: valid (sw@0, .) + + new options: key-types=points-only, lower="in@543", upper="yv@198" + SeekPrefixGE("df") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="lr@309", upper="yv@198" + SeekLT("oj") = oi@1: valid (oi@1, .) + + new options: key-types=points-only, lower="lr@309", upper="yv@198" + SeekLT("od") = oc@8: valid (oc@8, .) + + new options: key-types=points-only, lower="lr@309", upper="yv@198" + SeekGE("cc") = lr@9: valid (lr@9, .) + + new options: key-types=points-only, lower="lr@309", upper="yv@198" + SeekGE("pr") = pr@8: valid (pr@8, .) + + new options: key-types=points-only, lower="en@274", upper="lr@309" + SeekPrefixGE("ga") = ga@7: valid (ga@7, .) + + new options: key-types=points-only, lower="en@274", upper="mt@431" + SeekLT("mr") = mq@1: valid (mq@1, .) + + new options: key-types=points-only, lower="en@274", upper="mt@431" + SeekLT("jf") = je@0: valid (je@0, .) + + new options: key-types=points-only, lower="", upper="en@274" + SeekLT("sp") = em@1: valid (em@1, .) + + new options: key-types=points-only, lower="", upper="es@699" + SeekPrefixGE("wy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("xr") = xr [xr-"xr\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("ad") = ac@0: valid (ac@0, .) + + new options: key-types=points-only, lower="", upper="hr@88" + SeekPrefixGE("ya") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="hu@277" + SeekGE("of") = . exhausted + + new options: key-types=points-only, lower="", upper="hx@231" + SeekGE("zx") = . exhausted + + new options: key-types=points-only, lower="", upper="hx@231" + SeekLT("oo") = hv@1: valid (hv@1, .) + + new options: key-types=points-only, lower="", upper="hx@231" + SeekPrefixGE("bl") = bl@9: valid (bl@9, .) + + new options: key-types=points-only, lower="", upper="hx@231" + SeekGE("tj") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("lm") = lm@7: valid (lm@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ao") = an@0: valid (an@0, .) + + new options: key-types=points-only, lower="", upper="mx@472" + SeekPrefixGE("bq") = bq@7: valid (bq@7, .) + + new options: key-types=points-only, lower="", upper="mx@472" + SeekPrefixGE("q") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="mx@472" + SeekPrefixGE("cp") = cp@3: valid (cp@3, .) + + new options: key-types=points-only, lower="mx@472", upper="vl@677" + SeekGE("md") = mx@7: valid (mx@7, .) + + new options: key-types=points-only, lower="fe@374", upper="fg@548" + SeekPrefixGE("pw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="fe@374" + SeekPrefixGE("kc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="fe@374" + SeekGE("hc") = . exhausted + + new options: key-types=ranges-only, lower="", upper="fe@374" + SeekPrefixGE("kq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="fe@374" + SeekPrefixGE("pk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekGE("vh") = vh@8: valid (vh@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("n") = n@8: valid (n@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("iv") = iv@8: valid (iv@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("oj") = oj: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ln") = ln [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ra") = ra [ra-"ra\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="qd@465" + SeekGE("vb") = . exhausted + + new options: key-types=points-and-ranges, lower="qd@465", upper="up@15" + SeekPrefixGE("ur") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="qd@465", upper="up@15" + SeekPrefixGE("be") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="qd@465", upper="up@15" + SeekPrefixGE("sy") = sy: valid (., [sy-"sy\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="qd@465", upper="up@15" + SeekGE("ym") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="qd@465" + SeekPrefixGE("gp") = gp: valid (., [gp-"gp\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qd@465" + SeekLT("yi") = qc@2: valid (qc@2, [nb-"qd@465") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qd@465" + SeekLT("or") = oq@1: valid (oq@1, [nb-"qd@465") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("gb") = ga@6: valid (ga@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("hm") = hm: valid (., [hm-"hm\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("nn") = nm@1: valid (nm@1, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("yl") = yl: valid (., [yl-"yl\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("tc") = tc: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ao") = ao@9: valid (ao@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("xk") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="oq@101" + SeekGE("hf") = hf [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="oq@101" + SeekLT("ne") = nd@0: valid (nd@0, .) + + new options: key-types=points-only, lower="", upper="oq@101" + SeekLT("df") = de@1: valid (de@1, .) + + new options: key-types=points-only, lower="", upper="oq@101" + SeekPrefixGE("tb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="oq@101" + SeekLT("yq") = op@2: valid (op@2, .) + + new options: key-types=points-only, lower="", upper="oq@101" + SeekLT("vn") = op@2: valid (op@2, .) + + new options: key-types=points-only, lower="", upper="om@175" + SeekLT("jb") = ja@4: valid (ja@4, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("vx") = vx: valid (., [vx-"vx\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ea") = ea: valid (., [ea-"ea\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ax@303", upper="dq@527" + SeekLT("ld") = dp@3: valid (dp@3, [dn-"dq@527") @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ax@303" + SeekPrefixGE("so") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ax@303" + SeekGE("qu") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ax@303" + SeekLT("rx") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ax@303" + SeekLT("yc") = aw@2: valid (aw@2, .) + + new options: key-types=points-and-ranges, lower="", upper="cf@485" + SeekGE("et") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="cf@485" + SeekPrefixGE("hx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="cf@485" + SeekPrefixGE("cs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="cf@485" + SeekPrefixGE("zw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="cf@485" + SeekGE("ws") = . exhausted + + new options: key-types=points-only, lower="", upper="cf@485" + SeekGE("mc") = . exhausted + + new options: key-types=points-only, lower="", upper="cf@485" + SeekPrefixGE("xs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="cf@485" + SeekGE("yk") = . exhausted + + new options: key-types=ranges-only, lower="", upper="qh@50" + SeekLT("jf") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qh@50" + SeekPrefixGE("ww") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="qh@50" + SeekPrefixGE("zx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="qh@50" + SeekGE("c") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qh@50" + SeekPrefixGE("xr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="qh@50" + SeekLT("ri") = qf@6: valid (qf@6, [nb-"qh@50") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="qh@50", upper="zm@196" + SeekLT("ib") = . exhausted + + new options: key-types=ranges-only, lower="qh@50", upper="zm@196" + SeekPrefixGE("py") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="lu@199", upper="zm@196" + SeekPrefixGE("hi") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="lu@199", upper="zm@196" + SeekGE("rb") = rb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="lu@199", upper="zm@196" + SeekLT("qs") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="lu@199", upper="zm@196" + SeekPrefixGE("ta") = ta: valid (., [ta-"ta\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="lu@199", upper="zm@196" + SeekPrefixGE("di") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="lu@199", upper="zm@196" + SeekLT("gc") = . exhausted + + new options: key-types=points-only, lower="lu@199", upper="zm@196" + SeekLT("qu") = qt@4: valid (qt@4, .) + + new options: key-types=points-only, lower="lu@199", upper="zm@196" + SeekPrefixGE("z") = z@5: valid (z@5, .) + + new options: key-types=ranges-only, lower="lu@199", upper="zm@196" + SeekLT("dx") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekGE("wu") = wu@8: valid (wu@8, .) + + new options: key-types=points-only, lower="", upper="zd@277" + SeekLT("yn") = ym@2: valid (ym@2, .) + + new options: key-types=points-only, lower="", upper="zd@277" + SeekGE("ys") = ys@8: valid (ys@8, .) + + new options: key-types=points-only, lower="", upper="zd@277" + SeekLT("od") = oc@8: valid (oc@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("xi") = xi@6: valid (xi@6, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("vu") = vu [vu-"vu\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("dm") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("iw") = iw [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="hn@10", upper="vt@539" + SeekPrefixGE("yk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="vt@539" + SeekPrefixGE("q") = q [q-"q\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vt@539" + SeekLT("ru") = rt [rt-"vt@539") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="vt@539" + SeekLT("rj") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vt@539" + SeekPrefixGE("dk") = . exhausted + + new options: key-types=ranges-only, lower="", upper="vt@539" + SeekPrefixGE("tz") = tz [tz-"tz\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="vt@539" + SeekLT("jy") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("ap") = ap@3: valid (ap@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("rc") = rb@0: valid (rb@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("tm") = tl@0: valid (tl@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("nl") = nk@0: valid (nk@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("px") = px@9: valid (px@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("qn") = qn@8: valid (qn@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("wf") = we@0: valid (we@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("wn") = wn@9: valid (wn@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("jj") = ji@1: valid (ji@1, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("kv") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("br") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("af") = af@9: valid (af@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("vr") = vr: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("sz") = sz [sz-"sz\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("bj") = . exhausted + + new options: key-types=ranges-only, lower="", upper="jz@177" + SeekGE("kf") = . exhausted + + new options: key-types=ranges-only, lower="", upper="jz@177" + SeekPrefixGE("gm") = gm [gm-"gm\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="jz@177" + SeekLT("jb") = iq [iq-"jz@177") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="jz@177" + SeekLT("ut") = iq [iq-"jz@177") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="jz@177" + SeekGE("xs") = . exhausted + + new options: key-types=points-only, lower="", upper="jz@177" + SeekGE("qz") = . exhausted + + new options: key-types=points-only, lower="", upper="jz@177" + SeekLT("xf") = jy@0: valid (jy@0, .) + + new options: key-types=points-only, lower="", upper="jz@177" + SeekLT("dn") = dm@0: valid (dm@0, .) + + new options: key-types=points-only, lower="", upper="jz@177" + SeekLT("bd") = bc@0: valid (bc@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("sw") = sw@9: valid (sw@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("gy") = gy: valid (., [gy-"gy\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("va") = va [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="fx@663" + SeekGE("dn") = dn: valid (., [dn-dr) @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="fx@663" + SeekGE("sz") = . exhausted + + new options: key-types=points-only, lower="", upper="fx@663" + SeekLT("uz") = fw@0: valid (fw@0, .) + + new options: key-types=points-only, lower="", upper="fx@663" + SeekPrefixGE("ao") = ao@9: valid (ao@9, .) + + new options: key-types=points-only, lower="", upper="qy@199" + SeekPrefixGE("co") = co@8: valid (co@8, .) + + new options: key-types=points-only, lower="", upper="dk@419" + SeekGE("ho") = . exhausted + + new options: key-types=points-only, lower="", upper="dk@419" + SeekPrefixGE("tj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="dk@419" + SeekGE("pg") = . exhausted + + new options: key-types=points-only, lower="", upper="dk@419" + SeekPrefixGE("ig") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("na") = na: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ku") = ku: valid (., [ku-"ku\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ht@128" + SeekGE("zo") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ht@128" + SeekGE("vj") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ht@128" + SeekLT("ck") = cj@1: valid (cj@1, .) + + new options: key-types=points-only, lower="", upper="ht@128" + SeekGE("ca") = ca@8: valid (ca@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("mf") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ra") = ra [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("wq") = wq [wq-"wq\x00") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="im@102" + SeekPrefixGE("pi") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("op") = op [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("hi") = hh@9: valid (hh@9, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="tw@661" + SeekGE("dw") = dw@7: valid (dw@7, .) + + new options: key-types=ranges-only, lower="", upper="tw@661" + SeekLT("va") = rt [rt-"tw@661") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="tw@661" + SeekGE("ns") = ns [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="tw@661" + SeekGE("fq") = fq: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="tw@661" + SeekPrefixGE("pi") = pi [pi-"pi\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="tw@661" + SeekLT("di") = . exhausted + + new options: key-types=points-only, lower="", upper="tw@661" + SeekPrefixGE("fb") = . exhausted + + new options: key-types=points-only, lower="", upper="tw@661" + SeekGE("fs") = ft@9: valid (ft@9, .) + + new options: key-types=points-only, lower="", upper="tw@661" + SeekLT("ku") = kt@3: valid (kt@3, .) + + new options: key-types=points-only, lower="", upper="tw@661" + SeekLT("mi") = mh@0: valid (mh@0, .) + + new options: key-types=points-and-ranges, lower="", upper="tw@661" + SeekGE("la") = la: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="tw@661" + SeekGE("tm") = tm: valid (., [rt-"tw@661") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="tw@661" + SeekLT("dc") = . exhausted + + new options: key-types=ranges-only, lower="", upper="tw@661" + SeekPrefixGE("xy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="tw@661", upper="uc@291" + SeekGE("pv") = tw@661 ["tw@661"-"uc@291") @6= UPDATED + + new options: key-types=points-only, lower="tw@661", upper="uc@291" + SeekPrefixGE("zf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="cg@442" + SeekPrefixGE("ao") = ao@9: valid (ao@9, .) + + new options: key-types=ranges-only, lower="", upper="cg@442" + SeekLT("be") = . exhausted + + new options: key-types=ranges-only, lower="cg@442", upper="ch@217" + SeekPrefixGE("xq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="do@526" + SeekPrefixGE("tt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="qm@369" + SeekLT("vx") = ql@4: valid (ql@4, [nb-"qm@369") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qm@369" + SeekLT("vb") = ql@4: valid (ql@4, [nb-"qm@369") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="wm@582", upper="zb@154" + SeekLT("lc") = . exhausted + + new options: key-types=points-and-ranges, lower="wm@582", upper="zb@154" + SeekGE("zh") = . exhausted + + new options: key-types=points-and-ranges, lower="wm@582", upper="zb@154" + SeekLT("qx") = . exhausted + + new options: key-types=ranges-only, lower="wm@582", upper="zb@154" + SeekPrefixGE("ta") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="wm@582", upper="zb@154" + SeekPrefixGE("ur") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="wm@582", upper="zb@154" + SeekLT("uz") = . exhausted + + new options: key-types=points-and-ranges, lower="aj@699", upper="i@382" + SeekLT("co") = cn@3: valid (cn@3, .) + + new options: key-types=points-and-ranges, lower="aj@699", upper="i@382" + SeekGE("nw") = . exhausted + + new options: key-types=points-and-ranges, lower="aj@699", upper="i@382" + SeekPrefixGE("qc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="i@382", upper="o@226" + SeekGE("is") = is: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="i@382", upper="o@226" + SeekLT("fn") = . exhausted + + new options: key-types=ranges-only, lower="cb@448", upper="o@226" + SeekPrefixGE("ue") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="cb@448", upper="xv@11" + SeekPrefixGE("wf") = wf [wf-"wf\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="cb@448", upper="xv@11" + SeekLT("rw") = rt [rt-"xv@11") @6= UPDATED + + new options: key-types=ranges-only, lower="cb@448", upper="xv@11" + SeekGE("nd") = nd [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="cb@448", upper="xv@11" + SeekGE("yy") = . exhausted + + new options: key-types=ranges-only, lower="cb@448", upper="xv@11" + SeekGE("cm") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-and-ranges, lower="cb@448", upper="xv@11" + SeekPrefixGE("dn") = dn: valid (., [dn-"dn\x00") @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="cb@448" + SeekGE("nc") = . exhausted + + new options: key-types=points-and-ranges, lower="bx@362", upper="cb@448" + SeekPrefixGE("t") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="bx@362", upper="cb@448" + SeekLT("bm") = . exhausted + + new options: key-types=points-and-ranges, lower="bx@362", upper="cb@448" + SeekGE("zf") = . exhausted + + new options: key-types=points-and-ranges, lower="cb@448", upper="fj@258" + SeekGE("uo") = . exhausted + + new options: key-types=ranges-only, lower="js@254", upper="lw@588" + SeekGE("mb") = . exhausted + + new options: key-types=ranges-only, lower="js@254", upper="lw@588" + SeekGE("sp") = . exhausted + + new options: key-types=ranges-only, lower="js@254", upper="lw@588" + SeekGE("yg") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="lw@588" + SeekPrefixGE("pe") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="lw@588" + SeekGE("jz") = jz@9: valid (jz@9, .) + + new options: key-types=points-only, lower="", upper="lw@588" + SeekPrefixGE("gp") = gp@8: valid (gp@8, .) + + new options: key-types=points-only, lower="", upper="lw@588" + SeekGE("gn") = gn@9: valid (gn@9, .) + + new options: key-types=points-and-ranges, lower="", upper="lw@588" + SeekLT("je") = jd@5: valid (jd@5, [iq-"lw@588") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="lw@588" + SeekPrefixGE("gn") = gn: valid (., [gn-"gn\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="lw@588" + SeekLT("ds") = dr@1: valid (dr@1, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="lw@588" + SeekLT("em") = el@0: valid (el@0, .) + + new options: key-types=points-only, lower="", upper="um@543" + SeekLT("ka") = k@1: valid (k@1, .) + + new options: key-types=points-and-ranges, lower="", upper="um@543" + SeekLT("ds") = dr@1: valid (dr@1, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ez") = ez: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("hf") = hf: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("zi") = zi: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="lz@341", upper="od@361" + SeekLT("l") = . exhausted + + new options: key-types=points-and-ranges, lower="lz@341", upper="od@361" + SeekGE("gt") = lz@341: valid (., ["lz@341"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="lz@341", upper="od@361" + SeekPrefixGE("pt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="lz@341" + SeekPrefixGE("lp") = lp: valid (., [lp-"lp\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="lz@341" + SeekPrefixGE("la") = la: valid (., [la-"la\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="hh@267", upper="lz@341" + SeekGE("pv") = . exhausted + + new options: key-types=points-and-ranges, lower="hh@267", upper="lz@341" + SeekPrefixGE("xv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="hh@267", upper="lz@341" + SeekPrefixGE("od") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="hh@267", upper="lz@341" + SeekLT("az") = . exhausted + + new options: key-types=points-and-ranges, lower="hh@267", upper="lz@341" + SeekLT("la") = l@0: valid (l@0, [iq-"lz@341") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="hh@267", upper="lz@341" + SeekPrefixGE("ow") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="lz@341" + SeekLT("yp") = iq [iq-"lz@341") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="b@487", upper="pp@599" + SeekLT("ev") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="b@487", upper="pp@599" + SeekGE("rk") = . exhausted + + new options: key-types=points-and-ranges, lower="b@487", upper="pp@599" + SeekPrefixGE("iq") = iq: valid (., [iq-"iq\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="b@487", upper="pp@599" + SeekPrefixGE("dk") = dk@8: valid (dk@8, .) + + new options: key-types=ranges-only, lower="b@487", upper="pp@599" + SeekGE("ja") = ja [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="b@487", upper="pp@599" + SeekGE("rt") = . exhausted + + new options: key-types=ranges-only, lower="b@487", upper="pp@599" + SeekLT("ee") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ff@608" + SeekGE("wh") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ff@608" + SeekPrefixGE("kx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ff@608" + SeekPrefixGE("f") = f@6: valid (f@6, .) + + new options: key-types=points-only, lower="", upper="ff@608" + SeekGE("uf") = . exhausted + + new options: key-types=points-only, lower="", upper="ff@608" + SeekLT("vz") = fe@3: valid (fe@3, .) + + new options: key-types=points-only, lower="", upper="id@419" + SeekGE("bp") = bp@9: valid (bp@9, .) + + new options: key-types=points-only, lower="", upper="id@419" + SeekPrefixGE("rr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("cx") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("gh") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("wx") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="cj@538", upper="vj@283" + SeekPrefixGE("ra") = ra [ra-"ra\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="cj@538", upper="vj@283" + SeekGE("if") = if [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="cj@538", upper="vj@283" + SeekLT("yk") = rt [rt-"vj@283") @6= UPDATED + + new options: key-types=points-only, lower="cj@538", upper="vj@283" + SeekGE("of") = of@6: valid (of@6, .) + + new options: key-types=points-only, lower="cj@538", upper="vj@283" + SeekGE("vc") = vc@0: valid (vc@0, .) + + new options: key-types=points-and-ranges, lower="cj@538", upper="dy@12" + SeekPrefixGE("xf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="cj@538", upper="dy@12" + SeekLT("gn") = dx@0: valid (dx@0, [dr-"dy@12") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="dy@12" + SeekPrefixGE("ab") = ab@9: valid (ab@9, .) + + new options: key-types=points-and-ranges, lower="", upper="dy@12" + SeekGE("fc") = . exhausted + + new options: key-types=points-and-ranges, lower="ec@598", upper="iy@211" + SeekLT("ej") = ei@8: valid (ei@8, ["ec@598"-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ec@598", upper="iy@211" + SeekGE("iz") = . exhausted + + new options: key-types=points-only, lower="ff@327", upper="iy@211" + SeekGE("in") = in@8: valid (in@8, .) + + new options: key-types=points-only, lower="ff@327", upper="iy@211" + SeekLT("kx") = iv@0: valid (iv@0, .) + + new options: key-types=points-only, lower="ff@327", upper="iy@211" + SeekPrefixGE("xo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ff@327", upper="iy@211" + SeekPrefixGE("yf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ff@327", upper="iy@211" + SeekGE("dp") = ff@327 ["ff@327"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="fe@592", upper="oh@700" + SeekLT("em") = . exhausted + + new options: key-types=points-only, lower="oh@700", upper="yx@651" + SeekGE("cm") = oh@9: valid (oh@9, .) + + new options: key-types=points-only, lower="", upper="dp@500" + SeekLT("hu") = do@0: valid (do@0, .) + + new options: key-types=points-only, lower="", upper="dp@500" + SeekLT("oz") = do@0: valid (do@0, .) + + new options: key-types=points-and-ranges, lower="", upper="dp@500" + SeekGE("nf") = . exhausted + + new options: key-types=ranges-only, lower="dp@500", upper="zk@534" + SeekPrefixGE("gf") = gf [gf-"gf\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="dp@500", upper="zk@534" + SeekLT("ub") = rt [rt-"zk@534") @6= UPDATED + + new options: key-types=ranges-only, lower="dp@500", upper="zk@534" + SeekGE("qc") = qc [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="dp@500", upper="xv@661" + SeekLT("pt") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="dp@500", upper="xv@661" + SeekPrefixGE("no") = no [no-"no\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="dp@500", upper="xv@661" + SeekGE("rt") = rt [rt-"xv@661") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="dp@500" + SeekPrefixGE("iq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="mo@541" + SeekLT("qy") = iq [iq-"mo@541") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="mo@541" + SeekLT("zn") = iq [iq-"mo@541") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="jv@434", upper="mo@541" + SeekLT("nv") = jv@434 ["jv@434"-"mo@541") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="jv@434", upper="mo@541" + SeekPrefixGE("k") = k [k-"k\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="jv@434", upper="mo@541" + SeekPrefixGE("lw") = lw [lw-"lw\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="jv@434", upper="mo@541" + SeekLT("ul") = jv@434 ["jv@434"-"mo@541") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="jv@434", upper="mo@541" + SeekPrefixGE("uh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="mo@541" + SeekGE("ed") = ed: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="mo@541" + SeekLT("oh") = mn@0: valid (mn@0, [iq-"mo@541") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="mo@541" + SeekGE("jc") = jc: valid (., [iq-"mo@541") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("pa") = p@0: valid (p@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("iq") = iq@7: valid (iq@7, .) + + new options: key-types=points-only, lower="", upper="md@385" + SeekLT("ge") = gd@1: valid (gd@1, .) + + new options: key-types=ranges-only, lower="", upper="md@385" + SeekGE("wk") = . exhausted + + new options: key-types=points-only, lower="", upper="md@385" + SeekGE("ut") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ms@689" + SeekGE("fv") = fv: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ms@689" + SeekGE("ys") = . exhausted + + new options: key-types=points-only, lower="", upper="ms@689" + SeekLT("vu") = mr@4: valid (mr@4, .) + + new options: key-types=ranges-only, lower="", upper="ms@689" + SeekPrefixGE("cx") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ms@689" + SeekPrefixGE("ii") = ii [ii-"ii\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ms@689" + SeekPrefixGE("y") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ms@689" + SeekGE("sh") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ms@689" + SeekPrefixGE("nx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ms@689" + SeekLT("rr") = mr@8: valid (mr@8, [iq-"ms@689") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("rr") = rq@6: valid (rq@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("cw") = cx@7: valid (cx@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("my") = mx@0: valid (mx@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("us") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="sj@591", upper="uy@174" + SeekPrefixGE("vb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="sj@591", upper="uy@174" + SeekLT("ux") = uw@0: valid (uw@0, .) + + new options: key-types=ranges-only, lower="sj@591", upper="uy@174" + SeekPrefixGE("ue") = ue [ue-"ue\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="sj@591", upper="uy@174" + SeekPrefixGE("jf") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="sj@591", upper="uy@174" + SeekPrefixGE("qk") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="sj@591", upper="uy@174" + SeekLT("sp") = sj@591 ["sj@591"-"uy@174") @6= UPDATED + + new options: key-types=ranges-only, lower="sj@591", upper="uy@174" + SeekGE("eo") = sj@591 ["sj@591"-"uy@174") @6= UPDATED + + new options: key-types=points-only, lower="", upper="nw@203" + SeekPrefixGE("xq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("qo") = qo@8: valid (qo@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("no") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("cg") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ot") = ot@7: valid (ot@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ek") = ei@1: valid (ei@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("wp") = wo@1: valid (wo@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("bc") = bb@2: valid (bb@2, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("xg") = xg [xg-"xg\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("po") = po@9: valid (po@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ie") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("tb") = tb@7: valid (tb@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("hn") = hn@9: valid (hn@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ib") = ib@7: valid (ib@7, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("eg") = eg [eg-"eg\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("by") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("zf") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("hi") = hi@4: valid (hi@4, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("nv") = nv@1: valid (nv@1, .) + + new options: key-types=ranges-only, lower="me@296", upper="qr@462" + SeekGE("zp") = . exhausted + + new options: key-types=ranges-only, lower="ia@92", upper="xx@531" + SeekLT("na") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ia@92", upper="xx@531" + SeekGE("gg") = ia@92 ["ia@92"-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="ga@634", upper="vc@362" + SeekLT("v") = uz@4: valid (uz@4, .) + + new options: key-types=points-only, lower="", upper="vc@362" + SeekGE("b") = b@8: valid (b@8, .) + + new options: key-types=points-only, lower="", upper="vc@362" + SeekLT("sn") = sm@0: valid (sm@0, .) + + new options: key-types=points-only, lower="", upper="vc@362" + SeekLT("re") = rd@3: valid (rd@3, .) + + new options: key-types=ranges-only, lower="", upper="vc@362" + SeekPrefixGE("pd") = pd [pd-"pd\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("mn") = mn [mn-"mn\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("pb") = pb [pb-"pb\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("kf") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ry") = rx@0: valid (rx@0, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ge") = ge: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("zq") = zq@8: valid (zq@8, .) + + new options: key-types=points-and-ranges, lower="", upper="vd@22" + SeekGE("bi") = bi@9: valid (bi@9, .) + + new options: key-types=points-and-ranges, lower="", upper="vd@22" + SeekLT("dl") = dk@1: valid (dk@1, .) + + new options: key-types=points-only, lower="", upper="jr@486" + SeekLT("ly") = jq@0: valid (jq@0, .) + + new options: key-types=points-and-ranges, lower="", upper="hk@505" + SeekGE("gp") = gp: valid (., [dr-"hk@505") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="hk@505" + SeekLT("st") = hj@8: valid (hj@8, [dr-"hk@505") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="hk@505" + SeekLT("lb") = hj@0: valid (hj@0, .) + + new options: key-types=points-only, lower="hk@505", upper="nn@515" + SeekPrefixGE("ac") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="hk@505", upper="nn@515" + SeekPrefixGE("v") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="hk@505" + SeekPrefixGE("yo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="hk@505" + SeekGE("w") = . exhausted + + new options: key-types=points-only, lower="", upper="hk@505" + SeekPrefixGE("rc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="av@505" + SeekLT("ml") = au@8: valid (au@8, .) + + new options: key-types=points-only, lower="", upper="av@505" + SeekPrefixGE("dl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="av@505" + SeekLT("kg") = au@8: valid (au@8, .) + + new options: key-types=points-only, lower="", upper="ls@500" + SeekGE("yf") = . exhausted + + new options: key-types=points-only, lower="", upper="ls@500" + SeekGE("dc") = dc@9: valid (dc@9, .) + + new options: key-types=points-only, lower="", upper="ls@500" + SeekGE("qf") = . exhausted + + new options: key-types=points-only, lower="", upper="ls@500" + SeekPrefixGE("lf") = lf@7: valid (lf@7, .) + + new options: key-types=ranges-only, lower="", upper="ao@390" + SeekLT("vn") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="yh@494" + SeekLT("ch") = cg@0: valid (cg@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("rj") = rj: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("or") = oq@6: valid (oq@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("rj") = rj: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ar") = aq@0: valid (aq@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("lg") = lg: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="o@387" + SeekLT("gv") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="o@387" + SeekPrefixGE("xw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="o@387" + SeekGE("gs") = gs: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="o@387" + SeekLT("ck") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="o@387" + SeekLT("ot") = nz@6: valid (nz@6, [nb-"o@387") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="o@387" + SeekPrefixGE("b") = b@8: valid (b@8, .) + + new options: key-types=points-only, lower="", upper="o@387" + SeekPrefixGE("gs") = gs@5: valid (gs@5, .) + + new options: key-types=points-only, lower="", upper="o@387" + SeekPrefixGE("be") = be@9: valid (be@9, .) + + new options: key-types=points-only, lower="", upper="o@387" + SeekGE("sa") = . exhausted + + new options: key-types=points-only, lower="ga@233", upper="o@387" + SeekGE("be") = ga@7: valid (ga@7, .) + + new options: key-types=points-only, lower="ga@233", upper="o@387" + SeekLT("ch") = . exhausted + + new options: key-types=points-only, lower="", upper="o@387" + SeekGE("ye") = . exhausted + + new options: key-types=points-only, lower="", upper="o@387" + SeekPrefixGE("gn") = gn@9: valid (gn@9, .) + + new options: key-types=ranges-only, lower="", upper="o@387" + SeekPrefixGE("tp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="o@387" + SeekGE("er") = er [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="o@387" + SeekLT("nk") = nj@1: valid (nj@1, [nb-"o@387") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="b@453", upper="o@387" + SeekGE("nn") = nn: valid (., [nb-"o@387") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="b@453", upper="wu@683" + SeekPrefixGE("zl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="b@453", upper="wu@683" + SeekLT("gm") = gl@7: valid (gl@7, .) + + new options: key-types=points-and-ranges, lower="b@453", upper="wu@683" + SeekGE("md") = md: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="b@453", upper="wu@683" + SeekLT("dz") = dy@1: valid (dy@1, .) + + new options: key-types=points-only, lower="b@453", upper="wu@683" + SeekLT("gx") = gw@0: valid (gw@0, .) + + new options: key-types=points-only, lower="sg@431", upper="wu@683" + SeekLT("eb") = . exhausted + + new options: key-types=ranges-only, lower="sg@431", upper="wu@683" + SeekGE("kz") = sg@431 ["sg@431"-"wu@683") @6= UPDATED + + new options: key-types=points-and-ranges, lower="ff@400", upper="wv@323" + SeekGE("lk") = lk: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ff@400" + SeekLT("ch") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ff@400" + SeekPrefixGE("kl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="fv@624" + SeekGE("wy") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ho") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("bs") = bs@9: valid (bs@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("wa") = vz@1: valid (vz@1, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="bi@239", upper="fo@482" + SeekPrefixGE("tv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="bi@239", upper="fo@482" + SeekLT("ib") = fn@8: valid (fn@8, [dr-"fo@482") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("se") = se: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("jv") = jv: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("qq") = qq: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ef") = ef [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="oe@630" + SeekLT("gh") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="si@81" + SeekGE("za") = . exhausted + + new options: key-types=points-and-ranges, lower="do@62", upper="si@81" + SeekGE("vl") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="do@62" + SeekGE("kk") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="do@62" + SeekGE("po") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="do@62" + SeekGE("mo") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="do@62" + SeekPrefixGE("pm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="do@62" + SeekPrefixGE("hs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="af@694" + SeekLT("xt") = ae@0: valid (ae@0, .) + + new options: key-types=points-and-ranges, lower="", upper="af@694" + SeekLT("gr") = ae@0: valid (ae@0, .) + + new options: key-types=points-and-ranges, lower="", upper="af@694" + SeekLT("pa") = ae@0: valid (ae@0, .) + + new options: key-types=points-and-ranges, lower="", upper="af@694" + SeekGE("jr") = . exhausted + + new options: key-types=ranges-only, lower="", upper="af@694" + SeekPrefixGE("pe") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="af@694" + SeekPrefixGE("tr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="af@694" + SeekLT("td") = ae@0: valid (ae@0, .) + + new options: key-types=points-only, lower="", upper="af@694" + SeekPrefixGE("yb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="af@694" + SeekPrefixGE("sv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="af@694" + SeekGE("qe") = . exhausted + + new options: key-types=ranges-only, lower="", upper="af@694" + SeekPrefixGE("hp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="af@694" + SeekPrefixGE("ow") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="af@694", upper="mk@665" + SeekPrefixGE("fx") = fx [fx-"fx\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="af@694", upper="ug@642" + SeekLT("cb") = ca@2: valid (ca@2, .) + + new options: key-types=ranges-only, lower="af@694", upper="ug@642" + SeekPrefixGE("st") = st [st-"st\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="th@336" + SeekGE("ob") = ob@9: valid (ob@9, .) + + new options: key-types=points-only, lower="", upper="th@336" + SeekLT("qa") = q@2: valid (q@2, .) + + new options: key-types=points-only, lower="", upper="ep@260" + SeekGE("ld") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ep@260" + SeekGE("od") = . exhausted + + new options: key-types=points-and-ranges, lower="ep@260", upper="fs@42" + SeekLT("zo") = fr@0: valid (fr@0, ["ep@260"-"fs@42") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ep@260", upper="fs@42" + SeekGE("tr") = . exhausted + + new options: key-types=points-and-ranges, lower="ep@260", upper="vr@286" + SeekLT("bb") = . exhausted + + new options: key-types=points-and-ranges, lower="ep@260", upper="vr@286" + SeekGE("xo") = . exhausted + + new options: key-types=points-and-ranges, lower="ep@260", upper="vr@286" + SeekPrefixGE("df") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="ep@260", upper="ss@207" + SeekLT("jl") = jj@1: valid (jj@1, .) + + new options: key-types=points-only, lower="ep@260", upper="ss@207" + SeekLT("jh") = jf@0: valid (jf@0, .) + + new options: key-types=ranges-only, lower="ep@260", upper="ss@207" + SeekGE("fv") = fv ["ep@260"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ep@260", upper="ss@207" + SeekGE("nq") = nq [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ep@260", upper="ss@207" + SeekGE("zq") = . exhausted + + new options: key-types=ranges-only, lower="ep@260", upper="ss@207" + SeekPrefixGE("bp") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="ep@260", upper="ss@207" + SeekLT("hc") = hb@9: valid (hb@9, .) + + new options: key-types=points-only, lower="ep@260", upper="ss@207" + SeekPrefixGE("jp") = jp@6: valid (jp@6, .) + + new options: key-types=points-only, lower="ep@260", upper="ss@207" + SeekGE("wz") = . exhausted + + new options: key-types=points-only, lower="sn@613", upper="ss@207" + SeekGE("yz") = . exhausted + + new options: key-types=ranges-only, lower="sn@613", upper="ss@207" + SeekGE("lw") = sn@613 ["sn@613"-"ss@207") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ss@207" + SeekGE("si") = si: valid (., [rt-"ss@207") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ss@207" + SeekPrefixGE("wy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ss@207" + SeekGE("uo") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ss@207" + SeekGE("ru") = ru: valid (., [rt-"ss@207") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="sg@277" + SeekLT("x") = sf@0: valid (sf@0, [rt-"sg@277") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ea") = ea: valid (., [ea-"ea\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ro") = ro@5: valid (ro@5, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("av") = . exhausted + + new options: key-types=ranges-only, lower="", upper="i@453" + SeekLT("ij") = dr [dr-"i@453") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="i@453" + SeekPrefixGE("fx") = fx@8: valid (fx@8, .) + + new options: key-types=points-only, lower="", upper="yt@301" + SeekPrefixGE("hg") = hg@5: valid (hg@5, .) + + new options: key-types=ranges-only, lower="le@18", upper="mg@500" + SeekPrefixGE("iv") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="", upper="mg@500" + SeekGE("as") = as@9: valid (as@9, .) + + new options: key-types=points-only, lower="", upper="mg@500" + SeekGE("qv") = . exhausted + + new options: key-types=points-only, lower="", upper="mg@500" + SeekPrefixGE("yu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="mg@500" + SeekGE("tq") = . exhausted + + new options: key-types=points-only, lower="", upper="rc@370" + SeekGE("vs") = . exhausted + + new options: key-types=points-only, lower="", upper="rc@370" + SeekLT("mj") = mi@0: valid (mi@0, .) + + new options: key-types=points-only, lower="", upper="rc@370" + SeekPrefixGE("jr") = . exhausted + + new options: key-types=points-only, lower="", upper="rc@370" + SeekGE("zf") = . exhausted + + new options: key-types=ranges-only, lower="", upper="rc@370" + SeekPrefixGE("cu") = . exhausted + + new options: key-types=points-only, lower="", upper="rc@370" + SeekLT("pe") = pd@0: valid (pd@0, .) + + new options: key-types=points-only, lower="", upper="rc@370" + SeekPrefixGE("dw") = dw@7: valid (dw@7, .) + + new options: key-types=ranges-only, lower="", upper="rw@176" + SeekLT("gb") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="rw@176" + SeekGE("sj") = . exhausted + + new options: key-types=ranges-only, lower="", upper="rw@176" + SeekLT("hk") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="rw@176" + SeekLT("po") = pn@1: valid (pn@1, .) + + new options: key-types=points-only, lower="", upper="rw@176" + SeekLT("of") = oe@6: valid (oe@6, .) + + new options: key-types=points-and-ranges, lower="", upper="rw@176" + SeekGE("zt") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="rw@176" + SeekGE("xn") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="wj@575" + SeekLT("a") = . exhausted + + new options: key-types=points-only, lower="", upper="ly@679" + SeekGE("zd") = . exhausted + + new options: key-types=points-only, lower="", upper="ly@679" + SeekPrefixGE("lt") = lt@5: valid (lt@5, .) + + new options: key-types=points-and-ranges, lower="", upper="ly@679" + SeekLT("bb") = ba@5: valid (ba@5, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("fr") = fr: valid (., [fr-"fr\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("iw") = iw [iw-"iw\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("bc") = bb@2: valid (bb@2, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ef") = ee@9: valid (ee@9, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("of") = of [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("bx") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("mt") = mt [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("yt") = yt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="uj@316" + SeekLT("sc") = rt [rt-"uj@316") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="uj@316" + SeekGE("j") = j [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="ik@464", upper="uj@316" + SeekLT("ij") = . exhausted + + new options: key-types=ranges-only, lower="ik@464", upper="uj@316" + SeekGE("xw") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("no") = no [no-"no\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("be") = bd@0: valid (bd@0, .) + + new options: key-types=ranges-only, lower="", upper="oe@522" + SeekPrefixGE("on") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="oe@522" + SeekPrefixGE("fu") = fu [fu-"fu\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="oe@522" + SeekPrefixGE("ga") = ga [ga-"ga\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="oe@522" + SeekPrefixGE("n") = n: valid (., [n-"n\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="oe@522" + SeekPrefixGE("id") = id: valid (., [id-"id\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("mh") = mh: valid (., [mh-"mh\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("zj") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("oz") = oz [oz-"oz\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("n") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ea") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("fu") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="gu@205", upper="iz@113" + SeekLT("zk") = iq [iq-"iz@113") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="gu@205", upper="iz@113" + SeekLT("pr") = iq [iq-"iz@113") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="gu@205", upper="iz@113" + SeekPrefixGE("nd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="gu@205", upper="iz@113" + SeekGE("xf") = . exhausted + + new options: key-types=points-and-ranges, lower="gu@205", upper="iz@113" + SeekPrefixGE("np") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="fj@231", upper="gu@205" + SeekGE("at") = fj@231: valid (., ["fj@231"-"gu@205") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="fj@231", upper="gu@205" + SeekGE("mu") = . exhausted + + new options: key-types=points-and-ranges, lower="fj@231", upper="gu@205" + SeekLT("dy") = . exhausted + + new options: key-types=ranges-only, lower="fj@231", upper="gu@205" + SeekPrefixGE("sx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="dk@531", upper="fj@231" + SeekLT("jk") = dr [dr-"fj@231") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="cz@674", upper="fj@231" + SeekLT("py") = dr [dr-"fj@231") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="cz@674", upper="fj@231" + SeekPrefixGE("sr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="cz@674", upper="fj@231" + SeekLT("ww") = fi@0: valid (fi@0, .) + + new options: key-types=points-only, lower="cz@674", upper="fj@231" + SeekGE("lt") = . exhausted + + new options: key-types=points-only, lower="cz@674", upper="fj@231" + SeekLT("do") = dm@0: valid (dm@0, .) + + new options: key-types=points-only, lower="cz@674", upper="fj@231" + SeekLT("dw") = du@2: valid (du@2, .) + + new options: key-types=points-and-ranges, lower="", upper="fj@231" + SeekGE("lp") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fj@231" + SeekLT("sm") = fi@0: valid (fi@0, [dr-"fj@231") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="fj@231" + SeekLT("lr") = fi@0: valid (fi@0, .) + + new options: key-types=points-only, lower="", upper="fj@231" + SeekLT("by") = bx@3: valid (bx@3, .) + + new options: key-types=points-only, lower="", upper="fj@231" + SeekLT("xi") = fi@0: valid (fi@0, .) + + new options: key-types=points-only, lower="au@574", upper="fj@231" + SeekGE("pn") = . exhausted + + new options: key-types=points-and-ranges, lower="au@574", upper="fj@231" + SeekGE("td") = . exhausted + + new options: key-types=ranges-only, lower="au@574", upper="fj@231" + SeekLT("hc") = dr [dr-"fj@231") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="au@574", upper="fj@231" + SeekGE("if") = . exhausted + + new options: key-types=ranges-only, lower="au@574", upper="zl@648" + SeekLT("sb") = rt [rt-"zl@648") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="au@574" + SeekPrefixGE("rq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="au@574" + SeekGE("wu") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("yq") = yq: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("qs") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("tc") = tc [tc-"tc\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("mb") = mb [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("wa") = wa@7: valid (wa@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("sf") = sd@1: valid (sd@1, .) + + new options: key-types=points-only, lower="", upper="bh@126" + SeekLT("ml") = bg@1: valid (bg@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("x") = wy@3: valid (wy@3, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("cj") = cj@9: valid (cj@9, .) + + new options: key-types=points-and-ranges, lower="", upper="d@95" + SeekPrefixGE("lt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("t") = t: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("gg") = gg@9: valid (gg@9, .) + + new options: key-types=points-only, lower="", upper="ce@557" + SeekLT("io") = cd@2: valid (cd@2, .) + + new options: key-types=points-only, lower="", upper="ce@557" + SeekLT("dc") = cd@2: valid (cd@2, .) + + new options: key-types=points-and-ranges, lower="vq@154", upper="zw@83" + SeekPrefixGE("dl") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="vq@154", upper="zw@83" + SeekGE("os") = vq@154: valid (., ["vq@154"-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="vq@154", upper="zw@83" + SeekGE("xi") = xi: valid (., ["vq@154"-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="vq@154", upper="zw@83" + SeekGE("vn") = vq@154: valid (., ["vq@154"-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="vq@154", upper="zw@83" + SeekGE("gn") = vq@154 ["vq@154"-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="af@96", upper="vq@154" + SeekLT("ak") = . exhausted + + new options: key-types=ranges-only, lower="rl@470", upper="vq@154" + SeekLT("bk") = . exhausted + + new options: key-types=ranges-only, lower="rl@470", upper="vq@154" + SeekPrefixGE("hs") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="dy@658", upper="lr@256" + SeekPrefixGE("hk") = hk [hk-"hk\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("zx") = zx@7: valid (zx@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("jk") = jk: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("pr") = pr: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ma") = lz@8: valid (lz@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ag") = af@0: valid (af@0, .) + + new options: key-types=points-and-ranges, lower="", upper="an@128" + SeekGE("et") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="an@128" + SeekPrefixGE("va") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="an@128" + SeekGE("wr") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="an@128" + SeekLT("ph") = am@2: valid (am@2, .) + + new options: key-types=points-and-ranges, lower="ih@643", upper="ph@673" + SeekLT("yg") = pg@4: valid (pg@4, [nb-"ph@673") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ih@643", upper="ph@673" + SeekPrefixGE("st") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ph@673" + SeekPrefixGE("pu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ph@673" + SeekGE("h") = h: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ph@673" + SeekLT("tl") = pg@7: valid (pg@7, [nb-"ph@673") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ph@673" + SeekGE("ry") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ph@673" + SeekGE("pg") = pg: valid (., [nb-"ph@673") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ph@673" + SeekGE("ro") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ph@673" + SeekGE("ul") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ph@673" + SeekLT("nx") = nb [nb-"ph@673") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ph@673" + SeekPrefixGE("fa") = fa: valid (., [fa-"fa\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ph@673" + SeekGE("cg") = cg@7: valid (cg@7, .) + + new options: key-types=points-and-ranges, lower="", upper="ph@673" + SeekLT("aq") = ap@0: valid (ap@0, .) + + new options: key-types=ranges-only, lower="", upper="ph@673" + SeekLT("sd") = nb [nb-"ph@673") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ph@673" + SeekPrefixGE("cd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ty") = ty [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ca") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("st") = st [st-"st\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("im") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("qv") = qv [qv-"qv\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("jw") = jw [jw-"jw\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="jz@257", upper="xr@13" + SeekPrefixGE("gt") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="jz@257", upper="xr@13" + SeekLT("xb") = rt [rt-"xr@13") @6= UPDATED + + new options: key-types=ranges-only, lower="jz@257", upper="xr@13" + SeekLT("re") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="jz@257", upper="xr@13" + SeekGE("db") = jz@257: valid (., ["jz@257"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="jz@257", upper="xr@13" + SeekPrefixGE("yq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="jz@257", upper="xr@13" + SeekGE("ss") = ss: valid (., [rt-"xr@13") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="jz@257", upper="xr@13" + SeekPrefixGE("au") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="jz@257", upper="xr@13" + SeekGE("vk") = vk@7: valid (vk@7, .) + + new options: key-types=points-only, lower="jz@257", upper="xr@13" + SeekGE("jt") = jz@9: valid (jz@9, .) + + new options: key-types=points-only, lower="dt@542", upper="xr@13" + SeekPrefixGE("do") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="", upper="kt@456" + SeekGE("yu") = . exhausted + + new options: key-types=ranges-only, lower="kt@456", upper="t@447" + SeekGE("iy") = kt@456 ["kt@456"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="kt@456", upper="t@447" + SeekLT("rp") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="t@447", upper="td@203" + SeekGE("yo") = . exhausted + + new options: key-types=ranges-only, lower="", upper="zx@615" + SeekLT("ux") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="zx@615" + SeekLT("le") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="zx@615" + SeekPrefixGE("lk") = lk [lk-"lk\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="zx@615" + SeekPrefixGE("wh") = wh@8: valid (wh@8, .) + + new options: key-types=points-only, lower="", upper="cb@435" + SeekPrefixGE("ka") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="cb@435" + SeekLT("yk") = ca@2: valid (ca@2, .) + + new options: key-types=points-only, lower="gw@577", upper="ur@91" + SeekPrefixGE("hp") = hp@6: valid (hp@6, .) + + new options: key-types=points-and-ranges, lower="ko@189", upper="ur@91" + SeekPrefixGE("ki") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="ko@189", upper="ur@91" + SeekGE("fi") = ko@189: valid (., ["ko@189"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ko@189", upper="ur@91" + SeekLT("rq") = rp@3: valid (rp@3, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ko@189", upper="ur@91" + SeekPrefixGE("nm") = nm: valid (., [nm-"nm\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="ko@189", upper="ur@91" + SeekGE("yc") = . exhausted + + new options: key-types=points-only, lower="ko@189", upper="ur@91" + SeekPrefixGE("vw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="ko@189", upper="ur@91" + SeekGE("pd") = pd@7: valid (pd@7, .) + + new options: key-types=points-only, lower="", upper="ko@189" + SeekLT("mc") = kn@1: valid (kn@1, .) + + new options: key-types=ranges-only, lower="", upper="ko@189" + SeekPrefixGE("eb") = eb [eb-"eb\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ko@189" + SeekLT("ac") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ko@189" + SeekLT("la") = kn@1: valid (kn@1, [iq-"ko@189") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ad@326" + SeekLT("sg") = ac@0: valid (ac@0, .) + + new options: key-types=ranges-only, lower="", upper="ad@326" + SeekGE("vc") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ad@326" + SeekLT("ge") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ad@326" + SeekGE("gj") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ad@326" + SeekPrefixGE("no") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ad@326" + SeekGE("zk") = . exhausted + + new options: key-types=ranges-only, lower="", upper="p@499" + SeekGE("he") = he [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="hm@11" + SeekGE("xa") = . exhausted + + new options: key-types=ranges-only, lower="hm@11", upper="po@396" + SeekPrefixGE("uv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="hm@11", upper="tl@657" + SeekGE("di") = hm@11 ["hm@11"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="hm@11", upper="tl@657" + SeekGE("vx") = . exhausted + + new options: key-types=ranges-only, lower="hm@11", upper="tl@657" + SeekLT("dn") = . exhausted + + new options: key-types=points-only, lower="hm@11", upper="tl@657" + SeekPrefixGE("ta") = . exhausted + + new options: key-types=points-only, lower="hm@11", upper="tl@657" + SeekPrefixGE("ls") = ls@9: valid (ls@9, .) + + new options: key-types=points-only, lower="hm@11", upper="tl@657" + SeekPrefixGE("zn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="hm@11", upper="tl@657" + SeekLT("bd") = . exhausted + + new options: key-types=points-and-ranges, lower="l@637", upper="ze@123" + SeekLT("ow") = ov@1: valid (ov@1, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="l@637", upper="ze@123" + SeekPrefixGE("gf") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="l@637", upper="ze@123" + SeekLT("qm") = ql@6: valid (ql@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="l@637", upper="ze@123" + SeekGE("jb") = l@637: valid (., ["l@637"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="l@637", upper="ze@123" + SeekPrefixGE("ap") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="l@637", upper="ze@123" + SeekGE("xk") = xk: valid (., [rt-"ze@123") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="l@637", upper="ze@123" + SeekLT("vz") = vy@6: valid (vy@6, [rt-"ze@123") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="l@637", upper="ze@123" + SeekGE("cl") = l@637: valid (., ["l@637"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="l@637", upper="ze@123" + SeekPrefixGE("mm") = mm: valid (., [mm-"mm\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="l@637", upper="ze@123" + SeekLT("ye") = rt [rt-"ze@123") @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("sr") = sq@0: valid (sq@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("pq") = pp@9: valid (pp@9, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("xe") = xe: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ae@54" + SeekGE("s") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ae@54" + SeekLT("cl") = ad@1: valid (ad@1, .) + + new options: key-types=points-and-ranges, lower="", upper="ae@54" + SeekLT("gm") = ad@1: valid (ad@1, .) + + new options: key-types=points-and-ranges, lower="", upper="ae@54" + SeekPrefixGE("ye") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ae@54" + SeekLT("nm") = ad@1: valid (ad@1, .) + + new options: key-types=points-and-ranges, lower="", upper="ae@54" + SeekLT("j") = ad@1: valid (ad@1, .) + + new options: key-types=points-and-ranges, lower="", upper="ae@54" + SeekPrefixGE("ml") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ae@54" + SeekPrefixGE("ro") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ae@54" + SeekGE("wc") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ae@54" + SeekLT("cm") = . exhausted + + new options: key-types=ranges-only, lower="", upper="lp@8" + SeekPrefixGE("ud") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="lp@8" + SeekLT("d") = cz@3: valid (cz@3, .) + + new options: key-types=points-and-ranges, lower="", upper="lp@8" + SeekPrefixGE("x") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="lp@8" + SeekLT("fz") = fy@6: valid (fy@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="lp@8" + SeekLT("ah") = ag@2: valid (ag@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("zv") = zu@0: valid (zu@0, .) + + new options: key-types=ranges-only, lower="fs@491", upper="ti@4" + SeekGE("vv") = . exhausted + + new options: key-types=ranges-only, lower="fs@491", upper="ti@4" + SeekPrefixGE("lu") = lu [lu-"lu\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="pv@521", upper="ti@4" + SeekLT("if") = . exhausted + + new options: key-types=points-and-ranges, lower="pv@521", upper="ti@4" + SeekPrefixGE("xd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="pv@521", upper="ti@4" + SeekLT("tv") = th@2: valid (th@2, [rt-"ti@4") @6= UPDATED) + + new options: key-types=ranges-only, lower="mp@679", upper="ti@4" + SeekGE("da") = mp@679 ["mp@679"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="mp@679", upper="ti@4" + SeekGE("ig") = mp@8: valid (mp@8, .) + + new options: key-types=points-and-ranges, lower="", upper="mp@679" + SeekGE("on") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="nl@258" + SeekLT("xf") = nk@6: valid (nk@6, [nb-"nl@258") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="nl@258" + SeekLT("pp") = nk@0: valid (nk@0, [nb-"nl@258") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="nl@258" + SeekGE("cl") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qy@470" + SeekGE("nq") = nq [nb-"qy@470") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="a@190", upper="qy@470" + SeekPrefixGE("td") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="a@190", upper="xy@569" + SeekGE("xc") = xc [rt-"xy@569") @6= UPDATED + + new options: key-types=points-only, lower="a@190", upper="xy@569" + SeekLT("on") = om@3: valid (om@3, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("if") = ie@7: valid (ie@7, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("mp") = mo@0: valid (mo@0, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ac") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("lf") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ni") = ni [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("wq") = wq [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="ga@605" + SeekGE("ht") = . exhausted + + new options: key-types=points-only, lower="", upper="ga@605" + SeekGE("jq") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("kf") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("ce") = cd@2: valid (cd@2, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ce") = ce@8: valid (ce@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("of") = oe@6: valid (oe@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("rs") = rs [rs-"rs\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="cp@366" + SeekLT("kj") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("dr") = dr [dr-"dr\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("pn") = pn [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("bg") = bg@7: valid (bg@7, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("qi") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("kk") = kk [kk-"kk\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("zi") = zi@3: valid (zi@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("pt") = ps@3: valid (ps@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("zm") = zm@9: valid (zm@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("lu") = lu [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("sq") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="se@481" + SeekGE("gb") = gb [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="se@481" + SeekGE("ka") = ka@5: valid (ka@5, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("os") = os@9: valid (os@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ru") = ru@9: valid (ru@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("bi") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("om") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("rg") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("fi") = fi@6: valid (fi@6, .) + + new options: key-types=points-only, lower="", upper="tj@492" + SeekPrefixGE("hw") = . exhausted + + new options: key-types=points-only, lower="", upper="tj@492" + SeekLT("pd") = pc@0: valid (pc@0, .) + + new options: key-types=ranges-only, lower="", upper="tj@492" + SeekPrefixGE("rj") = rj [rj-"rj\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="tj@492" + SeekGE("ca") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="tj@492" + SeekGE("nv") = nv [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="of@671" + SeekPrefixGE("dn") = dn: valid (., [dn-"dn\x00") @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="of@671" + SeekPrefixGE("qm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="of@671" + SeekLT("aa") = . exhausted + + new options: key-types=ranges-only, lower="", upper="of@671" + SeekGE("k") = k [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="of@671" + SeekGE("ss") = . exhausted + + new options: key-types=ranges-only, lower="", upper="la@234" + SeekLT("no") = iq [iq-"la@234") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="la@234" + SeekPrefixGE("eh") = eh [eh-"eh\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="la@234" + SeekGE("ku") = ku [iq-"la@234") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="la@234" + SeekGE("i") = i@9: valid (i@9, .) + + new options: key-types=points-only, lower="", upper="la@234" + SeekPrefixGE("ao") = ao@9: valid (ao@9, .) + + new options: key-types=points-only, lower="", upper="la@234" + SeekLT("vm") = l@0: valid (l@0, .) + + new options: key-types=points-only, lower="", upper="la@234" + SeekLT("hy") = hx@0: valid (hx@0, .) + + new options: key-types=ranges-only, lower="", upper="la@234" + SeekLT("rz") = iq [iq-"la@234") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="la@234" + SeekLT("x") = l@0: valid (l@0, .) + + new options: key-types=points-only, lower="", upper="la@234" + SeekLT("fq") = fp@2: valid (fp@2, .) + + new options: key-types=points-only, lower="", upper="iv@647" + SeekPrefixGE("pd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ig@97" + SeekGE("gf") = gf@2: valid (gf@2, .) + + new options: key-types=points-only, lower="", upper="ig@97" + SeekPrefixGE("li") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ig@97" + SeekPrefixGE("ho") = ho@4: valid (ho@4, .) + + new options: key-types=points-only, lower="", upper="ig@97" + SeekGE("br") = br@9: valid (br@9, .) + + new options: key-types=points-and-ranges, lower="qq@431", upper="st@144" + SeekGE("ac") = qq@431: valid (., ["qq@431"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="dn@516", upper="st@144" + SeekPrefixGE("qh") = qh: valid (., [qh-"qh\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="um@160" + SeekPrefixGE("dd") = dd@7: valid (dd@7, .) + + new options: key-types=points-and-ranges, lower="", upper="um@160" + SeekGE("xs") = . exhausted + + new options: key-types=points-and-ranges, lower="ro@33", upper="sz@503" + SeekPrefixGE("zc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ro@33", upper="sz@503" + SeekPrefixGE("kq") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="ro@33", upper="sz@503" + SeekGE("me") = ro@33: valid (., ["ro@33"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ro@33", upper="sz@503" + SeekLT("ol") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ro@33" + SeekLT("re") = rd@3: valid (rd@3, [nb-"ro@33") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ro@33" + SeekLT("xb") = rn@0: valid (rn@0, [nb-"ro@33") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ro@33", upper="wx@149" + SeekPrefixGE("kw") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="ro@33", upper="wx@149" + SeekGE("re") = ro@33 ["ro@33"-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ro@33", upper="wx@149" + SeekGE("dd") = ro@33 ["ro@33"-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="it@506", upper="ro@33" + SeekPrefixGE("rq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="it@506", upper="ro@33" + SeekLT("vx") = nb [nb-"ro@33") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="ag@502", upper="ro@33" + SeekPrefixGE("ib") = ib: valid (., [ib-"ib\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ag@502", upper="ro@33" + SeekLT("wk") = rn@6: valid (rn@6, [nb-"ro@33") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="ag@502", upper="ro@33" + SeekPrefixGE("du") = du@7: valid (du@7, .) + + new options: key-types=points-only, lower="ag@502", upper="ro@33" + SeekLT("au") = at@0: valid (at@0, .) + + new options: key-types=points-only, lower="ag@502", upper="ro@33" + SeekLT("sp") = rn@0: valid (rn@0, .) + + new options: key-types=points-only, lower="ag@502", upper="ro@33" + SeekPrefixGE("cd") = cd@8: valid (cd@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("za") = za@7: valid (za@7, .) + + new options: key-types=points-and-ranges, lower="", upper="eo@100" + SeekLT("ua") = en@0: valid (en@0, [dr-"eo@100") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="eo@100" + SeekLT("lz") = dr [dr-"eo@100") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="eo@100" + SeekLT("qw") = dr [dr-"eo@100") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="cp@207" + SeekLT("hw") = co@8: valid (co@8, .) + + new options: key-types=points-and-ranges, lower="", upper="cp@207" + SeekPrefixGE("p") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="cp@207", upper="gr@157" + SeekPrefixGE("ba") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="cp@207", upper="gr@157" + SeekGE("vn") = . exhausted + + new options: key-types=points-and-ranges, lower="cp@207", upper="gr@157" + SeekPrefixGE("ky") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="cp@207", upper="gr@157" + SeekGE("sl") = . exhausted + + new options: key-types=points-and-ranges, lower="cp@207", upper="gr@157" + SeekGE("jy") = . exhausted + + new options: key-types=ranges-only, lower="cp@207", upper="gr@157" + SeekGE("aw") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="cp@207", upper="gr@157" + SeekPrefixGE("br") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("xf") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("lq") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="tj@276" + SeekGE("mm") = mm [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="nu@120" + SeekPrefixGE("ch") = . exhausted + + new options: key-types=ranges-only, lower="", upper="nu@120" + SeekGE("hv") = hv [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="kh@496" + SeekPrefixGE("qh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="kh@496" + SeekGE("wy") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="kh@496" + SeekGE("pm") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("at") = at@9: valid (at@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ye") = ye: valid (., [ye-"ye\x00") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("f") = f@6: valid (f@6, .) + + new options: key-types=ranges-only, lower="", upper="wi@320" + SeekGE("wy") = . exhausted + + new options: key-types=ranges-only, lower="", upper="wi@320" + SeekLT("ne") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="wi@320" + SeekPrefixGE("yp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="wi@320" + SeekGE("nk") = nk [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ck") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("ar") = aq@0: valid (aq@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("pt") = ps@3: valid (ps@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("fu") = fu@9: valid (fu@9, .) + + new options: key-types=points-only, lower="", upper="oo@474" + SeekLT("fj") = fi@0: valid (fi@0, .) + + new options: key-types=points-and-ranges, lower="", upper="oo@474" + SeekPrefixGE("pw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="oo@474" + SeekLT("li") = lh@8: valid (lh@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="oo@474" + SeekGE("zu") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ok@670" + SeekGE("ht") = ht: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ok@670" + SeekGE("gx") = gx: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ok@670" + SeekPrefixGE("u") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ok@670" + SeekGE("ii") = ii@8: valid (ii@8, .) + + new options: key-types=ranges-only, lower="", upper="vi@167" + SeekLT("wq") = rt [rt-"vi@167") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="vi@167" + SeekPrefixGE("fi") = fi [fi-"fi\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="bd@467" + SeekPrefixGE("lg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="bd@467" + SeekPrefixGE("sz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="bd@467" + SeekLT("lo") = bc@0: valid (bc@0, .) + + new options: key-types=points-only, lower="", upper="bd@467" + SeekPrefixGE("ta") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="bd@467" + SeekPrefixGE("sy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="jb@692" + SeekGE("cz") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fx@115" + SeekLT("zk") = dr [dr-"fx@115") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ye") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="im@364" + SeekLT("mv") = il@1: valid (il@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ak") = ak@7: valid (ak@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("uk") = uj@0: valid (uj@0, .) + + new options: key-types=points-and-ranges, lower="", upper="ia@273" + SeekGE("pn") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ia@273" + SeekLT("bk") = bj@3: valid (bj@3, .) + + new options: key-types=points-and-ranges, lower="", upper="ia@273" + SeekGE("vb") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("wz") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("bu") = bt@1: valid (bt@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("cl") = ck@4: valid (ck@4, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ha") = ha@6: valid (ha@6, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("bf") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("yn") = yn [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="ny@199" + SeekPrefixGE("rm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("px") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("cl") = ck@4: valid (ck@4, .) + + new options: key-types=points-only, lower="", upper="ot@58" + SeekGE("th") = . exhausted + + new options: key-types=points-only, lower="", upper="ot@58" + SeekLT("gz") = gy@8: valid (gy@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("bq") = . exhausted + + new options: key-types=ranges-only, lower="", upper="nh@162" + SeekLT("ll") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="nh@162" + SeekLT("ty") = nb [nb-"nh@162") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="nh@162" + SeekPrefixGE("cv") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="nh@162" + SeekGE("cp") = cp@3: valid (cp@3, .) + + new options: key-types=points-and-ranges, lower="", upper="nh@162" + SeekGE("eg") = eg: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="nh@162" + SeekLT("gw") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="nh@162" + SeekPrefixGE("qb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ce@394", upper="ob@13" + SeekGE("oq") = . exhausted + + new options: key-types=ranges-only, lower="bt@471", upper="ry@556" + SeekLT("et") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="bt@471" + SeekLT("hi") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("jf") = jf: valid (., [jf-"jf\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="gf@61", upper="xn@626" + SeekGE("xw") = . exhausted + + new options: key-types=ranges-only, lower="gf@61", upper="xn@626" + SeekGE("wd") = wd [rt-"xn@626") @6= UPDATED + + new options: key-types=points-and-ranges, lower="gf@61", upper="xn@626" + SeekLT("g") = . exhausted + + new options: key-types=points-and-ranges, lower="gf@61", upper="xn@626" + SeekGE("mn") = mn: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="gf@61", upper="xn@626" + SeekPrefixGE("kt") = kt: valid (., [kt-"kt\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="gf@61", upper="xn@626" + SeekPrefixGE("ty") = ty@7: valid (ty@7, .) + + new options: key-types=ranges-only, lower="gf@61", upper="xn@626" + SeekPrefixGE("mi") = mi [mi-"mi\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="gf@61", upper="xn@626" + SeekGE("na") = na [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="gf@61" + SeekPrefixGE("nr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="gf@61" + SeekPrefixGE("du") = du [du-"du\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="gf@61" + SeekPrefixGE("dq") = dq: valid (., [dq-"dq\x00") @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="gf@61" + SeekPrefixGE("cp") = cp@3: valid (cp@3, .) + + new options: key-types=ranges-only, lower="", upper="gf@61" + SeekPrefixGE("fy") = fy [fy-"fy\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="gf@61" + SeekPrefixGE("ss") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="gf@61" + SeekGE("by") = by@9: valid (by@9, .) + + new options: key-types=points-only, lower="", upper="gf@61" + SeekGE("rf") = . exhausted + + new options: key-types=points-only, lower="", upper="gf@61" + SeekLT("u") = ge@5: valid (ge@5, .) + + new options: key-types=ranges-only, lower="", upper="gf@61" + SeekLT("lr") = dr [dr-"gf@61") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="gf@61" + SeekGE("pf") = . exhausted + + new options: key-types=points-and-ranges, lower="gf@61", upper="zt@667" + SeekPrefixGE("up") = up: valid (., [up-"up\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ue@141" + SeekGE("uw") = . exhausted + + new options: key-types=points-only, lower="", upper="ue@141" + SeekGE("eu") = eu@6: valid (eu@6, .) + + new options: key-types=points-only, lower="", upper="ue@141" + SeekGE("em") = em@1: valid (em@1, .) + + new options: key-types=points-only, lower="", upper="ue@141" + SeekLT("vg") = ud@3: valid (ud@3, .) + + new options: key-types=points-and-ranges, lower="", upper="ue@141" + SeekLT("yb") = ud@8: valid (ud@8, [rt-"ue@141") @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ue@141" + SeekPrefixGE("qr") = qr [qr-"qr\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ue@141" + SeekGE("ab") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ue@141" + SeekPrefixGE("tx") = tx [tx-"tx\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="ue@141" + SeekPrefixGE("ds") = ds [ds-"ds\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ue@141" + SeekPrefixGE("mn") = mn [mn-"mn\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("hs") = hs@8: valid (hs@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("zg") = zg@9: valid (zg@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ad") = ad@7: valid (ad@7, .) + + new options: key-types=points-only, lower="", upper="wy@183" + SeekGE("rx") = rx@9: valid (rx@9, .) + + new options: key-types=points-only, lower="", upper="wy@183" + SeekGE("ae") = ae@7: valid (ae@7, .) + + new options: key-types=points-only, lower="", upper="wy@183" + SeekPrefixGE("hp") = hp@6: valid (hp@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("wy") = wy@8: valid (wy@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("di") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("rh") = rh: valid (., [rh-"rh\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="de@241", upper="qk@338" + SeekPrefixGE("pc") = pc: valid (., [pc-"pc\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="de@241", upper="qk@338" + SeekPrefixGE("wp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="de@241", upper="qk@338" + SeekLT("nh") = ng@2: valid (ng@2, [nb-"qk@338") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="de@241", upper="qk@338" + SeekPrefixGE("fc") = fc [fc-"fc\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="de@241", upper="qk@338" + SeekLT("tm") = nb [nb-"qk@338") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="de@241", upper="wt@663" + SeekLT("wj") = rt [rt-"wt@663") @6= UPDATED + + new options: key-types=ranges-only, lower="de@241", upper="wt@663" + SeekPrefixGE("vd") = vd [vd-"vd\x00") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="de@241" + SeekLT("ti") = dd@6: valid (dd@6, .) + + new options: key-types=ranges-only, lower="", upper="de@241" + SeekGE("xy") = . exhausted + + new options: key-types=points-only, lower="", upper="de@241" + SeekLT("td") = dd@6: valid (dd@6, .) + + new options: key-types=points-and-ranges, lower="", upper="de@241" + SeekPrefixGE("xy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("up") = uo@0: valid (uo@0, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="bv@62" + SeekPrefixGE("vg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ul") = uj@0: valid (uj@0, [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("yn") = yn@8: valid (yn@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ad") = . exhausted + + new options: key-types=points-only, lower="qi@251", upper="zx@215" + SeekPrefixGE("zr") = zr@9: valid (zr@9, .) + + new options: key-types=points-only, lower="kc@5", upper="qi@251" + SeekGE("cf") = kc@5: valid (kc@5, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("gu") = gu@9: valid (gu@9, .) + + new options: key-types=points-only, lower="", upper="hz@240" + SeekGE("kl") = . exhausted + + new options: key-types=points-only, lower="", upper="hz@240" + SeekLT("ey") = ex@0: valid (ex@0, .) + + new options: key-types=points-and-ranges, lower="", upper="hz@240" + SeekPrefixGE("ea") = ea: valid (., [ea-"ea\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("hw") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("zj") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ua") = ua [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("kr") = kr [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="rk@15", upper="ws@347" + SeekLT("hf") = . exhausted + + new options: key-types=ranges-only, lower="rk@15", upper="ws@347" + SeekLT("wc") = rt [rt-"ws@347") @6= UPDATED + + new options: key-types=ranges-only, lower="rk@15", upper="ws@347" + SeekPrefixGE("os") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="rk@15", upper="ws@347" + SeekLT("dn") = . exhausted + + new options: key-types=points-and-ranges, lower="rk@15", upper="ws@347" + SeekPrefixGE("zr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="rk@15", upper="ws@347" + SeekGE("kp") = rk@9: valid (rk@9, .) + + new options: key-types=points-only, lower="gm@496", upper="ws@347" + SeekGE("kp") = kp@9: valid (kp@9, .) + + new options: key-types=points-and-ranges, lower="gm@496", upper="ws@347" + SeekLT("bi") = . exhausted + + new options: key-types=points-only, lower="gm@496", upper="ws@347" + SeekPrefixGE("wu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="gm@496", upper="ws@347" + SeekGE("c") = gm@8: valid (gm@8, .) + + new options: key-types=points-and-ranges, lower="gh@617", upper="oa@582" + SeekGE("px") = . exhausted + + new options: key-types=points-only, lower="gh@617", upper="oa@582" + SeekLT("tc") = o@5: valid (o@5, .) + + new options: key-types=points-only, lower="gh@617", upper="oa@582" + SeekGE("yp") = . exhausted + + new options: key-types=ranges-only, lower="gh@617", upper="oa@582" + SeekLT("ik") = gh@617 ["gh@617"-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="gh@617", upper="oa@582" + SeekPrefixGE("rm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ik@507", upper="oa@582" + SeekLT("rm") = nz@6: valid (nz@6, [nb-"oa@582") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ik@507", upper="oa@582" + SeekPrefixGE("zm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="ik@507", upper="oa@582" + SeekPrefixGE("uj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="oa@582" + SeekGE("ed") = ed: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="kr@359" + SeekGE("wp") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ja") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="qz@27" + SeekPrefixGE("fv") = fv: valid (., [fv-"fv\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="qz@27" + SeekGE("tq") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="qz@27" + SeekPrefixGE("kn") = kn: valid (., [kn-"kn\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="qz@27" + SeekPrefixGE("ft") = ft@9: valid (ft@9, .) + + new options: key-types=points-only, lower="ez@228", upper="qz@27" + SeekPrefixGE("g") = g@8: valid (g@8, .) + + new options: key-types=points-only, lower="ez@228", upper="qz@27" + SeekLT("ob") = oa@0: valid (oa@0, .) + + new options: key-types=points-only, lower="ez@228", upper="qz@27" + SeekGE("ko") = ko@8: valid (ko@8, .) + + new options: key-types=points-only, lower="hw@266", upper="qz@27" + SeekGE("ry") = . exhausted + + new options: key-types=points-only, lower="hw@266", upper="qz@27" + SeekGE("ei") = hx@7: valid (hx@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("fq") = fq@9: valid (fq@9, .) + + new options: key-types=points-and-ranges, lower="", upper="jp@242" + SeekPrefixGE("zc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="gs@193" + SeekPrefixGE("dp") = dp: valid (., [dp-"dp\x00") @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="gs@193" + SeekGE("zx") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="hg@156" + SeekLT("nv") = hf@7: valid (hf@7, [dr-"hg@156") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="hg@156", upper="sh@378" + SeekPrefixGE("ps") = ps: valid (., [ps-"ps\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="hg@156", upper="sh@378" + SeekPrefixGE("sf") = sf: valid (., [sf-"sf\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="hg@156", upper="sh@378" + SeekGE("uh") = . exhausted + + new options: key-types=ranges-only, lower="", upper="az@471" + SeekPrefixGE("yu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="az@471" + SeekGE("fw") = . exhausted + + new options: key-types=points-only, lower="", upper="az@471" + SeekPrefixGE("u") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="az@471" + SeekGE("de") = . exhausted + + new options: key-types=ranges-only, lower="", upper="az@471" + SeekPrefixGE("xh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="az@471" + SeekLT("bu") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ra") = ra [ra-"ra\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("hv") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("rr") = rr [rr-"rr\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("st") = st: valid (., [st-"st\x00") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("da") = da@9: valid (da@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ja") = ja [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="hm@229" + SeekLT("dj") = . exhausted + + new options: key-types=ranges-only, lower="", upper="hm@229" + SeekLT("fm") = dr [dr-"hm@229") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="hm@229" + SeekPrefixGE("ah") = . exhausted + + new options: key-types=ranges-only, lower="", upper="hm@229" + SeekLT("lm") = dr [dr-"hm@229") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="hm@229" + SeekLT("lu") = dr [dr-"hm@229") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="hm@229" + SeekLT("yc") = dr [dr-"hm@229") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="hm@229" + SeekGE("vv") = . exhausted + + new options: key-types=ranges-only, lower="", upper="hm@229" + SeekPrefixGE("if") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="hm@229" + SeekPrefixGE("wc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="hm@229" + SeekPrefixGE("nn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ik") = ik@9: valid (ik@9, .) + + new options: key-types=points-only, lower="", upper="iw@622" + SeekGE("lo") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekGE("mn") = mn@8: valid (mn@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("gp") = go@0: valid (go@0, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("jo") = jo [jo-"jo\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("fd") = fc@1: valid (fc@1, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ph") = pg@4: valid (pg@4, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("mc") = mb@0: valid (mb@0, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("sq") = sq [sq-"sq\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="af@267" + SeekLT("bj") = . exhausted + + new options: key-types=ranges-only, lower="cd@206", upper="zh@465" + SeekPrefixGE("kz") = kz [kz-"kz\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="cd@206", upper="zh@465" + SeekGE("bz") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="xz@634", upper="zh@465" + SeekLT("pf") = . exhausted + + new options: key-types=points-and-ranges, lower="ok@638", upper="zh@465" + SeekLT("zl") = zg@1: valid (zg@1, [rt-"zh@465") @6= UPDATED) + + new options: key-types=ranges-only, lower="ok@638", upper="zh@465" + SeekGE("of") = ok@638 ["ok@638"-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="ok@638", upper="zh@465" + SeekLT("ft") = . exhausted + + new options: key-types=points-only, lower="ok@638", upper="zh@465" + SeekLT("pg") = pf@0: valid (pf@0, .) + + new options: key-types=points-only, lower="ok@638", upper="zh@465" + SeekPrefixGE("gj") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="ok@638", upper="tz@306" + SeekGE("lw") = ok@638 ["ok@638"-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ok@638", upper="tz@306" + SeekPrefixGE("lh") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="ok@638", upper="tz@306" + SeekPrefixGE("pu") = pu: valid (., [pu-"pu\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ok@638", upper="tz@306" + SeekLT("pj") = pi@6: valid (pi@6, ["ok@638"-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="ok@638", upper="tz@306" + SeekLT("ms") = . exhausted + + new options: key-types=ranges-only, lower="ok@638", upper="tz@306" + SeekGE("x") = . exhausted + + new options: key-types=ranges-only, lower="", upper="tz@306" + SeekPrefixGE("ag") = . exhausted + + new options: key-types=ranges-only, lower="tz@306", upper="xg@589" + SeekPrefixGE("hw") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="tz@306", upper="xg@589" + SeekGE("hc") = tz@306 ["tz@306"-"xg@589") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="xg@589" + SeekLT("ce") = . exhausted + + new options: key-types=ranges-only, lower="", upper="xg@589" + SeekPrefixGE("ud") = ud [ud-"ud\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="xg@589" + SeekGE("tj") = tj [rt-"xg@589") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="xg@589" + SeekGE("zs") = . exhausted + + new options: key-types=ranges-only, lower="", upper="xg@589" + SeekGE("ps") = ps [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xg@589" + SeekGE("lf") = lf [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xg@589" + SeekLT("zd") = rt [rt-"xg@589") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="sk@171" + SeekGE("yl") = . exhausted + + new options: key-types=ranges-only, lower="", upper="sk@171" + SeekGE("gp") = gp [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="sk@171" + SeekGE("xz") = . exhausted + + new options: key-types=points-only, lower="", upper="sk@171" + SeekPrefixGE("fs") = . exhausted + + new options: key-types=points-and-ranges, lower="mo@567", upper="sk@171" + SeekPrefixGE("pm") = pm: valid (., [pm-"pm\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="dn@699", upper="sk@171" + SeekLT("av") = . exhausted + + new options: key-types=points-only, lower="dn@699", upper="sk@171" + SeekLT("qf") = qe@5: valid (qe@5, .) + + new options: key-types=ranges-only, lower="dn@699", upper="sk@171" + SeekLT("zu") = rt [rt-"sk@171") @6= UPDATED + + new options: key-types=points-and-ranges, lower="sk@171", upper="wu@77" + SeekPrefixGE("ty") = ty: valid (., [ty-"ty\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="sk@171", upper="wu@77" + SeekGE("sk") = sk@171 ["sk@171"-"wu@77") @6= UPDATED + + new options: key-types=points-and-ranges, lower="sk@171", upper="wu@77" + SeekGE("sk") = sk@171: valid (., ["sk@171"-"wu@77") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="sk@171", upper="wu@77" + SeekLT("mg") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="wu@77" + SeekPrefixGE("ai") = ai@8: valid (ai@8, .) + + new options: key-types=points-and-ranges, lower="", upper="wu@77" + SeekGE("ch") = ch@0: valid (ch@0, .) + + new options: key-types=points-and-ranges, lower="", upper="wu@77" + SeekPrefixGE("hl") = hl: valid (., [hl-"hl\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="mc@461", upper="wu@77" + SeekGE("tw") = tw: valid (., [rt-"wu@77") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="mc@461", upper="wu@77" + SeekGE("lr") = mc@461: valid (., ["mc@461"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="mc@461", upper="wu@77" + SeekPrefixGE("jz") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="nz@627", upper="wu@77" + SeekGE("mc") = nz@627: valid (., ["nz@627"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="nz@627", upper="wu@77" + SeekPrefixGE("nq") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="nz@627", upper="qj@473" + SeekGE("pt") = pt ["nz@627"-"qj@473") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="nz@627", upper="qj@473" + SeekLT("oc") = nz@627 ["nz@627"-"qj@473") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="nz@627", upper="qj@473" + SeekGE("pf") = pf: valid (., ["nz@627"-"qj@473") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="nz@627", upper="qj@473" + SeekGE("zi") = . exhausted + + new options: key-types=points-only, lower="nz@627", upper="qj@473" + SeekGE("na") = nz@7: valid (nz@7, .) + + new options: key-types=points-only, lower="qj@473", upper="rg@523" + SeekLT("wz") = rf@0: valid (rf@0, .) + + new options: key-types=points-only, lower="fs@686", upper="rg@523" + SeekGE("fq") = ft@9: valid (ft@9, .) + + new options: key-types=points-only, lower="fs@686", upper="rg@523" + SeekLT("fb") = . exhausted + + new options: key-types=points-and-ranges, lower="fs@686", upper="rg@523" + SeekGE("un") = . exhausted + + new options: key-types=points-and-ranges, lower="fs@686", upper="rg@523" + SeekGE("ib") = ib: valid (., ["fs@686"-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="cj@675", upper="li@558" + SeekPrefixGE("xu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="cj@675", upper="li@558" + SeekGE("il") = il: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("tc") = tc: valid (., [tc-"tc\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="mv@202" + SeekLT("kg") = kf@9: valid (kf@9, [iq-"mv@202") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="mv@202" + SeekPrefixGE("zb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="mv@202" + SeekPrefixGE("kj") = kj [kj-"kj\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="mv@202" + SeekLT("jk") = iq [iq-"mv@202") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="mv@202" + SeekPrefixGE("te") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="mv@202" + SeekPrefixGE("ow") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="mv@202" + SeekLT("sv") = mu@8: valid (mu@8, [iq-"mv@202") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="mv@202" + SeekLT("d") = cz@3: valid (cz@3, .) + + new options: key-types=points-and-ranges, lower="", upper="mv@202" + SeekLT("fe") = fd@1: valid (fd@1, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="mv@202" + SeekGE("de") = de@5: valid (de@5, .) + + new options: key-types=points-and-ranges, lower="cb@50", upper="mv@202" + SeekLT("ec") = eb@9: valid (eb@9, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="qh@177", upper="yq@383" + SeekLT("b") = . exhausted + + new options: key-types=points-and-ranges, lower="qh@177", upper="yq@383" + SeekPrefixGE("ae") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="ae@183", upper="qh@177" + SeekGE("ig") = ig: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ae@183", upper="qh@177" + SeekLT("cz") = cx@7: valid (cx@7, .) + + new options: key-types=points-only, lower="ae@183", upper="at@148" + SeekPrefixGE("ca") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="ae@183", upper="uf@389" + SeekLT("kx") = kw@1: valid (kw@1, .) + + new options: key-types=points-only, lower="", upper="uf@389" + SeekPrefixGE("cv") = . exhausted + + new options: key-types=points-only, lower="", upper="uf@389" + SeekLT("tk") = tj@5: valid (tj@5, .) + + new options: key-types=points-and-ranges, lower="", upper="uf@389" + SeekLT("az") = ay@2: valid (ay@2, .) + + new options: key-types=points-and-ranges, lower="", upper="uf@389" + SeekPrefixGE("zz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="uf@389" + SeekLT("qe") = qd@0: valid (qd@0, .) + + new options: key-types=ranges-only, lower="dt@216", upper="hf@517" + SeekLT("gi") = dt@216 ["dt@216"-"hf@517") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="dt@216", upper="hf@517" + SeekLT("ou") = he@6: valid (he@6, ["dt@216"-"hf@517") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("vq") = vq@4: valid (vq@4, .) + + new options: key-types=points-only, lower="", upper="su@325" + SeekPrefixGE("yl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekGE("sj") = sj@7: valid (sj@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ca") = ca@8: valid (ca@8, .) + + new options: key-types=points-and-ranges, lower="", upper="pf@73" + SeekPrefixGE("sv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="pf@73" + SeekPrefixGE("oh") = oh: valid (., [oh-"oh\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="pf@73" + SeekPrefixGE("eh") = eh [eh-"eh\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="pf@73" + SeekPrefixGE("ul") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="pf@73" + SeekPrefixGE("vo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekLT("bg") = bf@2: valid (bf@2, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("bp") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("dg") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("aa") = aa@9: valid (aa@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("vh") = vh: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("fy") = fx@8: valid (fx@8, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("re") = re: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("mq") = mp@1: valid (mp@1, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("uk") = uk: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="td@172" + SeekPrefixGE("eu") = eu@6: valid (eu@6, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("am") = am@9: valid (am@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("qd") = qd@9: valid (qd@9, .) + + new options: key-types=points-only, lower="", upper="ge@570" + SeekGE("qx") = . exhausted + + new options: key-types=points-only, lower="ge@570", upper="me@130" + SeekLT("hg") = hf@0: valid (hf@0, .) + + new options: key-types=points-only, lower="ge@570", upper="me@130" + SeekGE("im") = im@6: valid (im@6, .) + + new options: key-types=points-only, lower="ge@570", upper="me@130" + SeekPrefixGE("es") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="", upper="me@130" + SeekGE("ut") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="me@130" + SeekLT("cg") = cf@6: valid (cf@6, .) + + new options: key-types=ranges-only, lower="", upper="me@130" + SeekPrefixGE("xs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("jp") = jo@0: valid (jo@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("vj") = vj: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="pg@551" + SeekLT("pu") = pf@6: valid (pf@6, [nb-"pg@551") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="pg@551" + SeekGE("fl") = fl: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="pg@551" + SeekGE("al") = al@9: valid (al@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ds") = du@7: valid (du@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("co") = cn@3: valid (cn@3, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("kv") = kv: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("dj") = dj@9: valid (dj@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("bu") = bu@9: valid (bu@9, .) + + new options: key-types=points-and-ranges, lower="", upper="fp@330" + SeekGE("it") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="fp@330" + SeekLT("jo") = fo@8: valid (fo@8, [dr-"fp@330") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="bh@86", upper="qa@519" + SeekPrefixGE("tf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="bh@86", upper="qa@519" + SeekPrefixGE("s") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="bh@86", upper="qa@519" + SeekGE("yb") = . exhausted + + new options: key-types=points-only, lower="bh@86", upper="qa@519" + SeekPrefixGE("kl") = kl@9: valid (kl@9, .) + + new options: key-types=points-only, lower="bh@86", upper="qa@519" + SeekGE("hw") = hx@7: valid (hx@7, .) + + new options: key-types=points-only, lower="ii@317", upper="rx@674" + SeekLT("qv") = qt@4: valid (qt@4, .) + + new options: key-types=points-only, lower="ii@317", upper="rx@674" + SeekPrefixGE("dq") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="ii@317", upper="rx@674" + SeekPrefixGE("fb") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="ii@317", upper="rx@674" + SeekGE("ea") = ii@8: valid (ii@8, .) + + new options: key-types=points-and-ranges, lower="ii@317", upper="rx@674" + SeekGE("rc") = rc: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="lr@193" + SeekPrefixGE("xi") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="lr@193" + SeekPrefixGE("to") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="lr@193" + SeekLT("tn") = lq@7: valid (lq@7, [iq-"lr@193") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="lr@193" + SeekLT("yr") = lq@1: valid (lq@1, [iq-"lr@193") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="lr@193" + SeekPrefixGE("zu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="lr@193" + SeekPrefixGE("su") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="lr@193" + SeekLT("as") = ar@4: valid (ar@4, .) + + new options: key-types=points-only, lower="", upper="lr@193" + SeekPrefixGE("bv") = bv@0: valid (bv@0, .) + + new options: key-types=points-only, lower="", upper="lr@193" + SeekPrefixGE("sp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekLT("cz") = cx@7: valid (cx@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("kn") = km@2: valid (km@2, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("df") = df@8: valid (df@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("dv") = dv: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="fr@433" + SeekLT("dq") = dp@3: valid (dp@3, [dn-dr) @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="fr@433" + SeekPrefixGE("ya") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="fr@433" + SeekGE("ch") = ch@0: valid (ch@0, .) + + new options: key-types=ranges-only, lower="", upper="fr@433" + SeekLT("wm") = dr [dr-"fr@433") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fr@433" + SeekPrefixGE("xb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="fr@433" + SeekPrefixGE("fa") = fa@9: valid (fa@9, .) + + new options: key-types=points-only, lower="", upper="fr@433" + SeekGE("dy") = dy@9: valid (dy@9, .) + + new options: key-types=points-and-ranges, lower="", upper="fr@433" + SeekPrefixGE("fr") = fr: valid (., [fr-"fr@433") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="fr@433" + SeekLT("jw") = fq@6: valid (fq@6, [dr-"fr@433") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="fr@433" + SeekGE("z") = . exhausted + + new options: key-types=points-only, lower="lr@565", upper="ya@31" + SeekPrefixGE("do") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="lr@565", upper="ya@31" + SeekPrefixGE("yb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="aj@107" + SeekLT("f") = ai@7: valid (ai@7, .) + + new options: key-types=points-only, lower="", upper="aj@107" + SeekGE("pc") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="aj@107" + SeekPrefixGE("tl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="aj@107" + SeekPrefixGE("zm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="aj@107" + SeekPrefixGE("nn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="aj@107" + SeekGE("wk") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="aj@107" + SeekLT("rn") = ai@7: valid (ai@7, .) + + new options: key-types=ranges-only, lower="", upper="aj@107" + SeekGE("hm") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ma") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("aq") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("na") = na: valid (., [na-"na\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("lp") = lp: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("bd") = bd@9: valid (bd@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("tm") = tl@0: valid (tl@0, .) + + new options: key-types=points-only, lower="", upper="zm@414" + SeekPrefixGE("tv") = tv@9: valid (tv@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ir") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("in") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("hj") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("qp") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("p") = p [p-"p\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("al") = al@9: valid (al@9, .) + + new options: key-types=points-and-ranges, lower="lo@427", upper="uw@696" + SeekGE("vq") = . exhausted + + new options: key-types=points-and-ranges, lower="lo@427", upper="uw@696" + SeekLT("cs") = . exhausted + + new options: key-types=points-and-ranges, lower="lo@427", upper="uw@696" + SeekGE("yy") = . exhausted + + new options: key-types=points-and-ranges, lower="lo@427", upper="uw@696" + SeekLT("v") = uu@6: valid (uu@6, [rt-"uw@696") @6= UPDATED) + + new options: key-types=ranges-only, lower="lo@427", upper="uw@696" + SeekLT("gh") = . exhausted + + new options: key-types=ranges-only, lower="", upper="uw@696" + SeekGE("dc") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="gk@192", upper="nr@328" + SeekLT("id") = gk@192 ["gk@192"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="gk@192", upper="nr@328" + SeekPrefixGE("yl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="gk@192", upper="nr@328" + SeekPrefixGE("z") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="gk@192", upper="nr@328" + SeekGE("xl") = . exhausted + + new options: key-types=ranges-only, lower="gk@192", upper="nf@635" + SeekPrefixGE("yr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="nf@635" + SeekGE("ct") = ct@4: valid (ct@4, .) + + new options: key-types=points-only, lower="", upper="nf@635" + SeekPrefixGE("ce") = ce@8: valid (ce@8, .) + + new options: key-types=points-and-ranges, lower="", upper="nf@635" + SeekGE("lj") = lj: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="nf@635" + SeekPrefixGE("mu") = mu: valid (., [mu-"mu\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="nf@635" + SeekGE("qd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="nf@635" + SeekGE("ji") = ji [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fs@87" + SeekGE("fl") = fl [dr-"fs@87") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fs@87" + SeekLT("lm") = dr [dr-"fs@87") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="fs@87" + SeekPrefixGE("qt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="fs@87" + SeekLT("ug") = fr@7: valid (fr@7, [dr-"fs@87") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="fs@87" + SeekPrefixGE("fb") = fb: valid (., [fb-"fb\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="fs@87" + SeekPrefixGE("a") = . exhausted + + new options: key-types=points-only, lower="", upper="fs@87" + SeekGE("be") = be@9: valid (be@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("gw") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("md") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ga@630" + SeekPrefixGE("hl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ga@630" + SeekPrefixGE("el") = el [el-"el\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ga@630" + SeekGE("iv") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ga@630" + SeekLT("lp") = g@8: valid (g@8, [dr-"ga@630") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ga@630" + SeekLT("nl") = g@1: valid (g@1, [dr-"ga@630") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("sh") = sh: valid (., [sh-"sh\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="em@281" + SeekLT("bh") = bg@1: valid (bg@1, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("hg") = hg [hg-"hg\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("sf") = sf@7: valid (sf@7, .) + + new options: key-types=points-only, lower="hm@491", upper="nl@113" + SeekLT("sm") = nk@0: valid (nk@0, .) + + new options: key-types=points-only, lower="", upper="nl@113" + SeekPrefixGE("wa") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="nl@113" + SeekPrefixGE("gh") = gh@9: valid (gh@9, .) + + new options: key-types=points-and-ranges, lower="", upper="nl@113" + SeekPrefixGE("vs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="nl@113" + SeekPrefixGE("be") = be@9: valid (be@9, .) + + new options: key-types=points-only, lower="", upper="nl@113" + SeekLT("ol") = nk@0: valid (nk@0, .) + + new options: key-types=points-and-ranges, lower="", upper="mv@663" + SeekGE("tf") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="mv@663" + SeekPrefixGE("zc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="mv@663" + SeekGE("st") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="xs@271" + SeekGE("mn") = mn: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="xs@271" + SeekLT("oz") = oy@4: valid (oy@4, .) + + new options: key-types=points-only, lower="", upper="xs@271" + SeekPrefixGE("r") = r@7: valid (r@7, .) + + new options: key-types=points-and-ranges, lower="", upper="xs@271" + SeekPrefixGE("wj") = wj: valid (., [wj-"wj\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="lu@564", upper="ri@373" + SeekPrefixGE("gs") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="lu@564", upper="ri@373" + SeekLT("q") = nb [nb-"ri@373") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="lu@564", upper="ri@373" + SeekGE("rs") = . exhausted + + new options: key-types=ranges-only, lower="lu@564", upper="ri@373" + SeekGE("jc") = lu@564 ["lu@564"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="lu@564", upper="ni@252" + SeekGE("wo") = . exhausted + + new options: key-types=points-and-ranges, lower="lu@564", upper="ni@252" + SeekPrefixGE("qz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="lu@564", upper="ni@252" + SeekPrefixGE("hw") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="mf@562", upper="rx@73" + SeekPrefixGE("pn") = pn [pn-"pn\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="mf@562" + SeekPrefixGE("pe") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="mf@562" + SeekLT("ej") = ei@1: valid (ei@1, .) + + new options: key-types=points-only, lower="", upper="hp@373" + SeekLT("iy") = ho@4: valid (ho@4, .) + + new options: key-types=points-and-ranges, lower="", upper="hp@373" + SeekGE("gz") = gz: valid (., [dr-"hp@373") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="hp@373" + SeekLT("qx") = ho@4: valid (ho@4, [dr-"hp@373") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="hp@373" + SeekPrefixGE("sl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="hp@373" + SeekGE("zb") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="cs@539" + SeekGE("sd") = . exhausted + + new options: key-types=points-only, lower="wb@393", upper="wz@295" + SeekPrefixGE("hk") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="wb@393", upper="wz@295" + SeekPrefixGE("id") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="wb@393", upper="wz@295" + SeekGE("qm") = wb@393: valid (., ["wb@393"-"wz@295") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="wb@393", upper="wz@295" + SeekGE("tq") = wb@393: valid (., ["wb@393"-"wz@295") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="mo@605" + SeekLT("ef") = ee@0: valid (ee@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="gz@374", upper="nx@110" + SeekGE("ec") = gz@374: valid (., ["gz@374"-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="nx@110" + SeekGE("zb") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="nx@110" + SeekGE("nw") = nw: valid (., [nb-"nx@110") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="nx@110" + SeekLT("hu") = ht@1: valid (ht@1, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="nx@110" + SeekPrefixGE("xm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="nx@110" + SeekLT("me") = md@7: valid (md@7, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="rh@61" + SeekGE("ks") = ks: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="rh@61", upper="ux@132" + SeekGE("pm") = rh@61 ["rh@61"-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ux@132" + SeekLT("cm") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ux@132" + SeekPrefixGE("iq") = iq: valid (., [iq-"iq\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ux@132" + SeekGE("im") = im [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ux@132" + SeekGE("ec") = ec@8: valid (ec@8, .) + + new options: key-types=points-only, lower="", upper="ux@132" + SeekLT("ix") = iv@0: valid (iv@0, .) + + new options: key-types=points-only, lower="", upper="ux@132" + SeekGE("ah") = ai@8: valid (ai@8, .) + + new options: key-types=points-only, lower="", upper="ux@132" + SeekGE("ju") = ju@0: valid (ju@0, .) + + new options: key-types=points-and-ranges, lower="", upper="ux@132" + SeekLT("qy") = qx@6: valid (qx@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ux@132" + SeekPrefixGE("ci") = ci@4: valid (ci@4, .) + + new options: key-types=points-and-ranges, lower="kd@240", upper="ux@132" + SeekLT("mj") = mi@9: valid (mi@9, ["kd@240"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="kd@240", upper="ux@132" + SeekGE("ga") = kd@9: valid (kd@9, .) + + new options: key-types=points-only, lower="kd@240", upper="ux@132" + SeekGE("xb") = . exhausted + + new options: key-types=points-only, lower="kd@240", upper="ux@132" + SeekPrefixGE("ha") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="", upper="xe@357" + SeekPrefixGE("ql") = ql@8: valid (ql@8, .) + + new options: key-types=points-only, lower="", upper="xe@357" + SeekGE("dq") = dq@7: valid (dq@7, .) + + new options: key-types=points-only, lower="", upper="xe@357" + SeekGE("mt") = mt@9: valid (mt@9, .) + + new options: key-types=points-only, lower="", upper="xe@357" + SeekGE("ud") = ud@9: valid (ud@9, .) + + new options: key-types=points-only, lower="", upper="xe@357" + SeekGE("oi") = oi@9: valid (oi@9, .) + + new options: key-types=points-only, lower="", upper="xe@357" + SeekLT("su") = st@0: valid (st@0, .) + + new options: key-types=points-and-ranges, lower="", upper="xe@357" + SeekGE("fa") = fa: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("dw") = du@2: valid (du@2, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("zn") = zn: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("mb") = ma@1: valid (ma@1, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("fr") = fr: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="kw@497" + SeekPrefixGE("an") = an@0: valid (an@0, .) + + new options: key-types=points-only, lower="", upper="kw@497" + SeekGE("xb") = . exhausted + + new options: key-types=points-only, lower="", upper="ny@404" + SeekLT("jh") = jf@0: valid (jf@0, .) + + new options: key-types=points-only, lower="", upper="ny@404" + SeekLT("tj") = nx@0: valid (nx@0, .) + + new options: key-types=points-only, lower="", upper="ny@404" + SeekGE("fl") = fl@8: valid (fl@8, .) + + new options: key-types=ranges-only, lower="", upper="ny@404" + SeekGE("rt") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ny@404" + SeekLT("rc") = nb [nb-"ny@404") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ny@404" + SeekGE("xf") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ny@404" + SeekPrefixGE("rx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ny@404" + SeekGE("wl") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ny@404" + SeekLT("zr") = nb [nb-"ny@404") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ny@404" + SeekLT("od") = nb [nb-"ny@404") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ny@404" + SeekGE("vi") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ny@404" + SeekLT("ls") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ny@404" + SeekGE("jd") = jd [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ny@404" + SeekLT("di") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ug") = ug@8: valid (ug@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ci") = ch@0: valid (ch@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("h") = h@9: valid (h@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("zp") = zo@1: valid (zo@1, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("c") = bz@7: valid (bz@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("an") = an@0: valid (an@0, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("wp") = wp [wp-"wp\x00") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="co@509" + SeekPrefixGE("rm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="co@509" + SeekLT("s") = cn@3: valid (cn@3, .) + + new options: key-types=points-and-ranges, lower="", upper="co@509" + SeekGE("pu") = . exhausted + + new options: key-types=points-only, lower="", upper="co@509" + SeekPrefixGE("wj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ac@574" + SeekLT("ww") = ab@0: valid (ab@0, .) + + new options: key-types=ranges-only, lower="", upper="ac@574" + SeekLT("id") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ac@574" + SeekPrefixGE("jo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ac@574" + SeekGE("tv") = . exhausted + + new options: key-types=points-only, lower="", upper="ac@574" + SeekGE("bn") = . exhausted + + new options: key-types=points-only, lower="ac@574", upper="ah@643" + SeekGE("we") = . exhausted + + new options: key-types=points-and-ranges, lower="ac@574", upper="ah@643" + SeekLT("hv") = ag@2: valid (ag@2, .) + + new options: key-types=points-only, lower="", upper="ac@574" + SeekLT("so") = ab@0: valid (ab@0, .) + + new options: key-types=points-and-ranges, lower="", upper="ac@574" + SeekGE("lf") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ac@574" + SeekLT("yn") = ab@0: valid (ab@0, .) + + new options: key-types=points-and-ranges, lower="", upper="ac@574" + SeekGE("er") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ac@574" + SeekLT("uw") = ab@0: valid (ab@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("jf") = jf@0: valid (jf@0, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("yg") = yg [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("pf") = pf [pf-"pf\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("my") = my [my-"my\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ll") = lk@9: valid (lk@9, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="cs@122" + SeekPrefixGE("gw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="cs@122" + SeekLT("dp") = cr@0: valid (cr@0, .) + + new options: key-types=points-only, lower="", upper="ai@576" + SeekPrefixGE("gr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("qj") = qj [qj-"qj\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("vt") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ff") = ff [ff-"ff\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("lg") = lg [lg-"lg\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ib@33" + SeekLT("hs") = hr@0: valid (hr@0, [dr-"ib@33") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ib@33" + SeekPrefixGE("lm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ib@33" + SeekGE("wa") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ib@33" + SeekGE("cc") = cc@9: valid (cc@9, .) + + new options: key-types=points-and-ranges, lower="", upper="ib@33" + SeekGE("qf") = . exhausted + + new options: key-types=ranges-only, lower="", upper="jr@569" + SeekPrefixGE("nc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ha@495" + SeekGE("wc") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ha@495" + SeekLT("et") = dr [dr-"ha@495") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ha@495" + SeekPrefixGE("rn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ha@495" + SeekLT("tx") = dr [dr-"ha@495") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ha@495" + SeekGE("ha") = ha [dr-"ha@495") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("sb") = sb [sb-"sb\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("xs") = xs@8: valid (xs@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("jb") = jc@5: valid (jc@5, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ff") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ds") = ds [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("cq") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="jz@141" + SeekPrefixGE("so") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="jz@141" + SeekLT("gz") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="jz@141" + SeekLT("az") = . exhausted + + new options: key-types=points-only, lower="ga@266", upper="jz@141" + SeekLT("dk") = . exhausted + + new options: key-types=points-only, lower="", upper="jz@141" + SeekLT("gi") = gh@2: valid (gh@2, .) + + new options: key-types=points-only, lower="", upper="jz@141" + SeekPrefixGE("tz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="jz@141" + SeekLT("zj") = jy@0: valid (jy@0, [iq-"jz@141") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="jz@141" + SeekPrefixGE("dk") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("io") = io@8: valid (io@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("um") = um [um-"um\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("xi") = xi [rt-zo) @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("yw") = yw: valid (., [yw-"yw\x00") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("sf") = sf@7: valid (sf@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("tv") = tv@9: valid (tv@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("fq") = fp@6: valid (fp@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("qa") = qa: valid (., [qa-"qa\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ol") = ol: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("gr") = gr: valid (., [gr-"gr\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("wd") = wb@7: valid (wb@7, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("g") = g: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ke@365", upper="vn@399" + SeekLT("ud") = uc@7: valid (uc@7, [rt-"vn@399") @6= UPDATED) + + new options: key-types=ranges-only, lower="ke@365", upper="vn@399" + SeekLT("my") = ke@365 ["ke@365"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ke@365", upper="vn@399" + SeekGE("fi") = ke@365 ["ke@365"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vn@399" + SeekPrefixGE("we") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="vn@399" + SeekPrefixGE("of") = of [of-"of\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="vn@399" + SeekGE("ml") = ml@9: valid (ml@9, .) + + new options: key-types=points-and-ranges, lower="", upper="vn@399" + SeekPrefixGE("tk") = tk: valid (., [tk-"tk\x00") @6= UPDATED) + + new options: key-types=ranges-only, lower="km@127", upper="vn@399" + SeekLT("ii") = . exhausted + + new options: key-types=ranges-only, lower="km@127", upper="vn@399" + SeekLT("vs") = rt [rt-"vn@399") @6= UPDATED + + new options: key-types=ranges-only, lower="km@127", upper="vn@399" + SeekLT("eg") = . exhausted + + new options: key-types=ranges-only, lower="km@127", upper="vn@399" + SeekLT("xx") = rt [rt-"vn@399") @6= UPDATED + + new options: key-types=ranges-only, lower="km@127", upper="vn@399" + SeekGE("ng") = ng [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="km@127", upper="vn@399" + SeekPrefixGE("vm") = vm [vm-"vm\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="km@127", upper="vn@399" + SeekPrefixGE("mb") = mb [mb-"mb\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("yd") = yc@1: valid (yc@1, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ym") = ym [ym-"ym\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="pr@84" + SeekGE("cx") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="cg@528" + SeekPrefixGE("tg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="cg@528" + SeekGE("df") = . exhausted + + new options: key-types=ranges-only, lower="", upper="kv@374" + SeekPrefixGE("xj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="kv@374" + SeekGE("zj") = . exhausted + + new options: key-types=ranges-only, lower="", upper="e@601" + SeekGE("xi") = . exhausted + + new options: key-types=ranges-only, lower="e@601", upper="uw@406" + SeekGE("xw") = . exhausted + + new options: key-types=points-only, lower="e@601", upper="uu@297" + SeekGE("jn") = jo@9: valid (jo@9, .) + + new options: key-types=points-only, lower="", upper="wc@345" + SeekLT("nt") = ns@0: valid (ns@0, .) + + new options: key-types=points-only, lower="", upper="wc@345" + SeekLT("vw") = vv@2: valid (vv@2, .) + + new options: key-types=points-only, lower="", upper="wj@91" + SeekGE("xv") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("no") = nn@1: valid (nn@1, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ow") = ov@8: valid (ov@8, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("kk") = kk@5: valid (kk@5, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("om") = om [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("sm") = sm [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("xn") = xn [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="jh@297" + SeekGE("xi") = . exhausted + + new options: key-types=ranges-only, lower="", upper="jh@297" + SeekPrefixGE("pc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ny@464" + SeekLT("qs") = nb [nb-"ny@464") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="fu@431", upper="hq@248" + SeekLT("ct") = . exhausted + + new options: key-types=ranges-only, lower="fu@431", upper="hq@248" + SeekLT("sl") = fu@431 ["fu@431"-"hq@248") @6=, @1= UPDATED + + new options: key-types=points-only, lower="fu@431", upper="hq@248" + SeekGE("sn") = . exhausted + + new options: key-types=points-only, lower="eg@627", upper="hq@248" + SeekLT("go") = gn@0: valid (gn@0, .) + + new options: key-types=points-only, lower="eg@627", upper="hq@248" + SeekPrefixGE("op") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="eg@627" + SeekPrefixGE("rc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="eg@627" + SeekLT("zp") = dr [dr-"eg@627") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="eg@627" + SeekPrefixGE("gc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="eg@627" + SeekGE("bk") = bl@9: valid (bl@9, .) + + new options: key-types=points-only, lower="", upper="eg@627" + SeekLT("fh") = ef@2: valid (ef@2, .) + + new options: key-types=points-only, lower="", upper="eg@627" + SeekPrefixGE("mv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="yl@493" + SeekGE("aw") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="yl@493" + SeekLT("ep") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="yl@493" + SeekPrefixGE("ud") = ud [ud-"ud\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("dc") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("uv") = uv [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="pz@659" + SeekPrefixGE("xk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("aq") = aq@9: valid (aq@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("oz") = oy@4: valid (oy@4, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ja") = ja: valid (., [ja-"ja\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("f") = ez@1: valid (ez@1, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="mr@447", upper="uz@46" + SeekLT("sp") = sn@6: valid (sn@6, [rt-"uz@46") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="mr@447", upper="uz@46" + SeekPrefixGE("ii") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="mr@447", upper="uz@46" + SeekPrefixGE("yu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="mr@447", upper="uz@46" + SeekLT("oa") = o@5: valid (o@5, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="mr@447", upper="uz@46" + SeekPrefixGE("mm") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="gm@375", upper="mr@447" + SeekPrefixGE("ni") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="gm@375", upper="mr@447" + SeekPrefixGE("pb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="es@498" + SeekLT("qg") = er@2: valid (er@2, [dr-"es@498") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="es@498" + SeekLT("ed") = ec@0: valid (ec@0, [dr-"es@498") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="es@498" + SeekPrefixGE("wg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="es@498" + SeekGE("yn") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="es@498" + SeekLT("gt") = er@2: valid (er@2, [dr-"es@498") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="es@498" + SeekPrefixGE("qd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="es@498" + SeekGE("tc") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="es@498" + SeekGE("vq") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("mr") = mr: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("yk") = yj@1: valid (yj@1, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ac") = ac@6: valid (ac@6, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("on") = on [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("nh") = ng@2: valid (ng@2, .) + + new options: key-types=points-and-ranges, lower="", upper="x@249" + SeekPrefixGE("nc") = nc: valid (., [nc-"nc\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="x@249" + SeekLT("jv") = ju@0: valid (ju@0, .) + + new options: key-types=points-only, lower="", upper="x@249" + SeekGE("zk") = . exhausted + + new options: key-types=points-only, lower="", upper="x@249" + SeekPrefixGE("ny") = ny@7: valid (ny@7, .) + + new options: key-types=points-and-ranges, lower="nm@361", upper="x@249" + SeekPrefixGE("bj") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="sq@326", upper="tr@494" + SeekPrefixGE("ky") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="sq@326", upper="tr@494" + SeekPrefixGE("nd") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="sq@326", upper="tr@494" + SeekGE("wf") = . exhausted + + new options: key-types=points-only, lower="sq@326", upper="tr@494" + SeekGE("km") = sq@9: valid (sq@9, .) + + new options: key-types=points-only, lower="mk@186", upper="sq@326" + SeekPrefixGE("tc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="lu@85", upper="mk@186" + SeekLT("aq") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("gw") = gw: valid (., [gw-"gw\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("cu") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("lw") = lw [lw-"lw\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("st") = st@9: valid (st@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ui") = ui@9: valid (ui@9, .) + + new options: key-types=ranges-only, lower="", upper="qa@502" + SeekLT("o") = nb [nb-"qa@502") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="qa@502" + SeekGE("bm") = bm@9: valid (bm@9, .) + + new options: key-types=points-and-ranges, lower="", upper="qa@502" + SeekGE("dh") = dh@7: valid (dh@7, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("mj") = mj [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("wp") = wp@9: valid (wp@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("vg") = vg [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("mv") = mv [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="mh@199" + SeekGE("eg") = eg [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="mh@199" + SeekGE("zr") = . exhausted + + new options: key-types=ranges-only, lower="", upper="mh@199" + SeekPrefixGE("ck") = . exhausted + + new options: key-types=points-and-ranges, lower="gy@572", upper="mh@199" + SeekPrefixGE("ns") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="gy@572" + SeekGE("uq") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="jp@568" + SeekLT("us") = jo@0: valid (jo@0, [iq-"jp@568") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="jp@568" + SeekLT("ky") = jo@9: valid (jo@9, [iq-"jp@568") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="jp@568" + SeekGE("sk") = . exhausted + + new options: key-types=ranges-only, lower="", upper="jp@568" + SeekGE("td") = . exhausted + + new options: key-types=ranges-only, lower="", upper="sl@411" + SeekGE("v") = . exhausted + + new options: key-types=ranges-only, lower="", upper="sl@411" + SeekPrefixGE("yy") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="sl@411" + SeekPrefixGE("jk") = jk [jk-"jk\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="sl@411" + SeekLT("un") = rt [rt-"sl@411") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="sl@411" + SeekGE("wb") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("lg") = lf@0: valid (lf@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("hx") = hx@7: valid (hx@7, .) + + new options: key-types=points-only, lower="", upper="ve@555" + SeekGE("cw") = cx@7: valid (cx@7, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("rg") = rg [rg-"rg\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("hl") = hl [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="hg@455" + SeekLT("bk") = bj@3: valid (bj@3, .) + + new options: key-types=points-only, lower="", upper="hg@455" + SeekPrefixGE("ks") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="hg@455", upper="jz@89" + SeekLT("rw") = jy@0: valid (jy@0, .) + + new options: key-types=points-only, lower="hg@455", upper="jz@89" + SeekGE("fc") = hg@5: valid (hg@5, .) + + new options: key-types=points-only, lower="hg@455", upper="jz@89" + SeekGE("ha") = hg@5: valid (hg@5, .) + + new options: key-types=points-and-ranges, lower="av@351", upper="hg@455" + SeekGE("go") = go: valid (., [dr-"hg@455") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="av@351", upper="hg@455" + SeekGE("iq") = . exhausted + + new options: key-types=points-and-ranges, lower="av@351", upper="hg@455" + SeekLT("df") = de@1: valid (de@1, .) + + new options: key-types=points-and-ranges, lower="eg@203", upper="hg@455" + SeekLT("gd") = gc@7: valid (gc@7, ["eg@203"-"hg@455") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="eg@203", upper="hg@455" + SeekLT("ln") = hf@0: valid (hf@0, ["eg@203"-"hg@455") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ok@297" + SeekGE("uz") = . exhausted + + new options: key-types=points-only, lower="", upper="ok@297" + SeekPrefixGE("ok") = . exhausted + + new options: key-types=ranges-only, lower="", upper="nz@179" + SeekGE("sm") = . exhausted + + new options: key-types=ranges-only, lower="fq@697", upper="ja@31" + SeekPrefixGE("tc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="fq@697", upper="ja@31" + SeekPrefixGE("az") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="", upper="ja@31" + SeekPrefixGE("gh") = gh [gh-"gh\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ja@31" + SeekGE("by") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-only, lower="", upper="ny@349" + SeekLT("fw") = fv@2: valid (fv@2, .) + + new options: key-types=points-only, lower="", upper="ny@349" + SeekPrefixGE("rm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="mz@480" + SeekPrefixGE("yb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekGE("ml") = ml@9: valid (ml@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("bo") = bo@9: valid (bo@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("uy") = uy [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("mg") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ll") = ll [ll-"ll\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("bp") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("rb") = ra@1: valid (ra@1, .) + + new options: key-types=points-only, lower="", upper="fy@175" + SeekGE("sk") = . exhausted + + new options: key-types=ranges-only, lower="", upper="fy@175" + SeekGE("yr") = . exhausted + + new options: key-types=points-only, lower="fy@175", upper="xt@637" + SeekPrefixGE("as") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="l@663", upper="wk@539" + SeekGE("px") = px [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="l@663", upper="wk@539" + SeekGE("ma") = ma ["l@663"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="l@663", upper="wk@539" + SeekGE("ye") = . exhausted + + new options: key-types=ranges-only, lower="l@663", upper="wk@539" + SeekLT("em") = . exhausted + + new options: key-types=ranges-only, lower="", upper="dg@625" + SeekPrefixGE("gl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("fe") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("bi") = bi@9: valid (bi@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("vx") = vx@7: valid (vx@7, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("hh") = hh [hh-"hh\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ms") = ms [ms-"ms\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="ln@108", upper="sa@24" + SeekPrefixGE("bn") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="bm@147", upper="sa@24" + SeekGE("wa") = . exhausted + + new options: key-types=points-only, lower="kp@15", upper="sa@24" + SeekLT("oj") = oi@1: valid (oi@1, .) + + new options: key-types=points-only, lower="pu@20", upper="xb@515" + SeekGE("cn") = pu@9: valid (pu@9, .) + + new options: key-types=ranges-only, lower="pu@20", upper="xb@515" + SeekLT("ko") = . exhausted + + new options: key-types=ranges-only, lower="pu@20", upper="xb@515" + SeekGE("hp") = pu@20 ["pu@20"-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="pu@20", upper="xb@515" + SeekGE("ev") = pu@20 ["pu@20"-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="pu@20", upper="xb@515" + SeekLT("wd") = rt [rt-"xb@515") @6= UPDATED + + new options: key-types=ranges-only, lower="pu@20", upper="sj@132" + SeekLT("lv") = . exhausted + + new options: key-types=points-only, lower="jk@521", upper="sj@132" + SeekGE("wt") = . exhausted + + new options: key-types=points-only, lower="", upper="y@288" + SeekLT("cc") = cb@0: valid (cb@0, .) + + new options: key-types=points-only, lower="", upper="y@288" + SeekLT("sk") = sj@0: valid (sj@0, .) + + new options: key-types=points-and-ranges, lower="", upper="y@288" + SeekLT("oy") = ox@7: valid (ox@7, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="jr@581", upper="zx@253" + SeekGE("kj") = kj: valid (., ["jr@581"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="zx@253" + SeekPrefixGE("mm") = mm [mm-"mm\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="zx@253" + SeekLT("bb") = . exhausted + + new options: key-types=ranges-only, lower="", upper="zx@253" + SeekGE("bs") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="zx@253" + SeekPrefixGE("lc") = lc [lc-"lc\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="pb@634", upper="zx@253" + SeekPrefixGE("wp") = wp: valid (., [wp-"wp\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("qf") = qe@5: valid (qe@5, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("xu") = xt@8: valid (xt@8, [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("hg") = hf@0: valid (hf@0, .) + + new options: key-types=points-only, lower="", upper="ai@553" + SeekGE("vt") = . exhausted + + new options: key-types=points-only, lower="", upper="ai@553" + SeekGE("mf") = . exhausted + + new options: key-types=points-only, lower="", upper="ai@553" + SeekLT("gf") = ag@2: valid (ag@2, .) + + new options: key-types=points-only, lower="", upper="ai@553" + SeekPrefixGE("zj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ai@553" + SeekGE("ba") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ai@553" + SeekPrefixGE("ar") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="qd@121" + SeekGE("bf") = bf@2: valid (bf@2, .) + + new options: key-types=points-and-ranges, lower="", upper="qd@121" + SeekGE("jq") = jq: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ev") = ev: valid (., [ev-"ev\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="mn@98" + SeekLT("vd") = iq [iq-"mn@98") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="mn@98" + SeekLT("fr") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="in@548" + SeekPrefixGE("ev") = ev [ev-"ev\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="in@548" + SeekGE("ay") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="in@548" + SeekGE("fe") = fe [dr-"in@548") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="in@548" + SeekPrefixGE("xi") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="in@548" + SeekPrefixGE("us") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="in@548" + SeekLT("zd") = im@3: valid (im@3, [dr-"in@548") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="in@548" + SeekGE("lv") = . exhausted + + new options: key-types=points-only, lower="", upper="in@548" + SeekLT("ek") = ei@1: valid (ei@1, .) + + new options: key-types=points-only, lower="", upper="in@548" + SeekGE("uf") = . exhausted + + new options: key-types=points-only, lower="", upper="in@548" + SeekPrefixGE("ck") = ck@8: valid (ck@8, .) + + new options: key-types=ranges-only, lower="", upper="in@548" + SeekPrefixGE("ot") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="oa@352" + SeekGE("nf") = nf [nb-"oa@352") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("xr") = xr [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("lg") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("el") = el [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("a") = . exhausted + + new options: key-types=points-only, lower="", upper="np@138" + SeekGE("gj") = gj@8: valid (gj@8, .) + + new options: key-types=points-only, lower="", upper="np@138" + SeekGE("vr") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ey@585" + SeekLT("ih") = dr [dr-"ey@585") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ey@585" + SeekLT("sq") = dr [dr-"ey@585") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="eq@205" + SeekLT("np") = dr [dr-"eq@205") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="eq@205" + SeekLT("vz") = dr [dr-"eq@205") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="eq@205" + SeekLT("ar") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="eq@205" + SeekLT("uk") = ep@0: valid (ep@0, [dr-"eq@205") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="eq@205" + SeekLT("dm") = dl@3: valid (dl@3, .) + + new options: key-types=points-and-ranges, lower="", upper="eq@205" + SeekPrefixGE("tx") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="eq@205" + SeekLT("hk") = dr [dr-"eq@205") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="eq@205" + SeekGE("ie") = . exhausted + + new options: key-types=ranges-only, lower="", upper="xa@94" + SeekPrefixGE("pu") = pu [pu-"pu\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="md@128", upper="xa@94" + SeekPrefixGE("tp") = tp [tp-"tp\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("fm") = fm [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ht@654" + SeekPrefixGE("pz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ht@654" + SeekLT("yt") = hs@4: valid (hs@4, .) + + new options: key-types=points-only, lower="", upper="zl@521" + SeekLT("ge") = gd@1: valid (gd@1, .) + + new options: key-types=points-only, lower="", upper="zl@521" + SeekGE("dz") = e@9: valid (e@9, .) + + new options: key-types=points-only, lower="", upper="zl@521" + SeekGE("zh") = zh@9: valid (zh@9, .) + + new options: key-types=points-only, lower="", upper="zl@521" + SeekGE("wr") = wr@6: valid (wr@6, .) + + new options: key-types=points-and-ranges, lower="by@605", upper="zl@521" + SeekPrefixGE("us") = us: valid (., [us-"us\x00") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="by@605" + SeekPrefixGE("ny") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="bz@613", upper="ni@555" + SeekGE("ie") = ie@9: valid (ie@9, .) + + new options: key-types=points-only, lower="bz@613", upper="ni@555" + SeekGE("id") = id@8: valid (id@8, .) + + new options: key-types=points-only, lower="bz@613", upper="ni@555" + SeekLT("fk") = fj@1: valid (fj@1, .) + + new options: key-types=points-only, lower="bz@613", upper="ni@555" + SeekGE("sf") = . exhausted + + new options: key-types=points-only, lower="bz@613", upper="ni@555" + SeekGE("kb") = kb@6: valid (kb@6, .) + + new options: key-types=ranges-only, lower="", upper="ni@555" + SeekLT("pv") = nb [nb-"ni@555") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ni@555" + SeekPrefixGE("vj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ni@555" + SeekLT("br") = . exhausted + + new options: key-types=points-and-ranges, lower="jz@548", upper="yj@281" + SeekLT("ga") = . exhausted + + new options: key-types=points-and-ranges, lower="jz@548", upper="yj@281" + SeekLT("nl") = nk@6: valid (nk@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="jz@548", upper="yj@281" + SeekLT("la") = l@8: valid (l@8, ["jz@548"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="jz@548", upper="yj@281" + SeekPrefixGE("gl") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="jz@548", upper="yj@281" + SeekLT("bl") = . exhausted + + new options: key-types=points-only, lower="jz@548", upper="yj@281" + SeekLT("tf") = te@4: valid (te@4, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("np") = no@8: valid (no@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("l") = l@8: valid (l@8, .) + + new options: key-types=points-only, lower="", upper="ad@572" + SeekLT("jy") = ac@0: valid (ac@0, .) + + new options: key-types=points-only, lower="", upper="ad@572" + SeekGE("tq") = . exhausted + + new options: key-types=points-only, lower="", upper="ad@572" + SeekLT("cm") = ac@0: valid (ac@0, .) + + new options: key-types=points-only, lower="", upper="ad@572" + SeekLT("bs") = ac@0: valid (ac@0, .) + + new options: key-types=points-only, lower="", upper="ad@572" + SeekGE("so") = . exhausted + + new options: key-types=points-only, lower="", upper="ad@572" + SeekGE("cu") = . exhausted + + new options: key-types=points-only, lower="", upper="yg@403" + SeekLT("tg") = tf@0: valid (tf@0, .) + + new options: key-types=points-only, lower="", upper="yg@403" + SeekGE("et") = et@2: valid (et@2, .) + + new options: key-types=points-only, lower="", upper="dn@423" + SeekPrefixGE("lv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="dn@423" + SeekPrefixGE("a") = a@8: valid (a@8, .) + + new options: key-types=points-only, lower="", upper="dn@423" + SeekPrefixGE("td") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="dn@423" + SeekGE("bj") = dn [dn-"dn@423") @1= UPDATED + + new options: key-types=points-and-ranges, lower="ku@477", upper="tk@182" + SeekGE("bm") = ku@477: valid (., ["ku@477"-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="tk@182" + SeekPrefixGE("aq") = aq@9: valid (aq@9, .) + + new options: key-types=points-only, lower="", upper="tk@182" + SeekPrefixGE("t") = t@9: valid (t@9, .) + + new options: key-types=points-only, lower="", upper="tk@182" + SeekLT("of") = oe@6: valid (oe@6, .) + + new options: key-types=points-only, lower="", upper="lw@176" + SeekPrefixGE("rd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekLT("sa") = rz@3: valid (rz@3, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("pv") = pv [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ju") = ju [ju-"ju\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("sp") = sp [sp-"sp\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ub") = ub [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("tg") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("lg") = lg@8: valid (lg@8, .) + + new options: key-types=points-only, lower="", upper="cb@55" + SeekPrefixGE("nc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="cb@55" + SeekLT("cc") = ca@2: valid (ca@2, .) + + new options: key-types=points-and-ranges, lower="cb@55", upper="ml@19" + SeekLT("vi") = mk@7: valid (mk@7, [iq-"ml@19") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="cb@55", upper="ml@19" + SeekPrefixGE("xc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="cb@55", upper="ml@19" + SeekGE("we") = . exhausted + + new options: key-types=points-only, lower="cb@55", upper="ml@19" + SeekLT("lm") = ll@0: valid (ll@0, .) + + new options: key-types=points-only, lower="cb@55", upper="ml@19" + SeekGE("of") = . exhausted + + new options: key-types=points-only, lower="", upper="np@53" + SeekPrefixGE("ew") = ew@7: valid (ew@7, .) + + new options: key-types=points-only, lower="", upper="np@53" + SeekPrefixGE("hl") = . exhausted + + new options: key-types=points-only, lower="", upper="np@53" + SeekGE("yu") = . exhausted + + new options: key-types=points-only, lower="", upper="np@53" + SeekLT("nk") = nj@1: valid (nj@1, .) + + new options: key-types=ranges-only, lower="np@53", upper="xl@441" + SeekPrefixGE("bz") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="np@53", upper="ro@620" + SeekLT("jq") = . exhausted + + new options: key-types=ranges-only, lower="ck@203", upper="ze@266" + SeekGE("ye") = ye [rt-"ze@266") @6= UPDATED + + new options: key-types=ranges-only, lower="gb@36", upper="ze@266" + SeekLT("mp") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="gb@36", upper="ze@266" + SeekGE("za") = za: valid (., [rt-"ze@266") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="gb@36", upper="ze@266" + SeekLT("lt") = ls@0: valid (ls@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="gb@36", upper="ze@266" + SeekLT("hs") = hq@9: valid (hq@9, ["gb@36"-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ze@266" + SeekLT("vm") = rt [rt-"ze@266") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="ny@546" + SeekGE("hv") = hv [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="im@681", upper="ny@546" + SeekLT("ou") = nx@0: valid (nx@0, .) + + new options: key-types=points-only, lower="", upper="ke@165" + SeekGE("xt") = . exhausted + + new options: key-types=points-only, lower="", upper="ke@165" + SeekPrefixGE("uz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="jd@356" + SeekGE("gx") = gx: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="pp@522" + SeekPrefixGE("az") = az@8: valid (az@8, .) + + new options: key-types=points-only, lower="", upper="pp@522" + SeekGE("re") = . exhausted + + new options: key-types=ranges-only, lower="", upper="pp@522" + SeekGE("bx") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-only, lower="", upper="pp@522" + SeekGE("nh") = nh@9: valid (nh@9, .) + + new options: key-types=points-only, lower="", upper="pp@522" + SeekGE("vf") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="pp@522" + SeekLT("gl") = gk@1: valid (gk@1, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="pp@522" + SeekLT("to") = po@9: valid (po@9, [nb-"pp@522") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="pp@522" + SeekGE("zk") = . exhausted + + new options: key-types=points-only, lower="", upper="pp@522" + SeekLT("ok") = oj@3: valid (oj@3, .) + + new options: key-types=points-and-ranges, lower="", upper="pp@522" + SeekGE("va") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="lz@510" + SeekPrefixGE("lc") = lc: valid (., [lc-"lc\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="lz@510" + SeekGE("iv") = iv [iq-"lz@510") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="lz@510" + SeekPrefixGE("se") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="rg@698", upper="yc@137" + SeekLT("dx") = . exhausted + + new options: key-types=points-and-ranges, lower="rg@698", upper="yc@137" + SeekLT("ma") = . exhausted + + new options: key-types=points-and-ranges, lower="rg@698", upper="yc@137" + SeekGE("nj") = rg@698: valid (., ["rg@698"-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="rg@698" + SeekPrefixGE("wb") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="rg@698" + SeekLT("qr") = nb [nb-"rg@698") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="rg@698" + SeekPrefixGE("w") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="rg@698" + SeekLT("hq") = hp@0: valid (hp@0, .) + + new options: key-types=points-only, lower="", upper="rg@698" + SeekPrefixGE("b") = b@8: valid (b@8, .) + + new options: key-types=ranges-only, lower="", upper="rg@698" + SeekGE("me") = me [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="rg@698" + SeekLT("cg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="rg@698" + SeekLT("ic") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="rg@698", upper="wg@139" + SeekGE("gn") = rg@698 ["rg@698"-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="wg@139", upper="zi@542" + SeekGE("fy") = wg@139 ["wg@139"-"zi@542") @6= UPDATED + + new options: key-types=ranges-only, lower="wg@139", upper="zi@542" + SeekGE("kp") = wg@139 ["wg@139"-"zi@542") @6= UPDATED + + new options: key-types=ranges-only, lower="wg@139", upper="zi@542" + SeekPrefixGE("uy") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="wg@139", upper="zi@542" + SeekGE("ab") = wg@6: valid (wg@6, .) + + new options: key-types=ranges-only, lower="wg@139", upper="zi@542" + SeekLT("jb") = . exhausted + + new options: key-types=ranges-only, lower="wg@139", upper="zi@542" + SeekLT("kx") = . exhausted + + new options: key-types=ranges-only, lower="", upper="zi@542" + SeekPrefixGE("ui") = ui [ui-"ui\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="zi@542" + SeekPrefixGE("sf") = sf [sf-"sf\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="zi@542" + SeekLT("ru") = rt [rt-"zi@542") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("az") = ay@2: valid (ay@2, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("px") = pw@3: valid (pw@3, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ot") = ot: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("fi") = fi@6: valid (fi@6, .) + + new options: key-types=points-only, lower="", upper="ki@371" + SeekPrefixGE("xd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="g@267" + SeekGE("mg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="g@267" + SeekPrefixGE("zl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("tc") = tc@8: valid (tc@8, .) + + new options: key-types=ranges-only, lower="", upper="hu@351" + SeekPrefixGE("sg") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="hu@351" + SeekLT("gr") = gq@7: valid (gq@7, [dr-"hu@351") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="hu@351" + SeekGE("jv") = . exhausted + + new options: key-types=ranges-only, lower="", upper="hu@351" + SeekGE("to") = . exhausted + + new options: key-types=ranges-only, lower="", upper="hu@351" + SeekPrefixGE("jj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="hu@351" + SeekPrefixGE("jo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="hu@351" + SeekGE("ve") = . exhausted + + new options: key-types=points-only, lower="", upper="hu@351" + SeekLT("bj") = bi@2: valid (bi@2, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("mx") = mx [mx-"mx\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("vc") = vc [vc-"vc\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("lb") = lb [lb-"lb\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("ei") = eh@0: valid (eh@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ng") = ng@8: valid (ng@8, .) + + new options: key-types=points-only, lower="", upper="ox@65" + SeekGE("vb") = . exhausted + + new options: key-types=points-only, lower="", upper="ox@65" + SeekGE("tf") = . exhausted + + new options: key-types=points-only, lower="na@18", upper="ox@65" + SeekPrefixGE("yu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="na@18", upper="ox@65" + SeekLT("cw") = . exhausted + + new options: key-types=points-and-ranges, lower="na@18", upper="ox@65" + SeekLT("om") = ol@2: valid (ol@2, [nb-"ox@65") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ho") = ho@4: valid (ho@4, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("y") = xz@0: valid (xz@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("kz") = kz: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("mt") = ms@8: valid (ms@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("bu") = bu@9: valid (bu@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("oy") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="oc@14" + SeekGE("bs") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("st") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekGE("yy") = yy@9: valid (yy@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("lq") = lp@2: valid (lp@2, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("no") = no: valid (., [no-"no\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="nm@111" + SeekPrefixGE("xz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("aj") = ai@7: valid (ai@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("vi") = vi: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("dd") = dd@7: valid (dd@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("kk") = kk: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("sn") = sn: valid (., [sn-"sn\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ee") = ee: valid (., [ee-"ee\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("gb") = gb: valid (., [gb-"gb\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ph") = ph: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("d") = d@9: valid (d@9, .) + + new options: key-types=points-only, lower="", upper="as@153" + SeekGE("hj") = . exhausted + + new options: key-types=ranges-only, lower="as@153", upper="vk@163" + SeekGE("br") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-only, lower="", upper="vk@163" + SeekGE("xm") = . exhausted + + new options: key-types=points-only, lower="", upper="vk@163" + SeekPrefixGE("zo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="vk@163" + SeekPrefixGE("px") = px@9: valid (px@9, .) + + new options: key-types=points-only, lower="", upper="vk@163" + SeekGE("gy") = gy@8: valid (gy@8, .) + + new options: key-types=points-only, lower="bg@153", upper="ia@228" + SeekPrefixGE("te") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="bg@153", upper="ia@228" + SeekPrefixGE("kt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="bg@153", upper="ia@228" + SeekGE("dy") = dy [dr-"ia@228") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="bg@153" + SeekLT("xw") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("mb") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("gi") = gi [gi-"gi\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="su@468" + SeekPrefixGE("xt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="f@37", upper="vq@658" + SeekLT("vs") = vp@8: valid (vp@8, [rt-"vq@658") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="f@37", upper="vq@658" + SeekPrefixGE("ea") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="f@37", upper="vq@658" + SeekPrefixGE("a") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="", upper="vq@658" + SeekPrefixGE("ap") = ap@3: valid (ap@3, .) + + new options: key-types=ranges-only, lower="", upper="vq@658" + SeekLT("nf") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vq@658" + SeekLT("dm") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="vq@658" + SeekGE("pr") = pr: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="vq@658" + SeekPrefixGE("hq") = hq@9: valid (hq@9, .) + + new options: key-types=points-only, lower="", upper="me@126" + SeekPrefixGE("oc") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekLT("xd") = xc@2: valid (xc@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("pb") = pa@2: valid (pa@2, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("op") = op: valid (., [op-"op\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("hc") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("wc") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ac") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bi@597" + SeekGE("pt") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bi@597" + SeekLT("ue") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bi@597" + SeekPrefixGE("og") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekLT("yl") = yk@0: valid (yk@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("zg") = zf@0: valid (zf@0, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ov") = ov: valid (., [ov-"ov\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("yi") = yi: valid (., [yi-"yi\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("lj") = lj: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("zr") = zq@2: valid (zq@2, .) + + new options: key-types=points-only, lower="", upper="sv@381" + SeekLT("qn") = qm@7: valid (qm@7, .) + + new options: key-types=points-and-ranges, lower="", upper="sv@381" + SeekLT("rz") = ry@0: valid (ry@0, [rt-"sv@381") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="sv@381" + SeekLT("ef") = ee@9: valid (ee@9, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="sv@381" + SeekPrefixGE("fv") = fv [fv-"fv\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="sv@381" + SeekGE("ia") = ia [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="sv@381" + SeekLT("bh") = . exhausted + + new options: key-types=ranges-only, lower="", upper="sv@381" + SeekGE("ql") = ql [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("jq") = jq [jq-"jq\x00") @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("oy") = oy@7: valid (oy@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("zt") = zt@9: valid (zt@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("ew") = ew@7: valid (ew@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("qg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ee") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("we") = we [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("lm") = lm@7: valid (lm@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("kj") = kj@9: valid (kj@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ij") = ii@2: valid (ii@2, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("hi") = hi [hi-"hi\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ia") = ia: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("tl") = tk@7: valid (tk@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("mq") = mq@1: valid (mq@1, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("js") = js [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="mw@338" + SeekGE("yx") = . exhausted + + new options: key-types=points-and-ranges, lower="bh@358", upper="fe@602" + SeekGE("sn") = . exhausted + + new options: key-types=points-and-ranges, lower="bh@358", upper="fe@602" + SeekLT("xe") = fd@6: valid (fd@6, [dr-"fe@602") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="fe@602", upper="yh@494" + SeekPrefixGE("lj") = lj@7: valid (lj@7, .) + + new options: key-types=points-only, lower="fe@602", upper="yh@494" + SeekPrefixGE("dc") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="fe@602", upper="yh@494" + SeekGE("je") = je@9: valid (je@9, .) + + new options: key-types=points-only, lower="fe@602", upper="yh@494" + SeekLT("pz") = py@0: valid (py@0, .) + + new options: key-types=points-only, lower="fe@602", upper="mx@555" + SeekLT("xb") = mw@3: valid (mw@3, .) + + new options: key-types=points-only, lower="ew@120", upper="mx@555" + SeekPrefixGE("ow") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="ew@120", upper="mx@555" + SeekGE("fa") = fa@9: valid (fa@9, .) + + new options: key-types=points-only, lower="iu@581", upper="zk@548" + SeekPrefixGE("km") = km@9: valid (km@9, .) + + new options: key-types=points-only, lower="iu@581", upper="zk@548" + SeekPrefixGE("pr") = pr@8: valid (pr@8, .) + + new options: key-types=points-only, lower="iu@581", upper="zk@548" + SeekPrefixGE("uq") = uq@8: valid (uq@8, .) + + new options: key-types=points-only, lower="iu@581", upper="zk@548" + SeekLT("bg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="zk@548" + SeekPrefixGE("hn") = hn [hn-"hn\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="zk@548" + SeekPrefixGE("tx") = tx [tx-"tx\x00") @6= UPDATED + + new options: key-types=points-only, lower="", upper="zk@548" + SeekGE("df") = df@8: valid (df@8, .) + + new options: key-types=ranges-only, lower="cx@500", upper="zk@548" + SeekGE("lz") = lz [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="cx@500", upper="zk@548" + SeekLT("im") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="cx@500" + SeekLT("td") = . exhausted + + new options: key-types=points-only, lower="", upper="cx@500" + SeekPrefixGE("vz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="cx@500" + SeekGE("cl") = cl@9: valid (cl@9, .) + + new options: key-types=points-and-ranges, lower="", upper="la@375" + SeekGE("jw") = jw: valid (., [iq-"la@375") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="i@539" + SeekPrefixGE("yk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("xw") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("nn") = nn [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="xk@159" + SeekGE("gq") = gq: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="xk@159" + SeekPrefixGE("ba") = ba@5: valid (ba@5, .) + + new options: key-types=ranges-only, lower="", upper="xk@159" + SeekLT("lk") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xk@159" + SeekLT("js") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="es@541", upper="xk@159" + SeekGE("kj") = kj [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="es@541", upper="xk@159" + SeekGE("gm") = gm ["es@541"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="es@541", upper="xk@159" + SeekPrefixGE("wz") = wz [wz-"wz\x00") @6= UPDATED + + new options: key-types=points-only, lower="es@541", upper="xk@159" + SeekPrefixGE("cn") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="", upper="" + SeekLT("gh") = gg@2: valid (gg@2, .) + + new options: key-types=ranges-only, lower="", upper="iy@594" + SeekGE("et") = et [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="iy@594" + SeekPrefixGE("u") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="iy@594", upper="zm@534" + SeekLT("zv") = zh@9: valid (zh@9, [rt-"zm@534") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="wd@240", upper="zm@534" + SeekPrefixGE("pt") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="vv@620", upper="zm@534" + SeekGE("yp") = yp@9: valid (yp@9, .) + + new options: key-types=points-only, lower="", upper="zm@534" + SeekGE("rd") = rd@6: valid (rd@6, .) + + new options: key-types=ranges-only, lower="", upper="zm@534" + SeekPrefixGE("lu") = lu [lu-"lu\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="zm@534" + SeekLT("g") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="zm@534" + SeekGE("lm") = lm [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="x@107", upper="zm@534" + SeekPrefixGE("sx") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="x@107", upper="zm@534" + SeekGE("du") = x@107 ["x@107"-"zm@534") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="px@653" + SeekGE("bt") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-only, lower="", upper="px@653" + SeekPrefixGE("oq") = oq@7: valid (oq@7, .) + + new options: key-types=points-only, lower="", upper="px@653" + SeekGE("pc") = pc@5: valid (pc@5, .) + + new options: key-types=points-only, lower="", upper="px@653" + SeekLT("by") = bx@3: valid (bx@3, .) + + new options: key-types=points-only, lower="", upper="px@653" + SeekPrefixGE("yo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="bs@584" + SeekLT("hz") = br@0: valid (br@0, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("mx") = mx@7: valid (mx@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("bo") = bo@9: valid (bo@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("oz") = oz@5: valid (oz@5, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("tp") = to@2: valid (to@2, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("mi") = mh@0: valid (mh@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("tf") = te@4: valid (te@4, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="hg@532" + SeekPrefixGE("yj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="hg@532" + SeekPrefixGE("sq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="hg@532" + SeekPrefixGE("wl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ut@474" + SeekLT("on") = om@3: valid (om@3, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ut@474" + SeekLT("st") = ss@7: valid (ss@7, [rt-"ut@474") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="ut@474" + SeekPrefixGE("tl") = tl@7: valid (tl@7, .) + + new options: key-types=points-only, lower="pr@56", upper="yt@82" + SeekLT("ci") = . exhausted + + new options: key-types=ranges-only, lower="mf@594", upper="yt@82" + SeekLT("xt") = rt [rt-"yt@82") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="yt@82" + SeekGE("ph") = ph [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="yt@82" + SeekPrefixGE("da") = . exhausted + + new options: key-types=ranges-only, lower="", upper="dp@363" + SeekPrefixGE("sl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="dp@363" + SeekLT("hj") = do@1: valid (do@1, [dn-"dp@363") @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ex@620", upper="ey@270" + SeekPrefixGE("kw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ey@270" + SeekPrefixGE("pu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="vk@162" + SeekPrefixGE("hg") = hg: valid (., [hg-"hg\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vk@162" + SeekGE("zd") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="vk@162" + SeekGE("wy") = . exhausted + + new options: key-types=points-only, lower="", upper="vk@162" + SeekGE("ti") = tj@9: valid (tj@9, .) + + new options: key-types=points-and-ranges, lower="", upper="vk@162" + SeekLT("mf") = me@9: valid (me@9, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="vk@162" + SeekLT("ke") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="vk@162" + SeekPrefixGE("xm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="vk@162" + SeekGE("hh") = hh: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ks@48", upper="ph@282" + SeekLT("tm") = pg@4: valid (pg@4, [nb-"ph@282") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="ks@48", upper="lt@338" + SeekGE("ug") = . exhausted + + new options: key-types=ranges-only, lower="ks@48", upper="lt@338" + SeekPrefixGE("r") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ks@48", upper="lt@338" + SeekGE("nh") = . exhausted + + new options: key-types=ranges-only, lower="ks@48", upper="lt@338" + SeekPrefixGE("mt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ms") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekLT("gv") = gu@0: valid (gu@0, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("mm") = mm [mm-"mm\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ya") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("tr") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekGE("df") = df@8: valid (df@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("om") = om@3: valid (om@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ag") = ag@8: valid (ag@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("dd") = dc@3: valid (dc@3, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("qp") = qo@6: valid (qo@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("cv") = cx@7: valid (cx@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("st") = st@9: valid (st@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("pr") = pq@0: valid (pq@0, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("mz") = mz@9: valid (mz@9, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("vd") = vd [vd-"vd\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("hy") = hy [hy-"hy\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("cu") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("pz") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="gn@565" + SeekGE("rg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="je@511" + SeekPrefixGE("im") = im [im-"im\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="je@511" + SeekPrefixGE("yw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="je@511" + SeekLT("io") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="je@511" + SeekGE("ee") = ee: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("bv") = bv@0: valid (bv@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ge") = gd@1: valid (gd@1, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("eu") = eu: valid (., [eu-"eu\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("gu") = gt@3: valid (gt@3, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("rz") = ry@0: valid (ry@0, [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="ml@649" + SeekLT("nk") = iq [iq-"ml@649") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="kp@343" + SeekLT("yk") = ko@0: valid (ko@0, [iq-"kp@343") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="kp@343" + SeekPrefixGE("mw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="kp@343" + SeekGE("in") = in: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="kp@343" + SeekPrefixGE("kf") = kf: valid (., [kf-"kf\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="kp@343" + SeekPrefixGE("xs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="kp@343" + SeekGE("ku") = . exhausted + + new options: key-types=ranges-only, lower="kp@343", upper="og@598" + SeekLT("wi") = nb [nb-"og@598") @6=, @1= UPDATED + + new options: key-types=points-only, lower="kp@343", upper="og@598" + SeekPrefixGE("qa") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="kp@343", upper="og@598" + SeekLT("fu") = . exhausted + + new options: key-types=points-only, lower="kp@343", upper="qe@19" + SeekGE("un") = . exhausted + + new options: key-types=points-only, lower="qe@19", upper="yy@492" + SeekLT("us") = ur@0: valid (ur@0, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("hv") = hv [hv-"hv\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ie") = ie [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xn@246" + SeekGE("fr") = fr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xn@246" + SeekPrefixGE("oa") = oa [oa-"oa\x00") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="xn@246" + SeekPrefixGE("sv") = sv: valid (., [sv-"sv\x00") @6= UPDATED) + + new options: key-types=points-only, lower="", upper="xn@246" + SeekLT("ji") = jh@0: valid (jh@0, .) + + new options: key-types=points-and-ranges, lower="", upper="xn@246" + SeekGE("bt") = bt@4: valid (bt@4, .) + + new options: key-types=ranges-only, lower="", upper="xn@246" + SeekGE("tm") = tm [rt-"xn@246") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="xn@246" + SeekGE("aq") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xn@246" + SeekGE("az") = dn [dn-dr) @1= UPDATED + + new options: key-types=points-only, lower="", upper="xn@246" + SeekGE("wu") = wu@8: valid (wu@8, .) + + new options: key-types=ranges-only, lower="", upper="xn@246" + SeekPrefixGE("ml") = ml [ml-"ml\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xn@246" + SeekGE("ct") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="xn@246" + SeekGE("sj") = sj [rt-"xn@246") @6= UPDATED + + new options: key-types=points-only, lower="", upper="xn@246" + SeekPrefixGE("dr") = dr@8: valid (dr@8, .) + + new options: key-types=points-only, lower="", upper="xn@246" + SeekPrefixGE("il") = il@6: valid (il@6, .) + + new options: key-types=points-and-ranges, lower="", upper="xn@246" + SeekLT("bo") = bn@0: valid (bn@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("io") = io: valid (., [io-"io\x00") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="az@340" + SeekPrefixGE("jt") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="" + SeekGE("kz") = kz@8: valid (kz@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ig") = ih@7: valid (ih@7, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("dz") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("pk") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("rx") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("lv") = lv [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("gx") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ls") = ls [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("us") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("iz") = iz [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("lw") = lw@8: valid (lw@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("fs") = fr@0: valid (fr@0, .) + + new options: key-types=points-only, lower="", upper="v@103" + SeekLT("ja") = j@1: valid (j@1, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("tm") = tm: valid (., [tm-"tm\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("fs") = fs: valid (., [fs-"fs\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ta") = t@0: valid (t@0, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("hb") = hb: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("tl") = tl: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("dl") = dl@8: valid (dl@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("cb") = cb@5: valid (cb@5, .) + + new options: key-types=points-and-ranges, lower="", upper="qj@496" + SeekPrefixGE("rq") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="qj@496" + SeekLT("db") = da@0: valid (da@0, .) + + new options: key-types=points-only, lower="", upper="mc@532" + SeekLT("qx") = mb@0: valid (mb@0, .) + + new options: key-types=points-only, lower="", upper="mc@532" + SeekGE("yw") = . exhausted + + new options: key-types=points-only, lower="rw@671", upper="tm@397" + SeekLT("py") = . exhausted + + new options: key-types=points-only, lower="", upper="rw@671" + SeekLT("vg") = rv@4: valid (rv@4, .) + + new options: key-types=ranges-only, lower="", upper="rw@671" + SeekPrefixGE("tl") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("kz") = kz [kz-"kz\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("np") = np [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ev") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("bq") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("xf") = xf [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("jn") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("wj") = wj [wj-"wj\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("fm") = fm [dr-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("sd") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="uv@239" + SeekPrefixGE("qf") = qf [qf-"qf\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="uv@239" + SeekLT("xq") = uu@1: valid (uu@1, .) + + new options: key-types=points-only, lower="", upper="uv@239" + SeekGE("iq") = iq@7: valid (iq@7, .) + + new options: key-types=points-only, lower="", upper="uv@239" + SeekLT("pr") = pq@0: valid (pq@0, .) + + new options: key-types=points-only, lower="", upper="uv@239" + SeekLT("ls") = lr@0: valid (lr@0, .) + + new options: key-types=points-only, lower="ks@403", upper="uk@80" + SeekGE("dw") = ks@8: valid (ks@8, .) + + new options: key-types=points-only, lower="ks@403", upper="uk@80" + SeekGE("h") = ks@8: valid (ks@8, .) + + new options: key-types=ranges-only, lower="ks@403", upper="uk@80" + SeekPrefixGE("at") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="ks@403", upper="sh@25" + SeekPrefixGE("yr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ks@403", upper="sh@25" + SeekPrefixGE("so") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ks@403", upper="tn@273" + SeekLT("wj") = rt [rt-"tn@273") @6= UPDATED + + new options: key-types=ranges-only, lower="ks@403", upper="tn@273" + SeekLT("nz") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ks@403", upper="tn@273" + SeekGE("zm") = . exhausted + + new options: key-types=ranges-only, lower="ks@403", upper="tn@273" + SeekGE("gn") = ks@403 ["ks@403"-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("sy") = rt [rt-zo) @6= UPDATED + + new options: key-types=points-only, lower="", upper="o@430" + SeekLT("ou") = nz@2: valid (nz@2, .) + + new options: key-types=points-only, lower="", upper="o@430" + SeekLT("my") = mx@0: valid (mx@0, .) + + new options: key-types=points-only, lower="", upper="o@430" + SeekGE("lt") = lt@5: valid (lt@5, .) + + new options: key-types=points-only, lower="", upper="o@430" + SeekLT("j") = iz@4: valid (iz@4, .) + + new options: key-types=points-only, lower="o@430", upper="pl@312" + SeekLT("jr") = . exhausted + + new options: key-types=points-only, lower="", upper="bk@422" + SeekPrefixGE("qr") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="bk@422" + SeekPrefixGE("db") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="bk@422" + SeekLT("qo") = bj@3: valid (bj@3, .) + + new options: key-types=points-only, lower="", upper="bk@422" + SeekPrefixGE("x") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="bk@422" + SeekLT("mo") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("nb") = nb [nb-"nb\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("kw") = kw [kw-"kw\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("il") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ck@450" + SeekPrefixGE("yu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ck@450" + SeekPrefixGE("fu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ck@450" + SeekPrefixGE("gf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ck@450" + SeekGE("vh") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ck@450" + SeekGE("ch") = ch@0: valid (ch@0, .) + + new options: key-types=points-and-ranges, lower="", upper="ck@450" + SeekPrefixGE("wm") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ck@450" + SeekPrefixGE("od") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="ck@450" + SeekPrefixGE("kp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ck@450" + SeekPrefixGE("jp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ck@450" + SeekGE("uk") = . exhausted + + new options: key-types=points-only, lower="", upper="ck@450" + SeekLT("co") = cj@1: valid (cj@1, .) + + new options: key-types=ranges-only, lower="", upper="ck@450" + SeekGE("vs") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ck@450" + SeekGE("yk") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ck@450" + SeekGE("xf") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ck@450" + SeekLT("mt") = cj@1: valid (cj@1, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("pw") = pw [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="lj@286", upper="nu@276" + SeekGE("yi") = . exhausted + + new options: key-types=points-only, lower="lj@286", upper="nu@276" + SeekPrefixGE("pz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="sd@694", upper="zw@355" + SeekPrefixGE("di") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="sd@694", upper="zw@355" + SeekGE("zp") = zp@9: valid (zp@9, .) + + new options: key-types=points-and-ranges, lower="sd@694", upper="zw@355" + SeekLT("fd") = . exhausted + + new options: key-types=points-only, lower="sd@694", upper="zw@355" + SeekPrefixGE("di") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="sd@694", upper="zw@355" + SeekPrefixGE("ej") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="sd@694", upper="zw@355" + SeekPrefixGE("qe") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="st@494", upper="ti@508" + SeekGE("xa") = . exhausted + + new options: key-types=ranges-only, lower="st@494", upper="ti@508" + SeekGE("oh") = st@494 ["st@494"-"ti@508") @6= UPDATED + + new options: key-types=ranges-only, lower="bu@11", upper="vo@427" + SeekLT("qk") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="bu@11", upper="vo@427" + SeekPrefixGE("ma") = ma@7: valid (ma@7, .) + + new options: key-types=points-only, lower="bu@11", upper="vo@427" + SeekLT("jv") = ju@0: valid (ju@0, .) + + new options: key-types=points-only, lower="bu@11", upper="vo@427" + SeekPrefixGE("ti") = . exhausted + + new options: key-types=points-only, lower="bu@11", upper="vo@427" + SeekPrefixGE("ju") = ju@0: valid (ju@0, .) + + new options: key-types=points-and-ranges, lower="bu@11", upper="vo@427" + SeekGE("xg") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="vo@427" + SeekGE("bs") = bs@9: valid (bs@9, .) + + new options: key-types=points-and-ranges, lower="", upper="vo@427" + SeekGE("hl") = hl: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="gv@538" + SeekPrefixGE("uv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="gv@538" + SeekPrefixGE("l") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="io@10" + SeekGE("th") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="io@10" + SeekGE("ny") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="io@10" + SeekGE("us") = . exhausted + + new options: key-types=points-only, lower="", upper="xc@26" + SeekPrefixGE("tq") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekGE("gf") = gf@2: valid (gf@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("bs") = bs@9: valid (bs@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("sq") = sq@9: valid (sq@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("bx") = bx@3: valid (bx@3, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("uk") = . exhausted + + new options: key-types=points-only, lower="", upper="" + SeekLT("ei") = eh@0: valid (eh@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("yy") = yx@1: valid (yx@1, [rt-zo) @6= UPDATED) + + new options: key-types=ranges-only, lower="", upper="le@578" + SeekPrefixGE("vz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="le@578" + SeekGE("gb") = gb@9: valid (gb@9, .) + + new options: key-types=points-only, lower="", upper="le@578" + SeekPrefixGE("xu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="le@578" + SeekGE("mz") = . exhausted + + new options: key-types=ranges-only, lower="", upper="ng@74" + SeekPrefixGE("er") = er [er-"er\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="ng@74" + SeekGE("ge") = ge [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="ng@74" + SeekLT("gi") = gh@6: valid (gh@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="pm@214", upper="xq@277" + SeekLT("of") = . exhausted + + new options: key-types=ranges-only, lower="pm@214", upper="xq@277" + SeekGE("wp") = wp [rt-"xq@277") @6= UPDATED + + new options: key-types=points-and-ranges, lower="pm@214", upper="xq@277" + SeekLT("ig") = . exhausted + + new options: key-types=points-and-ranges, lower="pm@214", upper="xq@277" + SeekLT("xu") = xp@7: valid (xp@7, [rt-"xq@277") @6= UPDATED) + + new options: key-types=points-only, lower="pm@214", upper="xq@277" + SeekPrefixGE("lx") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="xa@584", upper="xq@277" + SeekLT("eq") = . exhausted + + new options: key-types=points-only, lower="he@38", upper="hf@557" + SeekLT("fx") = . exhausted + + new options: key-types=ranges-only, lower="he@38", upper="hf@557" + SeekGE("bz") = he@38 ["he@38"-"hf@557") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="he@38", upper="hf@557" + SeekLT("om") = he@38 ["he@38"-"hf@557") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="he@38", upper="hf@557" + SeekGE("ck") = he@38 ["he@38"-"hf@557") @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="he@38", upper="hf@557" + SeekLT("xm") = he@6: valid (he@6, ["he@38"-"hf@557") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="hf@557" + SeekLT("rs") = he@0: valid (he@0, [dr-"hf@557") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="hf@557" + SeekGE("dh") = dh@7: valid (dh@7, .) + + new options: key-types=points-only, lower="", upper="hf@557" + SeekPrefixGE("v") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="hf@557" + SeekLT("th") = he@0: valid (he@0, .) + + new options: key-types=points-only, lower="", upper="hf@557" + SeekLT("by") = bx@3: valid (bx@3, .) + + new options: key-types=points-only, lower="", upper="hf@557" + SeekGE("zf") = . exhausted + + new options: key-types=points-only, lower="", upper="hf@557" + SeekLT("eg") = ef@2: valid (ef@2, .) + + new options: key-types=points-only, lower="", upper="js@333" + SeekPrefixGE("cp") = cp@3: valid (cp@3, .) + + new options: key-types=points-only, lower="", upper="js@333" + SeekPrefixGE("pv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="js@333" + SeekGE("q") = . exhausted + + new options: key-types=ranges-only, lower="", upper="js@333" + SeekLT("ms") = iq [iq-"js@333") @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="js@333" + SeekPrefixGE("or") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="js@333" + SeekPrefixGE("ee") = ee: valid (., [ee-"ee\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="js@333" + SeekPrefixGE("ix") = ix: valid (., [ix-"ix\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="js@333" + SeekPrefixGE("wo") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="js@333" + SeekPrefixGE("hc") = hc@7: valid (hc@7, .) + + new options: key-types=points-and-ranges, lower="dh@533", upper="zx@196" + SeekGE("hl") = hl: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="dh@533", upper="zx@196" + SeekPrefixGE("bg") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="dh@533", upper="zx@196" + SeekLT("ak") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("wq") = wq: valid (., [wq-"wq\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ps") = pr@6: valid (pr@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("o") = o: valid (., [o-"o\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("da") = da@9: valid (da@9, .) + + new options: key-types=points-only, lower="", upper="ws@26" + SeekPrefixGE("lq") = lq@9: valid (lq@9, .) + + new options: key-types=points-only, lower="", upper="ws@26" + SeekLT("xv") = wr@6: valid (wr@6, .) + + new options: key-types=points-and-ranges, lower="", upper="j@381" + SeekGE("pd") = . exhausted + + new options: key-types=ranges-only, lower="", upper="j@381" + SeekPrefixGE("t") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="j@381" + SeekGE("pc") = . exhausted + + new options: key-types=points-only, lower="em@686", upper="j@381" + SeekLT("tt") = iz@4: valid (iz@4, .) + + new options: key-types=points-only, lower="em@686", upper="j@381" + SeekPrefixGE("ja") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="em@686", upper="j@381" + SeekPrefixGE("hw") = hw [hw-"hw\x00") @6=, @1= UPDATED + + new options: key-types=points-only, lower="em@686", upper="j@381" + SeekLT("ag") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="j@381" + SeekPrefixGE("r") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="tu@623" + SeekGE("gt") = gt: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="tu@623" + SeekLT("kg") = kf@0: valid (kf@0, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="tu@623", upper="vt@680" + SeekGE("tl") = tu@623: valid (., ["tu@623"-"vt@680") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vz@282" + SeekPrefixGE("is") = is: valid (., [is-"is\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="vz@282" + SeekGE("gq") = gq: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="vz@282" + SeekLT("z") = vy@1: valid (vy@1, .) + + new options: key-types=points-only, lower="", upper="vz@282" + SeekPrefixGE("ew") = ew@7: valid (ew@7, .) + + new options: key-types=ranges-only, lower="", upper="vz@282" + SeekPrefixGE("rb") = rb [rb-"rb\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="vz@282" + SeekLT("dw") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="ly@476", upper="rt@12" + SeekLT("de") = . exhausted + + new options: key-types=points-only, lower="", upper="wu@167" + SeekLT("fs") = fr@0: valid (fr@0, .) + + new options: key-types=points-only, lower="", upper="lp@420" + SeekPrefixGE("lz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="ab@460" + SeekPrefixGE("vw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="iw@674" + SeekPrefixGE("jf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="iw@674" + SeekGE("ig") = ih@7: valid (ih@7, .) + + new options: key-types=points-only, lower="", upper="iw@674" + SeekLT("ir") = iq@2: valid (iq@2, .) + + new options: key-types=points-only, lower="", upper="tj@145" + SeekPrefixGE("pi") = pi@6: valid (pi@6, .) + + new options: key-types=points-only, lower="", upper="tj@145" + SeekLT("nm") = nl@1: valid (nl@1, .) + + new options: key-types=points-only, lower="", upper="qm@592" + SeekPrefixGE("kl") = kl@9: valid (kl@9, .) + + new options: key-types=points-only, lower="", upper="qm@592" + SeekPrefixGE("zw") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="qm@592" + SeekGE("qc") = qc: valid (., [nb-"qm@592") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="io@638", upper="qm@592" + SeekLT("wi") = ql@6: valid (ql@6, [nb-"qm@592") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="io@638", upper="qm@592" + SeekPrefixGE("mu") = mu: valid (., [mu-"mu\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="io@638", upper="qm@592" + SeekPrefixGE("if") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="io@638", upper="qm@592" + SeekPrefixGE("fd") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="io@638", upper="qm@592" + SeekLT("hl") = . exhausted + + new options: key-types=points-and-ranges, lower="io@638", upper="qm@592" + SeekPrefixGE("ai") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="cg@239", upper="io@638" + SeekPrefixGE("yd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="ar@360", upper="cg@239" + SeekGE("qg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ow") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("gc") = gc@8: valid (gc@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("pj") = pj@8: valid (pj@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("px") = px@9: valid (px@9, .) + + new options: key-types=points-only, lower="", upper="rx@55" + SeekGE("qy") = qy@8: valid (qy@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("pj") = pj [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="wx@549" + SeekLT("io") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="aq@212" + SeekLT("kq") = ap@0: valid (ap@0, .) + + new options: key-types=points-only, lower="", upper="aq@212" + SeekGE("fg") = . exhausted + + new options: key-types=ranges-only, lower="", upper="aq@212" + SeekGE("ah") = . exhausted + + new options: key-types=ranges-only, lower="", upper="aq@212" + SeekLT("si") = . exhausted + + new options: key-types=points-only, lower="", upper="rt@683" + SeekGE("qz") = qz@4: valid (qz@4, .) + + new options: key-types=points-only, lower="", upper="rt@683" + SeekGE("gf") = gf@2: valid (gf@2, .) + + new options: key-types=points-only, lower="rt@683", upper="sf@603" + SeekGE("ps") = rt@6: valid (rt@6, .) + + new options: key-types=points-only, lower="rt@683", upper="sf@603" + SeekPrefixGE("ym") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="rt@683", upper="sf@603" + SeekGE("xz") = . exhausted + + new options: key-types=points-and-ranges, lower="rt@683", upper="sf@603" + SeekGE("tk") = . exhausted + + new options: key-types=points-and-ranges, lower="kl@559", upper="rt@683" + SeekLT("yf") = rt: valid (., [rt-"rt@683") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="mt@401", upper="vv@631" + SeekLT("ji") = . exhausted + + new options: key-types=points-only, lower="jq@623", upper="xd@622" + SeekLT("en") = . exhausted + + new options: key-types=points-only, lower="jq@623", upper="xd@622" + SeekPrefixGE("fq") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="jq@623", upper="xd@622" + SeekLT("ze") = xc@2: valid (xc@2, .) + + new options: key-types=points-and-ranges, lower="jq@623", upper="xd@622" + SeekPrefixGE("fg") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="jq@623", upper="xd@622" + SeekGE("nf") = nf: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="jq@623", upper="xd@622" + SeekPrefixGE("uq") = uq@8: valid (uq@8, .) + + new options: key-types=points-only, lower="jq@623", upper="xd@622" + SeekLT("xp") = xc@2: valid (xc@2, .) + + new options: key-types=points-only, lower="fb@335", upper="ml@267" + SeekGE("kk") = kk@5: valid (kk@5, .) + + new options: key-types=points-and-ranges, lower="eb@628", upper="ml@267" + SeekPrefixGE("jj") = jj: valid (., [jj-"jj\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="eb@628", upper="ml@267" + SeekLT("ya") = iq [iq-"ml@267") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="eb@628", upper="ml@267" + SeekLT("ve") = iq [iq-"ml@267") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="eb@628", upper="ml@267" + SeekGE("rq") = . exhausted + + new options: key-types=ranges-only, lower="eb@628", upper="ml@267" + SeekGE("wd") = . exhausted + + new options: key-types=points-only, lower="", upper="gl@565" + SeekGE("fg") = fg@5: valid (fg@5, .) + + new options: key-types=ranges-only, lower="", upper="gl@565" + SeekGE("rm") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="gl@565" + SeekPrefixGE("hn") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="rq@246" + SeekLT("sh") = rp@3: valid (rp@3, [nb-"rq@246") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("su") = st@7: valid (st@7, [rt-zo) @6= UPDATED) + + new options: key-types=points-only, lower="", upper="zj@119" + SeekPrefixGE("lz") = lz@8: valid (lz@8, .) + + new options: key-types=ranges-only, lower="", upper="zj@119" + SeekGE("ia") = ia [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="zj@119" + SeekPrefixGE("zz") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="zj@119" + SeekPrefixGE("gw") = gw: valid (., [gw-"gw\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zj@119" + SeekPrefixGE("bt") = bt@4: valid (bt@4, .) + + new options: key-types=points-and-ranges, lower="yd@636", upper="zj@119" + SeekLT("pc") = . exhausted + + new options: key-types=points-and-ranges, lower="yd@636", upper="zj@119" + SeekGE("xk") = yd@636: valid (., ["yd@636"-"zj@119") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="ur@50", upper="zs@24" + SeekPrefixGE("gk") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="bc@96", upper="zs@24" + SeekPrefixGE("gl") = gl@7: valid (gl@7, .) + + new options: key-types=points-only, lower="ob@554", upper="zs@24" + SeekGE("cr") = ob@9: valid (ob@9, .) + + new options: key-types=ranges-only, lower="ob@554", upper="zs@24" + SeekPrefixGE("pa") = pa [pa-"pa\x00") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="fj@174", upper="zs@24" + SeekPrefixGE("ad") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="fj@174", upper="zs@24" + SeekLT("ul") = rt [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="ff@566", upper="zs@24" + SeekLT("ip") = ff@566 ["ff@566"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ff@566", upper="uz@460" + SeekPrefixGE("au") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=ranges-only, lower="ff@566", upper="uz@460" + SeekLT("hj") = ff@566 ["ff@566"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="ff@566", upper="uz@460" + SeekLT("ye") = rt [rt-"uz@460") @6= UPDATED + + new options: key-types=ranges-only, lower="ff@566", upper="uz@460" + SeekGE("bn") = ff@566 ["ff@566"-iq) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="gw@35" + SeekLT("pc") = dr [dr-"gw@35") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="gw@35" + SeekGE("hi") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="pi@615" + SeekLT("yz") = ph@0: valid (ph@0, [nb-"pi@615") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="he@143", upper="wj@684" + SeekGE("zo") = . exhausted + + new options: key-types=points-and-ranges, lower="he@143", upper="wj@684" + SeekPrefixGE("ap") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="he@143", upper="wj@684" + SeekGE("vx") = vx: valid (., [rt-"wj@684") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="he@143", upper="wj@684" + SeekLT("hp") = hn@7: valid (hn@7, ["he@143"-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zz@288" + SeekLT("tb") = t@0: valid (t@0, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zz@288" + SeekLT("zd") = zc@1: valid (zc@1, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("sy") = sy: valid (., [sy-"sy\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("rb") = rb: valid (., [rb-"rb\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("gh") = gh: valid (., [gh-"gh\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("jh") = jh: valid (., [jh-"jh\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ji") = jh@0: valid (jh@0, .) + + new options: key-types=points-only, lower="bl@76", upper="hx@543" + SeekGE("mq") = . exhausted + + new options: key-types=points-only, lower="", upper="bl@76" + SeekGE("bz") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bl@76" + SeekGE("a") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bl@76" + SeekPrefixGE("sf") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="bl@76" + SeekPrefixGE("hk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="bl@76" + SeekGE("vy") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bl@76" + SeekGE("oq") = . exhausted + + new options: key-types=points-only, lower="", upper="bl@76" + SeekPrefixGE("rk") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="bl@76" + SeekLT("ga") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bl@76" + SeekLT("vl") = . exhausted + + new options: key-types=ranges-only, lower="", upper="bl@76" + SeekPrefixGE("yd") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="bl@76" + SeekGE("um") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="bl@76" + SeekGE("xt") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="bl@76" + SeekPrefixGE("qs") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("hp") = hp: valid (., [hp-"hp\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("rv") = rv: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="kc@263" + SeekLT("kf") = kb@6: valid (kb@6, [iq-"kc@263") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="kc@263" + SeekGE("gk") = gk: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="n@182" + SeekLT("ck") = cj@1: valid (cj@1, .) + + new options: key-types=points-and-ranges, lower="", upper="n@182" + SeekLT("fb") = fa@0: valid (fa@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="n@182" + SeekLT("wk") = mz@3: valid (mz@3, [iq-"n@182") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="n@182" + SeekGE("hz") = hz@8: valid (hz@8, .) + + new options: key-types=points-only, lower="", upper="n@182" + SeekPrefixGE("ne") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="xl@454" + SeekGE("xb") = xb@7: valid (xb@7, .) + + new options: key-types=ranges-only, lower="", upper="xl@454" + SeekLT("tj") = rt [rt-"xl@454") @6= UPDATED + + new options: key-types=points-and-ranges, lower="dx@174", upper="z@134" + SeekLT("bu") = . exhausted + + new options: key-types=points-and-ranges, lower="dx@174", upper="z@134" + SeekLT("xn") = xm@9: valid (xm@9, [rt-"z@134") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("od") = oc@8: valid (oc@8, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("we") = we: valid (., [we-"we\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("by") = bx@3: valid (bx@3, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("lv") = lv: valid (., [lv-"lv\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ca") = ca@8: valid (ca@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("vk") = vk: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("te") = td@6: valid (td@6, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="mm@574" + SeekGE("nq") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("pf") = pf: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("dp") = do@0: valid (do@0, [dn-dr) @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekGE("hn") = hn@9: valid (hn@9, .) + + new options: key-types=points-only, lower="", upper="vd@164" + SeekPrefixGE("km") = km@9: valid (km@9, .) + + new options: key-types=points-only, lower="", upper="vd@164" + SeekGE("ef") = ef@8: valid (ef@8, .) + + new options: key-types=points-only, lower="", upper="vd@164" + SeekGE("xc") = . exhausted + + new options: key-types=points-only, lower="", upper="vd@164" + SeekLT("dp") = do@0: valid (do@0, .) + + new options: key-types=points-only, lower="", upper="vd@164" + SeekLT("df") = de@1: valid (de@1, .) + + new options: key-types=points-only, lower="", upper="vd@164" + SeekPrefixGE("cy") = . exhausted + + new options: key-types=ranges-only, lower="", upper="wt@21" + SeekLT("on") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="gm@658", upper="wt@21" + SeekGE("km") = km [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="gm@658", upper="wt@21" + SeekLT("ov") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="gm@658", upper="hf@127" + SeekLT("zk") = he@0: valid (he@0, ["gm@658"-"hf@127") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="gm@658" + SeekPrefixGE("fr") = fr: valid (., [fr-"fr\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="gm@658" + SeekGE("rs") = . exhausted + + new options: key-types=points-only, lower="", upper="gm@658" + SeekPrefixGE("du") = du@7: valid (du@7, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("jg") = je@8: valid (je@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("uj") = uj@9: valid (uj@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("ij") = ii@2: valid (ii@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("xd") = xc@2: valid (xc@2, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("te") = te@9: valid (te@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("ul") = um@8: valid (um@8, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("wz") = wz: valid (., [wz-"wz\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("zj") = zj: valid (., [zj-"zj\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ah@410" + SeekPrefixGE("op") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="fr@178" + SeekGE("in") = . exhausted + + new options: key-types=points-only, lower="", upper="fr@178" + SeekGE("zu") = . exhausted + + new options: key-types=points-only, lower="", upper="fr@178" + SeekPrefixGE("fj") = fj@9: valid (fj@9, .) + + new options: key-types=points-only, lower="", upper="fr@178" + SeekLT("hx") = fq@2: valid (fq@2, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("hd") = hc@7: valid (hc@7, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("ty") = tx@6: valid (tx@6, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ko") = ko: valid (., [ko-"ko\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("we") = wd@0: valid (wd@0, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("xe") = xe: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("ve") = ve: valid (., [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekGE("fk") = fk: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("nq") = no@8: valid (no@8, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("ii") = ii: valid (., [ii-"ii\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("rc") = rc: valid (., [rc-"rc\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("wf") = wf@8: valid (wf@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("oc") = oc@8: valid (oc@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("ul") = ul [ul-"ul\x00") @6= UPDATED + + new options: key-types=ranges-only, lower="fi@150", upper="il@544" + SeekLT("gc") = fi@150 ["fi@150"-"il@544") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="fi@150", upper="il@544" + SeekPrefixGE("la") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("w") = vz@1: valid (vz@1, [rt-zo) @6= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="gw@100" + SeekGE("cu") = cx@7: valid (cx@7, .) + + new options: key-types=points-and-ranges, lower="", upper="gw@100" + SeekLT("oy") = gv@6: valid (gv@6, [dr-"gw@100") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="gw@100" + SeekLT("xt") = dr [dr-"gw@100") @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="gw@100", upper="zu@47" + SeekGE("kr") = kr [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="gw@100" + SeekPrefixGE("im") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="gw@100" + SeekPrefixGE("ur") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="gw@100" + SeekPrefixGE("qa") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="ih@5" + SeekGE("hz") = hz: valid (., [dr-"ih@5") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ih@5" + SeekPrefixGE("hr") = hr: valid (., [hr-"hr\x00") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ih@5" + SeekLT("pl") = ih@7: valid (ih@7, .) + + new options: key-types=points-only, lower="", upper="mh@689" + SeekGE("jh") = jh@9: valid (jh@9, .) + + new options: key-types=points-and-ranges, lower="", upper="mh@689" + SeekLT("xm") = mg@7: valid (mg@7, [iq-"mh@689") @7=, @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="mh@689" + SeekLT("wg") = mg@2: valid (mg@2, .) + + new options: key-types=points-only, lower="", upper="mh@689" + SeekPrefixGE("pu") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="xs@158" + SeekLT("zk") = xr@0: valid (xr@0, .) + + new options: key-types=points-and-ranges, lower="", upper="xs@158" + SeekLT("ou") = ot@6: valid (ot@6, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="ir@261", upper="xs@158" + SeekGE("uh") = uh [rt-"xs@158") @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="xs@158" + SeekLT("v") = rt [rt-"xs@158") @6= UPDATED + + new options: key-types=points-and-ranges, lower="", upper="xs@158" + SeekGE("qg") = qg: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="xs@158" + SeekLT("mz") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="pk@659" + SeekGE("bn") = bn@8: valid (bn@8, .) + + new options: key-types=points-only, lower="", upper="" + SeekLT("sb") = sa@0: valid (sa@0, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekPrefixGE("bi") = bi@9: valid (bi@9, .) + + new options: key-types=points-and-ranges, lower="", upper="" + SeekLT("fn") = fm@0: valid (fm@0, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("lt") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("ka") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekPrefixGE("l") = l [l-"l\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("kh") = kh [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="re@492" + SeekLT("bg") = . exhausted + + new options: key-types=points-only, lower="", upper="re@492" + SeekPrefixGE("hd") = hd@9: valid (hd@9, .) + + new options: key-types=ranges-only, lower="", upper="re@492" + SeekPrefixGE("cz") = . exhausted + + new options: key-types=ranges-only, lower="", upper="qh@227" + SeekPrefixGE("iu") = iu [iu-"iu\x00") @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="qh@227" + SeekGE("jl") = jl [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="gt@407" + SeekPrefixGE("iv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="gt@407" + SeekPrefixGE("bo") = . exhausted + + new options: key-types=ranges-only, lower="", upper="gt@407" + SeekGE("dp") = dp [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="gt@407" + SeekGE("xt") = . exhausted + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("oo") = oo [nb-rt) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("lo") = lo@9: valid (lo@9, .) + + new options: key-types=points-only, lower="", upper="sb@399" + SeekPrefixGE("gw") = gw@9: valid (gw@9, .) + + new options: key-types=points-only, lower="", upper="sb@399" + SeekLT("jv") = ju@0: valid (ju@0, .) + + new options: key-types=points-only, lower="", upper="sb@399" + SeekLT("js") = jq@0: valid (jq@0, .) + + new options: key-types=points-only, lower="", upper="sb@399" + SeekLT("gr") = gq@4: valid (gq@4, .) + + new options: key-types=points-and-ranges, lower="", upper="sb@399" + SeekPrefixGE("ym") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="sb@399" + SeekLT("bq") = bp@1: valid (bp@1, .) + + new options: key-types=points-only, lower="", upper="sb@399" + SeekLT("yr") = sa@0: valid (sa@0, .) + + new options: key-types=points-only, lower="", upper="sb@399" + SeekGE("za") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="sb@399" + SeekGE("wh") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="sb@399" + SeekPrefixGE("jx") = jx: valid (., [jx-"jx\x00") @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="sb@399" + SeekLT("kr") = kq@8: valid (kq@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="qw@159", upper="sb@399" + SeekGE("kg") = qw@159: valid (., ["qw@159"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="qw@159", upper="sb@399" + SeekPrefixGE("i") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="qw@159", upper="sb@399" + SeekGE("rl") = rl: valid (., ["qw@159"-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="qw@159", upper="sb@399" + SeekPrefixGE("ay") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="", upper="sb@399" + SeekPrefixGE("ag") = ag@8: valid (ag@8, .) + + new options: key-types=points-only, lower="", upper="sb@399" + SeekPrefixGE("vp") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="sb@399" + SeekGE("ix") = ix: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="sb@399" + SeekGE("jv") = jv: valid (., [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="hm@607" + SeekPrefixGE("h") = h: valid (., [h-"h\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="hm@607" + SeekPrefixGE("gs") = gs: valid (., [gs-"gs\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="hm@607" + SeekPrefixGE("zh") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-and-ranges, lower="", upper="pu@266" + SeekGE("pi") = pi: valid (., [nb-"pu@266") @6=, @1= UPDATED) + + new options: key-types=ranges-only, lower="", upper="de@574" + SeekLT("ir") = . exhausted + + new options: key-types=points-and-ranges, lower="de@574", upper="om@600" + SeekLT("nd") = nc@7: valid (nc@7, [nb-"om@600") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="" + SeekPrefixGE("nk") = nk@9: valid (nk@9, .) + + new options: key-types=points-only, lower="", upper="" + SeekGE("co") = co@8: valid (co@8, .) + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("ah") = dn [dn-dr) @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekGE("wr") = wr [rt-zo) @6= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("jc") = iq [iq-nb) @7=, @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="" + SeekLT("oo") = nb [nb-rt) @6=, @1= UPDATED + + new options: key-types=ranges-only, lower="", upper="cj@481" + SeekLT("pt") = . exhausted + + new options: key-types=points-only, lower="", upper="cj@481" + SeekPrefixGE("sj") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=ranges-only, lower="", upper="yp@559" + SeekPrefixGE("bq") = . exhausted + + new options: key-types=points-only, lower="", upper="yp@559" + SeekLT("qm") = ql@4: valid (ql@4, .) + + new options: key-types=points-only, lower="", upper="tf@431" + SeekGE("a") = a@8: valid (a@8, .) + + new options: key-types=points-and-ranges, lower="tf@431", upper="ys@520" + SeekPrefixGE("ca") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="tf@431", upper="ys@520" + SeekPrefixGE("gf") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="", upper="" + SeekLT("zh") = zg@1: valid (zg@1, .) + + new options: key-types=points-only, lower="", upper="ab@108" + SeekPrefixGE("sv") = err=pebble: SeekPrefixGE supplied with key outside of upper bound + + new options: key-types=points-only, lower="", upper="wt@295" + SeekPrefixGE("jq") = jq@9: valid (jq@9, .) + + new options: key-types=points-only, lower="", upper="wt@295" + SeekPrefixGE("jt") = jt@9: valid (jt@9, .) + + new options: key-types=points-and-ranges, lower="", upper="wt@295" + SeekLT("bm") = bl@1: valid (bl@1, .) + + new options: key-types=points-and-ranges, lower="", upper="wt@295" + SeekPrefixGE("oe") = oe: valid (., [oe-"oe\x00") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="wt@295" + SeekGE("oj") = oj: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="vd@112", upper="wt@295" + SeekPrefixGE("px") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-only, lower="ff@663", upper="wt@295" + SeekGE("oi") = oi@9: valid (oi@9, .) + + new options: key-types=points-only, lower="", upper="wt@295" + SeekGE("rc") = rc@9: valid (rc@9, .) + + new options: key-types=points-and-ranges, lower="uw@304", upper="wt@295" + SeekGE("ze") = . exhausted + + new options: key-types=points-and-ranges, lower="uw@304", upper="wt@295" + SeekLT("az") = . exhausted + + new options: key-types=points-and-ranges, lower="", upper="ej@527" + SeekLT("yw") = ei@8: valid (ei@8, [dr-"ej@527") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ej@527" + SeekLT("xx") = ei@8: valid (ei@8, [dr-"ej@527") @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ej@527" + SeekLT("wa") = ei@8: valid (ei@8, [dr-"ej@527") @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ej@527" + SeekGE("vn") = . exhausted + + new options: key-types=points-only, lower="", upper="zl@548" + SeekPrefixGE("bg") = bg@7: valid (bg@7, .) + + new options: key-types=points-and-ranges, lower="", upper="zl@548" + SeekLT("rt") = rs@2: valid (rs@2, [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zl@548" + SeekLT("je") = j@8: valid (j@8, [iq-nb) @7=, @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="zl@548" + SeekLT("gp") = go@6: valid (go@6, [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="ve@59", upper="zl@548" + SeekGE("cy") = ve@59: valid (., ["ve@59"-"zl@548") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="ve@59", upper="zl@548" + SeekPrefixGE("ip") = err=pebble: SeekPrefixGE supplied with key outside of lower bound + + new options: key-types=points-and-ranges, lower="fy@422", upper="ve@59" + SeekGE("yk") = . exhausted + + new options: key-types=points-and-ranges, lower="fk@250", upper="ve@59" + SeekPrefixGE("sc") = sc: valid (., [sc-"sc\x00") @6= UPDATED) + + new options: key-types=points-and-ranges, lower="fk@250", upper="ve@59" + SeekLT("hc") = hb@9: valid (hb@9, ["fk@250"-iq) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ve@59" + SeekGE("rd") = rd: valid (., [nb-rt) @6=, @1= UPDATED) + + new options: key-types=points-and-ranges, lower="", upper="ve@59" + SeekGE("gf") = gf: valid (., [dr-iq) @6=, @1= UPDATED) + + new options: key-types=points-only, lower="", upper="ve@59" + SeekLT("ep") = eo@0: valid (eo@0, .) + + new options: key-types=ranges-only, lower="", upper="ve@59" + SeekLT("fy") = dr [dr-iq) @6=, @1= UPDATED + + new options: key-types=points-only, lower="", upper="ve@59" + SeekPrefixGE("cr") = cr@8: valid (cr@8, .) + + new options: key-types=points-only, lower="", upper="ve@59" + SeekLT("wh") = vd@0: valid (vd@0, .) + + new options: key-types=points-only, lower="", upper="sp@216" + SeekGE("zm") = . exhausted + + +--- PASS: TestSetOptionsEquivalence (0.10s) +=== RUN TestRangeKeyMaskingRandomized + iterator_test.go:2012: seed: 1724874860101113000 +--- PASS: TestRangeKeyMaskingRandomized (0.11s) +=== RUN TestCheckLevelsBasics +=== RUN TestCheckLevelsBasics/db-stage-1 + level_checker_test.go:36: TestCheckLevelsBasics/db-stage-1 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (db-stage-1/000002.log: 0); replayed 0 keys in 0 batches +=== RUN TestCheckLevelsBasics/db-stage-2 + level_checker_test.go:36: TestCheckLevelsBasics/db-stage-2 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (db-stage-2/000002.log: 159); replayed 5 keys in 5 batches +=== RUN TestCheckLevelsBasics/db-stage-3 + level_checker_test.go:36: TestCheckLevelsBasics/db-stage-3 + ingest_test.go:2983: [JOB 1] WAL 000005 stopped reading at offset: (db-stage-3/000005.log: 0); replayed 0 keys in 0 batches +=== RUN TestCheckLevelsBasics/db-stage-4 + level_checker_test.go:36: TestCheckLevelsBasics/db-stage-4 + ingest_test.go:2983: [JOB 1] WAL 000005 stopped reading at offset: (db-stage-4/000005.log: 94); replayed 3 keys in 3 batches +--- PASS: TestCheckLevelsBasics (0.00s) + --- PASS: TestCheckLevelsBasics/db-stage-1 (0.00s) + --- PASS: TestCheckLevelsBasics/db-stage-2 (0.00s) + --- PASS: TestCheckLevelsBasics/db-stage-3 (0.00s) + --- PASS: TestCheckLevelsBasics/db-stage-4 (0.00s) +=== RUN TestCheckLevelsCornerCases + datadriven.go:144: + testdata/level_checker:16: + define [0 args] + L + a.SET.30 e.RANGEDEL.72057594037927935 + a.SET.30:30 c.SET.27:27 a.RANGEDEL.8:f + L + e.SET.10 g.SET.20 + e.SET.10:10 g.SET.20:20 e.RANGEDEL.8:f + ---- + Level 1 + file 0: [a#30,SET-e#inf,RANGEDEL] + Level 2 + file 0: [e#10,SET-g#20,SET] + datadriven.go:144: + testdata/level_checker:29: + check [0 args] + + ---- + datadriven.go:144: + testdata/level_checker:34: + define [0 args] + L + a.SET.15 f.SET.16 + a.SET.15:15 c.SET.13:13 f.SET.16:16 a.RANGEDEL.12:h + L + e.SET.10 g.SET.15 + e.SET.10:10 g.SET.15:15 + ---- + Level 1 + file 0: [a#15,SET-f#16,SET] + Level 2 + file 0: [e#10,SET-g#15,SET] + datadriven.go:144: + testdata/level_checker:47: + check [0 args] + + ---- + datadriven.go:144: + testdata/level_checker:52: + define [0 args] + L + c.SET.30 f.RANGEDEL.0 + c.SET.30:30 d.SET.27:27 a.RANGEDEL.8:f + L + a.SET.10 c.RANGEDEL.72057594037927935 + a.SET.10:10 b.SET.12:12 a.RANGEDEL.8:f + ---- + Level 1 + file 0: [c#30,SET-f#0,RANGEDEL] + Level 2 + file 0: [a#10,SET-c#inf,RANGEDEL] + datadriven.go:144: + testdata/level_checker:65: + check [0 args] + + ---- + datadriven.go:144: + testdata/level_checker:70: + define [0 args] + L + c.SET.15 g.SET.16 + c.SET.15:15 f.SET.13:13 g.SET.16:16 a.RANGEDEL.12:h + L + b.SET.14 d.SET.10 + b.SET.14:14 d.SET.10:10 + ---- + Level 1 + file 0: [c#15,SET-g#16,SET] + Level 2 + file 0: [b#14,SET-d#10,SET] + datadriven.go:144: + testdata/level_checker:83: + check [0 args] + + ---- + datadriven.go:144: + testdata/level_checker:87: + define [0 args] + L + a.SET.30 e.RANGEDEL.72057594037927935 + a.SET.30:30 c.SET.27:27 a.RANGEDEL.8:g + L + e.SET.10 g.SET.20 + e.SET.10:10 g.SET.20:20 e.RANGEDEL.8:g + ---- + Level 1 + file 0: [a#30,SET-e#inf,RANGEDEL] + Level 2 + file 0: [e#10,SET-g#20,SET] + datadriven.go:144: + testdata/level_checker:100: + check [0 args] + + ---- + datadriven.go:144: + testdata/level_checker:103: + define [0 args] + L + a.SET.30 e.RANGEDEL.72057594037927935 + a.SET.30:30 c.SET.27:27 a.RANGEDEL.8:g + L + a.SET.10 g.SET.20 + a.SET.10:10 c.SET.28:28 g.SET.20:20 + ---- + Level 1 + file 0: [a#30,SET-e#inf,RANGEDEL] + Level 2 + file 0: [a#10,SET-g#20,SET] + datadriven.go:144: + testdata/level_checker:116: + check [0 args] + + ---- + found InternalKey c#27,SET in L1: fileNum=000010 and InternalKey c#28,SET in L2: fileNum=000011 + datadriven.go:144: + testdata/level_checker:122: + define [0 args] + L + a.SET.30 g.RANGEDEL.72057594037927935 + a.SET.30:30 c.SET.27:27 a.RANGEDEL.8:g + L + g.SET.10 j.SET.20 + g.SET.10:10 j.SET.20:20 + ---- + Level 1 + file 0: [a#30,SET-g#inf,RANGEDEL] + Level 2 + file 0: [g#10,SET-j#20,SET] + datadriven.go:144: + testdata/level_checker:135: + check [0 args] + + ---- + datadriven.go:144: + testdata/level_checker:138: + define [0 args] + L + a.SET.30 g.SET.8 + a.SET.30:30 c.SET.27:27 a.RANGEDEL.8:g g.SET.8:8 + L + g.SET.10 j.SET.20 + g.SET.10:10 j.SET.20:20 + ---- + Level 1 + file 0: [a#30,SET-g#8,SET] + Level 2 + file 0: [g#10,SET-j#20,SET] + datadriven.go:144: + testdata/level_checker:151: + check [0 args] + + ---- + found InternalKey g#8,SET in L1: fileNum=000014 and InternalKey g#10,SET in L2: fileNum=000015 + datadriven.go:144: + testdata/level_checker:155: + define [0 args] + L + a.SET.30 g.SET.30 + a.SET.30:30 c.SET.8:8 g.SET.30:30 + L + a.SET.10 j.SET.20 + a.SET.10:10 j.SET.20:20 b.RANGEDEL.10:g + ---- + Level 1 + file 0: [a#30,SET-g#30,SET] + Level 2 + file 0: [a#10,SET-j#20,SET] + datadriven.go:144: + testdata/level_checker:168: + check [0 args] + + ---- + tombstone b-g:{(#10,RANGEDEL)} in L2: fileNum=000017 deletes key c#8,SET in L1: fileNum=000016 + datadriven.go:144: + testdata/level_checker:172: + define [0 args] + L + a.RANGEDEL.8 c.RANGEDEL.72057594037927935 + a.RANGEDEL.8:c + L + a.RANGEDEL.6 d.RANGEDEL.72057594037927935 + a.RANGEDEL.6:d b.RANGEDEL.10:c + ---- + Level 1 + file 0: [a#8,RANGEDEL-c#inf,RANGEDEL] + Level 2 + file 0: [a#6,RANGEDEL-d#inf,RANGEDEL] + datadriven.go:144: + testdata/level_checker:185: + check [0 args] + + ---- + encountered tombstone b-c:{(#8,RANGEDEL)} in L1: fileNum=000018 that has a lower seqnum than the same tombstone in L2: fileNum=000019 + datadriven.go:144: + testdata/level_checker:190: + define [1 args] + L + a.SET.3 e.SET.4 + e.SET.4:e a.SET.3:a + L + d.SET.1 f.SET.2 + d.SET.1:d f.SET.2:f + ---- + Level 1 + file 0: [a#3,SET-e#4,SET] + Level 2 + file 0: [d#1,SET-f#2,SET] + datadriven.go:144: + testdata/level_checker:203: + check [0 args] + + ---- + out of order keys e#4,SET >= a#3,SET in L1: fileNum=000020 + datadriven.go:144: + testdata/level_checker:208: + define [1 args] + L + a.SET.1 b.SET.2 + a.SET.1:a b.SET.2:b + b.SET.3 c.SET.4 + b.SET.3:b c.SET.4:c + ---- + Level 1 + file 0: [a#1,SET-b#2,SET] + file 1: [b#3,SET-c#4,SET] + datadriven.go:144: + testdata/level_checker:219: + check [0 args] + + ---- + out of order keys b#2,SET >= b#3,SET in L1: fileNum=000023 + datadriven.go:144: + testdata/level_checker:227: + define [2 args] + L + a.RANGEDEL.1 g.RANGEDEL.72057594037927935 + d.RANGEDEL.2:e d.RANGEDEL.1:e f.RANGEDEL.3:g a.RANGEDEL.4:b + ---- + Level 1 + file 0: [a#1,RANGEDEL-g#inf,RANGEDEL] + datadriven.go:144: + testdata/level_checker:235: + check [0 args] + + ---- + unordered or unfragmented range delete tombstones f-g:{(#3,RANGEDEL)}, a-b:{(#4,RANGEDEL)} in L1: fileNum=000024 + datadriven.go:144: + testdata/level_checker:240: + define [2 args] + L + a.RANGEDEL.1 d.RANGEDEL.72057594037927935 + a.RANGEDEL.1:d b.RANGEDEL.2:c + ---- + Level 1 + file 0: [a#1,RANGEDEL-d#inf,RANGEDEL] + datadriven.go:144: + testdata/level_checker:248: + check [0 args] + + ---- + unordered or unfragmented range delete tombstones a-d:{(#1,RANGEDEL)}, b-c:{(#2,RANGEDEL)} in L1: fileNum=000025 + datadriven.go:144: + testdata/level_checker:253: + define [2 args] + L + a.RANGEDEL.1 b.RANGEDEL.72057594037927935 + a.RANGEDEL.1:z d.RANGEDEL.2:e + ---- + Level 1 + file 0: [a#1,RANGEDEL-b#inf,RANGEDEL] + datadriven.go:144: + testdata/level_checker:261: + check [0 args] + + ---- + unordered or unfragmented range delete tombstones a-z:{(#1,RANGEDEL)}, d-e:{(#2,RANGEDEL)} in L1: fileNum=000026 + datadriven.go:144: + testdata/level_checker:269: + define [0 args] + L + a.MERGE.10 a.MERGE.9 + a.MERGE.10:10 a.MERGE.9:fail-merge + ---- + Level 1 + file 0: [a#10,MERGE-a#9,MERGE] + datadriven.go:144: + testdata/level_checker:277: + check [1 args] + + ---- + merge processing error on key a#9,MERGE in L1: fileNum=000027: merge failed + datadriven.go:144: + testdata/level_checker:282: + define [0 args] + L + a.MERGE.10 a.MERGE.9 + a.MERGE.10:10 a.MERGE.9:fail-finish + ---- + Level 1 + file 0: [a#10,MERGE-a#9,MERGE] + datadriven.go:144: + testdata/level_checker:290: + check [1 args] + + ---- + merge processing error on key a#9,MERGE in L1: fileNum=000028: finish failed + datadriven.go:144: + testdata/level_checker:296: + define [0 args] + L + a.MERGE.10 a.SINGLEDEL.3 + a.MERGE.10:10 a.MERGE.9:9 a.SET.8:8 a.MERGE.7:7 a.MERGE.6:6 a.DEL.5: a.MERGE.4:fail-finish a.SINGLEDEL.3: + ---- + Level 1 + file 0: [a#10,MERGE-a#3,SINGLEDEL] + datadriven.go:144: + testdata/level_checker:304: + check [1 args] + + ---- + merge processing error on key a#3,SINGLEDEL in L1: fileNum=000029: finish failed + datadriven.go:144: + testdata/level_checker:309: + define [0 args] + L + a.MERGE.10 b.SET.11 + a.MERGE.10:10 a.MERGE.9:fail-finish b.SET.11:11 + ---- + Level 1 + file 0: [a#10,MERGE-b#11,SET] + datadriven.go:144: + testdata/level_checker:317: + check [1 args] + + ---- + merge processing error on key b#11,SET in L1: fileNum=000030: finish failed + datadriven.go:144: + testdata/level_checker:322: + define [0 args] + L + a.MERGE.10 a.SET.9 + a.MERGE.10:10 a.SET.9:fail-finish + ---- + Level 1 + file 0: [a#10,MERGE-a#9,SET] + datadriven.go:144: + testdata/level_checker:330: + check [1 args] + + ---- + merge processing error on key a#9,SET in L1: fileNum=000031: finish failed + datadriven.go:144: + testdata/level_checker:335: + define [0 args] + L + a.MERGE.10 a.DEL.9 + a.MERGE.10:fail-finish a.DEL.9: + ---- + Level 1 + file 0: [a#10,MERGE-a#9,DEL] + datadriven.go:144: + testdata/level_checker:343: + check [1 args] + + ---- + merge processing error on key a#9,DEL in L1: fileNum=000032: finish failed + datadriven.go:144: + testdata/level_checker:348: + define [0 args] + L + a.MERGE.10 a.SINGLEDEL.9 + a.MERGE.10:fail-finish a.SINGLEDEL.9: + ---- + Level 1 + file 0: [a#10,MERGE-a#9,SINGLEDEL] + datadriven.go:144: + testdata/level_checker:356: + check [1 args] + + ---- + merge processing error on key a#9,SINGLEDEL in L1: fileNum=000033: finish failed + datadriven.go:144: + testdata/level_checker:364: + define [0 args] + L + a@9.SET.9 f.RANGEDEL.72057594037927935 + a@9.SET.9:a9 a@6.SET.6:a6 a.RANGEDEL.5:f + f@6.SET.6 f@6.SET.6 + f@6.SET.6:f6 + ---- + Level 1 + file 0: [a@9#9,SET-f#inf,RANGEDEL] + file 1: [f@6#6,SET-f@6#6,SET] + datadriven.go:144: + testdata/level_checker:375: + check [0 args] + + ---- +--- PASS: TestCheckLevelsCornerCases (0.00s) +=== RUN TestLevelIter + datadriven.go:144: + testdata/level_iter:1: + define [0 args] + a.SET.1:1 b.SET.2:2 + c.SET.3:3 d.SET.4:4 + dd.SET.5:5 + ---- + datadriven.go:144: + testdata/level_iter:7: + iter [0 args] + seek-ge a + next + next + next + next + next + ---- + a#1,SET:1 + b#2,SET:2 + c#3,SET:3 + d#4,SET:4 + dd#5,SET:5 + . + datadriven.go:144: + testdata/level_iter:22: + iter [0 args] + seek-ge b + next + next + next + next + prev + prev + prev + prev + prev + prev + ---- + b#2,SET:2 + c#3,SET:3 + d#4,SET:4 + dd#5,SET:5 + . + dd#5,SET:5 + d#4,SET:4 + c#3,SET:3 + b#2,SET:2 + a#1,SET:1 + . + datadriven.go:144: + testdata/level_iter:47: + iter [0 args] + seek-ge c + next + next + next + prev + ---- + c#3,SET:3 + d#4,SET:4 + dd#5,SET:5 + . + dd#5,SET:5 + datadriven.go:144: + testdata/level_iter:60: + iter [0 args] + seek-ge d + next + next + prev + ---- + d#4,SET:4 + dd#5,SET:5 + . + dd#5,SET:5 + datadriven.go:144: + testdata/level_iter:71: + iter [0 args] + seek-ge dd + next + prev + ---- + dd#5,SET:5 + . + dd#5,SET:5 + datadriven.go:144: + testdata/level_iter:80: + iter [0 args] + seek-ge e + prev + ---- + . + dd#5,SET:5 + datadriven.go:144: + testdata/level_iter:87: + iter [0 args] + seek-lt a + next + ---- + . + a#1,SET:1 + datadriven.go:144: + testdata/level_iter:95: + iter [0 args] + seek-lt b + prev + next + ---- + a#1,SET:1 + . + a#1,SET:1 + datadriven.go:144: + testdata/level_iter:104: + iter [0 args] + seek-lt c + prev + prev + next + next + ---- + b#2,SET:2 + a#1,SET:1 + . + a#1,SET:1 + b#2,SET:2 + datadriven.go:144: + testdata/level_iter:117: + iter [0 args] + seek-lt d + prev + prev + prev + next + next + next + ---- + c#3,SET:3 + b#2,SET:2 + a#1,SET:1 + . + a#1,SET:1 + b#2,SET:2 + c#3,SET:3 + datadriven.go:144: + testdata/level_iter:134: + iter [0 args] + seek-lt e + prev + prev + prev + prev + prev + next + next + next + next + ---- + dd#5,SET:5 + d#4,SET:4 + c#3,SET:3 + b#2,SET:2 + a#1,SET:1 + . + a#1,SET:1 + b#2,SET:2 + c#3,SET:3 + d#4,SET:4 + datadriven.go:144: + testdata/level_iter:157: + iter [0 args] + seek-prefix-ge a + next + ---- + a#1,SET:1 + b#2,SET:2 + datadriven.go:144: + testdata/level_iter:164: + iter [0 args] + seek-prefix-ge d + next + ---- + d#4,SET:4 + . + datadriven.go:144: + testdata/level_iter:171: + iter [0 args] + seek-prefix-ge dd + next + ---- + dd#5,SET:5 + . + datadriven.go:144: + testdata/level_iter:178: + iter [0 args] + seek-prefix-ge d + next + ---- + d#4,SET:4 + . + datadriven.go:144: + testdata/level_iter:185: + iter [0 args] + seek-prefix-ge d + ---- + d#4,SET:4 + datadriven.go:144: + testdata/level_iter:190: + iter [0 args] + seek-prefix-ge dd + ---- + dd#5,SET:5 + datadriven.go:144: + testdata/level_iter:195: + iter [1 args] + seek-ge a + ---- + a#1,SET:1 + datadriven.go:144: + testdata/level_iter:200: + iter [0 args] + set-bounds lower=a + seek-ge a + prev + next + ---- + a#1,SET:1 + . + a#1,SET:1 + datadriven.go:144: + testdata/level_iter:210: + iter [0 args] + set-bounds lower=dd upper=f + seek-lt dd + next + set-bounds lower=a upper=f + seek-lt dd + prev + prev + prev + prev + next + ---- + . + dd#5,SET:5 + d#4,SET:4 + c#3,SET:3 + b#2,SET:2 + a#1,SET:1 + . + a#1,SET:1 + datadriven.go:144: + testdata/level_iter:231: + iter [0 args] + set-bounds lower=a upper=b + seek-ge c + prev + set-bounds lower=a upper=f + seek-ge c + next + next + next + prev + ---- + . + a#1,SET:1 + c#3,SET:3 + d#4,SET:4 + dd#5,SET:5 + . + dd#5,SET:5 + datadriven.go:144: + testdata/level_iter:251: + load [1 args] + + ---- + [,] + datadriven.go:144: + testdata/level_iter:255: + load [3 args] + + ---- + [aa,] + datadriven.go:144: + testdata/level_iter:259: + load [3 args] + + ---- + [aa,] + datadriven.go:144: + testdata/level_iter:263: + load [3 args] + + ---- + [,d] + datadriven.go:144: + testdata/level_iter:267: + load [3 args] + + ---- + [,] + datadriven.go:144: + testdata/level_iter:271: + iter [1 args] + seek-ge b + prev + next + ---- + b#2,SET:2 + . + b#2,SET:2 + datadriven.go:144: + testdata/level_iter:280: + iter [1 args] + seek-ge c + prev + next + ---- + c#3,SET:3 + . + c#3,SET:3 + datadriven.go:144: + testdata/level_iter:289: + iter [0 args] + set-bounds lower=b + seek-ge b + prev + next + ---- + b#2,SET:2 + . + b#2,SET:2 + datadriven.go:144: + testdata/level_iter:299: + iter [0 args] + set-bounds lower=c + seek-ge c + prev + next + ---- + c#3,SET:3 + . + c#3,SET:3 + datadriven.go:144: + testdata/level_iter:309: + iter [1 args] + seek-ge d + prev + next + ---- + d#4,SET:4 + . + d#4,SET:4 + datadriven.go:144: + testdata/level_iter:318: + iter [1 args] + seek-ge e + prev + next + ---- + . + . + . + datadriven.go:144: + testdata/level_iter:327: + iter [1 args] + seek-lt e + next + prev + ---- + dd#5,SET:5 + . + dd#5,SET:5 + datadriven.go:144: + testdata/level_iter:336: + iter [0 args] + set-bounds lower=d + seek-ge d + prev + next + ---- + d#4,SET:4 + . + d#4,SET:4 + datadriven.go:144: + testdata/level_iter:346: + iter [0 args] + set-bounds lower=e + seek-ge e + prev + next + ---- + . + . + . + datadriven.go:144: + testdata/level_iter:356: + iter [0 args] + set-bounds upper=e + seek-lt e + next + prev + prev + ---- + dd#5,SET:5 + . + dd#5,SET:5 + d#4,SET:4 + datadriven.go:144: + testdata/level_iter:368: + iter [1 args] + seek-lt d + next + prev + ---- + c#3,SET:3 + . + c#3,SET:3 + datadriven.go:144: + testdata/level_iter:377: + iter [1 args] + seek-lt c + next + prev + ---- + b#2,SET:2 + . + b#2,SET:2 + datadriven.go:144: + testdata/level_iter:386: + iter [0 args] + set-bounds upper=d + seek-lt d + ---- + c#3,SET:3 + datadriven.go:144: + testdata/level_iter:392: + iter [0 args] + set-bounds upper=c + seek-lt c + ---- + b#2,SET:2 + datadriven.go:144: + testdata/level_iter:398: + iter [1 args] + seek-lt b + ---- + a#1,SET:1 + datadriven.go:144: + testdata/level_iter:403: + iter [1 args] + seek-lt a + ---- + . + datadriven.go:144: + testdata/level_iter:408: + iter [1 args] + seek-prefix-ge d + next + ---- + d#4,SET:4 + . + datadriven.go:144: + testdata/level_iter:415: + iter [0 args] + set-bounds upper=b + seek-lt b + ---- + a#1,SET:1 + datadriven.go:144: + testdata/level_iter:421: + iter [0 args] + set-bounds upper=a + seek-lt a + next + prev + ---- + . + . + . + datadriven.go:144: + testdata/level_iter:431: + iter [0 args] + set-bounds upper=dd + seek-prefix-ge d + next + ---- + d#4,SET:4 + . + datadriven.go:144: + testdata/level_iter:439: + iter [1 args] + seek-prefix-ge d + next + ---- + d#4,SET:4 + . + datadriven.go:144: + testdata/level_iter:446: + iter [1 args] + seek-prefix-ge dd + next + ---- + dd#5,SET:5 + . + datadriven.go:144: + testdata/level_iter:453: + iter [1 args] + seek-prefix-ge dd + ---- + dd#5,SET:5 + datadriven.go:144: + testdata/level_iter:458: + iter [1 args] + seek-prefix-ge dd + ---- + dd#5,SET:5 + datadriven.go:144: + testdata/level_iter:463: + iter [1 args] + seek-lt c + next + prev + ---- + . + c#3,SET:3 + . + datadriven.go:144: + testdata/level_iter:472: + iter [0 args] + seek-lt c + set-bounds lower=c + seek-lt c + ---- + b#2,SET:2 + . + datadriven.go:144: + testdata/level_iter:480: + iter [1 args] + seek-ge c + ---- + . + datadriven.go:144: + testdata/level_iter:485: + iter [0 args] + seek-ge c + set-bounds upper=c + seek-ge c + ---- + c#3,SET:3 + . + datadriven.go:144: + testdata/level_iter:498: + iter [0 args] + seek-ge c + set-bounds lower=e + next + ---- + c#3,SET:3 + . + datadriven.go:144: + testdata/level_iter:508: + iter [0 args] + seek-ge c + set-bounds lower=d + next + ---- + c#3,SET:3 + d#4,SET:4 + datadriven.go:144: + testdata/level_iter:518: + iter [0 args] + seek-ge d + set-bounds upper=c + prev + ---- + d#4,SET:4 + . + datadriven.go:144: + testdata/level_iter:528: + iter [0 args] + seek-ge d + set-bounds upper=cc + prev + ---- + d#4,SET:4 + c#3,SET:3 + datadriven.go:144: + testdata/level_iter:539: + iter [0 args] + seek-ge d + set-bounds lower=cc + seek-lt d + ---- + d#4,SET:4 + . + datadriven.go:144: + testdata/level_iter:547: + iter [0 args] + seek-ge c + set-bounds upper=cc + seek-ge d + prev + ---- + c#3,SET:3 + . + c#3,SET:3 +--- PASS: TestLevelIter (0.00s) +=== RUN TestLevelIterBoundaries + datadriven.go:144: + testdata/level_iter_boundaries:1: + build [0 args] + a.RANGEDEL.1:c + b.RANGEDEL.2:d + ---- + 0: a#1,RANGEDEL-d#inf,RANGEDEL + datadriven.go:144: + testdata/level_iter_boundaries:7: + iter [0 args] + first + next + next + next + next + next + next + last + prev + prev + prev + prev + prev + prev + ---- + a#inf,RANGEDEL: + b#inf,RANGEDEL: + b#inf,RANGEDEL: + c#inf,RANGEDEL: + c#inf,RANGEDEL: + d#inf,RANGEDEL: + . + d#inf,RANGEDEL: + c#inf,RANGEDEL: + c#inf,RANGEDEL: + b#inf,RANGEDEL: + b#inf,RANGEDEL: + a#inf,RANGEDEL: + . + datadriven.go:144: + testdata/level_iter_boundaries:38: + iter [0 args] + seek-ge c + seek-ge d + seek-lt b + prev + ---- + c#inf,RANGEDEL: + . + b#inf,RANGEDEL: + a#inf,RANGEDEL: + datadriven.go:144: + testdata/level_iter_boundaries:49: + iter [0 args] + seek-prefix-ge c + seek-prefix-ge d + seek-lt b + prev + ---- + c#inf,RANGEDEL: + . + b#inf,RANGEDEL: + a#inf,RANGEDEL: + datadriven.go:144: + testdata/level_iter_boundaries:60: + iter [0 args] + seek-ge e + seek-lt a + ---- + . + . + datadriven.go:144: + testdata/level_iter_boundaries:67: + iter [0 args] + seek-prefix-ge e + seek-lt a + ---- + . + . + datadriven.go:144: + testdata/level_iter_boundaries:74: + clear [0 args] + + ---- + datadriven.go:144: + testdata/level_iter_boundaries:77: + build [0 args] + a.SET.1:a + ---- + 0: a#1,SET-a#1,SET + datadriven.go:144: + testdata/level_iter_boundaries:82: + build [0 args] + b.RANGEDEL.2:c + ---- + 0: a#1,SET-a#1,SET + 1: b#2,RANGEDEL-c#inf,RANGEDEL + datadriven.go:144: + testdata/level_iter_boundaries:88: + build [0 args] + c.SET.3:c + ---- + 0: a#1,SET-a#1,SET + 1: b#2,RANGEDEL-c#inf,RANGEDEL + 2: c#3,SET-c#3,SET + datadriven.go:144: + testdata/level_iter_boundaries:95: + iter [0 args] + first + next + next + next + next + ---- + a#1,SET:a + b#inf,RANGEDEL: + c#inf,RANGEDEL: + c#3,SET:c + . + datadriven.go:144: + testdata/level_iter_boundaries:108: + iter [0 args] + last + prev + prev + prev + prev + ---- + c#3,SET:c + c#inf,RANGEDEL: + b#inf,RANGEDEL: + a#1,SET:a + . + datadriven.go:144: + testdata/level_iter_boundaries:121: + clear [0 args] + + ---- + datadriven.go:144: + testdata/level_iter_boundaries:124: + build [0 args] + a.SET.1:b + b.RANGEDEL.2:c + ---- + 0: a#1,SET-c#inf,RANGEDEL + datadriven.go:144: + testdata/level_iter_boundaries:130: + iter [0 args] + first + next + next + next + ---- + a#1,SET:b + b#inf,RANGEDEL: + c#inf,RANGEDEL: + . + datadriven.go:144: + testdata/level_iter_boundaries:141: + iter [0 args] + last + prev + prev + prev + ---- + c#inf,RANGEDEL: + b#inf,RANGEDEL: + a#1,SET:b + . + datadriven.go:144: + testdata/level_iter_boundaries:152: + clear [0 args] + + ---- + datadriven.go:144: + testdata/level_iter_boundaries:155: + build [0 args] + a.RANGEDEL.1:b + c.SET.2:c + ---- + 0: a#1,RANGEDEL-c#2,SET + datadriven.go:144: + testdata/level_iter_boundaries:161: + iter [0 args] + first + next + next + next + ---- + a#inf,RANGEDEL: + b#inf,RANGEDEL: + c#2,SET:c + . + datadriven.go:144: + testdata/level_iter_boundaries:172: + iter [0 args] + last + prev + prev + prev + ---- + c#2,SET:c + b#inf,RANGEDEL: + a#inf,RANGEDEL: + . + datadriven.go:144: + testdata/level_iter_boundaries:186: + clear [0 args] + + ---- + datadriven.go:144: + testdata/level_iter_boundaries:189: + build [0 args] + d.SET.3:d + c.RANGEDEL.2:e + ---- + 0: c#2,RANGEDEL-e#inf,RANGEDEL + datadriven.go:144: + testdata/level_iter_boundaries:195: + iter [0 args] + seek-ge d + next + seek-ge d + next + seek-lt e + prev + seek-ge d + prev + seek-lt e + ---- + d#inf,RANGEDEL: + d#3,SET:d + d#inf,RANGEDEL: + d#3,SET:d + e#inf,RANGEDEL: + d#3,SET:d + d#inf,RANGEDEL: + c#inf,RANGEDEL: + e#inf,RANGEDEL: + datadriven.go:144: + testdata/level_iter_boundaries:223: + clear [0 args] + + ---- + datadriven.go:144: + testdata/level_iter_boundaries:226: + build [0 args] + b.SET.4:b + d.SET.3:d + ---- + 0: b#4,SET-d#3,SET + datadriven.go:144: + testdata/level_iter_boundaries:232: + iter [0 args] + seek-prefix-ge c + seek-ge d + next + ---- + . + d#3,SET:d + . + datadriven.go:144: + testdata/level_iter_boundaries:241: + iter [0 args] + seek-prefix-ge c + seek-lt e + next + ---- + . + d#3,SET:d + . + datadriven.go:144: + testdata/level_iter_boundaries:250: + iter [0 args] + seek-prefix-ge c + first + next + next + ---- + . + b#4,SET:b + d#3,SET:d + . + datadriven.go:144: + testdata/level_iter_boundaries:261: + iter [0 args] + seek-prefix-ge c + last + next + ---- + . + d#3,SET:d + . + datadriven.go:144: + testdata/level_iter_boundaries:270: + clear [0 args] + + ---- + datadriven.go:144: + testdata/level_iter_boundaries:273: + build [0 args] + a.SET.3:z + d.SET.4:z + ---- + 0: a#3,SET-d#4,SET + datadriven.go:144: + testdata/level_iter_boundaries:279: + build [0 args] + e.SET.5:z + f.SET.6:z + g.RANGEDEL.2:h + ---- + 0: a#3,SET-d#4,SET + 1: e#5,SET-h#inf,RANGEDEL + datadriven.go:144: + testdata/level_iter_boundaries:287: + build [0 args] + j.SET.6:z + ---- + 0: a#3,SET-d#4,SET + 1: e#5,SET-h#inf,RANGEDEL + 2: j#6,SET-j#6,SET + datadriven.go:144: + testdata/level_iter_boundaries:298: + iter [1 args] + set-bounds lower=a upper=b + seek-ge a + next + ---- + a#3,SET:z + . + datadriven.go:144: + testdata/level_iter_boundaries:306: + file-pos [0 args] + + ---- + file 000000 [loaded] + datadriven.go:144: + testdata/level_iter_boundaries:310: + iter [2 args] + seek-prefix-ge a + next + ---- + a#3,SET:z + . + datadriven.go:144: + testdata/level_iter_boundaries:317: + file-pos [0 args] + + ---- + file 000000 [loaded] + datadriven.go:144: + testdata/level_iter_boundaries:321: + iter [2 args] + set-bounds lower=b upper=c + seek-ge b + ---- + . + datadriven.go:144: + testdata/level_iter_boundaries:327: + file-pos [0 args] + + ---- + file 000000 [loaded] + datadriven.go:144: + testdata/level_iter_boundaries:331: + iter [2 args] + seek-prefix-ge b + ---- + . + datadriven.go:144: + testdata/level_iter_boundaries:336: + file-pos [0 args] + + ---- + file 000000 [loaded] + datadriven.go:144: + testdata/level_iter_boundaries:341: + iter [2 args] + set-bounds lower=a upper=b + seek-ge a + next + ---- + a#3,SET:z + . + datadriven.go:144: + testdata/level_iter_boundaries:349: + file-pos [0 args] + + ---- + file 000000 [loaded] + datadriven.go:144: + testdata/level_iter_boundaries:353: + iter [2 args] + set-bounds lower=d upper=e + seek-ge d + next + ---- + d#4,SET:z + . + datadriven.go:144: + testdata/level_iter_boundaries:361: + file-pos [0 args] + + ---- + file 000001 [not loaded] + datadriven.go:144: + testdata/level_iter_boundaries:365: + iter [2 args] + seek-prefix-ge d + next + ---- + d#4,SET:z + . + datadriven.go:144: + testdata/level_iter_boundaries:372: + file-pos [0 args] + + ---- + file 000001 [not loaded] + datadriven.go:144: + testdata/level_iter_boundaries:376: + iter [2 args] + set-bounds lower=e upper=f + seek-ge e + next + ---- + e#5,SET:z + . + datadriven.go:144: + testdata/level_iter_boundaries:384: + file-pos [0 args] + + ---- + file 000001 [loaded] + datadriven.go:144: + testdata/level_iter_boundaries:388: + iter [2 args] + seek-lt f + prev + ---- + e#5,SET:z + . + datadriven.go:144: + testdata/level_iter_boundaries:395: + file-pos [0 args] + + ---- + file 000000 [not loaded] + datadriven.go:144: + testdata/level_iter_boundaries:399: + iter [2 args] + set-bounds lower=f upper=g + seek-lt g + prev + ---- + f#6,SET:z + . + datadriven.go:144: + testdata/level_iter_boundaries:407: + file-pos [0 args] + + ---- + file 000001 [loaded] + datadriven.go:144: + testdata/level_iter_boundaries:411: + iter [1 args] + + ---- +--- PASS: TestLevelIterBoundaries (0.00s) +=== RUN TestLevelIterSeek + datadriven.go:144: + testdata/level_iter_seek:12: + build [0 args] + a.SET.9:a + b.SET.8:b + ---- + 0: a#9,SET-b#8,SET + datadriven.go:144: + testdata/level_iter_seek:18: + build [0 args] + c.SET.7:c + d.RANGEDEL.6:e + f.SET.5:f + ---- + 0: a#9,SET-b#8,SET + 1: c#7,SET-f#5,SET + datadriven.go:144: + testdata/level_iter_seek:26: + build [0 args] + g.SET.4:g + h.SET.3:h + ---- + 0: a#9,SET-b#8,SET + 1: c#7,SET-f#5,SET + 2: g#4,SET-h#3,SET + datadriven.go:144: + testdata/level_iter_seek:34: + iter [0 args] + seek-ge d + next + next + ---- + d#inf,RANGEDEL: / d-e:{(#6,RANGEDEL)} + e#inf,RANGEDEL: + f#5,SET:f + datadriven.go:144: + testdata/level_iter_seek:43: + iter [0 args] + set-bounds upper=d + seek-ge d + ---- + . / d-e:{(#6,RANGEDEL)} + datadriven.go:144: + testdata/level_iter_seek:49: + iter [0 args] + set-bounds upper=d + seek-ge c + next + prev + next + ---- + c#7,SET:c / d-e:{(#6,RANGEDEL)} + . + c#7,SET:c + . + datadriven.go:144: + testdata/level_iter_seek:63: + iter [0 args] + seek-prefix-ge d + next + ---- + d#inf,RANGEDEL: / d-e:{(#6,RANGEDEL)} + d\x00#inf,RANGEDEL: + datadriven.go:144: + testdata/level_iter_seek:73: + iter [0 args] + seek-prefix-ge aa + seek-prefix-ge c + seek-prefix-ge cc + next + seek-prefix-ge f + seek-prefix-ge g + seek-prefix-ge gg + seek-prefix-ge h + ---- + . + c#7,SET:c / d-e:{(#6,RANGEDEL)} + d#inf,RANGEDEL: / d-e:{(#6,RANGEDEL)} + cc\x00#inf,RANGEDEL: + f#5,SET:f + g#4,SET:g + . + h#3,SET:h + datadriven.go:144: + testdata/level_iter_seek:97: + iter [0 args] + seek-ge a + stats + reset-stats + stats + next + stats + next + stats + next + stats + next + stats + next + stats + next + stats + next + stats + next + stats + reset-stats + stats + ---- + a#9,SET:a + {BlockBytes:56 BlockBytesInCache:0 BlockReadDuration:0s KeyBytes:0 ValueBytes:0 PointCount:0 PointsCoveredByRangeTombstones:0 SeparatedPointValue:{Count:0 ValueBytes:0 ValueBytesFetched:0}} + {BlockBytes:0 BlockBytesInCache:0 BlockReadDuration:0s KeyBytes:0 ValueBytes:0 PointCount:0 PointsCoveredByRangeTombstones:0 SeparatedPointValue:{Count:0 ValueBytes:0 ValueBytesFetched:0}} + b#8,SET:b + {BlockBytes:0 BlockBytesInCache:0 BlockReadDuration:0s KeyBytes:0 ValueBytes:0 PointCount:0 PointsCoveredByRangeTombstones:0 SeparatedPointValue:{Count:0 ValueBytes:0 ValueBytesFetched:0}} + c#7,SET:c + {BlockBytes:56 BlockBytesInCache:0 BlockReadDuration:0s KeyBytes:0 ValueBytes:0 PointCount:0 PointsCoveredByRangeTombstones:0 SeparatedPointValue:{Count:0 ValueBytes:0 ValueBytesFetched:0}} + d#inf,RANGEDEL: + {BlockBytes:56 BlockBytesInCache:0 BlockReadDuration:0s KeyBytes:0 ValueBytes:0 PointCount:0 PointsCoveredByRangeTombstones:0 SeparatedPointValue:{Count:0 ValueBytes:0 ValueBytesFetched:0}} + e#inf,RANGEDEL: + {BlockBytes:56 BlockBytesInCache:0 BlockReadDuration:0s KeyBytes:0 ValueBytes:0 PointCount:0 PointsCoveredByRangeTombstones:0 SeparatedPointValue:{Count:0 ValueBytes:0 ValueBytesFetched:0}} + f#5,SET:f + {BlockBytes:56 BlockBytesInCache:0 BlockReadDuration:0s KeyBytes:0 ValueBytes:0 PointCount:0 PointsCoveredByRangeTombstones:0 SeparatedPointValue:{Count:0 ValueBytes:0 ValueBytesFetched:0}} + g#4,SET:g + {BlockBytes:112 BlockBytesInCache:0 BlockReadDuration:0s KeyBytes:0 ValueBytes:0 PointCount:0 PointsCoveredByRangeTombstones:0 SeparatedPointValue:{Count:0 ValueBytes:0 ValueBytesFetched:0}} + h#3,SET:h + {BlockBytes:112 BlockBytesInCache:0 BlockReadDuration:0s KeyBytes:0 ValueBytes:0 PointCount:0 PointsCoveredByRangeTombstones:0 SeparatedPointValue:{Count:0 ValueBytes:0 ValueBytesFetched:0}} + . + {BlockBytes:112 BlockBytesInCache:0 BlockReadDuration:0s KeyBytes:0 ValueBytes:0 PointCount:0 PointsCoveredByRangeTombstones:0 SeparatedPointValue:{Count:0 ValueBytes:0 ValueBytesFetched:0}} + {BlockBytes:0 BlockBytesInCache:0 BlockReadDuration:0s KeyBytes:0 ValueBytes:0 PointCount:0 PointsCoveredByRangeTombstones:0 SeparatedPointValue:{Count:0 ValueBytes:0 ValueBytesFetched:0}} + datadriven.go:144: + testdata/level_iter_seek:142: + iter [0 args] + set-bounds lower=d + seek-lt d + ---- + . / d-e:{(#6,RANGEDEL)} + datadriven.go:144: + testdata/level_iter_seek:148: + iter [0 args] + set-bounds lower=d + seek-lt g + prev + next + prev + prev + prev + ---- + f#5,SET:f / d-e:{(#6,RANGEDEL)} + e#inf,RANGEDEL: + f#5,SET:f + e#inf,RANGEDEL: + d#inf,RANGEDEL: + . + datadriven.go:144: + testdata/level_iter_seek:167: + clear [0 args] + + ---- + datadriven.go:144: + testdata/level_iter_seek:170: + build [0 args] + d.RANGEDEL.6:e + f.SET.5:f + ---- + 0: d#6,RANGEDEL-f#5,SET + datadriven.go:144: + testdata/level_iter_seek:176: + iter [0 args] + set-bounds upper=f + first + ---- + d#inf,RANGEDEL: + datadriven.go:144: + testdata/level_iter_seek:185: + clear [0 args] + + ---- + datadriven.go:144: + testdata/level_iter_seek:188: + build [0 args] + c.SET.7:c + d.RANGEDEL.6:e + ---- + 0: c#7,SET-e#inf,RANGEDEL + datadriven.go:144: + testdata/level_iter_seek:194: + iter [0 args] + set-bounds lower=c + last + prev + prev + ---- + e#inf,RANGEDEL: + d#inf,RANGEDEL: + c#7,SET:c + datadriven.go:144: + testdata/level_iter_seek:207: + clear [0 args] + + ---- + datadriven.go:144: + testdata/level_iter_seek:210: + build [0 args] + a.RANGEDEL.5:b + c.SET.7:c + d.RANGEDEL.6:e + ---- + 0: a#5,RANGEDEL-e#inf,RANGEDEL + datadriven.go:144: + testdata/level_iter_seek:217: + build [0 args] + f.SET.8:f + g.SET.9:g + ---- + 0: a#5,RANGEDEL-e#inf,RANGEDEL + 1: f#8,SET-g#9,SET + datadriven.go:144: + testdata/level_iter_seek:224: + iter [0 args] + seek-ge d + prev + next + next + next + ---- + d#inf,RANGEDEL: / d-e:{(#6,RANGEDEL)} + c#7,SET:c + d#inf,RANGEDEL: + e#inf,RANGEDEL: + f#8,SET:f + datadriven.go:144: + testdata/level_iter_seek:237: + iter [0 args] + seek-lt b + next + prev + prev + prev + ---- + b#inf,RANGEDEL: / a-b:{(#5,RANGEDEL)} + c#7,SET:c + b#inf,RANGEDEL: + a#inf,RANGEDEL: + . + datadriven.go:144: + testdata/level_iter_seek:253: + clear [0 args] + + ---- + datadriven.go:144: + testdata/level_iter_seek:256: + build [0 args] + a.SET.1:a + b.SET.1:b + d.RANGEDEL.2:e + ---- + 0: a#1,SET-e#inf,RANGEDEL + datadriven.go:144: + testdata/level_iter_seek:263: + iter [0 args] + seek-lt c + seek-ge d + prev + ---- + b#1,SET:b + d#inf,RANGEDEL: / d-e:{(#2,RANGEDEL)} + b#1,SET:b + datadriven.go:144: + testdata/level_iter_seek:275: + clear [0 args] + + ---- + datadriven.go:144: + testdata/level_iter_seek:278: + build [0 args] + a.RANGEDEL.1:b + d.SET.2:d + e.SET.2:e + ---- + 0: a#1,RANGEDEL-e#2,SET + datadriven.go:144: + testdata/level_iter_seek:285: + iter [0 args] + seek-ge d + seek-lt d + next + ---- + d#2,SET:d + b#inf,RANGEDEL: / a-b:{(#1,RANGEDEL)} + d#2,SET:d + datadriven.go:144: + testdata/level_iter_seek:295: + clear [0 args] + + ---- + datadriven.go:144: + testdata/level_iter_seek:298: + build [0 args] + a.SET.1:a + b.SET.2:b + c.RANGEDEL.4:e + ---- + 0: a#1,SET-e#inf,RANGEDEL + datadriven.go:144: + testdata/level_iter_seek:305: + build [0 args] + e.SET.4:e + f.SINGLEDEL.5: + f.SET.4:f + g.SET.6:g + h.SINGLEDEL.7: + ---- + 0: a#1,SET-e#inf,RANGEDEL + 1: e#4,SET-h#7,SINGLEDEL + datadriven.go:144: + testdata/level_iter_seek:315: + build [0 args] + h.SET.6:h + i.SET.6:i + ---- + 0: a#1,SET-e#inf,RANGEDEL + 1: e#4,SET-h#7,SINGLEDEL + 2: h#6,SET-i#6,SET + datadriven.go:144: + testdata/level_iter_seek:323: + build [0 args] + j.SET.7:j + ---- + 0: a#1,SET-e#inf,RANGEDEL + 1: e#4,SET-h#7,SINGLEDEL + 2: h#6,SET-i#6,SET + 3: j#7,SET-j#7,SET + datadriven.go:144: + testdata/level_iter_seek:332: + iter [0 args] + seek-prefix-ge a false + seek-prefix-ge a true + seek-prefix-ge b true + next + seek-prefix-ge c false + seek-prefix-ge d true + seek-prefix-ge f true + seek-prefix-ge g true + seek-prefix-ge h true + seek-prefix-ge i true + seek-prefix-ge j true + ---- + a#1,SET:a / c-e:{(#4,RANGEDEL)} + a#1,SET:a / c-e:{(#4,RANGEDEL)} + b#2,SET:b / c-e:{(#4,RANGEDEL)} + c#inf,RANGEDEL: + c#inf,RANGEDEL: / c-e:{(#4,RANGEDEL)} + d#inf,RANGEDEL: / c-e:{(#4,RANGEDEL)} + f#5,SINGLEDEL: + g#6,SET:g + h#7,SINGLEDEL: + i#6,SET:i + j#7,SET:j + datadriven.go:144: + testdata/level_iter_seek:358: + iter [0 args] + seek-prefix-ge a false + seek-prefix-ge e true + seek-prefix-ge i true + seek-prefix-ge j true + ---- + a#1,SET:a / c-e:{(#4,RANGEDEL)} + e#4,SET:e + i#6,SET:i + j#7,SET:j + datadriven.go:144: + testdata/level_iter_seek:371: + clear [0 args] + + ---- + datadriven.go:144: + testdata/level_iter_seek:374: + build [0 args] + a.SET.9:a + b.SET.8:b + ---- + 0: a#9,SET-b#8,SET + datadriven.go:144: + testdata/level_iter_seek:380: + build [0 args] + c.SET.7:c + d.RANGEDEL.6:e + f.SET.5:f + ---- + 0: a#9,SET-b#8,SET + 1: c#7,SET-f#5,SET + datadriven.go:144: + testdata/level_iter_seek:388: + build [1 args] + g.RANGEKEYDEL.6:h + ---- + 0: a#9,SET-b#8,SET + 1: c#7,SET-f#5,SET + 2: g#6,RANGEKEYDEL-h#inf,RANGEKEYDEL + datadriven.go:144: + testdata/level_iter_seek:395: + build [0 args] + i.SET.4:i + j.SET.3:j + ---- + 0: a#9,SET-b#8,SET + 1: c#7,SET-f#5,SET + 2: g#6,RANGEKEYDEL-h#inf,RANGEKEYDEL + 3: i#4,SET-j#3,SET + datadriven.go:144: + testdata/level_iter_seek:404: + iter [0 args] + seek-ge f + next + ---- + f#5,SET:f + i#4,SET:i + datadriven.go:144: + testdata/level_iter_seek:415: + iters-created [0 args] + + ---- + 3 +--- PASS: TestLevelIterSeek (0.00s) +=== RUN TestLSMViewURL + datadriven.go:144: + testdata/lsm_view:1: + define [0 args] + L0 + b.SET.3:3 + e.SET.4:4 + L0 + d.SET.5:5 + f.SET.6:6 + L0 + x.SET.7:7 + y.SET.8:8 + L3 + g.SET.1:1 + h.SET.2:2 + ---- + https://raduberinde.github.io/lsmview/decode.html#eJyMkr9us0AQxPvvKVZz7fKJfwfWlZHSpUu6CFkg1tgyxokhkUnkd49AkGBA2FRzM1q43yzfyOVT8hLmtZPrIj4IDJ7s_w4YVZzk0sVxIjkMNBjl7ktgdKgZ5SHOcymr9V5qGIeRx6fs9-wxUqniXfsJ2M2jDaVK8_PjC1m0UUGjulca0qF-aA7yXnwcSkOaLArAeDvuiqqcn6TebfXQL450iotMKG0Yo0t04SmmPY_pL2HaI0x3iukbSpTXXVaUv4jpkUX-AHNuknq31UN_jMl_FMESRTCiCKcUgaGzCru71Gq1SBGSRasBxdwk9W6rh_4dy7r6I2dy90buza86XCrJH5WkpyWFhjLldKhb5S6W5JBF7qCkuUnq3VYP_TtK8m-UoG_kwXUeMfZSt7AJGCkYAsYGjAyMLRhnMGpEl38_AQAA___EPTzv +--- PASS: TestLSMViewURL (0.00s) +=== RUN TestMemTableBasic +--- PASS: TestMemTableBasic (0.00s) +=== RUN TestMemTableCount +--- PASS: TestMemTableCount (0.00s) +=== RUN TestMemTableEmpty +--- PASS: TestMemTableEmpty (0.00s) +=== RUN TestMemTable1000Entries +--- PASS: TestMemTable1000Entries (0.00s) +=== RUN TestMemTableIter + datadriven.go:144: + testdata/internal_iter_next:1: + define [0 args] + a.SET.1:1 + a.SET.2:2 + b.SET.1:1 + b.SET.2:2 + c.SET.1:1 + c.SET.2:2 + ---- + datadriven.go:144: + testdata/internal_iter_next:10: + iter [0 args] + seek-ge a + seek-ge b + seek-ge c + seek-ge d + seek-lt a + seek-lt b + seek-lt c + seek-lt d + seek-prefix-ge a + seek-prefix-ge b + seek-prefix-ge c + seek-prefix-ge d + ---- + a:2 + b:2 + c:2 + . + . + a:1 + b:1 + c:1 + a:2 + b:2 + c:2 + . + datadriven.go:144: + testdata/internal_iter_next:37: + iter [0 args] + first + next + next + prev + prev + prev + next + next + next + next + next + next + prev + prev + next + prev + prev + next + next + next + next + prev + ---- + a:2 + a:1 + b:2 + a:1 + a:2 + . + a:2 + a:1 + b:2 + b:1 + c:2 + c:1 + c:2 + b:1 + c:2 + b:1 + b:2 + b:1 + c:2 + c:1 + . + c:1 + datadriven.go:144: + testdata/internal_iter_bounds:1: + define [0 args] + a.SET.1:1 + a.SET.2:2 + b.SET.1:1 + b.SET.2:2 + c.SET.1:1 + c.SET.2:2 + d.SET.2:2 + ---- + datadriven.go:144: + testdata/internal_iter_bounds:11: + iter [2 args] + seek-ge d + seek-prefix-ge d + seek-lt c + seek-lt b + next + prev + next + next + next + prev + ---- + . + . + b:1 + . + b:2 + . + b:2 + b:1 + . + b:1 + datadriven.go:144: + testdata/internal_iter_bounds:36: + iter [2 args] + seek-ge d + set-bounds lower=a upper=z + seek-ge d + ---- + . + d:2 + datadriven.go:144: + testdata/internal_iter_bounds:44: + iter [2 args] + seek-lt b + set-bounds lower=a upper=z + seek-lt b + ---- + . + a:1 +--- PASS: TestMemTableIter (0.00s) +=== RUN TestMemTableDeleteRange + datadriven.go:144: + testdata/delete_range:1: + define [0 args] + set a 1 + set b 2 + merge c 3 + del-range a c + del d + ---- + datadriven.go:144: + testdata/delete_range:9: + scan [0 args] + + ---- + a#0,SET:1 + b#1,SET:2 + c#2,MERGE:3 + d#4,DEL: + datadriven.go:144: + testdata/delete_range:16: + scan [1 args] + + ---- + a-c:{(#3,RANGEDEL)} + datadriven.go:144: + testdata/delete_range:20: + clear [0 args] + + ---- + datadriven.go:144: + testdata/delete_range:23: + define [0 args] + del-range a b + del-range b c + del-range a c + del-range b d + ---- + datadriven.go:144: + testdata/delete_range:30: + scan [1 args] + + ---- + a-b:{(#2,RANGEDEL) (#0,RANGEDEL)} + b-c:{(#3,RANGEDEL) (#2,RANGEDEL) (#1,RANGEDEL)} + c-d:{(#3,RANGEDEL)} + datadriven.go:144: + testdata/delete_range:36: + clear [0 args] + + ---- + datadriven.go:144: + testdata/delete_range:39: + define [0 args] + del-range a b + ---- + datadriven.go:144: + testdata/delete_range:43: + scan [1 args] + + ---- + a-b:{(#0,RANGEDEL)} + datadriven.go:144: + testdata/delete_range:47: + define [0 args] + del-range b c + ---- + datadriven.go:144: + testdata/delete_range:51: + scan [1 args] + + ---- + a-b:{(#0,RANGEDEL)} + b-c:{(#1,RANGEDEL)} + datadriven.go:144: + testdata/delete_range:56: + define [0 args] + del-range a c + ---- + datadriven.go:144: + testdata/delete_range:60: + scan [1 args] + + ---- + a-b:{(#2,RANGEDEL) (#0,RANGEDEL)} + b-c:{(#2,RANGEDEL) (#1,RANGEDEL)} + datadriven.go:144: + testdata/delete_range:65: + define [0 args] + del-range b d + ---- + datadriven.go:144: + testdata/delete_range:69: + scan [1 args] + + ---- + a-b:{(#2,RANGEDEL) (#0,RANGEDEL)} + b-c:{(#3,RANGEDEL) (#2,RANGEDEL) (#1,RANGEDEL)} + c-d:{(#3,RANGEDEL)} + datadriven.go:144: + testdata/delete_range:75: + clear [0 args] + + ---- + datadriven.go:144: + testdata/delete_range:78: + define [0 args] + set 1 + del-range d + ---- + datadriven.go:144: + testdata/delete_range:83: + scan [0 args] + + ---- + #0,SET:1 + datadriven.go:144: + testdata/delete_range:87: + scan [1 args] + + ---- + -d:{(#1,RANGEDEL)} +--- PASS: TestMemTableDeleteRange (0.00s) +=== RUN TestMemTableConcurrentDeleteRange +--- PASS: TestMemTableConcurrentDeleteRange (0.03s) +=== RUN TestMemTableReserved +--- PASS: TestMemTableReserved (0.00s) +=== RUN TestMemTable + datadriven.go:144: + testdata/mem_table:1: + new [1 args] + + ---- + datadriven.go:144: + testdata/mem_table:4: + prepare [1 args] + set foo foo + set bar bar + ---- + 8475 of 10000 bytes available + datadriven.go:144: + testdata/mem_table:10: + apply [2 args] + + ---- + 8475 of 10000 bytes available + datadriven.go:144: + testdata/mem_table:14: + computePossibleOverlaps [0 args] + a-f + a-bar + a-foo + bar-foo + foo-zoo + goo-zoo + ---- + {a f} + {a foo} + {bar foo} + {foo zoo} + datadriven.go:144: + testdata/mem_table:27: + computePossibleOverlaps [1 args] + a-f + a-bar + a-foo + bar-foo + foo-zoo + goo-zoo + ---- + {a f} +--- PASS: TestMemTable (0.00s) +=== RUN TestMergingIter +--- PASS: TestMergingIter (0.00s) +=== RUN TestMergingIterSeek + datadriven.go:144: + testdata/merging_iter_seek:1: + define [0 args] + a0.SET.0:0 + a1.SET.1:1 + a2.SET.2:2 + ---- + datadriven.go:144: + testdata/merging_iter_seek:7: + iter [0 args] + seek-ge a0 + next + next + next + ---- + a0:0 + a1:1 + a2:2 + . + datadriven.go:144: + testdata/merging_iter_seek:18: + iter [0 args] + seek-ge a1 + next + next + ---- + a1:1 + a2:2 + . + datadriven.go:144: + testdata/merging_iter_seek:27: + iter [0 args] + seek-ge a2 + next + ---- + a2:2 + . + datadriven.go:144: + testdata/merging_iter_seek:34: + iter [0 args] + seek-ge a3 + ---- + . + datadriven.go:144: + testdata/merging_iter_seek:39: + iter [0 args] + seek-lt a0 + ---- + . + datadriven.go:144: + testdata/merging_iter_seek:44: + iter [0 args] + seek-lt a1 + prev + ---- + a0:0 + . + datadriven.go:144: + testdata/merging_iter_seek:51: + iter [0 args] + seek-lt a2 + prev + prev + ---- + a1:1 + a0:0 + . + datadriven.go:144: + testdata/merging_iter_seek:60: + iter [0 args] + seek-lt a3 + prev + prev + prev + ---- + a2:2 + a1:1 + a0:0 + . + datadriven.go:144: + testdata/merging_iter_seek:71: + iter [0 args] + seek-prefix-ge a0 + next + ---- + a0:0 + . + datadriven.go:144: + testdata/merging_iter_seek:78: + iter [0 args] + seek-prefix-ge a0 + prev + ---- + a0:0 + err=pebble: unsupported reverse prefix iteration + datadriven.go:144: + testdata/merging_iter_seek:85: + iter [0 args] + seek-prefix-ge a0 + first + next + next + next + ---- + a0:0 + a0:0 + a1:1 + a2:2 + . + datadriven.go:144: + testdata/merging_iter_seek:98: + iter [0 args] + seek-prefix-ge a0 + last + next + ---- + a0:0 + a2:2 + . + datadriven.go:144: + testdata/merging_iter_seek:107: + iter [0 args] + seek-prefix-ge a0 + seek-ge a0 + next + next + next + ---- + a0:0 + a0:0 + a1:1 + a2:2 + . + datadriven.go:144: + testdata/merging_iter_seek:120: + iter [0 args] + seek-prefix-ge a0 + seek-lt a2 + next + next + ---- + a0:0 + a1:1 + a2:2 + . + datadriven.go:144: + testdata/merging_iter_seek:131: + iter [0 args] + seek-prefix-ge a1 + last + prev + prev + prev + ---- + a1:1 + a2:2 + a1:1 + a0:0 + . + datadriven.go:144: + testdata/merging_iter_seek:144: + iter [0 args] + seek-prefix-ge a1 + first + prev + ---- + a1:1 + a0:0 + . + datadriven.go:144: + testdata/merging_iter_seek:153: + define [0 args] + a0.SET.0:0 b3.SET.3:3 + a1.SET.1:1 + a2.SET.2:2 + ---- + datadriven.go:144: + testdata/merging_iter_seek:159: + iter [0 args] + seek-ge a2 + next + next + ---- + a2:2 + b3:3 + . + datadriven.go:144: + testdata/merging_iter_seek:168: + iter [0 args] + seek-lt a2 + prev + prev + ---- + a1:1 + a0:0 + . + datadriven.go:144: + testdata/merging_iter_seek:177: + define [0 args] + a.SET.0:0 b.SET.3:3 + aa.SET.1:1 + aaa.SET.2:2 + ---- + datadriven.go:144: + testdata/merging_iter_seek:183: + iter [0 args] + seek-prefix-ge a + next + seek-prefix-ge aaa + next + ---- + a:0 + . + aaa:2 + . + datadriven.go:144: + testdata/merging_iter_seek:194: + iter [0 args] + seek-prefix-ge aa + prev + ---- + aa:1 + err=pebble: unsupported reverse prefix iteration + datadriven.go:144: + testdata/merging_iter_seek:201: + iter [0 args] + seek-prefix-ge aa + next + prev + ---- + aa:1 + . + err=pebble: unsupported reverse prefix iteration + datadriven.go:144: + testdata/merging_iter_seek:210: + iter [0 args] + seek-prefix-ge aa + next + prev + ---- + aa:1 + . + err=pebble: unsupported reverse prefix iteration + datadriven.go:144: + testdata/merging_iter_seek:219: + iter [0 args] + seek-prefix-ge aaa + next + ---- + aaa:2 + . + datadriven.go:144: + testdata/merging_iter_seek:226: + iter [0 args] + seek-prefix-ge aaa + prev + ---- + aaa:2 + err=pebble: unsupported reverse prefix iteration + datadriven.go:144: + testdata/merging_iter_seek:233: + iter [0 args] + seek-prefix-ge b + prev + ---- + b:3 + err=pebble: unsupported reverse prefix iteration + datadriven.go:144: + testdata/merging_iter_seek:240: + iter [0 args] + seek-prefix-ge b + next + ---- + b:3 + . + datadriven.go:144: + testdata/merging_iter_seek:247: + iter [0 args] + seek-prefix-ge aa + last + prev + prev + prev + prev + ---- + aa:1 + b:3 + aaa:2 + aa:1 + a:0 + . + datadriven.go:144: + testdata/merging_iter_seek:262: + iter [0 args] + seek-prefix-ge aa + first + next + next + next + next + ---- + aa:1 + a:0 + aa:1 + aaa:2 + b:3 + . + datadriven.go:144: + testdata/merging_iter_seek:277: + iter [0 args] + seek-prefix-ge aa + seek-ge a + next + next + next + next + ---- + aa:1 + a:0 + aa:1 + aaa:2 + b:3 + . + datadriven.go:144: + testdata/merging_iter_seek:292: + iter [0 args] + seek-prefix-ge aa + seek-lt aaa + next + next + next + ---- + aa:1 + aa:1 + aaa:2 + b:3 + . +--- PASS: TestMergingIterSeek (0.00s) +=== RUN TestMergingIterNextPrev +=== RUN TestMergingIterNextPrev/#00 + datadriven.go:144: + testdata/internal_iter_next:1: + define [0 args] + a.SET.1:1 + a.SET.2:2 + b.SET.1:1 + b.SET.2:2 + c.SET.1:1 + c.SET.2:2 + ---- + datadriven.go:144: + testdata/internal_iter_next:10: + iter [0 args] + seek-ge a + seek-ge b + seek-ge c + seek-ge d + seek-lt a + seek-lt b + seek-lt c + seek-lt d + seek-prefix-ge a + seek-prefix-ge b + seek-prefix-ge c + seek-prefix-ge d + ---- + a:2 + b:2 + c:2 + . + . + a:1 + b:1 + c:1 + a:2 + b:2 + c:2 + . + datadriven.go:144: + testdata/internal_iter_next:37: + iter [0 args] + first + next + next + prev + prev + prev + next + next + next + next + next + next + prev + prev + next + prev + prev + next + next + next + next + prev + ---- + a:2 + a:1 + b:2 + a:1 + a:2 + . + a:2 + a:1 + b:2 + b:1 + c:2 + c:1 + c:2 + b:1 + c:2 + b:1 + b:2 + b:1 + c:2 + c:1 + . + c:1 +=== RUN TestMergingIterNextPrev/#01 + datadriven.go:144: + testdata/internal_iter_next:1: + define [0 args] + a.SET.1:1 + a.SET.2:2 + b.SET.1:1 + b.SET.2:2 + c.SET.1:1 + c.SET.2:2 + ---- + datadriven.go:144: + testdata/internal_iter_next:10: + iter [0 args] + seek-ge a + seek-ge b + seek-ge c + seek-ge d + seek-lt a + seek-lt b + seek-lt c + seek-lt d + seek-prefix-ge a + seek-prefix-ge b + seek-prefix-ge c + seek-prefix-ge d + ---- + a:2 + b:2 + c:2 + . + . + a:1 + b:1 + c:1 + a:2 + b:2 + c:2 + . + datadriven.go:144: + testdata/internal_iter_next:37: + iter [0 args] + first + next + next + prev + prev + prev + next + next + next + next + next + next + prev + prev + next + prev + prev + next + next + next + next + prev + ---- + a:2 + a:1 + b:2 + a:1 + a:2 + . + a:2 + a:1 + b:2 + b:1 + c:2 + c:1 + c:2 + b:1 + c:2 + b:1 + b:2 + b:1 + c:2 + c:1 + . + c:1 +=== RUN TestMergingIterNextPrev/#02 + datadriven.go:144: + testdata/internal_iter_next:1: + define [0 args] + a.SET.1:1 + a.SET.2:2 + b.SET.1:1 + b.SET.2:2 + c.SET.1:1 + c.SET.2:2 + ---- + datadriven.go:144: + testdata/internal_iter_next:10: + iter [0 args] + seek-ge a + seek-ge b + seek-ge c + seek-ge d + seek-lt a + seek-lt b + seek-lt c + seek-lt d + seek-prefix-ge a + seek-prefix-ge b + seek-prefix-ge c + seek-prefix-ge d + ---- + a:2 + b:2 + c:2 + . + . + a:1 + b:1 + c:1 + a:2 + b:2 + c:2 + . + datadriven.go:144: + testdata/internal_iter_next:37: + iter [0 args] + first + next + next + prev + prev + prev + next + next + next + next + next + next + prev + prev + next + prev + prev + next + next + next + next + prev + ---- + a:2 + a:1 + b:2 + a:1 + a:2 + . + a:2 + a:1 + b:2 + b:1 + c:2 + c:1 + c:2 + b:1 + c:2 + b:1 + b:2 + b:1 + c:2 + c:1 + . + c:1 +=== RUN TestMergingIterNextPrev/#03 + datadriven.go:144: + testdata/internal_iter_next:1: + define [0 args] + a.SET.1:1 + a.SET.2:2 + b.SET.1:1 + b.SET.2:2 + c.SET.1:1 + c.SET.2:2 + ---- + datadriven.go:144: + testdata/internal_iter_next:10: + iter [0 args] + seek-ge a + seek-ge b + seek-ge c + seek-ge d + seek-lt a + seek-lt b + seek-lt c + seek-lt d + seek-prefix-ge a + seek-prefix-ge b + seek-prefix-ge c + seek-prefix-ge d + ---- + a:2 + b:2 + c:2 + . + . + a:1 + b:1 + c:1 + a:2 + b:2 + c:2 + . + datadriven.go:144: + testdata/internal_iter_next:37: + iter [0 args] + first + next + next + prev + prev + prev + next + next + next + next + next + next + prev + prev + next + prev + prev + next + next + next + next + prev + ---- + a:2 + a:1 + b:2 + a:1 + a:2 + . + a:2 + a:1 + b:2 + b:1 + c:2 + c:1 + c:2 + b:1 + c:2 + b:1 + b:2 + b:1 + c:2 + c:1 + . + c:1 +--- PASS: TestMergingIterNextPrev (0.00s) + --- PASS: TestMergingIterNextPrev/#00 (0.00s) + --- PASS: TestMergingIterNextPrev/#01 (0.00s) + --- PASS: TestMergingIterNextPrev/#02 (0.00s) + --- PASS: TestMergingIterNextPrev/#03 (0.00s) +=== RUN TestMergingIterCornerCases + datadriven.go:144: + testdata/merging_iter:13: + define [0 args] + L + a.SET.30 e.RANGEDEL.72057594037927935 + a.SET.30:30 c.SET.27:27 a.RANGEDEL.8:e + L + e.SET.10 g.SET.20 + e.SET.10:10 g.SET.20:20 e.RANGEDEL.8:g + ---- + L1: + 000000:[a#30,SET-e#inf,RANGEDEL] + L2: + 000001:[e#10,SET-g#20,SET] + datadriven.go:144: + testdata/merging_iter:28: + iter [0 args] + first + next + next + next + next + stats + reset-stats + stats + ---- + a#30,SET:30 + c#27,SET:27 + e#10,SET:10 + g#20,SET:20 + . + {BlockBytes:116 BlockBytesInCache:0 BlockReadDuration:0s KeyBytes:4 ValueBytes:8 PointCount:4 PointsCoveredByRangeTombstones:0 SeparatedPointValue:{Count:0 ValueBytes:0 ValueBytesFetched:0}} + {BlockBytes:0 BlockBytesInCache:0 BlockReadDuration:0s KeyBytes:0 ValueBytes:0 PointCount:0 PointsCoveredByRangeTombstones:0 SeparatedPointValue:{Count:0 ValueBytes:0 ValueBytesFetched:0}} + datadriven.go:144: + testdata/merging_iter:47: + iter [0 args] + seek-ge d + next + next + ---- + e#10,SET:10 + g#20,SET:20 + . + datadriven.go:144: + testdata/merging_iter:56: + iter [2 args] + seek-ge d + next + ---- + # 000000.rangeDelIter.opSpanSeekGE("d") = a-e:{(#8,RANGEDEL)} + # 000000.rangeDelIter.opSpanSeekGE("d") = a-e:{(#8,RANGEDEL)} + # 000001.rangeDelIter.opSpanSeekGE("e") = e-g:{(#8,RANGEDEL)} + # 000001.rangeDelIter.opSpanSeekGE("e") = e-g:{(#8,RANGEDEL)} + # 000000.rangeDelIter.opSpanSeekGE("d") = a-e:{(#8,RANGEDEL)} + # 000000.rangeDelIter.opSpanNext() = nil + # 000000.rangeDelIter.opSpanClose() = nil + # 000000.rangeDelIter.opSpanClose() = nil + # 000001.rangeDelIter.opSpanSeekGE("e") = e-g:{(#8,RANGEDEL)} + e#10,SET:10 + # 000001.rangeDelIter.opSpanNext() = nil + # 000001.rangeDelIter.opSpanSeekGE("g") = nil + err=injected error + datadriven.go:144: + testdata/merging_iter:76: + iter [0 args] + last + prev + prev + prev + ---- + g#20,SET:20 + e#10,SET:10 + c#27,SET:27 + a#30,SET:30 + datadriven.go:144: + testdata/merging_iter:88: + iter [0 args] + seek-lt h + prev + prev + prev + ---- + g#20,SET:20 + e#10,SET:10 + c#27,SET:27 + a#30,SET:30 + datadriven.go:144: + testdata/merging_iter:99: + define [0 args] + L + a.SET.15 f.SET.16 + a.SET.15:15 c.SET.13:13 f.SET.16:16 a.RANGEDEL.12:f + L + e.SET.10 g.SET.15 + e.SET.10:10 g.SET.15:15 + ---- + L1: + 000002:[a#15,SET-f#16,SET] + L2: + 000003:[e#10,SET-g#15,SET] + datadriven.go:144: + testdata/merging_iter:112: + iter [0 args] + first + next + next + next + ---- + a#15,SET:15 + c#13,SET:13 + f#16,SET:16 + g#15,SET:15 + datadriven.go:144: + testdata/merging_iter:123: + iter [0 args] + seek-ge d + next + ---- + f#16,SET:16 + g#15,SET:15 + datadriven.go:144: + testdata/merging_iter:130: + iter [0 args] + last + prev + prev + prev + ---- + g#15,SET:15 + f#16,SET:16 + c#13,SET:13 + a#15,SET:15 + datadriven.go:144: + testdata/merging_iter:143: + define [0 args] + L + c.SET.30 f.RANGEDEL.72057594037927935 + c.SET.30:30 d.SET.27:27 e.RANGEDEL.8:f + L + a.SET.10 c.RANGEDEL.72057594037927935 + a.SET.10:10 b.SET.12:12 a.RANGEDEL.8:c + ---- + L1: + 000004:[c#30,SET-f#inf,RANGEDEL] + L2: + 000005:[a#10,SET-c#inf,RANGEDEL] + datadriven.go:144: + testdata/merging_iter:158: + iter [0 args] + first + next + next + next + ---- + a#10,SET:10 + b#12,SET:12 + c#30,SET:30 + d#27,SET:27 + datadriven.go:144: + testdata/merging_iter:170: + iter [0 args] + seek-ge a + next + next + next + ---- + a#10,SET:10 + b#12,SET:12 + c#30,SET:30 + d#27,SET:27 + datadriven.go:144: + testdata/merging_iter:183: + iter [0 args] + last + prev + prev + prev + ---- + d#27,SET:27 + c#30,SET:30 + b#12,SET:12 + a#10,SET:10 + datadriven.go:144: + testdata/merging_iter:195: + iter [0 args] + seek-lt e + prev + prev + prev + ---- + d#27,SET:27 + c#30,SET:30 + b#12,SET:12 + a#10,SET:10 + datadriven.go:144: + testdata/merging_iter:206: + define [0 args] + L + c.SET.15 g.SET.16 + c.SET.15:15 f.SET.13:13 g.SET.16:16 c.RANGEDEL.12:g + L + b.SET.14 d.SET.10 + b.SET.14:14 d.SET.10:10 + ---- + L1: + 000006:[c#15,SET-g#16,SET] + L2: + 000007:[b#14,SET-d#10,SET] + datadriven.go:144: + testdata/merging_iter:219: + iter [0 args] + last + prev + prev + prev + ---- + g#16,SET:16 + f#13,SET:13 + c#15,SET:15 + b#14,SET:14 + datadriven.go:144: + testdata/merging_iter:230: + iter [0 args] + seek-lt f + prev + ---- + c#15,SET:15 + b#14,SET:14 + datadriven.go:144: + testdata/merging_iter:238: + define [0 args] + L + a.SET.30 e.RANGEDEL.72057594037927935 + a.SET.30:30 c.SET.27:27 a.RANGEDEL.8:e + L + e.SET.10 g.SET.20 + e.SET.10:10 g.SET.20:20 e.RANGEDEL.8:g + ---- + L1: + 000008:[a#30,SET-e#inf,RANGEDEL] + L2: + 000009:[e#10,SET-g#20,SET] + datadriven.go:144: + testdata/merging_iter:254: + iter [0 args] + seek-lt f + prev + prev + ---- + e#10,SET:10 + c#27,SET:27 + a#30,SET:30 + datadriven.go:144: + testdata/merging_iter:263: + iter [0 args] + seek-ge e + next + ---- + e#10,SET:10 + g#20,SET:20 + datadriven.go:144: + testdata/merging_iter:270: + iter [0 args] + first + seek-ge e + next + ---- + a#30,SET:30 + e#10,SET:10 + g#20,SET:20 + datadriven.go:144: + testdata/merging_iter:279: + iter [0 args] + first + next + next + next + next + ---- + a#30,SET:30 + c#27,SET:27 + e#10,SET:10 + g#20,SET:20 + . + datadriven.go:144: + testdata/merging_iter:294: + define [0 args] + L + a.SET.9 d.SET.6 + a.SET.9:9 b.SET.8:8 c.SET.7:7 d.SET.6:6 + ---- + L1: + 000010:[a#9,SET-d#6,SET] + datadriven.go:144: + testdata/merging_iter:305: + iter [0 args] + set-bounds lower=c + seek-ge c + prev + prev + next + ---- + c#7,SET:7 + . + . + c#7,SET:7 + datadriven.go:144: + testdata/merging_iter:320: + iter [0 args] + set-bounds upper=c + seek-lt c + next + next + prev + ---- + b#8,SET:8 + . + . + b#8,SET:8 + datadriven.go:144: + testdata/merging_iter:335: + define [0 args] + L + a.SET.9 d.SET.6 + a.SET.9:9 b.SET.8:8 c.SET.7:7 d.SET.6:6 + L + c.SET.5 f.SET.2 + c.SET.5:5 d.SET.4:4 e.SET.3:3 f.SET.2:2 + ---- + L1: + 000011:[a#9,SET-d#6,SET] + L2: + 000012:[c#5,SET-f#2,SET] + datadriven.go:144: + testdata/merging_iter:348: + iter [0 args] + set-bounds lower=d + seek-ge d + prev + prev + next + next + ---- + d#6,SET:6 + . + . + d#6,SET:6 + d#4,SET:4 + datadriven.go:144: + testdata/merging_iter:364: + iter [2 args] + set-bounds lower=d + seek-ge d + prev + ---- + # L1.000011.SeekGE("d") = (d#6,SET,"6") + # L2.000012.SeekGE("d") = (d#4,SET,"4") + d#6,SET:6 + # L2.000012.Prev() = nil + # L1.000011.Prev() = nil + err=injected error + datadriven.go:144: + testdata/merging_iter:378: + iter [0 args] + seek-prefix-ge d + prev + next + ---- + d#6,SET:6 + err=pebble: unsupported reverse prefix iteration + err=pebble: unsupported reverse prefix iteration + datadriven.go:144: + testdata/merging_iter:390: + define [0 args] + L + c.SET.9 f.SET.6 + c.SET.9:9 d.SET.8:8 e.SET.7:7 f.SET.6:6 + L + a.SET.5 d.SET.2 + a.SET.5:5 b.SET.4:4 c.SET.3:3 d.SET.2:2 + ---- + L1: + 000013:[c#9,SET-f#6,SET] + L2: + 000014:[a#5,SET-d#2,SET] + datadriven.go:144: + testdata/merging_iter:403: + iter [0 args] + set-bounds upper=d + seek-lt d + next + next + prev + prev + ---- + c#3,SET:3 + . + . + c#3,SET:3 + c#9,SET:9 + datadriven.go:144: + testdata/merging_iter:419: + iter [2 args] + set-bounds upper=d + seek-lt d + next + ---- + # L1.000013.SeekLT("d") = (c#9,SET,"9") + # L2.000014.SeekLT("d") = (c#3,SET,"3") + c#3,SET:3 + # L1.000013.Next() = nil + err=injected error + datadriven.go:144: + testdata/merging_iter:435: + define [0 args] + L + a.SET.2 a.SET.2 + a.SET.2:2 + c.RANGEDEL.4 e.RANGEDEL.72057594037927935 + c.RANGEDEL.4:e + f.SET.3 f.SET.3 + f.SET.3:3 + L + a.SET.0 f.SET.0 + a.SET.0:1 b.SET.0:1 c.SET.0:1 d.SET.0:1 e.SET.0:1 f.SET.0:1 + ---- + L1: + 000015:[a#2,SET-a#2,SET] + 000016:[c#4,RANGEDEL-e#inf,RANGEDEL] + 000017:[f#3,SET-f#3,SET] + L2: + 000018:[a#0,SET-f#0,SET] + datadriven.go:144: + testdata/merging_iter:454: + iter [0 args] + first + next + next + next + next + next + next + next + ---- + a#2,SET:2 + a#0,SET:1 + b#0,SET:1 + e#0,SET:1 + f#3,SET:3 + f#0,SET:1 + . + . + datadriven.go:144: + testdata/merging_iter:473: + iter [0 args] + last + prev + prev + prev + prev + prev + prev + prev + ---- + f#0,SET:1 + f#3,SET:3 + e#0,SET:1 + b#0,SET:1 + a#0,SET:1 + a#2,SET:2 + . + . + datadriven.go:144: + testdata/merging_iter:495: + define [0 args] + L + kq.RANGEDEL.100 p.RANGEDEL.72057594037927935 + kq.RANGEDEL.100:p + L + b.SET.90 o.SET.65 + b.SET.90:90 cat.SET.70:70 g.SET.80:80 o.SET.65:65 + L + a.SET.41 z.RANGEDEL.72057594037927935 + a.SET.41:41 koujdlp.MERGE.37:37 ok.SET.46:46 v.SET.43:43 v.RANGEDEL.19:z + ---- + L1: + 000019:[kq#100,RANGEDEL-p#inf,RANGEDEL] + L2: + 000020:[b#90,SET-o#65,SET] + L3: + 000021:[a#41,SET-z#inf,RANGEDEL] + datadriven.go:144: + testdata/merging_iter:513: + iter [0 args] + set-bounds upper=n + seek-ge krgywquurww + prev + ---- + . + koujdlp#37,MERGE:37 + datadriven.go:144: + testdata/merging_iter:524: + define [0 args] + L + a.SET.103 jyk.RANGEDEL.72057594037927935 + a.SET.103:103 imd.SET.793:793 iwoeionch.SET.792:792 c.RANGEDEL.101:jyk + L + b.SET.90 o.SET.65 + b.SET.90:90 cat.SET.70:70 g.SET.80:80 o.SET.65:65 + L + all.SET.0 zk.SET.722 + all.SET.0:0 c.SET.0:0 zk.SET.722:722 + ---- + L1: + 000022:[a#103,SET-jyk#inf,RANGEDEL] + L2: + 000023:[b#90,SET-o#65,SET] + L3: + 000024:[all#0,SET-zk#722,SET] + datadriven.go:144: + testdata/merging_iter:542: + iter [0 args] + set-bounds lower=cz upper=jd + seek-lt jd + next + ---- + iwoeionch#792,SET:792 + . + datadriven.go:144: + testdata/merging_iter:553: + iter [3 args] + set-bounds lower=cz upper=jd + seek-lt jd + next + ---- + # 000022.SeekLT("jd") = (iwoeionch#792,SET,"792") + # 000023.SeekLT("c") = nil + # 000024.SeekLT("c") = nil + iwoeionch#792,SET:792 + # 000023.SeekGE("cz") = nil + err=injected error + datadriven.go:144: + testdata/merging_iter:567: + define [0 args] + L + a.SET.10 d.SET.10 + a.SET.10:a10 b.SET.10:b10 c.SET.10:c10 d.SET.10:d10 b.RANGEDEL.12:d + ---- + L1: + 000025:[a#10,SET-d#10,SET] + datadriven.go:144: + testdata/merging_iter:575: + iter [0 args] + first + next + next + ---- + a#10,SET:a10 + d#10,SET:d10 + . + datadriven.go:144: + testdata/merging_iter:589: + iter [0 args] + seek-prefix-ge a false + seek-prefix-ge aa true + seek-prefix-ge b true + seek-prefix-ge c true + seek-prefix-ge d true + ---- + a#10,SET:a10 + . + . + . + d#10,SET:d10 + datadriven.go:144: + testdata/merging_iter:602: + iter [0 args] + seek-prefix-ge a false + next + seek-prefix-ge b false + seek-prefix-ge d true + next + ---- + a#10,SET:a10 + . + . + d#10,SET:d10 + . + datadriven.go:144: + testdata/merging_iter:618: + define [0 args] + L + a.SET.30 g.RANGEDEL.72057594037927935 + a.SET.30:30 a.RANGEDEL.20:g b.SET.19:19 c.SET.18:18 d.SET.17:17 e.SET.16:16 f.SET.21:21 + ---- + L1: + 000026:[a#30,SET-g#inf,RANGEDEL] + datadriven.go:144: + testdata/merging_iter:626: + iter [0 args] + first + stats + reset-stats + stats + next + stats + next + stats + next + stats + ---- + a#30,SET:30 + {BlockBytes:97 BlockBytesInCache:0 BlockReadDuration:0s KeyBytes:1 ValueBytes:2 PointCount:1 PointsCoveredByRangeTombstones:0 SeparatedPointValue:{Count:0 ValueBytes:0 ValueBytesFetched:0}} + {BlockBytes:0 BlockBytesInCache:0 BlockReadDuration:0s KeyBytes:0 ValueBytes:0 PointCount:0 PointsCoveredByRangeTombstones:0 SeparatedPointValue:{Count:0 ValueBytes:0 ValueBytesFetched:0}} + f#21,SET:21 + {BlockBytes:0 BlockBytesInCache:0 BlockReadDuration:0s KeyBytes:5 ValueBytes:10 PointCount:5 PointsCoveredByRangeTombstones:4 SeparatedPointValue:{Count:0 ValueBytes:0 ValueBytesFetched:0}} + . + {BlockBytes:0 BlockBytesInCache:0 BlockReadDuration:0s KeyBytes:5 ValueBytes:10 PointCount:5 PointsCoveredByRangeTombstones:4 SeparatedPointValue:{Count:0 ValueBytes:0 ValueBytesFetched:0}} + . + {BlockBytes:0 BlockBytesInCache:0 BlockReadDuration:0s KeyBytes:5 ValueBytes:10 PointCount:5 PointsCoveredByRangeTombstones:4 SeparatedPointValue:{Count:0 ValueBytes:0 ValueBytesFetched:0}} + datadriven.go:144: + testdata/merging_iter:650: + define [0 args] + L + a.SET.30 g.RANGEDEL.72057594037927935 + a.SET.30:30 a.RANGEDEL.20:g b.SET.19:19 c.SET.18:18 d.SET.17:17 e.SET.16:16 f.SET.21:21 + ---- + L1: + 000027:[a#30,SET-g#inf,RANGEDEL] + datadriven.go:144: + testdata/merging_iter:658: + iter [1 args] + first + last + seek-ge boo + seek-lt coo + seek-prefix-ge b + ---- + # L1.000027.First() = nil + err=injected error + # L1.000027.Last() = nil + err=injected error + # L1.000027.SeekGE("boo") = nil + err=injected error + # L1.000027.SeekLT("coo") = nil + err=injected error + # L1.000027.SeekPrefixGE("b") = nil + err=injected error + datadriven.go:144: + testdata/merging_iter:678: + define [0 args] + L + a.SET.30 c.SET.27 + a.SET.30:30 c.SET.27:27 + L + e.SET.10 g.SET.20 + e.SET.10:10 g.SET.20:20 + ---- + L1: + 000028:[a#30,SET-c#27,SET] + L2: + 000029:[e#10,SET-g#20,SET] + datadriven.go:144: + testdata/merging_iter:693: + iter [2 args] + first + last + seek-ge boo + seek-lt coo + seek-prefix-ge b + ---- + # L1.000028.First() = nil + err=injected error + # L1.000028.Last() = nil + err=injected error + # L1.000028.SeekGE("boo") = nil + err=injected error + # L1.000028.SeekLT("coo") = nil + err=injected error + # L1.000028.SeekPrefixGE("b") = nil + err=injected error + datadriven.go:144: + testdata/merging_iter:713: + iter [2 args] + first + last + seek-ge boo + seek-lt coo + seek-prefix-ge b + ---- + # L1.000028.First() = (a#30,SET,"30") + # L2.000029.First() = nil + err=injected error + # L1.000028.Last() = (c#27,SET,"27") + # L2.000029.Last() = nil + err=injected error + # L1.000028.SeekGE("boo") = (c#27,SET,"27") + # L2.000029.SeekGE("boo") = nil + err=injected error + # L1.000028.SeekLT("coo") = (c#27,SET,"27") + # L2.000029.Close() = nil + err=injected error + # L1.000028.SeekPrefixGE("b") = (c#27,SET,"27") + . + datadriven.go:144: + testdata/merging_iter:737: + iter [2 args] + first + next + first + next-prefix + last + prev + prev + prev + ---- + # L1.000028.First() = (a#30,SET,"30") + # L2.000029.First() = (e#10,SET,"10") + a#30,SET:30 + # L1.000028.Next() = nil + err=injected error + # L1.000028.First() = (a#30,SET,"30") + # L2.000029.First() = (e#10,SET,"10") + a#30,SET:30 + # L1.000028.NextPrefix("a\x00") = nil + err=injected error + # L1.000028.Last() = (c#27,SET,"27") + # L2.000029.Last() = (g#20,SET,"20") + g#20,SET:20 + # L2.000029.Prev() = (e#10,SET,"10") + e#10,SET:10 + # L2.000029.Prev() = nil + # L2.000029.Close() = nil + c#27,SET:27 + # L1.000028.Prev() = nil + err=injected error + datadriven.go:144: + testdata/merging_iter:770: + iter [2 args] + first + next + next + next + first + next-prefix + next-prefix + next-prefix + last + prev + ---- + # L1.000028.First() = (a#30,SET,"30") + # L2.000029.First() = (e#10,SET,"10") + a#30,SET:30 + # L1.000028.Next() = (c#27,SET,"27") + c#27,SET:27 + # L1.000028.Next() = nil + # L1.000028.Close() = nil + e#10,SET:10 + # L2.000029.Next() = nil + err=injected error + # L1.000028.First() = (a#30,SET,"30") + # L2.000029.First() = (e#10,SET,"10") + a#30,SET:30 + # L1.000028.NextPrefix("a\x00") = (c#27,SET,"27") + c#27,SET:27 + # L1.000028.NextPrefix("c\x00") = nil + # L1.000028.Close() = nil + e#10,SET:10 + # L2.000029.NextPrefix("e\x00") = nil + err=injected error + # L1.000028.Last() = (c#27,SET,"27") + # L2.000029.Last() = (g#20,SET,"20") + g#20,SET:20 + # L2.000029.Prev() = nil + err=injected error + datadriven.go:144: + testdata/merging_iter:811: + define [0 args] + L + a.SET.30 g.RANGEDEL.72057594037927935 + a.SET.30:30 a.RANGEDEL.20:g b.SET.19:19 c.SET.18:18 d.SET.17:17 e.SET.16:16 f.SET.21:21 + ---- + L1: + 000030:[a#30,SET-g#inf,RANGEDEL] + datadriven.go:144: + testdata/merging_iter:819: + iter [2 args] + first + last + seek-ge boo + seek-lt coo + seek-prefix-ge b + ---- + # iter.First() = (a#30,SET,"30") + # rangedelIter.opSpanFirst() = nil + err=injected error + # iter.Last() = (f#21,SET,"21") + # rangedelIter.opSpanLast() = nil + err=injected error + # iter.SeekGE("boo") = (c#18,SET,"18") + # rangedelIter.opSpanSeekGE("boo") = nil + err=injected error + # iter.SeekLT("coo") = (c#18,SET,"18") + # rangedelIter.opSpanSeekLT("coo") = nil + err=injected error + # iter.SeekPrefixGE("b") = (b#19,SET,"19") + # rangedelIter.opSpanSeekGE("b") = nil + err=injected error + datadriven.go:144: + testdata/merging_iter:845: + define [0 args] + L + a.SET.10 c.SET.10 + a.SET.10:a10 c.SET.10:c10 + d.SET.10 g.SET.10 + d.SET.10:d10 g.SET.10:g10 + ---- + L1: + 000031:[a#10,SET-c#10,SET] + 000032:[d#10,SET-g#10,SET] + datadriven.go:144: + testdata/merging_iter:856: + iter [2 args] + first + next + next + ---- + # 000031.First() = (a#10,SET,"a10") + a#10,SET:a10 + # 000031.Next() = (c#10,SET,"c10") + c#10,SET:c10 + # 000031.Next() = nil + # 000031.Close() = nil + # 000032.First() = nil + err=injected error + datadriven.go:144: + testdata/merging_iter:870: + iter [2 args] + last + prev + prev + ---- + # 000032.Last() = (g#10,SET,"g10") + g#10,SET:g10 + # 000032.Prev() = (d#10,SET,"d10") + d#10,SET:d10 + # 000032.Prev() = nil + # 000032.Close() = nil + # 000031.Last() = nil + err=injected error + datadriven.go:144: + testdata/merging_iter:888: + define [0 args] + L + a.SET.103 jd.RANGEDEL.72057594037927935 + a.SET.103:103 imd.SET.793:793 iwoeionch.SET.792:792 c.RANGEDEL.101:jd + L + b.SET.90 o.SET.65 + b.SET.90:90 cat.SET.70:70 g.SET.80:80 o.SET.65:65 + L + all.SET.0 zk.SET.722 + all.SET.0:0 c.SET.0:0 zk.SET.722:722 + ---- + L1: + 000033:[a#103,SET-jd#inf,RANGEDEL] + L2: + 000034:[b#90,SET-o#65,SET] + L3: + 000035:[all#0,SET-zk#722,SET] + datadriven.go:144: + testdata/merging_iter:906: + iter [3 args] + set-bounds lower=cz upper=jd + seek-lt jd + ---- + # 000033.SeekLT("jd") = (iwoeionch#792,SET,"792") + # 000034.SeekLT("c") = nil + # 000035.SeekLT("c") = nil + iwoeionch#792,SET:792 +--- PASS: TestMergingIterCornerCases (0.00s) +=== RUN TestMetrics + datadriven.go:144: + testdata/metrics:1: + example [0 args] + + ---- + | | | | ingested | moved | written | | amp | multilevel + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w | top in read + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+----------+------------------ + 0 | 101 102B 0B 101 | 103.0 | 104B | 112 104B | 113 106B | 221 217B | 107B | 1 2.1 | 104B 104B 104B + 1 | 201 202B 0B 201 | 203.0 | 204B | 212 204B | 213 206B | 421 417B | 207B | 2 2.0 | 204B 204B 204B + 2 | 301 302B 0B 301 | 303.0 | 304B | 312 304B | 313 306B | 621 617B | 307B | 3 2.0 | 304B 304B 304B + 3 | 401 402B 0B 401 | 403.0 | 404B | 412 404B | 413 406B | 821 817B | 407B | 4 2.0 | 404B 404B 404B + 4 | 501 502B 0B 501 | 503.0 | 504B | 512 504B | 513 506B | 1.0K 1017B | 507B | 5 2.0 | 504B 504B 504B + 5 | 601 602B 0B 601 | 603.0 | 604B | 612 604B | 613 606B | 1.2K 1.2KB | 607B | 6 2.0 | 604B 604B 604B + 6 | 701 702B 0B 701 | - | 704B | 712 704B | 713 706B | 1.4K 1.4KB | 707B | 7 2.0 | 704B 704B 704B + total | 2.8K 2.7KB 0B 2.8K | - | 2.8KB | 2.9K 2.8KB | 2.9K 2.8KB | 5.7K 8.4KB | 2.8KB | 28 3.0 | 2.8KB 2.8KB 2.8KB + --------------------------------------------------------------------------------------------------------------------------------------- + WAL: 22 files (24B) in: 25B written: 26B (4% overhead) + Flushes: 8 + Compactions: 5 estimated debt: 6B in progress: 2 (7B) + default: 27 delete: 28 elision: 29 move: 30 read: 31 tombstone-density: 16 rewrite: 32 copy: 33 multi-level: 34 + MemTables: 12 (11B) zombie: 14 (13B) + Zombie tables: 16 (15B, local: 30B) + Backing tables: 1 (2.0MB) + Virtual tables: 2807 (2.8KB) + Local tables size: 28B + Compression types: + Block cache: 2 entries (1B) hit rate: 42.9% + Table cache: 18 entries (17B) hit rate: 48.7% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 4 earliest seq num: 1024 + Table iters: 21 + Filter utility: 47.4% + Ingestions: 27 as flushable: 36 (34B in 35 tables) +2024/08/28 15:54:20 remote storage configured; no creatorID yet + datadriven.go:144: + testdata/metrics:33: + init [0 args] + + ---- + datadriven.go:144: + testdata/metrics:36: + batch [0 args] + set a 1 + ---- + datadriven.go:144: + testdata/metrics:40: + iter-new [3 args] + + ---- + datadriven.go:144: + testdata/metrics:43: + flush [0 args] + + ---- + L0.0: + 000005:[a#10,SET-a#10,SET] + datadriven.go:144: + testdata/metrics:50: + iter-new [3 args] + + ---- + datadriven.go:144: + testdata/metrics:53: + metrics [0 args] + + ---- + | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 1 589B 0B 0 | 0.25 | 28B | 0 0B | 0 0B | 1 589B | 0B | 1 21.0 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 0 0B 0B 0 | - | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + total | 1 589B 0B 0 | - | 28B | 0 0B | 0 0B | 1 617B | 0B | 1 22.0 + ------------------------------------------------------------------------------------------------------------------- + WAL: 1 files (0B) in: 17B written: 28B (65% overhead) + Flushes: 1 + Compactions: 0 estimated debt: 0B in progress: 0 (0B) + default: 0 delete: 0 elision: 0 move: 0 read: 0 tombstone-density: 0 rewrite: 0 copy: 0 multi-level: 0 + MemTables: 1 (256KB) zombie: 1 (256KB) + Zombie tables: 0 (0B, local: 0B) + Backing tables: 0 (0B) + Virtual tables: 0 (0B) + Local tables size: 589B + Compression types: snappy: 1 + Block cache: 3 entries (484B) hit rate: 0.0% + Table cache: 1 entries (744B) hit rate: 0.0% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 1 + Filter utility: 0.0% + Ingestions: 0 as flushable: 0 (0B in 0 tables) + datadriven.go:144: + testdata/metrics:85: + disk-usage [0 args] + + ---- + 2.0KB + datadriven.go:144: + testdata/metrics:89: + batch [0 args] + set b 2 + ---- + datadriven.go:144: + testdata/metrics:93: + flush [0 args] + + ---- + L0.0: + 000005:[a#10,SET-a#10,SET] + 000007:[b#11,SET-b#11,SET] + datadriven.go:144: + testdata/metrics:101: + iter-new [3 args] + + ---- + datadriven.go:144: + testdata/metrics:104: + compact [1 args] + + ---- + L6: + 000008:[a#0,SET-b#0,SET] + datadriven.go:144: + testdata/metrics:109: + metrics [0 args] + + ---- + | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 0 0B 0B 0 | 0.00 | 56B | 0 0B | 0 0B | 2 1.2KB | 0B | 0 21.0 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 1 595B 0B 0 | - | 1.2KB | 0 0B | 0 0B | 1 595B | 1.2KB | 1 0.5 + total | 1 595B 0B 0 | - | 56B | 0 0B | 0 0B | 3 1.8KB | 1.2KB | 1 32.7 + ------------------------------------------------------------------------------------------------------------------- + WAL: 1 files (0B) in: 34B written: 56B (65% overhead) + Flushes: 2 + Compactions: 1 estimated debt: 0B in progress: 0 (0B) + default: 1 delete: 0 elision: 0 move: 0 read: 0 tombstone-density: 0 rewrite: 0 copy: 0 multi-level: 0 + MemTables: 1 (256KB) zombie: 2 (512KB) + Zombie tables: 2 (1.2KB, local: 1.2KB) + Backing tables: 0 (0B) + Virtual tables: 0 (0B) + Local tables size: 595B + Compression types: snappy: 1 + Block cache: 5 entries (946B) hit rate: 33.3% + Table cache: 2 entries (1.5KB) hit rate: 66.7% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 2 + Filter utility: 0.0% + Ingestions: 0 as flushable: 0 (0B in 0 tables) + Iter category stats: + pebble-compaction, non-latency: {BlockBytes:88 BlockBytesInCache:44 BlockReadDuration:10ms} + datadriven.go:144: + testdata/metrics:143: + disk-usage [0 args] + + ---- + 3.3KB + datadriven.go:144: + testdata/metrics:149: + iter-close [1 args] + + ---- + datadriven.go:144: + testdata/metrics:152: + metrics [0 args] + + ---- + | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 0 0B 0B 0 | 0.00 | 56B | 0 0B | 0 0B | 2 1.2KB | 0B | 0 21.0 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 1 595B 0B 0 | - | 1.2KB | 0 0B | 0 0B | 1 595B | 1.2KB | 1 0.5 + total | 1 595B 0B 0 | - | 56B | 0 0B | 0 0B | 3 1.8KB | 1.2KB | 1 32.7 + ------------------------------------------------------------------------------------------------------------------- + WAL: 1 files (0B) in: 34B written: 56B (65% overhead) + Flushes: 2 + Compactions: 1 estimated debt: 0B in progress: 0 (0B) + default: 1 delete: 0 elision: 0 move: 0 read: 0 tombstone-density: 0 rewrite: 0 copy: 0 multi-level: 0 + MemTables: 1 (256KB) zombie: 2 (512KB) + Zombie tables: 2 (1.2KB, local: 1.2KB) + Backing tables: 0 (0B) + Virtual tables: 0 (0B) + Local tables size: 595B + Compression types: snappy: 1 + Block cache: 5 entries (946B) hit rate: 33.3% + Table cache: 2 entries (1.5KB) hit rate: 66.7% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 2 + Filter utility: 0.0% + Ingestions: 0 as flushable: 0 (0B in 0 tables) + Iter category stats: + pebble-compaction, non-latency: {BlockBytes:88 BlockBytesInCache:44 BlockReadDuration:10ms} + datadriven.go:144: + testdata/metrics:189: + iter-close [1 args] + + ---- + datadriven.go:144: + testdata/metrics:192: + metrics [0 args] + + ---- + | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 0 0B 0B 0 | 0.00 | 56B | 0 0B | 0 0B | 2 1.2KB | 0B | 0 21.0 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 1 595B 0B 0 | - | 1.2KB | 0 0B | 0 0B | 1 595B | 1.2KB | 1 0.5 + total | 1 595B 0B 0 | - | 56B | 0 0B | 0 0B | 3 1.8KB | 1.2KB | 1 32.7 + ------------------------------------------------------------------------------------------------------------------- + WAL: 1 files (0B) in: 34B written: 56B (65% overhead) + Flushes: 2 + Compactions: 1 estimated debt: 0B in progress: 0 (0B) + default: 1 delete: 0 elision: 0 move: 0 read: 0 tombstone-density: 0 rewrite: 0 copy: 0 multi-level: 0 + MemTables: 1 (256KB) zombie: 2 (512KB) + Zombie tables: 1 (589B, local: 589B) + Backing tables: 0 (0B) + Virtual tables: 0 (0B) + Local tables size: 595B + Compression types: snappy: 1 + Block cache: 3 entries (484B) hit rate: 33.3% + Table cache: 1 entries (744B) hit rate: 66.7% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 1 + Filter utility: 0.0% + Ingestions: 0 as flushable: 0 (0B in 0 tables) + Iter category stats: + c, non-latency: {BlockBytes:44 BlockBytesInCache:44 BlockReadDuration:0s} + pebble-compaction, non-latency: {BlockBytes:88 BlockBytesInCache:44 BlockReadDuration:10ms} + datadriven.go:144: + testdata/metrics:227: + disk-usage [0 args] + + ---- + 2.7KB + datadriven.go:144: + testdata/metrics:233: + iter-close [1 args] + + ---- + datadriven.go:144: + testdata/metrics:236: + metrics [0 args] + + ---- + | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 0 0B 0B 0 | 0.00 | 56B | 0 0B | 0 0B | 2 1.2KB | 0B | 0 21.0 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 1 595B 0B 0 | - | 1.2KB | 0 0B | 0 0B | 1 595B | 1.2KB | 1 0.5 + total | 1 595B 0B 0 | - | 56B | 0 0B | 0 0B | 3 1.8KB | 1.2KB | 1 32.7 + ------------------------------------------------------------------------------------------------------------------- + WAL: 1 files (0B) in: 34B written: 56B (65% overhead) + Flushes: 2 + Compactions: 1 estimated debt: 0B in progress: 0 (0B) + default: 1 delete: 0 elision: 0 move: 0 read: 0 tombstone-density: 0 rewrite: 0 copy: 0 multi-level: 0 + MemTables: 1 (256KB) zombie: 1 (256KB) + Zombie tables: 0 (0B, local: 0B) + Backing tables: 0 (0B) + Virtual tables: 0 (0B) + Local tables size: 595B + Compression types: snappy: 1 + Block cache: 0 entries (0B) hit rate: 33.3% + Table cache: 0 entries (0B) hit rate: 66.7% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 0 + Filter utility: 0.0% + Ingestions: 0 as flushable: 0 (0B in 0 tables) + Iter category stats: + b, latency: {BlockBytes:44 BlockBytesInCache:0 BlockReadDuration:10ms} + c, non-latency: {BlockBytes:44 BlockBytesInCache:44 BlockReadDuration:0s} + pebble-compaction, non-latency: {BlockBytes:88 BlockBytesInCache:44 BlockReadDuration:10ms} + datadriven.go:144: + testdata/metrics:272: + disk-usage [0 args] + + ---- + 2.1KB + datadriven.go:144: + testdata/metrics:276: + additional-metrics [0 args] + + ---- + block bytes written: + __level___data-block__value-block + 0 54B 0B + 1 0B 0B + 2 0B 0B + 3 0B 0B + 4 0B 0B + 5 0B 0B + 6 33B 0B + datadriven.go:144: + testdata/metrics:288: + batch [0 args] + set c@20 c20 + set c@19 c19 + set c@18 c18 + set c@17 c17 + set c@16 c16 + set c@15 c15 + set c@14 c14 + ---- + datadriven.go:144: + testdata/metrics:298: + flush [0 args] + + ---- + L0.0: + 000010:[c@20#12,SET-c@18#14,SET] + 000011:[c@17#15,SET-c@15#17,SET] + 000012:[c@14#18,SET-c@14#18,SET] + L6: + 000008:[a#0,SET-b#0,SET] + datadriven.go:144: + testdata/metrics:307: + metrics [0 args] + + ---- + | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 3 2.0KB 38B 0 | 0.25 | 149B | 0 0B | 0 0B | 5 3.2KB | 0B | 1 21.8 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 1 595B 0B 0 | - | 1.2KB | 0 0B | 0 0B | 1 595B | 1.2KB | 1 0.5 + total | 4 2.6KB 38B 0 | - | 149B | 0 0B | 0 0B | 6 3.9KB | 1.2KB | 2 26.8 + ------------------------------------------------------------------------------------------------------------------- + WAL: 1 files (0B) in: 116B written: 149B (28% overhead) + Flushes: 3 + Compactions: 1 estimated debt: 2.6KB in progress: 0 (0B) + default: 1 delete: 0 elision: 0 move: 0 read: 0 tombstone-density: 0 rewrite: 0 copy: 0 multi-level: 0 + MemTables: 1 (256KB) zombie: 1 (256KB) + Zombie tables: 0 (0B, local: 0B) + Backing tables: 0 (0B) + Virtual tables: 0 (0B) + Local tables size: 2.6KB + Compression types: snappy: 4 + Block cache: 0 entries (0B) hit rate: 33.3% + Table cache: 0 entries (0B) hit rate: 66.7% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 0 + Filter utility: 0.0% + Ingestions: 0 as flushable: 0 (0B in 0 tables) + Iter category stats: + b, latency: {BlockBytes:44 BlockBytesInCache:0 BlockReadDuration:10ms} + c, non-latency: {BlockBytes:44 BlockBytesInCache:44 BlockReadDuration:0s} + pebble-compaction, non-latency: {BlockBytes:88 BlockBytesInCache:44 BlockReadDuration:10ms} + datadriven.go:144: + testdata/metrics:343: + additional-metrics [0 args] + + ---- + block bytes written: + __level___data-block__value-block + 0 198B 38B + 1 0B 0B + 2 0B 0B + 3 0B 0B + 4 0B 0B + 5 0B 0B + 6 33B 0B + datadriven.go:144: + testdata/metrics:355: + compact [1 args] + + ---- + L6: + 000008:[a#0,SET-b#0,SET] + 000013:[c@20#0,SET-c@16#0,SET] + 000014:[c@15#0,SET-c@14#0,SET] + datadriven.go:144: + testdata/metrics:362: + metrics [0 args] + + ---- + | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 0 0B 0B 0 | 0.00 | 149B | 0 0B | 0 0B | 5 3.2KB | 0B | 0 21.8 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 3 2.0KB 41B 0 | - | 3.2KB | 0 0B | 0 0B | 3 2.0KB | 3.2KB | 1 0.6 + total | 3 2.0KB 41B 0 | - | 149B | 0 0B | 0 0B | 8 5.3KB | 3.2KB | 1 36.7 + ------------------------------------------------------------------------------------------------------------------- + WAL: 1 files (0B) in: 116B written: 149B (28% overhead) + Flushes: 3 + Compactions: 2 estimated debt: 0B in progress: 0 (0B) + default: 2 delete: 0 elision: 0 move: 0 read: 0 tombstone-density: 0 rewrite: 0 copy: 0 multi-level: 0 + MemTables: 1 (256KB) zombie: 1 (256KB) + Zombie tables: 0 (0B, local: 0B) + Backing tables: 0 (0B) + Virtual tables: 0 (0B) + Local tables size: 2.0KB + Compression types: snappy: 3 + Block cache: 0 entries (0B) hit rate: 14.3% + Table cache: 0 entries (0B) hit rate: 58.3% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 0 + Filter utility: 0.0% + Ingestions: 0 as flushable: 0 (0B in 0 tables) + Iter category stats: + b, latency: {BlockBytes:44 BlockBytesInCache:0 BlockReadDuration:10ms} + c, non-latency: {BlockBytes:44 BlockBytesInCache:44 BlockReadDuration:0s} + pebble-compaction, non-latency: {BlockBytes:301 BlockBytesInCache:44 BlockReadDuration:60ms} + datadriven.go:144: + testdata/metrics:398: + additional-metrics [0 args] + + ---- + block bytes written: + __level___data-block__value-block + 0 198B 38B + 1 0B 0B + 2 0B 0B + 3 0B 0B + 4 0B 0B + 5 0B 0B + 6 143B 41B + datadriven.go:144: + testdata/metrics:416: + delay-flush [0 args] + enable + ---- + datadriven.go:144: + testdata/metrics:420: + batch [0 args] + set d d + set e e + set f f + ---- + datadriven.go:144: + testdata/metrics:426: + build [1 args] + set d d + ---- + datadriven.go:144: + testdata/metrics:430: + build [1 args] + set e e + ---- + datadriven.go:144: + testdata/metrics:434: + ingest [2 args] + + ---- + datadriven.go:144: + testdata/metrics:437: + build [1 args] + set f f + ---- + datadriven.go:144: + testdata/metrics:441: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/metrics:444: + delay-flush [0 args] + disable + ---- + datadriven.go:144: + testdata/metrics:448: + flush [0 args] + + ---- + L0.1: + 000015:[d#22,SET-d#22,SET] + 000016:[e#23,SET-e#23,SET] + 000019:[f#24,SET-f#24,SET] + L0.0: + 000023:[d#19,SET-f#21,SET] + L6: + 000008:[a#0,SET-b#0,SET] + 000013:[c@20#0,SET-c@16#0,SET] + 000014:[c@15#0,SET-c@14#0,SET] + datadriven.go:144: + testdata/metrics:466: + metrics [0 args] + + ---- + | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 4 2.3KB 0B 0 | 0.50 | 187B | 3 1.7KB | 0 0B | 6 3.8KB | 0B | 2 20.6 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 3 2.0KB 41B 0 | - | 3.2KB | 0 0B | 0 0B | 3 2.0KB | 3.2KB | 1 0.6 + total | 7 4.3KB 41B 0 | - | 1.9KB | 3 1.7KB | 0 0B | 9 7.7KB | 3.2KB | 3 4.0 + ------------------------------------------------------------------------------------------------------------------- + WAL: 1 files (0B) in: 176B written: 187B (6% overhead) + Flushes: 8 + Compactions: 2 estimated debt: 4.3KB in progress: 0 (0B) + default: 2 delete: 0 elision: 0 move: 0 read: 0 tombstone-density: 0 rewrite: 0 copy: 0 multi-level: 0 + MemTables: 1 (1.0MB) zombie: 1 (1.0MB) + Zombie tables: 0 (0B, local: 0B) + Backing tables: 0 (0B) + Virtual tables: 0 (0B) + Local tables size: 4.3KB + Compression types: snappy: 7 + Block cache: 12 entries (1.9KB) hit rate: 9.1% + Table cache: 1 entries (744B) hit rate: 53.8% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 0 + Filter utility: 0.0% + Ingestions: 2 as flushable: 2 (1.7KB in 3 tables) + Iter category stats: + b, latency: {BlockBytes:44 BlockBytesInCache:0 BlockReadDuration:10ms} + c, non-latency: {BlockBytes:44 BlockBytesInCache:44 BlockReadDuration:0s} + pebble-compaction, non-latency: {BlockBytes:301 BlockBytesInCache:44 BlockReadDuration:60ms} + pebble-ingest, latency: {BlockBytes:64 BlockBytesInCache:0 BlockReadDuration:10ms} + datadriven.go:144: + testdata/metrics:503: + batch [0 args] + set g g + set h h + set i i + set j j + set k k + set l l + set m m + ---- + datadriven.go:144: + testdata/metrics:513: + flush [0 args] + + ---- + L0.1: + 000015:[d#22,SET-d#22,SET] + 000016:[e#23,SET-e#23,SET] + 000019:[f#24,SET-f#24,SET] + L0.0: + 000023:[d#19,SET-f#21,SET] + 000025:[g#25,SET-i#27,SET] + 000026:[j#28,SET-l#30,SET] + 000027:[m#31,SET-m#31,SET] + L6: + 000008:[a#0,SET-b#0,SET] + 000013:[c@20#0,SET-c@16#0,SET] + 000014:[c@15#0,SET-c@14#0,SET] + datadriven.go:144: + testdata/metrics:529: + metrics [0 args] + + ---- + | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 7 4.1KB 0B 0 | 0.50 | 245B | 3 1.7KB | 0 0B | 9 5.5KB | 0B | 2 23.1 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 3 2.0KB 41B 0 | - | 3.2KB | 0 0B | 0 0B | 3 2.0KB | 3.2KB | 1 0.6 + total | 10 6.1KB 41B 0 | - | 2.0KB | 3 1.7KB | 0 0B | 12 9.5KB | 3.2KB | 3 4.8 + ------------------------------------------------------------------------------------------------------------------- + WAL: 1 files (0B) in: 223B written: 245B (10% overhead) + Flushes: 9 + Compactions: 2 estimated debt: 6.1KB in progress: 0 (0B) + default: 2 delete: 0 elision: 0 move: 0 read: 0 tombstone-density: 0 rewrite: 0 copy: 0 multi-level: 0 + MemTables: 1 (1.0MB) zombie: 1 (1.0MB) + Zombie tables: 0 (0B, local: 0B) + Backing tables: 0 (0B) + Virtual tables: 0 (0B) + Local tables size: 6.1KB + Compression types: snappy: 10 + Block cache: 12 entries (1.9KB) hit rate: 9.1% + Table cache: 1 entries (744B) hit rate: 53.8% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 0 + Filter utility: 0.0% + Ingestions: 2 as flushable: 2 (1.7KB in 3 tables) + Iter category stats: + b, latency: {BlockBytes:44 BlockBytesInCache:0 BlockReadDuration:10ms} + c, non-latency: {BlockBytes:44 BlockBytesInCache:44 BlockReadDuration:0s} + pebble-compaction, non-latency: {BlockBytes:301 BlockBytesInCache:44 BlockReadDuration:60ms} + pebble-ingest, latency: {BlockBytes:64 BlockBytesInCache:0 BlockReadDuration:10ms} + datadriven.go:144: + testdata/metrics:566: + build [1 args] + set z z + ---- + datadriven.go:144: + testdata/metrics:570: + ingest-and-excise [2 args] + + ---- + datadriven.go:144: + testdata/metrics:574: + lsm [0 args] + + ---- + L0.1: + 000015:[d#22,SET-d#22,SET] + 000016:[e#23,SET-e#23,SET] + 000019:[f#24,SET-f#24,SET] + L0.0: + 000023:[d#19,SET-f#21,SET] + 000029(000025):[g#25,SET-h#26,SET] + 000030(000026):[k#29,SET-l#30,SET] + 000027:[m#31,SET-m#31,SET] + L6: + 000008:[a#0,SET-b#0,SET] + 000013:[c@20#0,SET-c@16#0,SET] + 000014:[c@15#0,SET-c@14#0,SET] + 000028:[z#33,SET-z#33,SET] + datadriven.go:144: + testdata/metrics:593: + metrics-value [0 args] + num-backing + backing-size + num-virtual + num-virtual 0 + virtual-size + ---- + 2 + 1.2KB + 2 + 2 + 102B + datadriven.go:144: + testdata/metrics:606: + metrics [1 args] + + ---- + | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 7 3.0KB 0B 2 | 0.50 | 245B | 3 1.7KB | 0 0B | 9 5.5KB | 0B | 2 23.1 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 4 2.6KB 41B 0 | - | 3.2KB | 1 589B | 0 0B | 3 2.0KB | 3.2KB | 1 0.6 + total | 11 5.6KB 41B 2 | - | 2.5KB | 4 2.3KB | 0 0B | 12 10KB | 3.2KB | 3 4.0 + ------------------------------------------------------------------------------------------------------------------- + WAL: 1 files (0B) in: 223B written: 245B (10% overhead) + Flushes: 9 + Compactions: 2 estimated debt: 5.6KB in progress: 0 (0B) + default: 2 delete: 0 elision: 0 move: 0 read: 0 tombstone-density: 0 rewrite: 0 copy: 0 multi-level: 0 + MemTables: 1 (1.0MB) zombie: 1 (1.0MB) + Zombie tables: 0 (0B, local: 0B) + Backing tables: 2 (1.2KB) + Virtual tables: 2 (102B) + Local tables size: 6.7KB + Compression types: snappy: 9 unknown: 2 + Block cache: 0 entries (0B) hit rate: 0.0% + Table cache: 0 entries (0B) hit rate: 0.0% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 0 + Filter utility: 0.0% + Ingestions: 3 as flushable: 2 (1.7KB in 3 tables) + Iter category stats: + b, latency: {BlockBytes:44 BlockBytesInCache:0 BlockReadDuration:10ms} + c, non-latency: {BlockBytes:44 BlockBytesInCache:44 BlockReadDuration:0s} + pebble-compaction, non-latency: {BlockBytes:301 BlockBytesInCache:44 BlockReadDuration:60ms} + pebble-ingest, latency: {BlockBytes:200 BlockBytesInCache:0 BlockReadDuration:30ms} + datadriven.go:144: + testdata/metrics:644: + build [1 args] + set zz zz + ---- + datadriven.go:144: + testdata/metrics:648: + ingest-and-excise [2 args] + + ---- + datadriven.go:144: + testdata/metrics:653: + lsm [0 args] + + ---- + L0.1: + 000015:[d#22,SET-d#22,SET] + 000016:[e#23,SET-e#23,SET] + 000019:[f#24,SET-f#24,SET] + L0.0: + 000023:[d#19,SET-f#21,SET] + 000029(000025):[g#25,SET-h#26,SET] + 000032(000026):[l#30,SET-l#30,SET] + 000027:[m#31,SET-m#31,SET] + L6: + 000008:[a#0,SET-b#0,SET] + 000013:[c@20#0,SET-c@16#0,SET] + 000014:[c@15#0,SET-c@14#0,SET] + 000028:[z#33,SET-z#33,SET] + 000031:[zz#35,SET-zz#35,SET] + datadriven.go:144: + testdata/metrics:671: + metrics-value [0 args] + num-backing + backing-size + num-virtual + num-virtual 0 + virtual-size + ---- + 2 + 1.2KB + 2 + 2 + 102B + datadriven.go:144: + testdata/metrics:684: + compact [1 args] + + ---- + L6: + 000008:[a#0,SET-b#0,SET] + 000013:[c@20#0,SET-c@16#0,SET] + 000014:[c@15#0,SET-c@14#0,SET] + 000033:[d#0,SET-m#0,SET] + 000028:[z#33,SET-z#33,SET] + 000031:[zz#35,SET-zz#35,SET] + datadriven.go:144: + testdata/metrics:695: + metrics-value [0 args] + num-backing + backing-size + num-virtual + num-virtual 0 + virtual-size + ---- + 0 + 0B + 0 + 0 + 0B + datadriven.go:144: + testdata/metrics:708: + metrics [1 args] + + ---- + | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 0 0B 0B 0 | 0.00 | 245B | 3 1.7KB | 0 0B | 9 5.5KB | 0B | 0 23.1 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 6 3.8KB 41B 0 | - | 6.2KB | 2 1.2KB | 0 0B | 4 2.6KB | 6.2KB | 1 0.4 + total | 6 3.8KB 41B 0 | - | 3.1KB | 5 2.9KB | 0 0B | 13 11KB | 6.2KB | 1 3.6 + ------------------------------------------------------------------------------------------------------------------- + WAL: 1 files (0B) in: 223B written: 245B (10% overhead) + Flushes: 9 + Compactions: 3 estimated debt: 0B in progress: 0 (0B) + default: 3 delete: 0 elision: 0 move: 0 read: 0 tombstone-density: 0 rewrite: 0 copy: 0 multi-level: 0 + MemTables: 1 (1.0MB) zombie: 1 (1.0MB) + Zombie tables: 0 (0B, local: 0B) + Backing tables: 0 (0B) + Virtual tables: 0 (0B) + Local tables size: 3.8KB + Compression types: snappy: 6 + Block cache: 0 entries (0B) hit rate: 0.0% + Table cache: 0 entries (0B) hit rate: 0.0% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 0 + Filter utility: 0.0% + Ingestions: 4 as flushable: 2 (1.7KB in 3 tables) + Iter category stats: + b, latency: {BlockBytes:44 BlockBytesInCache:0 BlockReadDuration:10ms} + c, non-latency: {BlockBytes:44 BlockBytesInCache:44 BlockReadDuration:0s} + pebble-compaction, non-latency: {BlockBytes:677 BlockBytesInCache:376 BlockReadDuration:70ms} + pebble-ingest, latency: {BlockBytes:272 BlockBytesInCache:72 BlockReadDuration:30ms} +2024/08/28 15:54:20 remote storage configured; no creatorID yet +2024/08/28 15:54:20 remote storage creatorID set to 1 + datadriven.go:144: + testdata/metrics:747: + init [1 args] + + ---- + datadriven.go:144: + testdata/metrics:750: + batch [0 args] + set a 1 + set b 1 + set c 1 + ---- + datadriven.go:144: + testdata/metrics:756: + flush [0 args] + + ---- + L0.0: + 000005:[a#10,SET-c#12,SET] + datadriven.go:144: + testdata/metrics:762: + metrics [0 args] + + ---- + | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 1 604B 0B 0 | 0.25 | 38B | 0 0B | 0 0B | 1 604B | 0B | 1 15.9 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 0 0B 0B 0 | - | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + total | 1 604B 0B 0 | - | 38B | 0 0B | 0 0B | 1 642B | 0B | 1 16.9 + ------------------------------------------------------------------------------------------------------------------- + WAL: 1 files (0B) in: 27B written: 38B (41% overhead) + Flushes: 1 + Compactions: 0 estimated debt: 0B in progress: 0 (0B) + default: 0 delete: 0 elision: 0 move: 0 read: 0 tombstone-density: 0 rewrite: 0 copy: 0 multi-level: 0 + MemTables: 1 (256KB) zombie: 1 (256KB) + Zombie tables: 0 (0B, local: 0B) + Backing tables: 0 (0B) + Virtual tables: 0 (0B) + Local tables size: 604B + Compression types: snappy: 1 + Block cache: 0 entries (0B) hit rate: 0.0% + Table cache: 0 entries (0B) hit rate: 0.0% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 0 + Filter utility: 0.0% + Ingestions: 0 as flushable: 0 (0B in 0 tables) + datadriven.go:144: + testdata/metrics:794: + compact [1 args] + + ---- + L6: + 000006:[a#10,SET-c#12,SET] + datadriven.go:144: + testdata/metrics:800: + metrics [0 args] + + ---- + | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 0 0B 0B 0 | 0.00 | 38B | 0 0B | 0 0B | 1 604B | 0B | 0 15.9 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 1 604B 0B 0 | - | 604B | 0 0B | 0 0B | 1 604B | 0B | 1 1.0 + total | 1 604B 0B 0 | - | 38B | 0 0B | 0 0B | 2 1.2KB | 0B | 1 32.8 + ------------------------------------------------------------------------------------------------------------------- + WAL: 1 files (0B) in: 27B written: 38B (41% overhead) + Flushes: 1 + Compactions: 1 estimated debt: 0B in progress: 0 (0B) + default: 0 delete: 0 elision: 0 move: 0 read: 0 tombstone-density: 0 rewrite: 0 copy: 1 multi-level: 0 + MemTables: 1 (256KB) zombie: 1 (256KB) + Zombie tables: 0 (0B, local: 0B) + Backing tables: 0 (0B) + Virtual tables: 0 (0B) + Local tables size: 0B + Compression types: snappy: 1 + Block cache: 1 entries (440B) hit rate: 0.0% + Table cache: 1 entries (744B) hit rate: 0.0% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 0 + Filter utility: 0.0% + Ingestions: 0 as flushable: 0 (0B in 0 tables) + datadriven.go:144: + testdata/metrics:832: + build [1 args] + set b 2 + ---- + datadriven.go:144: + testdata/metrics:836: + ingest [1 args] + + ---- + datadriven.go:144: + testdata/metrics:839: + lsm [0 args] + + ---- + L0.0: + 000007:[b#13,SET-b#13,SET] + L6: + 000006:[a#10,SET-c#12,SET] + datadriven.go:144: + testdata/metrics:847: + metrics [0 args] + + ---- + | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 1 589B 0B 0 | 0.25 | 38B | 1 589B | 0 0B | 1 604B | 0B | 1 15.9 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 1 604B 0B 0 | - | 604B | 0 0B | 0 0B | 1 604B | 0B | 1 1.0 + total | 2 1.2KB 0B 0 | - | 627B | 1 589B | 0 0B | 2 1.8KB | 0B | 2 2.9 + ------------------------------------------------------------------------------------------------------------------- + WAL: 1 files (0B) in: 27B written: 38B (41% overhead) + Flushes: 1 + Compactions: 1 estimated debt: 1.2KB in progress: 0 (0B) + default: 0 delete: 0 elision: 0 move: 0 read: 0 tombstone-density: 0 rewrite: 0 copy: 1 multi-level: 0 + MemTables: 1 (256KB) zombie: 1 (256KB) + Zombie tables: 0 (0B, local: 0B) + Backing tables: 0 (0B) + Virtual tables: 0 (0B) + Local tables size: 0B + Compression types: snappy: 2 + Block cache: 6 entries (996B) hit rate: 0.0% + Table cache: 1 entries (744B) hit rate: 50.0% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 0 + Filter utility: 0.0% + Ingestions: 1 as flushable: 0 (0B in 0 tables) + Iter category stats: + pebble-ingest, latency: {BlockBytes:59 BlockBytesInCache:0 BlockReadDuration:10ms} + datadriven.go:144: + testdata/metrics:881: + batch [0 args] + set b 3 + ---- + datadriven.go:144: + testdata/metrics:885: + flush [0 args] + + ---- + L0.1: + 000009:[b#14,SET-b#14,SET] + L0.0: + 000007:[b#13,SET-b#13,SET] + L6: + 000006:[a#10,SET-c#12,SET] + datadriven.go:144: + testdata/metrics:895: + metrics [0 args] + + ---- + | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 2 1.2KB 0B 0 | 0.50 | 66B | 1 589B | 0 0B | 2 1.2KB | 0B | 2 18.1 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 1 604B 0B 0 | - | 604B | 0 0B | 0 0B | 1 604B | 0B | 1 1.0 + total | 3 1.7KB 0B 0 | - | 655B | 1 589B | 0 0B | 3 2.4KB | 0B | 3 3.7 + ------------------------------------------------------------------------------------------------------------------- + WAL: 1 files (0B) in: 44B written: 66B (50% overhead) + Flushes: 2 + Compactions: 1 estimated debt: 1.7KB in progress: 0 (0B) + default: 0 delete: 0 elision: 0 move: 0 read: 0 tombstone-density: 0 rewrite: 0 copy: 1 multi-level: 0 + MemTables: 1 (256KB) zombie: 1 (256KB) + Zombie tables: 0 (0B, local: 0B) + Backing tables: 0 (0B) + Virtual tables: 0 (0B) + Local tables size: 589B + Compression types: snappy: 3 + Block cache: 6 entries (996B) hit rate: 0.0% + Table cache: 1 entries (744B) hit rate: 50.0% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 0 + Filter utility: 0.0% + Ingestions: 1 as flushable: 0 (0B in 0 tables) + Iter category stats: + pebble-ingest, latency: {BlockBytes:59 BlockBytesInCache:0 BlockReadDuration:10ms} +2024/08/28 15:54:20 remote storage configured; creatorID = 1 +2024/08/28 15:54:20 [JOB 1] WAL 000008 stopped reading at offset: (000008.log: 0); replayed 0 keys in 0 batches + datadriven.go:144: + testdata/metrics:931: + init [1 args] + + ---- + datadriven.go:144: + testdata/metrics:934: + metrics [1 args] + + ---- + | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 2 1.2KB 0B 0 | 0.50 | 0B | 0 0B | 0 0B | 0 0B | 0B | 2 0.0 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 1 604B 0B 0 | - | 0B | 0 0B | 0 0B | 0 0B | 0B | 1 0.0 + total | 3 1.7KB 0B 0 | - | 0B | 0 0B | 0 0B | 0 0B | 0B | 3 0.0 + ------------------------------------------------------------------------------------------------------------------- + WAL: 1 files (0B) in: 0B written: 0B (0% overhead) + Flushes: 0 + Compactions: 0 estimated debt: 1.7KB in progress: 0 (0B) + default: 0 delete: 0 elision: 0 move: 0 read: 0 tombstone-density: 0 rewrite: 0 copy: 0 multi-level: 0 + MemTables: 1 (256KB) zombie: 0 (0B) + Zombie tables: 0 (0B, local: 0B) + Backing tables: 0 (0B) + Virtual tables: 0 (0B) + Local tables size: 589B + Compression types: snappy: 3 + Block cache: 0 entries (0B) hit rate: 0.0% + Table cache: 0 entries (0B) hit rate: 0.0% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 0 + Filter utility: 0.0% + Ingestions: 0 as flushable: 0 (0B in 0 tables) + datadriven.go:144: + testdata/metrics:966: + compact [1 args] + + ---- + L6: + 000013:[a#0,SET-c#0,SET] + datadriven.go:144: + testdata/metrics:972: + metrics [1 args] + + ---- + | | | | ingested | moved | written | | amp + level | tables size val-bl vtables | score | in | tables size | tables size | tables size | read | r w + ------+-----------------------------+-------+-------+--------------+--------------+--------------+-------+--------- + 0 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 1 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 2 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 3 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 4 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 5 | 0 0B 0B 0 | 0.00 | 0B | 0 0B | 0 0B | 0 0B | 0B | 0 0.0 + 6 | 1 603B 0B 0 | - | 1.2KB | 0 0B | 0 0B | 1 603B | 1.7KB | 1 0.5 + total | 1 603B 0B 0 | - | 0B | 0 0B | 0 0B | 1 603B | 1.7KB | 1 0.0 + ------------------------------------------------------------------------------------------------------------------- + WAL: 1 files (0B) in: 0B written: 0B (0% overhead) + Flushes: 0 + Compactions: 1 estimated debt: 0B in progress: 0 (0B) + default: 1 delete: 0 elision: 0 move: 0 read: 0 tombstone-density: 0 rewrite: 0 copy: 0 multi-level: 0 + MemTables: 1 (256KB) zombie: 0 (0B) + Zombie tables: 0 (0B, local: 0B) + Backing tables: 0 (0B) + Virtual tables: 0 (0B) + Local tables size: 603B + Compression types: snappy: 1 + Block cache: 0 entries (0B) hit rate: 0.0% + Table cache: 0 entries (0B) hit rate: 0.0% + Secondary cache: 0 entries (0B) hit rate: 0.0% + Snapshots: 0 earliest seq num: 0 + Table iters: 0 + Filter utility: 0.0% + Ingestions: 0 as flushable: 0 (0B in 0 tables) + Iter category stats: + pebble-compaction, non-latency: {BlockBytes:147 BlockBytesInCache:0 BlockReadDuration:30ms} +--- PASS: TestMetrics (0.01s) +=== RUN TestMetricsWAmpDisableWAL +--- PASS: TestMetricsWAmpDisableWAL (0.00s) +=== RUN TestMetricsWALBytesWrittenMonotonicity +--- PASS: TestMetricsWALBytesWrittenMonotonicity (1.19s) +=== RUN TestCleaner + datadriven.go:144: + testdata/cleaner:2: + open [2 args] + + ---- + mkdir-all: db 0755 + open-dir: . + sync: . + close: . + open-dir: db + close: db + mkdir-all: db_wal 0755 + open-dir: . + sync: . + close: . + open-dir: db_wal + close: db_wal + open-dir: db + lock: db/LOCK + open-dir: db + open-dir: db + open-dir: db + create: db/MANIFEST-000001 + sync: db/MANIFEST-000001 + create: db/marker.manifest.000001.MANIFEST-000001 + close: db/marker.manifest.000001.MANIFEST-000001 + sync: db + open-dir: db_wal + sync: db/MANIFEST-000001 + create: db_wal/000002.log + sync: db_wal + create: db/marker.format-version.000001.013 + close: db/marker.format-version.000001.013 + sync: db + create: db/temporary.000003.dbtmp + sync: db/temporary.000003.dbtmp + close: db/temporary.000003.dbtmp + rename: db/temporary.000003.dbtmp -> db/OPTIONS-000003 + sync: db + datadriven.go:144: + testdata/cleaner:39: + batch [1 args] + set a 1 + set b 2 + set c 3 + ---- + sync-data: db_wal/000002.log + datadriven.go:144: + testdata/cleaner:46: + flush [1 args] + + ---- + sync-data: db_wal/000002.log + close: db_wal/000002.log + create: db_wal/000004.log + sync: db_wal + create: db/000005.sst + sync-data: db/000005.sst + close: db/000005.sst + sync: db + sync: db/MANIFEST-000001 + mkdir-all: db_wal/archive 0755 + rename: db_wal/000002.log -> db_wal/archive/000002.log + datadriven.go:144: + testdata/cleaner:60: + batch [1 args] + set d 4 + ---- + sync-data: db_wal/000004.log + datadriven.go:144: + testdata/cleaner:65: + compact [1 args] + + ---- + sync-data: db_wal/000004.log + close: db_wal/000004.log + create: db_wal/000006.log + sync: db_wal + create: db/000007.sst + sync-data: db/000007.sst + close: db/000007.sst + sync: db + sync: db/MANIFEST-000001 + mkdir-all: db_wal/archive 0755 + rename: db_wal/000004.log -> db_wal/archive/000004.log + open: db/000005.sst (options: *vfs.randomReadsOption) + read-at(535, 53): db/000005.sst + read-at(498, 37): db/000005.sst + read-at(79, 419): db/000005.sst + open: db/000007.sst (options: *vfs.randomReadsOption) + read-at(509, 53): db/000007.sst + read-at(472, 37): db/000007.sst + read-at(53, 419): db/000007.sst + read-at(52, 27): db/000005.sst + open: db/000005.sst (options: *vfs.sequentialReadsOption) + read-at(0, 52): db/000005.sst + create: db/000008.sst + close: db/000005.sst + read-at(26, 27): db/000007.sst + open: db/000007.sst (options: *vfs.sequentialReadsOption) + read-at(0, 26): db/000007.sst + close: db/000007.sst + sync-data: db/000008.sst + close: db/000008.sst + sync: db + sync: db/MANIFEST-000001 + close: db/000005.sst + close: db/000007.sst + mkdir-all: db/archive 0755 + rename: db/000005.sst -> db/archive/000005.sst + mkdir-all: db/archive 0755 + rename: db/000007.sst -> db/archive/000007.sst + datadriven.go:144: + testdata/cleaner:106: + list [1 args] + + ---- + 000008.sst + LOCK + MANIFEST-000001 + OPTIONS-000003 + archive + marker.format-version.000001.013 + marker.manifest.000001.MANIFEST-000001 + datadriven.go:144: + testdata/cleaner:116: + list [1 args] + + ---- + 000006.log + archive + datadriven.go:144: + testdata/cleaner:121: + list [1 args] + + ---- + 000005.sst + 000007.sst + datadriven.go:144: + testdata/cleaner:126: + list [1 args] + + ---- + 000002.log + 000004.log + datadriven.go:144: + testdata/cleaner:132: + open [1 args] + + ---- + mkdir-all: db1 0755 + open-dir: . + sync: . + close: . + open-dir: db1 + close: db1 + mkdir-all: db1_wal 0755 + open-dir: . + sync: . + close: . + open-dir: db1_wal + close: db1_wal + open-dir: db1 + lock: db1/LOCK + open-dir: db1 + open-dir: db1 + open-dir: db1 + create: db1/MANIFEST-000001 + sync: db1/MANIFEST-000001 + create: db1/marker.manifest.000001.MANIFEST-000001 + close: db1/marker.manifest.000001.MANIFEST-000001 + sync: db1 + open-dir: db1_wal + sync: db1/MANIFEST-000001 + create: db1_wal/000002.log + sync: db1_wal + create: db1/marker.format-version.000001.013 + close: db1/marker.format-version.000001.013 + sync: db1 + create: db1/temporary.000003.dbtmp + sync: db1/temporary.000003.dbtmp + close: db1/temporary.000003.dbtmp + rename: db1/temporary.000003.dbtmp -> db1/OPTIONS-000003 + sync: db1 + datadriven.go:144: + testdata/cleaner:169: + batch [1 args] + set a 1 + set b 2 + set c 3 + ---- + sync-data: db1_wal/000002.log + datadriven.go:144: + testdata/cleaner:176: + flush [1 args] + + ---- + sync-data: db1_wal/000002.log + close: db1_wal/000002.log + create: db1_wal/000004.log + sync: db1_wal + create: db1/000005.sst + sync-data: db1/000005.sst + close: db1/000005.sst + sync: db1 + sync: db1/MANIFEST-000001 + datadriven.go:144: + testdata/cleaner:188: + close [1 args] + + ---- + close: db1 + sync-data: db1_wal/000004.log + close: db1_wal/000004.log + close: db1_wal + close: db1/MANIFEST-000001 + close: db1 + close: db1 + close: db1 + datadriven.go:144: + testdata/cleaner:199: + create-bogus-file [1 args] + + ---- + create: db1/000123.sst + sync: db1/000123.sst + close: db1/000123.sst + datadriven.go:144: + testdata/cleaner:205: + create-bogus-file [1 args] + + ---- + create: db1/000456.sst + sync: db1/000456.sst + close: db1/000456.sst + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (db1_wal/000004.log: 0); replayed 0 keys in 0 batches + datadriven.go:144: + testdata/cleaner:211: + open [1 args] + + ---- + mkdir-all: db1 0755 + open-dir: . + sync: . + close: . + open-dir: db1 + close: db1 + mkdir-all: db1_wal 0755 + open-dir: . + sync: . + close: . + open-dir: db1_wal + close: db1_wal + open-dir: db1 + lock: db1/LOCK + open-dir: db1 + open-dir: db1 + open-dir: db1 + open: db1/MANIFEST-000001 + close: db1/MANIFEST-000001 + open-dir: db1_wal + open: db1/OPTIONS-000003 + close: db1/OPTIONS-000003 + open: db1_wal/000004.log + close: db1_wal/000004.log + create: db1/MANIFEST-000458 + sync: db1/MANIFEST-000458 + create: db1/marker.manifest.000002.MANIFEST-000458 + close: db1/marker.manifest.000002.MANIFEST-000458 + remove: db1/marker.manifest.000001.MANIFEST-000001 + sync: db1 + create: db1_wal/000457.log + sync: db1_wal + create: db1/temporary.000459.dbtmp + sync: db1/temporary.000459.dbtmp + close: db1/temporary.000459.dbtmp + rename: db1/temporary.000459.dbtmp -> db1/OPTIONS-000459 + sync: db1 + remove: db1_wal/000002.log + remove: db1_wal/000004.log + remove: db1/000123.sst + remove: db1/000456.sst + remove: db1/OPTIONS-000003 + datadriven.go:144: + testdata/cleaner:256: + list [1 args] + + ---- + 000005.sst + LOCK + MANIFEST-000001 + MANIFEST-000458 + OPTIONS-000459 + marker.format-version.000001.013 + marker.manifest.000002.MANIFEST-000458 +--- PASS: TestCleaner (0.00s) +=== RUN TestOpenSharedTableCache + options_test.go:35: Running TestOpenSharedTableCache with format major version 016 + options_test.go:35: Running TestOpenSharedTableCache with format major version 013 +--- PASS: TestOpenSharedTableCache (0.00s) +=== RUN TestErrorIfExists + options_test.go:35: Running TestErrorIfExists with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 0); replayed 0 keys in 0 batches +--- PASS: TestErrorIfExists (0.00s) +=== RUN TestErrorIfNotExists + options_test.go:35: Running TestErrorIfNotExists with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 0); replayed 0 keys in 0 batches +--- PASS: TestErrorIfNotExists (0.00s) +=== RUN TestErrorIfNotPristine + options_test.go:35: Running TestErrorIfNotPristine with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 32); replayed 1 keys in 1 batches +--- PASS: TestErrorIfNotPristine (0.00s) +=== RUN TestOpen_WALFailover + datadriven.go:144: + testdata/open_wal_failover:3: + open [1 args] + + ---- + ok + datadriven.go:144: + testdata/open_wal_failover:7: + list [1 args] + + ---- + 000002.log + LOCK + MANIFEST-000001 + OPTIONS-000003 + marker.format-version.000001.013 + marker.manifest.000001.MANIFEST-000001 + datadriven.go:144: + testdata/open_wal_failover:18: + grep-between [3 args] + + ---- + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (data/000002.log: 0); replayed 0 keys in 0 batches + datadriven.go:144: + testdata/open_wal_failover:24: + open [2 args] + + ---- + ok + datadriven.go:144: + testdata/open_wal_failover:30: + list [1 args] + + ---- + secondary-wals + datadriven.go:144: + testdata/open_wal_failover:34: + list [1 args] + + ---- + 000004.log + LOCK + MANIFEST-000001 + MANIFEST-000005 + OPTIONS-000006 + marker.format-version.000001.013 + marker.manifest.000002.MANIFEST-000005 + datadriven.go:144: + testdata/open_wal_failover:46: + grep-between [3 args] + + ---- + secondary_dir=secondary-wals + primary_dir_probe_interval=1s + healthy_probe_latency_threshold=25ms + healthy_interval=15s + unhealthy_sampling_interval=100ms + unhealthy_operation_latency_threshold=100ms + elevated_write_stall_threshold_lag=1m0s + datadriven.go:144: + testdata/open_wal_failover:59: + open [1 args] + + ---- + directory "secondary-wals" may contain relevant WALs + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (data/000004.log: 0); replayed 0 keys in 0 batches + datadriven.go:144: + testdata/open_wal_failover:66: + open [2 args] + + ---- + ok +--- PASS: TestOpen_WALFailover (0.00s) +=== RUN TestOpenAlreadyLocked +=== RUN TestOpenAlreadyLocked/memfs + options_test.go:35: Running TestOpenAlreadyLocked/memfs with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 32); replayed 1 keys in 1 batches +=== RUN TestOpenAlreadyLocked/disk +=== RUN TestOpenAlreadyLocked/disk/absolute + options_test.go:35: Running TestOpenAlreadyLocked/disk/absolute with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/TestOpenAlreadyLockeddiskabsolute948818773/001/000002.log: 32); replayed 1 keys in 1 batches +=== RUN TestOpenAlreadyLocked/disk/relative + options_test.go:35: Running TestOpenAlreadyLocked/disk/relative with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/TestOpenAlreadyLockeddiskrelative1125324578/001/000002.log: 32); replayed 1 keys in 1 batches +--- PASS: TestOpenAlreadyLocked (0.18s) + --- PASS: TestOpenAlreadyLocked/memfs (0.00s) + --- PASS: TestOpenAlreadyLocked/disk (0.18s) + --- PASS: TestOpenAlreadyLocked/disk/absolute (0.09s) + --- PASS: TestOpenAlreadyLocked/disk/relative (0.09s) +=== RUN TestNewDBFilenames +=== RUN TestNewDBFilenames/vers=017 +--- PASS: TestNewDBFilenames (0.00s) + --- PASS: TestNewDBFilenames/vers=017 (0.00s) +=== RUN TestOpenCloseOpenClose +=== RUN TestOpenCloseOpenClose/disk + options_test.go:35: Running TestOpenCloseOpenClose/disk with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabase/000002.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabase/000004.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabase/000007.log: 29); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000011 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabase/000011.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000014 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabase/000014.log: 30); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000018 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabase/000018.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000022 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabase/000022.log: 1030); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000026 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabase/000026.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000029 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabase/000029.log: 10030); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000033 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabase/000033.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000037 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabase/000037.log: 100064); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabasewal/wal/000002.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabasewal/wal/000004.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabasewal/wal/000007.log: 29); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000011 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabasewal/wal/000011.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000014 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabasewal/wal/000014.log: 30); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000018 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabasewal/wal/000018.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000022 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabasewal/wal/000022.log: 1030); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000026 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabasewal/wal/000026.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000029 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabasewal/wal/000029.log: 10030); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000033 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabasewal/wal/000033.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000037 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/sharedDatabasewal/wal/000037.log: 100064); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/startFromEmpty-1/000002.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/startFromEmpty0/000002.log: 29); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/startFromEmpty1/000002.log: 30); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/startFromEmpty1000/000002.log: 1030); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/startFromEmpty10000/000002.log: 10030); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/startFromEmpty100000/000002.log: 100064); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/startFromEmptywal-1/wal/000002.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/startFromEmptywal0/wal/000002.log: 29); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/startFromEmptywal1/wal/000002.log: 30); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/startFromEmptywal1000/wal/000002.log: 1030); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/startFromEmptywal10000/wal/000002.log: 10030); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (/var/folders/z1/pts4131s3t1f99zp9hdqgkc40000gp/T/open-close3396260094/startFromEmptywal100000/wal/000002.log: 100064); replayed 1 keys in 1 batches +=== RUN TestOpenCloseOpenClose/mem + options_test.go:35: Running TestOpenCloseOpenClose/mem with format major version 017 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (sharedDatabase/000002.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (sharedDatabase/000004.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (sharedDatabase/000007.log: 29); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000011 stopped reading at offset: (sharedDatabase/000011.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000014 stopped reading at offset: (sharedDatabase/000014.log: 30); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000018 stopped reading at offset: (sharedDatabase/000018.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000022 stopped reading at offset: (sharedDatabase/000022.log: 1030); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000026 stopped reading at offset: (sharedDatabase/000026.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000029 stopped reading at offset: (sharedDatabase/000029.log: 10030); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000033 stopped reading at offset: (sharedDatabase/000033.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000037 stopped reading at offset: (sharedDatabase/000037.log: 100064); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (sharedDatabasewal/wal/000002.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (sharedDatabasewal/wal/000004.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000007 stopped reading at offset: (sharedDatabasewal/wal/000007.log: 29); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000011 stopped reading at offset: (sharedDatabasewal/wal/000011.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000014 stopped reading at offset: (sharedDatabasewal/wal/000014.log: 30); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000018 stopped reading at offset: (sharedDatabasewal/wal/000018.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000022 stopped reading at offset: (sharedDatabasewal/wal/000022.log: 1030); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000026 stopped reading at offset: (sharedDatabasewal/wal/000026.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000029 stopped reading at offset: (sharedDatabasewal/wal/000029.log: 10030); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000033 stopped reading at offset: (sharedDatabasewal/wal/000033.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000037 stopped reading at offset: (sharedDatabasewal/wal/000037.log: 100064); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (startFromEmpty-1/000002.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (startFromEmpty0/000002.log: 29); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (startFromEmpty1/000002.log: 30); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (startFromEmpty1000/000002.log: 1030); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (startFromEmpty10000/000002.log: 10030); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (startFromEmpty100000/000002.log: 100064); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (startFromEmptywal-1/wal/000002.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (startFromEmptywal0/wal/000002.log: 29); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (startFromEmptywal1/wal/000002.log: 30); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (startFromEmptywal1000/wal/000002.log: 1030); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (startFromEmptywal10000/wal/000002.log: 10030); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (startFromEmptywal100000/wal/000002.log: 100064); replayed 1 keys in 1 batches +--- PASS: TestOpenCloseOpenClose (2.11s) + --- PASS: TestOpenCloseOpenClose/disk (2.10s) + --- PASS: TestOpenCloseOpenClose/mem (0.01s) +=== RUN TestOpenOptionsCheck +--- PASS: TestOpenOptionsCheck (0.00s) +=== RUN TestOpenCrashWritingOptions + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 0); replayed 0 keys in 0 batches +--- PASS: TestOpenCrashWritingOptions (0.00s) +=== RUN TestOpenReadOnly + options_test.go:35: Running TestOpenReadOnly with format major version 015 + options_test.go:35: Running TestOpenReadOnly with format major version 015 + options_test.go:35: Running TestOpenReadOnly with format major version 016 + options_test.go:35: Running TestOpenReadOnly with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 30); replayed 1 keys in 1 batches +--- PASS: TestOpenReadOnly (0.00s) +=== RUN TestOpenWALReplay +=== RUN TestOpenWALReplay/read-only=false + options_test.go:35: Running TestOpenWALReplay/read-only=false with format major version 015 + options_test.go:35: Running TestOpenWALReplay/read-only=false with format major version 013 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 204924); replayed 2 keys in 2 batches + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 102462); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000005 stopped reading at offset: (000005.log: 10591772); replayed 2 keys in 2 batches +=== RUN TestOpenWALReplay/read-only=true + options_test.go:35: Running TestOpenWALReplay/read-only=true with format major version 015 + options_test.go:35: Running TestOpenWALReplay/read-only=true with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 204924); replayed 2 keys in 2 batches + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 102462); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000005 stopped reading at offset: (000005.log: 10591772); replayed 2 keys in 2 batches +--- PASS: TestOpenWALReplay (0.05s) + --- PASS: TestOpenWALReplay/read-only=false (0.03s) + --- PASS: TestOpenWALReplay/read-only=true (0.01s) +=== RUN TestWALReplaySequenceNumBug + options_test.go:35: Running TestWALReplaySequenceNumBug with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 2097377); replayed 3 keys in 3 batches + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 27); replayed 1 keys in 1 batches +--- PASS: TestWALReplaySequenceNumBug (0.00s) +=== RUN TestOpenWALReplay2 +=== RUN TestOpenWALReplay2/read-only=false +=== RUN TestOpenWALReplay2/read-only=false/forced + options_test.go:35: Running TestOpenWALReplay2/read-only=false/forced with format major version 015 + options_test.go:35: Running TestOpenWALReplay2/read-only=false/forced with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 27); replayed 1 keys in 1 batches +=== RUN TestOpenWALReplay2/read-only=false/size + options_test.go:35: Running TestOpenWALReplay2/read-only=false/size with format major version 015 + options_test.go:35: Running TestOpenWALReplay2/read-only=false/size with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 102462); replayed 1 keys in 1 batches +=== RUN TestOpenWALReplay2/read-only=false/large-batch + options_test.go:35: Running TestOpenWALReplay2/read-only=false/large-batch with format major version 017 + options_test.go:35: Running TestOpenWALReplay2/read-only=false/large-batch with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 27); replayed 1 keys in 1 batches +=== RUN TestOpenWALReplay2/read-only=true +=== RUN TestOpenWALReplay2/read-only=true/forced + options_test.go:35: Running TestOpenWALReplay2/read-only=true/forced with format major version 014 + options_test.go:35: Running TestOpenWALReplay2/read-only=true/forced with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 27); replayed 1 keys in 1 batches +=== RUN TestOpenWALReplay2/read-only=true/size + options_test.go:35: Running TestOpenWALReplay2/read-only=true/size with format major version 013 + options_test.go:35: Running TestOpenWALReplay2/read-only=true/size with format major version 014 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 102462); replayed 1 keys in 1 batches +=== RUN TestOpenWALReplay2/read-only=true/large-batch + options_test.go:35: Running TestOpenWALReplay2/read-only=true/large-batch with format major version 013 + options_test.go:35: Running TestOpenWALReplay2/read-only=true/large-batch with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 27); replayed 1 keys in 1 batches +--- PASS: TestOpenWALReplay2 (0.00s) + --- PASS: TestOpenWALReplay2/read-only=false (0.00s) + --- PASS: TestOpenWALReplay2/read-only=false/forced (0.00s) + --- PASS: TestOpenWALReplay2/read-only=false/size (0.00s) + --- PASS: TestOpenWALReplay2/read-only=false/large-batch (0.00s) + --- PASS: TestOpenWALReplay2/read-only=true (0.00s) + --- PASS: TestOpenWALReplay2/read-only=true/forced (0.00s) + --- PASS: TestOpenWALReplay2/read-only=true/size (0.00s) + --- PASS: TestOpenWALReplay2/read-only=true/large-batch (0.00s) +=== RUN TestTwoWALReplayCorrupt + options_test.go:35: Running TestTwoWALReplayCorrupt with format major version 016 + open_test.go:915: zeored four bytes in 000002.log at offset 963 +--- PASS: TestTwoWALReplayCorrupt (0.06s) +=== RUN TestCrashOpenCrashAfterWALCreation + options_test.go:35: Running TestCrashOpenCrashAfterWALCreation with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 29); replayed 1 keys in 1 batches + options_test.go:35: Running TestCrashOpenCrashAfterWALCreation with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000005 stopped reading at offset: (000005.log: 0); replayed 0 keys in 0 batches +--- PASS: TestCrashOpenCrashAfterWALCreation (0.00s) +=== RUN TestOpenWALReplayReadOnlySeqNums + options_test.go:35: Running TestOpenWALReplayReadOnlySeqNums with format major version 017 + options_test.go:35: Running TestOpenWALReplayReadOnlySeqNums with format major version 015 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (replay/000006.log: 27); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000008 stopped reading at offset: (replay/000008.log: 27); replayed 1 keys in 1 batches + ingest_test.go:2983: [JOB 1] WAL 000009 stopped reading at offset: (replay/000009.log: 27); replayed 1 keys in 1 batches +--- PASS: TestOpenWALReplayReadOnlySeqNums (0.00s) +=== RUN TestOpenWALReplayMemtableGrowth + options_test.go:35: Running TestOpenWALReplayMemtableGrowth with format major version 016 + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 16782885); replayed 1 keys in 1 batches +--- PASS: TestOpenWALReplayMemtableGrowth (0.03s) +=== RUN TestPeek + datadriven.go:144: + testdata/peek:1: + peek [1 args] + + ---- + initialized at format major version 013 + manifest: testdata/db-stage-1/MANIFEST-000001 + options: testdata/db-stage-1/OPTIONS-000003 + datadriven.go:144: + testdata/peek:7: + peek [1 args] + + ---- + initialized at format major version 013 + manifest: testdata/db-stage-2/MANIFEST-000001 + options: testdata/db-stage-2/OPTIONS-000003 + datadriven.go:144: + testdata/peek:13: + peek [1 args] + + ---- + initialized at format major version 013 + manifest: testdata/db-stage-3/MANIFEST-000006 + options: testdata/db-stage-3/OPTIONS-000007 + datadriven.go:144: + testdata/peek:19: + peek [1 args] + + ---- + initialized at format major version 013 + manifest: testdata/db-stage-4/MANIFEST-000006 + options: testdata/db-stage-4/OPTIONS-000007 + datadriven.go:144: + testdata/peek:25: + peek [1 args] + + ---- + err=open testdata/db-stage-5: no such file or directory + datadriven.go:144: + testdata/peek:29: + peek [1 args] + + ---- + uninitialized +--- PASS: TestPeek (0.00s) +=== RUN TestGetVersion + options_test.go:35: Running TestGetVersion with format major version 014 +--- PASS: TestGetVersion (0.00s) +=== RUN TestOpenNeverFlushed + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 0); replayed 0 keys in 0 batches +--- PASS: TestOpenNeverFlushed (0.00s) +=== RUN TestOpen_ErrorIfUnknownFormatVersion +--- PASS: TestOpen_ErrorIfUnknownFormatVersion (0.00s) +=== RUN TestCheckConsistency + datadriven.go:144: + testdata/version_check_consistency:1: + build [0 args] + 000001:10 + 000002:20 + 000003:30 + ---- + open test/000001.sst: file does not exist + datadriven.go:144: + testdata/version_check_consistency:8: + check-consistency [0 args] + + ---- + OK + datadriven.go:144: + testdata/version_check_consistency:12: + check-consistency [0 args] + L0 + 000005:10 + ---- + L0: 000005: file 000005 (type 2) unknown to the objstorage provider: file does not exist + datadriven.go:144: + testdata/version_check_consistency:18: + check-consistency [0 args] + L0 + 000001:10 + ---- + L0: 000001: file 000001 (type 2) unknown to the objstorage provider: file does not exist + datadriven.go:144: + testdata/version_check_consistency:24: + check-consistency [0 args] + L0 + 000001:11 + ---- + L0: 000001: file 000001 (type 2) unknown to the objstorage provider: file does not exist + datadriven.go:144: + testdata/version_check_consistency:30: + check-consistency [1 args] + L0 + 000001:11 + ---- + L0: 000001: file 000001 (type 2) unknown to the objstorage provider: file does not exist + datadriven.go:144: + testdata/version_check_consistency:36: + check-consistency [0 args] + L0 + 000001:10 + L1 + 000002:20 + L2 + 000003:30 + ---- + L0: 000001: file 000001 (type 2) unknown to the objstorage provider: file does not exist + L1: 000002: file 000002 (type 2) unknown to the objstorage provider: file does not exist + L2: 000003: file 000003 (type 2) unknown to the objstorage provider: file does not exist + datadriven.go:144: + testdata/version_check_consistency:48: + check-consistency [0 args] + L0 + 000001:11 + L1 + 000002:22 + L2 + 000003:33 + ---- + L0: 000001: file 000001 (type 2) unknown to the objstorage provider: file does not exist + L1: 000002: file 000002 (type 2) unknown to the objstorage provider: file does not exist + L2: 000003: file 000003 (type 2) unknown to the objstorage provider: file does not exist + datadriven.go:144: + testdata/version_check_consistency:60: + check-consistency [1 args] + L0 + 000001:11 + L1 + 000002:22 + L2 + 000004:30 + ---- + L0: 000001: file 000001 (type 2) unknown to the objstorage provider: file does not exist + L1: 000002: file 000002 (type 2) unknown to the objstorage provider: file does not exist + L2: 000004: file 000004 (type 2) unknown to the objstorage provider: file does not exist +--- PASS: TestCheckConsistency (0.00s) +=== RUN TestOpenRatchetsNextFileNum + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: remote storage creatorID set to 1 + ingest_test.go:2983: remote storage configured; creatorID = 1 + ingest_test.go:2983: [JOB 1] WAL 000004 stopped reading at offset: (000004.log: 35); replayed 1 keys in 1 batches +--- PASS: TestOpenRatchetsNextFileNum (0.00s) +=== RUN TestMkdirAllAndSyncParents + datadriven.go:144: + testdata/mkdir_all_and_sync_parents:1: + mkfs [2 args] + + ---- + new memfs + datadriven.go:144: + testdata/mkdir_all_and_sync_parents:5: + mkdir-all-and-sync-parents [2 args] + + ---- + mkdir-all: foo/bar/baz/bax 0755 + open-dir: foo/bar/baz + sync: foo/bar/baz + close: foo/bar/baz + open-dir: foo/bar + sync: foo/bar + close: foo/bar + open-dir: foo + sync: foo + close: foo + open-dir: . + sync: . + close: . + open-dir: foo/bar/baz/bax + close: foo/bar/baz/bax + datadriven.go:144: + testdata/mkdir_all_and_sync_parents:26: + mkdir-all-and-sync-parents [2 args] + + ---- + mkdir-all: foo/bar/baz/bax 0755 + open-dir: foo/bar/baz + sync: foo/bar/baz + close: foo/bar/baz + open-dir: foo/bar/baz/bax + close: foo/bar/baz/bax + datadriven.go:144: + testdata/mkdir_all_and_sync_parents:35: + mkfs [1 args] + + ---- + new default fs + datadriven.go:144: + testdata/mkdir_all_and_sync_parents:39: + mkdir-all-and-sync-parents [2 args] + + ---- + mkdir-all: foo/bar/baz/bax 0755 + open-dir: foo/bar/baz + sync: foo/bar/baz + close: foo/bar/baz + open-dir: foo/bar + sync: foo/bar + close: foo/bar + open-dir: foo + sync: foo + close: foo + open-dir: . + sync: . + close: . + open-dir: foo/bar/baz/bax + close: foo/bar/baz/bax + datadriven.go:144: + testdata/mkdir_all_and_sync_parents:60: + mkdir-all-and-sync-parents [2 args] + + ---- + mkdir-all: foo/bar/baz/bax 0755 + open-dir: foo/bar/baz + sync: foo/bar/baz + close: foo/bar/baz + open-dir: foo/bar/baz/bax + close: foo/bar/baz/bax +--- PASS: TestMkdirAllAndSyncParents (0.01s) +=== RUN TestLevelOptions +--- PASS: TestLevelOptions (0.00s) +=== RUN TestOptionsString +--- PASS: TestOptionsString (0.00s) +=== RUN TestOptionsCheckCompatibility +--- PASS: TestOptionsCheckCompatibility (0.00s) +=== RUN TestOptionsParse +=== RUN TestOptionsParse/#00 +=== RUN TestOptionsParse/#01 +=== RUN TestOptionsParse/#02 +--- PASS: TestOptionsParse (0.00s) + --- PASS: TestOptionsParse/#00 (0.00s) + --- PASS: TestOptionsParse/#01 (0.00s) + --- PASS: TestOptionsParse/#02 (0.00s) +=== RUN TestOptionsValidate +=== RUN TestOptionsValidate/#00 +=== RUN TestOptionsValidate/#01 +=== RUN TestOptionsValidate/#02 +=== RUN TestOptionsValidate/#03 +=== RUN TestOptionsValidate/#04 +--- PASS: TestOptionsValidate (0.00s) + --- PASS: TestOptionsValidate/#00 (0.00s) + --- PASS: TestOptionsValidate/#01 (0.00s) + --- PASS: TestOptionsValidate/#02 (0.00s) + --- PASS: TestOptionsValidate/#03 (0.00s) + --- PASS: TestOptionsValidate/#04 (0.00s) +=== RUN TestOptionsValidateCache +--- PASS: TestOptionsValidateCache (0.00s) +=== RUN TestDeletionPacer +=== RUN TestDeletionPacer/0 +=== RUN TestDeletionPacer/1 +=== RUN TestDeletionPacer/2 +=== RUN TestDeletionPacer/3 +=== RUN TestDeletionPacer/4 +=== RUN TestDeletionPacer/5 +=== RUN TestDeletionPacer/6 +=== RUN TestDeletionPacer/7 +=== RUN TestDeletionPacer/8 +=== RUN TestDeletionPacer/9 +--- PASS: TestDeletionPacer (0.00s) + --- PASS: TestDeletionPacer/0 (0.00s) + --- PASS: TestDeletionPacer/1 (0.00s) + --- PASS: TestDeletionPacer/2 (0.00s) + --- PASS: TestDeletionPacer/3 (0.00s) + --- PASS: TestDeletionPacer/4 (0.00s) + --- PASS: TestDeletionPacer/5 (0.00s) + --- PASS: TestDeletionPacer/6 (0.00s) + --- PASS: TestDeletionPacer/7 (0.00s) + --- PASS: TestDeletionPacer/8 (0.00s) + --- PASS: TestDeletionPacer/9 (0.00s) +=== RUN TestDeletionPacerHistory +--- PASS: TestDeletionPacerHistory (0.00s) +=== RUN TestRangeDel + datadriven.go:144: + testdata/range_del:3: + define [0 args] + mem + a.SET.10:b + a.SET.12:c + a.SET.14:d + b.MERGE.10:b + b.MERGE.12:c + b.MERGE.14:d + b.RANGEDEL.15:c + b.MERGE.16:e + c.SET.10:b + c.SET.12:c + c.SET.14:d + ---- + mem: 1 + datadriven.go:144: + testdata/range_del:19: + get [1 args] + a + b + c + ---- + a:b + b:b + c:b + datadriven.go:144: + testdata/range_del:28: + get [1 args] + a + b + c + ---- + a:c + b:bc + c:c + datadriven.go:144: + testdata/range_del:37: + get [1 args] + a + b + c + ---- + a:d + b:bcd + c:d + datadriven.go:144: + testdata/range_del:46: + get [1 args] + a + b + c + ---- + a:d + b: pebble: not found + c:d + datadriven.go:144: + testdata/range_del:55: + get [1 args] + a + b + c + ---- + a:d + b:e + c:d + datadriven.go:144: + testdata/range_del:64: + get [1 args] + a + b + c + ---- + a:d + b:bcd + c:d + datadriven.go:144: + testdata/range_del:73: + iter [1 args] + first + next + next + next + seek-ge a + seek-ge b + seek-ge c + seek-ge d + last + prev + prev + prev + seek-lt a + seek-lt b + seek-lt c + seek-lt d + ---- + a: (d, .) + b: (bcd, .) + c: (d, .) + . + a: (d, .) + b: (bcd, .) + c: (d, .) + . + c: (d, .) + b: (bcd, .) + a: (d, .) + . + . + a: (d, .) + b: (bcd, .) + c: (d, .) + datadriven.go:144: + testdata/range_del:108: + iter [1 args] + first + next + next + seek-ge a + seek-ge b + seek-ge c + seek-ge d + last + prev + prev + seek-lt a + seek-lt b + seek-lt c + seek-lt d + ---- + a: (d, .) + c: (d, .) + . + a: (d, .) + c: (d, .) + c: (d, .) + . + c: (d, .) + a: (d, .) + . + . + a: (d, .) + a: (d, .) + c: (d, .) + datadriven.go:144: + testdata/range_del:141: + define [0 args] + mem + a.SET.10:b + b.MERGE.10:b + c.SET.10:b + mem + a.SET.12:c + b.MERGE.12:c + c.SET.12:c + mem + a.SET.14:d + b.MERGE.14:d + c.SET.14:d + mem + b.RANGEDEL.15:c + mem + b.MERGE.16:e + ---- + mem: 5 + datadriven.go:144: + testdata/range_del:161: + get [1 args] + a + b + c + ---- + a:b + b:b + c:b + datadriven.go:144: + testdata/range_del:170: + get [1 args] + a + b + c + ---- + a:c + b:bc + c:c + datadriven.go:144: + testdata/range_del:179: + get [1 args] + a + b + c + ---- + a:d + b:bcd + c:d + datadriven.go:144: + testdata/range_del:188: + get [1 args] + a + b + c + ---- + a:d + b: pebble: not found + c:d + datadriven.go:144: + testdata/range_del:197: + get [1 args] + a + b + c + ---- + a:d + b:e + c:d + datadriven.go:144: + testdata/range_del:206: + get [1 args] + a + b + c + ---- + a:d + b:bcd + c:d + datadriven.go:144: + testdata/range_del:215: + iter [1 args] + first + next + next + next + seek-ge a + seek-ge b + seek-ge c + seek-ge d + last + prev + prev + prev + seek-lt a + seek-lt b + seek-lt c + seek-lt d + ---- + a: (d, .) + b: (bcd, .) + c: (d, .) + . + a: (d, .) + b: (bcd, .) + c: (d, .) + . + c: (d, .) + b: (bcd, .) + a: (d, .) + . + . + a: (d, .) + b: (bcd, .) + c: (d, .) + datadriven.go:144: + testdata/range_del:250: + iter [1 args] + first + next + next + seek-ge a + seek-ge b + seek-ge c + seek-ge d + last + prev + prev + seek-lt a + seek-lt b + seek-lt c + seek-lt d + ---- + a: (d, .) + c: (d, .) + . + a: (d, .) + c: (d, .) + c: (d, .) + . + c: (d, .) + a: (d, .) + . + . + a: (d, .) + a: (d, .) + c: (d, .) + datadriven.go:144: + testdata/range_del:283: + define [0 args] + mem + a.SET.10:1 + a.SET.12:2 + a.SET.14:3 + a.SET.16:4 + b.SET.10:1 + b.SET.12:2 + b.SET.14:3 + b.SET.16:4 + c.SET.10:1 + c.SET.12:2 + c.SET.14:3 + c.SET.16:4 + d.SET.10:1 + d.SET.12:2 + d.SET.14:3 + d.SET.16:4 + a.RANGEDEL.11:b + b.RANGEDEL.13:c + b.RANGEDEL.11:c + c.RANGEDEL.15:d + c.RANGEDEL.13:d + c.RANGEDEL.11:d + ---- + mem: 1 + datadriven.go:144: + testdata/range_del:310: + get [1 args] + a + b + c + d + ---- + a:1 + b:1 + c:1 + d:1 + datadriven.go:144: + testdata/range_del:321: + get [1 args] + a + b + c + d + ---- + a: pebble: not found + b: pebble: not found + c: pebble: not found + d:1 + datadriven.go:144: + testdata/range_del:332: + get [1 args] + a + b + c + d + ---- + a:2 + b: pebble: not found + c: pebble: not found + d:2 + datadriven.go:144: + testdata/range_del:343: + get [1 args] + a + b + c + d + ---- + a:3 + b:3 + c: pebble: not found + d:3 + datadriven.go:144: + testdata/range_del:354: + get [1 args] + a + b + c + d + ---- + a:4 + b:4 + c:4 + d:4 + datadriven.go:144: + testdata/range_del:365: + iter [1 args] + first + next + next + next + next + last + prev + prev + prev + prev + ---- + a: (1, .) + b: (1, .) + c: (1, .) + d: (1, .) + . + d: (1, .) + c: (1, .) + b: (1, .) + a: (1, .) + . + datadriven.go:144: + testdata/range_del:388: + iter [1 args] + first + next + last + prev + ---- + d: (1, .) + . + d: (1, .) + . + datadriven.go:144: + testdata/range_del:399: + iter [1 args] + first + next + next + last + prev + prev + ---- + a: (2, .) + d: (2, .) + . + d: (2, .) + a: (2, .) + . + datadriven.go:144: + testdata/range_del:414: + iter [1 args] + first + next + next + next + last + prev + prev + prev + ---- + a: (3, .) + b: (3, .) + d: (3, .) + . + d: (3, .) + b: (3, .) + a: (3, .) + . + datadriven.go:144: + testdata/range_del:433: + iter [1 args] + first + next + next + next + next + last + prev + prev + prev + prev + ---- + a: (4, .) + b: (4, .) + c: (4, .) + d: (4, .) + . + d: (4, .) + c: (4, .) + b: (4, .) + a: (4, .) + . + datadriven.go:144: + testdata/range_del:459: + define [0 args] + mem + a.SET.10:1 + b.SET.10:1 + c.SET.10:1 + d.SET.10:1 + mem + a.SET.12:2 + b.SET.12:2 + c.SET.12:2 + d.SET.12:2 + a.RANGEDEL.11:d + mem + a.SET.14:3 + b.SET.14:3 + c.SET.14:3 + d.SET.14:3 + b.RANGEDEL.13:d + mem + a.SET.16:4 + b.SET.16:4 + c.SET.16:4 + d.SET.16:4 + c.RANGEDEL.13:d + ---- + mem: 4 + datadriven.go:144: + testdata/range_del:486: + get [1 args] + a + b + c + d + ---- + a:1 + b:1 + c:1 + d:1 + datadriven.go:144: + testdata/range_del:497: + get [1 args] + a + b + c + d + ---- + a: pebble: not found + b: pebble: not found + c: pebble: not found + d:1 + datadriven.go:144: + testdata/range_del:508: + get [1 args] + a + b + c + d + ---- + a:2 + b: pebble: not found + c: pebble: not found + d:2 + datadriven.go:144: + testdata/range_del:519: + get [1 args] + a + b + c + d + ---- + a:3 + b:3 + c: pebble: not found + d:3 + datadriven.go:144: + testdata/range_del:530: + get [1 args] + a + b + c + d + ---- + a:4 + b:4 + c:4 + d:4 + datadriven.go:144: + testdata/range_del:541: + iter [1 args] + first + next + next + next + next + last + prev + prev + prev + prev + ---- + a: (1, .) + b: (1, .) + c: (1, .) + d: (1, .) + . + d: (1, .) + c: (1, .) + b: (1, .) + a: (1, .) + . + datadriven.go:144: + testdata/range_del:564: + iter [1 args] + first + next + last + prev + ---- + d: (1, .) + . + d: (1, .) + . + datadriven.go:144: + testdata/range_del:575: + iter [1 args] + first + next + next + last + prev + prev + ---- + a: (2, .) + d: (2, .) + . + d: (2, .) + a: (2, .) + . + datadriven.go:144: + testdata/range_del:590: + iter [1 args] + first + next + next + next + last + prev + prev + prev + ---- + a: (3, .) + b: (3, .) + d: (3, .) + . + d: (3, .) + b: (3, .) + a: (3, .) + . + datadriven.go:144: + testdata/range_del:609: + iter [1 args] + first + next + next + next + next + last + prev + prev + prev + prev + ---- + a: (4, .) + b: (4, .) + c: (4, .) + d: (4, .) + . + d: (4, .) + c: (4, .) + b: (4, .) + a: (4, .) + . + datadriven.go:144: + testdata/range_del:634: + define [0 args] + mem + a.MERGE.13:4 + L1 + a.MERGE.12:3 + L2 + a.MERGE.11:2 + L3 + a.MERGE.10:1 + ---- + mem: 1 + L1: + 000004:[a#12,MERGE-a#12,MERGE] + L2: + 000005:[a#11,MERGE-a#11,MERGE] + L3: + 000006:[a#10,MERGE-a#10,MERGE] + datadriven.go:144: + testdata/range_del:652: + get [1 args] + a + ---- + a: pebble: not found + datadriven.go:144: + testdata/range_del:657: + get [1 args] + a + ---- + a:1 + datadriven.go:144: + testdata/range_del:662: + get [1 args] + a + ---- + a:12 + datadriven.go:144: + testdata/range_del:667: + get [1 args] + a + ---- + a:123 + datadriven.go:144: + testdata/range_del:672: + get [1 args] + a + ---- + a:1234 + datadriven.go:144: + testdata/range_del:677: + iter [1 args] + first + seek-ge a + seek-ge b + last + seek-lt a + seek-lt b + ---- + a: (1, .) + a: (1, .) + . + a: (1, .) + . + a: (1, .) + datadriven.go:144: + testdata/range_del:692: + iter [1 args] + first + seek-ge a + seek-ge b + last + seek-lt a + seek-lt b + ---- + a: (12, .) + a: (12, .) + . + a: (12, .) + . + a: (12, .) + datadriven.go:144: + testdata/range_del:707: + iter [1 args] + first + seek-ge a + seek-ge b + last + seek-lt a + seek-lt b + ---- + a: (123, .) + a: (123, .) + . + a: (123, .) + . + a: (123, .) + datadriven.go:144: + testdata/range_del:722: + iter [1 args] + first + seek-ge a + seek-ge b + last + seek-lt a + seek-lt b + ---- + a: (1234, .) + a: (1234, .) + . + a: (1234, .) + . + a: (1234, .) + datadriven.go:144: + testdata/range_del:738: + define [0 args] + L0 + a.SET.13:4 + b.SET.13:4 + d.SET.13:4 + c.RANGEDEL.13:d + L1 + a.SET.12:3 + d.SET.12:3 + b.RANGEDEL.12:d + L2 + d.SET.11:2 + a.RANGEDEL.11:d + L3 + a.SET.10:1 + b.SET.10:1 + c.SET.10:1 + d.SET.10:1 + ---- + mem: 1 + L0.0: + 000004:[a#13,SET-d#13,SET] + L1: + 000005:[a#12,SET-d#12,SET] + L2: + 000006:[a#11,RANGEDEL-d#11,SET] + L3: + 000007:[a#10,SET-d#10,SET] + datadriven.go:144: + testdata/range_del:767: + get [1 args] + a + b + c + d + ---- + a:1 + b:1 + c:1 + d:1 + datadriven.go:144: + testdata/range_del:778: + get [1 args] + a + b + c + d + ---- + a: pebble: not found + b: pebble: not found + c: pebble: not found + d:2 + datadriven.go:144: + testdata/range_del:789: + get [1 args] + a + b + c + d + ---- + a:3 + b: pebble: not found + c: pebble: not found + d:3 + datadriven.go:144: + testdata/range_del:800: + get [1 args] + a + b + c + d + ---- + a:4 + b:4 + c: pebble: not found + d:4 + datadriven.go:144: + testdata/range_del:811: + iter [1 args] + first + next + next + next + last + prev + prev + prev + ---- + a: (1, .) + b: (1, .) + c: (1, .) + d: (1, .) + d: (1, .) + c: (1, .) + b: (1, .) + a: (1, .) + datadriven.go:144: + testdata/range_del:830: + iter [1 args] + first + last + ---- + d: (2, .) + d: (2, .) + datadriven.go:144: + testdata/range_del:837: + iter [1 args] + first + next + last + prev + ---- + a: (3, .) + d: (3, .) + d: (3, .) + a: (3, .) + datadriven.go:144: + testdata/range_del:848: + iter [1 args] + first + next + next + last + prev + prev + ---- + a: (4, .) + b: (4, .) + d: (4, .) + d: (4, .) + b: (4, .) + a: (4, .) + datadriven.go:144: + testdata/range_del:865: + define [0 args] + mem + a.SET.12:3 + b.SET.12:3 + c.SET.12:3 + d.SET.12:3 + L1 + a.RANGEDEL.11:b + L1 + b.RANGEDEL.11:c + L1 + c.RANGEDEL.11:d + L2 + a.SET.10:1 + b.SET.10:1 + c.SET.10:1 + d.SET.10:1 + ---- + mem: 1 + L1: + 000004:[a#11,RANGEDEL-b#inf,RANGEDEL] + 000005:[b#11,RANGEDEL-c#inf,RANGEDEL] + 000006:[c#11,RANGEDEL-d#inf,RANGEDEL] + L2: + 000007:[a#10,SET-d#10,SET] + datadriven.go:144: + testdata/range_del:891: + get [1 args] + a + b + c + d + ---- + a:1 + b:1 + c:1 + d:1 + datadriven.go:144: + testdata/range_del:902: + get [1 args] + a + b + c + d + ---- + a: pebble: not found + b: pebble: not found + c: pebble: not found + d:1 + datadriven.go:144: + testdata/range_del:913: + get [1 args] + a + b + c + d + ---- + a:3 + b:3 + c:3 + d:3 + datadriven.go:144: + testdata/range_del:924: + iter [1 args] + first + next + next + next + last + prev + prev + prev + ---- + a: (1, .) + b: (1, .) + c: (1, .) + d: (1, .) + d: (1, .) + c: (1, .) + b: (1, .) + a: (1, .) + datadriven.go:144: + testdata/range_del:943: + iter [1 args] + first + last + ---- + d: (1, .) + d: (1, .) + datadriven.go:144: + testdata/range_del:950: + iter [1 args] + first + next + next + next + last + prev + prev + prev + ---- + a: (3, .) + b: (3, .) + c: (3, .) + d: (3, .) + d: (3, .) + c: (3, .) + b: (3, .) + a: (3, .) + datadriven.go:144: + testdata/range_del:973: + define [0 args] + L1 + a.RANGEDEL.10:b + L2 + a.SET.11:2 + ---- + mem: 1 + L1: + 000004:[a#10,RANGEDEL-b#inf,RANGEDEL] + L2: + 000005:[a#11,SET-a#11,SET] + datadriven.go:144: + testdata/range_del:985: + get [1 args] + a + ---- + a: pebble: not found + datadriven.go:144: + testdata/range_del:996: + define [2 args] + L0 + a.RANGEDEL.10:e + L0 + a.SET.11:v + L0 + c.SET.12:v + ---- + mem: 1 + L0.1: + 000005:[a#11,SET-a#11,SET] + 000006:[c#12,SET-c#12,SET] + L0.0: + 000004:[a#10,RANGEDEL-e#inf,RANGEDEL] + datadriven.go:144: + testdata/range_del:1011: + compact [1 args] + + ---- + L1: + 000007:[a#11,SET-c#inf,RANGEDEL] + 000008:[c#12,SET-e#inf,RANGEDEL] + datadriven.go:144: + testdata/range_del:1017: + compact [1 args] + + ---- + L1: + 000007:[a#11,SET-c#inf,RANGEDEL] + L2: + 000008:[c#12,SET-e#inf,RANGEDEL] + datadriven.go:144: + testdata/range_del:1024: + iter [1 args] + seek-ge b + next + ---- + c: (v, .) + . + datadriven.go:144: + testdata/range_del:1034: + define [2 args] + L0 + a.RANGEDEL.10:e + L0 + a.SET.11:v + L0 + c.SET.12:v + ---- + mem: 1 + L0.1: + 000005:[a#11,SET-a#11,SET] + 000006:[c#12,SET-c#12,SET] + L0.0: + 000004:[a#10,RANGEDEL-e#inf,RANGEDEL] + datadriven.go:144: + testdata/range_del:1049: + compact [1 args] + + ---- + L1: + 000007:[a#11,SET-c#inf,RANGEDEL] + 000008:[c#12,SET-e#inf,RANGEDEL] + datadriven.go:144: + testdata/range_del:1055: + compact [1 args] + + ---- + L1: + 000008:[c#12,SET-e#inf,RANGEDEL] + L2: + 000007:[a#11,SET-c#inf,RANGEDEL] + datadriven.go:144: + testdata/range_del:1062: + iter [1 args] + seek-lt d + prev + prev + ---- + c: (v, .) + a: (v, .) + . + datadriven.go:144: + testdata/range_del:1078: + define [2 args] + L0 + a.RANGEDEL.10:e + L0 + a.SET.11:v + L0 + c.SET.12:v + L2 + d.SET.0:v + ---- + mem: 1 + L0.1: + 000005:[a#11,SET-a#11,SET] + 000006:[c#12,SET-c#12,SET] + L0.0: + 000004:[a#10,RANGEDEL-e#inf,RANGEDEL] + L2: + 000007:[d#0,SET-d#0,SET] + datadriven.go:144: + testdata/range_del:1097: + compact [1 args] + + ---- + L1: + 000008:[a#11,SET-c#inf,RANGEDEL] + 000009:[c#12,SET-d#inf,RANGEDEL] + 000010:[d#10,RANGEDEL-e#inf,RANGEDEL] + L2: + 000007:[d#0,SET-d#0,SET] + datadriven.go:144: + testdata/range_del:1106: + compact [1 args] + + ---- + L1: + 000008:[a#11,SET-c#inf,RANGEDEL] + 000009:[c#12,SET-d#inf,RANGEDEL] + L3: + 000011:[d#10,RANGEDEL-e#inf,RANGEDEL] + datadriven.go:144: + testdata/range_del:1114: + get [1 args] + c + ---- + c:v + datadriven.go:144: + testdata/range_del:1119: + compact [2 args] + + ---- + L1: + 000009:[c#12,SET-d#inf,RANGEDEL] + L2: + 000008:[a#11,SET-c#inf,RANGEDEL] + L3: + 000011:[d#10,RANGEDEL-e#inf,RANGEDEL] + datadriven.go:144: + testdata/range_del:1128: + get [1 args] + c + ---- + c:v + datadriven.go:144: + testdata/range_del:1136: + define [2 args] + L0 + a.RANGEDEL.10:e + L0 + a.SET.11:v + L0 + c.SET.12:v + L0 + f.SET.13:v + L2 + d.SET.0:v + ---- + mem: 1 + L0.1: + 000005:[a#11,SET-a#11,SET] + 000006:[c#12,SET-c#12,SET] + L0.0: + 000004:[a#10,RANGEDEL-e#inf,RANGEDEL] + 000007:[f#13,SET-f#13,SET] + L2: + 000008:[d#0,SET-d#0,SET] + datadriven.go:144: + testdata/range_del:1158: + compact [1 args] + + ---- + L0.0: + 000007:[f#13,SET-f#13,SET] + L1: + 000009:[a#11,SET-c#inf,RANGEDEL] + 000010:[c#12,SET-d#inf,RANGEDEL] + 000011:[d#10,RANGEDEL-e#inf,RANGEDEL] + L2: + 000008:[d#0,SET-d#0,SET] + datadriven.go:144: + testdata/range_del:1169: + compact [1 args] + + ---- + L0.0: + 000007:[f#13,SET-f#13,SET] + L1: + 000009:[a#11,SET-c#inf,RANGEDEL] + 000010:[c#12,SET-d#inf,RANGEDEL] + L3: + 000012:[d#10,RANGEDEL-e#inf,RANGEDEL] + datadriven.go:144: + testdata/range_del:1179: + get [1 args] + c + ---- + c:v + datadriven.go:144: + testdata/range_del:1184: + compact [2 args] + + ---- + L1: + 000009:[a#11,SET-c#inf,RANGEDEL] + 000010:[c#12,SET-d#inf,RANGEDEL] + 000007:[f#13,SET-f#13,SET] + L3: + 000012:[d#10,RANGEDEL-e#inf,RANGEDEL] + datadriven.go:144: + testdata/range_del:1193: + compact [2 args] + + ---- + L2: + 000013:[a#11,SET-c#inf,RANGEDEL] + 000014:[c#12,SET-d#inf,RANGEDEL] + 000015:[f#13,SET-f#13,SET] + L3: + 000012:[d#10,RANGEDEL-e#inf,RANGEDEL] + datadriven.go:144: + testdata/range_del:1202: + get [1 args] + c + ---- + c:v + datadriven.go:144: + testdata/range_del:1207: + define [0 args] + L0 + a.RANGEDEL.12:f + L0 + a.RANGEDEL.13:c + c.RANGEDEL.13:f + L1 + b.RANGEDEL.11:e + L2 + c.RANGEDEL.10:d + ---- + mem: 1 + L0.1: + 000005:[a#13,RANGEDEL-f#inf,RANGEDEL] + L0.0: + 000004:[a#12,RANGEDEL-f#inf,RANGEDEL] + L1: + 000006:[b#11,RANGEDEL-e#inf,RANGEDEL] + L2: + 000007:[c#10,RANGEDEL-d#inf,RANGEDEL] + datadriven.go:144: + testdata/range_del:1228: + wait-pending-table-stats [0 args] + 000007 + ---- + num-entries: 1 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/range_del:1237: + wait-pending-table-stats [0 args] + 000006 + ---- + num-entries: 1 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 601 + datadriven.go:144: + testdata/range_del:1246: + wait-pending-table-stats [0 args] + 000004 + ---- + num-entries: 1 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 1202 + datadriven.go:144: + testdata/range_del:1255: + wait-pending-table-stats [0 args] + 000005 + ---- + num-entries: 2 + num-deletions: 2 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 1202 + datadriven.go:144: + testdata/range_del:1266: + define [0 args] + L0 + a.SET.13:4 + b.SET.13:4 + d.SET.13:4 + c.RANGEDEL.13:d + L1 + a.SET.12:3 + d.SET.12:3 + b.RANGEDEL.12:d + L2 + d.SET.11:2 + a.RANGEDEL.11:d + L3 + a.SET.10:1 + b.SET.10:1 + c.SET.10:1 + d.SET.10:1 + ---- + mem: 1 + L0.0: + 000004:[a#13,SET-d#13,SET] + L1: + 000005:[a#12,SET-d#12,SET] + L2: + 000006:[a#11,RANGEDEL-d#11,SET] + L3: + 000007:[a#10,SET-d#10,SET] + datadriven.go:144: + testdata/range_del:1295: + wait-pending-table-stats [0 args] + 000007 + ---- + num-entries: 4 + num-deletions: 0 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/range_del:1304: + wait-pending-table-stats [0 args] + 000006 + ---- + num-entries: 2 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 42 + datadriven.go:144: + testdata/range_del:1313: + wait-pending-table-stats [0 args] + 000005 + ---- + num-entries: 3 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 68 + datadriven.go:144: + testdata/range_del:1322: + wait-pending-table-stats [0 args] + 000004 + ---- + num-entries: 4 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 100 + datadriven.go:144: + testdata/range_del:1332: + define [0 args] + L0 + a.RANGEDEL.15:d + e.RANGEDEL.15:z + L0 + a.RANGEDEL.14:d + L0 + e.RANGEDEL.13:z + L1 + a.SET.11:1 + b.SET.11:1 + c.SET.11:1 + L2 + x.SET.10:2 + ---- + mem: 1 + L0.1: + 000004:[a#15,RANGEDEL-z#inf,RANGEDEL] + L0.0: + 000005:[a#14,RANGEDEL-d#inf,RANGEDEL] + 000006:[e#13,RANGEDEL-z#inf,RANGEDEL] + L1: + 000007:[a#11,SET-c#11,SET] + L2: + 000008:[x#10,SET-x#10,SET] + datadriven.go:144: + testdata/range_del:1358: + wait-pending-table-stats [0 args] + 000005 + ---- + num-entries: 1 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 573 + datadriven.go:144: + testdata/range_del:1367: + wait-pending-table-stats [0 args] + 000006 + ---- + num-entries: 1 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 562 + datadriven.go:144: + testdata/range_del:1376: + wait-pending-table-stats [0 args] + 000004 + ---- + num-entries: 2 + num-deletions: 2 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 1135 + datadriven.go:144: + testdata/range_del:1385: + define [0 args] + L1 + a.RANGEDEL.11:d + a.MERGE.11:1 + a.SET.10:2 + b.SET.11:1 + c.SET.11:1 + ---- + mem: 1 + L1: + 000004:[a#11,RANGEDEL-d#inf,RANGEDEL] + datadriven.go:144: + testdata/range_del:1397: + get [1 args] + a + ---- + a:1 +--- PASS: TestRangeDel (0.01s) +=== RUN TestFlushDelay +--- PASS: TestFlushDelay (0.13s) +=== RUN TestFlushDelayStress + ingest_test.go:2983: [JOB 1] WAL 000046 stopped reading at offset: (000046.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000092 stopped reading at offset: (000092.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000140 stopped reading at offset: (000140.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000188 stopped reading at offset: (000188.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000238 stopped reading at offset: (000238.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000289 stopped reading at offset: (000289.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000337 stopped reading at offset: (000337.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000385 stopped reading at offset: (000385.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000430 stopped reading at offset: (000430.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000478 stopped reading at offset: (000478.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000524 stopped reading at offset: (000524.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000572 stopped reading at offset: (000572.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000620 stopped reading at offset: (000620.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000668 stopped reading at offset: (000668.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000719 stopped reading at offset: (000719.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000765 stopped reading at offset: (000765.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000813 stopped reading at offset: (000813.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000863 stopped reading at offset: (000863.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000911 stopped reading at offset: (000911.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 000959 stopped reading at offset: (000959.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 001010 stopped reading at offset: (001010.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 001058 stopped reading at offset: (001058.log: 815); replayed 9 keys in 9 batches + ingest_test.go:2983: [JOB 1] WAL 001107 stopped reading at offset: (001107.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 001155 stopped reading at offset: (001155.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 001203 stopped reading at offset: (001203.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 001251 stopped reading at offset: (001251.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 001299 stopped reading at offset: (001299.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 001347 stopped reading at offset: (001347.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 001395 stopped reading at offset: (001395.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 001443 stopped reading at offset: (001443.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 001489 stopped reading at offset: (001489.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 001537 stopped reading at offset: (001537.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 001582 stopped reading at offset: (001582.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 001630 stopped reading at offset: (001630.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 001676 stopped reading at offset: (001676.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 001724 stopped reading at offset: (001724.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 001772 stopped reading at offset: (001772.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 001820 stopped reading at offset: (001820.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 001868 stopped reading at offset: (001868.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 001918 stopped reading at offset: (001918.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 001966 stopped reading at offset: (001966.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 002012 stopped reading at offset: (002012.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 002060 stopped reading at offset: (002060.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 002106 stopped reading at offset: (002106.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 002157 stopped reading at offset: (002157.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 002205 stopped reading at offset: (002205.log: 455); replayed 5 keys in 5 batches + ingest_test.go:2983: [JOB 1] WAL 002254 stopped reading at offset: (002254.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 002302 stopped reading at offset: (002302.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 002348 stopped reading at offset: (002348.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 002396 stopped reading at offset: (002396.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 002441 stopped reading at offset: (002441.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 002489 stopped reading at offset: (002489.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 002535 stopped reading at offset: (002535.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 002583 stopped reading at offset: (002583.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 002633 stopped reading at offset: (002633.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 002684 stopped reading at offset: (002684.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 002732 stopped reading at offset: (002732.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 002780 stopped reading at offset: (002780.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 002828 stopped reading at offset: (002828.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 002873 stopped reading at offset: (002873.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 002921 stopped reading at offset: (002921.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 002967 stopped reading at offset: (002967.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003017 stopped reading at offset: (003017.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003065 stopped reading at offset: (003065.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003113 stopped reading at offset: (003113.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003161 stopped reading at offset: (003161.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003209 stopped reading at offset: (003209.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003255 stopped reading at offset: (003255.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003300 stopped reading at offset: (003300.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003343 stopped reading at offset: (003343.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003394 stopped reading at offset: (003394.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003444 stopped reading at offset: (003444.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003490 stopped reading at offset: (003490.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003538 stopped reading at offset: (003538.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003588 stopped reading at offset: (003588.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003636 stopped reading at offset: (003636.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003682 stopped reading at offset: (003682.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003727 stopped reading at offset: (003727.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003773 stopped reading at offset: (003773.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003821 stopped reading at offset: (003821.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003866 stopped reading at offset: (003866.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003914 stopped reading at offset: (003914.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 003962 stopped reading at offset: (003962.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 004010 stopped reading at offset: (004010.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 004061 stopped reading at offset: (004061.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 004107 stopped reading at offset: (004107.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 004155 stopped reading at offset: (004155.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 004203 stopped reading at offset: (004203.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 004251 stopped reading at offset: (004251.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 004297 stopped reading at offset: (004297.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 004345 stopped reading at offset: (004345.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 004393 stopped reading at offset: (004393.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 004441 stopped reading at offset: (004441.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 004489 stopped reading at offset: (004489.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 004534 stopped reading at offset: (004534.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 004585 stopped reading at offset: (004585.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 004633 stopped reading at offset: (004633.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 004681 stopped reading at offset: (004681.log: 0); replayed 0 keys in 0 batches + ingest_test.go:2983: [JOB 1] WAL 004731 stopped reading at offset: (004731.log: 0); replayed 0 keys in 0 batches +--- PASS: TestFlushDelayStress (0.98s) +=== RUN TestRangeDelCompactionTruncation +=== RUN TestRangeDelCompactionTruncation/version-013 +=== RUN TestRangeDelCompactionTruncation/version-017 +--- PASS: TestRangeDelCompactionTruncation (0.00s) + --- PASS: TestRangeDelCompactionTruncation/version-013 (0.00s) + --- PASS: TestRangeDelCompactionTruncation/version-017 (0.00s) +=== RUN TestRangeDelCompactionTruncation2 +--- PASS: TestRangeDelCompactionTruncation2 (0.00s) +=== RUN TestRangeDelCompactionTruncation3 +--- PASS: TestRangeDelCompactionTruncation3 (0.00s) +=== RUN TestScanStatistics + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: remote storage creatorID set to 1 + datadriven.go:144: + testdata/scan_statistics:2: + reset [0 args] + + ---- + datadriven.go:144: + testdata/scan_statistics:5: + batch [1 args] + set b d + set e foo + ---- + committed 2 keys + datadriven.go:144: + testdata/scan_statistics:11: + scan-statistics [3 args] + + ---- + Aggregate: + SET key count: 2 + SET latest count: 2 + datadriven.go:144: + testdata/scan_statistics:17: + flush [0 args] + + ---- + datadriven.go:144: + testdata/scan_statistics:20: + scan-statistics [4 args] + + ---- + Level 0: + SET key count: 1 + SET latest count: 1 + Aggregate: + SET key count: 1 + SET latest count: 1 + datadriven.go:144: + testdata/scan_statistics:29: + scan-statistics [4 args] + + ---- + Level 0: + SET key count: 2 + SET latest count: 2 + Aggregate: + SET key count: 2 + SET latest count: 2 + datadriven.go:144: + testdata/scan_statistics:38: + scan-statistics [3 args] + + ---- + Aggregate: + SET key count: 0 + datadriven.go:144: + testdata/scan_statistics:43: + batch [1 args] + del b + del e + ---- + committed 2 keys + datadriven.go:144: + testdata/scan_statistics:49: + flush [0 args] + + ---- + datadriven.go:144: + testdata/scan_statistics:52: + scan-statistics [4 args] + + ---- + Level 0: + SET key count: 2 + DEL key count: 2 + DEL latest count: 2 + Aggregate: + SET key count: 2 + DEL key count: 2 + DEL latest count: 2 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: remote storage creatorID set to 1 + datadriven.go:144: + testdata/scan_statistics:63: + reset [0 args] + + ---- + datadriven.go:144: + testdata/scan_statistics:66: + batch [1 args] + set b hi + ---- + committed 1 keys + datadriven.go:144: + testdata/scan_statistics:71: + flush [0 args] + + ---- + datadriven.go:144: + testdata/scan_statistics:74: + batch [1 args] + set b hello + ---- + committed 1 keys + datadriven.go:144: + testdata/scan_statistics:79: + flush [0 args] + + ---- + datadriven.go:144: + testdata/scan_statistics:82: + compact [1 args] + + ---- + L6: + 000008:[b#0,SET-b#0,SET] + datadriven.go:144: + testdata/scan_statistics:87: + scan-statistics [4 args] + + ---- + Level 6: + SET key count: 1 + SET latest count: 1 + Aggregate: + SET key count: 1 + SET latest count: 1 + datadriven.go:144: + testdata/scan_statistics:96: + batch [1 args] + set c a + ---- + committed 1 keys + datadriven.go:144: + testdata/scan_statistics:101: + flush [0 args] + + ---- + datadriven.go:144: + testdata/scan_statistics:104: + scan-statistics [4 args] + + ---- + Level 0: + SET key count: 1 + SET latest count: 1 + Level 6: + SET key count: 1 + SET latest count: 1 + Aggregate: + SET key count: 2 + SET latest count: 2 + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: remote storage creatorID set to 1 + datadriven.go:144: + testdata/scan_statistics:116: + reset [0 args] + + ---- + datadriven.go:144: + testdata/scan_statistics:119: + batch [1 args] + set a b + ---- + committed 1 keys + datadriven.go:144: + testdata/scan_statistics:124: + flush [0 args] + + ---- + datadriven.go:144: + testdata/scan_statistics:127: + snapshot [1 args] + + ---- + datadriven.go:144: + testdata/scan_statistics:130: + batch [1 args] + set a c + ---- + committed 1 keys + datadriven.go:144: + testdata/scan_statistics:135: + flush [0 args] + + ---- + datadriven.go:144: + testdata/scan_statistics:138: + compact [1 args] + + ---- + L6: + 000008:[a#11,SET-a#0,SET] + datadriven.go:144: + testdata/scan_statistics:143: + scan-statistics [3 args] + + ---- + Aggregate: + snapshot pinned count: 0 +--- PASS: TestScanStatistics (0.00s) +=== RUN TestScanInternal + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: remote storage creatorID set to 1 + datadriven.go:144: + testdata/scan_internal:2: + reset [0 args] + + ---- + datadriven.go:144: + testdata/scan_internal:5: + batch [1 args] + range-key-set a c @5 boop + range-key-set c e @5 beep + ---- + committed 2 keys + datadriven.go:144: + testdata/scan_internal:11: + snapshot [1 args] + + ---- + datadriven.go:144: + testdata/scan_internal:14: + batch [1 args] + set b d + set e foo + ---- + committed 2 keys + datadriven.go:144: + testdata/scan_internal:20: + file-only-snapshot [1 args] + b g + ---- + ok + datadriven.go:144: + testdata/scan_internal:27: + scan-internal [1 args] + + ---- + a-c:{(#0,RANGEKEYSET,@5,boop)} + b#12,SET (d) + c-e:{(#0,RANGEKEYSET,@5,beep)} + e#13,SET (foo) + datadriven.go:144: + testdata/scan_internal:34: + flush [0 args] + + ---- + datadriven.go:144: + testdata/scan_internal:37: + scan-internal [0 args] + + ---- + a-c:{(#0,RANGEKEYSET,@5,boop)} + b#12,SET (d) + c-e:{(#0,RANGEKEYSET,@5,beep)} + e#13,SET (foo) + datadriven.go:144: + testdata/scan_internal:46: + batch [1 args] + del-range b d + ---- + committed 1 keys + datadriven.go:144: + testdata/scan_internal:51: + scan-internal [0 args] + + ---- + a-c:{(#0,RANGEKEYSET,@5,boop)} + b-d#14,RANGEDEL + c-e:{(#0,RANGEKEYSET,@5,beep)} + e#13,SET (foo) + datadriven.go:144: + testdata/scan_internal:58: + flush [0 args] + + ---- + datadriven.go:144: + testdata/scan_internal:61: + scan-internal [0 args] + + ---- + a-c:{(#0,RANGEKEYSET,@5,boop)} + b-d#14,RANGEDEL + c-e:{(#0,RANGEKEYSET,@5,beep)} + e#13,SET (foo) + datadriven.go:144: + testdata/scan_internal:70: + scan-internal [1 args] + + ---- + a-c:{(#0,RANGEKEYSET,@5,boop)} + c-e:{(#0,RANGEKEYSET,@5,beep)} + datadriven.go:144: + testdata/scan_internal:75: + wait-for-file-only-snapshot [1 args] + + ---- + ok + datadriven.go:144: + testdata/scan_internal:79: + scan-internal [1 args] + + ---- + a-c:{(#0,RANGEKEYSET,@5,boop)} + b#12,SET (d) + c-e:{(#0,RANGEKEYSET,@5,beep)} + e#13,SET (foo) + datadriven.go:144: + testdata/scan_internal:90: + compact [1 args] + + ---- + L6: + 000008:[a#10,RANGEKEYSET-e#13,SET] + datadriven.go:144: + testdata/scan_internal:95: + lsm [0 args] + + ---- + L6: + 000008:[a#10,RANGEKEYSET-e#13,SET] + datadriven.go:144: + testdata/scan_internal:100: + scan-internal [4 args] + + ---- + file 000008 contains keys newer than snapshot: pebble: cannot use skip-shared iteration due to non-shareable files in lower levels + datadriven.go:144: + testdata/scan_internal:106: + scan-internal [2 args] + + ---- + bb-c:{(#0,RANGEKEYSET,@5,boop)} + bb-d#14,RANGEDEL + c-dd:{(#0,RANGEKEYSET,@5,beep)} + datadriven.go:144: + testdata/scan_internal:112: + scan-internal [2 args] + + ---- + b-c:{(#0,RANGEKEYSET,@5,boop)} + b-cc#14,RANGEDEL + c-cc:{(#0,RANGEKEYSET,@5,beep)} + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: remote storage creatorID set to 1 + datadriven.go:144: + testdata/scan_internal:118: + reset [0 args] + + ---- + datadriven.go:144: + testdata/scan_internal:124: + batch [1 args] + range-key-set a c @8 + range-key-set b e @6 + ---- + committed 2 keys + datadriven.go:144: + testdata/scan_internal:130: + flush [0 args] + + ---- + datadriven.go:144: + testdata/scan_internal:133: + compact [1 args] + + ---- + L6: + 000005:[a#10,RANGEKEYSET-e#inf,RANGEKEYSET] + datadriven.go:144: + testdata/scan_internal:138: + batch [1 args] + range-key-unset b d @6 + ---- + committed 1 keys + datadriven.go:144: + testdata/scan_internal:143: + flush [0 args] + + ---- + datadriven.go:144: + testdata/scan_internal:146: + batch [1 args] + range-key-del a b + ---- + committed 1 keys + datadriven.go:144: + testdata/scan_internal:151: + scan-internal [0 args] + + ---- + a-b:{(#0,RANGEKEYDEL)} + b-c:{(#0,RANGEKEYSET,@8) (#0,RANGEKEYUNSET,@6)} + c-d:{(#0,RANGEKEYUNSET,@6)} + d-e:{(#0,RANGEKEYSET,@6)} + datadriven.go:144: + testdata/scan_internal:158: + flush [0 args] + + ---- + datadriven.go:144: + testdata/scan_internal:161: + lsm [0 args] + + ---- + L0.0: + 000009:[a#13,RANGEKEYDEL-b#inf,RANGEKEYDEL] + 000007:[b#12,RANGEKEYUNSET-d#inf,RANGEKEYUNSET] + L6: + 000005:[a#10,RANGEKEYSET-e#inf,RANGEKEYSET] + datadriven.go:144: + testdata/scan_internal:169: + scan-internal [0 args] + + ---- + a-b:{(#0,RANGEKEYDEL)} + b-c:{(#0,RANGEKEYSET,@8) (#0,RANGEKEYUNSET,@6)} + c-d:{(#0,RANGEKEYUNSET,@6)} + d-e:{(#0,RANGEKEYSET,@6)} + datadriven.go:144: + testdata/scan_internal:176: + batch [1 args] + range-key-set e f @3 + range-key-unset f g @3 + ---- + wrote 2 keys to batch "" + datadriven.go:144: + testdata/scan_internal:182: + scan-internal [0 args] + + ---- + a-b:{(#0,RANGEKEYDEL)} + b-c:{(#0,RANGEKEYSET,@8) (#0,RANGEKEYUNSET,@6)} + c-d:{(#0,RANGEKEYUNSET,@6)} + d-e:{(#0,RANGEKEYSET,@6)} + e-f:{(#0,RANGEKEYSET,@3)} + f-g:{(#0,RANGEKEYUNSET,@3)} + datadriven.go:144: + testdata/scan_internal:191: + batch [1 args] + range-key-unset e f @3 + range-key-set f g @3 + ---- + wrote 2 keys to batch "" + datadriven.go:144: + testdata/scan_internal:197: + scan-internal [0 args] + + ---- + a-b:{(#0,RANGEKEYDEL)} + b-c:{(#0,RANGEKEYSET,@8) (#0,RANGEKEYUNSET,@6)} + c-d:{(#0,RANGEKEYUNSET,@6)} + d-e:{(#0,RANGEKEYSET,@6)} + e-f:{(#0,RANGEKEYUNSET,@3)} + f-g:{(#0,RANGEKEYSET,@3)} + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: remote storage creatorID set to 1 + datadriven.go:144: + testdata/scan_internal:209: + reset [0 args] + + ---- + datadriven.go:144: + testdata/scan_internal:212: + batch [1 args] + set b@3 bar + ---- + committed 1 keys + datadriven.go:144: + testdata/scan_internal:217: + batch [1 args] + range-key-set a c @5 boop + range-key-set c e @5 beep + ---- + committed 2 keys + datadriven.go:144: + testdata/scan_internal:223: + scan-internal [0 args] + + ---- + a-c:{(#0,RANGEKEYSET,@5,boop)} + b@3#10,SET (bar) + c-e:{(#0,RANGEKEYSET,@5,beep)} + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: remote storage creatorID set to 1 + datadriven.go:144: + testdata/scan_internal:231: + reset [0 args] + + ---- + datadriven.go:144: + testdata/scan_internal:234: + batch [1 args] + set b@3 bar + set c foo + ---- + committed 2 keys + datadriven.go:144: + testdata/scan_internal:240: + scan-internal [0 args] + + ---- + b@3#10,SET (bar) + c#11,SET (foo) + datadriven.go:144: + testdata/scan_internal:245: + batch [1 args] + set b@3 barfoo + ---- + committed 1 keys + datadriven.go:144: + testdata/scan_internal:250: + scan-internal [0 args] + + ---- + b@3#12,SET (barfoo) + c#11,SET (foo) + datadriven.go:144: + testdata/scan_internal:255: + batch [1 args] + set b@3 baz + del c + set d@4 bar + ---- + committed 3 keys + datadriven.go:144: + testdata/scan_internal:262: + scan-internal [0 args] + + ---- + b@3#13,SET (baz) + c#14,DEL () + d@4#15,SET (bar) + datadriven.go:144: + testdata/scan_internal:268: + batch [1 args] + set f barbaz + ---- + committed 1 keys + datadriven.go:144: + testdata/scan_internal:273: + scan-internal [0 args] + + ---- + b@3#13,SET (baz) + c#14,DEL () + d@4#15,SET (bar) + f#16,SET (barbaz) + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: remote storage creatorID set to 1 + datadriven.go:144: + testdata/scan_internal:282: + reset [0 args] + + ---- + datadriven.go:144: + testdata/scan_internal:285: + batch [1 args] + set b@3 bar + ---- + committed 1 keys + datadriven.go:144: + testdata/scan_internal:290: + batch [1 args] + range-key-set a c @5 boop + del-range c e + ---- + committed 2 keys + datadriven.go:144: + testdata/scan_internal:296: + flush [0 args] + + ---- + datadriven.go:144: + testdata/scan_internal:299: + compact [1 args] + + ---- + L6: + 000005:[a#11,RANGEKEYSET-e#inf,RANGEDEL] + datadriven.go:144: + testdata/scan_internal:304: + batch [1 args] + set f@8 baz + ---- + committed 1 keys + datadriven.go:144: + testdata/scan_internal:309: + lsm [0 args] + + ---- + L6: + 000005:[a#11,RANGEKEYSET-e#inf,RANGEDEL] + datadriven.go:144: + testdata/scan_internal:314: + scan-internal [0 args] + + ---- + a-c:{(#0,RANGEKEYSET,@5,boop)} + b@3#10,SET (bar) + c-e#12,RANGEDEL + f@8#13,SET (baz) + datadriven.go:144: + testdata/scan_internal:321: + scan-internal [3 args] + + ---- + shared file: 000005 [a#11,RANGEKEYSET-e#inf,RANGEDEL] [point=b@3#10,SET-e#inf,RANGEDEL] [range=a#11,RANGEKEYSET-c#inf,RANGEKEYSET] + f@8#13,SET (baz) + datadriven.go:144: + testdata/scan_internal:326: + scan-internal [3 args] + + ---- + shared file: 000005 [a#11,RANGEKEYSET-e#inf,RANGEDEL] [point=b@3#10,SET-e#inf,RANGEDEL] [range=a#11,RANGEKEYSET-c#inf,RANGEKEYSET] + datadriven.go:144: + testdata/scan_internal:330: + scan-internal [3 args] + + ---- + shared file: 000005 [a#11,RANGEKEYSET-d#inf,RANGEDEL] [point=b@3#10,SET-d#inf,RANGEDEL] [range=a#11,RANGEKEYSET-c#inf,RANGEKEYSET] + datadriven.go:144: + testdata/scan_internal:334: + scan-internal [3 args] + + ---- + shared file: 000005 [a#11,RANGEKEYSET-c#inf,RANGEKEYSET] [point=b@3#10,SET-b@3#10,SET] [range=a#11,RANGEKEYSET-c#inf,RANGEKEYSET] + datadriven.go:144: + testdata/scan_internal:338: + scan-internal [3 args] + + ---- + shared file: 000005 [a#11,RANGEKEYSET-b#inf,RANGEKEYSET] [point=#0,DEL-#0,DEL] [range=a#11,RANGEKEYSET-b#inf,RANGEKEYSET] + datadriven.go:144: + testdata/scan_internal:342: + scan-internal [3 args] + + ---- + shared file: 000005 [b#11,RANGEKEYSET-e#inf,RANGEDEL] [point=b@3#10,SET-e#inf,RANGEDEL] [range=b#11,RANGEKEYSET-c#inf,RANGEKEYSET] + f@8#13,SET (baz) + datadriven.go:144: + testdata/scan_internal:347: + scan-internal [3 args] + + ---- + shared file: 000005 [b#11,RANGEKEYSET-bb#inf,RANGEKEYSET] [point=b@3#10,SET-b@3#10,SET] [range=b#11,RANGEKEYSET-bb#inf,RANGEKEYSET] + datadriven.go:144: + testdata/scan_internal:351: + scan-internal [3 args] + + ---- + f@8#13,SET (baz) + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: remote storage creatorID set to 1 + datadriven.go:144: + testdata/scan_internal:357: + reset [0 args] + + ---- + datadriven.go:144: + testdata/scan_internal:360: + batch [1 args] + set a foo + set f bar + del-range b c + range-key-set e ee @5 boop + ---- + committed 4 keys + datadriven.go:144: + testdata/scan_internal:368: + flush [0 args] + + ---- + datadriven.go:144: + testdata/scan_internal:371: + compact [1 args] + + ---- + L6: + 000005:[a#10,SET-f#11,SET] + datadriven.go:144: + testdata/scan_internal:376: + lsm [0 args] + + ---- + L6: + 000005:[a#10,SET-f#11,SET] + datadriven.go:144: + testdata/scan_internal:381: + scan-internal [3 args] + + ---- + datadriven.go:144: + testdata/scan_internal:384: + scan-internal [3 args] + + ---- + shared file: 000005 [a#10,SET-c#inf,RANGEDEL] [point=a#10,SET-c#inf,RANGEDEL] [range=#0,DEL-#0,DEL] + datadriven.go:144: + testdata/scan_internal:388: + scan-internal [3 args] + + ---- + shared file: 000005 [bb#12,RANGEDEL-c#inf,RANGEDEL] [point=bb#12,RANGEDEL-c#inf,RANGEDEL] [range=#0,DEL-#0,DEL] + datadriven.go:144: + testdata/scan_internal:392: + scan-internal [3 args] + + ---- + shared file: 000005 [e#13,RANGEKEYSET-ea#inf,RANGEKEYSET] [point=#0,DEL-#0,DEL] [range=e#13,RANGEKEYSET-ea#inf,RANGEKEYSET] + datadriven.go:144: + testdata/scan_internal:396: + scan-internal [3 args] + + ---- + shared file: 000005 [e#13,RANGEKEYSET-f#11,SET] [point=f#11,SET-f#11,SET] [range=e#13,RANGEKEYSET-ee#inf,RANGEKEYSET] + datadriven.go:144: + testdata/scan_internal:403: + scan-internal [3 args] + + ---- + shared file: 000005 [e#13,RANGEKEYSET-ee#inf,RANGEKEYSET] [point=#0,DEL-#0,DEL] [range=e#13,RANGEKEYSET-ee#inf,RANGEKEYSET] + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: remote storage creatorID set to 1 + datadriven.go:144: + testdata/scan_internal:411: + reset [0 args] + + ---- + datadriven.go:144: + testdata/scan_internal:414: + batch [1 args] + set a foo + del-range b c + range-key-set e ee @5 boop + ---- + committed 3 keys + datadriven.go:144: + testdata/scan_internal:421: + flush [0 args] + + ---- + datadriven.go:144: + testdata/scan_internal:424: + compact [1 args] + + ---- + L6: + 000005:[a#10,SET-ee#inf,RANGEKEYSET] + datadriven.go:144: + testdata/scan_internal:429: + scan-internal [3 args] + + ---- + shared file: 000005 [a#10,SET-ee#inf,RANGEKEYSET] [point=a#10,SET-c#inf,RANGEDEL] [range=e#12,RANGEKEYSET-ee#inf,RANGEKEYSET] + datadriven.go:144: + testdata/scan_internal:433: + scan-internal [3 args] + + ---- + shared file: 000005 [b#11,RANGEDEL-ee#inf,RANGEKEYSET] [point=b#11,RANGEDEL-c#inf,RANGEDEL] [range=e#12,RANGEKEYSET-ee#inf,RANGEKEYSET] + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: remote storage creatorID set to 1 + datadriven.go:144: + testdata/scan_internal:439: + reset [0 args] + + ---- + datadriven.go:144: + testdata/scan_internal:442: + batch [1 args] + range-key-set a aa @5 boop + set b foo + set c bar + set d baz + ---- + committed 4 keys + datadriven.go:144: + testdata/scan_internal:450: + flush [0 args] + + ---- + datadriven.go:144: + testdata/scan_internal:453: + compact [1 args] + + ---- + L6: + 000005:[a#10,RANGEKEYSET-d#13,SET] + datadriven.go:144: + testdata/scan_internal:458: + scan-internal [3 args] + + ---- + shared file: 000005 [b#11,SET-d#13,SET] [point=b#11,SET-d#13,SET] [range=#0,DEL-#0,DEL] + datadriven.go:144: + testdata/scan_internal:462: + scan-internal [3 args] + + ---- + shared file: 000005 [a#10,RANGEKEYSET-aa#inf,RANGEKEYSET] [point=#0,DEL-#0,DEL] [range=a#10,RANGEKEYSET-aa#inf,RANGEKEYSET] + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: remote storage creatorID set to 1 + datadriven.go:144: + testdata/scan_internal:466: + reset [0 args] + + ---- + scan_internal_test.go:439: writing a#b12,SET + scan_internal_test.go:439: writing b#b19,SET + scan_internal_test.go:439: writing c#b26,SET + datadriven.go:144: + testdata/scan_internal:469: + batch [1 args] + set a foo + set b bar + set c baz + ---- + wrote 3 keys to batch "" + datadriven.go:144: + testdata/scan_internal:476: + batch [1 args] + set d bat + ---- + committed 1 keys + datadriven.go:144: + testdata/scan_internal:481: + flush [0 args] + + ---- + datadriven.go:144: + testdata/scan_internal:484: + lsm [0 args] + + ---- + L0.0: + 000006:[d#11,SET-d#11,SET] + L6: + 000004(000004):[a#10,DELSIZED-c#10,DEL] + datadriven.go:144: + testdata/scan_internal:493: + scan-internal [3 args] + + ---- + datadriven.go:144: + testdata/scan_internal:496: + scan-internal [3 args] + + ---- + external file: external-storage file1 [0x61-0x63] (hasPoint: true, hasRange: false) + d#11,SET (bat) + ingest_test.go:2983: remote storage configured; no creatorID yet + ingest_test.go:2983: remote storage creatorID set to 1 + datadriven.go:144: + testdata/scan_internal:502: + reset [1 args] + + ---- + datadriven.go:144: + testdata/scan_internal:505: + batch [1 args] + set d bat + ---- + committed 1 keys + datadriven.go:144: + testdata/scan_internal:510: + flush [0 args] + + ---- + scan_internal_test.go:439: writing a#b12,SET + scan_internal_test.go:439: writing b#b19,SET + scan_internal_test.go:439: writing c#b26,SET + datadriven.go:144: + testdata/scan_internal:513: + batch [1 args] + set a foo + set b bar + set c baz + ---- + wrote 3 keys to batch "" + datadriven.go:144: + testdata/scan_internal:520: + flush [0 args] + + ---- + datadriven.go:144: + testdata/scan_internal:523: + compact [1 args] + + ---- + L6: + 000006(000006):[a#11,DELSIZED-c#11,DEL] + 000005:[d#10,SET-d#10,SET] + datadriven.go:144: + testdata/scan_internal:529: + scan-internal [3 args] + + ---- + datadriven.go:144: + testdata/scan_internal:532: + scan-internal [3 args] + + ---- + external file: external-storage file1 [0x61-0x63] (hasPoint: true, hasRange: false) + d#10,SET (bat) + datadriven.go:144: + testdata/scan_internal:537: + scan-internal [3 args] + + ---- + external file is present but no external file visitor is defined: pebble: cannot use skip-shared iteration due to non-shareable files in lower levels + datadriven.go:144: + testdata/scan_internal:541: + scan-internal [2 args] + + ---- + a#11,SET (foo) + b#11,SET (bar) + c#11,SET (baz) + d#10,SET (bat) +--- PASS: TestScanInternal (0.01s) +=== RUN TestPointCollapsingIter + datadriven.go:144: + testdata/point_collapsing_iter:2: + define [0 args] + a.SET.5:foo + b.SET.6:foo + b.DEL.4: + c.SET.7:bar + c.SET.5:foo + ---- + datadriven.go:144: + testdata/point_collapsing_iter:10: + iter [0 args] + first + next + next + next + next + ---- + a#5,SET:foo + b#6,SET:foo + c#7,SET:bar + . + . + datadriven.go:144: + testdata/point_collapsing_iter:25: + define [0 args] + a.RANGEDEL.4:b + a.SET.5:foo + b.RANGEDEL.3:c + b.SET.6:foo + b.DEL.4: + c.SET.7:bar + c.SET.5:foo + ---- + datadriven.go:144: + testdata/point_collapsing_iter:35: + iter [0 args] + seek-ge b + next + next + ---- + b#inf,RANGEDEL: + b#6,SET:foo + c#7,SET:bar + datadriven.go:144: + testdata/point_collapsing_iter:46: + define [0 args] + a.RANGEDEL.4:b + a.SET.5:foo + b.RANGEDEL.4:c + b.SET.3:foo + b.DEL.2: + c.SET.7:bar + c.SET.5:foo + ---- + datadriven.go:144: + testdata/point_collapsing_iter:56: + iter [0 args] + seek-ge a + next + next + next + next + ---- + a#inf,RANGEDEL: + a#5,SET:foo + b#inf,RANGEDEL: + c#7,SET:bar + . +--- PASS: TestPointCollapsingIter (0.00s) +=== RUN TestSnapshotListToSlice +=== RUN TestSnapshotListToSlice/#00 +=== RUN TestSnapshotListToSlice/#01 +=== RUN TestSnapshotListToSlice/#02 +=== RUN TestSnapshotListToSlice/#03 +--- PASS: TestSnapshotListToSlice (0.00s) + --- PASS: TestSnapshotListToSlice/#00 (0.00s) + --- PASS: TestSnapshotListToSlice/#01 (0.00s) + --- PASS: TestSnapshotListToSlice/#02 (0.00s) + --- PASS: TestSnapshotListToSlice/#03 (0.00s) +=== RUN TestSnapshot + datadriven.go:144: + testdata/snapshot:1: + define [0 args] + set a 1 + snapshot 1 + set b 2 + snapshot 2 + set c 3 + snapshot 3 + ---- + datadriven.go:144: + testdata/snapshot:10: + iter [1 args] + first + next + prev + ---- + a:1 + . + a:1 + datadriven.go:144: + testdata/snapshot:19: + iter [1 args] + first + next + next + prev + ---- + a:1 + b:2 + . + b:2 + datadriven.go:144: + testdata/snapshot:30: + iter [1 args] + first + next + next + next + prev + ---- + a:1 + b:2 + c:3 + . + c:3 + datadriven.go:144: + testdata/snapshot:43: + define [0 args] + set a 1 + snapshot 1 + set a 2 + snapshot 2 + set a 3 + snapshot 3 + ---- + datadriven.go:144: + testdata/snapshot:52: + iter [1 args] + first + next + prev + ---- + a:1 + . + a:1 + datadriven.go:144: + testdata/snapshot:61: + iter [1 args] + first + next + prev + ---- + a:2 + . + a:2 + datadriven.go:144: + testdata/snapshot:70: + iter [1 args] + first + next + prev + ---- + a:3 + . + a:3 + datadriven.go:144: + testdata/snapshot:79: + define [0 args] + set a 1 + snapshot 1 + set a 2 + snapshot 2 + set a 3 + snapshot 3 + compact a-b + ---- + datadriven.go:144: + testdata/snapshot:89: + iter [1 args] + first + next + prev + ---- + a:1 + . + a:1 + datadriven.go:144: + testdata/snapshot:98: + iter [1 args] + first + next + prev + ---- + a:2 + . + a:2 + datadriven.go:144: + testdata/snapshot:107: + iter [1 args] + first + next + prev + ---- + a:3 + . + a:3 + datadriven.go:144: + testdata/snapshot:116: + define [0 args] + merge a 1 + snapshot 1 + merge a 2 + snapshot 2 + merge a 3 + snapshot 3 + compact a-b + ---- + datadriven.go:144: + testdata/snapshot:126: + iter [1 args] + first + next + prev + ---- + a:1 + . + a:1 + datadriven.go:144: + testdata/snapshot:135: + iter [1 args] + first + next + prev + ---- + a:12 + . + a:12 + datadriven.go:144: + testdata/snapshot:144: + iter [1 args] + first + next + prev + ---- + a:123 + . + a:123 + datadriven.go:144: + testdata/snapshot:158: + define [1 args] + set a 1 + compact a-b + set c 2 + snapshot 1 + set c 3 + compact c-d + ---- + datadriven.go:144: + testdata/snapshot:167: + db-state [0 args] + + ---- + L6: + 000005:[a#10,SET-a#10,SET] + 000007:[c#12,SET-c#11,SET] + datadriven.go:144: + testdata/snapshot:173: + iter [1 args] + first + next + next + ---- + a:1 + c:2 + . +--- PASS: TestSnapshot (0.00s) +=== RUN TestEventuallyFileOnlySnapshot + datadriven.go:144: + testdata/snapshot:1: + define [0 args] + set a 1 + snapshot 1 + set b 2 + snapshot 2 + set c 3 + snapshot 3 + ---- + datadriven.go:144: + testdata/snapshot:10: + iter [1 args] + first + next + prev + ---- + a:1 + . + a:1 + datadriven.go:144: + testdata/snapshot:19: + iter [1 args] + first + next + next + prev + ---- + a:1 + b:2 + . + b:2 + datadriven.go:144: + testdata/snapshot:30: + iter [1 args] + first + next + next + next + prev + ---- + a:1 + b:2 + c:3 + . + c:3 + datadriven.go:144: + testdata/snapshot:43: + define [0 args] + set a 1 + snapshot 1 + set a 2 + snapshot 2 + set a 3 + snapshot 3 + ---- + datadriven.go:144: + testdata/snapshot:52: + iter [1 args] + first + next + prev + ---- + a:1 + . + a:1 + datadriven.go:144: + testdata/snapshot:61: + iter [1 args] + first + next + prev + ---- + a:2 + . + a:2 + datadriven.go:144: + testdata/snapshot:70: + iter [1 args] + first + next + prev + ---- + a:3 + . + a:3 + datadriven.go:144: + testdata/snapshot:79: + define [0 args] + set a 1 + snapshot 1 + set a 2 + snapshot 2 + set a 3 + snapshot 3 + compact a-b + ---- + datadriven.go:144: + testdata/snapshot:89: + iter [1 args] + first + next + prev + ---- + a:1 + . + a:1 + datadriven.go:144: + testdata/snapshot:98: + iter [1 args] + first + next + prev + ---- + a:2 + . + a:2 + datadriven.go:144: + testdata/snapshot:107: + iter [1 args] + first + next + prev + ---- + a:3 + . + a:3 + datadriven.go:144: + testdata/snapshot:116: + define [0 args] + merge a 1 + snapshot 1 + merge a 2 + snapshot 2 + merge a 3 + snapshot 3 + compact a-b + ---- + datadriven.go:144: + testdata/snapshot:126: + iter [1 args] + first + next + prev + ---- + a:1 + . + a:1 + datadriven.go:144: + testdata/snapshot:135: + iter [1 args] + first + next + prev + ---- + a:12 + . + a:12 + datadriven.go:144: + testdata/snapshot:144: + iter [1 args] + first + next + prev + ---- + a:123 + . + a:123 + datadriven.go:144: + testdata/snapshot:158: + define [1 args] + set a 1 + compact a-b + set c 2 + snapshot 1 + set c 3 + compact c-d + ---- + datadriven.go:144: + testdata/snapshot:167: + db-state [0 args] + + ---- + L6: + 000005:[a#10,SET-a#10,SET] + 000007:[c#12,SET-c#11,SET] + datadriven.go:144: + testdata/snapshot:173: + iter [1 args] + first + next + next + ---- + a:1 + c:2 + . +--- PASS: TestEventuallyFileOnlySnapshot (0.00s) +=== RUN TestSnapshotClosed +--- PASS: TestSnapshotClosed (0.00s) +=== RUN TestSnapshotRangeDeletionStress +--- PASS: TestSnapshotRangeDeletionStress (0.76s) +=== RUN TestNewSnapshotRace +--- PASS: TestNewSnapshotRace (0.22s) +=== RUN TestTableCacheRefs +--- PASS: TestTableCacheRefs (0.00s) +=== RUN TestVirtualReadsWiring +--- PASS: TestVirtualReadsWiring (0.01s) +=== RUN TestSharedTableCacheUseAfterAllFree +--- PASS: TestSharedTableCacheUseAfterAllFree (0.00s) +=== RUN TestSharedTableCacheUseAfterOneFree +--- PASS: TestSharedTableCacheUseAfterOneFree (0.00s) +=== RUN TestSharedTableCacheUsable +--- PASS: TestSharedTableCacheUsable (0.00s) +=== RUN TestSharedTableConcurrent +--- PASS: TestSharedTableConcurrent (0.20s) +=== RUN TestTableCacheRandomAccessSequential +--- PASS: TestTableCacheRandomAccessSequential (0.02s) +=== RUN TestTableCacheRandomAccessConcurrent +--- PASS: TestTableCacheRandomAccessConcurrent (0.01s) +=== RUN TestTableCacheFrequentlyUsed +=== RUN TestTableCacheFrequentlyUsed/iter=point +=== RUN TestTableCacheFrequentlyUsed/iter=range +--- PASS: TestTableCacheFrequentlyUsed (0.02s) + --- PASS: TestTableCacheFrequentlyUsed/iter=point (0.01s) + --- PASS: TestTableCacheFrequentlyUsed/iter=range (0.01s) +=== RUN TestSharedTableCacheFrequentlyUsed +--- PASS: TestSharedTableCacheFrequentlyUsed (0.02s) +=== RUN TestTableCacheEvictions +=== RUN TestTableCacheEvictions/iter=point +=== RUN TestTableCacheEvictions/iter=range +--- PASS: TestTableCacheEvictions (0.02s) + --- PASS: TestTableCacheEvictions/iter=point (0.01s) + --- PASS: TestTableCacheEvictions/iter=range (0.01s) +=== RUN TestSharedTableCacheEvictions +--- PASS: TestSharedTableCacheEvictions (0.02s) +=== RUN TestTableCacheIterLeak + table_cache_test.go:925: leaked iterators: 1 +--- PASS: TestTableCacheIterLeak (0.00s) +=== RUN TestSharedTableCacheIterLeak + table_cache_test.go:952: leaked iterators: 1 + table_cache_test.go:966: leaked iterators: 1 +--- PASS: TestSharedTableCacheIterLeak (0.01s) +=== RUN TestTableCacheRetryAfterFailure +--- PASS: TestTableCacheRetryAfterFailure (0.00s) +=== RUN TestTableCacheErrorBadMagicNumber +--- PASS: TestTableCacheErrorBadMagicNumber (0.00s) +=== RUN TestTableCacheEvictClose +--- PASS: TestTableCacheEvictClose (0.00s) +=== RUN TestTableCacheClockPro +--- PASS: TestTableCacheClockPro (0.41s) +=== RUN TestTableCacheNoSuchFileError +--- PASS: TestTableCacheNoSuchFileError (0.00s) +=== RUN TestTableStats + datadriven.go:144: + testdata/table_stats:1: + batch [0 args] + set a 1 + set b 2 + del c + ---- + datadriven.go:144: + testdata/table_stats:7: + flush [0 args] + + ---- + L0.0: + 000005:[a#10,SET-c#12,DEL] + datadriven.go:144: + testdata/table_stats:12: + wait-pending-table-stats [0 args] + 000005 + ---- + num-entries: 3 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 57 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/table_stats:21: + compact [1 args] + + ---- + L6: + 000005:[a#10,SET-c#12,DEL] + datadriven.go:144: + testdata/table_stats:26: + batch [0 args] + del-range a c + ---- + datadriven.go:144: + testdata/table_stats:30: + flush [0 args] + + ---- + L0.0: + 000007:[a#13,RANGEDEL-c#inf,RANGEDEL] + L6: + 000005:[a#10,SET-c#12,DEL] + datadriven.go:144: + testdata/table_stats:37: + wait-pending-table-stats [0 args] + 000007 + ---- + num-entries: 1 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 51 + ingest_test.go:2983: [JOB 1] WAL 000006 stopped reading at offset: (000006.log: 0); replayed 0 keys in 0 batches + datadriven.go:144: + testdata/table_stats:46: + reopen [0 args] + + ---- + datadriven.go:144: + testdata/table_stats:52: + wait-loaded-initial [0 args] + + ---- + [JOB 2] all initial table stats loaded + datadriven.go:144: + testdata/table_stats:56: + wait-pending-table-stats [0 args] + 000007 + ---- + num-entries: 1 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 51 + datadriven.go:144: + testdata/table_stats:65: + compact [1 args] + + ---- + datadriven.go:144: + testdata/table_stats:73: + disable [0 args] + + ---- + datadriven.go:144: + testdata/table_stats:76: + batch [0 args] + set a 1 + set b 2 + ---- + datadriven.go:144: + testdata/table_stats:81: + flush [0 args] + + ---- + L0.0: + 000012:[a#14,SET-b#15,SET] + datadriven.go:144: + testdata/table_stats:86: + compact [1 args] + + ---- + L6: + 000012:[a#14,SET-b#15,SET] + datadriven.go:144: + testdata/table_stats:91: + enable [0 args] + + ---- + datadriven.go:144: + testdata/table_stats:94: + wait-pending-table-stats [0 args] + 000012 + ---- + num-entries: 2 + num-deletions: 0 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/table_stats:106: + disable [0 args] + + ---- + datadriven.go:144: + testdata/table_stats:109: + batch [0 args] + del-range a c + ---- + datadriven.go:144: + testdata/table_stats:113: + flush [0 args] + + ---- + L0.0: + 000014:[a#16,RANGEDEL-c#inf,RANGEDEL] + L6: + 000012:[a#14,SET-b#15,SET] + datadriven.go:144: + testdata/table_stats:120: + compact [1 args] + + ---- + datadriven.go:144: + testdata/table_stats:123: + enable [0 args] + + ---- + datadriven.go:144: + testdata/table_stats:126: + wait-pending-table-stats [0 args] + 000014 + ---- + (not found) + datadriven.go:144: + testdata/table_stats:135: + define [1 args] + L4 + a.RANGEDEL.8:f + L5 + b.SET.7:v + L6 + a.SET.1:v + L6 + b.SET.2:v + L6 + c.SET.3:v + L6 + d.SET.4:v + L6 + e.SET.5:v + ---- + L4: + 000004:[a#8,RANGEDEL-f#inf,RANGEDEL] + L5: + 000005:[b#7,SET-b#7,SET] + L6: + 000006:[a#1,SET-a#1,SET] + 000007:[b#2,SET-b#2,SET] + 000008:[c#3,SET-c#3,SET] + 000009:[d#4,SET-d#4,SET] + 000010:[e#5,SET-e#5,SET] + datadriven.go:144: + testdata/table_stats:162: + compact [2 args] + + ---- + L5: + 000011:[a#8,RANGEDEL-b#inf,RANGEDEL] + 000012:[b#8,RANGEDEL-c#inf,RANGEDEL] + 000013:[c#8,RANGEDEL-d#inf,RANGEDEL] + 000014:[d#8,RANGEDEL-e#inf,RANGEDEL] + 000015:[e#8,RANGEDEL-f#inf,RANGEDEL] + L6: + 000006:[a#1,SET-a#1,SET] + 000007:[b#2,SET-b#2,SET] + 000008:[c#3,SET-c#3,SET] + 000009:[d#4,SET-d#4,SET] + 000010:[e#5,SET-e#5,SET] + datadriven.go:144: + testdata/table_stats:177: + wait-pending-table-stats [0 args] + 000011 + ---- + num-entries: 1 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 560 + datadriven.go:144: + testdata/table_stats:186: + wait-pending-table-stats [0 args] + 000012 + ---- + num-entries: 1 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 560 + datadriven.go:144: + testdata/table_stats:198: + define [2 args] + L6 + e.SET.5:e a.RANGEDEL.15:f m.SET.5:m g.RANGEDEL.15:z + ---- + L6: + 000004:[a#15,RANGEDEL-z#inf,RANGEDEL] + datadriven.go:144: + testdata/table_stats:205: + wait-pending-table-stats [0 args] + 000004 + ---- + num-entries: 4 + num-deletions: 2 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 68 + datadriven.go:144: + testdata/table_stats:224: + define [1 args] + L0 + a.RANGEDEL.2:b + L1 + d.RANGEDEL.1:f + L2 + a.SET.0:a d.SET.0:d + L2 + e.SET.0:e h.SET.0:h + ---- + L0.0: + 000004:[a#2,RANGEDEL-b#inf,RANGEDEL] + L1: + 000005:[d#1,RANGEDEL-f#inf,RANGEDEL] + L2: + 000006:[a#0,SET-d#0,SET] + 000007:[e#0,SET-h#0,SET] + datadriven.go:144: + testdata/table_stats:243: + wait-pending-table-stats [0 args] + 000004 + ---- + num-entries: 1 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 33 + datadriven.go:144: + testdata/table_stats:254: + wait-pending-table-stats [0 args] + 000005 + ---- + num-entries: 1 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 66 + datadriven.go:144: + testdata/table_stats:265: + define [0 args] + + ---- + datadriven.go:144: + testdata/table_stats:270: + batch [0 args] + set a a + range-key-set a b @1 foo + range-key-unset a b @2 + ---- + datadriven.go:144: + testdata/table_stats:276: + flush [0 args] + + ---- + L0.0: + 000005:[a#12,RANGEKEYUNSET-b#inf,RANGEKEYSET] + datadriven.go:144: + testdata/table_stats:282: + batch [0 args] + set c c + ---- + datadriven.go:144: + testdata/table_stats:286: + flush [0 args] + + ---- + L0.0: + 000005:[a#12,RANGEKEYUNSET-b#inf,RANGEKEYSET] + 000007:[c#13,SET-c#13,SET] + datadriven.go:144: + testdata/table_stats:292: + compact [1 args] + + ---- + L6: + 000008:[a#11,RANGEKEYSET-b#inf,RANGEKEYSET] + 000009:[c#0,SET-c#0,SET] + datadriven.go:144: + testdata/table_stats:299: + batch [0 args] + range-key-del a b + ---- + datadriven.go:144: + testdata/table_stats:303: + flush [0 args] + + ---- + L0.0: + 000011:[a#14,RANGEKEYDEL-b#inf,RANGEKEYDEL] + L6: + 000008:[a#11,RANGEKEYSET-b#inf,RANGEKEYSET] + 000009:[c#0,SET-c#0,SET] + datadriven.go:144: + testdata/table_stats:312: + batch [0 args] + del-range a c + ---- + datadriven.go:144: + testdata/table_stats:316: + flush [0 args] + + ---- + L0.1: + 000013:[a#15,RANGEDEL-c#inf,RANGEDEL] + L0.0: + 000011:[a#14,RANGEKEYDEL-b#inf,RANGEKEYDEL] + L6: + 000008:[a#11,RANGEKEYSET-b#inf,RANGEKEYSET] + 000009:[c#0,SET-c#0,SET] + datadriven.go:144: + testdata/table_stats:329: + wait-pending-table-stats [0 args] + 000011 + ---- + num-entries: 0 + num-deletions: 0 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/table_stats:342: + wait-pending-table-stats [0 args] + 000013 + ---- + num-entries: 1 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 706 + datadriven.go:144: + testdata/table_stats:353: + ingest [1 args] + del-range a z + range-key-del a z + ---- + L0.2: + 000014:[a#16,RANGEKEYDEL-z#inf,RANGEDEL] + L0.1: + 000013:[a#15,RANGEDEL-c#inf,RANGEDEL] + L0.0: + 000011:[a#14,RANGEKEYDEL-b#inf,RANGEKEYDEL] + L6: + 000008:[a#11,RANGEKEYSET-b#inf,RANGEKEYSET] + 000009:[c#0,SET-c#0,SET] + datadriven.go:144: + testdata/table_stats:367: + compact [1 args] + + ---- + datadriven.go:144: + testdata/table_stats:374: + ingest [1 args] + del-range a z + range-key-del a z + set d d + set e e + set f f + ---- + L6: + 000015:[a#17,RANGEKEYDEL-z#inf,RANGEDEL] + datadriven.go:144: + testdata/table_stats:384: + wait-pending-table-stats [0 args] + 000015 + ---- + num-entries: 4 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/table_stats:396: + define [0 args] + + ---- + datadriven.go:144: + testdata/table_stats:400: + batch [0 args] + set b b + ---- + datadriven.go:144: + testdata/table_stats:404: + flush [0 args] + + ---- + L0.0: + 000005:[b#10,SET-b#10,SET] + datadriven.go:144: + testdata/table_stats:410: + batch [0 args] + set c c + range-key-set d d @1 foo + ---- + datadriven.go:144: + testdata/table_stats:415: + flush [0 args] + + ---- + L0.0: + 000005:[b#10,SET-b#10,SET] + 000007:[c#11,SET-c#11,SET] + datadriven.go:144: + testdata/table_stats:421: + compact [1 args] + + ---- + L6: + 000008:[b#0,SET-b#0,SET] + 000009:[c#0,SET-c#0,SET] + datadriven.go:144: + testdata/table_stats:428: + batch [0 args] + range-key-del a z + ---- + datadriven.go:144: + testdata/table_stats:432: + flush [0 args] + + ---- + L0.0: + 000011:[a#13,RANGEKEYDEL-z#inf,RANGEKEYDEL] + L6: + 000008:[b#0,SET-b#0,SET] + 000009:[c#0,SET-c#0,SET] + datadriven.go:144: + testdata/table_stats:442: + wait-pending-table-stats [0 args] + 000011 + ---- + num-entries: 0 + num-deletions: 0 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/table_stats:454: + define [0 args] + L4 + a.RANGEDEL.4:c + L5 + a.RANGEDEL.2:e + b.SET.3:b + L6 + rangekey:c-d:{(#1,RANGEKEYSET,@1,foo)} + ---- + L4: + 000004:[a#4,RANGEDEL-c#inf,RANGEDEL] + L5: + 000005:[a#2,RANGEDEL-e#inf,RANGEDEL] + L6: + 000006:[c#1,RANGEKEYSET-d#inf,RANGEKEYSET] + datadriven.go:144: + testdata/table_stats:472: + wait-pending-table-stats [0 args] + 000005 + ---- + num-entries: 2 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/table_stats:483: + wait-pending-table-stats [0 args] + 000004 + ---- + num-entries: 1 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 26 + datadriven.go:144: + testdata/table_stats:494: + define [1 args] + L6 + bar.SET.0: + bax.SET.0: + foo.SET.0: + moo.SET.0: + ---- + L6: + 000004:[bar#0,SET-moo#0,SET] + datadriven.go:144: + testdata/table_stats:504: + batch [0 args] + set a apple + set b banana + set c coconut + del-sized foo 100000 + del moo + ---- + datadriven.go:144: + testdata/table_stats:512: + flush [0 args] + + ---- + L0.0: + 000006:[a#10,SET-moo#14,DEL] + L6: + 000004:[bar#0,SET-moo#0,SET] + datadriven.go:144: + testdata/table_stats:519: + metric [1 args] + + ---- + keys.missized-tombstones-count: 0 + datadriven.go:144: + testdata/table_stats:527: + properties [1 args] + num.deletions + deleted.keys + raw.point-tombstone + ---- + num.deletions: + pebble.num.deletions.sized: 1 + deleted.keys: + rocksdb.deleted.keys: 2 + raw.point-tombstone: + pebble.raw.point-tombstone.key.size: 6 + pebble.raw.point-tombstone.value.size: 100003 + datadriven.go:144: + testdata/table_stats:543: + wait-pending-table-stats [0 args] + 000006 + ---- + num-entries: 5 + num-deletions: 2 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 112572 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/table_stats:555: + batch [0 args] + set a boop + del-sized a 10000 + ---- + datadriven.go:144: + testdata/table_stats:560: + flush [0 args] + + ---- + L0.1: + 000008:[a#16,DEL-a#16,DEL] + L0.0: + 000006:[a#10,SET-moo#14,DEL] + L6: + 000004:[bar#0,SET-moo#0,SET] + datadriven.go:144: + testdata/table_stats:569: + metric [1 args] + + ---- + keys.missized-tombstones-count: 1 + datadriven.go:144: + testdata/table_stats:575: + define [1 args] + + ---- + datadriven.go:144: + testdata/table_stats:578: + batch [0 args] + set a 1 + set b 2 + del d + ---- + datadriven.go:144: + testdata/table_stats:584: + flush [0 args] + + ---- + L0.0: + 000005:[a#10,SET-d#12,DEL] + datadriven.go:144: + testdata/table_stats:589: + metadata-stats [1 args] + + ---- + size: 654 + datadriven.go:144: + testdata/table_stats:595: + properties [1 args] + rocksdb + pebble + ---- + rocksdb: + rocksdb.num.entries: 3 + rocksdb.raw.key.size: 27 + rocksdb.raw.value.size: 2 + rocksdb.deleted.keys: 1 + rocksdb.num.range-deletions: 0 + rocksdb.num.data.blocks: 1 + rocksdb.compression: Snappy + rocksdb.compression_options: window_bits=-14; level=32767; strategy=0; max_dict_bytes=0; zstd_max_train_bytes=0; enabled=0; + rocksdb.comparator: pebble.internal.testkeys + rocksdb.data.size: 53 + rocksdb.filter.size: 0 + rocksdb.index.size: 27 + rocksdb.block.based.table.index.type: 0 + rocksdb.merge.operator: pebble.concatenate + rocksdb.merge.operands: 0 + rocksdb.property.collectors: [obsolete-key] + pebble: + pebble.raw.point-tombstone.key.size: 1 + rocksdb.comparator: pebble.internal.testkeys + rocksdb.merge.operator: pebble.concatenate + datadriven.go:144: + testdata/table_stats:621: + build [1 args] + set f f + ---- + datadriven.go:144: + testdata/table_stats:625: + ingest-and-excise [2 args] + + ---- + datadriven.go:144: + testdata/table_stats:628: + lsm [0 args] + + ---- + L0.0: + 000007(000005):[a#10,SET-a#10,SET] + 000008(000005):[d#12,DEL-d#12,DEL] + L6: + 000006:[f#14,SET-f#14,SET] + datadriven.go:144: + testdata/table_stats:636: + metadata-stats [1 args] + + ---- + size: 53 + datadriven.go:144: + testdata/table_stats:640: + metadata-stats [1 args] + + ---- + size: 53 + datadriven.go:144: + testdata/table_stats:651: + properties [1 args] + + ---- + rocksdb.num.entries: 1 + rocksdb.raw.key.size: 3 + rocksdb.raw.value.size: 1 + pebble.raw.point-tombstone.key.size: 1 + rocksdb.deleted.keys: 1 + rocksdb.num.data.blocks: 1 + datadriven.go:144: + testdata/table_stats:660: + properties [1 args] + + ---- + rocksdb.num.entries: 1 + rocksdb.raw.key.size: 3 + rocksdb.raw.value.size: 1 + pebble.raw.point-tombstone.key.size: 1 + rocksdb.deleted.keys: 1 + rocksdb.num.data.blocks: 1 + datadriven.go:144: + testdata/table_stats:669: + wait-pending-table-stats [0 args] + 000007 + ---- + num-entries: 1 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 39 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/table_stats:678: + wait-pending-table-stats [0 args] + 000008 + ---- + num-entries: 1 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 39 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/table_stats:688: + batch [0 args] + set a a + set b b + set d d + range-key-set e ee @1 foo + ---- + datadriven.go:144: + testdata/table_stats:695: + flush [0 args] + + ---- + L0.1: + 000010:[a#15,SET-ee#inf,RANGEKEYSET] + L0.0: + 000007(000005):[a#10,SET-a#10,SET] + 000008(000005):[d#12,DEL-d#12,DEL] + L6: + 000006:[f#14,SET-f#14,SET] + datadriven.go:144: + testdata/table_stats:705: + properties [1 args] + rocksdb + pebble + ---- + rocksdb: + rocksdb.num.entries: 3 + rocksdb.raw.key.size: 27 + rocksdb.raw.value.size: 3 + rocksdb.deleted.keys: 0 + rocksdb.num.range-deletions: 0 + rocksdb.num.data.blocks: 1 + rocksdb.compression: Snappy + rocksdb.compression_options: window_bits=-14; level=32767; strategy=0; max_dict_bytes=0; zstd_max_train_bytes=0; enabled=0; + rocksdb.comparator: pebble.internal.testkeys + rocksdb.data.size: 47 + rocksdb.filter.size: 0 + rocksdb.index.size: 27 + rocksdb.block.based.table.index.type: 0 + rocksdb.merge.operator: pebble.concatenate + rocksdb.merge.operands: 0 + rocksdb.property.collectors: [obsolete-key] + pebble: + pebble.num.range-key-dels: 0 + pebble.num.range-key-sets: 1 + rocksdb.comparator: pebble.internal.testkeys + rocksdb.merge.operator: pebble.concatenate + pebble.num.range-key-unsets: 0 + pebble.raw.range-key.key.size: 9 + pebble.raw.range-key.value.size: 10 + datadriven.go:144: + testdata/table_stats:735: + metadata-stats [1 args] + + ---- + size: 756 + datadriven.go:144: + testdata/table_stats:739: + build [1 args] + set z z + ---- + datadriven.go:144: + testdata/table_stats:743: + ingest-and-excise [2 args] + + ---- + datadriven.go:144: + testdata/table_stats:746: + lsm [0 args] + + ---- + L0.1: + 000012(000010):[a#15,SET-a#15,SET] + 000013(000010):[d#17,SET-ee#inf,RANGEKEYSET] + L0.0: + 000007(000005):[a#10,SET-a#10,SET] + 000008(000005):[d#12,DEL-d#12,DEL] + L6: + 000006:[f#14,SET-f#14,SET] + 000011:[z#20,SET-z#20,SET] + datadriven.go:144: + testdata/table_stats:758: + metadata-stats [1 args] + + ---- + size: 47 + datadriven.go:144: + testdata/table_stats:762: + metadata-stats [1 args] + + ---- + size: 47 + datadriven.go:144: + testdata/table_stats:767: + properties [1 args] + + ---- + rocksdb.num.entries: 1 + rocksdb.raw.key.size: 2 + rocksdb.raw.value.size: 1 + pebble.num.range-key-sets: 1 + rocksdb.num.data.blocks: 1 + datadriven.go:144: + testdata/table_stats:775: + properties [1 args] + + ---- + rocksdb.num.entries: 1 + rocksdb.raw.key.size: 2 + rocksdb.raw.value.size: 1 + pebble.num.range-key-sets: 1 + rocksdb.num.data.blocks: 1 + datadriven.go:144: + testdata/table_stats:783: + wait-pending-table-stats [0 args] + 000012 + ---- + num-entries: 1 + num-deletions: 0 + num-range-key-sets: 1 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/table_stats:792: + wait-pending-table-stats [0 args] + 000013 + ---- + num-entries: 1 + num-deletions: 0 + num-range-key-sets: 1 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 0 + datadriven.go:144: + testdata/table_stats:805: + compact [1 args] + + ---- + L6: + 000014:[a#0,SET-a#0,SET] + 000015:[d#0,SETWITHDEL-d#0,SETWITHDEL] + 000016:[e#18,RANGEKEYSET-ee#inf,RANGEKEYSET] + 000006:[f#14,SET-f#14,SET] + 000011:[z#20,SET-z#20,SET] + datadriven.go:144: + testdata/table_stats:814: + batch [0 args] + del-range a e + ---- + datadriven.go:144: + testdata/table_stats:818: + flush [0 args] + + ---- + L0.0: + 000018:[a#21,RANGEDEL-e#inf,RANGEDEL] + L6: + 000014:[a#0,SET-a#0,SET] + 000015:[d#0,SETWITHDEL-d#0,SETWITHDEL] + 000016:[e#18,RANGEKEYSET-ee#inf,RANGEKEYSET] + 000006:[f#14,SET-f#14,SET] + 000011:[z#20,SET-z#20,SET] + datadriven.go:144: + testdata/table_stats:829: + properties [1 args] + rocksdb + pebble + ---- + rocksdb: + rocksdb.num.entries: 1 + rocksdb.raw.key.size: 9 + rocksdb.raw.value.size: 1 + rocksdb.deleted.keys: 1 + rocksdb.num.range-deletions: 1 + rocksdb.num.data.blocks: 1 + rocksdb.compression: Snappy + rocksdb.compression_options: window_bits=-14; level=32767; strategy=0; max_dict_bytes=0; zstd_max_train_bytes=0; enabled=0; + rocksdb.comparator: pebble.internal.testkeys + rocksdb.data.size: 13 + rocksdb.filter.size: 0 + rocksdb.index.size: 29 + rocksdb.block.based.table.index.type: 0 + rocksdb.merge.operator: pebble.concatenate + rocksdb.merge.operands: 0 + rocksdb.property.collectors: [obsolete-key] + pebble: + rocksdb.comparator: pebble.internal.testkeys + rocksdb.merge.operator: pebble.concatenate + datadriven.go:144: + testdata/table_stats:854: + build [1 args] + set zz zz + ---- + datadriven.go:144: + testdata/table_stats:858: + ingest-and-excise [2 args] + + ---- + datadriven.go:144: + testdata/table_stats:861: + lsm [0 args] + + ---- + L0.0: + 000020(000018):[a#21,RANGEDEL-b#inf,RANGEDEL] + 000021(000018):[c#21,RANGEDEL-e#inf,RANGEDEL] + L6: + 000014:[a#0,SET-a#0,SET] + 000015:[d#0,SETWITHDEL-d#0,SETWITHDEL] + 000016:[e#18,RANGEKEYSET-ee#inf,RANGEKEYSET] + 000006:[f#14,SET-f#14,SET] + 000011:[z#20,SET-z#20,SET] + 000019:[zz#23,SET-zz#23,SET] + datadriven.go:144: + testdata/table_stats:874: + properties [1 args] + + ---- + rocksdb.num.entries: 1 + rocksdb.raw.key.size: 1 + rocksdb.raw.value.size: 1 + rocksdb.deleted.keys: 1 + rocksdb.num.range-deletions: 1 + rocksdb.num.data.blocks: 1 + datadriven.go:144: + testdata/table_stats:883: + properties [1 args] + + ---- + rocksdb.num.entries: 1 + rocksdb.raw.key.size: 1 + rocksdb.raw.value.size: 1 + rocksdb.deleted.keys: 1 + rocksdb.num.range-deletions: 1 + rocksdb.num.data.blocks: 1 + datadriven.go:144: + testdata/table_stats:892: + wait-pending-table-stats [0 args] + 000020 + ---- + num-entries: 1 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 589 + datadriven.go:144: + testdata/table_stats:901: + wait-pending-table-stats [0 args] + 000021 + ---- + num-entries: 1 + num-deletions: 1 + num-range-key-sets: 0 + point-deletions-bytes-estimate: 0 + range-deletions-bytes-estimate: 588 +--- PASS: TestTableStats (0.01s) +=== RUN TestTableRangeDeletionIter + datadriven.go:144: + testdata/table_stats_deletion_iter:22: + build [0 args] + a-g:{(#0,RANGEDEL)} + g-n:{(#0,RANGEDEL)} + t-w:{(#0,RANGEDEL)} + d-i:{(#0,RANGEKEYDEL)} + l-q:{(#0,RANGEKEYDEL)} + v-z:{(#0,RANGEKEYDEL)} + ---- + 000000:[a#0,RANGEDEL-z#inf,RANGEKEYDEL] + datadriven.go:144: + testdata/table_stats_deletion_iter:32: + spans [0 args] + + ---- + a-d:{(#0,RANGEDEL)} + d-i:{(#0,RANGEKEYDEL) (#0,RANGEDEL)} + i-l:{(#0,RANGEDEL)} + l-n:{(#0,RANGEKEYDEL) (#0,RANGEDEL)} + n-q:{(#0,RANGEKEYDEL)} + t-v:{(#0,RANGEDEL)} + v-w:{(#0,RANGEKEYDEL) (#0,RANGEDEL)} + w-z:{(#0,RANGEKEYDEL)} + datadriven.go:144: + testdata/table_stats_deletion_iter:56: + build [0 args] + a-z:{(#0,RANGEKEYSET,@1,foo) (#0,RANGEKEYUNSET,@2) (#0,RANGEKEYDEL)} + ---- + 000000:[a#0,RANGEKEYSET-z#inf,RANGEKEYDEL] + datadriven.go:144: + testdata/table_stats_deletion_iter:61: + spans [0 args] + + ---- + a-z:{(#0,RANGEKEYDEL)} + datadriven.go:144: + testdata/table_stats_deletion_iter:70: + build [0 args] + a-z:{(#3,RANGEKEYSET,@1,foo) (#2,RANGEKEYUNSET,@2) (#1,RANGEKEYDEL)} + ---- + 000000:[a#3,RANGEKEYSET-z#inf,RANGEKEYDEL] + datadriven.go:144: + testdata/table_stats_deletion_iter:75: + spans [0 args] + + ---- + a-z:{(#1,RANGEKEYDEL)} + datadriven.go:144: + testdata/table_stats_deletion_iter:88: + build [0 args] + a-h:{(#0,RANGEKEYSET,@1,foo)} + h-p:{(#0,RANGEKEYUNSET,@1)} + p-z:{(#0,RANGEKEYDEL)} + ---- + 000000:[a#0,RANGEKEYSET-z#inf,RANGEKEYDEL] + datadriven.go:144: + testdata/table_stats_deletion_iter:95: + spans [0 args] + + ---- + p-z:{(#0,RANGEKEYDEL)} + datadriven.go:144: + testdata/table_stats_deletion_iter:110: + build [0 args] + a-u:{(#0,RANGEDEL)} + a-h:{(#0,RANGEKEYSET,@1,foo)} + h-p:{(#0,RANGEKEYUNSET,@1)} + p-z:{(#0,RANGEKEYDEL)} + ---- + 000000:[a#0,RANGEKEYSET-z#inf,RANGEKEYDEL] + datadriven.go:144: + testdata/table_stats_deletion_iter:118: + spans [0 args] + + ---- + a-p:{(#0,RANGEDEL)} + p-u:{(#0,RANGEKEYDEL) (#0,RANGEDEL)} + u-z:{(#0,RANGEKEYDEL)} + datadriven.go:144: + testdata/table_stats_deletion_iter:127: + build [0 args] + a-m:{(#0,RANGEKEYSET,@1,foo)} + m-z:{(#0,RANGEKEYUNSET,@1)} + ---- + 000000:[a#0,RANGEKEYSET-z#inf,RANGEKEYUNSET] + datadriven.go:144: + testdata/table_stats_deletion_iter:133: + spans [0 args] + + ---- + (none) + datadriven.go:144: + testdata/table_stats_deletion_iter:139: + build [0 args] + a-c:{(#4,RANGEDEL) (#3,RANGEDEL) (#1,RANGEDEL)} + c-d:{(#9,RANGEDEL) (#7,RANGEDEL) (#6,RANGEDEL) (#2,RANGEDEL)} + ---- + 000000:[a#4,RANGEDEL-d#inf,RANGEDEL] + datadriven.go:144: + testdata/table_stats_deletion_iter:145: + spans [0 args] + + ---- + a-d:{(#9,RANGEDEL) (#1,RANGEDEL)} + datadriven.go:144: + testdata/table_stats_deletion_iter:151: + build [0 args] + a-c:{(#4,RANGEKEYDEL) (#3,RANGEKEYDEL) (#1,RANGEKEYDEL)} + c-d:{(#9,RANGEKEYDEL) (#7,RANGEKEYDEL) (#6,RANGEKEYDEL) (#2,RANGEKEYDEL)} + ---- + 000000:[a#4,RANGEKEYDEL-d#inf,RANGEKEYDEL] + datadriven.go:144: + testdata/table_stats_deletion_iter:157: + spans [0 args] + + ---- + a-d:{(#9,RANGEKEYDEL) (#1,RANGEKEYDEL)} + datadriven.go:144: + testdata/table_stats_deletion_iter:165: + build [0 args] + a-c:{(#4,RANGEDEL) (#2,RANGEDEL)} + a-c:{(#3,RANGEKEYDEL) (#1,RANGEKEYDEL)} + ---- + 000000:[a#4,RANGEDEL-c#inf,RANGEDEL] + datadriven.go:144: + testdata/table_stats_deletion_iter:171: + spans [0 args] + + ---- + a-c:{(#4,RANGEDEL) (#3,RANGEKEYDEL) (#2,RANGEDEL) (#1,RANGEKEYDEL)} + datadriven.go:144: + testdata/table_stats_deletion_iter:187: + build [0 args] + a-c:{(#10,RANGEDEL) (#3,RANGEDEL)} + c-d:{(#10,RANGEDEL) (#3,RANGEDEL)} + d-e:{(#10,RANGEDEL) (#3,RANGEDEL)} + a-c:{(#5,RANGEKEYDEL)} + c-d:{(#5,RANGEKEYDEL)} + ---- + 000000:[a#10,RANGEDEL-e#inf,RANGEDEL] + datadriven.go:144: + testdata/table_stats_deletion_iter:196: + spans [0 args] + + ---- + a-d:{(#10,RANGEDEL) (#5,RANGEKEYDEL) (#3,RANGEDEL)} + d-e:{(#10,RANGEDEL) (#3,RANGEDEL)} +--- PASS: TestTableRangeDeletionIter (0.00s) +=== RUN TestVersionSet + datadriven.go:144: + testdata/version_set:1: + apply [0 args] + add-table: L2 000001:[a#1,SET-c#1,SET] + add-table: L2 000002:[e#1,SET-h#1,SET] + ---- + applied: + last-seq-num: 99 + add-table: L2 000001:[a#1,SET-c#1,SET] + add-table: L2 000002:[e#1,SET-h#1,SET] + current version: + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + 000002:[e#1,SET-h#1,SET] seqnums:[0-0] points:[e#1,SET-h#1,SET] size:200 + no virtual backings + no zombie tables + no obsolete tables + datadriven.go:144: + testdata/version_set:17: + reopen [0 args] + + ---- + current version: + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + 000002:[e#1,SET-h#1,SET] seqnums:[0-0] points:[e#1,SET-h#1,SET] size:200 + no virtual backings + no zombie tables + no obsolete tables + datadriven.go:144: + testdata/version_set:28: + apply [0 args] + del-table: L2 000002 + add-table: L2 000003(000002):[e#1,SET-h#1,SET] + add-backing: 000002 + ---- + applied: + last-seq-num: 99 + del-table: L2 000002 + add-table: L2 000003(000002):[e#1,SET-h#1,SET] + add-backing: 000002 + current version: + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + 000003(000002):[e#1,SET-h#1,SET] seqnums:[0-0] points:[e#1,SET-h#1,SET] size:300 + 1 virtual backings, total size 2000: + 000002: size=2000 useCount=1 protectionCount=0 virtualizedSize=300 + no zombie tables + no obsolete tables + datadriven.go:144: + testdata/version_set:48: + apply [0 args] + add-table: L2 000004(000002):[i#1,SET-k#1,SET] + ---- + applied: + last-seq-num: 99 + add-table: L2 000004(000002):[i#1,SET-k#1,SET] + current version: + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + 000003(000002):[e#1,SET-h#1,SET] seqnums:[0-0] points:[e#1,SET-h#1,SET] size:300 + 000004(000002):[i#1,SET-k#1,SET] seqnums:[0-0] points:[i#1,SET-k#1,SET] size:400 + 1 virtual backings, total size 2000: + 000002: size=2000 useCount=2 protectionCount=0 virtualizedSize=700 + no zombie tables + no obsolete tables + datadriven.go:144: + testdata/version_set:65: + apply [0 args] + del-table: L2 000003 + add-table: L3 000003(000002):[e#1,SET-h#1,SET] + ---- + applied: + last-seq-num: 99 + del-table: L2 000003 + add-table: L3 000003(000002):[e#1,SET-h#1,SET] + current version: + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + 000004(000002):[i#1,SET-k#1,SET] seqnums:[0-0] points:[i#1,SET-k#1,SET] size:400 + L3: + 000003(000002):[e#1,SET-h#1,SET] seqnums:[0-0] points:[e#1,SET-h#1,SET] size:300 + 1 virtual backings, total size 2000: + 000002: size=2000 useCount=2 protectionCount=0 virtualizedSize=700 + no zombie tables + no obsolete tables + datadriven.go:144: + testdata/version_set:85: + apply [0 args] + del-table: L3 000003 + ---- + applied: + last-seq-num: 99 + del-table: L3 000003 + current version: + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + 000004(000002):[i#1,SET-k#1,SET] seqnums:[0-0] points:[i#1,SET-k#1,SET] size:400 + 1 virtual backings, total size 2000: + 000002: size=2000 useCount=1 protectionCount=0 virtualizedSize=400 + no zombie tables + no obsolete tables + datadriven.go:144: + testdata/version_set:100: + reopen [0 args] + + ---- + current version: + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + 000004(000002):[i#1,SET-k#1,SET] seqnums:[0-0] points:[i#1,SET-k#1,SET] size:400 + 1 virtual backings, total size 2000: + 000002: size=2000 useCount=1 protectionCount=0 virtualizedSize=400 + no zombie tables + no obsolete tables + datadriven.go:144: + testdata/version_set:112: + apply [0 args] + del-table: L2 000004 + ---- + applied: + last-seq-num: 99 + del-table: L2 000004 + del-backing: 000002 + current version: + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + no virtual backings + zombie tables: 000002 + obsolete tables: 000002 + datadriven.go:144: + testdata/version_set:127: + apply [0 args] + add-table: L1 000005(000100):[u#1,SET-v#1,SET] + add-backing: 000100 + ---- + applied: + last-seq-num: 99 + add-table: L1 000005(000100):[u#1,SET-v#1,SET] + add-backing: 000100 + current version: + L1: + 000005(000100):[u#1,SET-v#1,SET] seqnums:[0-0] points:[u#1,SET-v#1,SET] size:500 + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + 1 virtual backings, total size 100000: + 000100: size=100000 useCount=1 protectionCount=0 virtualizedSize=500 + zombie tables: 000002 + obsolete tables: 000002 + datadriven.go:144: + testdata/version_set:145: + ref-version [1 args] + + ---- + current version: + L1: + 000005(000100):[u#1,SET-v#1,SET] seqnums:[0-0] points:[u#1,SET-v#1,SET] size:500 + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + 1 virtual backings, total size 100000: + 000100: size=100000 useCount=1 protectionCount=0 virtualizedSize=500 + zombie tables: 000002 + obsolete tables: 000002 + datadriven.go:144: + testdata/version_set:159: + apply [0 args] + del-table: L1 000005 + ---- + applied: + last-seq-num: 99 + del-table: L1 000005 + del-backing: 000100 + current version: + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + no virtual backings + zombie tables: 000002 000100 + obsolete tables: 000002 + datadriven.go:144: + testdata/version_set:174: + unref-version [1 args] + + ---- + current version: + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + no virtual backings + zombie tables: 000002 000100 + obsolete tables: 000002 000100 + datadriven.go:144: + testdata/version_set:185: + apply [0 args] + add-table: L1 000006(000101):[u#1,SET-v#1,SET] + add-table: L1 000007(000101):[w#1,SET-x#1,SET] + add-backing: 000101 + ---- + applied: + last-seq-num: 99 + add-table: L1 000006(000101):[u#1,SET-v#1,SET] + add-table: L1 000007(000101):[w#1,SET-x#1,SET] + add-backing: 000101 + current version: + L1: + 000006(000101):[u#1,SET-v#1,SET] seqnums:[0-0] points:[u#1,SET-v#1,SET] size:600 + 000007(000101):[w#1,SET-x#1,SET] seqnums:[0-0] points:[w#1,SET-x#1,SET] size:700 + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + 1 virtual backings, total size 101000: + 000101: size=101000 useCount=2 protectionCount=0 virtualizedSize=1300 + zombie tables: 000002 000100 + obsolete tables: 000002 000100 + datadriven.go:144: + testdata/version_set:206: + protect-backing [1 args] + + ---- + current version: + L1: + 000006(000101):[u#1,SET-v#1,SET] seqnums:[0-0] points:[u#1,SET-v#1,SET] size:600 + 000007(000101):[w#1,SET-x#1,SET] seqnums:[0-0] points:[w#1,SET-x#1,SET] size:700 + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + 1 virtual backings, total size 101000: + 000101: size=101000 useCount=2 protectionCount=1 virtualizedSize=1300 + zombie tables: 000002 000100 + obsolete tables: 000002 000100 + datadriven.go:144: + testdata/version_set:220: + apply [0 args] + del-table: L1 000006 + del-table: L1 000007 + ---- + applied: + last-seq-num: 99 + del-table: L1 000006 + del-table: L1 000007 + current version: + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + 1 virtual backings, total size 101000: + 000101: size=101000 useCount=0 protectionCount=1 virtualizedSize=0 + zombie tables: 000002 000100 + obsolete tables: 000002 000100 + datadriven.go:144: + testdata/version_set:236: + unprotect-backing [1 args] + + ---- + current version: + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + 1 virtual backings, total size 101000: + 000101: size=101000 useCount=0 protectionCount=0 virtualizedSize=0 + unused virtual backings: 000101 + zombie tables: 000002 000100 + obsolete tables: 000002 000100 + datadriven.go:144: + testdata/version_set:248: + apply [0 args] + add-table: L3 000008:[a#1,SET-c#1,SET] + ---- + applied: + last-seq-num: 99 + add-table: L3 000008:[a#1,SET-c#1,SET] + del-backing: 000101 + current version: + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + L3: + 000008:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:800 + no virtual backings + zombie tables: 000002 000100 000101 + obsolete tables: 000002 000100 000101 + datadriven.go:144: + testdata/version_set:266: + apply [0 args] + add-table: L1 000009(000102):[u#1,SET-v#1,SET] + add-backing: 000102 + ---- + applied: + last-seq-num: 99 + add-table: L1 000009(000102):[u#1,SET-v#1,SET] + add-backing: 000102 + current version: + L1: + 000009(000102):[u#1,SET-v#1,SET] seqnums:[0-0] points:[u#1,SET-v#1,SET] size:900 + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + L3: + 000008:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:800 + 1 virtual backings, total size 102000: + 000102: size=102000 useCount=1 protectionCount=0 virtualizedSize=900 + zombie tables: 000002 000100 000101 + obsolete tables: 000002 000100 000101 + datadriven.go:144: + testdata/version_set:286: + protect-backing [1 args] + + ---- + current version: + L1: + 000009(000102):[u#1,SET-v#1,SET] seqnums:[0-0] points:[u#1,SET-v#1,SET] size:900 + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + L3: + 000008:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:800 + 1 virtual backings, total size 102000: + 000102: size=102000 useCount=1 protectionCount=1 virtualizedSize=900 + zombie tables: 000002 000100 000101 + obsolete tables: 000002 000100 000101 + datadriven.go:144: + testdata/version_set:300: + apply [0 args] + del-table: L1 000009 + ---- + applied: + last-seq-num: 99 + del-table: L1 000009 + current version: + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + L3: + 000008:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:800 + 1 virtual backings, total size 102000: + 000102: size=102000 useCount=0 protectionCount=1 virtualizedSize=0 + zombie tables: 000002 000100 000101 + obsolete tables: 000002 000100 000101 + datadriven.go:144: + testdata/version_set:317: + reopen [0 args] + + ---- + current version: + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + L3: + 000008:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:800 + 1 virtual backings, total size 102000: + 000102: size=102000 useCount=0 protectionCount=0 virtualizedSize=0 + unused virtual backings: 000102 + no zombie tables + no obsolete tables + datadriven.go:144: + testdata/version_set:331: + apply [0 args] + add-table: L3 000010:[d#1,SET-e#1,SET] + ---- + applied: + last-seq-num: 99 + add-table: L3 000010:[d#1,SET-e#1,SET] + del-backing: 000102 + current version: + L2: + 000001:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:100 + L3: + 000008:[a#1,SET-c#1,SET] seqnums:[0-0] points:[a#1,SET-c#1,SET] size:800 + 000010:[d#1,SET-e#1,SET] seqnums:[0-0] points:[d#1,SET-e#1,SET] size:1000 + no virtual backings + zombie tables: 000102 + obsolete tables: 000102 +--- PASS: TestVersionSet (0.00s) +=== RUN TestVersionSetCheckpoint + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 0); replayed 0 keys in 0 batches +--- PASS: TestVersionSetCheckpoint (0.00s) +=== RUN TestVersionSetSeqNums + ingest_test.go:2983: [JOB 1] WAL 000002 stopped reading at offset: (000002.log: 0); replayed 0 keys in 0 batches +--- PASS: TestVersionSetSeqNums (0.00s) +=== RUN TestIteratorErrors + external_test.go:31: Using seed 1724874866786605000 + external_test.go:59: Constructed test database state + external_test.go:117: // 15:54:27.442 INFO: remote storage configured; creatorID = 1 + external_test.go:117: // 15:54:27.444 INFO: [JOB 1] WAL 008026 stopped reading at offset: (008026.log: 123); replayed 3 keys in 3 batches + external_test.go:117: // db1.Open() + external_test.go:117: // db1.SetCreatorID() + external_test.go:117: Init(0 /* dbs */, 0 /* batches */, 71 /* iters */, 47 /* snapshots */, 0 /* externalObjs */) #0 + external_test.go:117: db1.Get("rrhcsxacvy@1") // [""] pebble: not found #1 + external_test.go:117: db1.Get("rrhcsxacvy@1") // [""] pebble: not found #2 + external_test.go:117: snap0 = db1.NewSnapshot("aerlyrxrq", "rrhcsxacvy", "sqwc", "wuipuak") #3 + external_test.go:117: db1.Get("aerlyrxrq") // [""] pebble: not found #4 + external_test.go:117: db1.Get("wuipuak") // [""] pebble: not found #5 + external_test.go:117: snap0.Get("aerlyrxrq") // [""] pebble: not found #6 + external_test.go:117: snap0.Get("sqwc") // [""] pebble: not found #7 + external_test.go:117: snap0.Close() // #8 + external_test.go:117: snap1 = db1.NewSnapshot("dezuootjpban", "rrhcsxacvy", "sqwc", "wuipuak") #9 + external_test.go:117: snap1.Get("dezuootjpban") // [""] injected error #10 + external_test.go:117: snap1.Close() // #11 + external_test.go:117: db1.Get("dezuootjpban") // [""] pebble: not found #12 + external_test.go:117: db1.Get("aerlyrxrq") // [""] pebble: not found #13 + external_test.go:117: iter0 = db1.NewIter("", "", 2 /* key types */, 1, 2, false /* use L6 filters */, "" /* masking suffix */) // #14 + external_test.go:117: iter0.SeekGE("aerlyrxrq", "") // [false] injected error #15 + external_test.go:117: iter0.Prev("") // [false] injected error #16 + external_test.go:117: iter0.Prev("") // [false] injected error #17 + external_test.go:117: iter0.First() // [false] injected error #18 + external_test.go:117: iter0.Last() // [true,"zxonqmpzsecv",,["zxonqmpzsecv","zyglycnv")=>{"@43"="mjpep","@15"="icke"}*] #19 + external_test.go:117: iter0.SeekLT("sqwc", "") // [false] injected error #20 + external_test.go:117: iter0.SeekLT("sqwc", "") // [false] injected error #21 + external_test.go:117: db1.Get("wuipuak") // [""] pebble: not found #22 + external_test.go:117: iter0.SetBounds("aerlyrxrq", "wuipuak") // injected error #23 + external_test.go:117: iter1 = db1.NewIter("", "", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #24 + external_test.go:117: db1.Get("dezuootjpban") // [""] pebble: not found #25 + external_test.go:117: iter1.Next("") // [false] #26 + external_test.go:117: iter0.SetBounds("wuipuak", "wuipuak") // injected error #27 + external_test.go:117: iter0.SeekGE("wuipuak", "") // [false] #28 + external_test.go:117: iter0.Prev("") // [false] #29 + external_test.go:117: iter0.Prev("") // [false] #30 + external_test.go:117: iter0.Next("") // [false] #31 + external_test.go:117: iter0.Last() // [false] #32 + external_test.go:117: iter0.SeekLT("sqwc", "") // [false] #33 + external_test.go:117: iter1.SeekLT("rrhcsxacvy@1", "") // [false] injected error #34 + external_test.go:117: iter1.Prev("") // [false] injected error #35 + external_test.go:117: iter1.SetOptions("", "", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #36 + external_test.go:117: iter1.SeekLT("dezuootjpban", "") // [false] injected error #37 + external_test.go:117: db1.Get("sqwc") // [""] pebble: not found #38 + external_test.go:117: iter1.Prev("") // [false] injected error #39 + external_test.go:117: iter0.SetBounds("wuipuak", "wuipuak") // #40 + external_test.go:117: iter0.SeekGE("wuipuak", "") // [false] #41 + external_test.go:117: iter0.Prev("") // [false] #42 + external_test.go:117: iter0.Prev("") // [false] #43 + external_test.go:117: iter0.Next("") // [false] #44 + external_test.go:117: iter1.SeekLT("rrhcsxacvy@1", "") // [false] injected error #45 + external_test.go:117: iter0.Last() // [false] #46 + external_test.go:117: iter0.Prev("") // [false] #47 + external_test.go:117: iter0.SeekPrefixGE("sqwc") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #48 + external_test.go:117: iter1.SeekGE("sqwc", "") // [false] injected error #49 + external_test.go:117: iter1.SeekLT("sqwc", "") // [true,"somkq@45","fubpvwutat",["quyzib","uciczr")=>{"@43"="qnbaayjblqpxz"}*] #50 + external_test.go:117: iter1.SeekPrefixGE("aerlyrxrq") // [false] injected error #51 + external_test.go:117: iter1.Next("") // [false] injected error #52 + external_test.go:117: iter1.Last() // [false] injected error #53 + external_test.go:117: iter1.SetBounds("", "wuipuak") // injected error #54 + external_test.go:117: iter1.Last() // [false] injected error #55 + external_test.go:117: iter1.SeekLT("aerlyrxrq", "") // [false] injected error #56 + external_test.go:117: iter0.First() // [false] #57 + external_test.go:117: iter0.Prev("") // [false] #58 + external_test.go:117: iter1.NextPrefix() // [false] injected error #59 + external_test.go:117: iter0.First() // [false] #60 + external_test.go:117: iter0.NextPrefix() // [false] #61 + external_test.go:117: iter0.Prev("dezuootjpban") // [invalid] #62 + external_test.go:117: iter0.SeekGE("dezuootjpban", "") // [false] #63 + external_test.go:117: iter0.First() // [false] #64 + external_test.go:117: iter1.SeekPrefixGE("aerlyrxrq") // [true,"aerlyrxrq",,["aerlyrxrq","aerlyrxrq\x00")=>{"@40"="oouclxhlgug","@33"="cskqyttjkvrwzef","@28"="wlgjki"}*] #65 + external_test.go:117: iter1.SeekGE("dezuootjpban", "") // [false] injected error #66 + external_test.go:117: iter1.Prev("rrhcsxacvy@1") // [invalid] injected error #67 + external_test.go:117: db1.Get("aerlyrxrq") // [""] pebble: not found #68 + external_test.go:117: iter1.SeekPrefixGE("sqwc") // [true,"sqwc",,["sqwc","sqwc\x00")=>{"@43"="qnbaayjblqpxz"}*] #69 + external_test.go:117: iter0.Prev("") // [false] #70 + external_test.go:117: iter0.SeekGE("dezuootjpban", "") // [false] #71 + external_test.go:117: iter1.Prev("") // [false] pebble: unsupported reverse prefix iteration #72 + external_test.go:117: iter0.Next("dezuootjpban") // [invalid] #73 + external_test.go:117: iter1.SeekLT("rrhcsxacvy@1", "") // [false] injected error #74 + external_test.go:117: iter0.First() // [false] #75 + external_test.go:117: iter0.SeekGE("wuipuak", "") // [false] #76 + external_test.go:117: iter0.SeekGE("dezuootjpban", "rrhcsxacvy@1") // [invalid] #77 + external_test.go:117: iter0.Last() // [false] #78 + external_test.go:117: iter0.SetBounds("dezuootjpban", "wuipuak") // #79 + external_test.go:117: iter0.SeekLT("wuipuak", "") // [false] injected error #80 + external_test.go:117: iter0.Next("") // [false] injected error #81 + external_test.go:117: iter1.First() // [false] injected error #82 + external_test.go:117: iter0.Prev("wuipuak") // [invalid] injected error #83 + external_test.go:117: iter1.Next("") // [false] injected error #84 + external_test.go:117: iter0.Prev("") // [false] injected error #85 + external_test.go:117: iter0.Next("") // [false] injected error #86 + external_test.go:117: iter1.SeekGE("dezuootjpban", "sqwc") // [invalid] injected error #87 + external_test.go:117: iter0.Prev("") // [false] injected error #88 + external_test.go:117: iter1.SeekGE("aerlyrxrq", "dezuootjpban") // [invalid] injected error #89 + external_test.go:117: db1.Get("dezuootjpban") // [""] injected error #90 + external_test.go:117: iter1.First() // [false] injected error #91 + external_test.go:117: iter1.Next("") // [false] injected error #92 + external_test.go:117: db1.Get("dezuootjpban") // [""] injected error #93 + external_test.go:117: iter1.SeekPrefixGE("aerlyrxrq") // [true,"aerlyrxrq",,["aerlyrxrq","aerlyrxrq\x00")=>{"@40"="oouclxhlgug","@33"="cskqyttjkvrwzef","@28"="wlgjki"}*] #94 + external_test.go:117: iter1.First() // [false] injected error #95 + external_test.go:117: iter0.SetBounds("", "dezuootjpban") // injected error #96 + external_test.go:117: iter1.Prev("") // [false] injected error #97 + external_test.go:117: iter0.SeekGE("wuipuak", "") // [false] injected error #98 + external_test.go:117: iter1.SeekLT("rrhcsxacvy@1", "") // [false] injected error #99 + external_test.go:117: iter1.SeekLT("wuipuak", "") // [false] injected error #100 + external_test.go:117: db1.Get("sqwc") // [""] pebble: not found #101 + external_test.go:117: iter1.SeekPrefixGE("dezuootjpban") // [false] injected error #102 + external_test.go:117: iter0.Prev("") // [false] injected error #103 + external_test.go:117: iter1.Last() // [false] injected error #104 + external_test.go:117: iter0.SeekGE("aerlyrxrq", "wuipuak") // [invalid] injected error #105 + external_test.go:117: db1.Get("aerlyrxrq") // [""] pebble: not found #106 + external_test.go:117: iter0.First() // [false] injected error #107 + external_test.go:117: iter0.Prev("") // [false] injected error #108 + external_test.go:117: iter1.SetBounds("wuipuak", "wuipuak") // injected error #109 + external_test.go:117: iter1.First() // [false] #110 + external_test.go:117: db1.Get("wuipuak") // [""] pebble: not found #111 + external_test.go:117: iter0.Prev("") // [false] injected error #112 + external_test.go:117: iter1.SetOptions("", "dezuootjpban", 0 /* key types */, 1, 2, true /* use L6 filters */, "" /* masking suffix */) // #113 + external_test.go:117: iter1.SeekLT("wuipuak", "") // [false] injected error #114 + external_test.go:117: iter1.Last() // [false] injected error #115 + external_test.go:117: iter0.First() // [false] injected error #116 + external_test.go:117: iter1.First() // [false] injected error #117 + external_test.go:117: iter1.SetBounds("", "sqwc") // injected error #118 + external_test.go:117: iter1.SeekGE("dezuootjpban", "") // [false] injected error #119 + external_test.go:117: iter1.Next("") // [false] injected error #120 + external_test.go:117: iter1.SeekPrefixGE("aerlyrxrq") // [false] #121 + external_test.go:117: iter1.SetBounds("rrhcsxacvy@1", "wuipuak") // #122 + external_test.go:117: iter1.SeekLT("wuipuak", "") // [false] #123 + external_test.go:117: iter1.Next("") // [false] #124 + external_test.go:117: iter1.Next("") // [false] #125 + external_test.go:117: iter1.Prev("") // [false] #126 + external_test.go:117: iter0.Prev("") // [false] injected error #127 + external_test.go:117: iter0.Prev("") // [false] injected error #128 + external_test.go:117: db1.Get("sqwc") // [""] pebble: not found #129 + external_test.go:117: iter0.SeekPrefixGE("aerlyrxrq") // [true,"aerlyrxrq",,["aerlyrxrq","aerlyrxrq\x00")=>{"@40"="oouclxhlgug","@33"="cskqyttjkvrwzef","@28"="wlgjki"}*] #130 + external_test.go:117: iter0.SeekGE("aerlyrxrq", "") // [false] injected error #131 + external_test.go:117: iter1.First() // [false] #132 + external_test.go:117: iter1.SeekPrefixGE("wuipuak") // [false] #133 + external_test.go:117: db1.Get("dezuootjpban") // [""] injected error #134 + external_test.go:117: iter1.SeekPrefixGE("aerlyrxrq") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #135 + external_test.go:117: iter0.First() // [false] injected error #136 + external_test.go:117: iter1.Prev("rrhcsxacvy@1") // [invalid] pebble: SeekPrefixGE supplied with key outside of lower bound #137 + external_test.go:117: iter1.Close() // pebble: SeekPrefixGE supplied with key outside of lower bound #138 + external_test.go:117: iter0.Last() // [false] injected error #139 + external_test.go:117: iter0.SeekPrefixGE("sqwc") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #140 + external_test.go:117: iter0.SeekPrefixGE("wuipuak") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #141 + external_test.go:117: iter0.SeekGE("dezuootjpban", "wuipuak") // [invalid] injected error #142 + external_test.go:117: iter0.SeekLT("rrhcsxacvy@1", "") // [false] injected error #143 + external_test.go:117: iter0.Next("") // [false] injected error #144 + external_test.go:117: iter0.Prev("") // [false] injected error #145 + external_test.go:117: iter0.Next("") // [false] injected error #146 + external_test.go:117: iter0.First() // [false] injected error #147 + external_test.go:117: iter0.First() // [false] injected error #148 + external_test.go:117: db1.Get("sqwc") // [""] pebble: not found #149 + external_test.go:117: iter0.Prev("") // [false] injected error #150 + external_test.go:117: db1.Get("rrhcsxacvy@1") // [""] pebble: not found #151 + external_test.go:117: iter2 = iter0.Clone(false, "dezuootjpban", "wuipuak", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #152 + external_test.go:117: iter2.Next("") // [false] #153 + external_test.go:117: iter0.SetBounds("sqwc", "sqwc") // injected error #154 + external_test.go:117: iter0.SeekGE("sqwc", "") // [false] #155 + external_test.go:117: iter0.Prev("") // [false] #156 + external_test.go:117: iter0.Next("") // [false] #157 + external_test.go:117: iter0.Next("") // [false] #158 + external_test.go:117: iter2.Next("") // [false] #159 + external_test.go:117: iter2.First() // [false] injected error #160 + external_test.go:117: iter0.SeekGE("dezuootjpban", "") // [false] #161 + external_test.go:117: iter2.Next("") // [false] injected error #162 + external_test.go:117: iter0.Next("") // [false] #163 + external_test.go:117: iter0.SeekGE("aerlyrxrq", "") // [false] #164 + external_test.go:117: iter2.SeekLT("wuipuak", "") // [false] injected error #165 + external_test.go:117: iter2.First() // [false] injected error #166 + external_test.go:117: iter2.SeekGE("wuipuak", "") // [false] #167 + external_test.go:117: db1.Get("wuipuak") // [""] pebble: not found #168 + external_test.go:117: iter0.Next("") // [false] #169 + external_test.go:117: iter2.SeekPrefixGE("rrhcsxacvy@1") // [false] injected error #170 + external_test.go:117: iter2.SetBounds("aerlyrxrq", "aerlyrxrq") // injected error #171 + external_test.go:117: iter2.SeekGE("aerlyrxrq", "") // [false] injected error #172 + external_test.go:117: iter2.Next("") // [false] injected error #173 + external_test.go:117: iter0.SetBounds("sqwc", "sqwc") // #174 + external_test.go:117: iter0.SeekGE("sqwc", "") // [false] #175 + external_test.go:117: iter0.Prev("") // [false] #176 + external_test.go:117: iter0.Prev("") // [false] #177 + external_test.go:117: iter2.SetOptions("aerlyrxrq", "aerlyrxrq", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #178 + external_test.go:117: iter2.SeekPrefixGE("wuipuak") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #179 + external_test.go:117: iter2.SeekGE("wuipuak", "") // [false] injected error #180 + external_test.go:117: iter0.First() // [false] #181 + external_test.go:117: iter0.Prev("") // [false] #182 + external_test.go:117: db1.Get("wuipuak") // [""] pebble: not found #183 + external_test.go:117: iter0.Prev("") // [false] #184 + external_test.go:117: iter0.SetBounds("sqwc", "wuipuak") // #185 + external_test.go:117: iter0.SeekLT("wuipuak", "") // [true,"wjjqny",,["wjjqny","wuipuak")=>{"@43"="qnbaayjblqpxz"}*] #186 + external_test.go:117: iter0.Prev("") // [true,"vxoivaja",,["vxoivaja","wjjqny")=>{"@43"="qnbaayjblqpxz","@34"="dvicxwvdhelxjjpy"}*] #187 + external_test.go:117: iter2.SeekGE("aerlyrxrq", "") // [false] injected error #188 + external_test.go:117: iter0.Next("") // [true,"wjjqny",,["wjjqny","wuipuak")=>{"@43"="qnbaayjblqpxz"}*] #189 + external_test.go:117: iter0.First() // [false] injected error #190 + external_test.go:117: iter2.SetBounds("aerlyrxrq", "rrhcsxacvy@1") // injected error #191 + external_test.go:117: iter2.SeekGE("aerlyrxrq", "") // [false] injected error #192 + external_test.go:117: iter2.Prev("") // [false] injected error #193 + external_test.go:117: iter2.Prev("") // [false] injected error #194 + external_test.go:117: iter0.SeekPrefixGE("aerlyrxrq") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #195 + external_test.go:117: iter2.Last() // [false] injected error #196 + external_test.go:117: iter0.SeekLT("wuipuak", "") // [true,"wjjqny",,["wjjqny","wuipuak")=>{"@43"="qnbaayjblqpxz"}*] #197 + external_test.go:117: db1.Get("sqwc") // [""] pebble: not found #198 + external_test.go:117: iter0.SeekGE("wuipuak", "") // [false] #199 + external_test.go:117: db1.Get("wuipuak") // [""] pebble: not found #200 + external_test.go:117: iter0.Next("wuipuak") // [invalid] #201 + external_test.go:117: iter2.SeekGE("wuipuak", "") // [false] injected error #202 + external_test.go:117: iter2.SeekLT("rrhcsxacvy@1", "") // [false] injected error #203 + external_test.go:117: iter0.Prev("") // [true,"wjjqny",,["wjjqny","wuipuak")=>{"@43"="qnbaayjblqpxz"}*] #204 + external_test.go:117: db1.Get("aerlyrxrq") // [""] pebble: not found #205 + external_test.go:117: iter2.Next("") // [false] injected error #206 + external_test.go:117: iter2.Next("") // [false] injected error #207 + external_test.go:117: iter2.First() // [false] injected error #208 + external_test.go:117: iter2.NextPrefix() // [false] NextPrefix not permitted with upper bound rrhcsxacvy@1 #209 + external_test.go:117: iter0.Last() // [true,"wjjqny",,["wjjqny","wuipuak")=>{"@43"="qnbaayjblqpxz"}] #210 + external_test.go:117: iter2.Next("") // [false] NextPrefix not permitted with upper bound rrhcsxacvy@1 #211 + external_test.go:117: iter2.SeekLT("wuipuak", "wuipuak") // [invalid] injected error #212 + external_test.go:117: iter2.Next("") // [false] injected error #213 + external_test.go:117: iter2.SeekLT("dezuootjpban", "") // [false] injected error #214 + external_test.go:117: iter2.Last() // [false] injected error #215 + external_test.go:117: db1.Get("aerlyrxrq") // [""] pebble: not found #216 + external_test.go:117: iter0.SeekLT("sqwc", "") // [false] injected error #217 + external_test.go:117: iter2.SeekLT("dezuootjpban", "") // [false] injected error #218 + external_test.go:117: iter0.Next("") // [false] injected error #219 + external_test.go:117: iter2.First() // [false] injected error #220 + external_test.go:117: iter0.Prev("") // [false] injected error #221 + external_test.go:117: db1.Get("sqwc") // [""] pebble: not found #222 + external_test.go:117: db1.Get("sqwc") // [""] pebble: not found #223 + external_test.go:117: iter0.SeekLT("wuipuak", "") // [true,"wjjqny",,["wjjqny","wuipuak")=>{"@43"="qnbaayjblqpxz"}*] #224 + external_test.go:117: iter0.Prev("rrhcsxacvy@1") // [valid,"vxoivaja",,["vxoivaja","wjjqny")=>{"@43"="qnbaayjblqpxz","@34"="dvicxwvdhelxjjpy"}*] #225 + external_test.go:117: iter0.SetBounds("wuipuak", "wuipuak") // #226 + external_test.go:117: iter0.SeekLT("wuipuak", "") // [false] #227 + external_test.go:117: iter0.Next("") // [false] #228 + external_test.go:117: iter0.Next("") // [false] #229 + external_test.go:117: iter2.SeekLT("sqwc", "dezuootjpban") // [invalid] injected error #230 + external_test.go:117: iter2.SeekLT("wuipuak", "") // [false] injected error #231 + external_test.go:117: iter0.Last() // [false] #232 + external_test.go:117: iter0.Last() // [false] #233 + external_test.go:117: iter3 = db1.NewIter("", "dezuootjpban", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #234 + external_test.go:117: iter0.SeekLT("rrhcsxacvy@1", "dezuootjpban") // [invalid] #235 + external_test.go:117: iter0.Next("") // [false] #236 + external_test.go:117: iter2.SeekLT("sqwc", "") // [false] injected error #237 + external_test.go:117: iter3.Next("") // [false] #238 + external_test.go:117: iter2.Next("") // [false] injected error #239 + external_test.go:117: iter3.SeekLT("dezuootjpban", "") // [false] injected error #240 + external_test.go:117: iter2.Next("") // [false] injected error #241 + external_test.go:117: iter4 = db1.NewIter("", "", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #242 + external_test.go:117: db1.Get("sqwc") // [""] pebble: not found #243 + external_test.go:117: db1.Get("sqwc") // [""] pebble: not found #244 + external_test.go:117: iter3.Next("wuipuak") // [invalid] injected error #245 + external_test.go:117: iter2.SeekPrefixGE("wuipuak") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #246 + external_test.go:117: iter2.SeekPrefixGE("wuipuak") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #247 + external_test.go:117: iter3.Last() // [false] injected error #248 + external_test.go:117: iter5 = db1.NewIter("", "", 2 /* key types */, 1, 2, false /* use L6 filters */, "" /* masking suffix */) // #249 + external_test.go:117: iter5.Prev("") // [false] injected error #250 + external_test.go:117: iter5.SeekPrefixGE("wuipuak") // [true,"wuipuak",,["wuipuak","wuipuak\x00")=>{"@43"="qnbaayjblqpxz"}*] #251 + external_test.go:117: db1.Get("dezuootjpban") // [""] pebble: not found #252 + external_test.go:117: iter5.SetOptions("", "dezuootjpban", 2 /* key types */, 1, 2, false /* use L6 filters */, "" /* masking suffix */) // #253 + external_test.go:117: iter5.Last() // [false] injected error #254 + external_test.go:117: iter2.SeekGE("aerlyrxrq", "") // [false] injected error #255 + external_test.go:117: iter0.SetBounds("wuipuak", "wuipuak") // #256 + external_test.go:117: iter0.SetBounds("aerlyrxrq", "wuipuak") // #257 + external_test.go:117: iter0.SeekLT("wuipuak", "") // [false] injected error #258 + external_test.go:117: iter2.Prev("") // [false] injected error #259 + external_test.go:117: iter3.First() // [false] injected error #260 + external_test.go:117: iter2.Next("") // [false] injected error #261 + external_test.go:117: iter0.SeekLT("sqwc", "") // [false] injected error #262 + external_test.go:117: iter4.SeekPrefixGE("dezuootjpban") // [false] injected error #263 + external_test.go:117: iter0.SetBounds("aerlyrxrq", "aerlyrxrq") // injected error #264 + external_test.go:117: iter0.SeekLT("aerlyrxrq", "") // [false] injected error #265 + external_test.go:117: iter0.Next("") // [false] injected error #266 + external_test.go:117: iter0.Next("") // [false] injected error #267 + external_test.go:117: iter0.Prev("") // [false] injected error #268 + external_test.go:117: snap2 = db1.NewSnapshot("aerlyrxrq", "dezuootjpban", "gezam", "rxdou", "sqwc", "wuipuak") #269 + external_test.go:117: iter0.First() // [false] injected error #270 + external_test.go:117: iter5.SeekLT("wuipuak", "") // [false] injected error #271 + external_test.go:117: iter5.NextPrefix() // [false] injected error #272 + external_test.go:117: iter0.SeekLT("rrhcsxacvy@1", "") // [false] injected error #273 + external_test.go:117: iter2.SeekGE("rrhcsxacvy@1", "") // [false] injected error #274 + external_test.go:117: iter3.Prev("") // [false] injected error #275 + external_test.go:117: iter5.SeekLT("gezam", "") // [false] injected error #276 + external_test.go:117: iter3.Prev("") // [false] injected error #277 + external_test.go:117: iter4.First() // [false] injected error #278 + external_test.go:117: iter5.SeekLT("aerlyrxrq", "") // [false] injected error #279 + external_test.go:117: iter3.Prev("") // [false] injected error #280 + external_test.go:117: iter0.First() // [false] #281 + external_test.go:117: iter5.Next("") // [false] injected error #282 + external_test.go:117: iter4.Last() // [false] injected error #283 + external_test.go:117: iter6 = iter5.Clone(false, "", "dezuootjpban", 2 /* key types */, 1, 2, false /* use L6 filters */, "" /* masking suffix */) // #284 + external_test.go:117: iter5.SeekGE("gezam", "") // [false] injected error #285 + external_test.go:117: iter4.Prev("") // [false] injected error #286 + external_test.go:117: iter4.SeekPrefixGE("wuipuak") // [true,"wuipuak",,["wuipuak","wuipuak\x00")=>{"@43"="qnbaayjblqpxz"}*] #287 + external_test.go:117: iter2.SetBounds("rxdou", "rxdou") // injected error #288 + external_test.go:117: iter2.SeekGE("rxdou", "") // [false] #289 + external_test.go:117: iter2.Prev("") // [false] #290 + external_test.go:117: iter2.Next("") // [false] #291 + external_test.go:117: iter5.SeekGE("dezuootjpban", "sqwc") // [invalid] injected error #292 + external_test.go:117: iter3.Prev("") // [false] injected error #293 + external_test.go:117: iter0.SeekPrefixGE("gezam") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #294 + external_test.go:117: iter5.SetBounds("dezuootjpban", "wuipuak") // injected error #295 + external_test.go:117: iter5.SeekLT("wuipuak", "") // [false] injected error #296 + external_test.go:117: iter5.Next("") // [false] injected error #297 + external_test.go:117: iter5.Prev("") // [false] injected error #298 + external_test.go:117: iter5.Last() // [false] injected error #299 + external_test.go:117: iter4.First() // [false] injected error #300 + external_test.go:117: iter6.Next("aerlyrxrq") // [invalid] #301 + external_test.go:117: iter3.First() // [false] injected error #302 + external_test.go:117: iter0.SeekGE("gezam", "") // [false] #303 + external_test.go:117: iter0.First() // [false] #304 + external_test.go:117: iter4.SetBounds("rxdou", "sqwc") // injected error #305 + external_test.go:117: iter5.SeekGE("gezam", "") // [false] injected error #306 + external_test.go:117: iter6.First() // [false] injected error #307 + external_test.go:117: iter2.SeekLT("rxdou", "dezuootjpban") // [invalid] #308 + external_test.go:117: iter2.Prev("") // [false] #309 + external_test.go:117: db1.Get("sqwc") // [""] pebble: not found #310 + external_test.go:117: iter6.First() // [false] injected error #311 + external_test.go:117: iter5.SeekPrefixGE("rrhcsxacvy@1") // [false] injected error #312 + external_test.go:117: iter2.Next("") // [false] #313 + external_test.go:117: iter3.SeekPrefixGE("rrhcsxacvy@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #314 + external_test.go:117: iter3.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #315 + external_test.go:117: iter2.First() // [false] #316 + external_test.go:117: iter0.SetBounds("aerlyrxrq", "wuipuak") // #317 + external_test.go:117: iter0.SeekGE("aerlyrxrq", "") // [false] injected error #318 + external_test.go:117: iter0.Prev("") // [false] injected error #319 + external_test.go:117: iter2.SetBounds("aerlyrxrq", "rxdou") // #320 + external_test.go:117: iter2.SeekGE("aerlyrxrq", "") // [false] injected error #321 + external_test.go:117: iter0.Prev("") // [false] injected error #322 + external_test.go:117: iter4.SeekLT("rrhcsxacvy@1", "") // [false] #323 + external_test.go:117: iter5.SeekGE("wuipuak", "") // [false] #324 + external_test.go:117: iter0.SetBounds("aerlyrxrq", "aerlyrxrq") // injected error #325 + external_test.go:117: snap2.Get("sqwc") // [""] pebble: not found #326 + external_test.go:117: iter6.SeekGE("aerlyrxrq", "") // [false] injected error #327 + external_test.go:117: iter6.Next("") // [false] injected error #328 + external_test.go:117: iter5.SeekGE("dezuootjpban", "wuipuak") // [invalid] injected error #329 + external_test.go:117: iter5.SeekGE("wuipuak", "") // [false] #330 + external_test.go:117: iter6.SeekLT("sqwc", "") // [false] injected error #331 + external_test.go:117: iter2.SetBounds("aerlyrxrq", "aerlyrxrq") // injected error #332 + external_test.go:117: iter2.SeekLT("aerlyrxrq", "") // [false] injected error #333 + external_test.go:117: iter2.Next("") // [false] injected error #334 + external_test.go:117: snap2.Get("aerlyrxrq") // [""] pebble: not found #335 + external_test.go:117: iter6.SeekGE("dezuootjpban", "") // [false] injected error #336 + external_test.go:117: iter3.SetBounds("", "rrhcsxacvy@1") // injected error #337 + external_test.go:117: iter2.SeekGE("rrhcsxacvy@1", "") // [false] injected error #338 + external_test.go:117: iter4.SetBounds("dezuootjpban", "rrhcsxacvy@1") // #339 + external_test.go:117: iter4.SeekLT("rrhcsxacvy@1", "") // [false] injected error #340 + external_test.go:117: iter4.Next("") // [false] injected error #341 + external_test.go:117: iter4.Next("") // [false] injected error #342 + external_test.go:117: iter3.Last() // [false] injected error #343 + external_test.go:117: iter3.SeekLT("aerlyrxrq", "") // [false] injected error #344 + external_test.go:117: iter5.Prev("") // [false] injected error #345 + external_test.go:117: iter5.Next("") // [false] injected error #346 + external_test.go:117: snap2.Get("sqwc") // [""] pebble: not found #347 + external_test.go:117: iter2.SeekPrefixGE("rxdou") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #348 + external_test.go:117: iter5.SeekPrefixGE("rxdou") // [true,"rxdou",,["rxdou","rxdou\x00")=>{"@43"="qnbaayjblqpxz"}*] #349 + external_test.go:117: iter5.Last() // [false] injected error #350 + external_test.go:117: iter0.SetBounds("dezuootjpban", "rxdou") // injected error #351 + external_test.go:117: iter4.Prev("") // [false] injected error #352 + external_test.go:117: iter3.SetBounds("rrhcsxacvy@1", "rxdou") // injected error #353 + external_test.go:117: iter3.SeekGE("rrhcsxacvy@1", "") // [false] injected error #354 + external_test.go:117: iter3.Prev("") // [false] injected error #355 + external_test.go:117: iter5.SetBounds("wuipuak", "wuipuak") // injected error #356 + external_test.go:117: iter5.SeekGE("wuipuak", "") // [false] #357 + external_test.go:117: iter5.Prev("") // [false] #358 + external_test.go:117: iter5.Prev("") // [false] #359 + external_test.go:117: iter6.Next("gezam") // [invalid] injected error #360 + external_test.go:117: iter6.Last() // [false] injected error #361 + external_test.go:117: iter0.SeekLT("dezuootjpban", "") // [false] injected error #362 + external_test.go:117: iter2.SetBounds("aerlyrxrq", "dezuootjpban") // injected error #363 + external_test.go:117: iter2.Last() // [false] injected error #364 + external_test.go:117: db1.Get("rxdou") // [""] pebble: not found #365 + external_test.go:117: snap2.Get("aerlyrxrq") // [""] pebble: not found #366 + external_test.go:117: iter6.NextPrefix() // [false] injected error #367 + external_test.go:117: iter4.SeekPrefixGE("rxdou") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #368 + external_test.go:117: iter6.Next("rrhcsxacvy@1") // [invalid] injected error #369 + external_test.go:117: iter4.SeekGE("rrhcsxacvy@1", "") // [false] #370 + external_test.go:117: snap2.Get("aerlyrxrq") // [""] pebble: not found #371 + external_test.go:117: db1.Get("dezuootjpban") // [""] pebble: not found #372 + external_test.go:117: iter0.SeekLT("rxdou", "") // [false] injected error #373 + external_test.go:117: iter4.SeekGE("dezuootjpban", "") // [false] injected error #374 + external_test.go:117: iter4.Next("") // [false] injected error #375 + external_test.go:117: snap2.Get("sqwc") // [""] pebble: not found #376 + external_test.go:117: iter0.SeekPrefixGE("aerlyrxrq") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #377 + external_test.go:117: iter5.Last() // [false] #378 + external_test.go:117: snap2.Get("aerlyrxrq") // [""] pebble: not found #379 + external_test.go:117: iter4.SeekGE("sqwc", "") // [false] #380 + external_test.go:117: db1.Get("gezam") // [""] pebble: not found #381 + external_test.go:117: iter0.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #382 + external_test.go:117: db1.Get("aerlyrxrq") // [""] pebble: not found #383 + external_test.go:117: iter6.Next("") // [false] injected error #384 + external_test.go:117: iter0.SeekGE("sqwc", "") // [false] injected error #385 + external_test.go:117: iter0.First() // [false] injected error #386 + external_test.go:117: iter6.Next("") // [false] injected error #387 + external_test.go:117: iter0.Last() // [false] injected error #388 + external_test.go:117: iter0.SeekPrefixGE("sqwc") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #389 + external_test.go:117: iter5.SeekLT("rrhcsxacvy@1", "") // [false] #390 + external_test.go:117: iter6.Last() // [false] injected error #391 + external_test.go:117: snap3 = db1.NewSnapshot("aerlyrxrq", "aglx", "dezuootjpban", "dmboryb", "enxnioso", "gezam", "gysvmadahfqu", "irpimdtq", "rrhcsxacvy", "rxdou", "sqwc", "tiqbl", "vrssaaarxey", "wuipuak") #392 + external_test.go:117: iter6.First() // [false] injected error #393 + external_test.go:117: snap2.Get("aerlyrxrq") // [""] pebble: not found #394 + external_test.go:117: iter0.Last() // [false] injected error #395 + external_test.go:117: iter0.SeekLT("tiqbl", "") // [false] injected error #396 + external_test.go:117: iter6.SeekGE("aerlyrxrq", "dezuootjpban") // [invalid] injected error #397 + external_test.go:117: iter4.Close() // #398 + external_test.go:117: iter5.SetBounds("wuipuak", "wuipuak") // #399 + external_test.go:117: iter5.SeekGE("wuipuak", "") // [false] #400 + external_test.go:117: iter5.Prev("") // [false] #401 + external_test.go:117: iter5.Prev("") // [false] #402 + external_test.go:117: iter6.Next("") // [false] injected error #403 + external_test.go:117: iter0.SetBounds("dezuootjpban", "dezuootjpban") // injected error #404 + external_test.go:117: iter0.SeekGE("dezuootjpban", "") // [false] injected error #405 + external_test.go:117: iter0.Prev("") // [false] injected error #406 + external_test.go:117: iter0.Prev("") // [false] injected error #407 + external_test.go:117: iter5.First() // [false] #408 + external_test.go:117: iter2.Last() // [false] injected error #409 + external_test.go:117: iter2.Next("") // [false] injected error #410 + external_test.go:117: iter0.SeekGE("rrhcsxacvy@1", "") // [false] injected error #411 + external_test.go:117: iter2.Last() // [false] injected error #412 + external_test.go:117: iter5.Next("") // [false] #413 + external_test.go:117: iter6.Next("") // [false] injected error #414 + external_test.go:117: iter6.SetBounds("gezam", "wuipuak") // injected error #415 + external_test.go:117: iter6.SeekGE("gezam", "") // [false] injected error #416 + external_test.go:117: iter6.Prev("") // [false] injected error #417 + external_test.go:117: iter6.Next("") // [false] injected error #418 + external_test.go:117: iter0.Last() // [false] injected error #419 + external_test.go:117: iter0.Prev("") // [false] injected error #420 + external_test.go:117: iter2.SeekPrefixGE("rxdou") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #421 + external_test.go:117: iter3.Last() // [false] injected error #422 + external_test.go:117: iter2.SetBounds("", "aerlyrxrq") // injected error #423 + external_test.go:117: iter2.SeekLT("aerlyrxrq", "") // [false] injected error #424 + external_test.go:117: iter3.Prev("") // [false] injected error #425 + external_test.go:117: iter6.SeekLT("sqwc", "") // [false] injected error #426 + external_test.go:117: iter0.SeekPrefixGE("irpimdtq") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #427 + external_test.go:117: snap3.Get("dezuootjpban") // [""] injected error #428 + external_test.go:117: iter5.Prev("") // [false] #429 + external_test.go:117: iter0.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #430 + external_test.go:117: iter2.SeekPrefixGE("dezuootjpban") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #431 + external_test.go:117: iter3.SetBounds("gezam", "irpimdtq") // injected error #432 + external_test.go:117: iter3.SeekGE("gezam", "") // [false] injected error #433 + external_test.go:117: iter3.Prev("") // [false] injected error #434 + external_test.go:117: iter3.Prev("") // [false] injected error #435 + external_test.go:117: iter0.SeekPrefixGE("rrhcsxacvy@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #436 + external_test.go:117: iter2.SetBounds("gezam", "wuipuak") // injected error #437 + external_test.go:117: iter2.SeekGE("gezam", "") // [false] injected error #438 + external_test.go:117: iter2.Prev("") // [false] injected error #439 + external_test.go:117: iter2.Prev("") // [false] injected error #440 + external_test.go:117: iter2.Next("") // [false] injected error #441 + external_test.go:117: iter0.SeekPrefixGE("gysvmadahfqu") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #442 + external_test.go:117: snap2.Get("aerlyrxrq") // [""] pebble: not found #443 + external_test.go:117: iter0.SeekGE("enxnioso", "") // [false] #444 + external_test.go:117: iter2.Next("") // [false] injected error #445 + external_test.go:117: snap2.Get("gezam") // [""] pebble: not found #446 + external_test.go:117: iter5.Next("") // [false] #447 + external_test.go:117: iter0.First() // [false] #448 + external_test.go:117: iter2.Last() // [false] injected error #449 + external_test.go:117: iter6.SeekPrefixGE("gezam") // [true,"gezam",,["gezam","gezam\x00")=>{"@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy"}*] #450 + external_test.go:117: iter6.Last() // [false] injected error #451 + external_test.go:117: iter3.SeekLT("vrssaaarxey", "") // [false] injected error #452 + external_test.go:117: iter5.First() // [false] #453 + external_test.go:117: iter3.SetBounds("wuipuak", "wuipuak") // injected error #454 + external_test.go:117: iter5.First() // [false] #455 + external_test.go:117: iter2.SetBounds("wuipuak", "wuipuak") // injected error #456 + external_test.go:117: iter2.SeekLT("wuipuak", "") // [false] #457 + external_test.go:117: iter2.Next("") // [false] #458 + external_test.go:117: iter2.Next("") // [false] #459 + external_test.go:117: iter2.Prev("") // [false] #460 + external_test.go:117: iter5.SeekGE("wuipuak", "") // [false] #461 + external_test.go:117: iter5.First() // [false] #462 + external_test.go:117: iter5.Last() // [false] #463 + external_test.go:117: iter0.Next("") // [false] #464 + external_test.go:117: iter2.SeekPrefixGE("gezam") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #465 + external_test.go:117: snap3.Get("aerlyrxrq") // [""] pebble: not found #466 + external_test.go:117: iter3.First() // [false] #467 + external_test.go:117: iter2.SeekGE("rxdou", "") // [false] #468 + external_test.go:117: snap3.Get("gysvmadahfqu") // [""] pebble: not found #469 + external_test.go:117: iter6.SeekLT("dezuootjpban", "") // [false] injected error #470 + external_test.go:117: iter2.Next("") // [false] #471 + external_test.go:117: iter6.Prev("") // [false] injected error #472 + external_test.go:117: iter2.SetBounds("wuipuak", "wuipuak") // #473 + external_test.go:117: iter6.SeekLT("rrhcsxacvy@1", "") // [false] injected error #474 + external_test.go:117: iter2.Last() // [false] #475 + external_test.go:117: iter2.Last() // [false] #476 + external_test.go:117: iter0.Last() // [false] #477 + external_test.go:117: iter5.SetBounds("", "") // #478 + external_test.go:117: iter2.Prev("") // [false] #479 + external_test.go:117: iter0.First() // [false] #480 + external_test.go:117: iter2.SeekGE("gysvmadahfqu", "") // [false] #481 + external_test.go:117: iter0.SeekLT("dmboryb", "") // [false] #482 + external_test.go:117: iter6.SetBounds("wuipuak", "wuipuak") // injected error #483 + external_test.go:117: iter6.SeekLT("wuipuak", "") // [false] injected error #484 + external_test.go:117: iter6.Next("") // [false] injected error #485 + external_test.go:117: iter6.Next("") // [false] injected error #486 + external_test.go:117: iter6.Prev("") // [false] injected error #487 + external_test.go:117: iter0.First() // [false] #488 + external_test.go:117: iter3.SeekPrefixGE("rxdou") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #489 + external_test.go:117: iter3.SeekGE("aglx", "") // [false] #490 + external_test.go:117: iter2.First() // [false] #491 + external_test.go:117: iter2.Next("") // [false] #492 + external_test.go:117: snap2.Get("aglx") // [""] pebble: not found #493 + external_test.go:117: iter6.First() // [false] #494 + external_test.go:117: iter6.Next("aglx") // [invalid] #495 + external_test.go:117: iter3.SetBounds("dezuootjpban", "dmboryb") // #496 + external_test.go:117: iter3.SeekGE("dezuootjpban", "") // [false] injected error #497 + external_test.go:117: iter3.Prev("") // [false] injected error #498 + external_test.go:117: iter2.Last() // [false] #499 + external_test.go:117: iter6.First() // [false] #500 + external_test.go:117: iter5.SeekLT("enxnioso", "") // [false] injected error #501 + external_test.go:117: iter2.First() // [false] #502 + external_test.go:117: iter0.SeekLT("dezuootjpban", "") // [false] #503 + external_test.go:117: iter0.SeekGE("gezam", "") // [false] #504 + external_test.go:117: iter6.SeekPrefixGE("wuipuak") // [false] #505 + external_test.go:117: iter2.SeekPrefixGE("enxnioso") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #506 + external_test.go:117: iter2.Prev("irpimdtq") // [invalid] pebble: SeekPrefixGE supplied with key outside of lower bound #507 + external_test.go:117: iter5.Last() // [false] injected error #508 + external_test.go:117: iter6.Last() // [false] #509 + external_test.go:117: iter6.Last() // [false] #510 + external_test.go:117: iter6.Last() // [false] #511 + external_test.go:117: iter6.Last() // [false] #512 + external_test.go:117: iter3.Prev("") // [false] injected error #513 + external_test.go:117: iter5.Next("") // [false] injected error #514 + external_test.go:117: iter5.Next("") // [false] injected error #515 + external_test.go:117: iter3.SeekPrefixGE("gezam") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #516 + external_test.go:117: iter6.SetBounds("wuipuak", "wuipuak") // #517 + external_test.go:117: iter6.SeekGE("wuipuak", "") // [false] #518 + external_test.go:117: iter6.Prev("") // [false] #519 + external_test.go:117: iter6.Prev("") // [false] #520 + external_test.go:117: iter6.Next("") // [false] #521 + external_test.go:117: iter3.Close() // pebble: SeekPrefixGE supplied with key outside of upper bound #522 + external_test.go:117: iter5.SeekPrefixGE("vrssaaarxey") // [true,"vrssaaarxey",,["vrssaaarxey","vrssaaarxey\x00")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #523 + external_test.go:117: snap3.Get("dezuootjpban") // [""] injected error #524 + external_test.go:117: iter5.SeekGE("enxnioso", "") // [false] injected error #525 + external_test.go:117: iter2.SeekGE("wuipuak", "") // [false] #526 + external_test.go:117: iter6.Last() // [false] #527 + external_test.go:117: iter2.First() // [false] #528 + external_test.go:117: iter0.First() // [false] #529 + external_test.go:117: iter0.Last() // [false] #530 + external_test.go:117: iter6.SeekLT("aerlyrxrq", "") // [false] #531 + external_test.go:117: db1.Get("dezuootjpban") // [""] injected error #532 + external_test.go:117: iter2.Next("") // [false] #533 + external_test.go:117: db1.Get("rrhcsxacvy@1") // [""] pebble: not found #534 + external_test.go:117: iter6.Next("") // [false] #535 + external_test.go:117: iter5.Next("") // [false] injected error #536 + external_test.go:117: iter2.SeekPrefixGE("vrssaaarxey") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #537 + external_test.go:117: snap2.Get("hxjpbxtgmt@1") // [""] pebble: not found #538 + external_test.go:117: iter2.Last() // [false] #539 + external_test.go:117: iter5.SeekPrefixGE("rxdou") // [false] injected error #540 + external_test.go:117: iter0.SeekLT("dezuootjpban", "") // [false] #541 + external_test.go:117: snap2.Get("aerlyrxrq") // [""] pebble: not found #542 + external_test.go:117: snap3.Get("dezuootjpban") // [""] injected error #543 + external_test.go:117: iter6.Prev("") // [false] #544 + external_test.go:117: iter6.SetBounds("aglx", "wuipuak") // #545 + external_test.go:117: iter6.SeekLT("wuipuak", "") // [false] injected error #546 + external_test.go:117: iter6.Next("") // [false] injected error #547 + external_test.go:117: iter6.Next("") // [false] injected error #548 + external_test.go:117: iter7 = snap2.NewIter("aerlyrxrq", "aerlyrxrq", 0 /* key types */, 1, 2, false /* use L6 filters */, "" /* masking suffix */) // #549 + external_test.go:117: iter7.Next("") // [false] #550 + external_test.go:117: iter6.SeekPrefixGE("tiqbl") // [false] injected error #551 + external_test.go:117: iter2.Next("") // [false] #552 + external_test.go:117: iter5.First() // [false] injected error #553 + external_test.go:117: iter6.SetBounds("", "aerlyrxrq") // injected error #554 + external_test.go:117: iter7.SetBounds("aglx", "aglx") // #555 + external_test.go:117: iter7.SeekLT("aglx", "") // [false] #556 + external_test.go:117: iter7.Next("") // [false] #557 + external_test.go:117: iter7.Next("") // [false] #558 + external_test.go:117: iter7.Prev("") // [false] #559 + external_test.go:117: iter0.SeekGE("tiqbl", "") // [false] #560 + external_test.go:117: iter2.NextPrefix() // [false] #561 + external_test.go:117: iter5.Next("") // [false] injected error #562 + external_test.go:117: iter7.SeekPrefixGE("hxjpbxtgmt@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #563 + external_test.go:117: iter0.SeekGE("rxdou", "") // [false] #564 + external_test.go:117: iter6.SeekLT("gezam", "") // [false] injected error #565 + external_test.go:117: iter6.Last() // [false] injected error #566 + external_test.go:117: iter7.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #567 + external_test.go:117: iter2.Last() // [false] #568 + external_test.go:117: iter2.SeekLT("gysvmadahfqu", "") // [false] #569 + external_test.go:117: iter7.SeekGE("rxdou", "") // [false] #570 + external_test.go:117: iter6.SetBounds("dezuootjpban", "dmboryb") // injected error #571 + external_test.go:117: iter6.SeekGE("dezuootjpban", "") // [false] injected error #572 + external_test.go:117: iter6.Prev("") // [false] injected error #573 + external_test.go:117: iter6.Next("") // [false] injected error #574 + external_test.go:117: iter7.Next("") // [false] #575 + external_test.go:117: iter5.SetBounds("dezuootjpban", "rrhcsxacvy@1") // injected error #576 + external_test.go:117: iter5.SeekLT("rrhcsxacvy@1", "") // [false] injected error #577 + external_test.go:117: iter5.Next("") // [false] injected error #578 + external_test.go:117: iter5.Next("") // [false] injected error #579 + external_test.go:117: iter5.Prev("") // [false] injected error #580 + external_test.go:117: iter7.SeekGE("hxjpbxtgmt@1", "") // [false] #581 + external_test.go:117: iter7.Next("") // [false] #582 + external_test.go:117: iter7.Prev("") // [false] #583 + external_test.go:117: iter7.Last() // [false] #584 + external_test.go:117: snap2.Get("rrhcsxacvy@1") // [""] pebble: not found #585 + external_test.go:117: iter0.Next("irpimdtq") // [invalid] #586 + external_test.go:117: iter6.SeekLT("enxnioso", "") // [false] injected error #587 + external_test.go:117: snap3.Get("vrssaaarxey") // [""] pebble: not found #588 + external_test.go:117: iter6.SeekGE("sqwc", "") // [false] injected error #589 + external_test.go:117: iter6.First() // [false] injected error #590 + external_test.go:117: iter6.First() // [false] injected error #591 + external_test.go:117: iter7.SetOptions("aerlyrxrq", "aerlyrxrq", 1 /* key types */, 1, 2, false /* use L6 filters */, "" /* masking suffix */) // #592 + external_test.go:117: iter7.First() // [false] injected error #593 + external_test.go:117: iter0.Prev("") // [false] #594 + external_test.go:117: iter6.SetBounds("enxnioso", "irpimdtq") // injected error #595 + external_test.go:117: iter6.SeekLT("irpimdtq", "") // [false] injected error #596 + external_test.go:117: iter6.Next("") // [false] injected error #597 + external_test.go:117: iter6.Prev("") // [false] injected error #598 + external_test.go:117: iter0.Last() // [false] #599 + external_test.go:117: iter6.SetBounds("aerlyrxrq", "aglx") // injected error #600 + external_test.go:117: iter6.SeekLT("aglx", "") // [false] injected error #601 + external_test.go:117: iter6.Next("") // [false] injected error #602 + external_test.go:117: iter6.Prev("") // [false] injected error #603 + external_test.go:117: iter5.SetBounds("sqwc", "vrssaaarxey") // injected error #604 + external_test.go:117: iter5.SeekLT("vrssaaarxey", "") // [true,"uciczr",,["uciczr","vrssaaarxey")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #605 + external_test.go:117: iter5.Next("") // [false] #606 + external_test.go:117: iter5.SeekGE("rxdou", "") // [false] injected error #607 + external_test.go:117: iter0.SeekLT("irpimdtq", "") // [false] #608 + external_test.go:117: iter6.First() // [false] injected error #609 + external_test.go:117: iter0.SeekPrefixGE("tiqbl") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #610 + external_test.go:117: iter5.Prev("") // [false] injected error #611 + external_test.go:117: iter7.SeekPrefixGE("sqwc") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #612 + external_test.go:117: iter6.SetBounds("aerlyrxrq", "aerlyrxrq") // injected error #613 + external_test.go:117: iter6.SeekLT("aerlyrxrq", "") // [false] injected error #614 + external_test.go:117: iter6.Next("") // [false] injected error #615 + external_test.go:117: iter2.Last() // [false] #616 + external_test.go:117: iter0.SeekGE("sqwc", "") // [false] #617 + external_test.go:117: iter5.SeekGE("enxnioso", "") // [false] injected error #618 + external_test.go:117: iter5.SeekLT("rrhcsxacvy@1", "") // [false] injected error #619 + external_test.go:117: iter0.SetBounds("dmboryb", "wuipuak") // #620 + external_test.go:117: iter0.Prev("wuipuak") // [invalid] injected error #621 + external_test.go:117: iter7.SeekLT("hxjpbxtgmt@1", "dmboryb") // [invalid] injected error #622 + external_test.go:117: iter5.Last() // [false] injected error #623 + external_test.go:117: iter7.Last() // [false] #624 + external_test.go:117: iter7.SeekLT("dezuootjpban", "") // [false] #625 + external_test.go:117: snap4 = db1.NewSnapshot("aglx", "gysvmadahfqu", "rxdou", "sqwc", "tiqbl", "vrssaaarxey") #626 + external_test.go:117: iter6.SeekPrefixGE("hxjpbxtgmt@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #627 + external_test.go:117: iter5.Last() // [false] injected error #628 + external_test.go:117: iter5.Prev("") // [false] injected error #629 + external_test.go:117: snap2.Get("aerlyrxrq") // [""] pebble: not found #630 + external_test.go:117: iter5.SetBounds("gezam", "sqwc") // injected error #631 + external_test.go:117: iter5.SeekLT("sqwc", "") // [false] injected error #632 + external_test.go:117: iter5.Next("") // [false] injected error #633 + external_test.go:117: iter5.Next("") // [false] injected error #634 + external_test.go:117: iter5.SeekLT("sqwc", "") // [false] injected error #635 + external_test.go:117: iter6.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #636 + external_test.go:117: iter7.SeekLT("hxjpbxtgmt@1", "") // [false] #637 + external_test.go:117: iter0.SeekLT("aerlyrxrq", "") // [false] injected error #638 + external_test.go:117: iter6.SeekPrefixGE("rxdou") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #639 + external_test.go:117: iter7.SeekLT("rrhcsxacvy@1", "") // [false] #640 + external_test.go:117: iter6.SetBounds("", "aerlyrxrq") // injected error #641 + external_test.go:117: iter6.SeekLT("aerlyrxrq", "") // [false] injected error #642 + external_test.go:117: iter6.Next("") // [false] injected error #643 + external_test.go:117: iter5.SeekPrefixGE("hxjpbxtgmt@1") // [false] injected error #644 + external_test.go:117: iter2.SeekGE("gezam", "") // [false] #645 + external_test.go:117: iter5.Prev("") // [false] injected error #646 + external_test.go:117: iter5.SeekPrefixGE("aglx") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #647 + external_test.go:117: iter0.Next("") // [false] injected error #648 + external_test.go:117: iter2.SetBounds("enxnioso", "vrssaaarxey") // #649 + external_test.go:117: iter5.SetBounds("", "aglx") // injected error #650 + external_test.go:117: iter5.Last() // [false] injected error #651 + external_test.go:117: iter7.Next("sqwc") // [invalid] #652 + external_test.go:117: iter2.SetBounds("aglx", "enxnioso") // #653 + external_test.go:117: iter2.SeekLT("enxnioso", "") // [false] injected error #654 + external_test.go:117: iter2.Next("") // [false] injected error #655 + external_test.go:117: iter8 = db1.NewIter("", "", 0 /* key types */, 1, 2, false /* use L6 filters */, "" /* masking suffix */) // #656 + external_test.go:117: iter7.SeekGE("sqwc", "") // [false] #657 + external_test.go:117: iter2.SeekGE("aerlyrxrq", "") // [false] injected error #658 + external_test.go:117: iter0.SeekGE("rrhcsxacvy@1", "") // [false] injected error #659 + external_test.go:117: iter7.SetBounds("hxjpbxtgmt@1", "irpimdtq") // #660 + external_test.go:117: iter7.SeekLT("irpimdtq", "") // [true,"hxjpbxtgmt@1",,["hxjpbxtgmt@1","irpimdtq")=>{"@43"="zevtowksvoakvjmub","@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy","@22"="jbhkeiusohk"}*] #661 + external_test.go:117: iter7.Next("") // [false] injected error #662 + external_test.go:117: iter5.SeekLT("wuipuak", "sqwc") // [invalid] injected error #663 + external_test.go:117: iter5.SetBounds("dezuootjpban", "dmboryb") // injected error #664 + external_test.go:117: iter5.SeekLT("dmboryb", "") // [false] injected error #665 + external_test.go:117: snap3.Get("gysvmadahfqu") // [""] pebble: not found #666 + external_test.go:117: iter7.SeekPrefixGE("rrhcsxacvy@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #667 + external_test.go:117: iter6.SeekPrefixGE("gysvmadahfqu") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #668 + external_test.go:117: iter6.SeekLT("aglx", "") // [false] injected error #669 + external_test.go:117: iter0.SetBounds("aglx", "dmboryb") // injected error #670 + external_test.go:117: iter0.SeekLT("dmboryb", "") // [false] injected error #671 + external_test.go:117: iter0.Next("") // [false] injected error #672 + external_test.go:117: iter2.SeekLT("aerlyrxrq", "") // [false] injected error #673 + external_test.go:117: iter7.Close() // pebble: SeekPrefixGE supplied with key outside of upper bound #674 + external_test.go:117: snap2.Close() // #675 + external_test.go:117: iter2.SeekPrefixGE("sqwc") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #676 + external_test.go:117: iter2.First() // [false] injected error #677 + external_test.go:117: iter5.SeekPrefixGE("gezam") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #678 + external_test.go:117: snap5 = db1.NewSnapshot("aglx", "dezuootjpban", "gezam", "hxjpbxtgmt", "irpimdtq", "rxdou", "uojozisw", "vrssaaarxey", "wuipuak", "xmyg") #679 + external_test.go:117: iter5.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #680 + external_test.go:117: iter5.SeekGE("aglx", "wuipuak") // [invalid] injected error #681 + external_test.go:117: iter0.SeekPrefixGE("rrhcsxacvy@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #682 + external_test.go:117: iter0.First() // [false] injected error #683 + external_test.go:117: iter0.SeekLT("rxdou", "") // [false] injected error #684 + external_test.go:117: iter0.Prev("") // [false] injected error #685 + external_test.go:117: iter5.Next("enxnioso") // [invalid] injected error #686 + external_test.go:117: iter5.First() // [false] injected error #687 + external_test.go:117: iter2.SetBounds("rxdou", "tiqbl") // injected error #688 + external_test.go:117: iter2.SeekGE("rxdou", "") // [false] injected error #689 + external_test.go:117: iter2.Prev("") // [false] injected error #690 + external_test.go:117: iter0.Prev("") // [false] injected error #691 + external_test.go:117: iter8.SeekGE("aerlyrxrq", "aerlyrxrq") // [invalid] injected error #692 + external_test.go:117: snap5.Get("irpimdtq") // [""] pebble: not found #693 + external_test.go:117: iter2.Close() // injected error #694 + external_test.go:117: iter0.SeekPrefixGE("aglx") // [false] injected error #695 + external_test.go:117: iter0.Next("") // [false] injected error #696 + external_test.go:117: iter8.First() // [false] injected error #697 + external_test.go:117: iter8.SeekLT("dmboryb", "") // [false] injected error #698 + external_test.go:117: iter6.SeekGE("dezuootjpban", "") // [false] injected error #699 + external_test.go:117: iter8.SeekGE("dezuootjpban", "") // [false] injected error #700 + external_test.go:117: iter5.SeekLT("enxnioso", "") // [false] injected error #701 + external_test.go:117: iter5.First() // [false] injected error #702 + external_test.go:117: iter8.Last() // [false] injected error #703 + external_test.go:117: iter0.SeekGE("aglx", "") // [false] injected error #704 + external_test.go:117: snap3.Get("rrhcsxacvy@1") // [""] pebble: not found #705 + external_test.go:117: iter5.First() // [false] injected error #706 + external_test.go:117: iter5.Next("") // [false] injected error #707 + external_test.go:117: iter0.SetBounds("aglx", "aglx") // injected error #708 + external_test.go:117: iter0.SeekLT("aglx", "") // [false] #709 + external_test.go:117: iter0.Next("") // [false] #710 + external_test.go:117: iter5.Last() // [false] injected error #711 + external_test.go:117: iter0.SeekGE("dmboryb", "") // [false] #712 + external_test.go:117: iter5.NextPrefix() // [false] injected error #713 + external_test.go:117: iter9 = snap5.NewIter("aglx", "aglx", 2 /* key types */, 1, 2, false /* use L6 filters */, "" /* masking suffix */) // #714 + external_test.go:117: iter8.First() // [false] injected error #715 + external_test.go:117: iter9.SetBounds("uojozisw", "uojozisw") // #716 + external_test.go:117: iter9.SeekPrefixGE("enxnioso") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #717 + external_test.go:117: iter0.Last() // [false] #718 + external_test.go:117: iter6.Next("") // [false] injected error #719 + external_test.go:117: iter8.SeekLT("vrssaaarxey", "irpimdtq") // [invalid] injected error #720 + external_test.go:117: iter5.SeekLT("hxjpbxtgmt@1", "") // [false] injected error #721 + external_test.go:117: iter0.SetOptions("", "aglx", 2 /* key types */, 1, 2, false /* use L6 filters */, "" /* masking suffix */) // #722 + external_test.go:117: iter0.First() // [false] injected error #723 + external_test.go:117: iter0.SeekPrefixGE("gezam") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #724 + external_test.go:117: iter6.Next("") // [false] injected error #725 + external_test.go:117: iter9.Last() // [false] injected error #726 + external_test.go:117: iter8.Prev("") // [false] injected error #727 + external_test.go:117: iter6.SeekPrefixGE("wuipuak") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #728 + external_test.go:117: iter8.SeekGE("vrssaaarxey", "") // [false] injected error #729 + external_test.go:117: iter9.First() // [false] #730 + external_test.go:117: iter8.SeekLT("dmboryb", "") // [false] injected error #731 + external_test.go:117: iter8.Prev("tiqbl") // [invalid] injected error #732 + external_test.go:117: iter0.SetBounds("gysvmadahfqu", "uojozisw") // injected error #733 + external_test.go:117: iter6.First() // [false] injected error #734 + external_test.go:117: iter6.SetBounds("", "hxjpbxtgmt@1") // injected error #735 + external_test.go:117: iter5.NextPrefix() // [false] injected error #736 + external_test.go:117: iter8.SeekGE("hxjpbxtgmt@1", "") // [false] injected error #737 + external_test.go:117: iter6.SeekLT("wuipuak", "") // [false] injected error #738 + external_test.go:117: iter9.SeekGE("dezuootjpban", "") // [false] #739 + external_test.go:117: iter8.SeekPrefixGE("xmyg") // [false] #740 + external_test.go:117: iter8.Prev("hxjpbxtgmt@1") // [invalid] pebble: unsupported reverse prefix iteration #741 + external_test.go:117: iter5.Next("sqwc") // [invalid] injected error #742 + external_test.go:117: iter0.Prev("") // [false] injected error #743 + external_test.go:117: iter5.SetBounds("aerlyrxrq", "dezuootjpban") // injected error #744 + external_test.go:117: iter8.Last() // [false] injected error #745 + external_test.go:117: iter0.First() // [false] injected error #746 + external_test.go:117: iter5.Next("") // [false] injected error #747 + external_test.go:117: iter9.Prev("") // [false] #748 + external_test.go:117: iter5.SeekLT("aerlyrxrq", "") // [false] injected error #749 + external_test.go:117: iter5.SeekPrefixGE("enxnioso") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #750 + external_test.go:117: db1.Get("gysvmadahfqu") // [""] pebble: not found #751 + external_test.go:117: iter0.SetBounds("uojozisw", "vrssaaarxey") // injected error #752 + external_test.go:117: iter6.SeekLT("hxjpbxtgmt@1", "") // [false] injected error #753 + external_test.go:117: iter9.Prev("") // [false] #754 + external_test.go:117: iter0.SeekGE("tiqbl", "") // [true,"uojozisw",,["uojozisw","vrssaaarxey")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #755 + external_test.go:117: iter5.First() // [false] injected error #756 + external_test.go:117: iter8.NextPrefix() // [false] injected error #757 + external_test.go:117: iter0.Close() // #758 + external_test.go:117: iter6.SeekPrefixGE("xmyg") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #759 + external_test.go:117: iter9.Next("") // [false] #760 + external_test.go:117: iter9.SeekPrefixGE("dmboryb") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #761 + external_test.go:117: iter8.SetBounds("", "dezuootjpban") // injected error #762 + external_test.go:117: iter8.SeekLT("dezuootjpban", "") // [false] injected error #763 + external_test.go:117: iter8.Next("") // [false] injected error #764 + external_test.go:117: iter8.Next("") // [false] injected error #765 + external_test.go:117: iter6.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #766 + external_test.go:117: iter9.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #767 + external_test.go:117: iter8.SeekPrefixGE("rrhcsxacvy@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #768 + external_test.go:117: iter9.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #769 + external_test.go:117: iter9.NextPrefix() // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #770 + external_test.go:117: iter5.Next("") // [false] injected error #771 + external_test.go:117: iter8.SeekPrefixGE("vrssaaarxey") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #772 + external_test.go:117: snap4.Get("gezam") // [""] pebble: not found #773 + external_test.go:117: iter5.SeekPrefixGE("uojozisw") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #774 + external_test.go:117: iter6.SeekLT("vrssaaarxey", "") // [false] injected error #775 + external_test.go:117: db1.Get("enxnioso") // [""] pebble: not found #776 + external_test.go:117: iter9.First() // [false] #777 + external_test.go:117: iter8.SeekPrefixGE("gysvmadahfqu") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #778 + external_test.go:117: iter8.SeekLT("dezuootjpban", "") // [false] injected error #779 + external_test.go:117: db1.Get("uojozisw") // [""] pebble: not found #780 + external_test.go:117: iter8.Prev("") // [false] injected error #781 + external_test.go:117: iter5.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #782 + external_test.go:117: iter8.SeekLT("uojozisw", "") // [false] injected error #783 + external_test.go:117: iter5.SeekLT("tiqbl", "") // [false] injected error #784 + external_test.go:117: iter9.Next("") // [false] #785 + external_test.go:117: iter6.Prev("") // [false] injected error #786 + external_test.go:117: iter5.SeekGE("dmboryb", "") // [false] injected error #787 + external_test.go:117: iter9.SeekPrefixGE("rrhcsxacvy@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #788 + external_test.go:117: iter9.SetOptions("gezam", "gezam", 2 /* key types */, 1, 2, false /* use L6 filters */, "" /* masking suffix */) // #789 + external_test.go:117: iter9.SeekGE("irpimdtq", "uojozisw") // [invalid] injected error #790 + external_test.go:117: iter8.SetBounds("dmboryb", "uojozisw") // injected error #791 + external_test.go:117: iter8.SeekGE("dmboryb", "") // [false] injected error #792 + external_test.go:117: iter8.Prev("") // [false] injected error #793 + external_test.go:117: iter8.Prev("") // [false] injected error #794 + external_test.go:117: iter8.SeekGE("gezam", "tiqbl") // [invalid] injected error #795 + external_test.go:117: db1.Get("tiqbl") // [""] pebble: not found #796 + external_test.go:117: iter8.Prev("dmboryb") // [invalid] injected error #797 + external_test.go:117: iter5.SetBounds("aerlyrxrq", "aerlyrxrq") // injected error #798 + external_test.go:117: iter5.SeekGE("aerlyrxrq", "") // [false] injected error #799 + external_test.go:117: iter5.Prev("") // [false] injected error #800 + external_test.go:117: iter5.SetBounds("gysvmadahfqu", "sqwc") // injected error #801 + external_test.go:117: iter9.SeekGE("aglx", "") // [false] #802 + external_test.go:117: db1.Get("dmboryb") // [""] injected error #803 + external_test.go:117: iter5.First() // [false] injected error #804 + external_test.go:117: iter9.First() // [false] #805 + external_test.go:117: iter6.SetOptions("hxjpbxtgmt@1", "wuipuak", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #806 + external_test.go:117: iter6.SeekGE("gezam", "hxjpbxtgmt@1") // [invalid] injected error #807 + external_test.go:117: iter5.Next("") // [false] injected error #808 + external_test.go:117: iter8.Prev("enxnioso") // [invalid] injected error #809 + external_test.go:117: iter5.First() // [false] injected error #810 + external_test.go:117: iter6.SeekPrefixGE("xmyg") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #811 + external_test.go:117: iter5.SeekPrefixGE("tiqbl") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #812 + external_test.go:117: iter9.SeekLT("aglx", "") // [false] #813 + external_test.go:117: iter6.SetBounds("", "enxnioso") // injected error #814 + external_test.go:117: iter8.Last() // [false] injected error #815 + external_test.go:117: iter5.SeekPrefixGE("aglx") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #816 + external_test.go:117: iter6.Prev("") // [false] injected error #817 + external_test.go:117: iter6.SeekLT("aglx", "") // [false] injected error #818 + external_test.go:117: iter5.SetBounds("wuipuak", "xmyg") // injected error #819 + external_test.go:117: iter5.SeekGE("wuipuak", "") // [false] injected error #820 + external_test.go:117: iter5.Prev("") // [false] injected error #821 + external_test.go:117: iter5.Next("") // [false] injected error #822 + external_test.go:117: iter9.SeekPrefixGE("irpimdtq") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #823 + external_test.go:117: iter6.First() // [false] injected error #824 + external_test.go:117: iter8.Next("aglx") // [invalid] injected error #825 + external_test.go:117: iter9.SetBounds("gysvmadahfqu", "gysvmadahfqu") // #826 + external_test.go:117: iter9.SeekGE("gysvmadahfqu", "") // [false] injected error #827 + external_test.go:117: iter9.Next("") // [false] injected error #828 + external_test.go:117: iter8.First() // [false] injected error #829 + external_test.go:117: iter5.Last() // [false] injected error #830 + external_test.go:117: iter5.SeekGE("hxjpbxtgmt@1", "") // [false] injected error #831 + external_test.go:117: iter8.SeekLT("aglx", "") // [false] #832 + external_test.go:117: iter5.Last() // [false] injected error #833 + external_test.go:117: iter6.Next("") // [false] injected error #834 + external_test.go:117: iter5.Next("") // [false] injected error #835 + external_test.go:117: iter9.SeekGE("hxjpbxtgmt@1", "hxjpbxtgmt@1") // [invalid] #836 + external_test.go:117: iter9.Next("") // [false] #837 + external_test.go:117: iter6.First() // [false] injected error #838 + external_test.go:117: iter5.SeekGE("vrssaaarxey", "") // [false] injected error #839 + external_test.go:117: iter9.SeekLT("gysvmadahfqu", "") // [false] #840 + external_test.go:117: iter6.Prev("") // [false] injected error #841 + external_test.go:117: iter9.SeekLT("rrhcsxacvy@1", "gysvmadahfqu") // [invalid] #842 + external_test.go:117: iter9.First() // [false] #843 + external_test.go:117: iter8.SeekLT("irpimdtq", "") // [false] injected error #844 + external_test.go:117: iter5.Prev("") // [false] injected error #845 + external_test.go:117: iter6.Prev("") // [false] injected error #846 + external_test.go:117: iter9.Prev("") // [false] #847 + external_test.go:117: iter8.SeekGE("uojozisw", "") // [false] #848 + external_test.go:117: iter6.SeekLT("wuipuak", "") // [false] injected error #849 + external_test.go:117: iter8.SeekGE("aerlyrxrq", "") // [false] injected error #850 + external_test.go:117: db1.Get("aerlyrxrq") // [""] pebble: not found #851 + external_test.go:117: iter6.SeekGE("wuipuak", "") // [false] injected error #852 + external_test.go:117: iter6.SeekGE("gezam", "") // [false] injected error #853 + external_test.go:117: iter6.First() // [false] injected error #854 + external_test.go:117: iter5.NextPrefix() // [false] injected error #855 + external_test.go:117: iter9.First() // [false] #856 + external_test.go:117: iter10 = iter8.Clone(false, "dmboryb", "uojozisw", 0 /* key types */, 1, 2, false /* use L6 filters */, "" /* masking suffix */) // #857 + external_test.go:117: snap3.Get("enxnioso") // [""] pebble: not found #858 + external_test.go:117: iter10.First() // [false] injected error #859 + external_test.go:117: iter8.SeekGE("rxdou", "") // [false] #860 + external_test.go:117: iter6.Prev("") // [false] injected error #861 + external_test.go:117: iter9.SetBounds("irpimdtq", "irpimdtq") // #862 + external_test.go:117: snap4.Get("uojozisw") // [""] pebble: not found #863 + external_test.go:117: iter6.Next("") // [false] injected error #864 + external_test.go:117: iter9.SeekGE("sqwc", "") // [false] #865 + external_test.go:117: iter9.Prev("") // [false] #866 + external_test.go:117: iter10.SeekGE("dezuootjpban", "xmyg") // [invalid] injected error #867 + external_test.go:117: iter10.SeekGE("aglx", "rrhcsxacvy@1") // [invalid] injected error #868 + external_test.go:117: iter8.First() // [false] injected error #869 + external_test.go:117: iter9.Last() // [false] #870 + external_test.go:117: iter6.Prev("") // [false] injected error #871 + external_test.go:117: snap3.Get("vrssaaarxey") // [""] pebble: not found #872 + external_test.go:117: iter9.SeekGE("rxdou", "") // [false] #873 + external_test.go:117: iter8.SeekLT("vrssaaarxey", "enxnioso") // [invalid] injected error #874 + external_test.go:117: iter6.SetBounds("", "gezam") // injected error #875 + external_test.go:117: iter6.SeekLT("gezam", "") // [false] injected error #876 + external_test.go:117: iter6.Next("") // [false] injected error #877 + external_test.go:117: iter6.Next("") // [false] injected error #878 + external_test.go:117: iter10.Next("") // [false] injected error #879 + external_test.go:117: iter6.Next("gysvmadahfqu") // [invalid] injected error #880 + external_test.go:117: iter8.SeekGE("dmboryb", "") // [false] injected error #881 + external_test.go:117: snap3.Get("rrhcsxacvy@1") // [""] pebble: not found #882 + external_test.go:117: iter8.Last() // [false] injected error #883 + external_test.go:117: iter8.SeekLT("xmyg", "enxnioso") // [invalid] injected error #884 + external_test.go:117: iter9.SeekLT("tiqbl", "") // [false] #885 + external_test.go:117: snap5.Get("gysvmadahfqu") // [""] pebble: not found #886 + external_test.go:117: iter10.Next("") // [false] injected error #887 + external_test.go:117: iter10.SetBounds("", "dmboryb") // injected error #888 + external_test.go:117: iter8.SetBounds("wuipuak", "wuipuak") // injected error #889 + external_test.go:117: iter5.SeekPrefixGE("hxjpbxtgmt@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #890 + external_test.go:117: iter10.Prev("dezuootjpban") // [invalid] injected error #891 + external_test.go:117: iter5.First() // [false] injected error #892 + external_test.go:117: snap5.Get("wuipuak") // [""] pebble: not found #893 + external_test.go:117: iter11 = iter6.Clone(false, "", "", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #894 + external_test.go:117: iter10.SetBounds("dmboryb", "rxdou") // injected error #895 + external_test.go:117: iter10.SeekGE("dmboryb", "") // [false] injected error #896 + external_test.go:117: iter10.Next("") // [false] injected error #897 + external_test.go:117: iter5.Prev("") // [false] injected error #898 + external_test.go:117: iter10.Last() // [false] injected error #899 + external_test.go:117: iter10.First() // [false] injected error #900 + external_test.go:117: iter8.SeekPrefixGE("rrhcsxacvy@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #901 + external_test.go:117: iter5.Next("") // [false] injected error #902 + external_test.go:117: snap5.Get("uojozisw") // [""] pebble: not found #903 + external_test.go:117: snap4.Get("gezam") // [""] pebble: not found #904 + external_test.go:117: iter9.First() // [false] #905 + external_test.go:117: iter9.SeekLT("hxjpbxtgmt@1", "") // [false] #906 + external_test.go:117: iter5.Next("") // [false] injected error #907 + external_test.go:117: iter11.Last() // [false] injected error #908 + external_test.go:117: db1.Get("tiqbl") // [""] pebble: not found #909 + external_test.go:117: iter9.Prev("enxnioso") // [invalid] #910 + external_test.go:117: iter9.Prev("") // [false] #911 + external_test.go:117: iter11.SeekLT("gezam", "") // [false] injected error #912 + external_test.go:117: iter6.SeekGE("uojozisw", "") // [false] injected error #913 + external_test.go:117: snap6 = db1.NewSnapshot("aglx", "dezuootjpban", "dmboryb", "enxnioso", "gysvmadahfqu", "irpimdtq", "rrhcsxacvy", "sqwc", "uojozisw", "wuipuak", "xcpeedp", "xmyg") #914 + external_test.go:117: iter6.SeekPrefixGE("enxnioso") // [true,"enxnioso",,["enxnioso","enxnioso\x00")=>{"@24"="mzavflqnmkfckreeoy"}*] #915 + external_test.go:117: iter10.First() // [true,"gosfa","xsth",] #916 + external_test.go:117: iter11.First() // [false] injected error #917 + external_test.go:117: iter5.SeekLT("gysvmadahfqu", "") // [false] injected error #918 + external_test.go:117: iter9.Last() // [false] #919 + external_test.go:117: iter9.Last() // [false] #920 + external_test.go:117: iter8.SetBounds("wuipuak", "wuipuak") // pebble: SeekPrefixGE supplied with key outside of lower bound #921 + external_test.go:117: iter8.SeekLT("wuipuak", "") // [false] #922 + external_test.go:117: iter8.Next("") // [false] #923 + external_test.go:117: iter8.Prev("") // [false] #924 + external_test.go:117: iter5.NextPrefix() // [false] injected error #925 + external_test.go:117: iter9.Prev("") // [false] #926 + external_test.go:117: iter6.Prev("") // [false] pebble: unsupported reverse prefix iteration #927 + external_test.go:117: iter9.Next("") // [false] #928 + external_test.go:117: iter11.First() // [false] injected error #929 + external_test.go:117: iter8.SeekGE("rrhcsxacvy@1", "") // [false] #930 + external_test.go:117: iter9.Close() // #931 + external_test.go:117: snap5.Close() // #932 + external_test.go:117: iter6.Next("") // [false] pebble: unsupported reverse prefix iteration #933 + external_test.go:117: iter11.SeekGE("wuipuak", "xmyg") // [invalid] injected error #934 + external_test.go:117: iter10.Next("sqwc") // [invalid] injected error #935 + external_test.go:117: iter10.SeekGE("enxnioso", "rrhcsxacvy@1") // [valid,"gosfa","xsth",] #936 + external_test.go:117: iter6.Next("") // [false] pebble: unsupported reverse prefix iteration #937 + external_test.go:117: iter11.NextPrefix() // [false] injected error #938 + external_test.go:117: iter6.Prev("") // [false] pebble: unsupported reverse prefix iteration #939 + external_test.go:117: iter8.Prev("") // [false] #940 + external_test.go:117: iter8.Next("") // [false] #941 + external_test.go:117: iter8.First() // [false] #942 + external_test.go:117: iter8.Prev("") // [false] #943 + external_test.go:117: snap3.Get("vrssaaarxey") // [""] pebble: not found #944 + external_test.go:117: iter8.Last() // [false] #945 + external_test.go:117: iter8.Last() // [false] #946 + external_test.go:117: iter11.Next("") // [false] injected error #947 + external_test.go:117: iter6.SeekGE("vrssaaarxey", "") // [false] #948 + external_test.go:117: snap6.Get("xcpeedp") // [""] pebble: not found #949 + external_test.go:117: db1.Get("xmyg") // [""] injected error #950 + external_test.go:117: iter8.NextPrefix() // [false] #951 + external_test.go:117: iter10.SetBounds("", "aglx") // #952 + external_test.go:117: iter10.SeekLT("aglx", "") // [false] injected error #953 + external_test.go:117: iter10.Next("") // [false] injected error #954 + external_test.go:117: iter6.SeekGE("gysvmadahfqu", "") // [false] #955 + external_test.go:117: iter5.SeekLT("xmyg", "rxdou") // [invalid] injected error #956 + external_test.go:117: iter5.SeekPrefixGE("hxjpbxtgmt@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #957 + external_test.go:117: iter10.SeekGE("wuipuak", "") // [false] injected error #958 + external_test.go:117: iter6.Prev("") // [false] injected error #959 + external_test.go:117: iter6.SeekLT("rxdou", "") // [false] injected error #960 + external_test.go:117: iter5.Last() // [false] injected error #961 + external_test.go:117: iter8.Last() // [false] #962 + external_test.go:117: iter10.SeekLT("dmboryb", "") // [false] injected error #963 + external_test.go:117: iter8.SeekGE("rrhcsxacvy@1", "") // [false] #964 + external_test.go:117: iter6.SeekPrefixGE("hxjpbxtgmt@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #965 + external_test.go:117: snap7 = db1.NewSnapshot("dmboryb", "rxdou", "vrssaaarxey", "xmyg") #966 + external_test.go:117: iter10.Next("") // [false] injected error #967 + external_test.go:117: snap3.Get("sqwc") // [""] pebble: not found #968 + external_test.go:117: iter10.NextPrefix() // [false] injected error #969 + external_test.go:117: iter5.Last() // [false] injected error #970 + external_test.go:117: snap3.Close() // #971 + external_test.go:117: iter6.SeekLT("rrhcsxacvy@1", "") // [false] injected error #972 + external_test.go:117: iter11.Prev("tiqbl") // [invalid] injected error #973 + external_test.go:117: iter10.SeekLT("aglx", "") // [false] injected error #974 + external_test.go:117: iter6.Next("aglx") // [invalid] injected error #975 + external_test.go:117: iter8.Next("") // [false] #976 + external_test.go:117: iter6.Last() // [false] injected error #977 + external_test.go:117: snap7.Get("dmboryb") // [""] injected error #978 + external_test.go:117: snap6.Get("aglx") // [""] pebble: not found #979 + external_test.go:117: iter8.SeekGE("aglx", "") // [false] #980 + external_test.go:117: iter6.SeekGE("xmyg", "") // [false] #981 + external_test.go:117: iter5.SeekPrefixGE("aglx") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #982 + external_test.go:117: snap4.Get("aglx") // [""] pebble: not found #983 + external_test.go:117: iter6.Last() // [false] injected error #984 + external_test.go:117: iter10.Prev("xcpeedp") // [invalid] injected error #985 + external_test.go:117: iter6.Prev("") // [false] injected error #986 + external_test.go:117: iter6.SeekLT("rrhcsxacvy@1", "") // [false] injected error #987 + external_test.go:117: iter10.SeekGE("dezuootjpban", "tiqbl") // [invalid] #988 + external_test.go:117: iter5.SeekLT("irpimdtq", "") // [false] injected error #989 + external_test.go:117: iter11.SeekPrefixGE("vrssaaarxey") // [false] injected error #990 + external_test.go:117: iter5.SeekPrefixGE("rrhcsxacvy@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #991 + external_test.go:117: iter6.First() // [false] injected error #992 + external_test.go:117: iter11.SeekPrefixGE("hxjpbxtgmt@1") // [true,"hxjpbxtgmt@1",,["hxjpbxtgmt","hxjpbxtgmt\x00")=>{"@43"="zevtowksvoakvjmub","@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy","@22"="jbhkeiusohk"}*] #993 + external_test.go:117: snap4.Get("gezam") // [""] pebble: not found #994 + external_test.go:117: iter10.SeekPrefixGE("sqwc") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #995 + external_test.go:117: iter5.Last() // [false] injected error #996 + external_test.go:117: iter6.SetBounds("hxjpbxtgmt@1", "sqwc") // injected error #997 + external_test.go:117: iter6.SeekGE("hxjpbxtgmt@1", "") // [false] injected error #998 + external_test.go:117: iter6.Prev("") // [false] injected error #999 + external_test.go:117: iter8.Next("") // [false] #1000 + external_test.go:117: iter11.SetOptions("", "", 1 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #1001 + external_test.go:117: iter11.SeekGE("gezam", "gysvmadahfqu") // [invalid] injected error #1002 + external_test.go:117: iter5.SeekLT("tiqbl", "dmboryb") // [invalid] injected error #1003 + external_test.go:117: iter6.SeekGE("rrhcsxacvy@1", "sqwc") // [invalid] injected error #1004 + external_test.go:117: iter6.SetBounds("", "gysvmadahfqu") // injected error #1005 + external_test.go:117: iter6.SeekLT("gysvmadahfqu", "") // [false] injected error #1006 + external_test.go:117: iter6.Next("") // [false] injected error #1007 + external_test.go:117: iter6.Next("") // [false] injected error #1008 + external_test.go:117: iter11.Last() // [false] injected error #1009 + external_test.go:117: iter6.Last() // [false] injected error #1010 + external_test.go:117: iter11.SetBounds("irpimdtq", "wuipuak") // injected error #1011 + external_test.go:117: iter11.SeekGE("irpimdtq", "") // [false] injected error #1012 + external_test.go:117: iter11.Prev("") // [false] injected error #1013 + external_test.go:117: iter5.Prev("") // [false] injected error #1014 + external_test.go:117: iter11.Last() // [true,"wjjqny",,["wjjqny","wuipuak")=>{"@43"="qnbaayjblqpxz"}*] #1015 + external_test.go:117: iter8.Last() // [false] #1016 + external_test.go:117: iter10.SeekLT("rxdou", "enxnioso") // [invalid] injected error #1017 + external_test.go:117: iter10.Last() // [false] injected error #1018 + external_test.go:117: iter8.SetBounds("dezuootjpban", "sqwc") // #1019 + external_test.go:117: iter8.SeekLT("sqwc", "") // [false] injected error #1020 + external_test.go:117: iter8.Next("") // [false] injected error #1021 + external_test.go:117: iter8.Prev("") // [false] injected error #1022 + external_test.go:117: iter11.SeekLT("xcpeedp", "rrhcsxacvy@1") // [valid,"wjjqny",,["wjjqny","wuipuak")=>{"@43"="qnbaayjblqpxz"}] #1023 + external_test.go:117: iter5.SetBounds("gezam", "gysvmadahfqu") // injected error #1024 + external_test.go:117: iter5.SeekGE("gezam", "") // [false] injected error #1025 + external_test.go:117: iter5.Prev("") // [false] injected error #1026 + external_test.go:117: iter5.Prev("") // [false] injected error #1027 + external_test.go:117: iter8.SeekLT("uojozisw", "") // [false] injected error #1028 + external_test.go:117: iter10.SeekPrefixGE("irpimdtq") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1029 + external_test.go:117: snap7.Close() // #1030 + external_test.go:117: iter5.SeekGE("dezuootjpban", "dmboryb") // [invalid] injected error #1031 + external_test.go:117: iter5.SeekLT("irpimdtq", "gezam") // [invalid] injected error #1032 + external_test.go:117: iter5.Prev("") // [false] injected error #1033 + external_test.go:117: iter11.Prev("") // [true,"vxoivaja",,["vxoivaja","wjjqny")=>{"@43"="qnbaayjblqpxz","@34"="dvicxwvdhelxjjpy"}*] #1034 + external_test.go:117: iter6.SeekLT("xcpeedp", "") // [false] injected error #1035 + external_test.go:117: iter5.Last() // [false] injected error #1036 + external_test.go:117: db1.Get("hxjpbxtgmt@1") // [""] pebble: not found #1037 + external_test.go:117: iter8.NextPrefix() // [false] injected error #1038 + external_test.go:117: iter6.SetBounds("irpimdtq", "rxdou") // injected error #1039 + external_test.go:117: iter6.SeekLT("rxdou", "") // [false] injected error #1040 + external_test.go:117: iter6.Next("") // [false] injected error #1041 + external_test.go:117: iter6.Last() // [false] injected error #1042 + external_test.go:117: iter5.Prev("") // [false] injected error #1043 + external_test.go:117: iter6.SeekLT("vrssaaarxey", "") // [false] injected error #1044 + external_test.go:117: iter10.SeekLT("xmyg", "") // [false] injected error #1045 + external_test.go:117: snap6.Get("rxdou") // [""] pebble: not found #1046 + external_test.go:117: snap6.Get("hxjpbxtgmt@1") // [""] pebble: not found #1047 + external_test.go:117: iter8.NextPrefix() // [false] injected error #1048 + external_test.go:117: iter5.SeekPrefixGE("tiqbl") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1049 + external_test.go:117: snap6.Get("dmboryb") // [""] pebble: not found #1050 + external_test.go:117: iter11.Last() // [true,"wjjqny",,["wjjqny","wuipuak")=>{"@43"="qnbaayjblqpxz"}*] #1051 + external_test.go:117: iter10.SetBounds("uojozisw", "vrssaaarxey") // injected error #1052 + external_test.go:117: iter10.SeekGE("uojozisw", "") // [false] #1053 + external_test.go:117: iter10.Prev("") // [false] #1054 + external_test.go:117: iter10.Next("") // [false] #1055 + external_test.go:117: iter8.Next("") // [false] injected error #1056 + external_test.go:117: iter12 = db1.NewIter("", "enxnioso", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #1057 + external_test.go:117: iter11.SeekPrefixGE("tiqbl") // [false] injected error #1058 + external_test.go:117: iter10.SeekLT("dmboryb", "") // [false] #1059 + external_test.go:117: iter10.SetOptions("tiqbl", "uojozisw", 0 /* key types */, 1, 2, false /* use L6 filters */, "" /* masking suffix */) // #1060 + external_test.go:117: iter10.Last() // [false] #1061 + external_test.go:117: iter5.First() // [false] injected error #1062 + external_test.go:117: iter8.Next("") // [false] injected error #1063 + external_test.go:117: iter6.SetBounds("dmboryb", "hxjpbxtgmt@1") // injected error #1064 + external_test.go:117: iter6.SeekGE("dmboryb", "") // [false] injected error #1065 + external_test.go:117: iter6.Prev("") // [false] injected error #1066 + external_test.go:117: iter6.Prev("") // [false] injected error #1067 + external_test.go:117: iter10.Next("tiqbl") // [invalid] #1068 + external_test.go:117: iter6.First() // [true,"dmboryb",,["dmboryb","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #1069 + external_test.go:117: iter12.SeekLT("hxjpbxtgmt@1", "") // [false] injected error #1070 + external_test.go:117: iter12.First() // [false] injected error #1071 + external_test.go:117: iter10.SeekGE("rrhcsxacvy@1", "") // [false] #1072 + external_test.go:117: iter12.SeekLT("gysvmadahfqu", "aglx") // [invalid] injected error #1073 + external_test.go:117: db1.Get("vrssaaarxey") // [""] pebble: not found #1074 + external_test.go:117: iter12.First() // [false] injected error #1075 + external_test.go:117: snap6.Get("vrssaaarxey") // [""] pebble: not found #1076 + external_test.go:117: iter12.SetBounds("gysvmadahfqu", "irpimdtq") // injected error #1077 + external_test.go:117: iter12.SeekLT("irpimdtq", "") // [false] injected error #1078 + external_test.go:117: iter12.Next("") // [false] injected error #1079 + external_test.go:117: iter12.Prev("") // [false] injected error #1080 + external_test.go:117: iter11.First() // [false] injected error #1081 + external_test.go:117: db1.Get("enxnioso") // [""] pebble: not found #1082 + external_test.go:117: snap8 = db1.NewSnapshot("dezuootjpban", "gysvmadahfqu") #1083 + external_test.go:117: iter5.SeekLT("xcpeedp", "") // [false] injected error #1084 + external_test.go:117: iter11.SeekGE("gezam", "") // [false] injected error #1085 + external_test.go:117: iter8.NextPrefix() // [false] injected error #1086 + external_test.go:117: iter12.Next("") // [false] injected error #1087 + external_test.go:117: snap4.Get("rxdou") // [""] pebble: not found #1088 + external_test.go:117: iter8.SeekGE("dmboryb", "") // [false] injected error #1089 + external_test.go:117: iter12.SeekGE("dezuootjpban", "") // [false] injected error #1090 + external_test.go:117: iter11.SeekLT("rrhcsxacvy@1", "irpimdtq") // [invalid] injected error #1091 + external_test.go:117: iter5.SeekGE("rxdou", "") // [false] injected error #1092 + external_test.go:117: iter10.SeekGE("gezam", "") // [false] #1093 + external_test.go:117: iter12.SeekGE("enxnioso", "") // [false] injected error #1094 + external_test.go:117: iter5.SeekLT("irpimdtq", "") // [false] injected error #1095 + external_test.go:117: iter6.First() // [true,"dmboryb",,["dmboryb","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}] #1096 + external_test.go:117: snap4.Get("enxnioso") // [""] pebble: not found #1097 + external_test.go:117: iter8.Next("") // [false] injected error #1098 + external_test.go:117: iter6.SeekLT("uojozisw", "") // [false] injected error #1099 + external_test.go:117: iter5.Last() // [false] injected error #1100 + external_test.go:117: iter10.Last() // [false] #1101 + external_test.go:117: iter11.SeekPrefixGE("xmyg") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1102 + external_test.go:117: iter12.Prev("") // [false] injected error #1103 + external_test.go:117: db1.Get("xmyg") // [""] pebble: not found #1104 + external_test.go:117: iter10.SeekGE("aerlyrxrq", "") // [false] #1105 + external_test.go:117: iter10.Next("") // [false] #1106 + external_test.go:117: iter11.SeekPrefixGE("wuipuak") // [false] #1107 + external_test.go:117: iter6.Next("") // [false] injected error #1108 + external_test.go:117: iter5.Last() // [false] injected error #1109 + external_test.go:117: snap6.Get("xcpeedp") // [""] pebble: not found #1110 + external_test.go:117: iter11.SeekLT("sqwc", "") // [true,"quyzib",,["quyzib","uciczr")=>{"@43"="qnbaayjblqpxz"}*] #1111 + external_test.go:117: iter5.SeekPrefixGE("wuipuak") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1112 + external_test.go:117: iter10.Prev("") // [false] #1113 + external_test.go:117: iter8.SeekGE("gezam", "") // [false] injected error #1114 + external_test.go:117: iter13 = snap4.NewIter("rxdou", "rxdou", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #1115 + external_test.go:117: iter8.SeekGE("dmboryb", "") // [false] injected error #1116 + external_test.go:117: iter13.SeekPrefixGE("vrssaaarxey") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1117 + external_test.go:117: iter10.Prev("") // [false] #1118 + external_test.go:117: iter5.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1119 + external_test.go:117: iter5.SeekLT("tiqbl", "") // [false] injected error #1120 + external_test.go:117: iter10.Last() // [false] #1121 + external_test.go:117: iter6.SeekGE("gezam", "") // [false] injected error #1122 + external_test.go:117: snap9 = db1.NewSnapshot("aglx", "sqwc", "wuipuak", "xmyg") #1123 + external_test.go:117: iter11.Next("") // [false] injected error #1124 + external_test.go:117: iter11.Prev("") // [false] injected error #1125 + external_test.go:117: iter10.SeekGE("enxnioso", "") // [false] #1126 + external_test.go:117: iter12.SeekGE("sqwc", "") // [false] injected error #1127 + external_test.go:117: iter6.SeekPrefixGE("wuipuak") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1128 + external_test.go:117: iter13.SeekLT("hxjpbxtgmt@1", "hxjpbxtgmt@1") // [invalid] injected error #1129 + external_test.go:117: iter8.First() // [false] injected error #1130 + external_test.go:117: iter10.SeekGE("sqwc", "") // [false] #1131 + external_test.go:117: iter8.Next("") // [false] injected error #1132 + external_test.go:117: iter10.SeekGE("gezam", "") // [false] #1133 + external_test.go:117: iter6.First() // [false] injected error #1134 + external_test.go:117: iter6.SetBounds("xcpeedp", "xmyg") // injected error #1135 + external_test.go:117: iter13.SeekLT("rxdou", "") // [false] injected error #1136 + external_test.go:117: iter11.Next("dezuootjpban") // [invalid] injected error #1137 + external_test.go:117: iter6.SetBounds("xmyg", "xmyg") // injected error #1138 + external_test.go:117: iter6.SeekGE("xmyg", "") // [false] injected error #1139 + external_test.go:117: iter6.Prev("") // [false] injected error #1140 + external_test.go:117: iter12.Next("") // [false] injected error #1141 + external_test.go:117: iter12.SeekPrefixGE("rxdou") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1142 + external_test.go:117: iter5.Last() // [false] injected error #1143 + external_test.go:117: iter8.Last() // [false] injected error #1144 + external_test.go:117: db1.Get("xcpeedp") // [""] pebble: not found #1145 + external_test.go:117: iter13.Last() // [false] #1146 + external_test.go:117: iter8.SeekLT("irpimdtq", "") // [false] injected error #1147 + external_test.go:117: iter6.NextPrefix() // [false] injected error #1148 + external_test.go:117: iter8.First() // [false] injected error #1149 + external_test.go:117: iter5.SeekGE("hxjpbxtgmt@1", "") // [false] #1150 + external_test.go:117: iter10.SeekLT("dezuootjpban", "") // [false] #1151 + external_test.go:117: snap8.Get("dezuootjpban") // [""] injected error #1152 + external_test.go:117: iter5.SeekLT("dmboryb", "dezuootjpban") // [invalid] injected error #1153 + external_test.go:117: iter6.Prev("") // [false] injected error #1154 + external_test.go:117: iter10.First() // [false] #1155 + external_test.go:117: iter5.First() // [false] injected error #1156 + external_test.go:117: iter12.SeekGE("dmboryb", "") // [false] injected error #1157 + external_test.go:117: snap9.Get("dmboryb") // [""] injected error #1158 + external_test.go:117: iter11.SeekLT("wuipuak", "") // [true,"wjjqny",,["wjjqny","wuipuak")=>{"@43"="qnbaayjblqpxz"}*] #1159 + external_test.go:117: iter5.SeekLT("aerlyrxrq", "") // [false] #1160 + external_test.go:117: iter6.Next("") // [false] injected error #1161 + external_test.go:117: db1.Get("rxdou") // [""] pebble: not found #1162 + external_test.go:117: iter8.SetBounds("dezuootjpban", "dezuootjpban") // injected error #1163 + external_test.go:117: iter11.Prev("vrssaaarxey") // [valid,"vxoivaja",,["vxoivaja","wjjqny")=>{"@43"="qnbaayjblqpxz","@34"="dvicxwvdhelxjjpy"}*] #1164 + external_test.go:117: iter5.NextPrefix() // [false] injected error #1165 + external_test.go:117: iter13.Last() // [false] #1166 + external_test.go:117: snap8.Get("dezuootjpban") // [""] injected error #1167 + external_test.go:117: iter11.SeekLT("gezam", "") // [false] injected error #1168 + external_test.go:117: iter8.SeekGE("hxjpbxtgmt@1", "") // [false] injected error #1169 + external_test.go:117: iter11.SeekGE("irpimdtq", "") // [false] injected error #1170 + external_test.go:117: iter5.SetBounds("enxnioso", "enxnioso") // injected error #1171 + external_test.go:117: iter5.SeekGE("enxnioso", "") // [false] injected error #1172 + external_test.go:117: iter5.Prev("") // [false] injected error #1173 + external_test.go:117: iter11.SeekLT("vrssaaarxey", "") // [false] injected error #1174 + external_test.go:117: iter6.Close() // injected error #1175 + external_test.go:117: iter12.SeekLT("gezam", "") // [false] injected error #1176 + external_test.go:117: iter12.First() // [false] injected error #1177 + external_test.go:117: iter10.SetBounds("vrssaaarxey", "xmyg") // #1178 + external_test.go:117: iter8.First() // [false] injected error #1179 + external_test.go:117: iter5.SeekLT("gysvmadahfqu", "") // [false] injected error #1180 + external_test.go:117: iter11.SeekPrefixGE("rrhcsxacvy@1") // [false] injected error #1181 + external_test.go:117: iter11.SetBounds("aglx", "enxnioso") // injected error #1182 + external_test.go:117: iter11.SeekLT("enxnioso", "") // [false] injected error #1183 + external_test.go:117: iter11.Next("") // [false] injected error #1184 + external_test.go:117: iter11.Next("") // [false] injected error #1185 + external_test.go:117: iter12.Prev("") // [false] injected error #1186 + external_test.go:117: iter8.SeekLT("vrssaaarxey", "sqwc") // [invalid] #1187 + external_test.go:117: iter8.First() // [false] #1188 + external_test.go:117: iter8.First() // [false] #1189 + external_test.go:117: iter12.Prev("") // [false] injected error #1190 + external_test.go:117: iter5.SeekGE("hxjpbxtgmt@1", "") // [false] #1191 + external_test.go:117: iter10.Prev("") // [false] injected error #1192 + external_test.go:117: iter12.NextPrefix() // [false] injected error #1193 + external_test.go:117: iter12.SeekLT("sqwc", "") // [false] injected error #1194 + external_test.go:117: iter13.First() // [false] #1195 + external_test.go:117: iter5.SetBounds("sqwc", "vrssaaarxey") // #1196 + external_test.go:117: iter5.SeekLT("vrssaaarxey", "") // [false] injected error #1197 + external_test.go:117: iter8.Prev("") // [false] #1198 + external_test.go:117: iter13.SeekGE("sqwc", "") // [false] #1199 + external_test.go:117: iter10.SeekGE("aerlyrxrq", "") // [false] injected error #1200 + external_test.go:117: iter5.SetBounds("wuipuak", "wuipuak") // injected error #1201 + external_test.go:117: iter5.SeekGE("wuipuak", "") // [false] injected error #1202 + external_test.go:117: iter5.Prev("") // [false] injected error #1203 + external_test.go:117: iter5.SeekPrefixGE("xmyg") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1204 + external_test.go:117: iter8.SeekGE("wuipuak", "") // [false] #1205 + external_test.go:117: snap9.Close() // #1206 + external_test.go:117: iter10.SeekPrefixGE("rrhcsxacvy@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1207 + external_test.go:117: iter11.Next("") // [false] injected error #1208 + external_test.go:117: iter11.First() // [false] injected error #1209 + external_test.go:117: snap6.Get("vrssaaarxey") // [""] pebble: not found #1210 + external_test.go:117: iter11.Last() // [false] injected error #1211 + external_test.go:117: iter11.Prev("") // [false] injected error #1212 + external_test.go:117: iter5.SetBounds("irpimdtq", "rxdou") // injected error #1213 + external_test.go:117: iter8.SeekLT("enxnioso", "") // [false] #1214 + external_test.go:117: iter13.Last() // [false] #1215 + external_test.go:117: iter10.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1216 + external_test.go:117: iter13.Prev("") // [false] #1217 + external_test.go:117: iter13.SeekGE("uojozisw", "") // [false] #1218 + external_test.go:117: iter12.Last() // [false] injected error #1219 + external_test.go:117: iter13.SeekLT("enxnioso", "") // [false] #1220 + external_test.go:117: iter13.SeekPrefixGE("enxnioso") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1221 + external_test.go:117: snap4.Get("aglx") // [""] pebble: not found #1222 + external_test.go:117: snap8.Get("dezuootjpban") // [""] injected error #1223 + external_test.go:117: snap6.Close() // #1224 + external_test.go:117: iter8.SetBounds("wuipuak", "xcpeedp") // #1225 + external_test.go:117: iter8.SeekGE("wuipuak", "") // [false] #1226 + external_test.go:117: iter8.Prev("") // [false] #1227 + external_test.go:117: iter8.Prev("") // [false] #1228 + external_test.go:117: iter13.Prev("dmboryb") // [invalid] pebble: SeekPrefixGE supplied with key outside of lower bound #1229 + external_test.go:117: iter8.First() // [false] injected error #1230 + external_test.go:117: iter10.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1231 + external_test.go:117: iter13.First() // [false] #1232 + external_test.go:117: iter12.SetBounds("enxnioso", "gezam") // injected error #1233 + external_test.go:117: iter12.SeekLT("gezam", "") // [true,"fwwsevwwe",,["fwwsevwwe","gezam")=>{"@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy"}*] #1234 + external_test.go:117: iter12.Next("") // [false] #1235 + external_test.go:117: iter12.Next("") // [false] #1236 + external_test.go:117: iter12.SeekPrefixGE("irpimdtq") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1237 + external_test.go:117: iter10.SeekLT("dmboryb", "") // [false] #1238 + external_test.go:117: iter5.First() // [false] injected error #1239 + external_test.go:117: iter10.First() // [false] injected error #1240 + external_test.go:117: iter13.First() // [false] #1241 + external_test.go:117: iter13.SeekGE("vrssaaarxey", "") // [false] #1242 + external_test.go:117: iter11.Prev("") // [false] injected error #1243 + external_test.go:117: iter10.Last() // [false] injected error #1244 + external_test.go:117: iter13.SeekLT("uojozisw", "tiqbl") // [invalid] #1245 + external_test.go:117: iter10.SeekGE("aglx", "") // [false] injected error #1246 + external_test.go:117: iter8.Next("") // [false] injected error #1247 + external_test.go:117: iter10.SeekLT("enxnioso", "") // [false] #1248 + external_test.go:117: iter8.Prev("") // [false] injected error #1249 + external_test.go:117: iter11.First() // [false] injected error #1250 + external_test.go:117: iter11.SeekLT("gezam", "") // [false] injected error #1251 + external_test.go:117: iter8.Prev("") // [false] injected error #1252 + external_test.go:117: snap8.Get("dezuootjpban") // [""] injected error #1253 + external_test.go:117: iter11.Prev("") // [false] injected error #1254 + external_test.go:117: db1.Get("rxdou") // [""] pebble: not found #1255 + external_test.go:117: iter11.Prev("") // [false] injected error #1256 + external_test.go:117: iter8.SetBounds("", "gezam") // injected error #1257 + external_test.go:117: iter8.SeekLT("gezam", "") // [false] injected error #1258 + external_test.go:117: iter10.Last() // [false] injected error #1259 + external_test.go:117: iter12.SeekGE("aerlyrxrq", "") // [true,"enxnioso",,["enxnioso","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #1260 + external_test.go:117: iter5.SetBounds("xcpeedp", "xcpeedp") // injected error #1261 + external_test.go:117: iter5.SeekGE("xcpeedp", "") // [false] #1262 + external_test.go:117: iter5.Prev("") // [false] #1263 + external_test.go:117: iter5.Prev("") // [false] #1264 + external_test.go:117: iter13.SeekGE("sqwc", "") // [false] #1265 + external_test.go:117: iter8.SeekLT("gysvmadahfqu", "") // [false] injected error #1266 + external_test.go:117: iter8.SeekLT("xcpeedp", "") // [false] injected error #1267 + external_test.go:117: iter11.Next("uojozisw") // [invalid] injected error #1268 + external_test.go:117: iter8.SeekPrefixGE("xmyg") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1269 + external_test.go:117: db1.Get("enxnioso") // [""] pebble: not found #1270 + external_test.go:117: iter10.First() // [false] injected error #1271 + external_test.go:117: db1.Get("dezuootjpban") // [""] pebble: not found #1272 + external_test.go:117: iter5.SetBounds("xcpeedp", "xmyg") // #1273 + external_test.go:117: iter5.SeekLT("xmyg", "") // [false] injected error #1274 + external_test.go:117: iter5.Next("") // [false] injected error #1275 + external_test.go:117: iter5.Prev("") // [false] injected error #1276 + external_test.go:117: iter14 = snap4.NewIter("uojozisw", "uojozisw", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #1277 + external_test.go:117: iter11.Next("") // [false] injected error #1278 + external_test.go:117: iter5.Last() // [false] injected error #1279 + external_test.go:117: iter12.SeekPrefixGE("vrssaaarxey") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1280 + external_test.go:117: snap4.Get("uojozisw") // [""] pebble: not found #1281 + external_test.go:117: iter12.Last() // [true,"fwwsevwwe",,["fwwsevwwe","gezam")=>{"@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy"}*] #1282 + external_test.go:117: iter10.SeekGE("tiqbl", "") // [false] injected error #1283 + external_test.go:117: iter14.SeekPrefixGE("xcpeedp") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1284 + external_test.go:117: iter8.SeekLT("aglx", "") // [false] injected error #1285 + external_test.go:117: iter5.Next("") // [false] injected error #1286 + external_test.go:117: iter10.Last() // [false] injected error #1287 + external_test.go:117: iter10.Next("") // [false] injected error #1288 + external_test.go:117: iter8.SeekPrefixGE("rrhcsxacvy@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1289 + external_test.go:117: iter5.SeekGE("uojozisw", "") // [false] injected error #1290 + external_test.go:117: iter14.SeekPrefixGE("vrssaaarxey") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1291 + external_test.go:117: iter8.SeekGE("gezam", "") // [false] #1292 + external_test.go:117: iter10.SetOptions("uojozisw", "xmyg", 2 /* key types */, 1, 2, false /* use L6 filters */, "" /* masking suffix */) // #1293 + external_test.go:117: iter10.SeekGE("aglx", "") // [false] injected error #1294 + external_test.go:117: snap10 = db1.NewSnapshot("aerlyrxrq", "aglx", "blpiqnx", "dezuootjpban", "dmboryb", "enxnioso", "gezam", "gysvmadahfqu", "hxjpbxtgmt", "imyfquak", "irpimdtq", "njmkjpoqeuex", "rrhcsxacvy", "rxdou", "sqwc", "tiqbl", "uojozisw", "viqsdvbja", "vrssaaarxey", "wuipuak", "xcpeedp", "xmyg") #1295 + external_test.go:117: iter14.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1296 + external_test.go:117: iter14.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1297 + external_test.go:117: iter8.Prev("rrhcsxacvy@1") // [invalid] injected error #1298 + external_test.go:117: iter5.First() // [false] injected error #1299 + external_test.go:117: iter5.Last() // [false] injected error #1300 + external_test.go:117: iter5.SeekPrefixGE("rxdou") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1301 + external_test.go:117: iter5.Last() // [false] injected error #1302 + external_test.go:117: iter12.Last() // [true,"fwwsevwwe",,["fwwsevwwe","gezam")=>{"@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy"}] #1303 + external_test.go:117: iter13.Last() // [false] #1304 + external_test.go:117: iter11.Last() // [false] injected error #1305 + external_test.go:117: iter5.First() // [false] injected error #1306 + external_test.go:117: iter10.SeekPrefixGE("viqsdvbja") // [false] injected error #1307 + external_test.go:117: iter5.SeekPrefixGE("gysvmadahfqu") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1308 + external_test.go:117: iter5.SetOptions("vrssaaarxey", "xmyg", 2 /* key types */, 1, 2, false /* use L6 filters */, "" /* masking suffix */) // #1309 + external_test.go:117: iter5.SeekLT("tiqbl", "") // [false] #1310 + external_test.go:117: iter5.First() // [false] injected error #1311 + external_test.go:117: iter5.SetBounds("xmyg", "xmyg") // injected error #1312 + external_test.go:117: iter5.SeekLT("xmyg", "") // [false] injected error #1313 + external_test.go:117: iter5.Next("") // [false] injected error #1314 + external_test.go:117: snap10.Get("xcpeedp") // [""] pebble: not found #1315 + external_test.go:117: iter10.SeekLT("blpiqnx", "") // [false] injected error #1316 + external_test.go:117: iter10.SeekGE("enxnioso", "") // [false] injected error #1317 + external_test.go:117: iter12.Prev("") // [true,"enxnioso",,["enxnioso","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #1318 + external_test.go:117: iter14.SeekLT("irpimdtq", "") // [false] injected error #1319 + external_test.go:117: iter5.SeekPrefixGE("irpimdtq") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1320 + external_test.go:117: iter5.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1321 + external_test.go:117: iter10.Prev("") // [false] injected error #1322 + external_test.go:117: iter14.SetBounds("tiqbl", "viqsdvbja@1") // injected error #1323 + external_test.go:117: iter14.SeekGE("tiqbl", "") // [false] injected error #1324 + external_test.go:117: iter14.Prev("") // [false] injected error #1325 + external_test.go:117: iter14.Next("") // [false] injected error #1326 + external_test.go:117: iter12.SeekPrefixGE("hxjpbxtgmt@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1327 + external_test.go:117: iter14.Prev("") // [false] injected error #1328 + external_test.go:117: iter11.Last() // [false] injected error #1329 + external_test.go:117: iter13.SeekLT("enxnioso", "") // [false] #1330 + external_test.go:117: iter14.SeekLT("sqwc", "") // [false] #1331 + external_test.go:117: iter13.SeekLT("uojozisw", "") // [false] #1332 + external_test.go:117: iter12.SeekGE("dezuootjpban", "") // [true,"enxnioso",,["enxnioso","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #1333 + external_test.go:117: iter5.SetOptions("hxjpbxtgmt@1", "njmkjpoqeuex", 2 /* key types */, 1, 2, false /* use L6 filters */, "" /* masking suffix */) // #1334 + external_test.go:117: iter5.SeekPrefixGE("njmkjpoqeuex") // [false] #1335 + external_test.go:117: iter13.SeekLT("viqsdvbja", "") // [false] #1336 + external_test.go:117: iter13.Next("") // [false] #1337 + external_test.go:117: iter14.SeekGE("imyfquak", "") // [false] injected error #1338 + external_test.go:117: iter8.First() // [false] injected error #1339 + external_test.go:117: db1.Get("aglx") // [""] pebble: not found #1340 + external_test.go:117: iter12.Next("") // [true,"fwwsevwwe",,["fwwsevwwe","gezam")=>{"@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy"}*] #1341 + external_test.go:117: iter11.Next("") // [false] injected error #1342 + external_test.go:117: iter10.SeekPrefixGE("dezuootjpban") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1343 + external_test.go:117: iter10.SeekGE("gezam", "") // [false] injected error #1344 + external_test.go:117: iter5.Last() // [false] injected error #1345 + external_test.go:117: iter13.First() // [false] #1346 + external_test.go:117: iter14.Last() // [false] injected error #1347 + external_test.go:117: iter8.SeekPrefixGE("tiqbl") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1348 + external_test.go:117: iter8.SetOptions("viqsdvbja", "wuipuak", 0 /* key types */, 1, 2, false /* use L6 filters */, "" /* masking suffix */) // #1349 + external_test.go:117: iter8.SeekLT("njmkjpoqeuex", "aerlyrxrq") // [invalid] #1350 + external_test.go:117: iter14.NextPrefix() // [false] NextPrefix not permitted with upper bound viqsdvbja@1 #1351 + external_test.go:117: iter8.First() // [false] #1352 + external_test.go:117: iter11.Prev("") // [false] injected error #1353 + external_test.go:117: iter13.SetBounds("viqsdvbja", "viqsdvbja@1") // #1354 + external_test.go:117: iter13.SeekLT("viqsdvbja@1", "") // [true,"viqsdvbja",,["viqsdvbja","viqsdvbja@1")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #1355 + external_test.go:117: iter13.Next("") // [false] #1356 + external_test.go:117: iter13.Next("") // [false] #1357 + external_test.go:117: iter13.Prev("") // [true,"viqsdvbja",,["viqsdvbja","viqsdvbja@1")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #1358 + external_test.go:117: iter12.NextPrefix() // [false] #1359 + external_test.go:117: iter14.SetBounds("rxdou", "rxdou") // injected error #1360 + external_test.go:117: iter14.SeekLT("rxdou", "") // [false] injected error #1361 + external_test.go:117: iter14.Prev("") // [false] injected error #1362 + external_test.go:117: iter5.SeekGE("gezam", "") // [false] injected error #1363 + external_test.go:117: iter10.First() // [false] injected error #1364 + external_test.go:117: iter5.SeekLT("xmyg", "") // [false] injected error #1365 + external_test.go:117: iter14.SeekLT("blpiqnx", "") // [false] #1366 + external_test.go:117: iter8.Next("") // [false] #1367 + external_test.go:117: iter13.First() // [true,"viqsdvbja",,["viqsdvbja","viqsdvbja@1")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}] #1368 + external_test.go:117: iter13.SeekGE("gezam", "") // [true,"viqsdvbja",,["viqsdvbja","viqsdvbja@1")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}] #1369 + external_test.go:117: iter10.SeekLT("vrssaaarxey", "") // [true,"uojozisw",,["uojozisw","vxibfjxks")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #1370 + external_test.go:117: iter11.SetBounds("aglx", "aglx") // injected error #1371 + external_test.go:117: iter11.SeekPrefixGE("enxnioso") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1372 + external_test.go:117: iter12.SetBounds("enxnioso", "enxnioso") // #1373 + external_test.go:117: iter12.SeekPrefixGE("wuipuak") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1374 + external_test.go:117: iter12.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1375 + external_test.go:117: iter10.First() // [false] injected error #1376 + external_test.go:117: iter11.Last() // [false] injected error #1377 + external_test.go:117: iter10.First() // [false] injected error #1378 + external_test.go:117: iter12.SetBounds("gezam", "xcpeedp") // #1379 + external_test.go:117: iter12.SeekLT("xcpeedp", "") // [false] injected error #1380 + external_test.go:117: iter12.Next("") // [false] injected error #1381 + external_test.go:117: iter12.Prev("") // [false] injected error #1382 + external_test.go:117: iter14.SeekPrefixGE("xmyg") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1383 + external_test.go:117: iter8.First() // [false] #1384 + external_test.go:117: iter14.Last() // [false] #1385 + external_test.go:117: iter14.First() // [false] #1386 + external_test.go:117: iter8.Prev("") // [false] #1387 + external_test.go:117: iter10.SeekPrefixGE("uojozisw") // [true,"uojozisw",,["uojozisw","uojozisw\x00")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #1388 + external_test.go:117: iter10.SeekGE("xmyg", "") // [false] injected error #1389 + external_test.go:117: iter13.SeekLT("gysvmadahfqu", "") // [false] #1390 + external_test.go:117: iter5.First() // [false] injected error #1391 + external_test.go:117: iter5.SetBounds("", "wuipuak") // injected error #1392 + external_test.go:117: iter5.SeekLT("wuipuak", "") // [false] injected error #1393 + external_test.go:117: iter5.Next("") // [false] injected error #1394 + external_test.go:117: iter5.Prev("") // [false] injected error #1395 + external_test.go:117: iter10.Last() // [false] injected error #1396 + external_test.go:117: iter8.Next("") // [false] #1397 + external_test.go:117: db1.Get("irpimdtq") // [""] pebble: not found #1398 + external_test.go:117: iter13.First() // [true,"viqsdvbja",,["viqsdvbja","viqsdvbja@1")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #1399 + external_test.go:117: iter8.Last() // [false] #1400 + external_test.go:117: iter5.Next("dmboryb") // [invalid] injected error #1401 + external_test.go:117: iter15 = db1.NewIter("", "", 0 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #1402 + external_test.go:117: iter11.Prev("") // [false] injected error #1403 + external_test.go:117: db1.Get("imyfquak") // [""] pebble: not found #1404 + external_test.go:117: iter8.Next("aglx") // [invalid] #1405 + external_test.go:117: iter15.SetBounds("gysvmadahfqu", "tiqbl") // #1406 + external_test.go:117: iter14.Last() // [false] #1407 + external_test.go:117: iter13.Prev("viqsdvbja@1") // [invalid] #1408 + external_test.go:117: iter5.Next("") // [false] injected error #1409 + external_test.go:117: iter8.SeekPrefixGE("viqsdvbja@1") // [false] #1410 + external_test.go:117: iter13.SetBounds("rxdou", "rxdou@3") // #1411 + external_test.go:117: iter13.SeekLT("rxdou@3", "") // [true,"rxdou",,["rxdou","rxdou@3")=>{"@43"="qnbaayjblqpxz"}*] #1412 + external_test.go:117: iter8.SeekLT("rxdou@3", "") // [false] #1413 + external_test.go:117: iter8.Last() // [false] #1414 + external_test.go:117: iter13.SeekPrefixGE("blpiqnx") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1415 + external_test.go:117: iter10.Last() // [false] injected error #1416 + external_test.go:117: iter5.SeekPrefixGE("rxdou") // [true,"rxdou",,["rxdou","rxdou\x00")=>{"@43"="qnbaayjblqpxz"}*] #1417 + external_test.go:117: iter15.SetBounds("", "blpiqnx") // #1418 + external_test.go:117: iter15.SeekLT("blpiqnx", "") // [false] injected error #1419 + external_test.go:117: iter15.Prev("") // [false] injected error #1420 + external_test.go:117: iter12.First() // [false] injected error #1421 + external_test.go:117: iter11.SeekPrefixGE("aerlyrxrq") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1422 + external_test.go:117: iter10.Next("") // [false] injected error #1423 + external_test.go:117: iter12.SeekLT("rrhcsxacvy@1", "aglx") // [invalid] injected error #1424 + external_test.go:117: iter14.SeekGE("uojozisw", "") // [false] #1425 + external_test.go:117: iter14.Last() // [false] #1426 + external_test.go:117: iter10.Next("") // [false] injected error #1427 + external_test.go:117: iter14.SeekLT("tiqbl", "") // [false] #1428 + external_test.go:117: iter5.First() // [false] injected error #1429 + external_test.go:117: iter8.Last() // [false] #1430 + external_test.go:117: iter12.SeekGE("wuipuak", "") // [false] injected error #1431 + external_test.go:117: iter11.First() // [false] #1432 + external_test.go:117: iter13.SetBounds("dmboryb", "dmboryb") // #1433 + external_test.go:117: iter13.SeekLT("dmboryb", "") // [false] injected error #1434 + external_test.go:117: iter13.Next("") // [false] injected error #1435 + external_test.go:117: iter13.Next("") // [false] injected error #1436 + external_test.go:117: db1.Get("njmkjpoqeuex") // [""] pebble: not found #1437 + external_test.go:117: iter15.Next("") // [false] injected error #1438 + external_test.go:117: iter5.SeekLT("rxdou", "") // [false] injected error #1439 + external_test.go:117: iter10.SeekLT("gysvmadahfqu", "") // [false] injected error #1440 + external_test.go:117: iter10.Last() // [false] injected error #1441 + external_test.go:117: iter13.SeekGE("vrssaaarxey", "") // [false] injected error #1442 + external_test.go:117: iter15.SeekPrefixGE("xmyg") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1443 + external_test.go:117: iter13.SeekGE("gysvmadahfqu", "rxdou@3") // [invalid] #1444 + external_test.go:117: iter13.Close() // #1445 + external_test.go:117: iter14.Close() // #1446 + external_test.go:117: snap4.Close() // #1447 + external_test.go:117: iter10.Next("") // [false] injected error #1448 + external_test.go:117: iter10.SeekLT("njmkjpoqeuex", "") // [false] injected error #1449 + external_test.go:117: iter15.SeekGE("gysvmadahfqu", "njmkjpoqeuex") // [invalid] injected error #1450 + external_test.go:117: iter12.Next("") // [false] injected error #1451 + external_test.go:117: iter16 = iter12.Clone(false, "gezam", "xcpeedp", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #1452 + external_test.go:117: snap10.Get("irpimdtq") // [""] pebble: not found #1453 + external_test.go:117: iter5.First() // [false] injected error #1454 + external_test.go:117: iter12.Prev("xmyg") // [invalid] injected error #1455 + external_test.go:117: iter8.Prev("") // [false] #1456 + external_test.go:117: iter11.SeekLT("rrhcsxacvy@1", "") // [false] #1457 + external_test.go:117: iter15.SetBounds("uojozisw", "viqsdvbja@1") // injected error #1458 + external_test.go:117: iter15.SeekPrefixGE("sqwc") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1459 + external_test.go:117: iter12.Prev("") // [false] injected error #1460 + external_test.go:117: iter8.SetBounds("enxnioso", "hxjpbxtgmt@1") // #1461 + external_test.go:117: iter8.SeekLT("hxjpbxtgmt@1", "") // [true,"gosfa","xsth",] #1462 + external_test.go:117: iter8.Next("") // [false] #1463 + external_test.go:117: iter8.Prev("") // [false] injected error #1464 + external_test.go:117: iter16.First() // [false] injected error #1465 + external_test.go:117: iter12.SeekGE("wuipuak", "") // [false] injected error #1466 + external_test.go:117: iter5.SeekLT("tiqbl", "") // [false] injected error #1467 + external_test.go:117: iter16.Last() // [false] injected error #1468 + external_test.go:117: iter12.Prev("") // [false] injected error #1469 + external_test.go:117: iter5.Next("") // [false] injected error #1470 + external_test.go:117: iter16.Last() // [false] injected error #1471 + external_test.go:117: iter16.SeekPrefixGE("imyfquak") // [false] injected error #1472 + external_test.go:117: iter10.First() // [false] injected error #1473 + external_test.go:117: iter10.Last() // [false] injected error #1474 + external_test.go:117: iter5.SetBounds("wuipuak", "wuipuak") // injected error #1475 + external_test.go:117: iter5.SeekGE("wuipuak", "") // [false] #1476 + external_test.go:117: iter5.Next("") // [false] #1477 + external_test.go:117: iter15.SetBounds("viqsdvbja@1", "viqsdvbja@1") // injected error #1478 + external_test.go:117: iter16.SeekPrefixGE("irpimdtq") // [true,"irpimdtq",,["irpimdtq","irpimdtq\x00")=>{"@43"="zevtowksvoakvjmub","@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy","@22"="jbhkeiusohk"}*] #1479 + external_test.go:117: snap11 = db1.NewSnapshot("enxnioso", "imyfquak", "rxdou", "sqwc", "viqsdvbja", "xmyg") #1480 + external_test.go:117: iter11.SeekLT("enxnioso", "") // [false] #1481 + external_test.go:117: iter15.SeekLT("njmkjpoqeuex", "") // [false] #1482 + external_test.go:117: snap8.Get("enxnioso") // [""] pebble: not found #1483 + external_test.go:117: iter16.Last() // [false] injected error #1484 + external_test.go:117: iter11.SeekGE("enxnioso", "") // [false] #1485 + external_test.go:117: iter8.SeekLT("irpimdtq", "") // [false] injected error #1486 + external_test.go:117: iter11.SeekPrefixGE("aerlyrxrq") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1487 + external_test.go:117: iter11.SeekGE("rxdou", "") // [false] #1488 + external_test.go:117: iter8.SeekGE("rxdou@3", "") // [false] injected error #1489 + external_test.go:117: snap12 = db1.NewSnapshot("dmboryb", "uojozisw", "wuipuak", "xcpeedp") #1490 + external_test.go:117: iter11.Next("") // [false] #1491 + external_test.go:117: iter10.SeekGE("gezam", "") // [false] injected error #1492 + external_test.go:117: iter16.SeekGE("njmkjpoqeuex", "") // [false] injected error #1493 + external_test.go:117: iter11.Next("") // [false] #1494 + external_test.go:117: iter11.SeekPrefixGE("hxjpbxtgmt@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1495 + external_test.go:117: iter16.Prev("") // [false] injected error #1496 + external_test.go:117: iter8.Next("") // [false] injected error #1497 + external_test.go:117: iter15.SeekGE("dmboryb", "rxdou") // [invalid] #1498 + external_test.go:117: iter10.Prev("") // [false] injected error #1499 + external_test.go:117: iter5.SeekGE("sqwc", "tiqbl") // [invalid] #1500 + external_test.go:117: iter5.First() // [false] #1501 + external_test.go:117: iter10.SetBounds("gysvmadahfqu", "imyfquak") // injected error #1502 + external_test.go:117: iter10.SeekLT("imyfquak", "") // [false] injected error #1503 + external_test.go:117: iter10.Next("") // [false] injected error #1504 + external_test.go:117: iter8.SeekLT("rrhcsxacvy@1", "") // [false] injected error #1505 + external_test.go:117: iter5.Next("") // [false] #1506 + external_test.go:117: snap10.Get("blpiqnx") // [""] pebble: not found #1507 + external_test.go:117: iter16.Prev("") // [false] injected error #1508 + external_test.go:117: iter17 = snap12.NewIter("rrhcsxacvy@1", "rxdou", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #1509 + external_test.go:117: iter12.Prev("") // [false] injected error #1510 + external_test.go:117: iter17.Next("") // [false] #1511 + external_test.go:117: iter15.SeekPrefixGE("enxnioso") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1512 + external_test.go:117: iter5.NextPrefix() // [false] #1513 + external_test.go:117: iter11.NextPrefix() // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1514 + external_test.go:117: iter17.SetBounds("wuipuak", "wuipuak") // #1515 + external_test.go:117: iter17.SeekGE("wuipuak", "") // [false] #1516 + external_test.go:117: iter17.Prev("") // [false] #1517 + external_test.go:117: iter17.Prev("") // [false] #1518 + external_test.go:117: iter17.Next("") // [false] #1519 + external_test.go:117: iter16.SeekGE("uojozisw", "") // [false] injected error #1520 + external_test.go:117: iter15.SeekGE("xcpeedp", "") // [false] #1521 + external_test.go:117: iter8.Prev("") // [false] injected error #1522 + external_test.go:117: iter11.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1523 + external_test.go:117: iter16.Prev("") // [false] injected error #1524 + external_test.go:117: iter11.First() // [false] #1525 + external_test.go:117: iter17.SeekGE("xmyg", "") // [false] #1526 + external_test.go:117: iter12.Prev("") // [false] injected error #1527 + external_test.go:117: db1.Get("aglx") // [""] pebble: not found #1528 + external_test.go:117: iter10.Last() // [false] injected error #1529 + external_test.go:117: iter12.SetBounds("aglx", "blpiqnx") // injected error #1530 + external_test.go:117: iter12.SeekLT("blpiqnx", "") // [false] injected error #1531 + external_test.go:117: iter12.Next("") // [false] injected error #1532 + external_test.go:117: iter15.NextPrefix() // [false] NextPrefix not permitted with upper bound viqsdvbja@1 #1533 + external_test.go:117: iter16.Next("") // [false] injected error #1534 + external_test.go:117: iter11.Next("") // [false] #1535 + external_test.go:117: iter15.SetBounds("vrssaaarxey", "vrssaaarxey") // #1536 + external_test.go:117: iter15.SeekGE("vrssaaarxey", "") // [false] #1537 + external_test.go:117: iter15.Prev("") // [false] #1538 + external_test.go:117: iter15.Next("") // [false] #1539 + external_test.go:117: iter12.SeekLT("viqsdvbja", "") // [false] injected error #1540 + external_test.go:117: iter11.Last() // [false] #1541 + external_test.go:117: iter12.NextPrefix() // [false] injected error #1542 + external_test.go:117: iter15.SeekGE("imyfquak", "viqsdvbja") // [invalid] #1543 + external_test.go:117: iter12.Next("") // [false] injected error #1544 + external_test.go:117: snap10.Get("rrhcsxacvy@1") // [""] pebble: not found #1545 + external_test.go:117: iter15.SeekLT("xcpeedp", "rrhcsxacvy@1") // [invalid] #1546 + external_test.go:117: iter16.SetBounds("enxnioso", "gezam") // injected error #1547 + external_test.go:117: iter16.SeekLT("gezam", "") // [true,"fwwsevwwe",,["fwwsevwwe","gezam")=>{"@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy"}*] #1548 + external_test.go:117: iter16.Prev("") // [true,"enxnioso",,["enxnioso","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #1549 + external_test.go:117: iter17.Prev("") // [false] #1550 + external_test.go:117: iter10.Next("") // [false] injected error #1551 + external_test.go:117: iter16.SeekPrefixGE("hxjpbxtgmt@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1552 + external_test.go:117: snap8.Get("enxnioso") // [""] pebble: not found #1553 + external_test.go:117: iter17.SetBounds("dmboryb", "tiqbl") // #1554 + external_test.go:117: iter17.SeekLT("tiqbl", "") // [false] injected error #1555 + external_test.go:117: iter17.Prev("") // [false] injected error #1556 + external_test.go:117: snap10.Get("blpiqnx") // [""] injected error #1557 + external_test.go:117: iter11.Next("") // [false] #1558 + external_test.go:117: db1.Get("viqsdvbja@1") // [""] pebble: not found #1559 + external_test.go:117: iter12.SeekGE("imyfquak", "xmyg") // [invalid] injected error #1560 + external_test.go:117: iter12.Next("") // [false] injected error #1561 + external_test.go:117: iter11.Prev("sqwc") // [invalid] #1562 + external_test.go:117: iter8.Last() // [false] injected error #1563 + external_test.go:117: iter8.SeekPrefixGE("viqsdvbja") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1564 + external_test.go:117: iter8.Last() // [false] injected error #1565 + external_test.go:117: iter15.Next("blpiqnx") // [invalid] #1566 + external_test.go:117: snap8.Get("dezuootjpban") // [""] injected error #1567 + external_test.go:117: iter15.Last() // [false] #1568 + external_test.go:117: iter12.Prev("") // [false] injected error #1569 + external_test.go:117: iter8.Prev("") // [false] injected error #1570 + external_test.go:117: iter10.Next("rxdou@3") // [invalid] injected error #1571 + external_test.go:117: iter11.First() // [false] #1572 + external_test.go:117: iter17.Prev("") // [false] injected error #1573 + external_test.go:117: iter17.Next("") // [false] injected error #1574 + external_test.go:117: snap12.Get("wuipuak") // [""] pebble: not found #1575 + external_test.go:117: iter12.SeekGE("sqwc", "") // [false] injected error #1576 + external_test.go:117: iter5.Next("") // [false] #1577 + external_test.go:117: iter5.SeekPrefixGE("rxdou@3") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1578 + external_test.go:117: iter12.Prev("") // [false] injected error #1579 + external_test.go:117: iter12.Prev("dmboryb") // [invalid] injected error #1580 + external_test.go:117: iter12.SeekGE("wuipuak", "") // [false] injected error #1581 + external_test.go:117: snap12.Get("wuipuak") // [""] pebble: not found #1582 + external_test.go:117: iter10.SeekGE("xcpeedp", "") // [false] injected error #1583 + external_test.go:117: iter8.SetBounds("", "blpiqnx") // injected error #1584 + external_test.go:117: iter8.SeekLT("blpiqnx", "") // [false] injected error #1585 + external_test.go:117: iter15.Next("") // [false] #1586 + external_test.go:117: iter15.Prev("rxdou@3") // [invalid] #1587 + external_test.go:117: iter11.Prev("") // [false] #1588 + external_test.go:117: iter5.SetBounds("rxdou", "tiqbl") // #1589 + external_test.go:117: iter5.SeekGE("rxdou", "") // [false] injected error #1590 + external_test.go:117: iter5.Prev("") // [false] injected error #1591 + external_test.go:117: iter5.Next("") // [false] injected error #1592 + external_test.go:117: db1.Get("rxdou@3") // [""] pebble: not found #1593 + external_test.go:117: iter10.Last() // [false] injected error #1594 + external_test.go:117: iter8.SeekLT("vrssaaarxey", "dmboryb") // [invalid] injected error #1595 + external_test.go:117: iter12.First() // [false] injected error #1596 + external_test.go:117: iter8.SetBounds("hxjpbxtgmt@1", "rrhcsxacvy@1") // injected error #1597 + external_test.go:117: iter8.SeekGE("hxjpbxtgmt@1", "") // [false] injected error #1598 + external_test.go:117: iter8.Next("") // [false] injected error #1599 + external_test.go:117: iter15.Prev("") // [false] #1600 + external_test.go:117: iter12.Next("") // [false] injected error #1601 + external_test.go:117: iter5.SetBounds("gysvmadahfqu", "rrhcsxacvy@1") // injected error #1602 + external_test.go:117: iter5.SeekGE("gysvmadahfqu", "") // [false] injected error #1603 + external_test.go:117: iter5.Prev("") // [false] injected error #1604 + external_test.go:117: iter16.Next("rxdou@3") // [invalid] cannot use limit with prefix iteration #1605 + external_test.go:117: iter15.SeekGE("irpimdtq", "") // [false] #1606 + external_test.go:117: iter12.SeekPrefixGE("vrssaaarxey") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1607 + external_test.go:117: iter16.First() // [true,"enxnioso",,["enxnioso","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #1608 + external_test.go:117: iter8.First() // [true,"hxlozlyipm","fqc",] #1609 + external_test.go:117: iter12.Next("gysvmadahfqu") // [invalid] cannot use limit with prefix iteration #1610 + external_test.go:117: iter16.SeekGE("xmyg", "") // [false] #1611 + external_test.go:117: iter12.SetBounds("aglx", "aglx") // injected error #1612 + external_test.go:117: iter12.SeekLT("aglx", "") // [false] #1613 + external_test.go:117: iter12.Next("") // [false] #1614 + external_test.go:117: iter12.Next("") // [false] #1615 + external_test.go:117: iter17.Last() // [false] injected error #1616 + external_test.go:117: iter5.Prev("") // [false] injected error #1617 + external_test.go:117: iter8.First() // [false] injected error #1618 + external_test.go:117: iter17.Close() // injected error #1619 + external_test.go:117: snap12.Close() // #1620 + external_test.go:117: iter5.Prev("") // [false] injected error #1621 + external_test.go:117: iter10.SeekGE("imyfquak", "") // [false] injected error #1622 + external_test.go:117: iter15.SeekPrefixGE("aerlyrxrq") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1623 + external_test.go:117: iter10.Last() // [false] injected error #1624 + external_test.go:117: iter12.Last() // [false] #1625 + external_test.go:117: iter10.SetBounds("tiqbl", "uojozisw") // injected error #1626 + external_test.go:117: iter10.SeekLT("uojozisw", "") // [false] injected error #1627 + external_test.go:117: iter10.SetBounds("dmboryb", "gezam") // injected error #1628 + external_test.go:117: iter10.SeekLT("gezam", "") // [false] injected error #1629 + external_test.go:117: iter10.Next("") // [false] injected error #1630 + external_test.go:117: iter16.Last() // [true,"fwwsevwwe",,["fwwsevwwe","gezam")=>{"@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy"}*] #1631 + external_test.go:117: iter15.SeekGE("xcpeedp", "") // [false] #1632 + external_test.go:117: snap8.Get("dmboryb") // [""] injected error #1633 + external_test.go:117: snap11.Get("viqsdvbja@1") // [""] pebble: not found #1634 + external_test.go:117: iter12.Next("") // [false] #1635 + external_test.go:117: iter5.Prev("") // [false] injected error #1636 + external_test.go:117: iter12.SeekLT("dezuootjpban", "") // [false] #1637 + external_test.go:117: iter15.First() // [false] #1638 + external_test.go:117: iter5.SeekGE("wuipuak", "") // [false] #1639 + external_test.go:117: iter10.SeekGE("aerlyrxrq", "rxdou@3") // [invalid] injected error #1640 + external_test.go:117: iter11.SeekLT("wuipuak", "") // [false] #1641 + external_test.go:117: iter12.Next("") // [false] #1642 + external_test.go:117: iter11.Last() // [false] #1643 + external_test.go:117: iter11.SeekLT("hxjpbxtgmt@1", "") // [false] #1644 + external_test.go:117: iter15.SeekLT("dezuootjpban", "") // [false] #1645 + external_test.go:117: iter15.SeekLT("wuipuak", "") // [false] #1646 + external_test.go:117: snap8.Close() // #1647 + external_test.go:117: iter10.Next("") // [false] injected error #1648 + external_test.go:117: iter10.Next("") // [false] injected error #1649 + external_test.go:117: iter5.Last() // [false] injected error #1650 + external_test.go:117: iter15.SeekPrefixGE("tcukty@4") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1651 + external_test.go:117: iter8.Next("gysvmadahfqu") // [invalid] injected error #1652 + external_test.go:117: iter11.SetBounds("aglx", "aglx") // #1653 + external_test.go:117: iter11.SeekGE("aglx", "") // [false] #1654 + external_test.go:117: iter11.Prev("") // [false] #1655 + external_test.go:117: iter11.Next("") // [false] #1656 + external_test.go:117: iter11.First() // [false] #1657 + external_test.go:117: iter16.Last() // [true,"fwwsevwwe",,["fwwsevwwe","gezam")=>{"@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy"}] #1658 + external_test.go:117: iter12.SetBounds("aglx", "aglx") // #1659 + external_test.go:117: iter12.SeekGE("aglx", "") // [false] #1660 + external_test.go:117: iter12.Prev("") // [false] #1661 + external_test.go:117: iter12.Prev("") // [false] #1662 + external_test.go:117: iter12.Next("") // [false] #1663 + external_test.go:117: iter12.SeekLT("viqsdvbja@1", "") // [false] #1664 + external_test.go:117: iter5.Prev("") // [false] injected error #1665 + external_test.go:117: iter11.Prev("") // [false] #1666 + external_test.go:117: iter5.SeekGE("enxnioso", "") // [false] injected error #1667 + external_test.go:117: iter16.Next("") // [false] #1668 + external_test.go:117: iter8.Next("") // [false] injected error #1669 + external_test.go:117: iter8.First() // [true,"hxlozlyipm","fqc",] #1670 + external_test.go:117: iter8.NextPrefix() // [false] NextPrefix not permitted with upper bound rrhcsxacvy@1 #1671 + external_test.go:117: iter10.SeekPrefixGE("dezuootjpban") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1672 + external_test.go:117: snap11.Get("rxdou") // [""] pebble: not found #1673 + external_test.go:117: iter15.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1674 + external_test.go:117: iter11.Next("") // [false] #1675 + external_test.go:117: iter15.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1676 + external_test.go:117: iter16.First() // [true,"enxnioso",,["enxnioso","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #1677 + external_test.go:117: iter15.SeekGE("njmkjpoqeuex", "") // [false] #1678 + external_test.go:117: iter8.SeekLT("rxdou@3", "") // [false] injected error #1679 + external_test.go:117: iter10.NextPrefix() // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1680 + external_test.go:117: iter10.SeekLT("xcpeedp", "") // [false] injected error #1681 + external_test.go:117: iter15.SeekGE("viqsdvbja", "") // [false] #1682 + external_test.go:117: iter5.Next("") // [false] injected error #1683 + external_test.go:117: iter16.SeekLT("viqsdvbja@1", "") // [true,"fwwsevwwe",,["fwwsevwwe","gezam")=>{"@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy"}*] #1684 + external_test.go:117: iter12.Last() // [false] #1685 + external_test.go:117: iter10.SeekLT("xmyg", "") // [false] injected error #1686 + external_test.go:117: iter5.SeekLT("sqwc", "") // [false] injected error #1687 + external_test.go:117: iter12.SetBounds("rxdou@3", "xcpeedp") // #1688 + external_test.go:117: iter12.SeekGE("rxdou@3", "") // [false] injected error #1689 + external_test.go:117: iter12.Prev("") // [false] injected error #1690 + external_test.go:117: iter10.Next("enxnioso") // [invalid] injected error #1691 + external_test.go:117: iter10.First() // [false] injected error #1692 + external_test.go:117: iter11.SeekLT("tiqbl", "") // [false] #1693 + external_test.go:117: snap10.Close() // #1694 + external_test.go:117: iter11.Next("") // [false] #1695 + external_test.go:117: iter12.Next("") // [false] injected error #1696 + external_test.go:117: iter12.First() // [false] injected error #1697 + external_test.go:117: iter16.SeekGE("uojozisw", "") // [false] #1698 + external_test.go:117: iter15.Last() // [false] #1699 + external_test.go:117: iter15.SeekPrefixGE("aerlyrxrq") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1700 + external_test.go:117: iter10.SeekLT("sqwc", "rxdou@3") // [invalid] injected error #1701 + external_test.go:117: iter16.SeekLT("dmboryb", "") // [false] #1702 + external_test.go:117: iter5.SeekGE("wuipuak", "") // [false] #1703 + external_test.go:117: snap13 = db1.NewSnapshot("aglx", "dmboryb", "tcukty", "xmyg") #1704 + external_test.go:117: iter12.SeekLT("tiqbl", "") // [false] injected error #1705 + external_test.go:117: iter10.First() // [false] injected error #1706 + external_test.go:117: snap11.Get("wuipuak") // [""] pebble: not found #1707 + external_test.go:117: db1.Get("gezam") // [""] pebble: not found #1708 + external_test.go:117: iter11.SeekGE("tktpikv@1", "") // [false] #1709 + external_test.go:117: iter10.SeekLT("sqwc", "") // [false] injected error #1710 + external_test.go:117: iter16.SetBounds("sqwc", "sqwc") // #1711 + external_test.go:117: iter16.SeekLT("sqwc", "") // [false] #1712 + external_test.go:117: iter16.Next("") // [false] #1713 + external_test.go:117: iter16.Prev("") // [false] #1714 + external_test.go:117: iter10.SeekLT("blpiqnx", "") // [false] injected error #1715 + external_test.go:117: iter11.SeekGE("viqsdvbja@1", "") // [false] #1716 + external_test.go:117: iter11.Prev("") // [false] #1717 + external_test.go:117: iter15.SetBounds("vrssaaarxey", "vrssaaarxey") // pebble: SeekPrefixGE supplied with key outside of lower bound #1718 + external_test.go:117: iter15.SeekLT("vrssaaarxey", "") // [false] #1719 + external_test.go:117: iter15.Next("") // [false] #1720 + external_test.go:117: iter15.Prev("") // [false] #1721 + external_test.go:117: iter15.SeekGE("aerlyrxrq", "") // [false] #1722 + external_test.go:117: snap13.Get("dezuootjpban") // [""] injected error #1723 + external_test.go:117: iter11.Next("dezuootjpban") // [invalid] #1724 + external_test.go:117: iter10.Next("") // [false] injected error #1725 + external_test.go:117: iter10.SeekLT("irpimdtq", "gysvmadahfqu") // [invalid] injected error #1726 + external_test.go:117: iter10.SeekPrefixGE("imyfquak") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1727 + external_test.go:117: iter11.SeekLT("hxjpbxtgmt@1", "") // [false] #1728 + external_test.go:117: iter16.Prev("") // [false] #1729 + external_test.go:117: iter11.SeekLT("rrhcsxacvy@1", "") // [false] #1730 + external_test.go:117: iter10.SeekLT("irpimdtq", "") // [false] injected error #1731 + external_test.go:117: iter5.Next("") // [false] #1732 + external_test.go:117: iter11.SetBounds("aglx", "aglx") // #1733 + external_test.go:117: iter11.SeekLT("aglx", "") // [false] #1734 + external_test.go:117: iter11.Next("") // [false] #1735 + external_test.go:117: iter11.Next("") // [false] #1736 + external_test.go:117: iter15.SetBounds("aglx", "vrssaaarxey") // #1737 + external_test.go:117: iter15.SeekGE("aglx", "") // [false] injected error #1738 + external_test.go:117: iter15.Prev("") // [false] injected error #1739 + external_test.go:117: iter5.Next("") // [false] #1740 + external_test.go:117: iter11.SeekGE("rxdou", "") // [false] #1741 + external_test.go:117: iter5.Prev("imyfquak") // [invalid] injected error #1742 + external_test.go:117: iter5.Next("") // [false] injected error #1743 + external_test.go:117: iter11.Prev("") // [false] #1744 + external_test.go:117: iter16.Last() // [false] #1745 + external_test.go:117: iter11.SeekPrefixGE("tcukty@4") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1746 + external_test.go:117: iter15.SeekGE("enxnioso", "irpimdtq") // [invalid] injected error #1747 + external_test.go:117: iter16.SeekLT("dezuootjpban", "") // [false] #1748 + external_test.go:117: iter15.SeekLT("wuipuak", "gezam") // [invalid] injected error #1749 + external_test.go:117: snap13.Get("blpiqnx") // [""] injected error #1750 + external_test.go:117: iter15.SeekLT("rrhcsxacvy@1", "rrhcsxacvy@1") // [invalid] injected error #1751 + external_test.go:117: iter5.SeekLT("rxdou@3", "") // [false] injected error #1752 + external_test.go:117: iter12.SetBounds("xcpeedp", "xcpeedp") // injected error #1753 + external_test.go:117: iter12.SeekGE("xcpeedp", "") // [false] injected error #1754 + external_test.go:117: iter12.Prev("") // [false] injected error #1755 + external_test.go:117: iter12.Next("") // [false] injected error #1756 + external_test.go:117: iter5.Prev("") // [false] injected error #1757 + external_test.go:117: iter5.SeekLT("uojozisw", "") // [false] injected error #1758 + external_test.go:117: snap13.Get("blpiqnx") // [""] pebble: not found #1759 + external_test.go:117: iter16.Next("") // [false] #1760 + external_test.go:117: iter11.First() // [false] #1761 + external_test.go:117: iter16.Last() // [false] #1762 + external_test.go:117: iter12.SeekPrefixGE("rxdou@3") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1763 + external_test.go:117: iter11.SeekLT("gezam", "") // [false] #1764 + external_test.go:117: iter10.SeekGE("tiqbl", "") // [false] injected error #1765 + external_test.go:117: iter15.SeekGE("wuipuak", "") // [false] #1766 + external_test.go:117: iter8.SeekGE("blpiqnx", "xcpeedp") // [invalid] injected error #1767 + external_test.go:117: db1.Get("viqsdvbja") // [""] pebble: not found #1768 + external_test.go:117: iter8.Next("imyfquak") // [invalid] injected error #1769 + external_test.go:117: snap14 = db1.NewSnapshot("aerlyrxrq", "ampwtjtaka", "imyfquak", "njmkjpoqeuex", "tktpikv", "vrssaaarxey", "xmyg", "zontdnbllju") #1770 + external_test.go:117: iter12.SeekPrefixGE("rxdou@3") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1771 + external_test.go:117: iter10.Next("") // [false] injected error #1772 + external_test.go:117: iter8.SeekPrefixGE("vrssaaarxey") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1773 + external_test.go:117: iter8.SeekLT("tiqbl", "enxnioso") // [invalid] injected error #1774 + external_test.go:117: iter11.Last() // [false] #1775 + external_test.go:117: iter5.SetBounds("rxdou", "xmyg") // injected error #1776 + external_test.go:117: iter5.SeekGE("rxdou", "") // [false] injected error #1777 + external_test.go:117: iter5.Prev("") // [false] injected error #1778 + external_test.go:117: iter5.SeekLT("tcukty@4", "irpimdtq") // [valid,"rxdou",,["rxdou","uciczr")=>{"@43"="qnbaayjblqpxz"}*] #1779 + external_test.go:117: iter11.Last() // [false] #1780 + external_test.go:117: iter5.SeekGE("irpimdtq", "") // [false] injected error #1781 + external_test.go:117: iter16.SetBounds("viqsdvbja@1", "xcpeedp") // #1782 + external_test.go:117: iter16.SeekGE("viqsdvbja@1", "") // [false] injected error #1783 + external_test.go:117: iter16.Prev("") // [false] injected error #1784 + external_test.go:117: iter16.Next("") // [false] injected error #1785 + external_test.go:117: iter8.SeekPrefixGE("aerlyrxrq") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1786 + external_test.go:117: iter8.Prev("uqmkndqi@1") // [invalid] pebble: SeekPrefixGE supplied with key outside of lower bound #1787 + external_test.go:117: db1.Get("rxdou") // [""] pebble: not found #1788 + external_test.go:117: iter15.SeekLT("wuipuak", "blpiqnx") // [invalid] injected error #1789 + external_test.go:117: iter15.Next("") // [false] injected error #1790 + external_test.go:117: iter8.SeekGE("ampwtjtaka@3", "imyfquak") // [invalid] injected error #1791 + external_test.go:117: iter11.First() // [false] #1792 + external_test.go:117: iter10.SeekLT("uojozisw", "") // [false] injected error #1793 + external_test.go:117: iter15.Next("") // [false] injected error #1794 + external_test.go:117: iter16.SeekLT("viqsdvbja", "rxdou") // [invalid] injected error #1795 + external_test.go:117: iter8.SeekPrefixGE("rxdou") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1796 + external_test.go:117: iter16.Next("") // [false] injected error #1797 + external_test.go:117: iter16.Next("") // [false] injected error #1798 + external_test.go:117: snap13.Get("dezuootjpban") // [""] injected error #1799 + external_test.go:117: iter16.SetBounds("imyfquak", "irpimdtq") // injected error #1800 + external_test.go:117: iter8.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1801 + external_test.go:117: snap13.Close() // #1802 + external_test.go:117: iter8.Prev("xcpeedp") // [invalid] pebble: SeekPrefixGE supplied with key outside of upper bound #1803 + external_test.go:117: iter10.SeekLT("dezuootjpban", "aerlyrxrq") // [invalid] injected error #1804 + external_test.go:117: iter5.SeekLT("xcpeedp", "") // [false] injected error #1805 + external_test.go:117: snap11.Get("hxjpbxtgmt@1") // [""] pebble: not found #1806 + external_test.go:117: db1.Get("tktpikv@1") // [""] pebble: not found #1807 + external_test.go:117: iter15.SeekLT("ampwtjtaka@3", "") // [false] injected error #1808 + external_test.go:117: iter10.First() // [false] injected error #1809 + external_test.go:117: iter16.SeekLT("sqwc", "") // [false] injected error #1810 + external_test.go:117: iter12.SetBounds("aerlyrxrq", "ampwtjtaka@3") // injected error #1811 + external_test.go:117: iter12.SeekGE("aerlyrxrq", "") // [false] injected error #1812 + external_test.go:117: iter8.Prev("rxdou") // [invalid] pebble: SeekPrefixGE supplied with key outside of upper bound #1813 + external_test.go:117: iter5.Last() // [false] injected error #1814 + external_test.go:117: iter16.SeekPrefixGE("hxjpbxtgmt@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1815 + external_test.go:117: iter5.First() // [false] injected error #1816 + external_test.go:117: iter15.SetBounds("aglx", "aglx") // injected error #1817 + external_test.go:117: iter15.SeekLT("aglx", "") // [false] #1818 + external_test.go:117: iter15.Prev("") // [false] #1819 + external_test.go:117: iter12.Prev("") // [false] injected error #1820 + external_test.go:117: iter8.Prev("tiqbl") // [invalid] pebble: SeekPrefixGE supplied with key outside of upper bound #1821 + external_test.go:117: iter10.Next("") // [false] injected error #1822 + external_test.go:117: iter15.SeekPrefixGE("imyfquak") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1823 + external_test.go:117: iter11.SetBounds("aglx", "aglx") // #1824 + external_test.go:117: iter11.SeekGE("aglx", "") // [false] #1825 + external_test.go:117: iter11.Next("") // [false] #1826 + external_test.go:117: iter10.Last() // [false] injected error #1827 + external_test.go:117: iter10.SetBounds("njmkjpoqeuex", "sqwc") // injected error #1828 + external_test.go:117: iter10.SetBounds("hxjpbxtgmt@1", "njmkjpoqeuex") // injected error #1829 + external_test.go:117: iter10.SeekLT("njmkjpoqeuex", "") // [false] injected error #1830 + external_test.go:117: iter10.Next("") // [false] injected error #1831 + external_test.go:117: iter12.Next("") // [false] injected error #1832 + external_test.go:117: iter15.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1833 + external_test.go:117: snap14.Get("xmyg") // [""] injected error #1834 + external_test.go:117: iter12.Last() // [false] injected error #1835 + external_test.go:117: iter12.SeekLT("uojozisw", "irpimdtq") // [invalid] injected error #1836 + external_test.go:117: iter10.SeekPrefixGE("rxdou") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1837 + external_test.go:117: iter8.Last() // [false] injected error #1838 + external_test.go:117: iter11.SeekGE("xcpeedp", "") // [false] #1839 + external_test.go:117: iter10.SeekLT("rxdou", "") // [false] injected error #1840 + external_test.go:117: iter18 = iter12.Clone(false, "aerlyrxrq", "ampwtjtaka@3", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #1841 + external_test.go:117: iter8.Next("") // [false] injected error #1842 + external_test.go:117: iter8.SetBounds("sqwc", "viqsdvbja") // injected error #1843 + external_test.go:117: iter16.First() // [true,"imyfquak",,["imyfquak","irpimdtq")=>{"@43"="zevtowksvoakvjmub","@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy","@22"="jbhkeiusohk"}*] #1844 + external_test.go:117: iter11.Last() // [false] #1845 + external_test.go:117: iter8.SetBounds("viqsdvbja", "viqsdvbja") // injected error #1846 + external_test.go:117: iter8.SeekGE("viqsdvbja", "") // [false] #1847 + external_test.go:117: iter8.Next("") // [false] #1848 + external_test.go:117: iter12.SeekPrefixGE("vrssaaarxey") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1849 + external_test.go:117: iter12.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1850 + external_test.go:117: iter18.Next("xmyg") // [invalid] #1851 + external_test.go:117: iter5.Next("uojozisw") // [invalid] injected error #1852 + external_test.go:117: iter8.SeekGE("uqmkndqi@1", "") // [false] #1853 + external_test.go:117: iter18.First() // [false] injected error #1854 + external_test.go:117: iter15.SeekGE("irpimdtq", "") // [false] #1855 + external_test.go:117: iter8.SetBounds("viqsdvbja@1", "viqsdvbja@1") // #1856 + external_test.go:117: snap11.Get("rxdou@3") // [""] pebble: not found #1857 + external_test.go:117: db1.Get("uojozisw") // [""] pebble: not found #1858 + external_test.go:117: iter10.First() // [false] injected error #1859 + external_test.go:117: iter10.Prev("") // [false] injected error #1860 + external_test.go:117: iter16.NextPrefix() // [false] #1861 + external_test.go:117: db1.Get("rrhcsxacvy@1") // [""] pebble: not found #1862 + external_test.go:117: iter10.Prev("") // [false] injected error #1863 + external_test.go:117: iter12.SeekPrefixGE("dezuootjpban") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1864 + external_test.go:117: iter18.Next("") // [false] injected error #1865 + external_test.go:117: iter12.SeekGE("enxnioso", "") // [false] injected error #1866 + external_test.go:117: iter10.Last() // [false] injected error #1867 + external_test.go:117: iter11.SeekPrefixGE("rrhcsxacvy@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1868 + external_test.go:117: iter11.Last() // [false] #1869 + external_test.go:117: iter11.Last() // [false] #1870 + external_test.go:117: iter5.First() // [false] injected error #1871 + external_test.go:117: snap14.Get("xmyg") // [""] pebble: not found #1872 + external_test.go:117: iter11.SetBounds("uqmkndqi@1", "viqsdvbja@1") // #1873 + external_test.go:117: iter10.Last() // [false] injected error #1874 + external_test.go:117: iter8.SeekLT("tiqbl", "") // [false] #1875 + external_test.go:117: snap11.Get("rxdou") // [""] pebble: not found #1876 + external_test.go:117: snap11.Get("enxnioso") // [""] pebble: not found #1877 + external_test.go:117: iter18.Prev("") // [false] injected error #1878 + external_test.go:117: snap15 = db1.NewSnapshot("aerlyrxrq", "aglx", "ampwtjtaka", "dezuootjpban", "gezam", "gysvmadahfqu", "hxjpbxtgmt", "irpimdtq", "rrhcsxacvy", "rxdou", "sqwc", "tcukty", "tiqbl", "uojozisw", "uqmkndqi", "viqsdvbja", "vrssaaarxey", "xcpeedp", "xmyg", "zontdnbllju") #1879 + external_test.go:117: snap15.Get("sqwc") // [""] pebble: not found #1880 + external_test.go:117: iter8.Prev("") // [false] #1881 + external_test.go:117: iter18.Prev("") // [false] injected error #1882 + external_test.go:117: iter16.Prev("") // [true,"imyfquak",,["imyfquak","irpimdtq")=>{"@43"="zevtowksvoakvjmub","@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy","@22"="jbhkeiusohk"}*] #1883 + external_test.go:117: iter5.Prev("") // [false] injected error #1884 + external_test.go:117: iter11.SeekGE("gysvmadahfqu", "") // [false] injected error #1885 + external_test.go:117: iter12.SeekLT("dezuootjpban", "") // [false] injected error #1886 + external_test.go:117: iter18.Prev("") // [false] injected error #1887 + external_test.go:117: iter5.First() // [false] injected error #1888 + external_test.go:117: iter16.SeekGE("viqsdvbja@1", "") // [false] #1889 + external_test.go:117: iter12.SeekPrefixGE("enxnioso") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1890 + external_test.go:117: snap14.Get("xmyg") // [""] injected error #1891 + external_test.go:117: iter15.SeekPrefixGE("hxjpbxtgmt@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1892 + external_test.go:117: iter18.SeekPrefixGE("njmkjpoqeuex") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1893 + external_test.go:117: iter15.SeekGE("xcpeedp", "") // [false] #1894 + external_test.go:117: iter10.Next("") // [false] injected error #1895 + external_test.go:117: iter16.SeekLT("ampwtjtaka@3", "") // [false] #1896 + external_test.go:117: iter8.SeekPrefixGE("sqwc") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1897 + external_test.go:117: iter11.SeekLT("aerlyrxrq", "") // [false] injected error #1898 + external_test.go:117: snap11.Get("rxdou@3") // [""] pebble: not found #1899 + external_test.go:117: iter15.SeekGE("irpimdtq", "") // [false] #1900 + external_test.go:117: iter18.SetBounds("aerlyrxrq", "aerlyrxrq") // injected error #1901 + external_test.go:117: iter18.SeekLT("aerlyrxrq", "") // [false] #1902 + external_test.go:117: iter18.Prev("") // [false] #1903 + external_test.go:117: iter8.Last() // [false] #1904 + external_test.go:117: iter12.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1905 + external_test.go:117: iter8.SeekGE("aerlyrxrq", "enxnioso") // [invalid] #1906 + external_test.go:117: iter8.First() // [false] #1907 + external_test.go:117: iter10.Next("hxjpbxtgmt@1") // [invalid] injected error #1908 + external_test.go:117: iter5.Last() // [false] injected error #1909 + external_test.go:117: iter11.Prev("") // [false] injected error #1910 + external_test.go:117: iter10.First() // [false] injected error #1911 + external_test.go:117: iter8.Last() // [false] #1912 + external_test.go:117: iter11.Prev("") // [false] injected error #1913 + external_test.go:117: iter12.SeekPrefixGE("gezam") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1914 + external_test.go:117: iter15.Prev("") // [false] #1915 + external_test.go:117: iter19 = snap15.NewIter("aerlyrxrq", "aerlyrxrq", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #1916 + external_test.go:117: iter8.SeekLT("xmyg", "sqwc") // [invalid] #1917 + external_test.go:117: iter5.SetBounds("", "njmkjpoqeuex") // injected error #1918 + external_test.go:117: iter10.SeekLT("viqsdvbja@1", "") // [false] injected error #1919 + external_test.go:117: db1.Get("irpimdtq") // [""] pebble: not found #1920 + external_test.go:117: iter12.SeekGE("vrssaaarxey", "") // [false] injected error #1921 + external_test.go:117: iter16.SetBounds("sqwc", "zontdnbllju") // #1922 + external_test.go:117: iter5.Next("") // [false] injected error #1923 + external_test.go:117: iter15.SeekPrefixGE("uojozisw") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1924 + external_test.go:117: iter19.First() // [false] injected error #1925 + external_test.go:117: iter11.NextPrefix() // [false] NextPrefix not permitted with upper bound viqsdvbja@1 #1926 + external_test.go:117: iter16.SeekLT("xcpeedp", "") // [false] injected error #1927 + external_test.go:117: iter18.SeekPrefixGE("viqsdvbja") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1928 + external_test.go:117: iter8.Last() // [false] #1929 + external_test.go:117: iter8.SetBounds("rxdou", "uojozisw") // #1930 + external_test.go:117: iter8.SeekGE("rxdou", "") // [false] #1931 + external_test.go:117: iter8.Prev("") // [false] #1932 + external_test.go:117: iter8.Next("") // [false] #1933 + external_test.go:117: iter19.Next("dezuootjpban") // [invalid] injected error #1934 + external_test.go:117: iter19.Next("") // [false] injected error #1935 + external_test.go:117: iter8.Last() // [false] #1936 + external_test.go:117: iter11.SeekLT("njmkjpoqeuex", "") // [false] injected error #1937 + external_test.go:117: iter20 = iter8.Clone(false, "rxdou", "uojozisw", 0 /* key types */, 1, 2, false /* use L6 filters */, "" /* masking suffix */) // #1938 + external_test.go:117: snap11.Close() // #1939 + external_test.go:117: db1.Get("vrssaaarxey") // [""] pebble: not found #1940 + external_test.go:117: iter5.Last() // [false] injected error #1941 + external_test.go:117: iter20.Prev("") // [false] #1942 + external_test.go:117: iter11.SetBounds("vrssaaarxey", "xmyg") // injected error #1943 + external_test.go:117: iter11.SeekGE("vrssaaarxey", "") // [false] injected error #1944 + external_test.go:117: iter11.Prev("") // [false] injected error #1945 + external_test.go:117: iter11.Next("") // [false] injected error #1946 + external_test.go:117: iter11.SeekPrefixGE("gysvmadahfqu") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #1947 + external_test.go:117: snap14.Get("irpimdtq") // [""] pebble: not found #1948 + external_test.go:117: iter15.SetOptions("aglx", "blpiqnx", 0 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #1949 + external_test.go:117: iter15.SeekPrefixGE("hxjpbxtgmt@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #1950 + external_test.go:117: iter19.Next("") // [false] injected error #1951 + external_test.go:117: iter10.SeekGE("tcukty@4", "") // [false] injected error #1952 + external_test.go:117: iter15.SeekGE("irpimdtq", "") // [false] injected error #1953 + external_test.go:117: iter16.Next("") // [false] injected error #1954 + external_test.go:117: iter10.Prev("") // [false] injected error #1955 + external_test.go:117: iter18.SetBounds("enxnioso", "wuipuak") // #1956 + external_test.go:117: iter18.SeekGE("enxnioso", "") // [false] injected error #1957 + external_test.go:117: iter18.Prev("") // [false] injected error #1958 + external_test.go:117: iter18.Prev("") // [false] injected error #1959 + external_test.go:117: iter18.Next("") // [false] injected error #1960 + external_test.go:117: snap15.Get("uqmkndqi@1") // [""] pebble: not found #1961 + external_test.go:117: iter19.SetBounds("hxjpbxtgmt@1", "hxjpbxtgmt@1") // injected error #1962 + external_test.go:117: iter19.SeekGE("hxjpbxtgmt@1", "") // [false] #1963 + external_test.go:117: iter19.Prev("") // [false] #1964 + external_test.go:117: iter18.SeekGE("viqsdvbja", "") // [false] injected error #1965 + external_test.go:117: iter11.SeekLT("dmboryb", "") // [false] #1966 + external_test.go:117: iter5.SeekGE("rrhcsxacvy@1", "") // [false] injected error #1967 + external_test.go:117: iter10.Prev("") // [false] injected error #1968 + external_test.go:117: snap15.Get("sqwc") // [""] pebble: not found #1969 + external_test.go:117: iter19.SeekGE("vrssaaarxey", "") // [false] #1970 + external_test.go:117: iter15.Prev("") // [false] injected error #1971 + external_test.go:117: iter18.SeekGE("viqsdvbja@1", "") // [false] injected error #1972 + external_test.go:117: iter19.First() // [false] #1973 + external_test.go:117: iter15.Last() // [false] injected error #1974 + external_test.go:117: iter20.First() // [false] #1975 + external_test.go:117: iter20.First() // [false] #1976 + external_test.go:117: iter15.Next("") // [false] injected error #1977 + external_test.go:117: snap14.Get("tktpikv@1") // [""] pebble: not found #1978 + external_test.go:117: iter20.Last() // [false] #1979 + external_test.go:117: iter16.Last() // [false] injected error #1980 + external_test.go:117: iter19.SeekPrefixGE("hxjpbxtgmt@1") // [false] #1981 + external_test.go:117: iter16.Prev("") // [false] injected error #1982 + external_test.go:117: iter10.NextPrefix() // [false] injected error #1983 + external_test.go:117: iter20.SeekLT("tcukty@4", "") // [false] #1984 + external_test.go:117: iter18.SeekLT("vrssaaarxey", "") // [false] injected error #1985 + external_test.go:117: iter5.SeekGE("ampwtjtaka@3", "") // [false] injected error #1986 + external_test.go:117: iter11.Prev("gezam") // [invalid] #1987 + external_test.go:117: iter11.First() // [false] injected error #1988 + external_test.go:117: iter15.SeekLT("tktpikv@1", "") // [false] injected error #1989 + external_test.go:117: snap14.Get("xmyg") // [""] pebble: not found #1990 + external_test.go:117: iter21 = snap15.NewIter("vbszgjkxx@3", "vbszgjkxx@3", 0 /* key types */, 1, 4, false /* use L6 filters */, "" /* masking suffix */) // #1991 + external_test.go:117: iter19.Next("") // [false] #1992 + external_test.go:117: iter19.SeekLT("viqsdvbja", "") // [false] #1993 + external_test.go:117: iter5.SetBounds("rxdou", "uqmkndqi@1") // injected error #1994 + external_test.go:117: iter15.SetBounds("gezam", "uqmkndqi@1") // injected error #1995 + external_test.go:117: iter18.SeekLT("viqsdvbja", "") // [false] injected error #1996 + external_test.go:117: iter5.Prev("") // [false] injected error #1997 + external_test.go:117: iter11.SeekLT("uojozisw", "") // [false] injected error #1998 + external_test.go:117: iter18.SetBounds("wuipuak", "wuipuak") // injected error #1999 + external_test.go:117: iter8.SeekPrefixGE("tiqbl") // [false] #2000 + external_test.go:117: iter10.SeekPrefixGE("ampwtjtaka@3") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2001 + external_test.go:117: iter12.Prev("") // [false] injected error #2002 + external_test.go:117: iter21.SetBounds("rrhcsxacvy@1", "rrhcsxacvy@1") // #2003 + external_test.go:117: iter21.SeekGE("rrhcsxacvy@1", "") // [false] #2004 + external_test.go:117: iter21.Next("") // [false] #2005 + external_test.go:117: iter16.Last() // [false] injected error #2006 + external_test.go:117: iter11.Prev("") // [false] injected error #2007 + external_test.go:117: iter21.First() // [false] #2008 + external_test.go:117: iter8.NextPrefix() // [false] #2009 + external_test.go:117: iter5.SeekGE("hxjpbxtgmt@1", "tiqbl") // [valid,"rxdou",,["rxdou","uciczr")=>{"@43"="qnbaayjblqpxz"}*] #2010 + external_test.go:117: iter15.Next("rxdou") // [invalid] injected error #2011 + external_test.go:117: iter18.First() // [false] #2012 + external_test.go:117: iter21.Prev("irpimdtq") // [invalid] #2013 + external_test.go:117: iter15.Prev("") // [false] injected error #2014 + external_test.go:117: iter20.SeekGE("tcukty@4", "") // [false] #2015 + external_test.go:117: iter22 = snap15.NewIter("imyfquak@5", "imyfquak@5", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #2016 + external_test.go:117: iter10.First() // [false] injected error #2017 + external_test.go:117: iter18.NextPrefix() // [false] #2018 + external_test.go:117: iter18.SeekGE("gezam", "xmyg") // [invalid] #2019 + external_test.go:117: iter11.First() // [true,"vrssaaarxey",,["vrssaaarxey","vxibfjxks")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #2020 + external_test.go:117: iter5.SeekPrefixGE("uqmkndqi@1") // [false] #2021 + external_test.go:117: iter15.Next("") // [false] injected error #2022 + external_test.go:117: iter20.Next("") // [false] #2023 + external_test.go:117: iter5.SeekLT("blpiqnx", "") // [false] injected error #2024 + external_test.go:117: iter10.Prev("") // [false] injected error #2025 + external_test.go:117: iter21.SeekGE("tcukty@4", "") // [false] #2026 + external_test.go:117: snap14.Get("aglx") // [""] pebble: not found #2027 + external_test.go:117: iter16.SeekPrefixGE("dmboryb") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2028 + external_test.go:117: iter18.Last() // [false] #2029 + external_test.go:117: iter22.First() // [false] #2030 + external_test.go:117: iter11.Next("") // [true,"vxibfjxks",,["vxibfjxks","vxoivaja")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh","@34"="dvicxwvdhelxjjpy"}*] #2031 + external_test.go:117: db1.Get("viqsdvbja@1") // [""] pebble: not found #2032 + external_test.go:117: iter19.SeekPrefixGE("gysvmadahfqu") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2033 + external_test.go:117: snap16 = db1.NewSnapshot("dmboryb", "gvgjcajah", "uqmkndqi", "vbszgjkxx") #2034 + external_test.go:117: iter19.SeekPrefixGE("irpimdtq") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2035 + external_test.go:117: iter19.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2036 + external_test.go:117: snap17 = db1.NewSnapshot("dezuootjpban", "enxnioso", "imyfquak", "sqwc", "tcukty", "uojozisw", "uqmkndqi", "wuipuak") #2037 + external_test.go:117: iter15.First() // [false] injected error #2038 + external_test.go:117: db1.Get("tktpikv@1") // [""] pebble: not found #2039 + external_test.go:117: iter8.Last() // [false] #2040 + external_test.go:117: iter10.SetBounds("viqsdvbja", "wuipuak") // injected error #2041 + external_test.go:117: iter10.SeekGE("viqsdvbja", "") // [false] injected error #2042 + external_test.go:117: iter10.Prev("") // [false] injected error #2043 + external_test.go:117: iter5.Next("") // [false] injected error #2044 + external_test.go:117: iter10.Close() // injected error #2045 + external_test.go:117: iter12.SeekGE("dmboryb", "") // [false] #2046 + external_test.go:117: iter11.Prev("") // [true,"vrssaaarxey",,["vrssaaarxey","vxibfjxks")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #2047 + external_test.go:117: iter8.SetBounds("", "gvgjcajah") // #2048 + external_test.go:117: iter20.SetBounds("viqsdvbja@1", "wuipuak") // #2049 + external_test.go:117: iter20.SeekLT("wuipuak", "") // [false] #2050 + external_test.go:117: iter20.Prev("") // [false] #2051 + external_test.go:117: iter20.SeekGE("ampwtjtaka@3", "") // [false] #2052 + external_test.go:117: iter20.NextPrefix() // [false] #2053 + external_test.go:117: iter15.SeekGE("blpiqnx", "") // [false] injected error #2054 + external_test.go:117: iter16.Last() // [false] injected error #2055 + external_test.go:117: iter23 = snap15.NewIter("blpiqnx", "dezuootjpban", 0 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #2056 + external_test.go:117: snap15.Get("rrhcsxacvy@1") // [""] pebble: not found #2057 + external_test.go:117: iter16.SeekLT("xmyg", "") // [false] injected error #2058 + external_test.go:117: iter5.Last() // [false] injected error #2059 + external_test.go:117: iter15.Next("") // [false] injected error #2060 + external_test.go:117: iter20.Next("") // [false] #2061 + external_test.go:117: snap15.Get("rrhcsxacvy@1") // [""] pebble: not found #2062 + external_test.go:117: snap17.Get("dezuootjpban") // [""] injected error #2063 + external_test.go:117: iter8.First() // [false] injected error #2064 + external_test.go:117: iter22.Last() // [false] #2065 + external_test.go:117: iter19.SetBounds("wuipuak", "wuipuak") // #2066 + external_test.go:117: iter18.Next("viqsdvbja@1") // [invalid] #2067 + external_test.go:117: iter19.SeekGE("imyfquak@5", "") // [false] #2068 + external_test.go:117: iter5.First() // [true,"rxdou",,["rxdou","uciczr")=>{"@43"="qnbaayjblqpxz"}*] #2069 + external_test.go:117: iter19.SeekGE("aglx", "") // [false] #2070 + external_test.go:117: iter11.Last() // [false] injected error #2071 + external_test.go:117: iter11.SetBounds("xmyg", "xmyg") // injected error #2072 + external_test.go:117: iter11.SeekGE("xmyg", "") // [false] injected error #2073 + external_test.go:117: iter11.Prev("") // [false] injected error #2074 + external_test.go:117: iter11.Prev("") // [false] injected error #2075 + external_test.go:117: db1.Get("enxnioso") // [""] pebble: not found #2076 + external_test.go:117: iter21.Prev("") // [false] #2077 + external_test.go:117: iter16.SeekLT("gysvmadahfqu", "") // [false] injected error #2078 + external_test.go:117: iter5.Prev("") // [false] #2079 + external_test.go:117: iter21.SeekGE("njmkjpoqeuex", "") // [false] #2080 + external_test.go:117: iter21.SetBounds("aerlyrxrq", "aerlyrxrq") // #2081 + external_test.go:117: iter21.SeekLT("aerlyrxrq", "") // [false] #2082 + external_test.go:117: iter21.Next("") // [false] #2083 + external_test.go:117: iter19.Next("") // [false] #2084 + external_test.go:117: iter19.Prev("") // [false] #2085 + external_test.go:117: iter12.SetOptions("blpiqnx", "rxdou", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #2086 + external_test.go:117: iter12.SeekGE("imyfquak", "sqwc") // [invalid] injected error #2087 + external_test.go:117: iter20.SeekGE("aglx", "xmyg") // [invalid] #2088 + external_test.go:117: snap16.Get("uqmkndqi@1") // [""] pebble: not found #2089 + external_test.go:117: iter15.Next("") // [false] injected error #2090 + external_test.go:117: iter22.Last() // [false] #2091 + external_test.go:117: iter21.Next("") // [false] #2092 + external_test.go:117: snap16.Get("gezam") // [""] pebble: not found #2093 + external_test.go:117: iter5.SetBounds("vbszgjkxx@3", "vbszgjkxx@3") // #2094 + external_test.go:117: iter5.SeekLT("vbszgjkxx@3", "") // [false] injected error #2095 + external_test.go:117: iter12.SeekGE("njmkjpoqeuex", "") // [false] injected error #2096 + external_test.go:117: iter23.First() // [false] injected error #2097 + external_test.go:117: iter5.Next("") // [false] injected error #2098 + external_test.go:117: snap16.Get("uqmkndqi@1") // [""] pebble: not found #2099 + external_test.go:117: iter16.SeekLT("rxdou@3", "") // [false] #2100 + external_test.go:117: iter20.Next("") // [false] #2101 + external_test.go:117: snap18 = db1.NewSnapshot("njmkjpoqeuex", "uqmkndqi") #2102 + external_test.go:117: iter11.SeekGE("tcukty@4", "") // [false] injected error #2103 + external_test.go:117: iter16.SeekLT("viqsdvbja@1", "vbszgjkxx@3") // [invalid] injected error #2104 + external_test.go:117: iter11.First() // [false] #2105 + external_test.go:117: iter5.First() // [false] injected error #2106 + external_test.go:117: snap17.Close() // #2107 + external_test.go:117: iter20.SetBounds("wuipuak", "wuipuak") // #2108 + external_test.go:117: iter20.SeekLT("wuipuak", "") // [false] #2109 + external_test.go:117: iter8.SeekPrefixGE("aglx") // [false] #2110 + external_test.go:117: iter16.SeekPrefixGE("gysvmadahfqu") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2111 + external_test.go:117: iter19.Next("") // [false] #2112 + external_test.go:117: iter23.SeekPrefixGE("irpimdtq") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2113 + external_test.go:117: iter18.SeekPrefixGE("aglx") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2114 + external_test.go:117: iter23.SeekLT("dezuootjpban", "") // [false] injected error #2115 + external_test.go:117: iter20.NextPrefix() // [false] #2116 + external_test.go:117: iter12.SeekGE("imyfquak", "") // [false] injected error #2117 + external_test.go:117: db1.Get("aerlyrxrq") // [""] pebble: not found #2118 + external_test.go:117: snap14.Get("imyfquak") // [""] pebble: not found #2119 + external_test.go:117: iter22.SeekGE("enxnioso", "") // [false] #2120 + external_test.go:117: iter8.SetBounds("imyfquak@5", "uojozisw") // #2121 + external_test.go:117: iter8.SeekLT("uojozisw", "") // [false] #2122 + external_test.go:117: iter8.Next("") // [false] #2123 + external_test.go:117: iter8.Next("") // [false] #2124 + external_test.go:117: iter8.Prev("") // [false] #2125 + external_test.go:117: iter12.Next("") // [false] injected error #2126 + external_test.go:117: iter22.Last() // [false] #2127 + external_test.go:117: iter22.SetBounds("imyfquak", "imyfquak") // #2128 + external_test.go:117: iter22.SeekGE("imyfquak", "") // [false] #2129 + external_test.go:117: iter15.Last() // [false] injected error #2130 + external_test.go:117: iter19.SetBounds("rrhcsxacvy@1", "rrhcsxacvy@1") // #2131 + external_test.go:117: iter19.SeekGE("rrhcsxacvy@1", "") // [false] #2132 + external_test.go:117: iter19.Next("") // [false] #2133 + external_test.go:117: snap14.Get("aglx") // [""] pebble: not found #2134 + external_test.go:117: snap16.Get("uqmkndqi@1") // [""] pebble: not found #2135 + external_test.go:117: iter8.Last() // [false] #2136 + external_test.go:117: iter19.First() // [false] #2137 + external_test.go:117: iter18.SeekLT("viqsdvbja@1", "sqwc") // [invalid] #2138 + external_test.go:117: iter23.Next("aerlyrxrq") // [invalid] injected error #2139 + external_test.go:117: iter15.Prev("") // [false] injected error #2140 + external_test.go:117: iter16.Next("tktpikv@1") // [invalid] cannot use limit with prefix iteration #2141 + external_test.go:117: iter5.SetBounds("viqsdvbja@1", "xmyg") // injected error #2142 + external_test.go:117: iter5.SeekGE("viqsdvbja@1", "") // [false] injected error #2143 + external_test.go:117: iter5.Prev("") // [false] injected error #2144 + external_test.go:117: iter5.Prev("") // [false] injected error #2145 + external_test.go:117: iter11.Last() // [false] #2146 + external_test.go:117: iter16.SeekLT("enxnioso", "") // [false] injected error #2147 + external_test.go:117: iter21.Last() // [false] #2148 + external_test.go:117: iter18.Prev("") // [false] #2149 + external_test.go:117: iter12.First() // [false] injected error #2150 + external_test.go:117: iter18.First() // [false] #2151 + external_test.go:117: iter12.Prev("") // [false] injected error #2152 + external_test.go:117: iter5.Last() // [false] injected error #2153 + external_test.go:117: iter12.SeekGE("zontdnbllju", "") // [false] injected error #2154 + external_test.go:117: snap16.Get("uqmkndqi@1") // [""] pebble: not found #2155 + external_test.go:117: iter15.SetBounds("blpiqnx", "enxnioso") // injected error #2156 + external_test.go:117: iter15.SeekGE("blpiqnx", "") // [false] injected error #2157 + external_test.go:117: iter15.Prev("") // [false] injected error #2158 + external_test.go:117: iter15.Next("") // [false] injected error #2159 + external_test.go:117: iter15.SetBounds("aerlyrxrq", "aerlyrxrq") // injected error #2160 + external_test.go:117: iter15.SeekLT("aerlyrxrq", "") // [false] #2161 + external_test.go:117: iter15.Next("") // [false] #2162 + external_test.go:117: iter15.Prev("") // [false] #2163 + external_test.go:117: iter11.Prev("") // [false] #2164 + external_test.go:117: iter23.SeekPrefixGE("hxjpbxtgmt@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2165 + external_test.go:117: snap18.Get("tcukty@4") // [""] pebble: not found #2166 + external_test.go:117: iter22.Last() // [false] #2167 + external_test.go:117: snap18.Get("njmkjpoqeuex") // [""] pebble: not found #2168 + external_test.go:117: iter12.First() // [false] injected error #2169 + external_test.go:117: iter16.SeekLT("ampwtjtaka@3", "") // [false] injected error #2170 + external_test.go:117: iter20.SeekPrefixGE("viqsdvbja@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2171 + external_test.go:117: iter8.SetOptions("imyfquak@5", "imyfquak@5", 0 /* key types */, 1, 2, false /* use L6 filters */, "" /* masking suffix */) // #2172 + external_test.go:117: iter8.SeekPrefixGE("rrhcsxacvy@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2173 + external_test.go:117: iter19.Prev("") // [false] #2174 + external_test.go:117: iter5.Prev("") // [false] injected error #2175 + external_test.go:117: iter16.SeekPrefixGE("gvgjcajah") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2176 + external_test.go:117: iter21.Last() // [false] #2177 + external_test.go:117: iter20.Last() // [false] #2178 + external_test.go:117: iter15.SeekPrefixGE("rrhcsxacvy@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2179 + external_test.go:117: iter22.Last() // [false] #2180 + external_test.go:117: iter23.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2181 + external_test.go:117: snap14.Get("vbszgjkxx@3") // [""] pebble: not found #2182 + external_test.go:117: iter12.Last() // [false] injected error #2183 + external_test.go:117: iter12.Prev("") // [false] injected error #2184 + external_test.go:117: iter21.SeekPrefixGE("zontdnbllju") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2185 + external_test.go:117: iter11.SeekPrefixGE("aerlyrxrq") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2186 + external_test.go:117: iter8.First() // [false] #2187 + external_test.go:117: iter8.SetBounds("dezuootjpban", "dmboryb") // #2188 + external_test.go:117: iter8.SeekGE("dezuootjpban", "") // [false] injected error #2189 + external_test.go:117: iter8.Prev("") // [false] injected error #2190 + external_test.go:117: iter19.Prev("xcpeedp") // [invalid] #2191 + external_test.go:117: iter8.Prev("") // [false] injected error #2192 + external_test.go:117: iter11.SeekLT("tiqbl", "") // [false] #2193 + external_test.go:117: iter5.First() // [false] injected error #2194 + external_test.go:117: iter20.SeekGE("tktpikv@1", "") // [false] #2195 + external_test.go:117: db1.Get("rxdou") // [""] pebble: not found #2196 + external_test.go:117: iter18.Prev("") // [false] #2197 + external_test.go:117: iter5.SetBounds("gysvmadahfqu", "tktpikv@1") // injected error #2198 + external_test.go:117: iter18.Prev("") // [false] #2199 + external_test.go:117: iter15.Last() // [false] #2200 + external_test.go:117: iter19.SeekPrefixGE("blpiqnx") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2201 + external_test.go:117: iter22.SetBounds("gezam", "gezam") // #2202 + external_test.go:117: iter5.First() // [false] injected error #2203 + external_test.go:117: iter24 = iter16.Clone(false, "sqwc", "zontdnbllju", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #2204 + external_test.go:117: iter12.Next("") // [false] injected error #2205 + external_test.go:117: iter12.SeekGE("vbszgjkxx@3", "") // [false] injected error #2206 + external_test.go:117: iter18.SeekLT("gezam", "") // [false] #2207 + external_test.go:117: iter24.Prev("") // [false] injected error #2208 + external_test.go:117: iter16.SeekLT("rxdou@3", "") // [false] injected error #2209 + external_test.go:117: iter15.Prev("") // [false] #2210 + external_test.go:117: iter22.SeekPrefixGE("aglx") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2211 + external_test.go:117: iter12.Last() // [false] injected error #2212 + external_test.go:117: iter20.SeekPrefixGE("dmboryb") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2213 + external_test.go:117: iter19.Next("rxdou@3") // [invalid] cannot use limit with prefix iteration #2214 + external_test.go:117: iter15.Next("") // [false] #2215 + external_test.go:117: iter11.Last() // [false] #2216 + external_test.go:117: iter5.Prev("") // [false] injected error #2217 + external_test.go:117: snap16.Get("gezam") // [""] pebble: not found #2218 + external_test.go:117: iter12.First() // [false] injected error #2219 + external_test.go:117: iter20.SeekPrefixGE("tiqbl") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2220 + external_test.go:117: iter16.First() // [false] injected error #2221 + external_test.go:117: iter19.SeekGE("sqwc", "") // [false] #2222 + external_test.go:117: iter5.SeekPrefixGE("imyfquak@5") // [false] injected error #2223 + external_test.go:117: iter11.First() // [false] #2224 + external_test.go:117: iter20.First() // [false] #2225 + external_test.go:117: iter15.SeekGE("gvgjcajah", "") // [false] #2226 + external_test.go:117: snap19 = db1.NewSnapshot("rrhcsxacvy", "tcukty") #2227 + external_test.go:117: iter21.SeekPrefixGE("dmboryb") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2228 + external_test.go:117: db1.Get("gysvmadahfqu") // [""] pebble: not found #2229 + external_test.go:117: iter11.First() // [false] #2230 + external_test.go:117: iter15.SeekGE("rrhcsxacvy@1", "") // [false] #2231 + external_test.go:117: iter16.SeekGE("ampwtjtaka@3", "") // [false] injected error #2232 + external_test.go:117: iter21.Prev("imyfquak@5") // [invalid] pebble: SeekPrefixGE supplied with key outside of upper bound #2233 + external_test.go:117: iter18.SeekGE("dmboryb", "tktpikv@1") // [invalid] #2234 + external_test.go:117: iter18.First() // [false] #2235 + external_test.go:117: iter19.SetOptions("imyfquak", "imyfquak@5", 2 /* key types */, 0, 0, false /* use L6 filters */, "@4" /* masking suffix */) // #2236 + external_test.go:117: iter19.Last() // [true,"imyfquak",,["imyfquak","imyfquak@5")=>{"@43"="zevtowksvoakvjmub","@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy","@22"="jbhkeiusohk"}*] #2237 + external_test.go:117: iter19.Prev("") // [false] #2238 + external_test.go:117: iter23.SeekGE("ampwtjtaka@3", "") // [false] injected error #2239 + external_test.go:117: iter25 = snap16.NewIter("uqmkndqi@1", "uqmkndqi@1", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #2240 + external_test.go:117: iter16.SeekLT("imyfquak@5", "") // [false] injected error #2241 + external_test.go:117: snap14.Get("xmyg") // [""] injected error #2242 + external_test.go:117: iter8.SeekGE("aerlyrxrq", "") // [false] injected error #2243 + external_test.go:117: iter12.SeekGE("gvgjcajah", "tiqbl") // [invalid] injected error #2244 + external_test.go:117: iter21.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2245 + external_test.go:117: iter25.SetBounds("dmboryb", "gvgjcajah") // #2246 + external_test.go:117: snap18.Get("tktpikv@1") // [""] pebble: not found #2247 + external_test.go:117: iter18.SetOptions("wuipuak", "wuipuak", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #2248 + external_test.go:117: iter18.SeekLT("viqsdvbja", "njmkjpoqeuex") // [invalid] #2249 + external_test.go:117: snap14.Get("aerlyrxrq") // [""] pebble: not found #2250 + external_test.go:117: iter25.Next("") // [false] #2251 + external_test.go:117: iter23.Prev("") // [false] injected error #2252 + external_test.go:117: snap15.Get("sqwc") // [""] pebble: not found #2253 + external_test.go:117: iter19.Prev("") // [false] #2254 + external_test.go:117: iter24.SetBounds("zontdnbllju", "zontdnbllju") // injected error #2255 + external_test.go:117: iter24.SeekGE("zontdnbllju", "") // [false] injected error #2256 + external_test.go:117: iter24.Prev("") // [false] injected error #2257 + external_test.go:117: iter25.SeekPrefixGE("zontdnbllju") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2258 + external_test.go:117: iter25.SeekGE("rxdou", "") // [false] #2259 + external_test.go:117: iter8.SetBounds("", "aerlyrxrq") // injected error #2260 + external_test.go:117: iter16.First() // [false] injected error #2261 + external_test.go:117: iter24.SetBounds("irpimdtq", "xmyg") // injected error #2262 + external_test.go:117: iter21.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2263 + external_test.go:117: iter8.SetBounds("tiqbl", "wuipuak") // injected error #2264 + external_test.go:117: iter8.SeekGE("tiqbl", "") // [false] #2265 + external_test.go:117: iter8.Prev("") // [false] #2266 + external_test.go:117: iter8.Next("") // [false] #2267 + external_test.go:117: iter19.SeekPrefixGE("aglx") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2268 + external_test.go:117: iter25.SeekPrefixGE("imyfquak@5") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2269 + external_test.go:117: iter20.Next("") // [false] #2270 + external_test.go:117: iter19.SeekLT("uojozisw", "") // [true,"imyfquak",,["imyfquak","imyfquak@5")=>{"@43"="zevtowksvoakvjmub","@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy","@22"="jbhkeiusohk"}*] #2271 + external_test.go:117: iter25.SetOptions("vbbb@1", "vbbb@1", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #2272 + external_test.go:117: iter25.SeekGE("sqwc", "") // [false] #2273 + external_test.go:117: iter11.Last() // [false] #2274 + external_test.go:117: iter22.Prev("gezam") // [invalid] pebble: SeekPrefixGE supplied with key outside of lower bound #2275 + external_test.go:117: iter19.SeekLT("wuipuak", "") // [true,"imyfquak",,["imyfquak","imyfquak@5")=>{"@43"="zevtowksvoakvjmub","@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy","@22"="jbhkeiusohk"}] #2276 + external_test.go:117: iter16.Close() // injected error #2277 + external_test.go:117: iter19.SeekPrefixGE("viqsdvbja") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2278 + external_test.go:117: iter24.SeekPrefixGE("gvgjcajah") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2279 + external_test.go:117: iter24.SetBounds("xmyg", "xmyg") // injected error #2280 + external_test.go:117: iter24.SeekGE("xmyg", "") // [false] injected error #2281 + external_test.go:117: iter24.Prev("") // [false] injected error #2282 + external_test.go:117: iter18.First() // [false] #2283 + external_test.go:117: db1.Get("gysvmadahfqu") // [""] pebble: not found #2284 + external_test.go:117: iter25.SeekPrefixGE("rxdou@3") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2285 + external_test.go:117: iter24.First() // [false] #2286 + external_test.go:117: iter25.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2287 + external_test.go:117: iter22.First() // [false] injected error #2288 + external_test.go:117: iter26 = iter22.Clone(false, "gezam", "gezam", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #2289 + external_test.go:117: iter21.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2290 + external_test.go:117: iter24.SeekPrefixGE("hxjpbxtgmt@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2291 + external_test.go:117: iter8.Last() // [false] #2292 + external_test.go:117: iter20.Next("") // [false] #2293 + external_test.go:117: snap15.Get("tiqbl") // [""] pebble: not found #2294 + external_test.go:117: iter19.SetBounds("gvgjcajah", "gvgjcajah") // #2295 + external_test.go:117: iter23.Prev("ampwtjtaka@3") // [invalid] injected error #2296 + external_test.go:117: iter11.SeekGE("ampwtjtaka@3", "rxdou@3") // [invalid] #2297 + external_test.go:117: snap14.Get("irpimdtq") // [""] pebble: not found #2298 + external_test.go:117: iter22.SeekPrefixGE("wuipuak") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2299 + external_test.go:117: iter20.SeekGE("gysvmadahfqu", "viqsdvbja@1") // [invalid] #2300 + external_test.go:117: iter23.SeekLT("vrssaaarxey", "") // [false] injected error #2301 + external_test.go:117: iter21.SeekLT("tktpikv@1", "") // [false] #2302 + external_test.go:117: iter25.First() // [false] #2303 + external_test.go:117: db1.Get("vrssaaarxey") // [""] pebble: not found #2304 + external_test.go:117: iter8.Last() // [false] #2305 + external_test.go:117: iter5.Next("") // [false] injected error #2306 + external_test.go:117: snap16.Get("enxnioso") // [""] pebble: not found #2307 + external_test.go:117: iter21.First() // [false] #2308 + external_test.go:117: snap15.Get("sqwc") // [""] pebble: not found #2309 + external_test.go:117: iter12.SeekGE("viqsdvbja@1", "xcpeedp") // [invalid] injected error #2310 + external_test.go:117: snap15.Get("xmyg") // [""] injected error #2311 + external_test.go:117: iter12.SeekPrefixGE("viqsdvbja") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2312 + external_test.go:117: iter23.SeekLT("zontdnbllju", "") // [false] injected error #2313 + external_test.go:117: iter19.Last() // [false] injected error #2314 + external_test.go:117: iter20.SetBounds("wuipuak", "wuipuak") // #2315 + external_test.go:117: iter20.SeekLT("wuipuak", "") // [false] #2316 + external_test.go:117: iter20.Prev("") // [false] #2317 + external_test.go:117: iter21.First() // [false] #2318 + external_test.go:117: iter21.Prev("") // [false] #2319 + external_test.go:117: iter5.SeekPrefixGE("wuipuak") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2320 + external_test.go:117: iter8.Next("") // [false] #2321 + external_test.go:117: iter5.NextPrefix() // [false] NextPrefix not permitted with upper bound tktpikv@1 #2322 + external_test.go:117: iter15.Last() // [false] #2323 + external_test.go:117: iter21.Last() // [false] #2324 + external_test.go:117: iter20.Next("") // [false] #2325 + external_test.go:117: snap19.Get("rrhcsxacvy@1") // [""] pebble: not found #2326 + external_test.go:117: snap15.Get("ampwtjtaka@3") // [""] pebble: not found #2327 + external_test.go:117: iter5.SetBounds("tktpikv@1", "vrssaaarxey") // injected error #2328 + external_test.go:117: iter22.SeekGE("sqwc", "") // [false] #2329 + external_test.go:117: iter25.Prev("") // [false] #2330 + external_test.go:117: iter12.First() // [false] injected error #2331 + external_test.go:117: iter21.Next("") // [false] #2332 + external_test.go:117: iter15.SeekLT("hxjpbxtgmt@1", "") // [false] #2333 + external_test.go:117: iter25.SeekGE("dezuootjpban", "") // [false] #2334 + external_test.go:117: iter23.First() // [false] injected error #2335 + external_test.go:117: iter26.SeekGE("dmboryb", "") // [false] #2336 + external_test.go:117: iter25.SeekPrefixGE("dmboryb") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2337 + external_test.go:117: iter23.SeekLT("uojozisw", "aerlyrxrq") // [invalid] injected error #2338 + external_test.go:117: iter24.Prev("xcpeedp") // [invalid] pebble: SeekPrefixGE supplied with key outside of lower bound #2339 + external_test.go:117: iter19.Last() // [false] #2340 + external_test.go:117: iter12.SeekGE("wuipuak", "") // [false] injected error #2341 + external_test.go:117: iter26.SetBounds("tiqbl", "tiqbl") // #2342 + external_test.go:117: iter26.SeekLT("tiqbl", "") // [false] #2343 + external_test.go:117: iter26.Next("") // [false] #2344 + external_test.go:117: iter26.Prev("") // [false] #2345 + external_test.go:117: iter23.NextPrefix() // [false] injected error #2346 + external_test.go:117: iter8.Next("") // [false] #2347 + external_test.go:117: iter26.Next("") // [false] #2348 + external_test.go:117: iter5.Prev("") // [true,"uciczr",,["uciczr","vrssaaarxey")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #2349 + external_test.go:117: snap19.Close() // #2350 + external_test.go:117: iter20.SeekPrefixGE("rrhcsxacvy@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2351 + external_test.go:117: snap15.Get("tiqbl") // [""] pebble: not found #2352 + external_test.go:117: db1.Get("wuipuak") // [""] pebble: not found #2353 + external_test.go:117: iter20.Close() // pebble: SeekPrefixGE supplied with key outside of lower bound #2354 + external_test.go:117: iter26.Last() // [false] #2355 + external_test.go:117: snap18.Get("rxdou") // [""] pebble: not found #2356 + external_test.go:117: iter22.SeekGE("viqsdvbja", "") // [false] #2357 + external_test.go:117: iter27 = snap15.NewIter("vgabdatruh@3", "viqsdvbja", 1 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #2358 + external_test.go:117: iter19.SeekPrefixGE("rrhcsxacvy@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2359 + external_test.go:117: iter25.SeekGE("sqwc", "tiqbl") // [invalid] #2360 + external_test.go:117: iter18.SeekPrefixGE("aerlyrxrq") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2361 + external_test.go:117: iter12.First() // [false] injected error #2362 + external_test.go:117: iter19.SeekGE("rrhcsxacvy@1", "") // [false] #2363 + external_test.go:117: iter26.NextPrefix() // [false] #2364 + external_test.go:117: snap18.Get("rxdou") // [""] pebble: not found #2365 + external_test.go:117: iter12.SeekPrefixGE("aglx") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2366 + external_test.go:117: db1.Get("enxnioso") // [""] pebble: not found #2367 + external_test.go:117: snap15.Get("xmyg") // [""] injected error #2368 + external_test.go:117: iter22.Prev("") // [false] #2369 + external_test.go:117: iter28 = snap16.NewIter("dmboryb", "epriszh@1", 0 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #2370 + external_test.go:117: iter12.SeekLT("tktpikv@1", "") // [false] injected error #2371 + external_test.go:117: iter27.SeekPrefixGE("viqsdvbja") // [false] injected error #2372 + external_test.go:117: iter27.Close() // injected error #2373 + external_test.go:117: iter15.SetBounds("aerlyrxrq", "aerlyrxrq") // #2374 + external_test.go:117: iter22.Last() // [false] #2375 + external_test.go:117: iter18.SeekLT("uojozisw", "") // [false] #2376 + external_test.go:117: iter19.SeekGE("aerlyrxrq", "") // [false] #2377 + external_test.go:117: iter21.Next("") // [false] #2378 + external_test.go:117: iter26.SeekLT("aglx", "") // [false] #2379 + external_test.go:117: snap14.Get("aglx") // [""] pebble: not found #2380 + external_test.go:117: iter25.Last() // [false] #2381 + external_test.go:117: iter8.SeekLT("gysvmadahfqu", "") // [false] #2382 + external_test.go:117: iter24.First() // [false] #2383 + external_test.go:117: iter26.SeekGE("viqsdvbja", "") // [false] #2384 + external_test.go:117: iter21.Prev("") // [false] #2385 + external_test.go:117: iter5.Next("") // [false] #2386 + external_test.go:117: iter15.SeekLT("wuipuak", "imyfquak") // [invalid] #2387 + external_test.go:117: iter22.SeekLT("uojozisw", "") // [false] #2388 + external_test.go:117: iter12.SetBounds("sqwc", "wuipuak") // injected error #2389 + external_test.go:117: iter12.SeekLT("wuipuak", "") // [false] injected error #2390 + external_test.go:117: iter18.Next("") // [false] #2391 + external_test.go:117: iter23.Last() // [false] injected error #2392 + external_test.go:117: iter18.Last() // [false] #2393 + external_test.go:117: iter22.SeekLT("rxdou", "") // [false] #2394 + external_test.go:117: db1.Get("irpimdtq") // [""] pebble: not found #2395 + external_test.go:117: iter11.Next("") // [false] #2396 + external_test.go:117: iter21.SeekGE("gysvmadahfqu", "") // [false] #2397 + external_test.go:117: iter23.SeekLT("hxjpbxtgmt@1", "") // [false] injected error #2398 + external_test.go:117: iter15.Prev("") // [false] #2399 + external_test.go:117: iter8.Prev("vbbb@1") // [invalid] #2400 + external_test.go:117: iter21.SetBounds("imyfquak@5", "imyfquak@5") // #2401 + external_test.go:117: iter21.SeekGE("imyfquak@5", "") // [false] #2402 + external_test.go:117: iter21.Prev("") // [false] #2403 + external_test.go:117: iter11.SeekGE("epriszh@1", "tcukty@4") // [invalid] #2404 + external_test.go:117: iter25.Next("") // [false] #2405 + external_test.go:117: iter15.First() // [false] #2406 + external_test.go:117: iter26.SeekPrefixGE("vbbb@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2407 + external_test.go:117: iter15.Prev("") // [false] #2408 + external_test.go:117: iter28.SeekGE("tiqbl", "") // [false] #2409 + external_test.go:117: snap16.Get("dmboryb") // [""] pebble: not found #2410 + external_test.go:117: iter5.SeekLT("hxjpbxtgmt@1", "") // [false] #2411 + external_test.go:117: iter22.SetBounds("gezam", "gezam") // #2412 + external_test.go:117: iter26.NextPrefix() // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2413 + external_test.go:117: iter22.Next("") // [false] #2414 + external_test.go:117: iter25.SeekPrefixGE("vbbb@1") // [false] #2415 + external_test.go:117: iter26.Prev("hxjpbxtgmt@1") // [invalid] pebble: SeekPrefixGE supplied with key outside of upper bound #2416 + external_test.go:117: iter22.NextPrefix() // [false] #2417 + external_test.go:117: iter28.SeekLT("tcukty@4", "") // [false] injected error #2418 + external_test.go:117: iter23.SeekLT("dmboryb", "") // [false] injected error #2419 + external_test.go:117: iter19.Next("wuipuak") // [invalid] #2420 + external_test.go:117: iter11.SeekLT("viqsdvbja@1", "") // [false] #2421 + external_test.go:117: iter15.SeekGE("uqmkndqi@1", "") // [false] #2422 + external_test.go:117: iter28.SeekPrefixGE("rxdou") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2423 + external_test.go:117: snap14.Get("xmyg") // [""] injected error #2424 + external_test.go:117: db1.Get("gysvmadahfqu") // [""] pebble: not found #2425 + external_test.go:117: iter18.Last() // [false] #2426 + external_test.go:117: iter8.NextPrefix() // [false] #2427 + external_test.go:117: iter24.Prev("") // [false] #2428 + external_test.go:117: iter11.SetBounds("imyfquak@5", "tcukty@4") // #2429 + external_test.go:117: iter11.SeekGE("imyfquak@5", "") // [false] injected error #2430 + external_test.go:117: iter11.Prev("") // [false] injected error #2431 + external_test.go:117: iter11.Next("") // [false] injected error #2432 + external_test.go:117: iter28.SeekGE("enxnioso", "") // [false] #2433 + external_test.go:117: iter23.Next("ampwtjtaka@3") // [invalid] injected error #2434 + external_test.go:117: iter24.Prev("") // [false] #2435 + external_test.go:117: iter21.SetBounds("ampwtjtaka", "ampwtjtaka@3") // #2436 + external_test.go:117: iter15.SeekLT("xmyg", "rxdou@3") // [invalid] #2437 + external_test.go:117: iter19.Prev("") // [false] #2438 + external_test.go:117: iter18.Prev("") // [false] #2439 + external_test.go:117: iter8.Next("") // [false] #2440 + external_test.go:117: iter23.Last() // [false] injected error #2441 + external_test.go:117: iter28.SetBounds("uqmkndqi@1", "vbbb@1") // #2442 + external_test.go:117: iter28.SeekLT("vbbb@1", "") // [false] #2443 + external_test.go:117: iter28.Next("") // [false] #2444 + external_test.go:117: iter12.Next("") // [false] injected error #2445 + external_test.go:117: iter28.Prev("") // [false] #2446 + external_test.go:117: iter28.First() // [false] #2447 + external_test.go:117: iter24.SeekPrefixGE("tiqbl") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2448 + external_test.go:117: iter12.Prev("") // [false] injected error #2449 + external_test.go:117: iter23.SeekPrefixGE("hxjpbxtgmt@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2450 + external_test.go:117: snap15.Get("uqmkndqi@1") // [""] pebble: not found #2451 + external_test.go:117: iter24.Last() // [false] #2452 + external_test.go:117: iter28.Prev("epriszh@1") // [invalid] #2453 + external_test.go:117: iter15.SeekPrefixGE("uqmkndqi@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2454 + external_test.go:117: iter15.Last() // [false] #2455 + external_test.go:117: iter12.SeekPrefixGE("vrssaaarxey") // [true,"vrssaaarxey",,["vrssaaarxey","vrssaaarxey\x00")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #2456 + external_test.go:117: iter18.SeekPrefixGE("irpimdtq") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2457 + external_test.go:117: db1.Get("tiqbl") // [""] pebble: not found #2458 + external_test.go:117: snap14.Get("xmyg") // [""] injected error #2459 + external_test.go:117: iter28.SetBounds("vbbb@1", "vbbb@1") // #2460 + external_test.go:117: iter28.SeekGE("vbbb@1", "") // [false] #2461 + external_test.go:117: iter28.Prev("") // [false] #2462 + external_test.go:117: iter19.SeekLT("vgabdatruh@3", "dezuootjpban") // [invalid] #2463 + external_test.go:117: snap16.Get("gezam") // [""] pebble: not found #2464 + external_test.go:117: iter25.Prev("") // [false] pebble: unsupported reverse prefix iteration #2465 + external_test.go:117: iter21.SetBounds("gezam", "gvgjcajah") // #2466 + external_test.go:117: iter21.SeekGE("gezam", "") // [false] injected error #2467 + external_test.go:117: iter21.Next("") // [false] injected error #2468 + external_test.go:117: snap14.Get("xmyg") // [""] pebble: not found #2469 + external_test.go:117: iter5.Next("rrhcsxacvy@1") // [invalid] #2470 + external_test.go:117: iter11.NextPrefix() // [false] NextPrefix not permitted with upper bound tcukty@4 #2471 + external_test.go:117: iter5.SeekLT("vgabdatruh@3", "") // [true,"uciczr",,["uciczr","vrssaaarxey")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #2472 + external_test.go:117: iter21.SeekLT("rxdou", "") // [false] injected error #2473 + external_test.go:117: iter25.SeekPrefixGE("rrhcsxacvy@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2474 + external_test.go:117: iter12.Last() // [false] injected error #2475 + external_test.go:117: iter25.Last() // [false] #2476 + external_test.go:117: iter15.First() // [false] #2477 + external_test.go:117: iter11.Next("") // [false] NextPrefix not permitted with upper bound tcukty@4 #2478 + external_test.go:117: snap20 = db1.NewSnapshot("gysvmadahfqu", "hxjpbxtgmt", "sqwc", "uqmkndqi", "vgabdatruh", "viqsdvbja", "vrssaaarxey", "zontdnbllju") #2479 + external_test.go:117: iter8.First() // [false] #2480 + external_test.go:117: iter24.SeekGE("dmboryb", "") // [false] #2481 + external_test.go:117: iter18.NextPrefix() // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2482 + external_test.go:117: iter21.Prev("gysvmadahfqu") // [invalid] injected error #2483 + external_test.go:117: iter12.SetOptions("imyfquak@5", "vgabdatruh@3", 2 /* key types */, 0, 0, false /* use L6 filters */, "@2" /* masking suffix */) // #2484 + external_test.go:117: iter12.SeekGE("gezam", "") // [false] injected error #2485 + external_test.go:117: iter25.Prev("") // [false] #2486 + external_test.go:117: iter21.Next("") // [false] injected error #2487 + external_test.go:117: iter22.SeekPrefixGE("ampwtjtaka@3") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2488 + external_test.go:117: iter24.Prev("") // [false] #2489 + external_test.go:117: snap20.Get("xmyg") // [""] injected error #2490 + external_test.go:117: snap21 = db1.NewSnapshot("aerlyrxrq", "blpiqnx", "ewsdxgqjgqwf", "gezam", "rxdou", "tcukty", "tiqbl", "vbszgjkxx", "vgabdatruh", "xcpeedp") #2491 + external_test.go:117: snap14.Get("vgabdatruh@3") // [""] pebble: not found #2492 + external_test.go:117: iter18.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2493 + external_test.go:117: iter18.Prev("sqwc") // [invalid] pebble: SeekPrefixGE supplied with key outside of lower bound #2494 + external_test.go:117: iter24.SeekGE("imyfquak@5", "") // [false] #2495 + external_test.go:117: iter21.Next("") // [false] injected error #2496 + external_test.go:117: iter8.Next("") // [false] #2497 + external_test.go:117: iter15.SeekGE("xcpeedp", "") // [false] #2498 + external_test.go:117: iter18.SetBounds("rxdou", "vgabdatruh@3") // #2499 + external_test.go:117: iter18.SeekGE("rxdou", "") // [false] injected error #2500 + external_test.go:117: iter18.Prev("") // [false] injected error #2501 + external_test.go:117: snap20.Get("tcukty@4") // [""] pebble: not found #2502 + external_test.go:117: iter18.SeekGE("hxjpbxtgmt@1", "") // [false] injected error #2503 + external_test.go:117: iter18.SeekLT("irpimdtq", "") // [false] #2504 + external_test.go:117: iter8.Prev("") // [false] #2505 + external_test.go:117: iter23.SeekLT("uqmkndqi@1", "") // [false] injected error #2506 + external_test.go:117: iter11.SetBounds("", "ewsdxgqjgqwf") // injected error #2507 + external_test.go:117: iter11.SeekLT("ewsdxgqjgqwf", "") // [false] injected error #2508 + external_test.go:117: iter11.Next("") // [false] injected error #2509 + external_test.go:117: iter11.Next("") // [false] injected error #2510 + external_test.go:117: iter21.NextPrefix() // [false] injected error #2511 + external_test.go:117: iter23.Next("wuipuak") // [invalid] injected error #2512 + external_test.go:117: iter28.SetOptions("gezam", "gezam", 1 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #2513 + external_test.go:117: iter28.SeekPrefixGE("blpiqnx") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2514 + external_test.go:117: iter11.Last() // [false] injected error #2515 + external_test.go:117: iter11.SeekGE("ampwtjtaka@3", "") // [false] injected error #2516 + external_test.go:117: iter19.Next("") // [false] #2517 + external_test.go:117: iter25.SeekPrefixGE("xcpeedp") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2518 + external_test.go:117: iter12.SeekGE("rxdou", "") // [false] injected error #2519 + external_test.go:117: snap18.Get("rxdou@3") // [""] pebble: not found #2520 + external_test.go:117: iter19.SeekLT("hxjpbxtgmt@1", "") // [false] #2521 + external_test.go:117: iter25.SeekLT("ewsdxgqjgqwf", "") // [false] #2522 + external_test.go:117: iter8.SeekGE("rxdou", "") // [false] #2523 + external_test.go:117: iter18.SeekGE("gysvmadahfqu", "") // [false] injected error #2524 + external_test.go:117: iter28.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2525 + external_test.go:117: iter21.First() // [false] injected error #2526 + external_test.go:117: iter15.SeekGE("epriszh@1", "") // [false] #2527 + external_test.go:117: iter18.Next("wuipuak") // [invalid] injected error #2528 + external_test.go:117: iter15.SetBounds("aerlyrxrq", "aerlyrxrq") // #2529 + external_test.go:117: iter15.SeekLT("aerlyrxrq", "") // [false] #2530 + external_test.go:117: iter15.Next("") // [false] #2531 + external_test.go:117: iter19.SeekLT("imyfquak", "") // [false] #2532 + external_test.go:117: iter26.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2533 + external_test.go:117: iter24.Next("") // [false] #2534 + external_test.go:117: iter26.SeekPrefixGE("enxnioso") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2535 + external_test.go:117: iter26.SeekGE("sqwc", "xmyg") // [invalid] #2536 + external_test.go:117: iter23.SetOptions("rrhcsxacvy@1", "rrhcsxacvy@1", 0 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #2537 + external_test.go:117: iter23.SeekLT("sqwc", "") // [false] #2538 + external_test.go:117: iter19.Close() // #2539 + external_test.go:117: iter21.Close() // injected error #2540 + external_test.go:117: iter22.Close() // pebble: SeekPrefixGE supplied with key outside of lower bound #2541 + external_test.go:117: iter23.Close() // #2542 + external_test.go:117: iter26.Close() // #2543 + external_test.go:117: snap15.Close() // #2544 + external_test.go:117: iter25.SeekLT("imyfquak", "") // [false] #2545 + external_test.go:117: snap18.Get("sqwc") // [""] pebble: not found #2546 + external_test.go:117: iter12.First() // [false] injected error #2547 + external_test.go:117: iter5.First() // [true,"tktpikv@1",,["tktpikv@1","uciczr")=>{"@43"="qnbaayjblqpxz"}*] #2548 + external_test.go:117: iter24.SeekLT("zontdnbllju", "") // [false] #2549 + external_test.go:117: iter15.SeekLT("wuipuak", "") // [false] #2550 + external_test.go:117: iter5.Next("vbbb@1") // [valid,"uciczr",,["uciczr","vrssaaarxey")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #2551 + external_test.go:117: iter25.SeekGE("enxnioso", "") // [false] #2552 + external_test.go:117: iter25.Last() // [false] #2553 + external_test.go:117: iter28.SeekLT("viqsdvbja", "") // [false] #2554 + external_test.go:117: iter12.SeekLT("irpimdtq", "") // [false] injected error #2555 + external_test.go:117: iter15.First() // [false] #2556 + external_test.go:117: iter8.Next("") // [false] #2557 + external_test.go:117: iter24.SeekLT("irpimdtq", "") // [false] #2558 + external_test.go:117: snap16.Get("ewsdxgqjgqwf") // [""] pebble: not found #2559 + external_test.go:117: iter5.Prev("") // [true,"tktpikv@1",,["tktpikv@1","uciczr")=>{"@43"="qnbaayjblqpxz"}*] #2560 + external_test.go:117: iter25.Last() // [false] #2561 + external_test.go:117: iter11.Last() // [false] injected error #2562 + external_test.go:117: iter18.SeekGE("epriszh@1", "") // [false] injected error #2563 + external_test.go:117: iter25.Last() // [false] #2564 + external_test.go:117: iter12.SeekGE("dezuootjpban", "vrssaaarxey") // [invalid] injected error #2565 + external_test.go:117: iter5.Next("rxdou@3") // [invalid] #2566 + external_test.go:117: snap20.Get("tcukty@4") // [""] pebble: not found #2567 + external_test.go:117: iter15.SeekGE("ampwtjtaka@3", "") // [false] #2568 + external_test.go:117: iter29 = snap14.NewIter("imyfquak", "imyfquak", 0 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #2569 + external_test.go:117: iter12.Next("") // [false] injected error #2570 + external_test.go:117: iter8.Next("") // [false] #2571 + external_test.go:117: iter8.First() // [false] #2572 + external_test.go:117: iter29.SeekGE("tiqbl", "") // [false] #2573 + external_test.go:117: iter5.First() // [true,"tktpikv@1",,["tktpikv@1","uciczr")=>{"@43"="qnbaayjblqpxz"}*] #2574 + external_test.go:117: iter28.First() // [false] #2575 + external_test.go:117: snap18.Get("rrhcsxacvy@1") // [""] pebble: not found #2576 + external_test.go:117: iter29.SeekGE("tcukty@4", "") // [false] #2577 + external_test.go:117: iter18.SeekGE("blpiqnx", "") // [false] injected error #2578 + external_test.go:117: iter25.SetBounds("ewsdxgqjgqwf", "gvgjcajah") // #2579 + external_test.go:117: iter25.SeekLT("gvgjcajah", "") // [false] injected error #2580 + external_test.go:117: iter25.Next("") // [false] injected error #2581 + external_test.go:117: iter25.Prev("") // [false] injected error #2582 + external_test.go:117: iter24.Prev("") // [false] #2583 + external_test.go:117: iter8.Prev("") // [false] #2584 + external_test.go:117: iter18.Close() // injected error #2585 + external_test.go:117: iter24.SeekGE("vrssaaarxey", "") // [false] #2586 + external_test.go:117: iter24.SeekGE("hxjpbxtgmt@1", "uojozisw") // [invalid] #2587 + external_test.go:117: iter11.Last() // [false] injected error #2588 + external_test.go:117: iter11.Prev("ampwtjtaka@3") // [invalid] injected error #2589 + external_test.go:117: iter8.SeekLT("xcpeedp", "") // [false] #2590 + external_test.go:117: iter5.SeekLT("viqsdvbja", "") // [true,"uciczr",,["uciczr","vrssaaarxey")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #2591 + external_test.go:117: iter15.Next("") // [false] #2592 + external_test.go:117: iter15.SeekPrefixGE("vgabdatruh@3") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2593 + external_test.go:117: iter8.First() // [false] #2594 + external_test.go:117: snap16.Get("vbbb@1") // [""] pebble: not found #2595 + external_test.go:117: iter25.SeekLT("vbbb@1", "") // [false] injected error #2596 + external_test.go:117: iter29.SeekLT("rxdou", "") // [false] #2597 + external_test.go:117: snap14.Get("aerlyrxrq") // [""] pebble: not found #2598 + external_test.go:117: iter15.SeekPrefixGE("xcpeedp") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2599 + external_test.go:117: iter15.SeekGE("rxdou", "") // [false] #2600 + external_test.go:117: iter11.Next("") // [false] injected error #2601 + external_test.go:117: iter8.Prev("rrhcsxacvy@1") // [invalid] #2602 + external_test.go:117: iter11.Last() // [false] injected error #2603 + external_test.go:117: iter29.SeekPrefixGE("tcukty@4") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2604 + external_test.go:117: iter15.Last() // [false] #2605 + external_test.go:117: iter8.Last() // [false] #2606 + external_test.go:117: iter11.SeekPrefixGE("enxnioso") // [false] injected error #2607 + external_test.go:117: db1.Get("uqmkndqi@1") // [""] pebble: not found #2608 + external_test.go:117: snap20.Get("vgabdatruh@3") // [""] pebble: not found #2609 + external_test.go:117: iter8.SetBounds("blpiqnx", "dmboryb") // #2610 + external_test.go:117: iter8.SeekLT("dmboryb", "") // [false] injected error #2611 + external_test.go:117: iter8.Next("") // [false] injected error #2612 + external_test.go:117: iter8.Prev("") // [false] injected error #2613 + external_test.go:117: iter24.SeekLT("dezuootjpban", "") // [false] #2614 + external_test.go:117: iter11.SetBounds("viqsdvbja@1", "wuipuak") // injected error #2615 + external_test.go:117: iter8.First() // [false] injected error #2616 + external_test.go:117: snap20.Close() // #2617 + external_test.go:117: iter15.Prev("") // [false] #2618 + external_test.go:117: iter25.SeekGE("viqsdvbja@1", "") // [false] #2619 + external_test.go:117: iter8.Prev("") // [false] injected error #2620 + external_test.go:117: iter5.SeekPrefixGE("xcpeedp") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2621 + external_test.go:117: iter11.Next("") // [false] injected error #2622 + external_test.go:117: iter25.SetBounds("eiuucuoaza@1", "ewsdxgqjgqwf") // #2623 + external_test.go:117: iter25.SeekLT("ewsdxgqjgqwf", "") // [false] injected error #2624 + external_test.go:117: iter25.Next("") // [false] injected error #2625 + external_test.go:117: iter25.Prev("") // [false] injected error #2626 + external_test.go:117: iter29.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2627 + external_test.go:117: iter8.SeekGE("ewsdxgqjgqwf", "") // [false] #2628 + external_test.go:117: iter5.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2629 + external_test.go:117: iter11.SeekPrefixGE("gezam") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2630 + external_test.go:117: iter24.SeekPrefixGE("vbszgjkxx@3") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2631 + external_test.go:117: iter28.Prev("") // [false] #2632 + external_test.go:117: iter28.SetBounds("epriszh@1", "fbcqp") // #2633 + external_test.go:117: iter28.SeekGE("epriszh@1", "") // [true,"epriszh@1",,["epriszh@1","fbcqp")=>{"@24"="mzavflqnmkfckreeoy"}*] #2634 + external_test.go:117: iter11.SeekLT("vgabdatruh@3", "") // [false] injected error #2635 + external_test.go:117: iter28.First() // [true,"epriszh@1",,["epriszh@1","fbcqp")=>{"@24"="mzavflqnmkfckreeoy"}] #2636 + external_test.go:117: iter30 = iter12.Clone(false, "imyfquak@5", "vgabdatruh@3", 2 /* key types */, 0, 0, false /* use L6 filters */, "@2" /* masking suffix */) // #2637 + external_test.go:117: iter29.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2638 + external_test.go:117: snap14.Get("imyfquak@5") // [""] pebble: not found #2639 + external_test.go:117: iter29.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2640 + external_test.go:117: iter24.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2641 + external_test.go:117: snap16.Get("vbbb@1") // [""] pebble: not found #2642 + external_test.go:117: iter29.SetBounds("xmyg", "xmyg") // #2643 + external_test.go:117: iter29.SeekLT("xmyg", "") // [false] injected error #2644 + external_test.go:117: iter29.Next("") // [false] injected error #2645 + external_test.go:117: iter11.Next("") // [false] injected error #2646 + external_test.go:117: iter5.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2647 + external_test.go:117: iter8.SetOptions("blpiqnx", "dmboryb", 0 /* key types */, 3, 5, false /* use L6 filters */, "" /* masking suffix */) // #2648 + external_test.go:117: iter8.SeekLT("uqmkndqi@1", "enxnioso") // [invalid] injected error #2649 + external_test.go:117: iter5.NextPrefix() // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2650 + external_test.go:117: db1.Get("dezuootjpban") // [""] pebble: not found #2651 + external_test.go:117: iter28.Next("") // [false] #2652 + external_test.go:117: iter12.Next("vgabdatruh@3") // [invalid] injected error #2653 + external_test.go:117: iter11.Next("") // [false] injected error #2654 + external_test.go:117: snap18.Get("tiqbl") // [""] pebble: not found #2655 + external_test.go:117: iter29.First() // [false] injected error #2656 + external_test.go:117: iter5.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2657 + external_test.go:117: iter25.Prev("") // [false] injected error #2658 + external_test.go:117: snap21.Get("rxdou@3") // [""] pebble: not found #2659 + external_test.go:117: db1.Get("rrhcsxacvy@1") // [""] pebble: not found #2660 + external_test.go:117: iter29.Prev("") // [false] injected error #2661 + external_test.go:117: iter11.Next("") // [false] injected error #2662 + external_test.go:117: iter12.Next("") // [false] injected error #2663 + external_test.go:117: iter8.First() // [false] injected error #2664 + external_test.go:117: iter29.Last() // [false] #2665 + external_test.go:117: iter24.Next("blpiqnx") // [invalid] cannot use limit with prefix iteration #2666 + external_test.go:117: iter12.SetBounds("blpiqnx", "imyfquak@5") // injected error #2667 + external_test.go:117: iter12.SeekLT("imyfquak@5", "") // [false] injected error #2668 + external_test.go:117: iter12.Next("") // [false] injected error #2669 + external_test.go:117: iter30.Prev("") // [false] injected error #2670 + external_test.go:117: iter24.SeekLT("hxjpbxtgmt@1", "") // [false] #2671 + external_test.go:117: iter30.SeekLT("njmkjpoqeuex", "") // [false] injected error #2672 + external_test.go:117: iter24.SeekGE("xcpeedp", "zontdnbllju") // [invalid] #2673 + external_test.go:117: iter25.SeekGE("fbcqp", "") // [false] #2674 + external_test.go:117: iter12.Next("") // [false] injected error #2675 + external_test.go:117: iter12.SeekLT("vgabdatruh@3", "") // [false] injected error #2676 + external_test.go:117: iter29.SeekPrefixGE("gezam") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2677 + external_test.go:117: snap16.Get("epriszh@1") // [""] pebble: not found #2678 + external_test.go:117: iter5.SeekGE("vbbb@1", "") // [true,"vbbb@1",,["uciczr","vrssaaarxey")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #2679 + external_test.go:117: snap21.Get("uqmkndqi@1") // [""] pebble: not found #2680 + external_test.go:117: iter31 = iter30.Clone(false, "imyfquak@5", "vgabdatruh@3", 2 /* key types */, 0, 0, false /* use L6 filters */, "@2" /* masking suffix */) // #2681 + external_test.go:117: iter31.SeekPrefixGE("enxnioso") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2682 + external_test.go:117: snap18.Get("tiqbl") // [""] pebble: not found #2683 + external_test.go:117: iter24.First() // [false] #2684 + external_test.go:117: snap14.Get("imyfquak") // [""] pebble: not found #2685 + external_test.go:117: iter25.SeekPrefixGE("dezuootjpban") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2686 + external_test.go:117: iter29.SeekGE("ewsdxgqjgqwf", "") // [false] #2687 + external_test.go:117: iter31.SetBounds("hxjpbxtgmt@1", "imyfquak") // #2688 + external_test.go:117: iter31.SeekGE("hxjpbxtgmt@1", "") // [false] injected error #2689 + external_test.go:117: iter31.Prev("") // [false] injected error #2690 + external_test.go:117: iter31.Prev("") // [false] injected error #2691 + external_test.go:117: iter31.Next("") // [false] injected error #2692 + external_test.go:117: iter5.First() // [true,"tktpikv@1",,["tktpikv@1","uciczr")=>{"@43"="qnbaayjblqpxz"}*] #2693 + external_test.go:117: iter25.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2694 + external_test.go:117: iter30.SeekPrefixGE("viqsdvbja") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2695 + external_test.go:117: iter24.Last() // [false] #2696 + external_test.go:117: iter25.SeekLT("vgabdatruh@3", "") // [true,"eiuucuoaza@1",,["eiuucuoaza@1","ewsdxgqjgqwf")=>{"@24"="mzavflqnmkfckreeoy"}*] #2697 + external_test.go:117: iter12.Prev("") // [false] injected error #2698 + external_test.go:117: iter29.Prev("") // [false] #2699 + external_test.go:117: snap21.Get("sqwc") // [""] pebble: not found #2700 + external_test.go:117: iter29.Next("") // [false] #2701 + external_test.go:117: iter11.Next("") // [false] injected error #2702 + external_test.go:117: iter15.Prev("") // [false] #2703 + external_test.go:117: iter31.SeekPrefixGE("blpiqnx") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2704 + external_test.go:117: iter25.SeekLT("gysvmadahfqu", "") // [true,"eiuucuoaza@1",,["eiuucuoaza@1","ewsdxgqjgqwf")=>{"@24"="mzavflqnmkfckreeoy"}] #2705 + external_test.go:117: iter29.SeekLT("wuipuak", "") // [false] #2706 + external_test.go:117: iter5.SeekGE("blpiqnx", "") // [true,"tktpikv@1",,["tktpikv@1","uciczr")=>{"@43"="qnbaayjblqpxz"}] #2707 + external_test.go:117: iter30.SeekGE("dmboryb", "") // [false] injected error #2708 + external_test.go:117: iter25.Prev("") // [false] #2709 + external_test.go:117: iter11.Next("") // [false] injected error #2710 + external_test.go:117: iter29.SetBounds("xmyg", "xmyg") // #2711 + external_test.go:117: iter29.SeekGE("xmyg", "") // [false] #2712 + external_test.go:117: iter29.Prev("") // [false] #2713 + external_test.go:117: iter29.Prev("") // [false] #2714 + external_test.go:117: iter29.Next("") // [false] #2715 + external_test.go:117: iter24.First() // [false] #2716 + external_test.go:117: iter12.Next("") // [false] injected error #2717 + external_test.go:117: iter12.First() // [false] injected error #2718 + external_test.go:117: iter11.SetBounds("dmboryb", "rxdou") // injected error #2719 + external_test.go:117: iter11.SeekLT("rxdou", "") // [true,"quyzib",,["quyzib","rxdou")=>{"@43"="qnbaayjblqpxz"}*] #2720 + external_test.go:117: iter11.Next("") // [false] injected error #2721 + external_test.go:117: iter11.Prev("") // [false] injected error #2722 + external_test.go:117: snap21.Get("ewsdxgqjgqwf") // [""] pebble: not found #2723 + external_test.go:117: iter30.SeekLT("xcpeedp", "gvgjcajah") // [invalid] injected error #2724 + external_test.go:117: db1.Get("uojozisw") // [""] pebble: not found #2725 + external_test.go:117: iter28.SeekPrefixGE("epriszh@1") // [true,"epriszh@1",,["epriszh@1","epriszh\x00")=>{"@24"="mzavflqnmkfckreeoy"}*] #2726 + external_test.go:117: iter15.Last() // [false] #2727 + external_test.go:117: iter25.NextPrefix() // [true,"eiuucuoaza@1",,["eiuucuoaza@1","ewsdxgqjgqwf")=>{"@24"="mzavflqnmkfckreeoy"}*] #2728 + external_test.go:117: iter8.SetBounds("aerlyrxrq", "aerlyrxrq") // injected error #2729 + external_test.go:117: iter8.SeekLT("aerlyrxrq", "") // [false] #2730 + external_test.go:117: iter8.Next("") // [false] #2731 + external_test.go:117: iter8.Prev("") // [false] #2732 + external_test.go:117: iter12.SeekLT("viqsdvbja", "") // [false] injected error #2733 + external_test.go:117: iter25.Prev("") // [false] #2734 + external_test.go:117: iter11.SeekGE("zontdnbllju", "") // [false] #2735 + external_test.go:117: iter15.Last() // [false] #2736 + external_test.go:117: iter25.SetBounds("vbbb@1", "vbbb@1") // #2737 + external_test.go:117: iter25.SeekLT("vbbb@1", "") // [false] #2738 + external_test.go:117: iter25.SeekGE("dezuootjpban", "") // [false] #2739 + external_test.go:117: iter31.SeekGE("gvgjcajah", "") // [true,"hxjpbxtgmt@1",,["hxjpbxtgmt@1","imyfquak")=>{"@43"="zevtowksvoakvjmub","@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy","@22"="jbhkeiusohk"}*] #2740 + external_test.go:117: iter31.SeekLT("imyfquak@5", "") // [false] injected error #2741 + external_test.go:117: iter28.SeekLT("vrssaaarxey", "rxdou@3") // [invalid] #2742 + external_test.go:117: snap18.Close() // #2743 + external_test.go:117: iter24.Next("") // [false] #2744 + external_test.go:117: iter15.Next("") // [false] #2745 + external_test.go:117: snap21.Get("ampwtjtaka@3") // [""] pebble: not found #2746 + external_test.go:117: iter15.NextPrefix() // [false] #2747 + external_test.go:117: iter8.SeekLT("rrhcsxacvy@1", "") // [false] #2748 + external_test.go:117: iter31.SeekPrefixGE("blpiqnx") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2749 + external_test.go:117: iter29.Next("") // [false] #2750 + external_test.go:117: iter8.First() // [false] #2751 + external_test.go:117: iter28.SeekPrefixGE("enxnioso") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2752 + external_test.go:117: iter8.Last() // [false] #2753 + external_test.go:117: iter24.Prev("") // [false] #2754 + external_test.go:117: iter28.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2755 + external_test.go:117: iter8.First() // [false] #2756 + external_test.go:117: iter15.SeekLT("uqmkndqi@1", "") // [false] #2757 + external_test.go:117: iter12.Last() // [false] injected error #2758 + external_test.go:117: iter24.First() // [false] #2759 + external_test.go:117: iter24.SeekLT("ewsdxgqjgqwf", "") // [false] #2760 + external_test.go:117: iter24.Prev("") // [false] #2761 + external_test.go:117: iter29.Prev("") // [false] #2762 + external_test.go:117: iter31.SetBounds("aerlyrxrq", "gezam") // injected error #2763 + external_test.go:117: iter29.SetBounds("xmyg", "xmyg") // #2764 + external_test.go:117: iter29.SeekGE("xmyg", "") // [false] #2765 + external_test.go:117: iter29.Prev("") // [false] #2766 + external_test.go:117: iter29.Prev("") // [false] #2767 + external_test.go:117: db1.Get("xcpeedp") // [""] pebble: not found #2768 + external_test.go:117: snap14.Get("imyfquak@5") // [""] pebble: not found #2769 + external_test.go:117: iter31.Last() // [false] injected error #2770 + external_test.go:117: iter5.Prev("") // [false] #2771 + external_test.go:117: iter25.Prev("") // [false] #2772 + external_test.go:117: iter12.Next("") // [false] injected error #2773 + external_test.go:117: iter11.Prev("rxdou@3") // [invalid] #2774 + external_test.go:117: iter15.Next("") // [false] #2775 + external_test.go:117: db1.Get("ewsdxgqjgqwf") // [""] pebble: not found #2776 + external_test.go:117: iter25.SeekLT("gezam", "") // [false] #2777 + external_test.go:117: iter30.SeekPrefixGE("fbcqp") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2778 + external_test.go:117: iter25.SetBounds("fbcqp", "fbcqp") // #2779 + external_test.go:117: iter25.SeekGE("fbcqp", "") // [false] injected error #2780 + external_test.go:117: iter25.Prev("") // [false] injected error #2781 + external_test.go:117: iter25.Prev("") // [false] injected error #2782 + external_test.go:117: iter5.Last() // [true,"uciczr",,["uciczr","vrssaaarxey")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #2783 + external_test.go:117: iter8.SeekPrefixGE("wuipuak") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2784 + external_test.go:117: iter31.Prev("") // [false] injected error #2785 + external_test.go:117: iter28.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2786 + external_test.go:117: iter30.SeekLT("njmkjpoqeuex", "dmboryb") // [invalid] injected error #2787 + external_test.go:117: iter8.SeekGE("aerlyrxrq", "") // [false] #2788 + external_test.go:117: snap16.Get("eiuucuoaza@1") // [""] pebble: not found #2789 + external_test.go:117: iter12.SeekGE("gvgjcajah", "imyfquak@5") // [invalid] injected error #2790 + external_test.go:117: iter29.NextPrefix() // [false] #2791 + external_test.go:117: iter29.Last() // [false] #2792 + external_test.go:117: iter11.SeekLT("sqwc", "") // [true,"quyzib",,["quyzib","rxdou")=>{"@43"="qnbaayjblqpxz"}*] #2793 + external_test.go:117: iter29.Last() // [false] #2794 + external_test.go:117: iter12.SetOptions("", "imyfquak@5", 2 /* key types */, 0, 0, false /* use L6 filters */, "@2" /* masking suffix */) // #2795 + external_test.go:117: iter12.First() // [false] injected error #2796 + external_test.go:117: iter11.First() // [true,"dmboryb",,["dmboryb","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #2797 + external_test.go:117: iter8.SeekLT("dezuootjpban", "") // [false] #2798 + external_test.go:117: iter8.Last() // [false] #2799 + external_test.go:117: iter12.SeekPrefixGE("irpimdtq") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2800 + external_test.go:117: iter28.SetBounds("vbbb@2", "vbgayjpgxyr@1") // #2801 + external_test.go:117: iter28.SeekLT("vbgayjpgxyr@1", "") // [false] injected error #2802 + external_test.go:117: iter30.Close() // injected error #2803 + external_test.go:117: iter5.SetBounds("vrssaaarxey", "vrssaaarxey") // #2804 + external_test.go:117: iter5.SeekLT("vrssaaarxey", "") // [false] #2805 + external_test.go:117: iter5.Next("") // [false] #2806 + external_test.go:117: iter25.Close() // injected error #2807 + external_test.go:117: iter28.Close() // injected error #2808 + external_test.go:117: snap16.Close() // #2809 + external_test.go:117: snap21.Get("viqsdvbja@1") // [""] pebble: not found #2810 + external_test.go:117: iter29.SeekGE("gysvmadahfqu", "") // [false] #2811 + external_test.go:117: snap21.Get("tiqbl") // [""] pebble: not found #2812 + external_test.go:117: iter29.Next("") // [false] #2813 + external_test.go:117: iter15.Prev("") // [false] #2814 + external_test.go:117: iter5.First() // [false] #2815 + external_test.go:117: iter24.Prev("") // [false] #2816 + external_test.go:117: iter31.Prev("") // [false] injected error #2817 + external_test.go:117: iter12.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2818 + external_test.go:117: iter8.SeekGE("aglx", "") // [false] #2819 + external_test.go:117: iter8.SeekGE("aerlyrxrq", "ampwtjtaka@3") // [invalid] #2820 + external_test.go:117: iter8.Next("vgabdatruh@3") // [invalid] #2821 + external_test.go:117: iter8.SeekPrefixGE("aerlyrxrq") // [false] #2822 + external_test.go:117: iter15.Prev("") // [false] #2823 + external_test.go:117: iter29.SeekPrefixGE("blpiqnx") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2824 + external_test.go:117: iter11.SetBounds("vbbb@2", "vbbb@2") // #2825 + external_test.go:117: iter11.SeekLT("vbbb@2", "") // [false] #2826 + external_test.go:117: iter11.Next("") // [false] #2827 + external_test.go:117: iter11.Next("") // [false] #2828 + external_test.go:117: iter11.Prev("") // [false] #2829 + external_test.go:117: iter5.SeekGE("vgabdatruh@3", "") // [false] #2830 + external_test.go:117: iter8.Last() // [false] #2831 + external_test.go:117: iter24.Last() // [false] #2832 + external_test.go:117: iter5.NextPrefix() // [false] #2833 + external_test.go:117: iter11.Next("gezam") // [invalid] #2834 + external_test.go:117: iter12.SeekPrefixGE("uqmkndqi@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2835 + external_test.go:117: iter11.SetBounds("vbbb@1", "vbszgjkxx@3") // #2836 + external_test.go:117: iter11.SeekLT("vbszgjkxx@3", "") // [true,"vbbb@1",,["vbbb@1","vbszgjkxx@3")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #2837 + external_test.go:117: iter29.SeekLT("rrhcsxacvy@1", "") // [false] #2838 + external_test.go:117: iter11.SeekLT("xcpeedp", "") // [true,"vbbb@1",,["vbbb@1","vbszgjkxx@3")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}] #2839 + external_test.go:117: iter31.SeekLT("vrssaaarxey", "") // [false] injected error #2840 + external_test.go:117: iter29.SeekPrefixGE("vbbb@2") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2841 + external_test.go:117: iter5.SeekPrefixGE("rxdou") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2842 + external_test.go:117: iter24.First() // [false] #2843 + external_test.go:117: iter29.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2844 + external_test.go:117: iter15.SeekGE("fbcqp", "hxjpbxtgmt@1") // [invalid] #2845 + external_test.go:117: iter11.SeekLT("sqwc", "") // [false] #2846 + external_test.go:117: iter12.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2847 + external_test.go:117: iter31.NextPrefix() // [false] injected error #2848 + external_test.go:117: iter8.SeekLT("eiuucuoaza@1", "blpiqnx") // [invalid] #2849 + external_test.go:117: iter12.SeekPrefixGE("njmkjpoqeuex") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2850 + external_test.go:117: iter29.SeekGE("vgabdatruh@3", "") // [false] #2851 + external_test.go:117: iter29.SeekLT("aglx", "") // [false] #2852 + external_test.go:117: iter29.SeekPrefixGE("gezam") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2853 + external_test.go:117: iter15.Prev("") // [false] #2854 + external_test.go:117: iter15.Last() // [false] #2855 + external_test.go:117: iter8.Next("") // [false] #2856 + external_test.go:117: iter8.Prev("ewsdxgqjgqwf") // [invalid] #2857 + external_test.go:117: iter29.SetBounds("xmyg", "xmyg") // pebble: SeekPrefixGE supplied with key outside of lower bound #2858 + external_test.go:117: iter12.SeekPrefixGE("rxdou") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2859 + external_test.go:117: iter31.SeekGE("gysvmadahfqu", "gysvmadahfqu") // [invalid] injected error #2860 + external_test.go:117: iter15.SeekPrefixGE("irpimdtq") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2861 + external_test.go:117: iter31.Prev("blpiqnx") // [invalid] injected error #2862 + external_test.go:117: iter5.Prev("wuipuak") // [invalid] pebble: SeekPrefixGE supplied with key outside of lower bound #2863 + external_test.go:117: iter29.SeekLT("blpiqnx", "") // [false] #2864 + external_test.go:117: iter29.SetBounds("xmyg", "xmyg") // #2865 + external_test.go:117: iter29.SeekGE("xmyg", "") // [false] #2866 + external_test.go:117: iter29.Prev("") // [false] #2867 + external_test.go:117: iter29.Prev("") // [false] #2868 + external_test.go:117: iter29.Next("") // [false] #2869 + external_test.go:117: iter24.Next("") // [false] #2870 + external_test.go:117: iter31.Prev("") // [false] injected error #2871 + external_test.go:117: iter8.SeekPrefixGE("tiqbl") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2872 + external_test.go:117: iter8.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2873 + external_test.go:117: iter24.First() // [false] #2874 + external_test.go:117: iter29.SeekPrefixGE("dezuootjpban") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2875 + external_test.go:117: iter31.First() // [false] injected error #2876 + external_test.go:117: snap21.Get("fbcqp") // [""] pebble: not found #2877 + external_test.go:117: iter29.Last() // [false] #2878 + external_test.go:117: iter12.Last() // [false] injected error #2879 + external_test.go:117: iter29.SetBounds("aerlyrxrq", "aglx") // #2880 + external_test.go:117: iter29.SeekLT("aglx", "") // [false] injected error #2881 + external_test.go:117: iter29.Next("") // [false] injected error #2882 + external_test.go:117: iter29.Prev("") // [false] injected error #2883 + external_test.go:117: iter8.SeekGE("eiuucuoaza@1", "") // [false] #2884 + external_test.go:117: iter31.SetBounds("aerlyrxrq", "aerlyrxrq") // injected error #2885 + external_test.go:117: iter31.SeekGE("aerlyrxrq", "") // [false] injected error #2886 + external_test.go:117: iter31.Prev("") // [false] injected error #2887 + external_test.go:117: iter31.Next("") // [false] injected error #2888 + external_test.go:117: iter11.SeekLT("vbbb@2", "") // [false] #2889 + external_test.go:117: snap21.Get("vgabdatruh@3") // [""] pebble: not found #2890 + external_test.go:117: snap22 = db1.NewSnapshot("tiqbl", "uqmkndqi") #2891 + external_test.go:117: iter15.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2892 + external_test.go:117: iter15.SeekPrefixGE("irpimdtq") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2893 + external_test.go:117: iter8.Prev("") // [false] #2894 + external_test.go:117: iter15.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2895 + external_test.go:117: iter24.Prev("") // [false] #2896 + external_test.go:117: iter12.SeekLT("vbbb@2", "") // [false] injected error #2897 + external_test.go:117: iter5.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2898 + external_test.go:117: iter24.Last() // [false] #2899 + external_test.go:117: snap14.Get("irpimdtq") // [""] pebble: not found #2900 + external_test.go:117: iter15.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2901 + external_test.go:117: iter12.SeekPrefixGE("vbbb@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2902 + external_test.go:117: iter12.SeekGE("dmboryb", "") // [false] injected error #2903 + external_test.go:117: iter15.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2904 + external_test.go:117: snap21.Get("aglx") // [""] pebble: not found #2905 + external_test.go:117: iter8.First() // [false] #2906 + external_test.go:117: iter15.SeekGE("xcpeedp", "") // [false] #2907 + external_test.go:117: iter24.First() // [false] #2908 + external_test.go:117: iter8.SeekGE("blpiqnx", "rrhcsxacvy@1") // [invalid] #2909 + external_test.go:117: iter29.Next("") // [false] injected error #2910 + external_test.go:117: iter8.Next("") // [false] #2911 + external_test.go:117: iter31.SeekLT("enxnioso", "") // [false] injected error #2912 + external_test.go:117: snap21.Close() // #2913 + external_test.go:117: iter24.SeekGE("ewsdxgqjgqwf", "") // [false] #2914 + external_test.go:117: iter31.SeekLT("dmboryb", "") // [false] injected error #2915 + external_test.go:117: iter5.SeekPrefixGE("viqsdvbja@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2916 + external_test.go:117: iter5.First() // [false] #2917 + external_test.go:117: iter24.SetBounds("xmyg", "xmyg") // #2918 + external_test.go:117: iter24.SeekLT("xmyg", "") // [false] #2919 + external_test.go:117: iter24.Next("") // [false] #2920 + external_test.go:117: iter24.Next("") // [false] #2921 + external_test.go:117: iter24.Prev("") // [false] #2922 + external_test.go:117: iter15.Next("dezuootjpban") // [invalid] #2923 + external_test.go:117: iter32 = snap22.NewIter("tiqbl", "tiqbl", 0 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #2924 + external_test.go:117: iter24.Last() // [false] #2925 + external_test.go:117: iter8.First() // [false] #2926 + external_test.go:117: iter11.SeekLT("xcpeedp", "") // [true,"vbbb@1",,["vbbb@1","vbszgjkxx@3")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #2927 + external_test.go:117: snap14.Get("irpimdtq") // [""] pebble: not found #2928 + external_test.go:117: iter8.Last() // [false] #2929 + external_test.go:117: iter12.SeekLT("vbbb@2", "eiuucuoaza@1") // [invalid] injected error #2930 + external_test.go:117: iter5.SetBounds("vrssaaarxey", "vrssaaarxey") // #2931 + external_test.go:117: iter5.SeekLT("vrssaaarxey", "") // [false] #2932 + external_test.go:117: iter5.Next("") // [false] #2933 + external_test.go:117: iter5.Prev("") // [false] #2934 + external_test.go:117: iter29.Next("") // [false] injected error #2935 + external_test.go:117: iter32.SeekPrefixGE("ewsdxgqjgqwf") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2936 + external_test.go:117: iter31.SeekGE("dezuootjpban", "") // [false] injected error #2937 + external_test.go:117: db1.Get("irpimdtq") // [""] pebble: not found #2938 + external_test.go:117: db1.Get("vrssaaarxey") // [""] pebble: not found #2939 + external_test.go:117: iter15.SeekLT("ampwtjtaka@3", "") // [false] #2940 + external_test.go:117: iter5.First() // [false] #2941 + external_test.go:117: iter11.SetBounds("viqsdvbja@1", "viqsdvbja@1") // #2942 + external_test.go:117: iter11.SeekGE("viqsdvbja@1", "") // [false] #2943 + external_test.go:117: iter11.Prev("") // [false] #2944 + external_test.go:117: iter11.Next("") // [false] #2945 + external_test.go:117: iter31.SeekLT("dezuootjpban", "") // [false] injected error #2946 + external_test.go:117: iter24.Prev("") // [false] #2947 + external_test.go:117: iter12.SetBounds("tcukty@4", "xmyg") // injected error #2948 + external_test.go:117: iter29.Last() // [false] injected error #2949 + external_test.go:117: iter29.SeekPrefixGE("blpiqnx") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #2950 + external_test.go:117: iter31.SeekLT("xmyg", "") // [false] #2951 + external_test.go:117: iter11.SeekGE("viqsdvbja@1", "") // [false] #2952 + external_test.go:117: iter31.SeekGE("gvgjcajah", "") // [false] #2953 + external_test.go:117: iter8.SeekLT("viqsdvbja@1", "") // [false] #2954 + external_test.go:117: iter29.SeekLT("gezam", "") // [false] injected error #2955 + external_test.go:117: iter31.Next("blpiqnx") // [invalid] #2956 + external_test.go:117: iter15.Prev("") // [false] #2957 + external_test.go:117: iter15.Prev("") // [false] #2958 + external_test.go:117: iter5.SetBounds("gezam", "vbbb@1") // #2959 + external_test.go:117: iter5.SeekGE("gezam", "") // [false] injected error #2960 + external_test.go:117: iter5.Prev("") // [false] injected error #2961 + external_test.go:117: iter32.First() // [false] #2962 + external_test.go:117: iter8.First() // [false] #2963 + external_test.go:117: iter12.SeekLT("wuipuak", "") // [false] injected error #2964 + external_test.go:117: iter32.SeekPrefixGE("imyfquak") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2965 + external_test.go:117: iter8.Next("") // [false] #2966 + external_test.go:117: iter5.SetBounds("wuipuak", "xcpeedp") // injected error #2967 + external_test.go:117: iter5.SeekLT("xcpeedp", "") // [false] injected error #2968 + external_test.go:117: iter5.Next("") // [false] injected error #2969 + external_test.go:117: iter5.Prev("") // [false] injected error #2970 + external_test.go:117: iter32.SeekGE("vbbb@2", "") // [false] #2971 + external_test.go:117: iter31.SetBounds("imyfquak@5", "tktpikv@1") // #2972 + external_test.go:117: iter31.SeekGE("imyfquak@5", "") // [false] injected error #2973 + external_test.go:117: iter31.Prev("") // [false] injected error #2974 + external_test.go:117: iter29.SeekGE("enxnioso", "") // [false] injected error #2975 + external_test.go:117: iter32.SetBounds("tiqbl", "tiqbl") // #2976 + external_test.go:117: iter5.SeekLT("hxjpbxtgmt@1", "") // [false] #2977 + external_test.go:117: iter11.SeekPrefixGE("ampwtjtaka@3") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2978 + external_test.go:117: iter29.SeekGE("tktpikv@1", "") // [false] #2979 + external_test.go:117: iter12.Prev("") // [false] injected error #2980 + external_test.go:117: iter15.First() // [false] #2981 + external_test.go:117: iter31.SeekLT("imyfquak@5", "") // [false] injected error #2982 + external_test.go:117: iter11.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2983 + external_test.go:117: iter24.First() // [false] #2984 + external_test.go:117: iter31.Last() // [false] injected error #2985 + external_test.go:117: iter24.SeekPrefixGE("imyfquak@5") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #2986 + external_test.go:117: iter12.SeekLT("xcpeedp", "") // [false] injected error #2987 + external_test.go:117: iter32.First() // [false] #2988 + external_test.go:117: snap14.Get("imyfquak") // [""] pebble: not found #2989 + external_test.go:117: iter31.Next("") // [false] injected error #2990 + external_test.go:117: iter11.SeekGE("zontdnbllju", "") // [false] #2991 + external_test.go:117: iter32.Prev("") // [false] #2992 + external_test.go:117: iter15.SeekGE("uojozisw", "") // [false] #2993 + external_test.go:117: snap23 = db1.NewSnapshot("aerlyrxrq", "dezuootjpban", "dmboryb", "ehtsnzprkd", "enxnioso", "hxjpbxtgmt", "irpimdtq", "rrhcsxacvy", "uojozisw", "vbbb", "vbgayjpgxyr", "vrssaaarxey") #2994 + external_test.go:117: iter11.Last() // [false] #2995 + external_test.go:117: iter15.SeekGE("imyfquak@5", "") // [false] #2996 + external_test.go:117: iter8.SetBounds("aerlyrxrq", "aerlyrxrq") // #2997 + external_test.go:117: iter8.SeekLT("aerlyrxrq", "") // [false] #2998 + external_test.go:117: iter8.Next("") // [false] #2999 + external_test.go:117: snap22.Get("uojozisw") // [""] pebble: not found #3000 + external_test.go:117: iter31.SeekPrefixGE("xmyg") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3001 + external_test.go:117: iter29.First() // [false] injected error #3002 + external_test.go:117: iter32.Prev("") // [false] #3003 + external_test.go:117: iter33 = snap23.NewIter("uqmkndqi@1", "uqmkndqi@1", 0 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #3004 + external_test.go:117: iter5.Prev("epriszh@1") // [invalid] #3005 + external_test.go:117: iter32.Last() // [false] #3006 + external_test.go:117: iter32.SeekPrefixGE("viqsdvbja@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3007 + external_test.go:117: iter5.SetBounds("xcpeedp", "xcpeedp") // #3008 + external_test.go:117: iter15.SeekLT("fbcqp", "") // [false] #3009 + external_test.go:117: iter12.First() // [false] injected error #3010 + external_test.go:117: iter11.SetBounds("viqsdvbja@1", "viqsdvbja@1") // #3011 + external_test.go:117: iter5.Last() // [false] #3012 + external_test.go:117: iter11.First() // [false] #3013 + external_test.go:117: iter8.Next("vgabdatruh@3") // [invalid] #3014 + external_test.go:117: snap23.Get("ampwtjtaka@3") // [""] pebble: not found #3015 + external_test.go:117: iter8.Last() // [false] #3016 + external_test.go:117: iter33.Last() // [false] #3017 + external_test.go:117: iter12.Next("viqsdvbja") // [invalid] injected error #3018 + external_test.go:117: iter29.Last() // [false] injected error #3019 + external_test.go:117: iter32.SeekPrefixGE("dmboryb") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3020 + external_test.go:117: iter12.First() // [false] injected error #3021 + external_test.go:117: iter29.Next("rrhcsxacvy@1") // [invalid] injected error #3022 + external_test.go:117: iter29.SetBounds("imyfquak@5", "imyfquak@5") // injected error #3023 + external_test.go:117: iter29.SeekGE("imyfquak@5", "") // [false] #3024 + external_test.go:117: iter29.Prev("") // [false] #3025 + external_test.go:117: iter29.Prev("") // [false] #3026 + external_test.go:117: iter8.Last() // [false] #3027 + external_test.go:117: iter8.Prev("") // [false] #3028 + external_test.go:117: iter8.SeekLT("njmkjpoqeuex", "") // [false] #3029 + external_test.go:117: snap22.Get("tktpikv@1") // [""] pebble: not found #3030 + external_test.go:117: iter15.Last() // [false] #3031 + external_test.go:117: iter15.Next("gvgjcajah") // [invalid] #3032 + external_test.go:117: iter15.Next("") // [false] #3033 + external_test.go:117: iter29.SeekGE("aglx", "") // [false] #3034 + external_test.go:117: snap22.Get("tiqbl") // [""] pebble: not found #3035 + external_test.go:117: iter5.SeekLT("enxnioso", "aglx") // [invalid] #3036 + external_test.go:117: iter8.Last() // [false] #3037 + external_test.go:117: iter12.SeekGE("dezuootjpban", "") // [false] injected error #3038 + external_test.go:117: iter29.SeekGE("njmkjpoqeuex", "") // [false] #3039 + external_test.go:117: iter29.SeekGE("rrhcsxacvy@1", "") // [false] #3040 + external_test.go:117: iter15.Last() // [false] #3041 + external_test.go:117: iter32.Close() // pebble: SeekPrefixGE supplied with key outside of lower bound #3042 + external_test.go:117: snap22.Close() // #3043 + external_test.go:117: iter34 = iter5.Clone(false, "xcpeedp", "xcpeedp", 2 /* key types */, 1, 2, false /* use L6 filters */, "" /* masking suffix */) // #3044 + external_test.go:117: iter8.Last() // [false] #3045 + external_test.go:117: snap14.Get("imyfquak@5") // [""] pebble: not found #3046 + external_test.go:117: iter12.Prev("") // [false] injected error #3047 + external_test.go:117: iter24.SetBounds("xmyg", "xmyg") // pebble: SeekPrefixGE supplied with key outside of lower bound #3048 + external_test.go:117: iter24.SeekLT("xmyg", "") // [false] #3049 + external_test.go:117: iter34.SeekGE("njmkjpoqeuex", "xmyg") // [invalid] injected error #3050 + external_test.go:117: iter31.SeekPrefixGE("vbbb@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3051 + external_test.go:117: snap23.Get("viqsdvbja") // [""] pebble: not found #3052 + external_test.go:117: iter29.First() // [false] #3053 + external_test.go:117: iter29.Last() // [false] #3054 + external_test.go:117: iter24.SetBounds("xmyg", "xmyg") // #3055 + external_test.go:117: iter24.SeekGE("xmyg", "") // [false] #3056 + external_test.go:117: iter24.Next("") // [false] #3057 + external_test.go:117: iter31.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3058 + external_test.go:117: iter8.Last() // [false] #3059 + external_test.go:117: iter8.First() // [false] #3060 + external_test.go:117: iter11.Prev("") // [false] #3061 + external_test.go:117: iter34.First() // [false] #3062 + external_test.go:117: iter34.SeekGE("fbcqp", "") // [false] #3063 + external_test.go:117: iter5.SeekPrefixGE("tktpikv@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3064 + external_test.go:117: iter34.Prev("") // [false] #3065 + external_test.go:117: iter29.Last() // [false] #3066 + external_test.go:117: db1.Get("wuipuak") // [""] pebble: not found #3067 + external_test.go:117: iter15.SeekPrefixGE("xcpeedp") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3068 + external_test.go:117: iter8.SeekGE("sqwc", "") // [false] #3069 + external_test.go:117: iter33.Prev("ehtsnzprkd") // [invalid] #3070 + external_test.go:117: iter34.SeekPrefixGE("irpimdtq") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3071 + external_test.go:117: iter31.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3072 + external_test.go:117: iter33.SeekPrefixGE("gysvmadahfqu") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3073 + external_test.go:117: iter33.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3074 + external_test.go:117: iter11.SetOptions("viqsdvbja@1", "viqsdvbja@1", 1 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #3075 + external_test.go:117: iter11.SeekGE("ehtsnzprkd", "") // [false] #3076 + external_test.go:117: iter33.SeekLT("uqmkndqi@1", "") // [false] #3077 + external_test.go:117: iter33.Close() // #3078 + external_test.go:117: snap23.Close() // #3079 + external_test.go:117: snap14.Get("uqmkndqi@1") // [""] pebble: not found #3080 + external_test.go:117: snap14.Get("irpimdtq") // [""] pebble: not found #3081 + external_test.go:117: iter29.SetBounds("imyfquak", "irpimdtq") // #3082 + external_test.go:117: iter29.SeekGE("imyfquak", "") // [false] #3083 + external_test.go:117: iter29.Prev("") // [false] #3084 + external_test.go:117: iter29.Next("") // [false] #3085 + external_test.go:117: iter8.First() // [false] #3086 + external_test.go:117: iter31.SeekLT("sqwc", "") // [false] injected error #3087 + external_test.go:117: iter15.SeekGE("gysvmadahfqu", "") // [false] #3088 + external_test.go:117: iter34.First() // [false] #3089 + external_test.go:117: iter34.SeekLT("vbszgjkxx@3", "") // [false] #3090 + external_test.go:117: iter35 = db1.NewIter("", "", 2 /* key types */, 0, 0, false /* use L6 filters */, "@2" /* masking suffix */) // #3091 + external_test.go:117: iter8.NextPrefix() // [false] #3092 + external_test.go:117: iter5.Last() // [false] #3093 + external_test.go:117: snap14.Get("aerlyrxrq") // [""] pebble: not found #3094 + external_test.go:117: iter15.Last() // [false] #3095 + external_test.go:117: iter8.SeekGE("ehtsnzprkd", "eiuucuoaza@1") // [invalid] #3096 + external_test.go:117: iter11.SeekLT("vbbb@2", "") // [false] #3097 + external_test.go:117: iter31.SeekLT("rxdou@3", "ewsdxgqjgqwf") // [invalid] injected error #3098 + external_test.go:117: iter5.First() // [false] #3099 + external_test.go:117: iter35.SetBounds("eiuucuoaza@1", "rxdou@3") // #3100 + external_test.go:117: iter35.SeekLT("rxdou@3", "") // [false] injected error #3101 + external_test.go:117: iter35.Next("") // [false] injected error #3102 + external_test.go:117: iter35.Prev("") // [false] injected error #3103 + external_test.go:117: iter12.First() // [false] injected error #3104 + external_test.go:117: iter34.Last() // [false] #3105 + external_test.go:117: iter29.SeekLT("vgabdatruh@3", "tiqbl") // [invalid] #3106 + external_test.go:117: iter12.SeekLT("tcukty@4", "") // [false] injected error #3107 + external_test.go:117: iter29.Prev("") // [false] #3108 + external_test.go:117: iter15.SetBounds("aerlyrxrq", "aerlyrxrq") // #3109 + external_test.go:117: iter15.SeekLT("aerlyrxrq", "") // [false] #3110 + external_test.go:117: iter15.Next("") // [false] #3111 + external_test.go:117: iter15.Next("") // [false] #3112 + external_test.go:117: iter15.Prev("") // [false] #3113 + external_test.go:117: iter29.First() // [false] #3114 + external_test.go:117: iter8.Next("") // [false] #3115 + external_test.go:117: snap14.Get("xmyg") // [""] injected error #3116 + external_test.go:117: iter15.SetBounds("aerlyrxrq", "aerlyrxrq") // #3117 + external_test.go:117: iter24.SeekLT("tiqbl", "blpiqnx") // [invalid] #3118 + external_test.go:117: iter31.Prev("") // [false] injected error #3119 + external_test.go:117: iter31.First() // [false] injected error #3120 + external_test.go:117: iter5.SeekPrefixGE("rxdou") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3121 + external_test.go:117: db1.Get("viqsdvbja@1") // [""] pebble: not found #3122 + external_test.go:117: iter29.SeekPrefixGE("vbgayjpgxyr@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3123 + external_test.go:117: iter11.Close() // #3124 + external_test.go:117: iter24.Prev("") // [false] #3125 + external_test.go:117: iter29.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3126 + external_test.go:117: iter24.SetBounds("xmyg", "xmyg") // #3127 + external_test.go:117: iter24.SeekGE("xmyg", "") // [false] #3128 + external_test.go:117: iter24.Prev("") // [false] #3129 + external_test.go:117: iter24.Next("") // [false] #3130 + external_test.go:117: iter31.SetBounds("gysvmadahfqu", "hxjpbxtgmt@1") // injected error #3131 + external_test.go:117: iter31.SeekLT("hxjpbxtgmt@1", "") // [false] injected error #3132 + external_test.go:117: iter31.Next("") // [false] injected error #3133 + external_test.go:117: iter31.Next("") // [false] injected error #3134 + external_test.go:117: iter31.Prev("") // [false] injected error #3135 + external_test.go:117: iter36 = db1.NewIter("", "", 2 /* key types */, 0, 0, false /* use L6 filters */, "@4" /* masking suffix */) // #3136 + external_test.go:117: iter8.Next("") // [false] #3137 + external_test.go:117: iter5.SeekLT("xcpeedp", "") // [false] #3138 + external_test.go:117: iter15.SeekPrefixGE("rrhcsxacvy@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3139 + external_test.go:117: iter5.SeekPrefixGE("gysvmadahfqu") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3140 + external_test.go:117: iter5.SetBounds("xcpeedp", "xmyg") // #3141 + external_test.go:117: iter5.SeekGE("xcpeedp", "") // [false] injected error #3142 + external_test.go:117: iter5.Prev("") // [false] injected error #3143 + external_test.go:117: iter8.SetBounds("aerlyrxrq", "aerlyrxrq") // #3144 + external_test.go:117: iter8.SeekGE("aerlyrxrq", "") // [false] #3145 + external_test.go:117: iter8.Prev("") // [false] #3146 + external_test.go:117: iter8.Prev("") // [false] #3147 + external_test.go:117: iter8.Next("") // [false] #3148 + external_test.go:117: iter15.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3149 + external_test.go:117: iter31.First() // [true,"gysvmadahfqu",,["gysvmadahfqu","hhkov")=>{"@43"="zevtowksvoakvjmub","@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy"}*] #3150 + external_test.go:117: iter12.First() // [false] injected error #3151 + external_test.go:117: iter15.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3152 + external_test.go:117: iter24.SeekPrefixGE("wuipuak") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3153 + external_test.go:117: db1.Get("vbgayjpgxyr@1") // [""] pebble: not found #3154 + external_test.go:117: iter29.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3155 + external_test.go:117: iter29.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3156 + external_test.go:117: db1.Get("njmkjpoqeuex") // [""] pebble: not found #3157 + external_test.go:117: iter24.Last() // [false] #3158 + external_test.go:117: iter24.SetBounds("dmboryb", "ehtsnzprkd") // #3159 + external_test.go:117: iter24.SeekLT("ehtsnzprkd", "") // [false] injected error #3160 + external_test.go:117: iter24.Next("") // [false] injected error #3161 + external_test.go:117: iter24.Next("") // [false] injected error #3162 + external_test.go:117: iter24.Prev("") // [false] injected error #3163 + external_test.go:117: snap14.Get("imyfquak") // [""] pebble: not found #3164 + external_test.go:117: iter15.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3165 + external_test.go:117: iter15.First() // [false] #3166 + external_test.go:117: iter36.Prev("") // [false] injected error #3167 + external_test.go:117: iter15.Last() // [false] #3168 + external_test.go:117: iter34.SeekGE("vrssaaarxey", "") // [false] #3169 + external_test.go:117: iter15.SeekPrefixGE("tktpikv@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3170 + external_test.go:117: iter36.SeekGE("sqwc", "") // [false] injected error #3171 + external_test.go:117: iter5.Last() // [false] injected error #3172 + external_test.go:117: iter34.SeekLT("enxnioso", "") // [false] #3173 + external_test.go:117: iter34.SetBounds("xcpeedp", "xcpeedp") // #3174 + external_test.go:117: iter35.Last() // [false] injected error #3175 + external_test.go:117: db1.Get("imyfquak@5") // [""] pebble: not found #3176 + external_test.go:117: iter5.NextPrefix() // [false] injected error #3177 + external_test.go:117: iter31.First() // [false] injected error #3178 + external_test.go:117: iter15.First() // [false] #3179 + external_test.go:117: iter35.First() // [false] injected error #3180 + external_test.go:117: iter24.SeekGE("blpiqnx", "") // [false] injected error #3181 + external_test.go:117: snap14.Get("imyfquak@5") // [""] pebble: not found #3182 + external_test.go:117: iter24.SeekPrefixGE("vbszgjkxx@3") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3183 + external_test.go:117: iter36.Prev("") // [false] injected error #3184 + external_test.go:117: iter36.SetBounds("gvgjcajah", "rrhcsxacvy@1") // injected error #3185 + external_test.go:117: iter8.SetBounds("", "aerlyrxrq") // #3186 + external_test.go:117: iter8.SeekLT("aerlyrxrq", "") // [false] injected error #3187 + external_test.go:117: iter8.Next("") // [false] injected error #3188 + external_test.go:117: iter8.Prev("") // [false] injected error #3189 + external_test.go:117: iter15.Last() // [false] #3190 + external_test.go:117: iter34.First() // [false] #3191 + external_test.go:117: iter29.SeekLT("xmyg", "epriszh@1") // [invalid] #3192 + external_test.go:117: iter8.Last() // [false] injected error #3193 + external_test.go:117: iter8.First() // [false] injected error #3194 + external_test.go:117: iter29.Next("") // [false] #3195 + external_test.go:117: iter35.SeekGE("rrhcsxacvy@1", "") // [false] injected error #3196 + external_test.go:117: iter15.SetBounds("ampwtjtaka@3", "tcukty@4") // #3197 + external_test.go:117: iter12.SetBounds("enxnioso", "tcukty@4") // injected error #3198 + external_test.go:117: iter8.SeekPrefixGE("uqmkndqi@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3199 + external_test.go:117: snap24 = db1.NewSnapshot("aerlyrxrq", "ampwtjtaka", "dezuootjpban", "ehtsnzprkd", "gezam", "gvgjcajah", "ihfkyfzivc", "imyfquak", "tktpikv", "vbbb", "vjjodcq", "wuipuak") #3200 + external_test.go:117: iter31.SeekPrefixGE("blpiqnx") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3201 + external_test.go:117: iter8.SeekGE("aglx", "") // [false] #3202 + external_test.go:117: iter31.SetBounds("irpimdtq", "irpimdtq") // injected error #3203 + external_test.go:117: iter29.NextPrefix() // [false] #3204 + external_test.go:117: snap24.Get("tktpikv@1") // [""] pebble: not found #3205 + external_test.go:117: iter15.SeekGE("vjjodcq", "") // [false] #3206 + external_test.go:117: snap25 = db1.NewSnapshot("ehtsnzprkd", "gysvmadahfqu") #3207 + external_test.go:117: iter34.SeekGE("xcpeedp", "") // [false] #3208 + external_test.go:117: iter24.SeekGE("fbcqp", "wuipuak") // [invalid] injected error #3209 + external_test.go:117: iter31.SeekLT("dmboryb", "") // [false] injected error #3210 + external_test.go:117: snap24.Get("aglx") // [""] pebble: not found #3211 + external_test.go:117: iter31.SeekLT("hxjpbxtgmt@1", "") // [false] #3212 + external_test.go:117: iter29.Last() // [false] #3213 + external_test.go:117: iter35.SeekLT("tiqbl", "gezam") // [invalid] injected error #3214 + external_test.go:117: iter15.Prev("") // [false] injected error #3215 + external_test.go:117: iter8.SeekGE("vjjodcq", "") // [false] #3216 + external_test.go:117: snap25.Get("ewsdxgqjgqwf") // [""] pebble: not found #3217 + external_test.go:117: iter35.Prev("") // [false] injected error #3218 + external_test.go:117: snap24.Get("vjjodcq") // [""] pebble: not found #3219 + external_test.go:117: iter35.Prev("") // [false] injected error #3220 + external_test.go:117: iter36.SeekGE("xcpeedp", "") // [false] injected error #3221 + external_test.go:117: iter15.SetBounds("aerlyrxrq", "aglx") // injected error #3222 + external_test.go:117: iter15.SeekLT("aglx", "") // [false] injected error #3223 + external_test.go:117: iter15.Next("") // [false] injected error #3224 + external_test.go:117: iter15.Prev("") // [false] injected error #3225 + external_test.go:117: iter5.First() // [false] injected error #3226 + external_test.go:117: iter36.First() // [false] injected error #3227 + external_test.go:117: iter15.Last() // [false] injected error #3228 + external_test.go:117: iter5.SeekPrefixGE("ehtsnzprkd") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3229 + external_test.go:117: snap26 = db1.NewSnapshot("blpiqnx", "ewsdxgqjgqwf") #3230 + external_test.go:117: iter24.SeekLT("imyfquak", "") // [false] injected error #3231 + external_test.go:117: iter12.SeekLT("blpiqnx", "") // [false] #3232 + external_test.go:117: iter34.Last() // [false] #3233 + external_test.go:117: iter36.Next("") // [false] injected error #3234 + external_test.go:117: iter15.Last() // [false] injected error #3235 + external_test.go:117: iter34.SeekGE("gezam", "") // [false] #3236 + external_test.go:117: iter5.SeekPrefixGE("viqsdvbja") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3237 + external_test.go:117: iter31.Prev("") // [false] #3238 + external_test.go:117: iter5.Last() // [false] injected error #3239 + external_test.go:117: iter5.Prev("") // [false] injected error #3240 + external_test.go:117: iter34.SeekLT("vbgayjpgxyr@1", "blpiqnx") // [invalid] #3241 + external_test.go:117: snap14.Get("xmyg") // [""] injected error #3242 + external_test.go:117: iter29.SetBounds("aglx", "aglx") // #3243 + external_test.go:117: iter15.SeekGE("eiuucuoaza@1", "") // [false] #3244 + external_test.go:117: iter24.Next("") // [false] injected error #3245 + external_test.go:117: iter12.SetBounds("tiqbl", "viqsdvbja") // #3246 + external_test.go:117: iter12.Last() // [true,"vhvonnqwszk@2","ysbflcuxinoahevr",["uciczr","viqsdvbja")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #3247 + external_test.go:117: iter24.Last() // [false] injected error #3248 + external_test.go:117: iter8.SeekLT("eiuucuoaza@1", "blpiqnx") // [invalid] injected error #3249 + external_test.go:117: db1.Get("eiuucuoaza@1") // [""] pebble: not found #3250 + external_test.go:117: iter36.Prev("gezam") // [invalid] injected error #3251 + external_test.go:117: iter29.SeekLT("xmyg", "") // [false] #3252 + external_test.go:117: iter31.First() // [false] #3253 + external_test.go:117: iter29.Next("") // [false] #3254 + external_test.go:117: iter12.SeekPrefixGE("zontdnbllju") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3255 + external_test.go:117: snap25.Get("enxnioso") // [""] pebble: not found #3256 + external_test.go:117: iter8.Prev("") // [false] injected error #3257 + external_test.go:117: iter24.First() // [false] injected error #3258 + external_test.go:117: iter15.Prev("") // [false] injected error #3259 + external_test.go:117: snap26.Get("blpiqnx") // [""] injected error #3260 + external_test.go:117: iter36.Prev("") // [false] injected error #3261 + external_test.go:117: snap25.Get("epriszh@1") // [""] pebble: not found #3262 + external_test.go:117: iter35.Prev("") // [false] injected error #3263 + external_test.go:117: iter12.Last() // [false] injected error #3264 + external_test.go:117: iter5.SeekPrefixGE("tiqbl") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3265 + external_test.go:117: iter5.SeekGE("blpiqnx", "") // [false] injected error #3266 + external_test.go:117: iter35.NextPrefix() // [false] NextPrefix not permitted with upper bound rxdou@3 #3267 + external_test.go:117: iter24.Prev("") // [false] injected error #3268 + external_test.go:117: iter35.Close() // NextPrefix not permitted with upper bound rxdou@3 #3269 + external_test.go:117: iter36.SeekPrefixGE("tcukty@4") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3270 + external_test.go:117: iter24.NextPrefix() // [false] injected error #3271 + external_test.go:117: iter12.First() // [false] injected error #3272 + external_test.go:117: iter12.Last() // [true,"vhvonnqwszk@2","ysbflcuxinoahevr",["uciczr","viqsdvbja")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #3273 + external_test.go:117: iter31.First() // [false] #3274 + external_test.go:117: iter24.Prev("") // [false] injected error #3275 + external_test.go:117: iter29.SeekLT("tiqbl", "") // [false] #3276 + external_test.go:117: iter31.SetBounds("aerlyrxrq", "irpimdtq") // #3277 + external_test.go:117: iter31.SeekGE("aerlyrxrq", "") // [false] injected error #3278 + external_test.go:117: iter31.Prev("") // [false] injected error #3279 + external_test.go:117: iter12.Next("") // [false] injected error #3280 + external_test.go:117: iter8.First() // [false] injected error #3281 + external_test.go:117: iter29.SeekGE("vjjodcq", "") // [false] #3282 + external_test.go:117: iter5.Last() // [false] injected error #3283 + external_test.go:117: iter15.Next("") // [false] injected error #3284 + external_test.go:117: iter12.Prev("") // [false] injected error #3285 + external_test.go:117: iter34.First() // [false] #3286 + external_test.go:117: snap26.Get("enxnioso") // [""] pebble: not found #3287 + external_test.go:117: iter24.Last() // [false] injected error #3288 + external_test.go:117: iter12.SeekLT("vbszgjkxx@3", "") // [true,"uciczr",,["uciczr","viqsdvbja")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #3289 + external_test.go:117: iter36.SetBounds("aglx", "eiuucuoaza@1") // injected error #3290 + external_test.go:117: iter36.SeekGE("aglx", "") // [false] injected error #3291 + external_test.go:117: iter12.SeekPrefixGE("tiqbl") // [true,"tiqbl",,["tiqbl","tiqbl\x00")=>{"@43"="qnbaayjblqpxz"}*] #3292 + external_test.go:117: iter12.SeekGE("fbcqp", "") // [false] injected error #3293 + external_test.go:117: iter8.SeekGE("viqsdvbja", "") // [false] #3294 + external_test.go:117: iter5.SeekLT("xcpeedp", "") // [false] injected error #3295 + external_test.go:117: iter31.Next("") // [false] injected error #3296 + external_test.go:117: iter12.SeekLT("vbszgjkxx@3", "") // [false] injected error #3297 + external_test.go:117: iter15.Next("") // [false] injected error #3298 + external_test.go:117: iter8.Last() // [false] injected error #3299 + external_test.go:117: iter15.Next("") // [false] injected error #3300 + external_test.go:117: iter12.SeekPrefixGE("imyfquak") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3301 + external_test.go:117: iter29.First() // [false] #3302 + external_test.go:117: iter12.SetBounds("", "aerlyrxrq") // injected error #3303 + external_test.go:117: iter12.SeekLT("aerlyrxrq", "") // [false] injected error #3304 + external_test.go:117: iter12.Prev("") // [false] injected error #3305 + external_test.go:117: iter24.Next("") // [false] injected error #3306 + external_test.go:117: db1.Get("uojozisw") // [""] pebble: not found #3307 + external_test.go:117: iter15.Next("") // [false] injected error #3308 + external_test.go:117: iter31.Prev("") // [false] injected error #3309 + external_test.go:117: iter36.NextPrefix() // [false] NextPrefix not permitted with upper bound eiuucuoaza@1 #3310 + external_test.go:117: iter15.Next("") // [false] injected error #3311 + external_test.go:117: iter29.SetBounds("imyfquak", "imyfquak@5") // #3312 + external_test.go:117: iter29.SeekGE("imyfquak", "") // [false] #3313 + external_test.go:117: iter29.Prev("") // [false] #3314 + external_test.go:117: iter29.Next("") // [false] #3315 + external_test.go:117: iter34.First() // [false] #3316 + external_test.go:117: snap25.Get("gezam") // [""] pebble: not found #3317 + external_test.go:117: iter8.Last() // [false] injected error #3318 + external_test.go:117: iter34.SeekPrefixGE("rxdou@3") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3319 + external_test.go:117: iter5.SeekPrefixGE("gezam") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3320 + external_test.go:117: iter5.Next("xmyg") // [invalid] cannot use limit with prefix iteration #3321 + external_test.go:117: iter15.SetBounds("tcukty@4", "xcpeedp") // injected error #3322 + external_test.go:117: iter15.SeekGE("tcukty@4", "") // [false] injected error #3323 + external_test.go:117: iter15.Prev("") // [false] injected error #3324 + external_test.go:117: iter31.SetBounds("aerlyrxrq", "aerlyrxrq") // injected error #3325 + external_test.go:117: iter5.SeekLT("viqsdvbja@1", "rrhcsxacvy@1") // [invalid] injected error #3326 + external_test.go:117: iter29.Next("") // [false] #3327 + external_test.go:117: iter36.SetBounds("rxdou@3", "uojozisw") // injected error #3328 + external_test.go:117: iter8.First() // [false] injected error #3329 + external_test.go:117: iter8.SeekPrefixGE("vbszgjkxx@3") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3330 + external_test.go:117: snap25.Get("fbcqp") // [""] pebble: not found #3331 + external_test.go:117: iter12.Last() // [false] injected error #3332 + external_test.go:117: iter31.Prev("") // [false] injected error #3333 + external_test.go:117: iter36.Last() // [false] injected error #3334 + external_test.go:117: iter15.SeekLT("dezuootjpban", "") // [false] #3335 + external_test.go:117: iter15.Next("") // [false] injected error #3336 + external_test.go:117: snap27 = db1.NewSnapshot("ampwtjtaka", "blpiqnx", "dezuootjpban", "epriszh", "fbcqp", "gysvmadahfqu", "rxdou", "tcukty", "tktpikv", "zontdnbllju") #3337 + external_test.go:117: iter8.SeekPrefixGE("rxdou@3") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3338 + external_test.go:117: iter12.Prev("") // [false] injected error #3339 + external_test.go:117: iter8.SeekGE("gysvmadahfqu", "") // [false] #3340 + external_test.go:117: iter24.Last() // [false] injected error #3341 + external_test.go:117: iter15.SetBounds("ampwtjtaka@3", "irpimdtq") // injected error #3342 + external_test.go:117: iter15.SeekLT("irpimdtq", "") // [false] injected error #3343 + external_test.go:117: iter15.Next("") // [false] injected error #3344 + external_test.go:117: iter8.SeekPrefixGE("vgabdatruh@3") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3345 + external_test.go:117: iter31.Next("") // [false] injected error #3346 + external_test.go:117: iter12.Next("") // [false] injected error #3347 + external_test.go:117: snap26.Get("ehtsnzprkd") // [""] pebble: not found #3348 + external_test.go:117: iter5.Last() // [false] injected error #3349 + external_test.go:117: iter24.First() // [false] injected error #3350 + external_test.go:117: iter15.SeekPrefixGE("gvgjcajah") // [false] #3351 + external_test.go:117: snap24.Get("aerlyrxrq") // [""] pebble: not found #3352 + external_test.go:117: iter31.Last() // [false] #3353 + external_test.go:117: iter31.First() // [false] #3354 + external_test.go:117: iter12.First() // [false] injected error #3355 + external_test.go:117: iter24.SetBounds("eiuucuoaza@1", "viqsdvbja@1") // injected error #3356 + external_test.go:117: iter24.SeekGE("eiuucuoaza@1", "") // [false] injected error #3357 + external_test.go:117: iter24.Prev("") // [false] injected error #3358 + external_test.go:117: iter37 = snap25.NewIter("ehtsnzprkd", "enxnioso", 0 /* key types */, 3, 4, false /* use L6 filters */, "" /* masking suffix */) // #3359 + external_test.go:117: iter37.SeekGE("aerlyrxrq", "tcukty@4") // [invalid] #3360 + external_test.go:117: iter29.SeekLT("fbcqp", "") // [false] #3361 + external_test.go:117: iter24.Last() // [false] injected error #3362 + external_test.go:117: iter8.SeekGE("vbbb@2", "zontdnbllju") // [invalid] #3363 + external_test.go:117: iter15.Next("") // [false] #3364 + external_test.go:117: iter12.SeekLT("viqsdvbja", "") // [false] injected error #3365 + external_test.go:117: iter34.SetBounds("xcpeedp", "xcpeedp") // pebble: SeekPrefixGE supplied with key outside of lower bound #3366 + external_test.go:117: iter34.SeekGE("xcpeedp", "") // [false] #3367 + external_test.go:117: iter34.Prev("") // [false] #3368 + external_test.go:117: iter34.Next("") // [false] #3369 + external_test.go:117: iter15.Next("") // [false] #3370 + external_test.go:117: iter36.SeekLT("epriszh@1", "") // [false] injected error #3371 + external_test.go:117: iter37.First() // [false] #3372 + external_test.go:117: iter36.Prev("") // [false] injected error #3373 + external_test.go:117: iter5.First() // [false] injected error #3374 + external_test.go:117: iter34.Last() // [false] #3375 + external_test.go:117: iter5.Prev("") // [false] injected error #3376 + external_test.go:117: iter38 = db1.NewIter("", "", 1 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #3377 + external_test.go:117: iter38.SeekGE("rxdou", "") // [false] injected error #3378 + external_test.go:117: iter12.SeekLT("vbbb@1", "dezuootjpban") // [invalid] injected error #3379 + external_test.go:117: iter29.Prev("") // [false] #3380 + external_test.go:117: iter39 = iter29.Clone(false, "xmyg", "xmyg", 0 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #3381 + external_test.go:117: iter24.SeekLT("rxdou@3", "") // [false] injected error #3382 + external_test.go:117: iter31.SeekGE("aglx", "vbszgjkxx@3") // [invalid] #3383 + external_test.go:117: iter37.First() // [false] #3384 + external_test.go:117: snap26.Get("blpiqnx") // [""] injected error #3385 + external_test.go:117: iter8.Last() // [false] injected error #3386 + external_test.go:117: iter15.SeekPrefixGE("uojozisw") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3387 + external_test.go:117: iter34.SeekPrefixGE("tcukty@4") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3388 + external_test.go:117: iter37.First() // [false] #3389 + external_test.go:117: iter12.Next("") // [false] injected error #3390 + external_test.go:117: iter24.SeekPrefixGE("gvgjcajah") // [false] injected error #3391 + external_test.go:117: snap24.Get("dezuootjpban") // [""] pebble: not found #3392 + external_test.go:117: iter12.Prev("") // [false] injected error #3393 + external_test.go:117: iter29.Prev("imyfquak@5") // [invalid] #3394 + external_test.go:117: iter34.Last() // [false] #3395 + external_test.go:117: iter37.SeekGE("vbszgjkxx@3", "") // [false] #3396 + external_test.go:117: iter5.SeekLT("imyfquak@5", "") // [false] injected error #3397 + external_test.go:117: iter31.Next("") // [false] #3398 + external_test.go:117: iter8.Last() // [false] injected error #3399 + external_test.go:117: iter31.SeekLT("gezam", "") // [false] #3400 + external_test.go:117: iter39.First() // [false] #3401 + external_test.go:117: iter8.SeekGE("vbbb@1", "") // [false] #3402 + external_test.go:117: iter31.SeekPrefixGE("ihfkyfzivc") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3403 + external_test.go:117: iter36.SeekPrefixGE("vbszgjkxx@3") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3404 + external_test.go:117: iter12.SetBounds("hxjpbxtgmt@1", "imyfquak") // injected error #3405 + external_test.go:117: iter12.SeekLT("imyfquak", "") // [false] injected error #3406 + external_test.go:117: iter12.Next("") // [false] injected error #3407 + external_test.go:117: iter12.Prev("") // [false] injected error #3408 + external_test.go:117: iter29.SetBounds("tktpikv", "vjjodcq") // #3409 + external_test.go:117: iter29.SeekGE("tktpikv", "") // [true,"vhvonnqwszk@2","ysbflcuxinoahevr",] #3410 + external_test.go:117: iter29.Prev("") // [false] #3411 + external_test.go:117: iter29.Next("") // [false] injected error #3412 + external_test.go:117: iter5.Last() // [false] injected error #3413 + external_test.go:117: iter15.SeekLT("vgabdatruh@3", "") // [false] injected error #3414 + external_test.go:117: iter29.SeekPrefixGE("ampwtjtaka@3") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3415 + external_test.go:117: iter24.SeekPrefixGE("xmyg") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3416 + external_test.go:117: iter8.Prev("") // [false] injected error #3417 + external_test.go:117: iter29.SeekGE("vbszgjkxx@3", "") // [true,"vhvonnqwszk@2","ysbflcuxinoahevr",] #3418 + external_test.go:117: iter38.SetOptions("", "xmyg", 0 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #3419 + external_test.go:117: iter38.Last() // [false] injected error #3420 + external_test.go:117: iter40 = iter24.Clone(false, "", "viqsdvbja@1", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #3421 + external_test.go:117: snap28 = db1.NewSnapshot("agplrc", "ampwtjtaka", "gvgjcajah", "gysvmadahfqu", "jndu", "tcukty", "tktpikv", "vdgajk", "xmyg", "xptclhkrvi") #3422 + external_test.go:117: iter12.First() // [false] injected error #3423 + external_test.go:117: iter34.SeekGE("wuipuak", "") // [false] #3424 + external_test.go:117: iter15.SetBounds("", "aglx") // injected error #3425 + external_test.go:117: iter15.SeekLT("aglx", "") // [false] injected error #3426 + external_test.go:117: iter5.SetBounds("xmyg", "xmyg") // injected error #3427 + external_test.go:117: iter5.SeekGE("xmyg", "") // [false] injected error #3428 + external_test.go:117: iter5.Next("") // [false] injected error #3429 + external_test.go:117: iter36.SetBounds("jndu", "rxdou") // injected error #3430 + external_test.go:117: iter36.SeekGE("jndu", "") // [false] injected error #3431 + external_test.go:117: iter36.Prev("") // [false] injected error #3432 + external_test.go:117: iter36.Next("") // [false] injected error #3433 + external_test.go:117: snap24.Close() // #3434 + external_test.go:117: snap27.Get("ampwtjtaka@3") // [""] pebble: not found #3435 + external_test.go:117: iter5.SetBounds("uqmkndqi@1", "viqsdvbja@1") // injected error #3436 + external_test.go:117: iter38.First() // [false] injected error #3437 + external_test.go:117: iter29.First() // [false] injected error #3438 + external_test.go:117: iter40.First() // [false] injected error #3439 + external_test.go:117: iter34.Prev("") // [false] #3440 + external_test.go:117: iter34.Prev("") // [false] #3441 + external_test.go:117: iter15.Prev("") // [false] injected error #3442 + external_test.go:117: iter31.Next("tswtrkvo@5") // [invalid] cannot use limit with prefix iteration #3443 + external_test.go:117: db1.Get("rrhcsxacvy@1") // [""] pebble: not found #3444 + external_test.go:117: iter5.SeekGE("fbcqp", "vrssaaarxey") // [valid,"uqmkndqi@1",,["uqmkndqi@1","viqsdvbja@1")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #3445 + external_test.go:117: iter24.SeekGE("ihfkyfzivc", "vrssaaarxey") // [invalid] injected error #3446 + external_test.go:117: iter15.SeekGE("ehtsnzprkd", "") // [false] injected error #3447 + external_test.go:117: iter5.SeekGE("xmyg", "") // [false] #3448 + external_test.go:117: snap25.Get("enxnioso") // [""] pebble: not found #3449 + external_test.go:117: iter31.Next("") // [false] cannot use limit with prefix iteration #3450 + external_test.go:117: iter34.SeekGE("njmkjpoqeuex", "") // [false] #3451 + external_test.go:117: iter8.First() // [false] injected error #3452 + external_test.go:117: snap27.Get("gezam") // [""] pebble: not found #3453 + external_test.go:117: iter39.SetBounds("uojozisw", "vgabdatruh@3") // #3454 + external_test.go:117: iter39.SeekLT("vgabdatruh@3", "") // [false] #3455 + external_test.go:117: iter31.SeekLT("sqwc", "") // [false] #3456 + external_test.go:117: iter36.SetBounds("vbbb@2", "vbbb@2") // injected error #3457 + external_test.go:117: iter36.SeekGE("vbbb@2", "") // [false] injected error #3458 + external_test.go:117: iter36.Prev("") // [false] injected error #3459 + external_test.go:117: iter36.Prev("") // [false] injected error #3460 + external_test.go:117: iter38.SetBounds("xmyg", "xmyg") // injected error #3461 + external_test.go:117: iter38.SeekGE("xmyg", "") // [false] injected error #3462 + external_test.go:117: iter31.Next("") // [false] #3463 + external_test.go:117: iter34.SeekPrefixGE("rxdou") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3464 + external_test.go:117: iter15.Prev("") // [false] injected error #3465 + external_test.go:117: iter36.Prev("imyfquak") // [invalid] injected error #3466 + external_test.go:117: iter38.SeekPrefixGE("xmyg") // [false] injected error #3467 + external_test.go:117: iter24.Prev("") // [false] injected error #3468 + external_test.go:117: iter12.SeekPrefixGE("sqwc") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3469 + external_test.go:117: iter31.SeekGE("jndu", "") // [false] #3470 + external_test.go:117: iter37.SeekPrefixGE("dmboryb") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3471 + external_test.go:117: iter39.Last() // [false] #3472 + external_test.go:117: iter38.SeekLT("njmkjpoqeuex", "aerlyrxrq") // [invalid] injected error #3473 + external_test.go:117: iter36.NextPrefix() // [false] NextPrefix not permitted with upper bound vbbb@2 #3474 + external_test.go:117: iter37.SeekGE("ewsdxgqjgqwf", "") // [false] #3475 + external_test.go:117: iter34.First() // [false] #3476 + external_test.go:117: iter40.Prev("") // [false] injected error #3477 + external_test.go:117: iter24.SeekGE("vbgayjpgxyr@1", "") // [false] injected error #3478 + external_test.go:117: iter5.First() // [true,"uqmkndqi@1",,["uqmkndqi@1","viqsdvbja@1")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #3479 + external_test.go:117: iter5.SeekPrefixGE("vbszgjkxx@3") // [true,"vbszgjkxx@3",,["vbszgjkxx","vbszgjkxx\x00")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #3480 + external_test.go:117: iter8.SetBounds("aerlyrxrq", "gvgjcajah") // injected error #3481 + external_test.go:117: iter8.SeekLT("gvgjcajah", "") // [false] injected error #3482 + external_test.go:117: iter36.SetBounds("viqsdvbja@1", "xptclhkrvi") // injected error #3483 + external_test.go:117: iter36.SeekGE("viqsdvbja@1", "") // [false] injected error #3484 + external_test.go:117: iter36.Prev("") // [false] injected error #3485 + external_test.go:117: iter36.SeekPrefixGE("njmkjpoqeuex") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3486 + external_test.go:117: iter5.Prev("") // [false] pebble: unsupported reverse prefix iteration #3487 + external_test.go:117: iter39.Next("") // [false] #3488 + external_test.go:117: iter39.SetBounds("vbbb@2", "vdgajk") // #3489 + external_test.go:117: iter39.SeekLT("vdgajk", "") // [false] #3490 + external_test.go:117: iter39.Next("") // [false] #3491 + external_test.go:117: iter39.Prev("") // [false] #3492 + external_test.go:117: iter31.Last() // [false] #3493 + external_test.go:117: iter12.SeekGE("viqsdvbja@1", "") // [false] injected error #3494 + external_test.go:117: iter38.SetBounds("xmyg", "xmyg") // injected error #3495 + external_test.go:117: iter38.SeekGE("xmyg", "") // [false] injected error #3496 + external_test.go:117: iter36.SeekLT("tswtrkvo@5", "") // [false] injected error #3497 + external_test.go:117: iter41 = snap26.NewIter("blpiqnx", "enxnioso", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #3498 + external_test.go:117: iter34.First() // [false] #3499 + external_test.go:117: iter29.Last() // [false] injected error #3500 + external_test.go:117: iter40.Next("") // [false] injected error #3501 + external_test.go:117: iter40.Close() // injected error #3502 + external_test.go:117: snap28.Get("xmyg") // [""] injected error #3503 + external_test.go:117: iter39.Next("") // [false] #3504 + external_test.go:117: iter24.SeekLT("vdgajk", "") // [false] injected error #3505 + external_test.go:117: iter39.SeekGE("vbgayjpgxyr@1", "") // [false] #3506 + external_test.go:117: iter29.First() // [true,"vhvonnqwszk@2","ysbflcuxinoahevr",] #3507 + external_test.go:117: iter36.SeekLT("wuipuak", "") // [false] injected error #3508 + external_test.go:117: iter5.First() // [true,"uqmkndqi@1",,["uqmkndqi@1","viqsdvbja@1")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #3509 + external_test.go:117: iter38.Prev("") // [false] injected error #3510 + external_test.go:117: iter12.SetBounds("imyfquak@5", "xmyg") // injected error #3511 + external_test.go:117: snap26.Get("epriszh@1") // [""] pebble: not found #3512 + external_test.go:117: iter5.First() // [true,"uqmkndqi@1",,["uqmkndqi@1","viqsdvbja@1")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}] #3513 + external_test.go:117: iter42 = snap26.NewIter("enxnioso", "epriszh@1", 1 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #3514 + external_test.go:117: iter8.SeekGE("aglx", "") // [false] injected error #3515 + external_test.go:117: snap29 = db1.NewSnapshot("aerlyrxrq", "aglx", "agplrc", "blpiqnx", "dmboryb", "dsgfdc", "epriszh", "gezam", "hbhcpa", "hxjpbxtgmt", "imyfquak", "ooduimn", "sijtmeqwz", "tiqbl", "vgabdatruh", "viqsdvbja", "yknfy", "zontdnbllju") #3516 + external_test.go:117: iter38.SetBounds("hbhcpa", "irpimdtq") // injected error #3517 + external_test.go:117: iter38.SeekGE("hbhcpa", "") // [false] injected error #3518 + external_test.go:117: iter38.Next("") // [false] injected error #3519 + external_test.go:117: iter42.First() // [false] injected error #3520 + external_test.go:117: iter31.SetBounds("epriszh@1", "gezam") // #3521 + external_test.go:117: iter42.SeekLT("sijtmeqwz", "rxdou@3") // [invalid] #3522 + external_test.go:117: iter5.First() // [true,"uqmkndqi@1",,["uqmkndqi@1","viqsdvbja@1")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}] #3523 + external_test.go:117: iter8.SetBounds("aerlyrxrq", "aerlyrxrq") // injected error #3524 + external_test.go:117: iter8.SeekLT("aerlyrxrq", "") // [false] #3525 + external_test.go:117: iter8.Next("") // [false] #3526 + external_test.go:117: iter15.SetBounds("gysvmadahfqu", "irpimdtq") // injected error #3527 + external_test.go:117: iter15.SeekLT("irpimdtq", "") // [true,"iantsqmsavll@38","cwm",] #3528 + external_test.go:117: iter15.Prev("") // [true,"hxlozlyipm","fqc",] #3529 + external_test.go:117: iter38.SetBounds("uojozisw", "wuipuak") // injected error #3530 + external_test.go:117: iter41.Next("") // [false] #3531 + external_test.go:117: iter39.Prev("sqwc") // [invalid] #3532 + external_test.go:117: iter41.SeekLT("imyfquak", "") // [false] injected error #3533 + external_test.go:117: iter36.SeekPrefixGE("vbbb@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3534 + external_test.go:117: iter42.SeekGE("uqmkndqi@1", "") // [false] #3535 + external_test.go:117: iter42.SeekGE("vbszgjkxx@3", "") // [false] #3536 + external_test.go:117: snap29.Get("sijtmeqwz") // [""] pebble: not found #3537 + external_test.go:117: iter38.SeekPrefixGE("rrhcsxacvy@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3538 + external_test.go:117: iter36.Last() // [false] injected error #3539 + external_test.go:117: iter24.Last() // [false] injected error #3540 + external_test.go:117: snap29.Close() // #3541 + external_test.go:117: snap14.Get("vbszgjkxx@3") // [""] pebble: not found #3542 + external_test.go:117: iter41.SeekGE("irpimdtq", "") // [false] injected error #3543 + external_test.go:117: snap27.Get("xptclhkrvi") // [""] pebble: not found #3544 + external_test.go:117: iter15.Next("") // [false] injected error #3545 + external_test.go:117: iter8.Last() // [false] #3546 + external_test.go:117: iter36.SeekLT("vjjodcq", "") // [false] injected error #3547 + external_test.go:117: snap27.Close() // #3548 + external_test.go:117: iter39.First() // [false] #3549 + external_test.go:117: iter5.SeekPrefixGE("xmyg") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3550 + external_test.go:117: iter36.Next("") // [false] injected error #3551 + external_test.go:117: iter36.SeekGE("vbszgjkxx@3", "") // [false] injected error #3552 + external_test.go:117: snap25.Get("gvgjcajah") // [""] pebble: not found #3553 + external_test.go:117: iter8.SeekPrefixGE("gezam") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3554 + external_test.go:117: iter5.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3555 + external_test.go:117: iter12.First() // [false] injected error #3556 + external_test.go:117: iter38.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3557 + external_test.go:117: iter39.SeekGE("gysvmadahfqu", "") // [false] #3558 + external_test.go:117: iter5.Last() // [true,"uqmkndqi@1",,["uqmkndqi@1","viqsdvbja@1")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #3559 + external_test.go:117: iter34.First() // [false] #3560 + external_test.go:117: iter24.First() // [false] injected error #3561 + external_test.go:117: db1.Get("ihfkyfzivc") // [""] pebble: not found #3562 + external_test.go:117: iter8.SeekGE("uojozisw", "vbbb@1") // [invalid] #3563 + external_test.go:117: iter39.SeekPrefixGE("blpiqnx") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3564 + external_test.go:117: iter31.Last() // [false] injected error #3565 + external_test.go:117: iter42.Last() // [true,"enxnioso",,["enxnioso","epriszh@1")=>{"@24"="mzavflqnmkfckreeoy"}*] #3566 + external_test.go:117: iter39.SeekGE("wuipuak", "") // [false] #3567 + external_test.go:117: iter38.NextPrefix() // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3568 + external_test.go:117: iter31.First() // [true,"epriszh@1",,["epriszh@1","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #3569 + external_test.go:117: iter15.Last() // [false] injected error #3570 + external_test.go:117: iter15.SetBounds("rrhcsxacvy@1", "xptclhkrvi") // injected error #3571 + external_test.go:117: iter38.SeekLT("wuipuak", "") // [false] injected error #3572 + external_test.go:117: iter39.SeekGE("viqsdvbja@1", "") // [false] #3573 + external_test.go:117: iter37.Last() // [false] #3574 + external_test.go:117: iter43 = snap28.NewIter("agplrc", "agplrc", 2 /* key types */, 0, 0, false /* use L6 filters */, "@4" /* masking suffix */) // #3575 + external_test.go:117: iter41.SeekPrefixGE("ehtsnzprkd") // [false] injected error #3576 + external_test.go:117: snap25.Get("gezam") // [""] pebble: not found #3577 + external_test.go:117: iter39.SeekGE("jndu", "") // [false] #3578 + external_test.go:117: iter34.SeekGE("aglx", "vbgayjpgxyr@1") // [invalid] #3579 + external_test.go:117: iter37.SeekGE("rxdou@3", "") // [false] #3580 + external_test.go:117: iter41.SetBounds("dezuootjpban", "enxnioso") // injected error #3581 + external_test.go:117: iter41.SeekLT("enxnioso", "") // [false] injected error #3582 + external_test.go:117: iter41.Prev("") // [false] injected error #3583 + external_test.go:117: iter5.Prev("aerlyrxrq") // [invalid] #3584 + external_test.go:117: iter42.SetBounds("epriszh@2", "epriszh@2") // #3585 + external_test.go:117: iter42.SeekGE("epriszh@2", "") // [false] #3586 + external_test.go:117: iter42.Prev("") // [false] #3587 + external_test.go:117: iter42.Next("") // [false] #3588 + external_test.go:117: iter31.SeekLT("vbgayjpgxyr@1", "") // [true,"fwwsevwwe",,["fwwsevwwe","gezam")=>{"@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy"}*] #3589 + external_test.go:117: iter29.Prev("") // [false] #3590 + external_test.go:117: iter31.SeekLT("agplrc", "") // [false] #3591 + external_test.go:117: snap26.Get("eiuucuoaza@1") // [""] pebble: not found #3592 + external_test.go:117: iter29.First() // [false] injected error #3593 + external_test.go:117: iter24.SeekLT("fbcqp", "") // [false] injected error #3594 + external_test.go:117: iter8.SetBounds("aerlyrxrq", "irpimdtq") // #3595 + external_test.go:117: iter8.SeekGE("aerlyrxrq", "") // [false] injected error #3596 + external_test.go:117: iter8.Next("") // [false] injected error #3597 + external_test.go:117: iter42.First() // [false] #3598 + external_test.go:117: iter38.Next("") // [false] injected error #3599 + external_test.go:117: iter8.SeekLT("sijtmeqwz", "") // [false] injected error #3600 + external_test.go:117: iter31.SeekGE("viqsdvbja", "") // [false] #3601 + external_test.go:117: iter24.SetOptions("eiuucuoaza@1", "viqsdvbja@1", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #3602 + external_test.go:117: iter24.SeekLT("ewsdxgqjgqwf", "epriszh@1") // [valid,"eiuucuoaza@1",,["eiuucuoaza@1","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #3603 + external_test.go:117: iter5.Prev("") // [false] #3604 + external_test.go:117: iter31.SetOptions("epriszh@1", "gezam", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #3605 + external_test.go:117: iter31.SeekLT("vrssaaarxey", "aglx") // [valid,"fwwsevwwe",,["fwwsevwwe","gezam")=>{"@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy"}*] #3606 + external_test.go:117: iter8.Next("") // [false] injected error #3607 + external_test.go:117: iter36.SeekLT("jndu", "") // [false] injected error #3608 + external_test.go:117: iter34.SetBounds("", "hxjpbxtgmt@1") // #3609 + external_test.go:117: iter29.SeekLT("hbhcpa", "") // [false] #3610 + external_test.go:117: iter39.Prev("hbhcpa") // [invalid] #3611 + external_test.go:117: iter29.SeekGE("vjjodcq", "") // [false] #3612 + external_test.go:117: iter5.First() // [true,"uqmkndqi@1",,["uqmkndqi@1","viqsdvbja@1")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #3613 + external_test.go:117: iter29.Next("") // [false] #3614 + external_test.go:117: iter42.Last() // [false] #3615 + external_test.go:117: iter29.Last() // [false] injected error #3616 + external_test.go:117: iter34.SeekPrefixGE("epriszh@2") // [false] injected error #3617 + external_test.go:117: iter34.Next("") // [false] injected error #3618 + external_test.go:117: iter41.Last() // [false] injected error #3619 + external_test.go:117: iter5.SeekPrefixGE("vbbb@2") // [true,"vbbb@2",,["vbbb","vbbb\x00")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #3620 + external_test.go:117: iter29.Last() // [true,"vhvonnqwszk@2","ysbflcuxinoahevr",] #3621 + external_test.go:117: iter24.Next("") // [false] injected error #3622 + external_test.go:117: iter15.Prev("") // [false] injected error #3623 + external_test.go:117: iter12.Next("") // [false] injected error #3624 + external_test.go:117: iter24.First() // [false] injected error #3625 + external_test.go:117: snap28.Get("xmyg") // [""] pebble: not found #3626 + external_test.go:117: snap26.Get("epriszh@2") // [""] pebble: not found #3627 + external_test.go:117: iter34.SeekGE("vgabdatruh@3", "") // [false] injected error #3628 + external_test.go:117: iter29.SeekGE("eiuucuoaza@1", "") // [false] injected error #3629 + external_test.go:117: iter38.Prev("vgabdatruh@3") // [invalid] injected error #3630 + external_test.go:117: iter37.Next("gvgjcajah") // [invalid] #3631 + external_test.go:117: db1.Get("imyfquak@5") // [""] pebble: not found #3632 + external_test.go:117: iter39.SeekLT("vbgayjpgxyr@1", "") // [false] #3633 + external_test.go:117: db1.Get("njmkjpoqeuex") // [""] pebble: not found #3634 + external_test.go:117: iter39.SeekGE("hbhcpa", "") // [false] #3635 + external_test.go:117: iter36.SetOptions("viqsdvbja@1", "xptclhkrvi", 2 /* key types */, 0, 0, false /* use L6 filters */, "@4" /* masking suffix */) // #3636 + external_test.go:117: iter36.SeekPrefixGE("gvgjcajah") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3637 + external_test.go:117: iter36.SeekLT("gysvmadahfqu", "") // [false] injected error #3638 + external_test.go:117: iter39.SeekGE("sqwc", "") // [false] #3639 + external_test.go:117: iter12.Last() // [false] injected error #3640 + external_test.go:117: iter12.Prev("yknfy") // [invalid] injected error #3641 + external_test.go:117: iter15.SetBounds("dmboryb", "njmkjpoqeuex") // injected error #3642 + external_test.go:117: iter15.SeekGE("dmboryb", "") // [false] injected error #3643 + external_test.go:117: iter15.Prev("") // [false] injected error #3644 + external_test.go:117: iter15.Prev("") // [false] injected error #3645 + external_test.go:117: iter8.First() // [false] injected error #3646 + external_test.go:117: iter12.Next("wuipuak") // [invalid] injected error #3647 + external_test.go:117: iter38.SeekLT("tktpikv@1", "tiqbl") // [invalid] injected error #3648 + external_test.go:117: iter31.Last() // [true,"fwwsevwwe",,["fwwsevwwe","gezam")=>{"@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy"}] #3649 + external_test.go:117: iter12.SeekPrefixGE("tktpikv@1") // [true,"tktpikv@1",,["tktpikv","tktpikv\x00")=>{"@43"="qnbaayjblqpxz"}*] #3650 + external_test.go:117: snap28.Get("vbbb@2") // [""] pebble: not found #3651 + external_test.go:117: iter34.First() // [false] injected error #3652 + external_test.go:117: snap25.Get("epriszh@1") // [""] pebble: not found #3653 + external_test.go:117: iter41.Next("") // [false] injected error #3654 + external_test.go:117: iter5.Last() // [true,"uqmkndqi@1",,["uqmkndqi@1","viqsdvbja@1")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #3655 + external_test.go:117: iter41.SeekGE("viqsdvbja", "xcpeedp") // [invalid] injected error #3656 + external_test.go:117: iter5.Next("") // [false] #3657 + external_test.go:117: iter44 = iter31.Clone(false, "epriszh@1", "gezam", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #3658 + external_test.go:117: iter38.SeekPrefixGE("vbbb@2") // [false] #3659 + external_test.go:117: iter43.SeekGE("hbhcpa", "") // [false] injected error #3660 + external_test.go:117: iter34.SetBounds("vdgajk", "vjjodcq") // injected error #3661 + external_test.go:117: iter34.SeekGE("vdgajk", "") // [true,"vdgajk",,["vdgajk","vjjodcq")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #3662 + external_test.go:117: iter34.Prev("") // [false] #3663 + external_test.go:117: iter34.Prev("") // [false] #3664 + external_test.go:117: iter42.SeekGE("tktpikv@1", "") // [false] #3665 + external_test.go:117: iter39.Next("") // [false] #3666 + external_test.go:117: iter24.SeekPrefixGE("imyfquak") // [false] injected error #3667 + external_test.go:117: iter39.Next("") // [false] #3668 + external_test.go:117: iter34.Last() // [true,"vdgajk",,["vdgajk","vjjodcq")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #3669 + external_test.go:117: iter24.Next("") // [false] injected error #3670 + external_test.go:117: iter15.SetBounds("dmboryb", "dmboryb") // injected error #3671 + external_test.go:117: iter15.SeekLT("dmboryb", "") // [false] injected error #3672 + external_test.go:117: iter15.Next("") // [false] injected error #3673 + external_test.go:117: iter15.Prev("") // [false] injected error #3674 + external_test.go:117: iter39.First() // [false] #3675 + external_test.go:117: iter8.Next("") // [false] injected error #3676 + external_test.go:117: iter37.SetBounds("gezam", "gysvmadahfqu") // #3677 + external_test.go:117: iter37.SeekLT("gysvmadahfqu", "") // [false] injected error #3678 + external_test.go:117: iter43.SeekGE("xmyg", "") // [false] injected error #3679 + external_test.go:117: iter15.SeekGE("eiuucuoaza@1", "") // [false] injected error #3680 + external_test.go:117: snap14.Get("xmyg") // [""] injected error #3681 + external_test.go:117: iter8.SeekPrefixGE("ampwtjtaka@3") // [false] #3682 + external_test.go:117: iter44.Next("") // [false] #3683 + external_test.go:117: iter31.Next("") // [false] #3684 + external_test.go:117: snap14.Get("aglx") // [""] pebble: not found #3685 + external_test.go:117: iter31.SetBounds("dezuootjpban", "ehtsnzprkd") // #3686 + external_test.go:117: iter8.Prev("") // [false] pebble: unsupported reverse prefix iteration #3687 + external_test.go:117: iter8.Last() // [false] injected error #3688 + external_test.go:117: iter43.Close() // injected error #3689 + external_test.go:117: snap28.Close() // #3690 + external_test.go:117: iter34.Prev("") // [false] #3691 + external_test.go:117: iter38.SeekLT("ihfkyfzivc", "") // [false] #3692 + external_test.go:117: iter34.Last() // [true,"vdgajk",,["vdgajk","vjjodcq")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #3693 + external_test.go:117: iter12.Next("") // [false] #3694 + external_test.go:117: db1.Get("uqmkndqi@1") // [""] pebble: not found #3695 + external_test.go:117: iter24.Last() // [false] injected error #3696 + external_test.go:117: iter37.Next("") // [false] injected error #3697 + external_test.go:117: iter37.Next("") // [false] injected error #3698 + external_test.go:117: iter39.SeekLT("zontdnbllju", "imyfquak@5") // [invalid] #3699 + external_test.go:117: snap26.Get("blpiqnx") // [""] injected error #3700 + external_test.go:117: iter41.SetBounds("epriszh@1", "epriszh@1") // injected error #3701 + external_test.go:117: iter12.SeekLT("ampwtjtaka@3", "") // [false] injected error #3702 + external_test.go:117: iter15.SeekLT("vbgayjpgxyr@1", "fbcqp") // [invalid] injected error #3703 + external_test.go:117: iter39.SeekPrefixGE("ihfkyfzivc") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3704 + external_test.go:117: iter39.SeekPrefixGE("xcpeedp") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3705 + external_test.go:117: iter5.SetBounds("xptclhkrvi", "xptclhkrvi") // #3706 + external_test.go:117: iter5.SeekLT("xptclhkrvi", "") // [false] injected error #3707 + external_test.go:117: iter36.SeekPrefixGE("agplrc") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3708 + external_test.go:117: iter8.SeekLT("aerlyrxrq", "") // [false] #3709 + external_test.go:117: iter34.Next("") // [false] #3710 + external_test.go:117: iter8.Prev("") // [false] #3711 + external_test.go:117: iter8.SeekLT("rxdou@3", "") // [false] injected error #3712 + external_test.go:117: iter41.Prev("") // [false] injected error #3713 + external_test.go:117: iter37.Prev("") // [false] injected error #3714 + external_test.go:117: iter36.SetBounds("xptclhkrvi", "xptclhkrvi") // injected error #3715 + external_test.go:117: iter36.SeekGE("xptclhkrvi", "") // [false] injected error #3716 + external_test.go:117: iter36.Prev("") // [false] injected error #3717 + external_test.go:117: iter42.SeekLT("imyfquak", "") // [false] #3718 + external_test.go:117: iter34.SeekPrefixGE("fbcqp") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3719 + external_test.go:117: db1.Get("vbszgjkxx@3") // [""] pebble: not found #3720 + external_test.go:117: iter24.SetBounds("", "ampwtjtaka@3") // injected error #3721 + external_test.go:117: iter15.First() // [false] injected error #3722 + external_test.go:117: iter5.SeekLT("ihfkyfzivc", "") // [false] injected error #3723 + external_test.go:117: iter24.SeekPrefixGE("jndu") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3724 + external_test.go:117: iter41.Prev("") // [false] injected error #3725 + external_test.go:117: iter39.Prev("dsgfdc") // [invalid] pebble: SeekPrefixGE supplied with key outside of upper bound #3726 + external_test.go:117: iter24.Last() // [false] injected error #3727 + external_test.go:117: iter8.First() // [false] injected error #3728 + external_test.go:117: iter24.First() // [false] injected error #3729 + external_test.go:117: iter34.SetBounds("rxdou", "vbgayjpgxyr@1") // #3730 + external_test.go:117: iter34.SeekGE("rxdou", "") // [true,"rxdou",,["rxdou","uciczr")=>{"@43"="qnbaayjblqpxz"}*] #3731 + external_test.go:117: iter37.SetBounds("fbcqp", "fbcqp") // injected error #3732 + external_test.go:117: iter37.SeekLT("fbcqp", "") // [false] #3733 + external_test.go:117: iter37.Next("") // [false] #3734 + external_test.go:117: iter5.SeekGE("ooduimn", "") // [false] injected error #3735 + external_test.go:117: iter42.SeekPrefixGE("rxdou") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3736 + external_test.go:117: iter29.SeekLT("vgabdatruh@3", "fbcqp") // [invalid] #3737 + external_test.go:117: iter39.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3738 + external_test.go:117: iter37.SeekGE("gysvmadahfqu", "") // [false] #3739 + external_test.go:117: iter8.Next("") // [false] injected error #3740 + external_test.go:117: iter29.Next("") // [false] injected error #3741 + external_test.go:117: iter12.SeekPrefixGE("dezuootjpban") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3742 + external_test.go:117: iter44.SeekGE("eiuucuoaza@1", "") // [true,"epriszh@1",,["epriszh@1","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #3743 + external_test.go:117: iter24.Prev("") // [false] injected error #3744 + external_test.go:117: iter41.First() // [false] injected error #3745 + external_test.go:117: snap25.Get("epriszh@1") // [""] pebble: not found #3746 + external_test.go:117: iter15.Last() // [false] #3747 + external_test.go:117: iter24.SeekLT("tcukty@4", "") // [false] injected error #3748 + external_test.go:117: iter39.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3749 + external_test.go:117: iter41.SeekPrefixGE("uojozisw") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3750 + external_test.go:117: iter31.Prev("") // [false] injected error #3751 + external_test.go:117: iter12.First() // [false] injected error #3752 + external_test.go:117: iter36.SeekLT("epriszh@1", "") // [false] injected error #3753 + external_test.go:117: iter44.First() // [true,"epriszh@1",,["epriszh@1","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}] #3754 + external_test.go:117: iter8.Prev("") // [false] injected error #3755 + external_test.go:117: iter41.Last() // [false] injected error #3756 + external_test.go:117: iter42.First() // [false] #3757 + external_test.go:117: db1.Get("tktpikv@1") // [""] pebble: not found #3758 + external_test.go:117: iter29.Next("") // [false] injected error #3759 + external_test.go:117: iter38.Next("") // [false] injected error #3760 + external_test.go:117: iter36.SetBounds("", "wuipuak") // injected error #3761 + external_test.go:117: iter36.SeekLT("wuipuak", "") // [false] injected error #3762 + external_test.go:117: iter34.SetBounds("dsgfdc", "gezam") // #3763 + external_test.go:117: iter34.SeekGE("dsgfdc", "") // [true,"dsgfdc",,["dsgfdc","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #3764 + external_test.go:117: iter34.Next("") // [true,"fwwsevwwe",,["fwwsevwwe","gezam")=>{"@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy"}*] #3765 + external_test.go:117: iter36.Last() // [false] injected error #3766 + external_test.go:117: iter42.First() // [false] #3767 + external_test.go:117: snap25.Get("epriszh@1") // [""] pebble: not found #3768 + external_test.go:117: iter15.Next("") // [false] #3769 + external_test.go:117: iter38.SeekLT("uqmkndqi@1", "") // [false] #3770 + external_test.go:117: iter42.SeekGE("gezam", "irpimdtq") // [invalid] #3771 + external_test.go:117: iter45 = snap26.NewIter("blpiqnx", "enxnioso", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #3772 + external_test.go:117: iter24.SeekGE("jndu", "") // [false] injected error #3773 + external_test.go:117: snap25.Get("fbcqp") // [""] pebble: not found #3774 + external_test.go:117: snap30 = db1.NewSnapshot("agplrc", "ewsdxgqjgqwf", "sijtmeqwz", "uqmkndqi") #3775 + external_test.go:117: snap31 = db1.NewSnapshot("aerlyrxrq", "irpimdtq", "ooduimn", "yknfy") #3776 + external_test.go:117: iter5.Prev("") // [false] injected error #3777 + external_test.go:117: iter15.SeekLT("uqmkndqi@1", "tiqbl") // [invalid] #3778 + external_test.go:117: iter12.SeekLT("vbgayjpgxyr@1", "") // [false] injected error #3779 + external_test.go:117: iter37.First() // [false] #3780 + external_test.go:117: iter36.SeekPrefixGE("tktpikv@1") // [true,"tktpikv@1",,["tktpikv","tktpikv\x00")=>{"@43"="qnbaayjblqpxz"}*] #3781 + external_test.go:117: iter12.SeekLT("xptclhkrvi", "") // [false] injected error #3782 + external_test.go:117: iter38.SeekLT("agplrc", "") // [false] #3783 + external_test.go:117: iter37.SeekPrefixGE("gvgjcajah") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3784 + external_test.go:117: iter37.Last() // [false] #3785 + external_test.go:117: iter12.SetBounds("dezuootjpban", "imyfquak@5") // injected error #3786 + external_test.go:117: iter12.SeekGE("dezuootjpban", "") // [false] injected error #3787 + external_test.go:117: iter12.Prev("") // [false] injected error #3788 + external_test.go:117: iter12.Prev("") // [false] injected error #3789 + external_test.go:117: iter5.First() // [false] injected error #3790 + external_test.go:117: iter15.First() // [false] #3791 + external_test.go:117: iter42.Prev("") // [false] #3792 + external_test.go:117: iter24.SeekGE("vdgajk", "") // [false] injected error #3793 + external_test.go:117: iter41.Next("") // [false] injected error #3794 + external_test.go:117: iter39.SeekGE("rxdou@3", "") // [false] #3795 + external_test.go:117: iter34.Prev("") // [false] injected error #3796 + external_test.go:117: iter12.Prev("") // [false] injected error #3797 + external_test.go:117: db1.Get("rxdou") // [""] pebble: not found #3798 + external_test.go:117: iter5.NextPrefix() // [false] injected error #3799 + external_test.go:117: iter31.Last() // [false] injected error #3800 + external_test.go:117: iter39.SeekLT("vbgayjpgxyr@1", "") // [false] #3801 + external_test.go:117: iter45.Next("") // [false] #3802 + external_test.go:117: snap14.Get("agplrc") // [""] pebble: not found #3803 + external_test.go:117: iter36.Prev("") // [false] pebble: unsupported reverse prefix iteration #3804 + external_test.go:117: iter45.SeekPrefixGE("dsgfdc") // [false] injected error #3805 + external_test.go:117: snap31.Get("gvgjcajah") // [""] pebble: not found #3806 + external_test.go:117: iter42.SeekPrefixGE("tiqbl") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3807 + external_test.go:117: iter5.Next("") // [false] injected error #3808 + external_test.go:117: iter29.SeekLT("njmkjpoqeuex", "imyfquak@5") // [invalid] #3809 + external_test.go:117: iter42.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3810 + external_test.go:117: iter36.SetOptions("", "wuipuak", 2 /* key types */, 0, 0, false /* use L6 filters */, "@4" /* masking suffix */) // #3811 + external_test.go:117: iter36.SeekPrefixGE("ehtsnzprkd") // [true,"ehtsnzprkd",,["ehtsnzprkd","ehtsnzprkd\x00")=>{"@24"="mzavflqnmkfckreeoy"}*] #3812 + external_test.go:117: snap31.Get("fbcqp") // [""] pebble: not found #3813 + external_test.go:117: iter24.Next("") // [false] injected error #3814 + external_test.go:117: iter44.SeekLT("uojozisw", "") // [true,"fwwsevwwe",,["fwwsevwwe","gezam")=>{"@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy"}*] #3815 + external_test.go:117: iter31.Last() // [false] injected error #3816 + external_test.go:117: iter42.Prev("ewsdxgqjgqwf") // [invalid] pebble: SeekPrefixGE supplied with key outside of upper bound #3817 + external_test.go:117: iter39.First() // [false] #3818 + external_test.go:117: snap31.Get("ampwtjtaka@3") // [""] pebble: not found #3819 + external_test.go:117: iter29.Prev("") // [false] #3820 + external_test.go:117: iter5.Prev("") // [false] injected error #3821 + external_test.go:117: iter5.SeekLT("vbszgjkxx@3", "") // [false] injected error #3822 + external_test.go:117: iter34.SeekGE("gvgjcajah", "viqsdvbja") // [invalid] injected error #3823 + external_test.go:117: snap30.Close() // #3824 + external_test.go:117: iter24.SeekLT("viqsdvbja", "blpiqnx") // [invalid] injected error #3825 + external_test.go:117: iter5.SeekGE("vdgajk", "") // [false] #3826 + external_test.go:117: iter41.SeekLT("viqsdvbja@1", "") // [false] #3827 + external_test.go:117: iter12.Last() // [false] injected error #3828 + external_test.go:117: iter34.SetBounds("aerlyrxrq", "dsgfdc") // injected error #3829 + external_test.go:117: iter34.SeekGE("aerlyrxrq", "") // [false] injected error #3830 + external_test.go:117: db1.Get("aerlyrxrq") // [""] pebble: not found #3831 + external_test.go:117: iter36.Next("") // [false] #3832 + external_test.go:117: iter34.SeekGE("vjjodcq", "") // [false] injected error #3833 + external_test.go:117: iter36.SeekLT("vbszgjkxx@3", "") // [false] injected error #3834 + external_test.go:117: iter45.First() // [false] injected error #3835 + external_test.go:117: db1.Get("zontdnbllju") // [""] pebble: not found #3836 + external_test.go:117: iter41.SeekPrefixGE("irpimdtq") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3837 + external_test.go:117: iter39.SeekPrefixGE("epriszh@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3838 + external_test.go:117: iter5.SetBounds("xptclhkrvi", "xptclhkrvi") // #3839 + external_test.go:117: iter5.SeekGE("xptclhkrvi", "") // [false] #3840 + external_test.go:117: iter12.Next("") // [false] injected error #3841 + external_test.go:117: iter37.SeekGE("dsgfdc", "hbhcpa") // [invalid] #3842 + external_test.go:117: iter5.First() // [false] #3843 + external_test.go:117: iter44.NextPrefix() // [false] #3844 + external_test.go:117: iter41.SeekGE("fbcqp", "") // [false] #3845 + external_test.go:117: iter36.SeekLT("gezam", "") // [false] injected error #3846 + external_test.go:117: iter24.SeekLT("agplrc", "") // [false] injected error #3847 + external_test.go:117: iter46 = snap26.NewIter("dmboryb", "dsgfdc", 2 /* key types */, 0, 0, false /* use L6 filters */, "@3" /* masking suffix */) // #3848 + external_test.go:117: iter8.SetBounds("wuipuak", "yknfy") // injected error #3849 + external_test.go:117: iter8.SeekLT("yknfy", "") // [false] injected error #3850 + external_test.go:117: iter8.Next("") // [false] injected error #3851 + external_test.go:117: iter12.Next("") // [false] injected error #3852 + external_test.go:117: db1.Get("xcpeedp") // [""] pebble: not found #3853 + external_test.go:117: iter37.Next("") // [false] #3854 + external_test.go:117: iter39.SeekPrefixGE("ooduimn") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3855 + external_test.go:117: iter46.SeekPrefixGE("njmkjpoqeuex") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3856 + external_test.go:117: iter44.SeekGE("uojozisw", "") // [false] #3857 + external_test.go:117: iter38.SeekPrefixGE("eiuucuoaza@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3858 + external_test.go:117: iter42.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3859 + external_test.go:117: iter42.First() // [false] #3860 + external_test.go:117: snap31.Close() // #3861 + external_test.go:117: iter41.SeekLT("hbhcpa", "") // [false] #3862 + external_test.go:117: iter34.First() // [false] injected error #3863 + external_test.go:117: snap32 = db1.NewSnapshot("jndu", "vdgajk") #3864 + external_test.go:117: iter44.First() // [true,"epriszh@1",,["epriszh@1","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #3865 + external_test.go:117: db1.Get("tcukty@4") // [""] pebble: not found #3866 + external_test.go:117: snap14.Get("aglx") // [""] pebble: not found #3867 + external_test.go:117: iter34.SeekGE("uojozisw", "") // [false] injected error #3868 + external_test.go:117: iter45.Last() // [false] injected error #3869 + external_test.go:117: iter46.SeekLT("zontdnbllju", "") // [false] injected error #3870 + external_test.go:117: iter39.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3871 + external_test.go:117: iter12.Prev("") // [false] injected error #3872 + external_test.go:117: iter8.Prev("") // [false] injected error #3873 + external_test.go:117: iter42.SeekPrefixGE("aerlyrxrq") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3874 + external_test.go:117: iter12.Prev("") // [false] injected error #3875 + external_test.go:117: iter34.Next("") // [false] injected error #3876 + external_test.go:117: iter41.Next("") // [false] #3877 + external_test.go:117: iter44.SeekGE("vgabdatruh@3", "") // [false] #3878 + external_test.go:117: iter42.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3879 + external_test.go:117: iter15.NextPrefix() // [false] #3880 + external_test.go:117: iter15.First() // [false] #3881 + external_test.go:117: iter38.First() // [false] injected error #3882 + external_test.go:117: iter41.SeekPrefixGE("xmyg") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3883 + external_test.go:117: iter24.First() // [false] injected error #3884 + external_test.go:117: iter12.SeekGE("rxdou@3", "") // [false] injected error #3885 + external_test.go:117: iter37.SeekPrefixGE("vbbb@2") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3886 + external_test.go:117: iter8.SeekLT("vgabdatruh@3", "") // [false] injected error #3887 + external_test.go:117: iter44.SetBounds("dsgfdc", "epriszh@2") // #3888 + external_test.go:117: iter44.SeekLT("epriszh@2", "") // [false] injected error #3889 + external_test.go:117: snap32.Get("tiqbl") // [""] pebble: not found #3890 + external_test.go:117: iter45.SeekGE("rxdou@3", "") // [false] injected error #3891 + external_test.go:117: iter29.SetBounds("vdgajk", "viqsdvbja@1") // #3892 + external_test.go:117: iter31.SeekLT("vrssaaarxey", "") // [false] injected error #3893 + external_test.go:117: iter37.SeekPrefixGE("vrssaaarxey") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3894 + external_test.go:117: iter15.SeekPrefixGE("tktpikv@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3895 + external_test.go:117: iter8.Next("") // [false] injected error #3896 + external_test.go:117: iter39.SeekGE("aglx", "rxdou") // [invalid] #3897 + external_test.go:117: iter12.SeekGE("dezuootjpban", "vgabdatruh@3") // [invalid] injected error #3898 + external_test.go:117: iter44.Next("") // [false] injected error #3899 + external_test.go:117: iter29.Next("") // [false] injected error #3900 + external_test.go:117: iter5.SeekGE("sijtmeqwz", "") // [false] #3901 + external_test.go:117: iter5.SeekGE("wuipuak", "") // [false] #3902 + external_test.go:117: iter41.SeekPrefixGE("rxdou@3") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3903 + external_test.go:117: iter38.NextPrefix() // [false] injected error #3904 + external_test.go:117: snap26.Get("epriszh@1") // [""] pebble: not found #3905 + external_test.go:117: iter12.SeekLT("vdgajk", "") // [false] injected error #3906 + external_test.go:117: iter24.SeekGE("vbszgjkxx@3", "") // [false] injected error #3907 + external_test.go:117: iter29.SetBounds("aerlyrxrq", "aglx") // injected error #3908 + external_test.go:117: iter29.SeekLT("aglx", "") // [false] injected error #3909 + external_test.go:117: iter29.Next("") // [false] injected error #3910 + external_test.go:117: iter29.Next("") // [false] injected error #3911 + external_test.go:117: iter29.Prev("") // [false] injected error #3912 + external_test.go:117: iter38.SeekPrefixGE("enxnioso") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3913 + external_test.go:117: iter41.SetBounds("dmboryb", "epriszh@2") // #3914 + external_test.go:117: iter31.Last() // [false] injected error #3915 + external_test.go:117: iter45.Last() // [false] injected error #3916 + external_test.go:117: iter15.SeekPrefixGE("vdgajk") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3917 + external_test.go:117: iter41.SeekGE("sijtmeqwz", "") // [false] injected error #3918 + external_test.go:117: iter38.SeekGE("irpimdtq", "") // [false] injected error #3919 + external_test.go:117: iter38.SeekGE("vdgajk", "") // [false] injected error #3920 + external_test.go:117: iter45.Next("") // [false] injected error #3921 + external_test.go:117: iter15.First() // [false] #3922 + external_test.go:117: iter38.SeekPrefixGE("dsgfdc") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3923 + external_test.go:117: iter24.SeekLT("ooduimn", "") // [false] injected error #3924 + external_test.go:117: iter5.First() // [false] #3925 + external_test.go:117: snap32.Get("vbbb@2") // [""] pebble: not found #3926 + external_test.go:117: iter29.Prev("") // [false] injected error #3927 + external_test.go:117: iter37.SeekGE("wuipuak", "") // [false] #3928 + external_test.go:117: iter41.Prev("") // [false] injected error #3929 + external_test.go:117: iter41.SetBounds("dezuootjpban", "dezuootjpban") // injected error #3930 + external_test.go:117: iter41.SeekGE("dezuootjpban", "") // [false] injected error #3931 + external_test.go:117: iter41.Prev("") // [false] injected error #3932 + external_test.go:117: iter41.Prev("") // [false] injected error #3933 + external_test.go:117: iter38.NextPrefix() // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3934 + external_test.go:117: snap14.Get("yknfy") // [""] pebble: not found #3935 + external_test.go:117: iter44.First() // [false] injected error #3936 + external_test.go:117: iter31.Next("xcpeedp") // [invalid] injected error #3937 + external_test.go:117: iter37.First() // [false] #3938 + external_test.go:117: iter8.Prev("") // [false] injected error #3939 + external_test.go:117: iter34.Prev("") // [false] injected error #3940 + external_test.go:117: iter45.SeekLT("eiuucuoaza@1", "") // [false] injected error #3941 + external_test.go:117: iter46.First() // [false] injected error #3942 + external_test.go:117: iter34.Prev("") // [false] injected error #3943 + external_test.go:117: iter44.Prev("") // [false] injected error #3944 + external_test.go:117: iter44.SeekGE("vbszgjkxx@3", "") // [false] injected error #3945 + external_test.go:117: iter5.SeekGE("fbcqp", "rxdou") // [invalid] #3946 + external_test.go:117: snap14.Get("xmyg") // [""] pebble: not found #3947 + external_test.go:117: iter15.SetBounds("gysvmadahfqu", "tcukty@4") // #3948 + external_test.go:117: iter15.SeekLT("tcukty@4", "") // [false] injected error #3949 + external_test.go:117: iter15.Next("") // [false] injected error #3950 + external_test.go:117: iter15.Next("") // [false] injected error #3951 + external_test.go:117: iter15.Prev("") // [false] injected error #3952 + external_test.go:117: iter12.SeekPrefixGE("uojozisw") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3953 + external_test.go:117: iter38.SetBounds("wuipuak", "xmyg") // injected error #3954 + external_test.go:117: iter38.SeekLT("xmyg", "") // [false] injected error #3955 + external_test.go:117: iter38.Next("") // [false] injected error #3956 + external_test.go:117: iter38.Next("") // [false] injected error #3957 + external_test.go:117: iter38.Prev("") // [false] injected error #3958 + external_test.go:117: iter38.Last() // [false] injected error #3959 + external_test.go:117: iter34.SeekGE("vbgayjpgxyr@1", "") // [false] injected error #3960 + external_test.go:117: db1.Get("dsgfdc") // [""] pebble: not found #3961 + external_test.go:117: iter46.First() // [false] injected error #3962 + external_test.go:117: iter15.Next("") // [false] injected error #3963 + external_test.go:117: iter46.SeekPrefixGE("blpiqnx") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3964 + external_test.go:117: db1.Get("enxnioso") // [""] pebble: not found #3965 + external_test.go:117: iter37.First() // [false] #3966 + external_test.go:117: iter31.SeekLT("blpiqnx", "") // [false] injected error #3967 + external_test.go:117: iter34.Next("yknfy") // [invalid] injected error #3968 + external_test.go:117: iter44.Next("") // [false] injected error #3969 + external_test.go:117: iter36.First() // [false] injected error #3970 + external_test.go:117: snap32.Get("rxdou") // [""] pebble: not found #3971 + external_test.go:117: iter37.SeekGE("blpiqnx", "") // [false] #3972 + external_test.go:117: iter44.Last() // [false] injected error #3973 + external_test.go:117: snap14.Get("aerlyrxrq") // [""] pebble: not found #3974 + external_test.go:117: iter45.Next("irpimdtq") // [invalid] injected error #3975 + external_test.go:117: iter39.SeekLT("enxnioso", "") // [false] #3976 + external_test.go:117: iter15.SeekPrefixGE("vrssaaarxey") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3977 + external_test.go:117: iter42.Last() // [false] #3978 + external_test.go:117: iter37.Last() // [false] #3979 + external_test.go:117: iter12.SeekPrefixGE("rxdou@3") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3980 + external_test.go:117: iter44.SeekPrefixGE("irpimdtq") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3981 + external_test.go:117: iter5.SeekPrefixGE("hbhcpa") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #3982 + external_test.go:117: iter38.First() // [false] injected error #3983 + external_test.go:117: iter15.SetBounds("vbgayjpgxyr@1", "xptclhkrvi") // injected error #3984 + external_test.go:117: iter34.SeekPrefixGE("dmboryb") // [false] injected error #3985 + external_test.go:117: iter45.SeekLT("aglx", "") // [false] injected error #3986 + external_test.go:117: iter12.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #3987 + external_test.go:117: iter34.Next("wuipuak") // [invalid] cannot use limit with prefix iteration #3988 + external_test.go:117: iter46.SetBounds("epriszh@1", "epriszh@1") // injected error #3989 + external_test.go:117: iter46.SeekLT("epriszh@1", "") // [false] injected error #3990 + external_test.go:117: iter46.Next("") // [false] injected error #3991 + external_test.go:117: iter46.Prev("") // [false] injected error #3992 + external_test.go:117: iter41.Prev("") // [false] injected error #3993 + external_test.go:117: iter29.SetBounds("imyfquak", "irpimdtq") // injected error #3994 + external_test.go:117: iter29.SeekGE("imyfquak", "") // [false] #3995 + external_test.go:117: iter29.Prev("") // [false] #3996 + external_test.go:117: iter29.Next("") // [false] #3997 + external_test.go:117: iter37.Last() // [false] #3998 + external_test.go:117: iter15.SeekLT("sijtmeqwz", "") // [false] #3999 + external_test.go:117: snap33 = db1.NewSnapshot("aerlyrxrq", "aglx", "agplrc", "blpiqnx", "dmboryb", "eijq", "epriszh", "gvgjcajah", "gxvzhhrxqyn", "hxjpbxtgmt", "imyfquak", "irpimdtq", "jmjpmgpsz", "njmkjpoqeuex", "ooduimn", "rxdou", "snxfqem", "uluyabnc", "vbbb", "vdgajk", "viqsdvbja", "vrssaaarxey", "wuipuak", "wyfieycg", "xcpeedp", "ywuo") #4000 + external_test.go:117: iter15.First() // [false] injected error #4001 + external_test.go:117: snap32.Get("tiqbl") // [""] pebble: not found #4002 + external_test.go:117: snap33.Get("yknfy") // [""] injected error #4003 + external_test.go:117: iter29.SetBounds("tktpikv@1", "viqsdvbja@1") // #4004 + external_test.go:117: iter29.SeekGE("tktpikv@1", "") // [true,"vhvonnqwszk@2","ysbflcuxinoahevr",] #4005 + external_test.go:117: iter29.Prev("") // [false] #4006 + external_test.go:117: iter42.Prev("tiqbl") // [invalid] #4007 + external_test.go:117: iter36.SeekPrefixGE("sqwc") // [false] injected error #4008 + external_test.go:117: iter44.SeekLT("xcpeedp", "") // [false] injected error #4009 + external_test.go:117: iter42.Next("") // [false] #4010 + external_test.go:117: iter15.First() // [false] injected error #4011 + external_test.go:117: iter8.SetBounds("njmkjpoqeuex", "njmkjpoqeuex") // injected error #4012 + external_test.go:117: iter8.SeekGE("njmkjpoqeuex", "") // [false] #4013 + external_test.go:117: iter8.Prev("") // [false] #4014 + external_test.go:117: iter15.First() // [false] injected error #4015 + external_test.go:117: iter44.Prev("") // [false] injected error #4016 + external_test.go:117: iter37.Last() // [false] #4017 + external_test.go:117: iter42.SeekGE("agplrc", "ewsdxgqjgqwf") // [invalid] #4018 + external_test.go:117: iter39.Last() // [false] #4019 + external_test.go:117: db1.Get("wuipuak") // [""] pebble: not found #4020 + external_test.go:117: iter41.Prev("") // [false] injected error #4021 + external_test.go:117: iter15.SeekGE("tiqbl", "") // [false] injected error #4022 + external_test.go:117: iter38.SetBounds("epriszh@2", "hxjpbxtgmt@1") // injected error #4023 + external_test.go:117: iter38.SeekLT("hxjpbxtgmt@1", "") // [false] injected error #4024 + external_test.go:117: iter38.Next("") // [false] injected error #4025 + external_test.go:117: iter38.Prev("") // [false] injected error #4026 + external_test.go:117: iter8.Prev("") // [false] #4027 + external_test.go:117: iter39.Next("") // [false] #4028 + external_test.go:117: iter46.SeekLT("epriszh@2", "") // [false] injected error #4029 + external_test.go:117: iter12.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4030 + external_test.go:117: iter15.Next("") // [false] injected error #4031 + external_test.go:117: iter39.Last() // [false] #4032 + external_test.go:117: iter39.Next("") // [false] #4033 + external_test.go:117: iter36.SeekLT("vdgajk", "") // [false] injected error #4034 + external_test.go:117: iter12.SetBounds("", "agplrc") // injected error #4035 + external_test.go:117: iter12.SeekLT("agplrc", "") // [false] injected error #4036 + external_test.go:117: iter12.Next("") // [false] injected error #4037 + external_test.go:117: iter12.Next("") // [false] injected error #4038 + external_test.go:117: iter12.SeekLT("dsgfdc", "") // [false] injected error #4039 + external_test.go:117: iter38.SetBounds("nfmccaffm@5", "ywuo") // injected error #4040 + external_test.go:117: iter38.SeekLT("ywuo", "") // [false] injected error #4041 + external_test.go:117: iter31.Last() // [false] injected error #4042 + external_test.go:117: iter34.Last() // [false] injected error #4043 + external_test.go:117: iter45.SeekGE("vjjodcq", "") // [false] injected error #4044 + external_test.go:117: iter31.Last() // [false] injected error #4045 + external_test.go:117: iter8.Prev("") // [false] #4046 + external_test.go:117: iter31.SeekGE("eiuucuoaza@1", "") // [false] injected error #4047 + external_test.go:117: iter42.SetOptions("epriszh@1", "epriszh@1", 0 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #4048 + external_test.go:117: iter42.First() // [false] #4049 + external_test.go:117: iter15.Next("") // [false] injected error #4050 + external_test.go:117: iter34.SeekGE("hxjpbxtgmt@1", "") // [false] injected error #4051 + external_test.go:117: iter47 = snap33.NewIter("gxvzhhrxqyn", "gxvzhhrxqyn", 2 /* key types */, 3, 4, false /* use L6 filters */, "" /* masking suffix */) // #4052 + external_test.go:117: iter37.First() // [false] #4053 + external_test.go:117: iter12.SeekLT("vgabdatruh@3", "") // [false] injected error #4054 + external_test.go:117: snap25.Get("ewsdxgqjgqwf") // [""] pebble: not found #4055 + external_test.go:117: iter45.SeekGE("epriszh@1", "") // [false] injected error #4056 + external_test.go:117: iter41.SeekGE("fbcqp", "") // [false] injected error #4057 + external_test.go:117: iter44.Prev("") // [false] injected error #4058 + external_test.go:117: iter39.First() // [false] #4059 + external_test.go:117: iter34.SetBounds("aerlyrxrq", "aerlyrxrq") // injected error #4060 + external_test.go:117: iter41.SeekPrefixGE("vbszgjkxx@3") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4061 + external_test.go:117: iter36.SeekPrefixGE("agplrc") // [false] #4062 + external_test.go:117: iter42.Next("eijq") // [invalid] #4063 + external_test.go:117: iter46.SeekPrefixGE("ihfkyfzivc") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4064 + external_test.go:117: iter8.SeekGE("nfmccaffm@5", "") // [false] #4065 + external_test.go:117: iter38.Next("") // [false] injected error #4066 + external_test.go:117: iter31.Last() // [false] injected error #4067 + external_test.go:117: iter34.SeekPrefixGE("vbszgjkxx@3") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4068 + external_test.go:117: iter34.SeekLT("gezam", "ampwtjtaka@3") // [invalid] injected error #4069 + external_test.go:117: iter31.Prev("") // [false] injected error #4070 + external_test.go:117: iter47.SeekLT("vdgajk", "") // [false] #4071 + external_test.go:117: iter31.Next("") // [false] injected error #4072 + external_test.go:117: iter36.Last() // [false] injected error #4073 + external_test.go:117: iter44.SeekLT("snxfqem", "epriszh@1") // [invalid] injected error #4074 + external_test.go:117: iter31.Next("ewsdxgqjgqwf") // [invalid] injected error #4075 + external_test.go:117: snap14.Get("xmyg") // [""] injected error #4076 + external_test.go:117: iter45.Next("") // [false] injected error #4077 + external_test.go:117: iter29.First() // [false] injected error #4078 + external_test.go:117: iter39.SeekLT("agplrc", "aglx") // [invalid] #4079 + external_test.go:117: iter38.Last() // [true,"yqublbao@5","fe",] #4080 + external_test.go:117: snap34 = db1.NewSnapshot("ampwtjtaka", "dezuootjpban", "dwtuyw", "epriszh", "hxjpbxtgmt", "ihfkyfzivc", "vbgayjpgxyr", "vbszgjkxx") #4081 + external_test.go:117: iter12.SeekLT("vbbb@2", "") // [false] injected error #4082 + external_test.go:117: snap32.Get("vbgayjpgxyr@1") // [""] pebble: not found #4083 + external_test.go:117: iter34.SetBounds("viqsdvbja@1", "vjjodcq") // injected error #4084 + external_test.go:117: iter41.SeekLT("vbgayjpgxyr@1", "") // [false] injected error #4085 + external_test.go:117: iter29.SeekLT("hxjpbxtgmt@1", "") // [false] #4086 + external_test.go:117: iter8.First() // [false] #4087 + external_test.go:117: iter47.Prev("") // [false] #4088 + external_test.go:117: iter31.SeekLT("eijq", "") // [false] injected error #4089 + external_test.go:117: iter24.Prev("") // [false] injected error #4090 + external_test.go:117: iter5.SetBounds("vdgajk", "wyfieycg") // #4091 + external_test.go:117: iter5.SeekGE("vdgajk", "") // [false] injected error #4092 + external_test.go:117: iter42.SetBounds("epriszh@2", "epriszh@1") // #4093 + external_test.go:117: iter42.SeekGE("epriszh@2", "") // [false] #4094 + external_test.go:117: iter42.Prev("") // [false] #4095 + external_test.go:117: iter42.Prev("") // [false] #4096 + external_test.go:117: iter42.Next("") // [false] #4097 + external_test.go:117: iter24.SeekGE("tcukty@4", "") // [false] #4098 + external_test.go:117: iter45.First() // [false] injected error #4099 + external_test.go:117: iter8.Next("") // [false] #4100 + external_test.go:117: iter31.NextPrefix() // [false] injected error #4101 + external_test.go:117: iter42.SeekLT("uluyabnc", "") // [false] #4102 + external_test.go:117: iter46.SeekPrefixGE("dsgfdc") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4103 + external_test.go:117: iter42.Last() // [false] #4104 + external_test.go:117: iter36.Prev("") // [false] injected error #4105 + external_test.go:117: iter12.SeekLT("sqwc", "agplrc") // [invalid] injected error #4106 + external_test.go:117: iter47.Prev("gezam") // [invalid] #4107 + external_test.go:117: iter37.SeekLT("wyfieycg", "") // [false] #4108 + external_test.go:117: iter37.Last() // [false] #4109 + external_test.go:117: iter44.Next("") // [false] injected error #4110 + external_test.go:117: iter36.SeekLT("yknfy", "snxfqem") // [invalid] injected error #4111 + external_test.go:117: iter31.SeekPrefixGE("dmboryb") // [false] injected error #4112 + external_test.go:117: iter36.SeekGE("fbcqp", "") // [false] injected error #4113 + external_test.go:117: iter29.SetBounds("xmyg", "xmyg") // #4114 + external_test.go:117: iter29.SeekGE("xmyg", "") // [false] injected error #4115 + external_test.go:117: iter29.Prev("") // [false] injected error #4116 + external_test.go:117: iter29.Next("") // [false] injected error #4117 + external_test.go:117: snap32.Get("jndu") // [""] pebble: not found #4118 + external_test.go:117: iter36.First() // [false] injected error #4119 + external_test.go:117: snap32.Get("tswtrkvo@5") // [""] pebble: not found #4120 + external_test.go:117: iter44.SeekPrefixGE("dmboryb") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4121 + external_test.go:117: iter5.SetBounds("enxnioso", "irpimdtq") // injected error #4122 + external_test.go:117: iter5.SeekGE("enxnioso", "") // [false] injected error #4123 + external_test.go:117: iter5.Prev("") // [false] injected error #4124 + external_test.go:117: iter5.Prev("") // [false] injected error #4125 + external_test.go:117: iter8.SeekPrefixGE("tiqbl") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4126 + external_test.go:117: iter36.SeekLT("vgabdatruh@3", "") // [false] injected error #4127 + external_test.go:117: snap32.Get("tcukty@4") // [""] pebble: not found #4128 + external_test.go:117: iter12.First() // [false] injected error #4129 + external_test.go:117: iter31.SetBounds("", "agplrc") // injected error #4130 + external_test.go:117: iter37.Prev("") // [false] #4131 + external_test.go:117: iter5.First() // [false] injected error #4132 + external_test.go:117: iter15.Prev("") // [false] injected error #4133 + external_test.go:117: iter41.SeekGE("uluyabnc", "") // [false] injected error #4134 + external_test.go:117: iter5.Prev("") // [false] injected error #4135 + external_test.go:117: iter41.Last() // [false] injected error #4136 + external_test.go:117: iter24.Next("") // [false] #4137 + external_test.go:117: iter41.SeekLT("wyfieycg", "") // [false] injected error #4138 + external_test.go:117: iter34.SeekPrefixGE("ampwtjtaka@3") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4139 + external_test.go:117: iter8.SeekGE("uojozisw", "") // [false] #4140 + external_test.go:117: iter45.Last() // [false] injected error #4141 + external_test.go:117: iter5.Next("") // [false] injected error #4142 + external_test.go:117: iter38.SeekPrefixGE("tktpikv@1") // [false] #4143 + external_test.go:117: iter39.SeekLT("uluyabnc", "") // [false] #4144 + external_test.go:117: iter41.SeekGE("zontdnbllju", "") // [false] injected error #4145 + external_test.go:117: iter46.First() // [false] injected error #4146 + external_test.go:117: iter44.First() // [false] injected error #4147 + external_test.go:117: iter37.SeekGE("epriszh@1", "hbhcpa") // [invalid] #4148 + external_test.go:117: iter42.SeekGE("agplrc", "") // [false] #4149 + external_test.go:117: iter36.SeekGE("epriszh@1", "vrssaaarxey") // [invalid] injected error #4150 + external_test.go:117: iter45.Last() // [false] injected error #4151 + external_test.go:117: iter47.Prev("") // [false] #4152 + external_test.go:117: iter47.SeekPrefixGE("vrssaaarxey") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4153 + external_test.go:117: iter8.SeekLT("aglx", "") // [false] #4154 + external_test.go:117: iter37.SeekPrefixGE("dezuootjpban") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4155 + external_test.go:117: iter31.Prev("") // [false] injected error #4156 + external_test.go:117: iter38.Prev("") // [false] pebble: unsupported reverse prefix iteration #4157 + external_test.go:117: iter45.SeekLT("rrhcsxacvy@1", "") // [false] injected error #4158 + external_test.go:117: db1.Get("wuipuak") // [""] pebble: not found #4159 + external_test.go:117: iter36.SetBounds("wuipuak", "xptclhkrvi") // injected error #4160 + external_test.go:117: iter24.Prev("") // [false] injected error #4161 + external_test.go:117: snap32.Get("sijtmeqwz") // [""] pebble: not found #4162 + external_test.go:117: iter38.First() // [false] injected error #4163 + external_test.go:117: iter5.SeekGE("ewsdxgqjgqwf", "") // [false] injected error #4164 + external_test.go:117: iter24.SeekLT("vrssaaarxey", "") // [false] injected error #4165 + external_test.go:117: iter8.SeekPrefixGE("xcpeedp") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4166 + external_test.go:117: iter41.First() // [false] injected error #4167 + external_test.go:117: iter31.SeekLT("epriszh@1", "dmboryb") // [invalid] injected error #4168 + external_test.go:117: iter47.First() // [false] #4169 + external_test.go:117: iter36.Next("") // [false] injected error #4170 + external_test.go:117: iter38.SetBounds("ywuo", "ywuo") // injected error #4171 + external_test.go:117: iter29.Last() // [false] injected error #4172 + external_test.go:117: iter15.SeekLT("vgabdatruh@3", "") // [false] #4173 + external_test.go:117: iter46.SetBounds("eiuucuoaza@5", "epriszh@2") // injected error #4174 + external_test.go:117: iter46.SeekGE("eiuucuoaza@5", "") // [true,"eiuucuoaza@5",,["eiuucuoaza@5","epriszh@2")=>{"@24"="mzavflqnmkfckreeoy"}*] #4175 + external_test.go:117: iter46.Prev("") // [false] #4176 + external_test.go:117: iter46.Next("") // [true,"eiuucuoaza@5",,["eiuucuoaza@5","epriszh@2")=>{"@24"="mzavflqnmkfckreeoy"}*] #4177 + external_test.go:117: iter46.Next("") // [false] #4178 + external_test.go:117: iter34.SeekGE("dmboryb", "") // [false] injected error #4179 + external_test.go:117: iter47.Prev("vgabdatruh@3") // [invalid] #4180 + external_test.go:117: iter15.Prev("") // [false] #4181 + external_test.go:117: iter34.Prev("") // [false] injected error #4182 + external_test.go:117: iter42.SetOptions("dxmflmyjehh@3", "eiuucuoaza@5", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #4183 + external_test.go:117: iter42.First() // [true,"dxmflmyjehh@3",,["dxmflmyjehh@3","eiuucuoaza@5")=>{"@24"="mzavflqnmkfckreeoy"}*] #4184 + external_test.go:117: iter45.SeekPrefixGE("nfmccaffm@5") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4185 + external_test.go:117: iter47.SeekPrefixGE("tswtrkvo@5") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4186 + external_test.go:117: iter38.SeekPrefixGE("tktpikv@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4187 + external_test.go:117: snap34.Get("ampwtjtaka@3") // [""] pebble: not found #4188 + external_test.go:117: iter46.Prev("") // [true,"eiuucuoaza@5",,["eiuucuoaza@5","epriszh@2")=>{"@24"="mzavflqnmkfckreeoy"}*] #4189 + external_test.go:117: iter24.Last() // [false] injected error #4190 + external_test.go:117: iter36.SetBounds("xptclhkrvi", "zontdnbllju") // injected error #4191 + external_test.go:117: iter36.SeekLT("zontdnbllju", "") // [false] injected error #4192 + external_test.go:117: iter36.Next("") // [false] injected error #4193 + external_test.go:117: db1.Get("hbhcpa") // [""] pebble: not found #4194 + external_test.go:117: iter12.SetOptions("dezuootjpban", "epriszh@2", 2 /* key types */, 0, 0, false /* use L6 filters */, "@2" /* masking suffix */) // #4195 + external_test.go:117: iter12.SeekGE("jmjpmgpsz", "viqsdvbja@1") // [invalid] injected error #4196 + external_test.go:117: iter39.Next("") // [false] #4197 + external_test.go:117: iter31.SeekGE("enxnioso", "") // [false] injected error #4198 + external_test.go:117: iter12.SeekLT("jndu", "") // [false] injected error #4199 + external_test.go:117: iter37.First() // [false] #4200 + external_test.go:117: iter34.SeekLT("zontdnbllju", "") // [true,"viqsdvbja@1",,["viqsdvbja@1","vjjodcq")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #4201 + external_test.go:117: iter5.First() // [true,"enxnioso",,["enxnioso","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #4202 + external_test.go:117: snap33.Get("wuipuak") // [""] pebble: not found #4203 + external_test.go:117: snap26.Get("eijq") // [""] pebble: not found #4204 + external_test.go:117: iter34.SeekLT("dwtuyw", "") // [false] #4205 + external_test.go:117: iter5.NextPrefix() // [false] injected error #4206 + external_test.go:117: iter39.SetBounds("uztthx@4", "vgabdatruh@3") // #4207 + external_test.go:117: iter39.SeekGE("uztthx@4", "") // [false] #4208 + external_test.go:117: iter39.Prev("") // [false] #4209 + external_test.go:117: iter39.Next("") // [false] #4210 + external_test.go:117: db1.Get("gezam") // [""] pebble: not found #4211 + external_test.go:117: iter38.SeekPrefixGE("jmjpmgpsz") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4212 + external_test.go:117: iter44.SeekLT("ehtsnzprkd", "") // [true,"dvvxhaapejn@24","uliolearjkmeadcudgd",["dsgfdc","epriszh@2")=>{"@24"="mzavflqnmkfckreeoy"}*] #4213 + external_test.go:117: iter31.Last() // [false] injected error #4214 + external_test.go:117: iter15.SeekLT("snxfqem", "") // [false] #4215 + external_test.go:117: iter5.Next("jmjpmgpsz") // [invalid] injected error #4216 + external_test.go:117: iter41.Next("") // [false] injected error #4217 + external_test.go:117: snap34.Get("vbgayjpgxyr@1") // [""] pebble: not found #4218 + external_test.go:117: snap14.Get("yknfy") // [""] injected error #4219 + external_test.go:117: iter47.SeekLT("uztthx@4", "") // [false] #4220 + external_test.go:117: iter31.SeekLT("ywuo", "") // [false] injected error #4221 + external_test.go:117: iter36.SetBounds("gxvzhhrxqyn", "vgabdatruh@3") // injected error #4222 + external_test.go:117: iter37.Prev("") // [false] #4223 + external_test.go:117: iter42.SeekGE("sijtmeqwz", "xcpeedp") // [invalid] injected error #4224 + external_test.go:117: iter8.SetBounds("", "imyfquak") // #4225 + external_test.go:117: iter8.SeekLT("imyfquak", "") // [false] injected error #4226 + external_test.go:117: iter8.Prev("") // [false] injected error #4227 + external_test.go:117: iter42.SeekLT("yknfy", "sijtmeqwz") // [invalid] injected error #4228 + external_test.go:117: iter38.Last() // [false] injected error #4229 + external_test.go:117: iter38.SeekPrefixGE("epriszh@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4230 + external_test.go:117: iter46.Last() // [true,"eiuucuoaza@5",,["eiuucuoaza@5","epriszh@2")=>{"@24"="mzavflqnmkfckreeoy"}] #4231 + external_test.go:117: iter34.SetBounds("xmyg", "ywuo") // #4232 + external_test.go:117: iter42.Next("") // [false] injected error #4233 + external_test.go:117: iter8.Last() // [false] injected error #4234 + external_test.go:117: iter39.Next("vgabdatruh@3") // [invalid] #4235 + external_test.go:117: iter12.NextPrefix() // [false] NextPrefix not permitted with upper bound epriszh@2 #4236 + external_test.go:117: iter31.Last() // [false] injected error #4237 + external_test.go:117: iter8.SetBounds("nfmccaffm@5", "xmyg") // injected error #4238 + external_test.go:117: iter8.SeekGE("nfmccaffm@5", "") // [false] injected error #4239 + external_test.go:117: iter38.SeekPrefixGE("zontdnbllju") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4240 + external_test.go:117: iter44.Prev("hxjpbxtgmt@1") // [invalid] #4241 + external_test.go:117: iter41.Last() // [false] injected error #4242 + external_test.go:117: iter12.SetBounds("dezuootjpban", "dezuootjpban") // injected error #4243 + external_test.go:117: iter12.SeekLT("dezuootjpban", "") // [false] injected error #4244 + external_test.go:117: iter12.Next("") // [false] injected error #4245 + external_test.go:117: snap32.Get("vbbb@1") // [""] pebble: not found #4246 + external_test.go:117: iter8.Last() // [false] injected error #4247 + external_test.go:117: iter8.SetBounds("fbcqp", "imyfquak@5") // injected error #4248 + external_test.go:117: iter8.SeekGE("fbcqp", "") // [true,"gosfa","xsth",] #4249 + external_test.go:117: iter8.Prev("") // [false] #4250 + external_test.go:117: iter24.SetBounds("hbhcpa", "rrhcsxacvy@1") // injected error #4251 + external_test.go:117: iter24.SeekLT("rrhcsxacvy@1", "") // [false] injected error #4252 + external_test.go:117: iter24.Next("") // [false] injected error #4253 + external_test.go:117: iter47.SeekPrefixGE("rxdou") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4254 + external_test.go:117: iter42.Last() // [true,"dxmflmyjehh@3",,["dxmflmyjehh@3","eiuucuoaza@5")=>{"@24"="mzavflqnmkfckreeoy"}*] #4255 + external_test.go:117: iter5.SeekLT("epriszh@1", "") // [true,"enxnioso",,["enxnioso","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #4256 + external_test.go:117: iter29.SetBounds("agplrc", "agplrc") // injected error #4257 + external_test.go:117: iter29.SeekGE("agplrc", "") // [false] #4258 + external_test.go:117: iter34.SetBounds("ywuo", "ywuo") // #4259 + external_test.go:117: iter34.SeekGE("ywuo", "") // [false] #4260 + external_test.go:117: iter34.Prev("") // [false] #4261 + external_test.go:117: iter34.SeekGE("tktpikv@1", "") // [false] #4262 + external_test.go:117: iter47.Last() // [false] #4263 + external_test.go:117: iter5.Prev("") // [false] #4264 + external_test.go:117: iter36.Last() // [false] injected error #4265 + external_test.go:117: iter24.NextPrefix() // [false] NextPrefix not permitted with upper bound rrhcsxacvy@1 #4266 + external_test.go:117: iter45.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4267 + external_test.go:117: iter8.Last() // [false] injected error #4268 + external_test.go:117: iter38.SeekGE("vbbb@2", "") // [false] #4269 + external_test.go:117: iter37.Prev("viqsdvbja@1") // [invalid] #4270 + external_test.go:117: iter12.First() // [false] injected error #4271 + external_test.go:117: iter37.SetBounds("eiuucuoaza@1", "exiwgqnxpc@5") // #4272 + external_test.go:117: snap25.Get("epriszh@2") // [""] pebble: not found #4273 + external_test.go:117: iter5.Last() // [false] injected error #4274 + external_test.go:117: snap35 = db1.NewSnapshot("exiwgqnxpc", "gysvmadahfqu", "nfmccaffm", "wuipuak") #4275 + external_test.go:117: iter38.Next("") // [false] #4276 + external_test.go:117: snap32.Get("uqmkndqi@1") // [""] pebble: not found #4277 + external_test.go:117: snap26.Get("blpiqnx") // [""] injected error #4278 + external_test.go:117: iter44.Next("") // [false] injected error #4279 + external_test.go:117: iter48 = snap34.NewIter("ehtsnzprkd", "eijq", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #4280 + external_test.go:117: iter34.Last() // [false] #4281 + external_test.go:117: iter41.SeekGE("rrhcsxacvy@1", "") // [false] injected error #4282 + external_test.go:117: iter34.SeekGE("vbbb@2", "vdgajk") // [invalid] #4283 + external_test.go:117: iter8.SetBounds("uztthx@4", "vbbb@1") // injected error #4284 + external_test.go:117: iter8.SeekLT("vbbb@1", "") // [false] #4285 + external_test.go:117: iter48.SeekLT("exiwgqnxpc@5", "") // [false] injected error #4286 + external_test.go:117: iter34.NextPrefix() // [false] #4287 + external_test.go:117: iter15.SeekLT("fbcqp", "") // [false] #4288 + external_test.go:117: iter31.SeekLT("eiuucuoaza@1", "") // [false] injected error #4289 + external_test.go:117: iter34.SetOptions("", "", 0 /* key types */, 2, 5, false /* use L6 filters */, "" /* masking suffix */) // #4290 + external_test.go:117: iter34.SeekLT("tktpikv@1", "") // [false] injected error #4291 + external_test.go:117: iter5.Prev("") // [false] injected error #4292 + external_test.go:117: snap14.Get("agplrc") // [""] pebble: not found #4293 + external_test.go:117: iter15.Next("") // [false] injected error #4294 + external_test.go:117: iter47.First() // [false] #4295 + external_test.go:117: iter36.Next("") // [false] injected error #4296 + external_test.go:117: iter36.SeekLT("jndu", "") // [false] injected error #4297 + external_test.go:117: snap36 = db1.NewSnapshot("jmjpmgpsz", "onmzzgqnebug", "vdgajk", "xptclhkrvi") #4298 + external_test.go:117: iter48.SeekPrefixGE("gysvmadahfqu") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4299 + external_test.go:117: snap36.Get("jmjpmgpsz") // [""] pebble: not found #4300 + external_test.go:117: iter46.Prev("") // [false] #4301 + external_test.go:117: iter5.First() // [true,"enxnioso",,["enxnioso","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #4302 + external_test.go:117: iter36.Next("") // [false] injected error #4303 + external_test.go:117: iter41.First() // [false] injected error #4304 + external_test.go:117: iter12.Last() // [false] injected error #4305 + external_test.go:117: iter5.SeekGE("blpiqnx", "") // [true,"enxnioso",,["enxnioso","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}] #4306 + external_test.go:117: iter5.SeekGE("aglx", "") // [true,"enxnioso",,["enxnioso","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}] #4307 + external_test.go:117: iter8.SeekGE("gezam", "") // [false] #4308 + external_test.go:117: iter37.SetOptions("epriszh@2", "epriszh@1", 0 /* key types */, 3, 4, false /* use L6 filters */, "" /* masking suffix */) // #4309 + external_test.go:117: iter37.SeekLT("vbszgjkxx@3", "epriszh@2") // [invalid] #4310 + external_test.go:117: iter31.Last() // [false] injected error #4311 + external_test.go:117: snap36.Get("xcpeedp") // [""] pebble: not found #4312 + external_test.go:117: snap34.Get("eijq") // [""] pebble: not found #4313 + external_test.go:117: iter37.Last() // [false] #4314 + external_test.go:117: iter24.Last() // [false] injected error #4315 + external_test.go:117: iter34.Last() // [false] injected error #4316 + external_test.go:117: iter48.SeekLT("dxmflmyjehh@3", "") // [false] injected error #4317 + external_test.go:117: iter34.SeekGE("snxfqem", "") // [false] injected error #4318 + external_test.go:117: iter49 = snap25.NewIter("eiuucuoaza@5", "eiuucuoaza@5", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #4319 + external_test.go:117: iter41.Close() // injected error #4320 + external_test.go:117: iter42.Close() // #4321 + external_test.go:117: iter45.Close() // pebble: SeekPrefixGE supplied with key outside of upper bound #4322 + external_test.go:117: iter46.Close() // #4323 + external_test.go:117: snap26.Close() // #4324 + external_test.go:117: iter8.SetBounds("viqsdvbja", "ywuo") // #4325 + external_test.go:117: iter38.Next("") // [false] #4326 + external_test.go:117: iter12.Last() // [false] injected error #4327 + external_test.go:117: iter31.SeekGE("epriszh@2", "") // [false] #4328 + external_test.go:117: iter47.SeekGE("fbcqp", "") // [false] #4329 + external_test.go:117: iter37.First() // [false] #4330 + external_test.go:117: iter49.SetBounds("ehtsnzprkd", "gezam") // #4331 + external_test.go:117: iter49.SeekGE("ehtsnzprkd", "") // [false] injected error #4332 + external_test.go:117: iter36.Next("") // [false] injected error #4333 + external_test.go:117: iter48.Prev("") // [false] injected error #4334 + external_test.go:117: db1.Get("wuipuak") // [""] pebble: not found #4335 + external_test.go:117: iter44.SeekLT("enxnioso", "dezuootjpban") // [valid,"dvvxhaapejn@24","uliolearjkmeadcudgd",["dsgfdc","epriszh@2")=>{"@24"="mzavflqnmkfckreeoy"}*] #4336 + external_test.go:117: iter24.SeekLT("vrssaaarxey", "") // [false] injected error #4337 + external_test.go:117: iter15.SeekPrefixGE("onmzzgqnebug") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4338 + external_test.go:117: iter36.Prev("") // [false] injected error #4339 + external_test.go:117: iter49.First() // [true,"ehtsnzprkd",,["ehtsnzprkd","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #4340 + external_test.go:117: iter8.SeekPrefixGE("vbszgjkxx@3") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4341 + external_test.go:117: iter44.Prev("") // [true,"dsgfdc",,["dsgfdc","epriszh@2")=>{"@24"="mzavflqnmkfckreeoy"}] #4342 + external_test.go:117: iter36.SeekPrefixGE("epriszh@2") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4343 + external_test.go:117: iter31.SeekGE("rrhcsxacvy@1", "") // [false] #4344 + external_test.go:117: iter24.Prev("") // [false] injected error #4345 + external_test.go:117: snap34.Get("ampwtjtaka@3") // [""] pebble: not found #4346 + external_test.go:117: iter12.Next("") // [false] injected error #4347 + external_test.go:117: snap14.Get("agplrc") // [""] pebble: not found #4348 + external_test.go:117: iter29.SeekPrefixGE("tcukty@4") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4349 + external_test.go:117: iter48.SeekPrefixGE("xptclhkrvi") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4350 + external_test.go:117: iter44.SeekPrefixGE("imyfquak@5") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4351 + external_test.go:117: iter31.Prev("") // [false] injected error #4352 + external_test.go:117: iter49.Last() // [true,"fwwsevwwe",,["fwwsevwwe","gezam")=>{"@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy"}*] #4353 + external_test.go:117: iter50 = snap25.NewIter("ehtsnzprkd", "exiwgqnxpc@5", 0 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #4354 + external_test.go:117: iter49.Next("") // [false] #4355 + external_test.go:117: iter36.SeekPrefixGE("uztthx@4") // [true,"uztthx@4",,["uztthx","uztthx\x00")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #4356 + external_test.go:117: iter12.SetBounds("dezuootjpban", "dezuootjpban") // injected error #4357 + external_test.go:117: iter12.SeekGE("dezuootjpban", "") // [false] injected error #4358 + external_test.go:117: iter12.Prev("") // [false] injected error #4359 + external_test.go:117: iter12.Prev("") // [false] injected error #4360 + external_test.go:117: iter36.Next("") // [false] #4361 + external_test.go:117: iter34.Last() // [false] injected error #4362 + external_test.go:117: snap32.Get("rxdou") // [""] pebble: not found #4363 + external_test.go:117: iter38.SeekLT("vbbb@1", "") // [false] #4364 + external_test.go:117: snap37 = db1.NewSnapshot("blpiqnx", "viqsdvbja") #4365 + external_test.go:117: iter15.First() // [false] injected error #4366 + external_test.go:117: iter47.Close() // #4367 + external_test.go:117: iter37.SeekLT("jndu", "") // [false] #4368 + external_test.go:117: iter8.Next("hbhcpa") // [invalid] cannot use limit with prefix iteration #4369 + external_test.go:117: iter15.First() // [false] injected error #4370 + external_test.go:117: iter29.Last() // [false] #4371 + external_test.go:117: iter38.Last() // [false] #4372 + external_test.go:117: iter31.SeekLT("epriszh@1", "") // [false] injected error #4373 + external_test.go:117: iter48.SeekPrefixGE("xptclhkrvi") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4374 + external_test.go:117: iter49.Last() // [true,"fwwsevwwe",,["fwwsevwwe","gezam")=>{"@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy"}*] #4375 + external_test.go:117: iter44.Next("xmyg") // [invalid] cannot use limit with prefix iteration #4376 + external_test.go:117: iter48.SeekGE("tktpikv@1", "") // [false] injected error #4377 + external_test.go:117: iter12.Next("rxdou") // [invalid] injected error #4378 + external_test.go:117: iter39.SetBounds("aerlyrxrq", "agplrc") // #4379 + external_test.go:117: iter39.SeekLT("agplrc", "") // [false] injected error #4380 + external_test.go:117: iter39.Next("") // [false] injected error #4381 + external_test.go:117: iter39.Next("") // [false] injected error #4382 + external_test.go:117: iter50.SeekGE("eiuucuoaza@1", "") // [false] #4383 + external_test.go:117: iter15.SeekGE("vbgayjpgxyr@1", "") // [false] injected error #4384 + external_test.go:117: iter24.SeekGE("dxmflmyjehh@3", "") // [false] injected error #4385 + external_test.go:117: iter12.NextPrefix() // [false] injected error #4386 + external_test.go:117: iter15.SetBounds("xptclhkrvi", "xptclhkrvi") // injected error #4387 + external_test.go:117: iter15.SeekLT("xptclhkrvi", "") // [false] injected error #4388 + external_test.go:117: iter15.Next("") // [false] injected error #4389 + external_test.go:117: iter15.Next("") // [false] injected error #4390 + external_test.go:117: iter15.Prev("") // [false] injected error #4391 + external_test.go:117: iter44.Next("") // [false] cannot use limit with prefix iteration #4392 + external_test.go:117: iter24.Last() // [false] injected error #4393 + external_test.go:117: iter36.Last() // [false] injected error #4394 + external_test.go:117: snap14.Get("nfmccaffm@5") // [""] pebble: not found #4395 + external_test.go:117: iter12.SetBounds("blpiqnx", "dezuootjpban") // injected error #4396 + external_test.go:117: snap36.Get("xcpeedp") // [""] pebble: not found #4397 + external_test.go:117: iter5.SetBounds("agplrc", "enxnioso") // #4398 + external_test.go:117: iter5.SeekLT("enxnioso", "") // [false] injected error #4399 + external_test.go:117: iter5.Next("") // [false] injected error #4400 + external_test.go:117: iter5.Prev("") // [false] injected error #4401 + external_test.go:117: iter36.SetBounds("eiuucuoaza@5", "fbcqp") // injected error #4402 + external_test.go:117: iter36.SeekLT("fbcqp", "") // [true,"eiuucuoaza@5",,["eiuucuoaza@5","fbcqp")=>{"@24"="mzavflqnmkfckreeoy"}*] #4403 + external_test.go:117: iter36.Next("") // [false] #4404 + external_test.go:117: iter36.Next("") // [false] #4405 + external_test.go:117: iter36.Prev("") // [true,"eiuucuoaza@5",,["eiuucuoaza@5","fbcqp")=>{"@24"="mzavflqnmkfckreeoy"}*] #4406 + external_test.go:117: snap37.Get("uluyabnc") // [""] pebble: not found #4407 + external_test.go:117: iter50.SeekPrefixGE("vdgajk") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4408 + external_test.go:117: iter44.First() // [false] injected error #4409 + external_test.go:117: iter49.First() // [true,"ehtsnzprkd",,["ehtsnzprkd","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #4410 + external_test.go:117: iter8.SeekGE("gxvzhhrxqyn", "") // [false] injected error #4411 + external_test.go:117: iter49.SeekLT("uztthx@4", "") // [true,"fwwsevwwe",,["fwwsevwwe","gezam")=>{"@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy"}*] #4412 + external_test.go:117: iter39.SeekPrefixGE("agplrc") // [false] #4413 + external_test.go:117: iter37.Last() // [false] #4414 + external_test.go:117: iter29.Prev("") // [false] #4415 + external_test.go:117: iter8.Prev("") // [false] injected error #4416 + external_test.go:117: iter38.NextPrefix() // [false] #4417 + external_test.go:117: snap32.Get("rxdou") // [""] pebble: not found #4418 + external_test.go:117: iter15.Last() // [false] injected error #4419 + external_test.go:117: iter12.SeekPrefixGE("dxmflmyjehh@3") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4420 + external_test.go:117: iter37.SeekGE("gysvmadahfqu", "") // [false] #4421 + external_test.go:117: iter44.Last() // [false] injected error #4422 + external_test.go:117: iter38.First() // [false] #4423 + external_test.go:117: iter15.SeekGE("rrhcsxacvy@1", "") // [false] injected error #4424 + external_test.go:117: iter34.Prev("") // [false] injected error #4425 + external_test.go:117: iter12.First() // [false] injected error #4426 + external_test.go:117: iter49.SeekGE("tktpikv@1", "viqsdvbja@1") // [invalid] #4427 + external_test.go:117: iter29.First() // [false] #4428 + external_test.go:117: iter50.SeekGE("wuipuak", "") // [false] #4429 + external_test.go:117: snap32.Get("tiqbl") // [""] pebble: not found #4430 + external_test.go:117: iter50.Close() // #4431 + external_test.go:117: iter36.SeekPrefixGE("yknfy") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4432 + external_test.go:117: iter44.SeekLT("vbbb@2", "") // [false] injected error #4433 + external_test.go:117: iter39.SeekLT("tswtrkvo@5", "") // [false] injected error #4434 + external_test.go:117: iter24.SeekGE("hbhcpa", "") // [false] injected error #4435 + external_test.go:117: iter15.First() // [false] injected error #4436 + external_test.go:117: iter12.SeekGE("xcpeedp", "ywuo") // [invalid] injected error #4437 + external_test.go:117: iter8.SeekGE("dwtuyw", "") // [false] injected error #4438 + external_test.go:117: iter34.Next("") // [false] injected error #4439 + external_test.go:117: iter37.Prev("") // [false] #4440 + external_test.go:117: iter5.SeekGE("nfmccaffm@5", "") // [false] injected error #4441 + external_test.go:117: iter36.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4442 + external_test.go:117: iter37.SeekLT("wuipuak", "vjjodcq") // [invalid] #4443 + external_test.go:117: iter48.SeekGE("irpimdtq", "zontdnbllju") // [invalid] #4444 + external_test.go:117: iter51 = iter8.Clone(false, "epriszh@1", "irpimdtq", 0 /* key types */, 3, 5, false /* use L6 filters */, "" /* masking suffix */) // #4445 + external_test.go:117: iter31.Next("") // [false] injected error #4446 + external_test.go:117: iter37.Prev("agplrc") // [invalid] #4447 + external_test.go:117: iter38.SeekPrefixGE("rxdou") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4448 + external_test.go:117: iter5.Next("") // [false] injected error #4449 + external_test.go:117: iter39.Prev("") // [false] injected error #4450 + external_test.go:117: iter38.Prev("agplrc") // [invalid] pebble: SeekPrefixGE supplied with key outside of lower bound #4451 + external_test.go:117: iter29.Next("") // [false] #4452 + external_test.go:117: iter48.SeekGE("dmboryb", "jmjpmgpsz") // [valid,"ehtsnzprkd",,["ehtsnzprkd","eijq")=>{"@24"="mzavflqnmkfckreeoy"}*] #4453 + external_test.go:117: iter5.Next("") // [false] injected error #4454 + external_test.go:117: iter29.First() // [false] #4455 + external_test.go:117: iter51.SeekLT("vdgajk", "") // [false] injected error #4456 + external_test.go:117: iter31.First() // [false] injected error #4457 + external_test.go:117: iter38.NextPrefix() // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4458 + external_test.go:117: iter37.First() // [false] #4459 + external_test.go:117: iter38.First() // [false] #4460 + external_test.go:117: iter34.Last() // [false] injected error #4461 + external_test.go:117: iter24.SeekGE("snxfqem", "uluyabnc") // [invalid] injected error #4462 + external_test.go:117: iter8.Prev("") // [false] injected error #4463 + external_test.go:117: iter36.SetBounds("agplrc", "dxmflmyjehh@3") // #4464 + external_test.go:117: iter36.SeekGE("agplrc", "") // [false] injected error #4465 + external_test.go:117: iter36.Prev("") // [false] injected error #4466 + external_test.go:117: iter36.Next("") // [false] injected error #4467 + external_test.go:117: iter34.SetBounds("dezuootjpban", "njmkjpoqeuex") // injected error #4468 + external_test.go:117: iter34.SeekGE("dezuootjpban", "") // [false] injected error #4469 + external_test.go:117: iter34.Prev("") // [false] injected error #4470 + external_test.go:117: iter34.Next("") // [false] injected error #4471 + external_test.go:117: iter36.SeekPrefixGE("vbbb@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4472 + external_test.go:117: iter52 = iter29.Clone(false, "agplrc", "agplrc", 0 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #4473 + external_test.go:117: iter37.Next("eiuucuoaza@5") // [invalid] #4474 + external_test.go:117: iter52.SeekGE("dmboryb", "") // [false] #4475 + external_test.go:117: snap36.Get("nfmccaffm@5") // [""] pebble: not found #4476 + external_test.go:117: snap36.Get("viqsdvbja") // [""] pebble: not found #4477 + external_test.go:117: iter24.First() // [false] injected error #4478 + external_test.go:117: iter5.Prev("") // [false] injected error #4479 + external_test.go:117: db1.Get("gysvmadahfqu") // [""] pebble: not found #4480 + external_test.go:117: iter49.NextPrefix() // [false] #4481 + external_test.go:117: iter37.Next("") // [false] #4482 + external_test.go:117: iter36.SeekLT("imyfquak", "ewsdxgqjgqwf") // [invalid] injected error #4483 + external_test.go:117: iter8.SeekLT("onmzzgqnebug", "") // [false] #4484 + external_test.go:117: iter52.Next("") // [false] #4485 + external_test.go:117: iter15.Next("") // [false] injected error #4486 + external_test.go:117: iter37.Close() // #4487 + external_test.go:117: iter49.Close() // #4488 + external_test.go:117: snap25.Close() // #4489 + external_test.go:117: snap38 = db1.NewSnapshot("eiuucuoaza", "hxjpbxtgmt", "kodbaakrahk", "zontdnbllju") #4490 + external_test.go:117: iter52.SeekPrefixGE("irpimdtq") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4491 + external_test.go:117: iter39.Prev("") // [false] injected error #4492 + external_test.go:117: iter36.SeekPrefixGE("irpimdtq") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4493 + external_test.go:117: iter38.Last() // [false] #4494 + external_test.go:117: iter52.SeekPrefixGE("snxfqem") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4495 + external_test.go:117: iter29.Next("") // [false] #4496 + external_test.go:117: iter12.Last() // [false] injected error #4497 + external_test.go:117: iter8.SetBounds("ywuo", "ywuo") // #4498 + external_test.go:117: snap35.Get("gezam") // [""] pebble: not found #4499 + external_test.go:117: iter15.Prev("") // [false] injected error #4500 + external_test.go:117: iter12.First() // [false] injected error #4501 + external_test.go:117: iter53 = iter51.Clone(false, "epriszh@1", "irpimdtq", 0 /* key types */, 3, 5, false /* use L6 filters */, "" /* masking suffix */) // #4502 + external_test.go:117: iter51.SeekLT("ewsdxgqjgqwf", "") // [false] #4503 + external_test.go:117: iter39.SeekLT("xcpeedp", "") // [false] injected error #4504 + external_test.go:117: iter24.SeekLT("vrssaaarxey", "") // [false] injected error #4505 + external_test.go:117: iter24.SeekPrefixGE("fbcqp") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4506 + external_test.go:117: iter5.Last() // [false] injected error #4507 + external_test.go:117: iter51.SeekPrefixGE("ywuo") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4508 + external_test.go:117: iter53.SeekLT("gysvmadahfqu", "") // [true,"gosfa","xsth",] #4509 + external_test.go:117: iter8.Prev("") // [false] #4510 + external_test.go:117: iter53.Last() // [false] injected error #4511 + external_test.go:117: iter5.SetBounds("epriszh@2", "vrssaaarxey") // injected error #4512 + external_test.go:117: iter34.Prev("") // [false] injected error #4513 + external_test.go:117: iter31.SetBounds("", "dsgfdc") // injected error #4514 + external_test.go:117: iter31.SeekLT("dsgfdc", "") // [false] injected error #4515 + external_test.go:117: iter31.Prev("") // [false] injected error #4516 + external_test.go:117: iter48.Next("") // [false] #4517 + external_test.go:117: iter52.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4518 + external_test.go:117: iter15.Next("nfmccaffm@5") // [invalid] injected error #4519 + external_test.go:117: iter53.Last() // [false] injected error #4520 + external_test.go:117: iter34.SeekLT("eiuucuoaza@5", "dwtuyw") // [invalid] injected error #4521 + external_test.go:117: snap36.Get("jmjpmgpsz") // [""] pebble: not found #4522 + external_test.go:117: iter36.First() // [false] injected error #4523 + external_test.go:117: iter34.SeekPrefixGE("uztthx@4") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4524 + external_test.go:117: iter8.First() // [false] injected error #4525 + external_test.go:117: iter39.First() // [false] injected error #4526 + external_test.go:117: iter38.SetBounds("onmzzgqnebug", "viqsdvbja@1") // #4527 + external_test.go:117: iter38.SeekGE("onmzzgqnebug", "") // [false] injected error #4528 + external_test.go:117: iter48.First() // [true,"ehtsnzprkd",,["ehtsnzprkd","eijq")=>{"@24"="mzavflqnmkfckreeoy"}*] #4529 + external_test.go:117: iter34.First() // [false] injected error #4530 + external_test.go:117: snap39 = db1.NewSnapshot("bqxu", "gxvzhhrxqyn", "hbhcpa", "jndu", "kodbaakrahk", "onmzzgqnebug", "sijtmeqwz", "tiqbl", "wmxz", "xmyg", "yknfy", "ywuo") #4531 + external_test.go:117: iter44.First() // [false] injected error #4532 + external_test.go:117: iter8.SetBounds("ywuo", "ywuo") // injected error #4533 + external_test.go:117: iter8.SeekGE("ywuo", "") // [false] injected error #4534 + external_test.go:117: iter8.Prev("") // [false] injected error #4535 + external_test.go:117: iter8.Next("") // [false] injected error #4536 + external_test.go:117: iter36.Prev("") // [false] injected error #4537 + external_test.go:117: iter15.SetBounds("", "nfmccaffm@5") // injected error #4538 + external_test.go:117: iter12.First() // [false] injected error #4539 + external_test.go:117: iter48.SeekLT("dxmflmyjehh@3", "") // [false] #4540 + external_test.go:117: iter5.Next("") // [false] injected error #4541 + external_test.go:117: iter36.SetBounds("rrhcsxacvy@1", "vgabdatruh@3") // injected error #4542 + external_test.go:117: iter36.SeekGE("rrhcsxacvy@1", "") // [false] injected error #4543 + external_test.go:117: iter36.Prev("") // [false] injected error #4544 + external_test.go:117: iter36.Prev("") // [false] injected error #4545 + external_test.go:117: iter36.Next("") // [false] injected error #4546 + external_test.go:117: iter34.Last() // [false] injected error #4547 + external_test.go:117: iter5.Prev("nfmccaffm@5") // [invalid] injected error #4548 + external_test.go:117: iter38.Prev("") // [false] injected error #4549 + external_test.go:117: iter15.SeekGE("tswtrkvo@5", "") // [false] #4550 + external_test.go:117: iter39.First() // [false] injected error #4551 + external_test.go:117: iter29.Prev("") // [false] #4552 + external_test.go:117: iter15.SeekLT("viqsdvbja", "") // [false] injected error #4553 + external_test.go:117: iter31.SeekGE("sijtmeqwz", "") // [false] injected error #4554 + external_test.go:117: iter12.SeekLT("ewsdxgqjgqwf", "") // [false] injected error #4555 + external_test.go:117: snap39.Get("nfmccaffm@5") // [""] pebble: not found #4556 + external_test.go:117: snap32.Close() // #4557 + external_test.go:117: iter24.SetBounds("tiqbl", "uluyabnc") // injected error #4558 + external_test.go:117: iter24.SeekLT("uluyabnc", "") // [true,"uciczr",,["uciczr","uluyabnc")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #4559 + external_test.go:117: iter24.Prev("") // [true,"tiqbl",,["tiqbl","uciczr")=>{"@43"="qnbaayjblqpxz"}*] #4560 + external_test.go:117: iter48.Last() // [true,"ehtsnzprkd",,["ehtsnzprkd","eijq")=>{"@24"="mzavflqnmkfckreeoy"}*] #4561 + external_test.go:117: iter29.First() // [false] #4562 + external_test.go:117: iter52.SeekGE("dwtuyw", "uluyabnc") // [invalid] #4563 + external_test.go:117: iter36.Next("eiuucuoaza@1") // [invalid] injected error #4564 + external_test.go:117: iter53.SeekPrefixGE("epriszh@2") // [false] #4565 + external_test.go:117: iter8.Next("") // [false] injected error #4566 + external_test.go:117: snap37.Close() // #4567 + external_test.go:117: iter31.SetBounds("rrhcsxacvy@1", "wyfieycg") // injected error #4568 + external_test.go:117: snap34.Get("dxmflmyjehh@3") // [""] pebble: not found #4569 + external_test.go:117: iter8.Next("") // [false] injected error #4570 + external_test.go:117: iter8.SetBounds("", "aerlyrxrq") // injected error #4571 + external_test.go:117: iter12.SeekLT("jmjpmgpsz", "") // [false] injected error #4572 + external_test.go:117: iter48.SeekPrefixGE("vbbb@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4573 + external_test.go:117: iter31.First() // [false] injected error #4574 + external_test.go:117: iter48.Last() // [true,"ehtsnzprkd",,["ehtsnzprkd","eijq")=>{"@24"="mzavflqnmkfckreeoy"}*] #4575 + external_test.go:117: iter51.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4576 + external_test.go:117: iter44.SetOptions("dsgfdc", "epriszh@2", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #4577 + external_test.go:117: iter44.SeekPrefixGE("ooduimn") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4578 + external_test.go:117: iter15.SeekLT("eijq", "") // [false] injected error #4579 + external_test.go:117: snap39.Get("yknfy") // [""] injected error #4580 + external_test.go:117: snap39.Get("sijtmeqwz") // [""] pebble: not found #4581 + external_test.go:117: iter39.SeekGE("uqmkndqi@1", "") // [false] #4582 + external_test.go:117: iter34.SetBounds("dezuootjpban", "dezuootjpban") // injected error #4583 + external_test.go:117: iter34.SeekLT("dezuootjpban", "") // [false] injected error #4584 + external_test.go:117: iter34.Prev("") // [false] injected error #4585 + external_test.go:117: iter5.Prev("") // [false] injected error #4586 + external_test.go:117: iter36.First() // [true,"rrhcsxacvy@1",,["rrhcsxacvy@1","uciczr")=>{"@43"="qnbaayjblqpxz"}*] #4587 + external_test.go:117: iter15.Prev("") // [false] injected error #4588 + external_test.go:117: iter5.First() // [false] injected error #4589 + external_test.go:117: iter54 = snap39.NewIter("njmkjpoqeuex", "njmkjpoqeuex", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #4590 + external_test.go:117: iter53.SeekPrefixGE("vbgayjpgxyr@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4591 + external_test.go:117: iter15.First() // [false] injected error #4592 + external_test.go:117: iter31.Prev("") // [false] injected error #4593 + external_test.go:117: iter39.Last() // [false] injected error #4594 + external_test.go:117: iter36.First() // [true,"rrhcsxacvy@1",,["rrhcsxacvy@1","uciczr")=>{"@43"="qnbaayjblqpxz"}] #4595 + external_test.go:117: snap36.Get("vdgajk") // [""] pebble: not found #4596 + external_test.go:117: iter54.SeekPrefixGE("uqmkndqi@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4597 + external_test.go:117: iter51.Last() // [false] injected error #4598 + external_test.go:117: iter52.SeekPrefixGE("enxnioso") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4599 + external_test.go:117: iter51.First() // [false] injected error #4600 + external_test.go:117: iter44.SeekPrefixGE("gxvzhhrxqyn") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4601 + external_test.go:117: iter34.SeekGE("xptclhkrvi", "") // [false] injected error #4602 + external_test.go:117: snap36.Get("xcpeedp") // [""] pebble: not found #4603 + external_test.go:117: iter54.Prev("gxvzhhrxqyn") // [invalid] pebble: SeekPrefixGE supplied with key outside of upper bound #4604 + external_test.go:117: iter5.SeekGE("rxdou@3", "") // [false] injected error #4605 + external_test.go:117: iter5.Last() // [false] injected error #4606 + external_test.go:117: iter12.Last() // [false] injected error #4607 + external_test.go:117: iter31.Next("imyfquak@5") // [invalid] injected error #4608 + external_test.go:117: iter29.Prev("sqwc") // [invalid] #4609 + external_test.go:117: iter54.SetBounds("eiuucuoaza@1", "gvgjcajah") // #4610 + external_test.go:117: iter54.SeekGE("eiuucuoaza@1", "") // [false] injected error #4611 + external_test.go:117: iter54.Prev("") // [false] injected error #4612 + external_test.go:117: iter54.Prev("") // [false] injected error #4613 + external_test.go:117: iter54.Next("") // [false] injected error #4614 + external_test.go:117: iter51.Next("") // [false] injected error #4615 + external_test.go:117: iter55 = snap38.NewIter("uyhghvlrmh@4", "wyfieycg", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #4616 + external_test.go:117: iter55.SetBounds("gngxkjot@1", "gvgjcajah") // #4617 + external_test.go:117: iter34.Prev("") // [false] injected error #4618 + external_test.go:117: iter54.SetBounds("irpimdtq", "jmjpmgpsz") // injected error #4619 + external_test.go:117: iter54.SeekLT("jmjpmgpsz", "") // [false] injected error #4620 + external_test.go:117: iter54.Next("") // [false] injected error #4621 + external_test.go:117: iter5.SetBounds("xmyg", "yknfy") // injected error #4622 + external_test.go:117: iter5.SeekLT("yknfy", "") // [false] injected error #4623 + external_test.go:117: iter5.Next("") // [false] injected error #4624 + external_test.go:117: iter5.Prev("") // [false] injected error #4625 + external_test.go:117: iter5.SetBounds("aerlyrxrq", "dmboryb") // injected error #4626 + external_test.go:117: iter5.SeekGE("aerlyrxrq", "") // [false] injected error #4627 + external_test.go:117: iter5.Prev("") // [false] injected error #4628 + external_test.go:117: iter5.Next("") // [false] injected error #4629 + external_test.go:117: iter48.SeekGE("exiwgqnxpc@5", "") // [false] #4630 + external_test.go:117: iter15.SeekLT("kodbaakrahk", "") // [false] injected error #4631 + external_test.go:117: iter8.SeekGE("rxdou", "") // [false] #4632 + external_test.go:117: iter29.Prev("") // [false] #4633 + external_test.go:117: iter12.Prev("") // [false] injected error #4634 + external_test.go:117: iter48.SeekGE("jndu", "nfmccaffm@5") // [invalid] #4635 + external_test.go:117: iter12.Next("uojozisw") // [invalid] injected error #4636 + external_test.go:117: iter15.SetOptions("ooduimn", "vdgajk", 0 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #4637 + external_test.go:117: iter15.SeekPrefixGE("irpimdtq") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4638 + external_test.go:117: iter38.Prev("agplrc") // [invalid] injected error #4639 + external_test.go:117: iter48.Prev("") // [true,"ehtsnzprkd",,["ehtsnzprkd","eijq")=>{"@24"="mzavflqnmkfckreeoy"}*] #4640 + external_test.go:117: iter38.SeekGE("rxdou", "") // [false] injected error #4641 + external_test.go:117: snap35.Close() // #4642 + external_test.go:117: iter36.SetBounds("dsgfdc", "ihfkyfzivc") // #4643 + external_test.go:117: iter36.SeekGE("dsgfdc", "") // [false] injected error #4644 + external_test.go:117: iter36.Next("") // [false] injected error #4645 + external_test.go:117: snap33.Get("sqwc") // [""] pebble: not found #4646 + external_test.go:117: iter24.SeekGE("ewsdxgqjgqwf", "") // [true,"tiqbl",,["tiqbl","uciczr")=>{"@43"="qnbaayjblqpxz"}] #4647 + external_test.go:117: iter56 = iter36.Clone(false, "dsgfdc", "ihfkyfzivc", 2 /* key types */, 0, 0, false /* use L6 filters */, "@4" /* masking suffix */) // #4648 + external_test.go:117: iter51.SetBounds("tktpikv@1", "vdgajk") // injected error #4649 + external_test.go:117: iter51.SeekLT("vdgajk", "") // [false] #4650 + external_test.go:117: iter51.Next("") // [false] #4651 + external_test.go:117: iter51.Next("") // [false] #4652 + external_test.go:117: iter51.Prev("") // [false] #4653 + external_test.go:117: iter48.SeekLT("dezuootjpban", "") // [false] #4654 + external_test.go:117: db1.Get("exiwgqnxpc@5") // [""] pebble: not found #4655 + external_test.go:117: iter53.Last() // [false] injected error #4656 + external_test.go:117: iter31.NextPrefix() // [false] injected error #4657 + external_test.go:117: iter31.Next("") // [false] injected error #4658 + external_test.go:117: iter34.Last() // [false] injected error #4659 + external_test.go:117: iter55.SeekLT("tktpikv@1", "") // [false] injected error #4660 + external_test.go:117: iter29.SeekLT("njmkjpoqeuex", "") // [false] #4661 + external_test.go:117: iter34.SeekGE("ewsdxgqjgqwf", "") // [false] injected error #4662 + external_test.go:117: iter52.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4663 + external_test.go:117: iter5.Last() // [false] injected error #4664 + external_test.go:117: iter39.SeekPrefixGE("uojozisw") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4665 + external_test.go:117: iter8.SeekLT("vbbb@2", "tswtrkvo@5") // [invalid] injected error #4666 + external_test.go:117: iter36.SeekLT("nfmccaffm@5", "") // [false] injected error #4667 + external_test.go:117: iter56.Next("") // [false] #4668 + external_test.go:117: iter54.Close() // injected error #4669 + external_test.go:117: snap39.Close() // #4670 + external_test.go:117: iter55.Next("") // [false] injected error #4671 + external_test.go:117: iter36.SeekLT("vgabdatruh@3", "") // [false] injected error #4672 + external_test.go:117: iter53.SeekGE("aglx", "") // [false] injected error #4673 + external_test.go:117: iter29.SeekLT("imyfquak", "") // [false] #4674 + external_test.go:117: iter31.Prev("") // [false] injected error #4675 + external_test.go:117: iter36.Next("") // [false] injected error #4676 + external_test.go:117: iter34.Prev("") // [false] injected error #4677 + external_test.go:117: iter34.Next("") // [false] injected error #4678 + external_test.go:117: iter29.Prev("") // [false] #4679 + external_test.go:117: snap38.Get("tcukty@4") // [""] pebble: not found #4680 + external_test.go:117: snap34.Get("blpiqnx") // [""] injected error #4681 + external_test.go:117: iter55.Next("") // [false] injected error #4682 + external_test.go:117: iter52.SetBounds("agplrc@5", "agplrc@5") // #4683 + external_test.go:117: iter52.SeekGE("agplrc@5", "") // [false] #4684 + external_test.go:117: iter52.Prev("") // [false] #4685 + external_test.go:117: iter52.Next("") // [false] #4686 + external_test.go:117: iter24.NextPrefix() // [true,"uciczr",,["uciczr","uluyabnc")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #4687 + external_test.go:117: iter5.SeekGE("eiuucuoaza@5", "") // [false] injected error #4688 + external_test.go:117: snap34.Get("vbgayjpgxyr@1") // [""] pebble: not found #4689 + external_test.go:117: iter15.SetBounds("viqsdvbja", "vjjodcq") // #4690 + external_test.go:117: iter15.SeekGE("viqsdvbja", "") // [false] #4691 + external_test.go:117: iter15.Prev("") // [false] #4692 + external_test.go:117: iter15.Next("") // [false] #4693 + external_test.go:117: iter44.First() // [false] injected error #4694 + external_test.go:117: iter48.SeekPrefixGE("agplrc") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4695 + external_test.go:117: iter56.SetBounds("", "dsgfdc") // #4696 + external_test.go:117: iter31.Next("") // [false] injected error #4697 + external_test.go:117: iter34.SeekPrefixGE("tktpikv@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4698 + external_test.go:117: iter52.SetBounds("agplrc@5", "agplrc@5") // #4699 + external_test.go:117: iter57 = snap34.NewIter("vbgayjpgxyr", "vbgayjpgxyr@1", 0 /* key types */, 0, 0, true /* use L6 filters */, "" /* masking suffix */) // #4700 + external_test.go:117: iter34.Last() // [false] #4701 + external_test.go:117: iter52.SeekGE("enxnioso", "") // [false] #4702 + external_test.go:117: db1.Get("uluyabnc") // [""] pebble: not found #4703 + external_test.go:117: iter48.SeekLT("viqsdvbja@1", "") // [true,"ehtsnzprkd",,["ehtsnzprkd","eijq")=>{"@24"="mzavflqnmkfckreeoy"}*] #4704 + external_test.go:117: iter36.Last() // [false] injected error #4705 + external_test.go:117: iter8.Last() // [false] injected error #4706 + external_test.go:117: iter36.Prev("") // [false] injected error #4707 + external_test.go:117: snap36.Get("viqsdvbja") // [""] pebble: not found #4708 + external_test.go:117: snap34.Get("hxjpbxtgmt@1") // [""] pebble: not found #4709 + external_test.go:117: iter8.SeekGE("snxfqem", "") // [false] #4710 + external_test.go:117: snap38.Get("epriszh@2") // [""] pebble: not found #4711 + external_test.go:117: iter24.Next("") // [false] #4712 + external_test.go:117: iter51.SeekLT("ampwtjtaka@3", "") // [false] #4713 + external_test.go:117: iter15.First() // [false] #4714 + external_test.go:117: iter5.First() // [false] injected error #4715 + external_test.go:117: iter52.SeekLT("epriszh@2", "") // [false] #4716 + external_test.go:117: iter51.Next("") // [false] #4717 + external_test.go:117: iter36.SeekGE("tktpikv@1", "") // [false] injected error #4718 + external_test.go:117: iter31.Prev("jmjpmgpsz") // [invalid] injected error #4719 + external_test.go:117: iter15.Next("hbhcpa") // [invalid] #4720 + external_test.go:117: iter38.SetOptions("onmzzgqnebug", "viqsdvbja@1", 0 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #4721 + external_test.go:117: iter38.SeekGE("imyfquak", "") // [false] injected error #4722 + external_test.go:117: iter51.Prev("") // [false] #4723 + external_test.go:117: iter34.SeekGE("vbszgjkxx@3", "") // [false] #4724 + external_test.go:117: iter56.SeekGE("viqsdvbja@1", "") // [false] injected error #4725 + external_test.go:117: iter5.SeekLT("tiqbl", "") // [false] injected error #4726 + external_test.go:117: iter24.SeekPrefixGE("ihfkyfzivc") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4727 + external_test.go:117: iter56.Last() // [false] injected error #4728 + external_test.go:117: iter57.SeekGE("snxfqem", "") // [false] #4729 + external_test.go:117: iter39.Prev("dwtuyw") // [invalid] pebble: SeekPrefixGE supplied with key outside of upper bound #4730 + external_test.go:117: iter44.Prev("") // [false] injected error #4731 + external_test.go:117: iter52.SetOptions("uetsdbbyoof@1", "vbbb@1", 0 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #4732 + external_test.go:117: iter52.SeekGE("dmboryb", "") // [false] #4733 + external_test.go:117: iter48.SeekGE("viqsdvbja@1", "") // [false] #4734 + external_test.go:117: snap14.Get("xptclhkrvi") // [""] injected error #4735 + external_test.go:117: iter12.Prev("") // [false] injected error #4736 + external_test.go:117: iter51.SetBounds("", "ihfkyfzivc") // #4737 + external_test.go:117: iter12.Next("") // [false] injected error #4738 + external_test.go:117: iter34.SeekPrefixGE("zontdnbllju") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4739 + external_test.go:117: iter53.Next("") // [false] injected error #4740 + external_test.go:117: iter38.Next("") // [false] injected error #4741 + external_test.go:117: snap33.Get("ooduimn") // [""] pebble: not found #4742 + external_test.go:117: iter55.SetBounds("xptclhkrvi", "ywuo") // injected error #4743 + external_test.go:117: iter55.First() // [false] injected error #4744 + external_test.go:117: snap38.Get("uqmkndqi@1") // [""] pebble: not found #4745 + external_test.go:117: iter55.Close() // injected error #4746 + external_test.go:117: snap38.Close() // #4747 + external_test.go:117: iter5.Last() // [false] injected error #4748 + external_test.go:117: snap33.Get("viqsdvbja@1") // [""] pebble: not found #4749 + external_test.go:117: iter51.SetBounds("jndu", "tiqbl") // #4750 + external_test.go:117: iter51.SeekLT("tiqbl", "") // [false] injected error #4751 + external_test.go:117: iter51.Next("") // [false] injected error #4752 + external_test.go:117: iter15.SeekLT("tcukty@4", "") // [false] #4753 + external_test.go:117: iter56.Next("") // [false] injected error #4754 + external_test.go:117: iter5.SeekPrefixGE("vjjodcq") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4755 + external_test.go:117: iter53.NextPrefix() // [false] injected error #4756 + external_test.go:117: iter29.SeekPrefixGE("agplrc") // [false] #4757 + external_test.go:117: iter57.Prev("") // [false] #4758 + external_test.go:117: iter5.First() // [false] injected error #4759 + external_test.go:117: iter56.Last() // [false] injected error #4760 + external_test.go:117: iter24.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4761 + external_test.go:117: iter51.SeekGE("uetsdbbyoof@1", "") // [false] #4762 + external_test.go:117: iter51.Next("") // [false] #4763 + external_test.go:117: iter48.SeekGE("imyfquak", "") // [false] #4764 + external_test.go:117: iter56.Prev("") // [false] injected error #4765 + external_test.go:117: iter57.Prev("") // [false] #4766 + external_test.go:117: snap33.Get("ooduimn") // [""] pebble: not found #4767 + external_test.go:117: iter52.Prev("dsgfdc") // [invalid] #4768 + external_test.go:117: iter53.NextPrefix() // [false] injected error #4769 + external_test.go:117: iter57.SeekPrefixGE("eiuucuoaza@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4770 + external_test.go:117: iter8.Last() // [false] injected error #4771 + external_test.go:117: iter52.SeekGE("fbcqp", "") // [false] #4772 + external_test.go:117: iter48.SeekLT("ewsdxgqjgqwf", "") // [true,"ehtsnzprkd",,["ehtsnzprkd","eijq")=>{"@24"="mzavflqnmkfckreeoy"}*] #4773 + external_test.go:117: iter34.SeekLT("viqsdvbja@1", "") // [false] #4774 + external_test.go:117: snap36.Get("nfmccaffm@5") // [""] pebble: not found #4775 + external_test.go:117: iter44.SetBounds("", "dmboryb") // injected error #4776 + external_test.go:117: iter44.SeekLT("dmboryb", "") // [false] injected error #4777 + external_test.go:117: iter44.Next("") // [false] injected error #4778 + external_test.go:117: iter44.Next("") // [false] injected error #4779 + external_test.go:117: iter44.Prev("") // [false] injected error #4780 + external_test.go:117: iter38.Last() // [false] injected error #4781 + external_test.go:117: iter51.First() // [false] injected error #4782 + external_test.go:117: iter52.SeekGE("uluyabnc", "") // [false] #4783 + external_test.go:117: iter5.First() // [false] injected error #4784 + external_test.go:117: iter52.SeekLT("bqxu", "") // [false] #4785 + external_test.go:117: iter24.Last() // [true,"uciczr",,["uciczr","uluyabnc")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #4786 + external_test.go:117: snap36.Get("jndu") // [""] pebble: not found #4787 + external_test.go:117: iter36.SeekGE("eiuucuoaza@1", "") // [false] injected error #4788 + external_test.go:117: iter15.Last() // [false] #4789 + external_test.go:117: iter57.SetBounds("ampwtjtaka@3", "ampwtjtaka@3") // #4790 + external_test.go:117: iter53.SeekGE("dmboryb", "") // [true,"gosfa","xsth",] #4791 + external_test.go:117: iter12.SeekPrefixGE("vdgajk") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4792 + external_test.go:117: iter57.Prev("onmzzgqnebug") // [invalid] #4793 + external_test.go:117: db1.Get("dezuootjpban") // [""] injected error #4794 + external_test.go:117: iter29.SeekPrefixGE("rxdou@3") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4795 + external_test.go:117: iter5.SetBounds("jndu", "uqmkndqi@1") // injected error #4796 + external_test.go:117: iter5.SeekGE("jndu", "") // [false] injected error #4797 + external_test.go:117: iter5.Prev("") // [false] injected error #4798 + external_test.go:117: iter5.Next("") // [false] injected error #4799 + external_test.go:117: iter53.Prev("") // [false] #4800 + external_test.go:117: iter51.SetBounds("tiqbl", "tiqbl") // injected error #4801 + external_test.go:117: snap33.Get("agplrc") // [""] pebble: not found #4802 + external_test.go:117: iter44.SeekLT("viqsdvbja", "") // [false] injected error #4803 + external_test.go:117: iter5.Prev("") // [false] injected error #4804 + external_test.go:117: iter56.Prev("") // [false] injected error #4805 + external_test.go:117: iter36.Prev("") // [false] injected error #4806 + external_test.go:117: iter34.Prev("") // [false] #4807 + external_test.go:117: iter31.Prev("") // [false] injected error #4808 + external_test.go:117: iter56.First() // [false] injected error #4809 + external_test.go:117: iter51.SeekPrefixGE("vdgajk") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4810 + external_test.go:117: iter24.Close() // #4811 + external_test.go:117: iter48.SeekLT("aerlyrxrq", "") // [false] #4812 + external_test.go:117: iter53.SetBounds("agplrc", "dwtuyw") // #4813 + external_test.go:117: iter52.SeekPrefixGE("tktpikv@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4814 + external_test.go:117: iter44.Next("") // [false] injected error #4815 + external_test.go:117: iter5.Prev("ewsdxgqjgqwf") // [invalid] injected error #4816 + external_test.go:117: iter56.SeekPrefixGE("uetsdbbyoof@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4817 + external_test.go:117: snap14.Get("yknfy") // [""] injected error #4818 + external_test.go:117: iter8.SetBounds("hxjpbxtgmt@1", "tiqbl") // injected error #4819 + external_test.go:117: iter8.SeekLT("tiqbl", "") // [false] injected error #4820 + external_test.go:117: iter8.Next("") // [false] injected error #4821 + external_test.go:117: iter8.Next("") // [false] injected error #4822 + external_test.go:117: iter8.Prev("") // [false] injected error #4823 + external_test.go:117: iter57.SeekGE("uztthx@4", "") // [false] #4824 + external_test.go:117: iter39.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4825 + external_test.go:117: iter53.Last() // [false] injected error #4826 + external_test.go:117: iter53.Last() // [false] injected error #4827 + external_test.go:117: iter48.Prev("eijq") // [invalid] #4828 + external_test.go:117: iter56.SetBounds("gvgjcajah", "uyhghvlrmh@4") // injected error #4829 + external_test.go:117: iter56.SetBounds("vgabdatruh@3", "viqsdvbja") // injected error #4830 + external_test.go:117: iter56.SeekGE("vgabdatruh@3", "") // [false] injected error #4831 + external_test.go:117: iter5.SeekLT("wuipuak", "") // [false] injected error #4832 + external_test.go:117: snap34.Get("blpiqnx") // [""] injected error #4833 + external_test.go:117: iter38.Last() // [false] injected error #4834 + external_test.go:117: iter51.SeekGE("agplrc@5", "") // [false] #4835 + external_test.go:117: iter8.Next("") // [false] injected error #4836 + external_test.go:117: iter5.First() // [false] injected error #4837 + external_test.go:117: iter57.SeekGE("rxdou", "") // [false] #4838 + external_test.go:117: iter52.First() // [false] #4839 + external_test.go:117: iter15.SetBounds("vjjodcq", "vjjodcq") // #4840 + external_test.go:117: iter15.SeekLT("vjjodcq", "") // [false] #4841 + external_test.go:117: iter15.Next("") // [false] #4842 + external_test.go:117: iter15.Prev("") // [false] #4843 + external_test.go:117: snap34.Get("vbgayjpgxyr@1") // [""] pebble: not found #4844 + external_test.go:117: iter34.NextPrefix() // [false] #4845 + external_test.go:117: iter34.First() // [false] #4846 + external_test.go:117: iter15.SeekGE("bqxu", "") // [false] #4847 + external_test.go:117: iter36.SeekPrefixGE("uztthx@4") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4848 + external_test.go:117: iter51.SeekGE("eijq", "") // [false] #4849 + external_test.go:117: iter12.Last() // [false] injected error #4850 + external_test.go:117: iter51.Close() // #4851 + external_test.go:117: iter58 = snap34.NewIter("dwtuyw", "dwtuyw", 2 /* key types */, 0, 0, false /* use L6 filters */, "@2" /* masking suffix */) // #4852 + external_test.go:117: iter31.SeekGE("eiuucuoaza@5", "viqsdvbja") // [invalid] injected error #4853 + external_test.go:117: iter8.Last() // [false] injected error #4854 + external_test.go:117: iter44.SeekGE("agplrc@5", "") // [false] injected error #4855 + external_test.go:117: db1.Get("ywuo") // [""] injected error #4856 + external_test.go:117: iter29.Last() // [false] #4857 + external_test.go:117: iter38.SeekPrefixGE("epriszh@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4858 + external_test.go:117: snap36.Get("jmjpmgpsz") // [""] pebble: not found #4859 + external_test.go:117: iter31.First() // [true,"rrhcsxacvy@1",,["rrhcsxacvy@1","uciczr")=>{"@43"="qnbaayjblqpxz"}*] #4860 + external_test.go:117: iter15.Next("jndu") // [invalid] #4861 + external_test.go:117: iter12.SeekLT("vgabdatruh@3", "gxvzhhrxqyn") // [invalid] injected error #4862 + external_test.go:117: iter5.Next("") // [false] injected error #4863 + external_test.go:117: snap36.Get("wyfieycg") // [""] pebble: not found #4864 + external_test.go:117: iter39.First() // [false] injected error #4865 + external_test.go:117: iter29.SeekLT("tcukty@4", "") // [false] #4866 + external_test.go:117: iter53.Close() // injected error #4867 + external_test.go:117: iter31.First() // [true,"rrhcsxacvy@1",,["rrhcsxacvy@1","uciczr")=>{"@43"="qnbaayjblqpxz"}] #4868 + external_test.go:117: iter12.SeekGE("gysvmadahfqu", "") // [false] injected error #4869 + external_test.go:117: iter29.Prev("") // [false] #4870 + external_test.go:117: iter57.NextPrefix() // [false] NextPrefix not permitted with upper bound ampwtjtaka@3 #4871 + external_test.go:117: iter5.SetBounds("eiuucuoaza@1", "ihfkyfzivc") // injected error #4872 + external_test.go:117: iter5.SeekLT("ihfkyfzivc", "") // [false] injected error #4873 + external_test.go:117: iter5.Next("") // [false] injected error #4874 + external_test.go:117: iter5.Next("") // [false] injected error #4875 + external_test.go:117: iter52.First() // [false] #4876 + external_test.go:117: iter57.Next("") // [false] NextPrefix not permitted with upper bound ampwtjtaka@3 #4877 + external_test.go:117: iter36.SeekGE("gngxkjot@1", "") // [false] injected error #4878 + external_test.go:117: iter15.Next("xmyg") // [invalid] #4879 + external_test.go:117: iter48.Close() // #4880 + external_test.go:117: iter57.Close() // NextPrefix not permitted with upper bound ampwtjtaka@3 #4881 + external_test.go:117: iter58.Close() // #4882 + external_test.go:117: snap34.Close() // #4883 + external_test.go:117: iter15.SetBounds("ihfkyfzivc", "vbbb@1") // #4884 + external_test.go:117: iter15.SeekGE("ihfkyfzivc", "") // [false] injected error #4885 + external_test.go:117: iter15.Prev("") // [false] injected error #4886 + external_test.go:117: iter15.Prev("") // [false] injected error #4887 + external_test.go:117: iter15.Next("") // [false] injected error #4888 + external_test.go:117: iter39.Prev("") // [false] injected error #4889 + external_test.go:117: iter56.Prev("") // [false] injected error #4890 + external_test.go:117: iter15.Next("") // [false] injected error #4891 + external_test.go:117: iter52.SetBounds("aglx", "aglx") // #4892 + external_test.go:117: iter52.SeekGE("aglx", "") // [false] #4893 + external_test.go:117: iter52.Next("") // [false] #4894 + external_test.go:117: iter56.SetBounds("wuipuak", "wyfieycg") // injected error #4895 + external_test.go:117: iter36.Next("") // [false] injected error #4896 + external_test.go:117: iter12.First() // [false] injected error #4897 + external_test.go:117: iter38.SeekLT("vbgayjpgxyr@1", "") // [false] injected error #4898 + external_test.go:117: iter52.SetBounds("jmjpmgpsz", "jndu") // #4899 + external_test.go:117: iter52.SeekLT("jndu", "") // [false] #4900 + external_test.go:117: iter52.Prev("") // [false] #4901 + external_test.go:117: iter5.First() // [false] injected error #4902 + external_test.go:117: iter44.SeekPrefixGE("njmkjpoqeuex") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4903 + external_test.go:117: iter34.Prev("bqxu") // [invalid] #4904 + external_test.go:117: iter44.SetOptions("", "", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #4905 + external_test.go:117: iter44.SeekLT("jndu", "imyfquak@5") // [invalid] injected error #4906 + external_test.go:117: snap36.Get("wyfieycg") // [""] pebble: not found #4907 + external_test.go:117: iter56.Next("") // [false] injected error #4908 + external_test.go:117: iter12.SetBounds("hbhcpa", "tcukty@4") // injected error #4909 + external_test.go:117: iter12.SeekGE("hbhcpa", "") // [false] injected error #4910 + external_test.go:117: iter12.Prev("") // [false] injected error #4911 + external_test.go:117: iter12.Prev("") // [false] injected error #4912 + external_test.go:117: iter38.NextPrefix() // [false] NextPrefix not permitted with upper bound viqsdvbja@1 #4913 + external_test.go:117: iter52.SeekPrefixGE("dwtuyw") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4914 + external_test.go:117: iter39.SeekPrefixGE("gezam") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4915 + external_test.go:117: snap33.Close() // #4916 + external_test.go:117: iter34.SeekGE("tktpikv@1", "") // [false] #4917 + external_test.go:117: iter5.SeekGE("dezuootjpban", "") // [true,"eiuucuoaza@1",,["eiuucuoaza@1","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #4918 + external_test.go:117: iter44.SeekPrefixGE("zontdnbllju") // [false] injected error #4919 + external_test.go:117: iter44.SeekLT("blpiqnx", "") // [false] injected error #4920 + external_test.go:117: iter59 = snap14.NewIter("viqsdvbja", "vjjodcq", 0 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #4921 + external_test.go:117: iter29.First() // [false] #4922 + external_test.go:117: iter59.First() // [false] #4923 + external_test.go:117: snap36.Get("njmkjpoqeuex") // [""] pebble: not found #4924 + external_test.go:117: iter8.First() // [false] injected error #4925 + external_test.go:117: iter31.SetOptions("dwtuyw", "eiuucuoaza@5", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #4926 + external_test.go:117: iter31.SeekLT("epriszh@1", "agplrc@5") // [invalid] injected error #4927 + external_test.go:117: iter12.Last() // [false] injected error #4928 + external_test.go:117: iter38.NextPrefix() // [false] NextPrefix not permitted with upper bound viqsdvbja@1 #4929 + external_test.go:117: iter44.SetBounds("agplrc", "uqmkndqi@1") // injected error #4930 + external_test.go:117: iter44.SeekGE("agplrc", "") // [false] injected error #4931 + external_test.go:117: iter44.Prev("") // [false] injected error #4932 + external_test.go:117: iter59.Last() // [false] #4933 + external_test.go:117: iter5.SeekGE("gngxkjot@1", "uluyabnc") // [valid,"gngxkjot@1",,["ghlvlbbhfkh","guicchydy")=>{"@43"="qnbaayjblqpxz","@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy"}*] #4934 + external_test.go:117: iter8.SeekGE("jmjpmgpsz", "xcpeedp") // [invalid] injected error #4935 + external_test.go:117: iter5.Prev("") // [false] injected error #4936 + external_test.go:117: iter12.SeekPrefixGE("vbbb@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4937 + external_test.go:117: iter12.Last() // [false] injected error #4938 + external_test.go:117: iter29.Next("") // [false] #4939 + external_test.go:117: iter36.Prev("") // [false] injected error #4940 + external_test.go:117: iter56.Next("") // [false] injected error #4941 + external_test.go:117: iter12.Last() // [false] injected error #4942 + external_test.go:117: iter60 = db1.NewIter("", "", 1 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #4943 + external_test.go:117: iter8.SeekPrefixGE("eiuucuoaza@5") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4944 + external_test.go:117: iter29.SetBounds("kodbaakrahk", "kodbaakrahk") // #4945 + external_test.go:117: iter29.SeekLT("kodbaakrahk", "") // [false] #4946 + external_test.go:117: iter29.Next("") // [false] #4947 + external_test.go:117: iter29.Close() // #4948 + external_test.go:117: iter39.Close() // pebble: SeekPrefixGE supplied with key outside of upper bound #4949 + external_test.go:117: iter52.Close() // pebble: SeekPrefixGE supplied with key outside of lower bound #4950 + external_test.go:117: iter59.Close() // #4951 + external_test.go:117: snap14.Close() // #4952 + external_test.go:117: iter5.Last() // [false] injected error #4953 + external_test.go:117: iter31.SeekPrefixGE("exiwgqnxpc@5") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4954 + external_test.go:117: iter8.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4955 + external_test.go:117: iter31.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4956 + external_test.go:117: iter8.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #4957 + external_test.go:117: db1.Get("uqmkndqi@1") // [""] pebble: not found #4958 + external_test.go:117: iter56.SeekLT("agplrc", "") // [false] injected error #4959 + external_test.go:117: iter56.Prev("") // [false] injected error #4960 + external_test.go:117: iter34.SeekPrefixGE("enxnioso") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4961 + external_test.go:117: iter38.Prev("") // [false] NextPrefix not permitted with upper bound viqsdvbja@1 #4962 + external_test.go:117: db1.Get("vbgayjpgxyr@1") // [""] pebble: not found #4963 + external_test.go:117: iter36.Prev("") // [false] injected error #4964 + external_test.go:117: iter34.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4965 + external_test.go:117: snap36.Get("wuipuak") // [""] pebble: not found #4966 + external_test.go:117: iter60.SeekLT("xptclhkrvi", "tcukty@4") // [invalid] injected error #4967 + external_test.go:117: iter34.First() // [false] #4968 + external_test.go:117: iter44.SeekLT("dxmflmyjehh@3", "") // [false] injected error #4969 + external_test.go:117: iter34.SeekPrefixGE("rrhcsxacvy@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4970 + external_test.go:117: iter44.SeekLT("enxnioso", "") // [false] injected error #4971 + external_test.go:117: iter5.Prev("agplrc@5") // [invalid] injected error #4972 + external_test.go:117: iter36.Next("") // [false] injected error #4973 + external_test.go:117: iter8.SeekPrefixGE("wmxz") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #4974 + external_test.go:117: iter15.SeekLT("blpiqnx", "") // [false] #4975 + external_test.go:117: iter31.SetBounds("dwtuyw", "dwtuyw") // injected error #4976 + external_test.go:117: iter31.SeekLT("dwtuyw", "") // [false] injected error #4977 + external_test.go:117: iter34.SeekLT("bqxu", "") // [false] #4978 + external_test.go:117: snap36.Get("jndu") // [""] pebble: not found #4979 + external_test.go:117: iter8.SetBounds("aerlyrxrq", "blpiqnx") // injected error #4980 + external_test.go:117: iter8.SeekLT("blpiqnx", "") // [false] injected error #4981 + external_test.go:117: iter8.Next("") // [false] injected error #4982 + external_test.go:117: iter5.Next("") // [false] injected error #4983 + external_test.go:117: snap36.Get("jndu") // [""] pebble: not found #4984 + external_test.go:117: db1.Get("viqsdvbja@1") // [""] pebble: not found #4985 + external_test.go:117: snap36.Get("xcpeedp") // [""] pebble: not found #4986 + external_test.go:117: iter15.SeekGE("exiwgqnxpc@5", "") // [true,"jgjyvammqpb@5","hr",] #4987 + external_test.go:117: iter36.SetBounds("irpimdtq", "ywuo") // injected error #4988 + external_test.go:117: iter36.SeekGE("irpimdtq", "") // [false] injected error #4989 + external_test.go:117: iter36.Prev("") // [false] injected error #4990 + external_test.go:117: iter36.Prev("") // [false] injected error #4991 + external_test.go:117: iter8.Last() // [false] injected error #4992 + external_test.go:117: iter36.Prev("xcpeedp") // [invalid] injected error #4993 + external_test.go:117: iter5.SeekGE("gvgjcajah", "") // [false] injected error #4994 + external_test.go:117: db1.Get("viqsdvbja@1") // [""] pebble: not found #4995 + external_test.go:117: iter56.Last() // [false] injected error #4996 + external_test.go:117: iter36.First() // [false] injected error #4997 + external_test.go:117: iter31.SetBounds("vbszgjkxx@3", "wuipuak") // injected error #4998 + external_test.go:117: iter31.SeekLT("wuipuak", "") // [false] injected error #4999 + external_test.go:117: iter31.Next("") // [false] injected error #5000 + external_test.go:117: iter38.Prev("") // [false] NextPrefix not permitted with upper bound viqsdvbja@1 #5001 + external_test.go:117: iter12.First() // [false] injected error #5002 + external_test.go:117: iter56.Next("") // [false] injected error #5003 + external_test.go:117: iter36.First() // [false] injected error #5004 + external_test.go:117: iter60.First() // [false] injected error #5005 + external_test.go:117: iter12.SeekLT("yknfy", "eiuucuoaza@5") // [invalid] injected error #5006 + external_test.go:117: iter44.SeekLT("epriszh@1", "ehtsnzprkd") // [invalid] injected error #5007 + external_test.go:117: iter5.SetBounds("ampwtjtaka@3", "eijq") // injected error #5008 + external_test.go:117: iter5.SeekLT("eijq", "") // [false] injected error #5009 + external_test.go:117: iter44.SeekLT("wuipuak", "") // [false] injected error #5010 + external_test.go:117: iter31.First() // [false] injected error #5011 + external_test.go:117: iter15.Last() // [false] injected error #5012 + external_test.go:117: snap40 = db1.NewSnapshot("blpiqnx", "epriszh", "gvgjcajah", "gysvmadahfqu", "ihpft", "irpimdtq", "kodbaakrahk", "onmzzgqnebug", "rxdou", "uztthx", "vdgajk", "wyfieycg", "yknfy", "zontdnbllju") #5013 + external_test.go:117: db1.Get("imyfquak") // [""] pebble: not found #5014 + external_test.go:117: iter44.SeekLT("vjjodcq", "") // [false] injected error #5015 + external_test.go:117: db1.Get("vjjodcq") // [""] pebble: not found #5016 + external_test.go:117: iter36.Prev("") // [false] injected error #5017 + external_test.go:117: iter44.SeekGE("vbgayjpgxyr@1", "vdgajk") // [invalid] injected error #5018 + external_test.go:117: iter56.NextPrefix() // [false] injected error #5019 + external_test.go:117: iter34.First() // [false] #5020 + external_test.go:117: iter5.First() // [false] injected error #5021 + external_test.go:117: iter12.First() // [false] injected error #5022 + external_test.go:117: iter34.Prev("") // [false] #5023 + external_test.go:117: iter56.Prev("") // [false] injected error #5024 + external_test.go:117: iter5.Next("") // [false] injected error #5025 + external_test.go:117: iter5.SeekLT("imyfquak@5", "") // [false] injected error #5026 + external_test.go:117: iter44.SeekLT("uyhghvlrmh@4", "") // [false] injected error #5027 + external_test.go:117: iter5.SetBounds("ampwtjtaka@3", "ampwtjtaka@3") // injected error #5028 + external_test.go:117: iter5.SeekGE("ampwtjtaka@3", "") // [false] #5029 + external_test.go:117: iter38.Prev("rxdou") // [invalid] NextPrefix not permitted with upper bound viqsdvbja@1 #5030 + external_test.go:117: iter31.Last() // [false] injected error #5031 + external_test.go:117: snap41 = db1.NewSnapshot("aerlyrxrq", "jmjpmgpsz", "tktpikv", "zontdnbllju") #5032 + external_test.go:117: iter44.SeekLT("viqsdvbja", "") // [false] injected error #5033 + external_test.go:117: iter56.Last() // [false] injected error #5034 + external_test.go:117: iter31.SeekPrefixGE("bqxu") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5035 + external_test.go:117: iter31.SeekLT("vbbb@2", "") // [false] injected error #5036 + external_test.go:117: iter38.Prev("") // [false] NextPrefix not permitted with upper bound viqsdvbja@1 #5037 + external_test.go:117: iter38.Next("") // [false] NextPrefix not permitted with upper bound viqsdvbja@1 #5038 + external_test.go:117: iter36.Prev("") // [false] injected error #5039 + external_test.go:117: iter5.First() // [false] #5040 + external_test.go:117: iter44.First() // [false] injected error #5041 + external_test.go:117: iter36.Last() // [false] injected error #5042 + external_test.go:117: iter34.Prev("") // [false] #5043 + external_test.go:117: iter44.Prev("") // [false] injected error #5044 + external_test.go:117: iter34.Next("") // [false] #5045 + external_test.go:117: iter31.SetBounds("agplrc", "ehtsnzprkd") // injected error #5046 + external_test.go:117: iter31.SeekLT("ehtsnzprkd", "") // [false] injected error #5047 + external_test.go:117: iter31.Prev("") // [false] injected error #5048 + external_test.go:117: iter38.SeekPrefixGE("xcpeedp") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5049 + external_test.go:117: iter8.SetBounds("aerlyrxrq", "aerlyrxrq") // injected error #5050 + external_test.go:117: iter34.Next("") // [false] #5051 + external_test.go:117: iter36.Next("") // [false] injected error #5052 + external_test.go:117: iter15.SeekGE("tktpikv@1", "") // [false] injected error #5053 + external_test.go:117: iter44.SeekGE("vrssaaarxey", "") // [false] injected error #5054 + external_test.go:117: iter31.SeekLT("exiwgqnxpc@5", "") // [false] injected error #5055 + external_test.go:117: iter44.Prev("") // [false] injected error #5056 + external_test.go:117: iter36.SeekGE("sijtmeqwz", "") // [false] injected error #5057 + external_test.go:117: iter60.SeekPrefixGE("uluyabnc") // [true,"uluyabnc",,["uluyabnc","uluyabnc\x00")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #5058 + external_test.go:117: db1.Get("dwtuyw") // [""] pebble: not found #5059 + external_test.go:117: snap36.Close() // #5060 + external_test.go:117: iter8.Next("") // [false] injected error #5061 + external_test.go:117: iter15.SeekPrefixGE("snxfqem") // [false] #5062 + external_test.go:117: iter15.SeekLT("hxjpbxtgmt@1", "") // [false] #5063 + external_test.go:117: iter34.SetOptions("dezuootjpban", "dezuootjpban", 0 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #5064 + external_test.go:117: iter34.SeekGE("imyfquak@5", "") // [false] injected error #5065 + external_test.go:117: iter15.First() // [false] injected error #5066 + external_test.go:117: iter34.SeekPrefixGE("ewsdxgqjgqwf") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5067 + external_test.go:117: iter8.SetOptions("", "aerlyrxrq", 0 /* key types */, 3, 4, false /* use L6 filters */, "" /* masking suffix */) // #5068 + external_test.go:117: iter8.First() // [false] injected error #5069 + external_test.go:117: iter8.Last() // [false] injected error #5070 + external_test.go:117: iter34.First() // [false] injected error #5071 + external_test.go:117: iter5.Last() // [false] #5072 + external_test.go:117: iter56.SeekGE("ihfkyfzivc", "kodbaakrahk") // [invalid] injected error #5073 + external_test.go:117: iter12.SeekGE("rrhcsxacvy@1", "") // [false] injected error #5074 + external_test.go:117: iter36.Next("") // [false] injected error #5075 + external_test.go:117: iter15.SeekPrefixGE("wuipuak") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5076 + external_test.go:117: iter56.SetBounds("yknfy", "yknfy") // injected error #5077 + external_test.go:117: iter56.SeekGE("yknfy", "") // [false] injected error #5078 + external_test.go:117: iter5.SeekPrefixGE("vdgajk") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5079 + external_test.go:117: iter31.SeekLT("vjjodcq", "dsgfdc") // [invalid] injected error #5080 + external_test.go:117: iter56.SeekGE("uluyabnc", "") // [false] injected error #5081 + external_test.go:117: iter56.SeekLT("nfmccaffm@5", "") // [false] injected error #5082 + external_test.go:117: iter36.SeekLT("hbhcpa", "") // [false] injected error #5083 + external_test.go:117: iter60.Last() // [false] injected error #5084 + external_test.go:117: iter60.SeekLT("yknfy", "uqmkndqi@1") // [invalid] injected error #5085 + external_test.go:117: iter36.SeekLT("wuipuak", "") // [false] injected error #5086 + external_test.go:117: iter8.SetBounds("uetsdbbyoof@1", "yknfy") // injected error #5087 + external_test.go:117: iter8.SeekGE("uetsdbbyoof@1", "") // [false] injected error #5088 + external_test.go:117: iter8.Next("") // [false] injected error #5089 + external_test.go:117: iter56.Prev("epriszh@1") // [invalid] injected error #5090 + external_test.go:117: iter8.Last() // [false] injected error #5091 + external_test.go:117: iter12.Prev("") // [false] injected error #5092 + external_test.go:117: iter34.Last() // [false] injected error #5093 + external_test.go:117: db1.Get("aerlyrxrq") // [""] pebble: not found #5094 + external_test.go:117: iter8.SetOptions("uetsdbbyoof@1", "yknfy", 0 /* key types */, 3, 4, false /* use L6 filters */, "" /* masking suffix */) // #5095 + external_test.go:117: iter8.First() // [false] injected error #5096 + external_test.go:117: iter5.SetBounds("ampwtjtaka@3", "ampwtjtaka@3") // pebble: SeekPrefixGE supplied with key outside of upper bound #5097 + external_test.go:117: iter5.SeekGE("ampwtjtaka@3", "") // [false] #5098 + external_test.go:117: iter5.Prev("") // [false] #5099 + external_test.go:117: iter38.First() // [false] injected error #5100 + external_test.go:117: iter44.SeekGE("ampwtjtaka@3", "") // [false] injected error #5101 + external_test.go:117: snap40.Get("rxdou@3") // [""] pebble: not found #5102 + external_test.go:117: iter44.Last() // [false] injected error #5103 + external_test.go:117: iter5.Next("") // [false] #5104 + external_test.go:117: iter36.First() // [false] injected error #5105 + external_test.go:117: iter31.SeekLT("jndu", "") // [false] injected error #5106 + external_test.go:117: iter5.SetBounds("irpimdtq", "yknfy") // #5107 + external_test.go:117: iter34.Next("") // [false] injected error #5108 + external_test.go:117: iter8.Last() // [false] injected error #5109 + external_test.go:117: iter8.SeekLT("vbszgjkxx@3", "") // [false] #5110 + external_test.go:117: iter44.SetBounds("vbszgjkxx@3", "wuipuak") // injected error #5111 + external_test.go:117: iter44.SeekGE("vbszgjkxx@3", "") // [false] injected error #5112 + external_test.go:117: iter44.Prev("") // [false] injected error #5113 + external_test.go:117: iter44.Next("") // [false] injected error #5114 + external_test.go:117: iter8.SeekLT("vrssaaarxey", "rxdou@3") // [invalid] injected error #5115 + external_test.go:117: iter5.Next("") // [false] #5116 + external_test.go:117: iter38.First() // [false] injected error #5117 + external_test.go:117: iter31.SeekPrefixGE("snxfqem") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5118 + external_test.go:117: iter38.SetBounds("onmzzgqnebug", "onmzzgqnebug") // injected error #5119 + external_test.go:117: iter38.SeekLT("uqmkndqi@1", "") // [false] #5120 + external_test.go:117: iter60.SeekGE("snxfqem", "vjjodcq") // [valid,"snxfqem",,["quyzib","uciczr")=>{"@43"="qnbaayjblqpxz"}*] #5121 + external_test.go:117: iter15.SeekLT("njmkjpoqeuex", "") // [false] injected error #5122 + external_test.go:117: iter8.NextPrefix() // [false] injected error #5123 + external_test.go:117: iter12.First() // [false] injected error #5124 + external_test.go:117: iter5.Next("") // [false] #5125 + external_test.go:117: iter38.SeekLT("dwtuyw", "") // [false] #5126 + external_test.go:117: iter5.SeekLT("sijtmeqwz", "") // [false] injected error #5127 + external_test.go:117: iter44.Last() // [true,"wjjqny",,["wjjqny","wuipuak")=>{"@43"="qnbaayjblqpxz"}*] #5128 + external_test.go:117: iter44.Next("") // [false] #5129 + external_test.go:117: iter60.SetBounds("tktpikv@1", "zontdnbllju") // #5130 + external_test.go:117: iter60.SeekGE("tktpikv@1", "") // [false] injected error #5131 + external_test.go:117: iter60.Prev("") // [false] injected error #5132 + external_test.go:117: iter60.Next("") // [false] injected error #5133 + external_test.go:117: iter12.SetOptions("hbhcpa", "viqsdvbja@1", 2 /* key types */, 0, 0, false /* use L6 filters */, "@2" /* masking suffix */) // #5134 + external_test.go:117: iter12.SeekGE("zontdnbllju", "") // [false] injected error #5135 + external_test.go:117: iter38.SeekGE("nfmccaffm@5", "") // [false] #5136 + external_test.go:117: iter12.SeekLT("ihpft", "") // [false] injected error #5137 + external_test.go:117: iter31.SeekPrefixGE("gvgjcajah") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5138 + external_test.go:117: iter44.SeekPrefixGE("enxnioso") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5139 + external_test.go:117: iter60.SetBounds("ampwtjtaka@3", "epriszh@2") // injected error #5140 + external_test.go:117: iter60.SeekLT("epriszh@2", "") // [false] injected error #5141 + external_test.go:117: iter60.Next("") // [false] injected error #5142 + external_test.go:117: iter60.Prev("") // [false] injected error #5143 + external_test.go:117: iter31.SeekLT("ewsdxgqjgqwf", "") // [false] injected error #5144 + external_test.go:117: iter44.Last() // [true,"wjjqny",,["wjjqny","wuipuak")=>{"@43"="qnbaayjblqpxz"}*] #5145 + external_test.go:117: iter60.SeekGE("kodbaakrahk", "") // [false] injected error #5146 + external_test.go:117: iter5.Next("") // [false] injected error #5147 + external_test.go:117: iter38.SetBounds("tktpikv@1", "yknfy") // #5148 + external_test.go:117: iter38.SeekLT("yknfy", "") // [false] injected error #5149 + external_test.go:117: iter38.Next("") // [false] injected error #5150 + external_test.go:117: iter38.Prev("") // [false] injected error #5151 + external_test.go:117: iter8.Next("") // [false] injected error #5152 + external_test.go:117: iter36.Next("agplrc@5") // [invalid] injected error #5153 + external_test.go:117: iter8.SeekGE("ewsdxgqjgqwf", "uztthx@4") // [invalid] injected error #5154 + external_test.go:117: iter8.SeekLT("rxdou", "") // [false] #5155 + external_test.go:117: iter56.First() // [false] injected error #5156 + external_test.go:117: snap40.Get("ywuo") // [""] injected error #5157 + external_test.go:117: iter44.First() // [false] injected error #5158 + external_test.go:117: iter56.Prev("") // [false] injected error #5159 + external_test.go:117: iter15.SeekLT("uojozisw", "") // [false] injected error #5160 + external_test.go:117: db1.Get("ewsdxgqjgqwf") // [""] pebble: not found #5161 + external_test.go:117: iter31.SeekLT("vjjodcq", "") // [false] injected error #5162 + external_test.go:117: db1.Get("tswtrkvo@5") // [""] pebble: not found #5163 + external_test.go:117: iter12.SeekGE("sqwc", "") // [false] injected error #5164 + external_test.go:117: iter5.SeekGE("enxnioso", "") // [false] injected error #5165 + external_test.go:117: iter44.SetBounds("wuipuak", "wuipuak") // injected error #5166 + external_test.go:117: iter44.SeekGE("wuipuak", "") // [false] injected error #5167 + external_test.go:117: iter60.SetBounds("tcukty@4", "uqmkndqi@1") // injected error #5168 + external_test.go:117: iter60.SeekGE("tcukty@4", "") // [false] injected error #5169 + external_test.go:117: iter60.Prev("") // [false] injected error #5170 + external_test.go:117: iter60.Prev("") // [false] injected error #5171 + external_test.go:117: iter60.Next("") // [false] injected error #5172 + external_test.go:117: iter12.Last() // [false] injected error #5173 + external_test.go:117: iter61 = iter56.Clone(false, "yknfy", "yknfy", 2 /* key types */, 0, 0, false /* use L6 filters */, "@4" /* masking suffix */) // #5174 + external_test.go:117: iter61.Last() // [false] injected error #5175 + external_test.go:117: iter44.Prev("") // [false] injected error #5176 + external_test.go:117: iter44.SeekPrefixGE("gngxkjot@1") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5177 + external_test.go:117: iter56.NextPrefix() // [false] injected error #5178 + external_test.go:117: iter5.SetBounds("agplrc", "ewsdxgqjgqwf") // injected error #5179 + external_test.go:117: iter5.SeekGE("agplrc", "") // [false] injected error #5180 + external_test.go:117: iter5.Prev("") // [false] injected error #5181 + external_test.go:117: iter5.Prev("") // [false] injected error #5182 + external_test.go:117: iter5.Next("") // [false] injected error #5183 + external_test.go:117: iter31.Next("") // [false] injected error #5184 + external_test.go:117: iter56.SeekPrefixGE("sijtmeqwz") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5185 + external_test.go:117: iter31.Next("") // [false] injected error #5186 + external_test.go:117: iter36.SeekLT("nfmccaffm@5", "agplrc@5") // [invalid] injected error #5187 + external_test.go:117: snap41.Get("xcpeedp") // [""] pebble: not found #5188 + external_test.go:117: iter38.SetBounds("", "njmkjpoqeuex") // injected error #5189 + external_test.go:117: iter38.SeekLT("njmkjpoqeuex", "") // [false] injected error #5190 + external_test.go:117: iter38.Next("") // [false] injected error #5191 + external_test.go:117: iter38.Next("") // [false] injected error #5192 + external_test.go:117: iter31.SeekGE("uetsdbbyoof@1", "") // [false] injected error #5193 + external_test.go:117: iter15.Prev("") // [false] injected error #5194 + external_test.go:117: iter8.Next("") // [false] injected error #5195 + external_test.go:117: iter15.SeekGE("uojozisw", "") // [false] injected error #5196 + external_test.go:117: iter56.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5197 + external_test.go:117: iter56.SeekGE("eiuucuoaza@1", "") // [false] injected error #5198 + external_test.go:117: iter5.SeekPrefixGE("epriszh@1") // [false] injected error #5199 + external_test.go:117: iter34.SeekLT("blpiqnx", "") // [false] injected error #5200 + external_test.go:117: snap40.Close() // #5201 + external_test.go:117: iter44.SeekGE("eiuucuoaza@1", "") // [false] #5202 + external_test.go:117: iter5.Next("tswtrkvo@5") // [invalid] cannot use limit with prefix iteration #5203 + external_test.go:117: iter15.Prev("") // [false] injected error #5204 + external_test.go:117: iter8.SetBounds("", "eiuucuoaza@5") // injected error #5205 + external_test.go:117: iter36.Prev("") // [false] injected error #5206 + external_test.go:117: iter61.SetBounds("", "blpiqnx") // injected error #5207 + external_test.go:117: db1.Get("gvgjcajah") // [""] pebble: not found #5208 + external_test.go:117: iter15.Prev("") // [false] injected error #5209 + external_test.go:117: iter12.First() // [false] injected error #5210 + external_test.go:117: iter15.SeekLT("uluyabnc", "") // [false] injected error #5211 + external_test.go:117: iter31.SeekGE("zontdnbllju", "") // [false] injected error #5212 + external_test.go:117: iter44.SeekGE("eijq", "") // [false] #5213 + external_test.go:117: iter15.First() // [false] injected error #5214 + external_test.go:117: snap41.Get("ihfkyfzivc") // [""] pebble: not found #5215 + external_test.go:117: iter31.SeekPrefixGE("blpiqnx") // [false] injected error #5216 + external_test.go:117: snap41.Get("gysvmadahfqu") // [""] pebble: not found #5217 + external_test.go:117: iter44.First() // [false] #5218 + external_test.go:117: iter12.Next("") // [false] injected error #5219 + external_test.go:117: iter34.SeekPrefixGE("tswtrkvo@5") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5220 + external_test.go:117: iter44.Next("") // [false] #5221 + external_test.go:117: iter44.Prev("") // [false] #5222 + external_test.go:117: iter15.First() // [false] injected error #5223 + external_test.go:117: snap41.Get("xcpeedp") // [""] pebble: not found #5224 + external_test.go:117: iter44.First() // [false] #5225 + external_test.go:117: db1.Get("tiqbl") // [""] pebble: not found #5226 + external_test.go:117: iter12.NextPrefix() // [false] NextPrefix not permitted with upper bound viqsdvbja@1 #5227 + external_test.go:117: iter38.SetBounds("vbbb@2", "viqsdvbja@1") // injected error #5228 + external_test.go:117: iter8.Next("dwtuyw") // [invalid] injected error #5229 + external_test.go:117: iter31.SeekPrefixGE("vrssaaarxey") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5230 + external_test.go:117: iter8.Next("") // [false] injected error #5231 + external_test.go:117: snap41.Get("vrssaaarxey") // [""] pebble: not found #5232 + external_test.go:117: iter5.Prev("") // [false] cannot use limit with prefix iteration #5233 + external_test.go:117: iter56.SeekPrefixGE("vdgajk") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5234 + external_test.go:117: iter61.SeekPrefixGE("dsgfdc") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5235 + external_test.go:117: iter8.Next("") // [false] injected error #5236 + external_test.go:117: iter60.SeekPrefixGE("uztthx@4") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5237 + external_test.go:117: iter44.First() // [false] #5238 + external_test.go:117: iter60.SeekPrefixGE("eijq") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5239 + external_test.go:117: iter5.SeekGE("irpimdtq", "") // [false] injected error #5240 + external_test.go:117: iter36.Last() // [false] injected error #5241 + external_test.go:117: iter34.SeekPrefixGE("tswtrkvo@5") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5242 + external_test.go:117: iter15.SeekPrefixGE("fbcqp") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5243 + external_test.go:117: iter15.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5244 + external_test.go:117: iter12.SeekGE("wuipuak", "") // [false] injected error #5245 + external_test.go:117: iter5.Prev("") // [false] injected error #5246 + external_test.go:117: iter44.SeekLT("agplrc@5", "") // [false] #5247 + external_test.go:117: iter62 = iter61.Clone(false, "", "blpiqnx", 2 /* key types */, 0, 0, false /* use L6 filters */, "@4" /* masking suffix */) // #5248 + external_test.go:117: iter8.SeekLT("wyfieycg", "") // [false] injected error #5249 + external_test.go:117: iter63 = db1.NewIter("", "", 0 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #5250 + external_test.go:117: db1.Get("vgabdatruh@3") // [""] pebble: not found #5251 + external_test.go:117: db1.Get("snxfqem") // [""] pebble: not found #5252 + external_test.go:117: iter15.First() // [false] injected error #5253 + external_test.go:117: iter8.Next("") // [false] injected error #5254 + external_test.go:117: iter31.SeekLT("aerlyrxrq", "") // [false] injected error #5255 + external_test.go:117: iter8.Last() // [false] injected error #5256 + external_test.go:117: iter38.Next("") // [false] injected error #5257 + external_test.go:117: iter15.Close() // injected error #5258 + external_test.go:117: iter12.Prev("") // [false] injected error #5259 + external_test.go:117: db1.Get("tktpikv@1") // [""] pebble: not found #5260 + external_test.go:117: snap41.Close() // #5261 + external_test.go:117: iter36.Prev("") // [false] injected error #5262 + external_test.go:117: iter61.SetBounds("gvgjcajah", "vbbb@1") // injected error #5263 + external_test.go:117: iter61.SeekGE("gvgjcajah", "") // [false] injected error #5264 + external_test.go:117: iter5.Prev("") // [false] injected error #5265 + external_test.go:117: iter44.SeekLT("epriszh@2", "") // [false] #5266 + external_test.go:117: db1.Get("gysvmadahfqu") // [""] pebble: not found #5267 + external_test.go:117: iter5.SetBounds("onmzzgqnebug", "wmxz") // injected error #5268 + external_test.go:117: iter5.SeekGE("onmzzgqnebug", "") // [false] injected error #5269 + external_test.go:117: iter5.Prev("") // [false] injected error #5270 + external_test.go:117: iter60.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5271 + external_test.go:117: iter5.Last() // [true,"wjjqny",,["wjjqny","wmxz")=>{"@43"="qnbaayjblqpxz"}*] #5272 + external_test.go:117: iter60.SeekPrefixGE("vjjodcq") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5273 + external_test.go:117: iter31.Last() // [false] injected error #5274 + external_test.go:117: iter5.Prev("") // [false] injected error #5275 + external_test.go:117: db1.Get("dsgfdc") // [""] pebble: not found #5276 + external_test.go:117: iter44.SeekLT("bqxu", "") // [false] #5277 + external_test.go:117: iter61.Next("") // [false] injected error #5278 + external_test.go:117: iter36.First() // [false] injected error #5279 + external_test.go:117: iter56.First() // [false] injected error #5280 + external_test.go:117: iter8.SeekLT("dezuootjpban", "") // [false] injected error #5281 + external_test.go:117: iter34.SeekLT("zontdnbllju", "") // [false] injected error #5282 + external_test.go:117: iter60.SeekLT("kodbaakrahk", "") // [false] injected error #5283 + external_test.go:117: iter5.Last() // [true,"wjjqny",,["wjjqny","wmxz")=>{"@43"="qnbaayjblqpxz"}*] #5284 + external_test.go:117: iter62.Last() // [false] injected error #5285 + external_test.go:117: db1.Get("uetsdbbyoof@1") // [""] pebble: not found #5286 + external_test.go:117: iter34.SeekPrefixGE("vbbb@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5287 + external_test.go:117: db1.Get("vbszgjkxx@3") // [""] pebble: not found #5288 + external_test.go:117: iter44.SetBounds("wuipuak", "wuipuak") // #5289 + external_test.go:117: iter44.SeekLT("wuipuak", "") // [false] #5290 + external_test.go:117: iter44.Prev("") // [false] #5291 + external_test.go:117: iter34.SeekPrefixGE("gezam") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5292 + external_test.go:117: iter64 = db1.NewIter("", "", 2 /* key types */, 0, 0, true /* use L6 filters */, "" /* masking suffix */) // #5293 + external_test.go:117: iter34.Last() // [false] #5294 + external_test.go:117: iter12.Prev("") // [false] injected error #5295 + external_test.go:117: iter8.SeekGE("enxnioso", "rrhcsxacvy@1") // [invalid] #5296 + external_test.go:117: iter56.SeekLT("tswtrkvo@5", "") // [false] injected error #5297 + external_test.go:117: iter34.SetBounds("aglx", "agplrc@5") // #5298 + external_test.go:117: iter34.SeekGE("aglx", "") // [false] #5299 + external_test.go:117: iter34.Prev("") // [false] #5300 + external_test.go:117: iter34.Next("") // [false] #5301 + external_test.go:117: iter31.SeekPrefixGE("vgabdatruh@3") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5302 + external_test.go:117: iter56.SeekLT("gezam", "") // [false] injected error #5303 + external_test.go:117: iter62.Next("") // [false] injected error #5304 + external_test.go:117: iter5.SeekPrefixGE("rxdou@3") // [false] injected error #5305 + external_test.go:117: iter61.NextPrefix() // [false] NextPrefix not permitted with upper bound vbbb@1 #5306 + external_test.go:117: iter36.SeekGE("exiwgqnxpc@5", "") // [false] injected error #5307 + external_test.go:117: iter36.SeekGE("vbbb@2", "") // [false] injected error #5308 + external_test.go:117: iter60.Next("") // [false] injected error #5309 + external_test.go:117: iter34.SeekGE("gxvzhhrxqyn", "") // [false] #5310 + external_test.go:117: iter36.NextPrefix() // [false] injected error #5311 + external_test.go:117: iter12.SeekPrefixGE("vbbb@2") // [false] injected error #5312 + external_test.go:117: iter64.SeekGE("gvgjcajah", "") // [false] injected error #5313 + external_test.go:117: iter12.Last() // [false] injected error #5314 + external_test.go:117: iter38.SeekGE("tcukty@4", "") // [false] injected error #5315 + external_test.go:117: iter5.SeekPrefixGE("blpiqnx") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5316 + external_test.go:117: iter5.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5317 + external_test.go:117: iter61.Close() // NextPrefix not permitted with upper bound vbbb@1 #5318 + external_test.go:117: iter44.SeekGE("agplrc@5", "") // [false] #5319 + external_test.go:117: iter62.SeekLT("dwtuyw", "") // [false] injected error #5320 + external_test.go:117: iter44.SeekLT("njmkjpoqeuex", "") // [false] #5321 + external_test.go:117: iter5.Prev("rxdou") // [invalid] pebble: SeekPrefixGE supplied with key outside of lower bound #5322 + external_test.go:117: iter34.SeekPrefixGE("epriszh@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5323 + external_test.go:117: db1.Get("jmjpmgpsz") // [""] pebble: not found #5324 + external_test.go:117: iter60.SeekLT("kodbaakrahk", "blpiqnx") // [invalid] injected error #5325 + external_test.go:117: iter31.SeekLT("imyfquak", "") // [false] injected error #5326 + external_test.go:117: iter31.Prev("") // [false] injected error #5327 + external_test.go:117: iter64.First() // [false] injected error #5328 + external_test.go:117: iter34.First() // [false] #5329 + external_test.go:117: iter44.First() // [false] #5330 + external_test.go:117: iter63.Last() // [false] injected error #5331 + external_test.go:117: iter56.SeekLT("dxmflmyjehh@3", "") // [false] injected error #5332 + external_test.go:117: iter62.Last() // [false] injected error #5333 + external_test.go:117: iter60.SeekGE("ihpft", "") // [false] injected error #5334 + external_test.go:117: iter36.Next("") // [false] injected error #5335 + external_test.go:117: iter36.Last() // [false] injected error #5336 + external_test.go:117: iter8.Prev("") // [false] injected error #5337 + external_test.go:117: iter56.SeekPrefixGE("enxnioso") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5338 + external_test.go:117: iter62.SeekPrefixGE("uluyabnc") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5339 + external_test.go:117: iter62.First() // [false] injected error #5340 + external_test.go:117: iter63.Prev("") // [false] injected error #5341 + external_test.go:117: iter36.SetOptions("agplrc", "eiuucuoaza@5", 2 /* key types */, 2, 3, false /* use L6 filters */, "@4" /* masking suffix */) // #5342 + external_test.go:117: iter36.SeekLT("gngxkjot@1", "") // [false] injected error #5343 + external_test.go:117: iter12.SeekLT("vrssaaarxey", "") // [false] injected error #5344 + external_test.go:117: db1.Get("tktpikv@1") // [""] pebble: not found #5345 + external_test.go:117: iter36.SeekPrefixGE("tktpikv@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5346 + external_test.go:117: iter36.SeekGE("hxjpbxtgmt@1", "ihpft") // [invalid] injected error #5347 + external_test.go:117: iter8.SeekPrefixGE("vjjodcq") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5348 + external_test.go:117: iter60.SeekGE("dwtuyw", "") // [false] injected error #5349 + external_test.go:117: iter60.SeekPrefixGE("snxfqem") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5350 + external_test.go:117: iter8.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5351 + external_test.go:117: iter12.SeekGE("dmboryb", "") // [false] injected error #5352 + external_test.go:117: iter60.SetBounds("uztthx@4", "vbgayjpgxyr@1") // injected error #5353 + external_test.go:117: iter60.SeekGE("uztthx@4", "") // [false] injected error #5354 + external_test.go:117: iter60.Next("") // [false] injected error #5355 + external_test.go:117: iter36.Next("") // [false] injected error #5356 + external_test.go:117: iter64.SeekLT("eijq", "") // [false] injected error #5357 + external_test.go:117: iter56.Next("ooduimn") // [invalid] cannot use limit with prefix iteration #5358 + external_test.go:117: iter63.SeekGE("bqxu", "") // [false] injected error #5359 + external_test.go:117: iter62.Last() // [false] injected error #5360 + external_test.go:117: db1.Get("dwtuyw") // [""] pebble: not found #5361 + external_test.go:117: iter36.SeekPrefixGE("uqmkndqi@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5362 + external_test.go:117: iter12.SeekPrefixGE("vdgajk") // [true,"vdgajk",,["vdgajk","vdgajk\x00")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #5363 + external_test.go:117: iter5.Last() // [true,"wjjqny",,["wjjqny","wmxz")=>{"@43"="qnbaayjblqpxz"}*] #5364 + external_test.go:117: iter31.First() // [false] injected error #5365 + external_test.go:117: iter64.SeekGE("dmboryb", "") // [false] injected error #5366 + external_test.go:117: iter31.Last() // [false] injected error #5367 + external_test.go:117: iter64.Prev("agplrc") // [invalid] injected error #5368 + external_test.go:117: iter36.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5369 + external_test.go:117: iter8.Last() // [false] injected error #5370 + external_test.go:117: iter5.SeekGE("tswtrkvo@5", "") // [true,"tswtrkvo@5",,["quyzib","uciczr")=>{"@43"="qnbaayjblqpxz"}*] #5371 + external_test.go:117: iter44.Prev("") // [false] #5372 + external_test.go:117: iter38.SeekGE("ampwtjtaka@3", "epriszh@1") // [invalid] #5373 + external_test.go:117: iter34.SeekLT("wyfieycg", "fbcqp") // [invalid] #5374 + external_test.go:117: iter63.First() // [false] injected error #5375 + external_test.go:117: iter31.SeekLT("ihpft", "") // [false] injected error #5376 + external_test.go:117: iter56.SeekGE("exiwgqnxpc@5", "") // [false] #5377 + external_test.go:117: iter36.SetBounds("ewsdxgqjgqwf", "jndu") // injected error #5378 + external_test.go:117: iter36.SeekGE("ewsdxgqjgqwf", "") // [false] injected error #5379 + external_test.go:117: iter38.Next("") // [true,"vhvonnqwszk@2","ysbflcuxinoahevr",] #5380 + external_test.go:117: iter31.Last() // [false] injected error #5381 + external_test.go:117: iter36.Last() // [false] injected error #5382 + external_test.go:117: iter31.SetBounds("eijq", "epriszh@1") // injected error #5383 + external_test.go:117: iter31.SeekLT("epriszh@1", "") // [false] injected error #5384 + external_test.go:117: iter31.Next("") // [false] injected error #5385 + external_test.go:117: iter64.Prev("") // [false] injected error #5386 + external_test.go:117: db1.Get("uojozisw") // [""] pebble: not found #5387 + external_test.go:117: db1.Get("rxdou@3") // [""] pebble: not found #5388 + external_test.go:117: iter44.Prev("enxnioso") // [invalid] #5389 + external_test.go:117: iter44.Prev("") // [false] #5390 + external_test.go:117: iter36.Prev("") // [false] injected error #5391 + external_test.go:117: iter60.SetBounds("gezam", "jndu") // injected error #5392 + external_test.go:117: iter5.Next("") // [false] injected error #5393 + external_test.go:117: iter62.Next("") // [false] injected error #5394 + external_test.go:117: iter44.Last() // [false] #5395 + external_test.go:117: iter38.Prev("wuipuak") // [invalid] injected error #5396 + external_test.go:117: iter31.Next("irpimdtq") // [invalid] injected error #5397 + external_test.go:117: snap42 = db1.NewSnapshot("iiflfzwfg", "kodbaakrahk", "onmzzgqnebug", "ooduimn", "rrhcsxacvy", "sijtmeqwz", "uetsdbbyoof", "uqmkndqi", "uyhghvlrmh", "vbszgjkxx", "vrssaaarxey", "wmxz") #5398 + external_test.go:117: iter12.Next("onmzzgqnebug") // [invalid] cannot use limit with prefix iteration #5399 + external_test.go:117: iter63.Prev("") // [false] injected error #5400 + external_test.go:117: iter60.SeekLT("uztthx@4", "") // [false] injected error #5401 + external_test.go:117: iter63.SeekPrefixGE("imyfquak") // [false] #5402 + external_test.go:117: iter62.Next("") // [false] injected error #5403 + external_test.go:117: iter8.Prev("") // [false] injected error #5404 + external_test.go:117: iter44.First() // [false] #5405 + external_test.go:117: iter12.Prev("") // [false] cannot use limit with prefix iteration #5406 + external_test.go:117: iter60.Next("") // [false] injected error #5407 + external_test.go:117: iter62.First() // [false] injected error #5408 + external_test.go:117: iter38.SeekGE("xcpeedp", "") // [false] #5409 + external_test.go:117: iter36.SeekLT("tiqbl", "eijq") // [invalid] injected error #5410 + external_test.go:117: iter64.SeekGE("jndu", "") // [false] injected error #5411 + external_test.go:117: iter38.Next("tswtrkvo@5") // [invalid] #5412 + external_test.go:117: iter56.Last() // [false] #5413 + external_test.go:117: iter62.Next("") // [false] injected error #5414 + external_test.go:117: iter34.Prev("") // [false] #5415 + external_test.go:117: iter63.Last() // [false] injected error #5416 + external_test.go:117: db1.Get("tktpikv@1") // [""] pebble: not found #5417 + external_test.go:117: iter60.Prev("bqxu") // [invalid] injected error #5418 + external_test.go:117: iter12.First() // [false] injected error #5419 + external_test.go:117: iter44.NextPrefix() // [false] #5420 + external_test.go:117: snap42.Get("rrhcsxacvy@1") // [""] pebble: not found #5421 + external_test.go:117: snap42.Get("onmzzgqnebug") // [""] pebble: not found #5422 + external_test.go:117: iter56.SeekPrefixGE("gxvzhhrxqyn") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5423 + external_test.go:117: iter8.SeekGE("dmboryb", "wuipuak") // [invalid] #5424 + external_test.go:117: iter38.SetBounds("vrssaaarxey", "wuipuak") // #5425 + external_test.go:117: iter38.SeekGE("vrssaaarxey", "") // [false] #5426 + external_test.go:117: iter38.Prev("") // [false] #5427 + external_test.go:117: iter38.Next("") // [false] #5428 + external_test.go:117: iter31.SeekLT("bqxu", "") // [false] #5429 + external_test.go:117: iter8.SeekPrefixGE("wmxz") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5430 + external_test.go:117: iter64.SeekPrefixGE("eiuucuoaza@1") // [true,"eiuucuoaza@1",,["eiuucuoaza","eiuucuoaza\x00")=>{"@24"="mzavflqnmkfckreeoy"}*] #5431 + external_test.go:117: iter56.Next("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5432 + external_test.go:117: iter12.SeekGE("kodbaakrahk", "") // [false] injected error #5433 + external_test.go:117: iter38.Prev("") // [false] #5434 + external_test.go:117: iter8.SeekGE("ihfkyfzivc", "rrhcsxacvy@1") // [invalid] #5435 + external_test.go:117: iter8.Prev("") // [false] injected error #5436 + external_test.go:117: snap42.Get("onmzzgqnebug") // [""] pebble: not found #5437 + external_test.go:117: iter34.Next("") // [false] #5438 + external_test.go:117: iter8.Last() // [false] injected error #5439 + external_test.go:117: iter12.SeekLT("bqxu", "") // [false] injected error #5440 + external_test.go:117: iter34.SeekGE("gngxkjot@1", "") // [false] #5441 + external_test.go:117: iter38.SeekGE("ampwtjtaka@3", "") // [false] #5442 + external_test.go:117: iter12.SeekPrefixGE("epriszh@2") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5443 + external_test.go:117: iter62.First() // [false] injected error #5444 + external_test.go:117: iter5.SeekPrefixGE("onmzzgqnebug") // [true,"onmzzgqnebug",,["onmzzgqnebug","onmzzgqnebug\x00")=>{"@43"="qnbaayjblqpxz","@35"="kcbmqbixwbgynysyp","@22"="jbhkeiusohk"}*] #5445 + external_test.go:117: db1.Get("tiqbl") // [""] pebble: not found #5446 + external_test.go:117: snap42.Get("imyfquak") // [""] pebble: not found #5447 + external_test.go:117: snap42.Get("uojozisw") // [""] pebble: not found #5448 + external_test.go:117: iter38.SetBounds("", "kodbaakrahk") // #5449 + external_test.go:117: iter60.Prev("") // [false] injected error #5450 + external_test.go:117: iter36.SeekPrefixGE("ewsdxgqjgqwf") // [false] injected error #5451 + external_test.go:117: snap42.Get("rxdou@3") // [""] pebble: not found #5452 + external_test.go:117: iter12.SeekPrefixGE("dezuootjpban") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5453 + external_test.go:117: iter56.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5454 + external_test.go:117: iter36.Last() // [false] injected error #5455 + external_test.go:117: iter56.SetBounds("eiuucuoaza@5", "nfmccaffm@5") // #5456 + external_test.go:117: iter56.SeekGE("eiuucuoaza@5", "") // [false] injected error #5457 + external_test.go:117: iter56.Prev("") // [false] injected error #5458 + external_test.go:117: iter44.SeekGE("snxfqem", "") // [false] #5459 + external_test.go:117: iter63.First() // [false] injected error #5460 + external_test.go:117: iter5.SetBounds("xptclhkrvi", "xptclhkrvi") // #5461 + external_test.go:117: iter63.Last() // [false] injected error #5462 + external_test.go:117: iter44.SeekPrefixGE("uojozisw") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5463 + external_test.go:117: iter12.Prev("") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5464 + external_test.go:117: iter56.SetBounds("", "dsgfdc") // injected error #5465 + external_test.go:117: iter56.SeekGE("aerlyrxrq", "") // [false] injected error #5466 + external_test.go:117: db1.Get("imyfquak") // [""] pebble: not found #5467 + external_test.go:117: iter38.NextPrefix() // [false] #5468 + external_test.go:117: iter62.Last() // [false] injected error #5469 + external_test.go:117: iter56.SeekPrefixGE("agplrc") // [false] injected error #5470 + external_test.go:117: iter31.Prev("wyfieycg") // [invalid] #5471 + external_test.go:117: iter65 = db1.NewIter("", "", 2 /* key types */, 4, 5, false /* use L6 filters */, "" /* masking suffix */) // #5472 + external_test.go:117: iter56.SeekPrefixGE("irpimdtq") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5473 + external_test.go:117: iter36.Last() // [false] injected error #5474 + external_test.go:117: iter64.First() // [false] injected error #5475 + external_test.go:117: iter34.SeekGE("ihpft", "") // [false] #5476 + external_test.go:117: iter64.Next("") // [false] injected error #5477 + external_test.go:117: iter44.SeekLT("tcukty@4", "") // [false] #5478 + external_test.go:117: iter36.Next("") // [false] injected error #5479 + external_test.go:117: iter31.Prev("aglx") // [invalid] #5480 + external_test.go:117: db1.Get("gvgjcajah") // [""] pebble: not found #5481 + external_test.go:117: iter38.Prev("") // [false] injected error #5482 + external_test.go:117: iter36.SeekGE("tiqbl", "") // [false] injected error #5483 + external_test.go:117: iter66 = db1.NewIter("", "", 1 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #5484 + external_test.go:117: iter31.SeekPrefixGE("uetsdbbyoof@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5485 + external_test.go:117: iter63.Next("") // [false] injected error #5486 + external_test.go:117: iter56.SeekLT("hbhcpa", "") // [false] injected error #5487 + external_test.go:117: db1.Get("dxmflmyjehh@3") // [""] pebble: not found #5488 + external_test.go:117: iter12.NextPrefix() // [false] NextPrefix not permitted with upper bound viqsdvbja@1 #5489 + external_test.go:117: iter34.Prev("") // [false] #5490 + external_test.go:117: iter34.SeekGE("dxmflmyjehh@3", "") // [false] #5491 + external_test.go:117: iter62.SeekPrefixGE("njmkjpoqeuex") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5492 + external_test.go:117: iter64.Last() // [false] injected error #5493 + external_test.go:117: iter65.SetBounds("eiuucuoaza@5", "vbbb@2") // #5494 + external_test.go:117: iter65.SeekGE("eiuucuoaza@5", "") // [false] injected error #5495 + external_test.go:117: iter65.Prev("") // [false] injected error #5496 + external_test.go:117: iter65.Prev("") // [false] injected error #5497 + external_test.go:117: iter64.SeekGE("ooduimn", "") // [false] injected error #5498 + external_test.go:117: iter62.First() // [false] injected error #5499 + external_test.go:117: iter67 = snap42.NewIter("uluyabnc", "unzuqyjrqze@3", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #5500 + external_test.go:117: iter64.Last() // [false] injected error #5501 + external_test.go:117: iter56.SetBounds("vrssaaarxey", "wmxz") // injected error #5502 + external_test.go:117: iter56.SeekGE("vrssaaarxey", "") // [false] injected error #5503 + external_test.go:117: iter56.Prev("") // [false] injected error #5504 + external_test.go:117: iter56.Next("") // [false] injected error #5505 + external_test.go:117: iter34.Last() // [false] #5506 + external_test.go:117: iter62.Last() // [false] injected error #5507 + external_test.go:117: iter63.Next("") // [false] injected error #5508 + external_test.go:117: iter12.Prev("aglx") // [invalid] NextPrefix not permitted with upper bound viqsdvbja@1 #5509 + external_test.go:117: db1.Get("xcpeedp") // [""] pebble: not found #5510 + external_test.go:117: iter31.Next("imyfquak@5") // [invalid] cannot use limit with prefix iteration #5511 + external_test.go:117: iter8.Last() // [false] injected error #5512 + external_test.go:117: iter62.SetOptions("dxmflmyjehh@3", "ywuo", 2 /* key types */, 0, 0, false /* use L6 filters */, "@4" /* masking suffix */) // #5513 + external_test.go:117: iter62.First() // [false] injected error #5514 + external_test.go:117: iter8.Prev("") // [false] injected error #5515 + external_test.go:117: iter63.First() // [false] injected error #5516 + external_test.go:117: iter44.Prev("") // [false] #5517 + external_test.go:117: iter65.SeekGE("eiuucuoaza@5", "") // [false] injected error #5518 + external_test.go:117: iter62.SetOptions("", "agplrc@5", 2 /* key types */, 0, 0, false /* use L6 filters */, "@4" /* masking suffix */) // #5519 + external_test.go:117: iter62.First() // [false] injected error #5520 + external_test.go:117: db1.Get("vdgajk") // [""] pebble: not found #5521 + external_test.go:117: iter36.SeekPrefixGE("zontdnbllju") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5522 + external_test.go:117: iter65.First() // [true,"eiuucuoaza@5",,["eiuucuoaza@5","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #5523 + external_test.go:117: iter64.Next("") // [false] injected error #5524 + external_test.go:117: snap42.Get("vrssaaarxey") // [""] pebble: not found #5525 + external_test.go:117: iter56.SeekPrefixGE("nfmccaffm@5") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5526 + external_test.go:117: snap43 = db1.NewSnapshot("blpiqnx", "dezuootjpban", "gbmufy", "hbhcpa", "ihpft", "nfmccaffm", "uluyabnc", "uztthx", "xmyg", "zvuzkqmsctan") #5527 + external_test.go:117: iter5.NextPrefix() // [false] #5528 + external_test.go:117: iter8.Next("uluyabnc") // [invalid] injected error #5529 + external_test.go:117: iter44.SeekLT("rrhcsxacvy@1", "aglx") // [invalid] #5530 + external_test.go:117: iter36.Last() // [false] injected error #5531 + external_test.go:117: iter5.NextPrefix() // [false] #5532 + external_test.go:117: iter36.Prev("") // [false] injected error #5533 + external_test.go:117: snap43.Close() // #5534 + external_test.go:117: iter56.SeekGE("kodbaakrahk", "") // [false] injected error #5535 + external_test.go:117: iter8.Last() // [false] injected error #5536 + external_test.go:117: iter8.SeekLT("rxdou@3", "") // [false] injected error #5537 + external_test.go:117: db1.Get("vjjodcq") // [""] pebble: not found #5538 + external_test.go:117: iter8.First() // [false] injected error #5539 + external_test.go:117: iter62.Prev("") // [false] injected error #5540 + external_test.go:117: iter12.SeekPrefixGE("vrssaaarxey") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5541 + external_test.go:117: iter44.SeekPrefixGE("eiuucuoaza@5") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5542 + external_test.go:117: iter8.First() // [false] injected error #5543 + external_test.go:117: iter8.Prev("") // [false] injected error #5544 + external_test.go:117: iter8.First() // [false] injected error #5545 + external_test.go:117: iter34.Next("") // [false] #5546 + external_test.go:117: iter38.SeekLT("dsgfdc", "") // [false] injected error #5547 + external_test.go:117: iter34.Prev("") // [false] #5548 + external_test.go:117: iter12.First() // [false] injected error #5549 + external_test.go:117: iter65.SeekPrefixGE("rxdou") // [true,"rxdou",,["rxdou","rxdou\x00")=>{"@43"="qnbaayjblqpxz"}*] #5550 + external_test.go:117: iter67.Next("jmjpmgpsz") // [invalid] #5551 + external_test.go:117: iter36.SeekLT("uyhghvlrmh@4", "") // [false] injected error #5552 + external_test.go:117: iter31.Prev("") // [false] cannot use limit with prefix iteration #5553 + external_test.go:117: iter63.Prev("") // [false] injected error #5554 + external_test.go:117: iter12.SeekLT("xmyg", "") // [false] injected error #5555 + external_test.go:117: iter8.SeekLT("vgabdatruh@3", "") // [false] injected error #5556 + external_test.go:117: iter67.Next("") // [false] #5557 + external_test.go:117: iter12.SeekPrefixGE("gysvmadahfqu") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5558 + external_test.go:117: iter65.SeekPrefixGE("iiflfzwfg") // [true,"iiflfzwfg",,["iiflfzwfg","iiflfzwfg\x00")=>{"@43"="zevtowksvoakvjmub","@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy","@22"="jbhkeiusohk"}*] #5559 + external_test.go:117: iter5.SetBounds("hbhcpa", "irpimdtq") // #5560 + external_test.go:117: iter34.SeekLT("bqxu", "") // [false] #5561 + external_test.go:117: iter8.Last() // [false] injected error #5562 + external_test.go:117: db1.Get("ooduimn") // [""] pebble: not found #5563 + external_test.go:117: iter66.First() // [false] injected error #5564 + external_test.go:117: iter31.SeekPrefixGE("uetsdbbyoof@1") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5565 + external_test.go:117: iter12.SeekLT("sqwc", "") // [false] injected error #5566 + external_test.go:117: iter38.Last() // [false] injected error #5567 + external_test.go:117: iter64.SeekPrefixGE("vgabdatruh@3") // [false] injected error #5568 + external_test.go:117: snap42.Get("vrssaaarxey") // [""] pebble: not found #5569 + external_test.go:117: iter63.Prev("") // [false] injected error #5570 + external_test.go:117: iter62.Next("") // [false] injected error #5571 + external_test.go:117: iter12.SeekLT("gvgjcajah", "") // [false] injected error #5572 + external_test.go:117: iter65.SeekGE("vjjodcq", "") // [false] #5573 + external_test.go:117: iter12.SeekGE("uyhghvlrmh@4", "") // [false] injected error #5574 + external_test.go:117: iter38.Last() // [false] injected error #5575 + external_test.go:117: iter65.Next("blpiqnx") // [invalid] #5576 + external_test.go:117: iter44.SeekLT("dsgfdc", "") // [false] #5577 + external_test.go:117: iter64.Next("") // [false] injected error #5578 + external_test.go:117: iter8.SeekPrefixGE("vbbb@2") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5579 + external_test.go:117: iter34.SeekPrefixGE("gxvzhhrxqyn") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5580 + external_test.go:117: iter34.SetBounds("onmzzgqnebug", "tcukty@4") // #5581 + external_test.go:117: iter60.Next("") // [false] injected error #5582 + external_test.go:117: iter38.Next("") // [false] injected error #5583 + external_test.go:117: iter66.SetBounds("eijq", "uyhghvlrmh@4") // injected error #5584 + external_test.go:117: iter66.SeekGE("eijq", "") // [false] injected error #5585 + external_test.go:117: iter66.Prev("") // [false] injected error #5586 + external_test.go:117: iter66.Prev("") // [false] injected error #5587 + external_test.go:117: iter66.Next("") // [false] injected error #5588 + external_test.go:117: iter8.SetBounds("enxnioso", "epriszh@1") // injected error #5589 + external_test.go:117: iter8.SeekGE("enxnioso", "") // [false] #5590 + external_test.go:117: iter8.Prev("") // [false] #5591 + external_test.go:117: iter36.Next("") // [false] injected error #5592 + external_test.go:117: snap42.Get("rxdou@3") // [""] pebble: not found #5593 + external_test.go:117: iter66.SeekPrefixGE("xmyg") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5594 + external_test.go:117: iter36.SetBounds("uztthx@4", "wuipuak") // injected error #5595 + external_test.go:117: iter36.SeekLT("wuipuak", "") // [false] injected error #5596 + external_test.go:117: iter36.Next("") // [false] injected error #5597 + external_test.go:117: iter36.Next("") // [false] injected error #5598 + external_test.go:117: iter5.SeekGE("uqmkndqi@1", "") // [false] injected error #5599 + external_test.go:117: iter34.Prev("") // [false] #5600 + external_test.go:117: iter67.SeekGE("dezuootjpban", "") // [false] injected error #5601 + external_test.go:117: db1.Get("rxdou") // [""] pebble: not found #5602 + external_test.go:117: iter67.SeekLT("ihfkyfzivc", "") // [false] #5603 + external_test.go:117: iter31.Last() // [true,"eijq",,["eijq","epriszh@1")=>{"@24"="mzavflqnmkfckreeoy"}*] #5604 + external_test.go:117: iter63.SeekPrefixGE("vdgajk") // [false] injected error #5605 + external_test.go:117: iter44.SeekGE("fbcqp", "") // [false] #5606 + external_test.go:117: iter60.SetBounds("rxdou", "zvuzkqmsctan") // injected error #5607 + external_test.go:117: iter60.SeekLT("zvuzkqmsctan", "") // [false] injected error #5608 + external_test.go:117: iter60.Next("") // [false] injected error #5609 + external_test.go:117: iter60.Next("") // [false] injected error #5610 + external_test.go:117: iter60.SeekPrefixGE("tiqbl") // [false] injected error #5611 + external_test.go:117: iter64.SeekPrefixGE("hxjpbxtgmt@1") // [true,"hxjpbxtgmt@1",,["hxjpbxtgmt","hxjpbxtgmt\x00")=>{"@43"="zevtowksvoakvjmub","@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy","@22"="jbhkeiusohk"}*] #5612 + external_test.go:117: iter31.First() // [true,"eijq",,["eijq","epriszh@1")=>{"@24"="mzavflqnmkfckreeoy"}] #5613 + external_test.go:117: iter62.SeekLT("gngxkjot@1", "bqxu") // [invalid] injected error #5614 + external_test.go:117: iter34.SeekGE("gvgjcajah", "") // [false] injected error #5615 + external_test.go:117: iter67.Prev("") // [false] #5616 + external_test.go:117: iter66.Next("vdgajk") // [invalid] cannot use limit with prefix iteration #5617 + external_test.go:117: iter65.SeekLT("uluyabnc", "") // [false] injected error #5618 + external_test.go:117: iter56.SeekGE("viqsdvbja", "") // [false] injected error #5619 + external_test.go:117: iter44.SeekPrefixGE("gvgjcajah") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5620 + external_test.go:117: iter44.SeekLT("agplrc@5", "") // [false] #5621 + external_test.go:117: iter8.Prev("") // [false] #5622 + external_test.go:117: iter63.First() // [false] injected error #5623 + external_test.go:117: iter5.Next("") // [false] injected error #5624 + external_test.go:117: snap42.Get("vrssaaarxey") // [""] pebble: not found #5625 + external_test.go:117: iter8.SeekPrefixGE("tiqbl") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5626 + external_test.go:117: iter65.Last() // [false] injected error #5627 + external_test.go:117: iter31.Prev("") // [false] #5628 + external_test.go:117: iter63.SetBounds("dsgfdc", "ihpft") // injected error #5629 + external_test.go:117: iter63.SeekGE("dsgfdc", "") // [false] injected error #5630 + external_test.go:117: iter63.Prev("") // [false] injected error #5631 + external_test.go:117: iter63.Prev("") // [false] injected error #5632 + external_test.go:117: iter60.SetBounds("blpiqnx", "hxjpbxtgmt@1") // injected error #5633 + external_test.go:117: iter60.SeekGE("blpiqnx", "") // [false] injected error #5634 + external_test.go:117: iter60.Prev("") // [false] injected error #5635 + external_test.go:117: iter60.Prev("") // [false] injected error #5636 + external_test.go:117: iter60.Next("") // [false] injected error #5637 + external_test.go:117: iter8.NextPrefix() // [false] NextPrefix not permitted with upper bound epriszh@1 #5638 + external_test.go:117: iter63.Close() // injected error #5639 + external_test.go:117: snap42.Get("imyfquak") // [""] pebble: not found #5640 + external_test.go:117: iter56.Next("") // [false] injected error #5641 + external_test.go:117: iter44.SetBounds("onmzzgqnebug", "viqsdvbja") // #5642 + external_test.go:117: iter44.SeekLT("viqsdvbja", "") // [false] injected error #5643 + external_test.go:117: iter44.Next("") // [false] injected error #5644 + external_test.go:117: iter44.Prev("") // [false] injected error #5645 + external_test.go:117: iter38.SeekGE("eijq", "eijq") // [invalid] injected error #5646 + external_test.go:117: iter66.SeekLT("ewsdxgqjgqwf", "") // [false] injected error #5647 + external_test.go:117: db1.Get("snxfqem") // [""] pebble: not found #5648 + external_test.go:117: snap42.Get("imyfquak@5") // [""] pebble: not found #5649 + external_test.go:117: iter31.Last() // [true,"eijq",,["eijq","epriszh@1")=>{"@24"="mzavflqnmkfckreeoy"}*] #5650 + external_test.go:117: iter66.Close() // injected error #5651 + external_test.go:117: db1.Get("uqmkndqi@1") // [""] pebble: not found #5652 + external_test.go:117: iter34.Prev("") // [false] injected error #5653 + external_test.go:117: iter65.Last() // [false] injected error #5654 + external_test.go:117: iter38.Last() // [false] injected error #5655 + external_test.go:117: iter36.First() // [false] injected error #5656 + external_test.go:117: iter64.SeekPrefixGE("snxfqem") // [true,"snxfqem",,["snxfqem","snxfqem\x00")=>{"@43"="qnbaayjblqpxz"}*] #5657 + external_test.go:117: iter34.SeekLT("snxfqem", "") // [false] injected error #5658 + external_test.go:117: iter56.Prev("") // [false] injected error #5659 + external_test.go:117: iter62.Prev("") // [false] injected error #5660 + external_test.go:117: iter31.Last() // [true,"eijq",,["eijq","epriszh@1")=>{"@24"="mzavflqnmkfckreeoy"}] #5661 + external_test.go:117: iter65.First() // [false] injected error #5662 + external_test.go:117: iter5.SetBounds("agplrc", "eiuucuoaza@5") // injected error #5663 + external_test.go:117: iter5.SeekLT("eiuucuoaza@5", "") // [false] injected error #5664 + external_test.go:117: iter68 = iter60.Clone(false, "blpiqnx", "kodbaakrahk", 2 /* key types */, 0, 0, false /* use L6 filters */, "@3" /* masking suffix */) // #5665 + external_test.go:117: iter8.Next("") // [false] NextPrefix not permitted with upper bound epriszh@1 #5666 + external_test.go:117: db1.Get("gngxkjot@1") // [""] pebble: not found #5667 + external_test.go:117: iter64.Last() // [false] injected error #5668 + external_test.go:117: iter67.SeekLT("bqxu", "") // [false] #5669 + external_test.go:117: iter62.SetBounds("uyhghvlrmh@4", "xcpeedp") // injected error #5670 + external_test.go:117: iter62.SeekGE("uyhghvlrmh@4", "") // [false] injected error #5671 + external_test.go:117: iter44.SeekGE("ihfkyfzivc", "irpimdtq") // [invalid] #5672 + external_test.go:117: iter8.SetBounds("imyfquak", "rrhcsxacvy@1") // #5673 + external_test.go:117: iter8.SeekGE("imyfquak", "") // [true,"kajlp@3","",] #5674 + external_test.go:117: iter12.SeekGE("gxvzhhrxqyn", "") // [false] injected error #5675 + external_test.go:117: snap44 = db1.NewSnapshot("aerlyrxrq", "enxnioso", "twfxbjayzkg", "uluyabnc", "uqmkndqi", "vbbb", "vbgayjpgxyr", "wyfieycg") #5676 + external_test.go:117: iter60.SeekPrefixGE("gxvzhhrxqyn") // [true,"gxvzhhrxqyn",,["gxvzhhrxqyn","gxvzhhrxqyn\x00")=>{"@43"="zevtowksvoakvjmub","@35"="kcbmqbixwbgynysyp","@24"="mzavflqnmkfckreeoy"}*] #5677 + external_test.go:117: iter56.SeekGE("gvgjcajah", "") // [true,"vrssaaarxey",,["vrssaaarxey","vxibfjxks")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #5678 + external_test.go:117: db1.Get("gbmufy") // [""] pebble: not found #5679 + external_test.go:117: iter36.SeekGE("wuipuak", "") // [false] #5680 + external_test.go:117: iter60.SeekGE("ampwtjtaka@3", "dezuootjpban") // [invalid] injected error #5681 + external_test.go:117: iter31.SeekPrefixGE("enxnioso") // [true,"enxnioso",,["enxnioso","enxnioso\x00")=>{"@24"="mzavflqnmkfckreeoy"}*] #5682 + external_test.go:117: iter56.SeekLT("dmboryb", "") // [false] injected error #5683 + external_test.go:117: iter64.Prev("") // [false] injected error #5684 + external_test.go:117: iter44.SetOptions("onmzzgqnebug", "viqsdvbja", 2 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #5685 + external_test.go:117: iter44.Last() // [false] injected error #5686 + external_test.go:117: iter67.SeekPrefixGE("twfxbjayzkg") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5687 + external_test.go:117: iter31.First() // [true,"eijq",,["eijq","epriszh@1")=>{"@24"="mzavflqnmkfckreeoy"}*] #5688 + external_test.go:117: iter12.First() // [false] injected error #5689 + external_test.go:117: iter34.SeekGE("vjjodcq", "") // [false] injected error #5690 + external_test.go:117: iter36.SeekPrefixGE("imyfquak@5") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5691 + external_test.go:117: iter60.Prev("dsgfdc") // [invalid] injected error #5692 + external_test.go:117: snap44.Get("vbgayjpgxyr@1") // [""] pebble: not found #5693 + external_test.go:117: iter67.SeekLT("uztthx@4", "") // [true,"uluyabnc",,["uluyabnc","unzuqyjrqze@3")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #5694 + external_test.go:117: snap45 = db1.NewSnapshot("dezuootjpban", "dxmflmyjehh", "fbcqp", "onmzzgqnebug") #5695 + external_test.go:117: iter12.SetBounds("aglx", "eijq") // injected error #5696 + external_test.go:117: iter38.Next("") // [false] injected error #5697 + external_test.go:117: iter62.Prev("") // [false] injected error #5698 + external_test.go:117: db1.Get("zvuzkqmsctan") // [""] pebble: not found #5699 + external_test.go:117: iter34.Prev("") // [false] injected error #5700 + external_test.go:117: iter8.SeekGE("twfxbjayzkg", "") // [false] #5701 + external_test.go:117: iter67.SeekGE("epriszh@1", "") // [true,"uluyabnc",,["uluyabnc","unzuqyjrqze@3")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}] #5702 + external_test.go:117: iter8.Last() // [false] injected error #5703 + external_test.go:117: snap46 = db1.NewSnapshot("blpiqnx", "dezuootjpban", "enxnioso", "exiwgqnxpc", "gxvzhhrxqyn", "iiflfzwfg", "snxfqem", "tiqbl", "twfxbjayzkg", "uztthx", "vrssaaarxey", "ywuo") #5704 + external_test.go:117: iter60.Last() // [false] injected error #5705 + external_test.go:117: iter67.First() // [true,"uluyabnc",,["uluyabnc","unzuqyjrqze@3")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}] #5706 + external_test.go:117: db1.Get("uojozisw") // [""] pebble: not found #5707 + external_test.go:117: iter69 = iter64.Clone(false, "eijq", "enxnioso", 2 /* key types */, 0, 0, true /* use L6 filters */, "" /* masking suffix */) // #5708 + external_test.go:117: iter62.Next("") // [false] injected error #5709 + external_test.go:117: snap46.Get("epriszh@2") // [""] pebble: not found #5710 + external_test.go:117: iter60.Next("") // [false] injected error #5711 + external_test.go:117: iter64.First() // [false] injected error #5712 + external_test.go:117: snap42.Get("vbbb@1") // [""] pebble: not found #5713 + external_test.go:117: iter64.NextPrefix() // [false] injected error #5714 + external_test.go:117: iter8.First() // [true,"kajlp@3","",] #5715 + external_test.go:117: iter68.Next("") // [false] #5716 + external_test.go:117: iter31.SetBounds("onmzzgqnebug", "snxfqem") // #5717 + external_test.go:117: iter60.Last() // [false] injected error #5718 + external_test.go:117: iter56.SeekGE("eiuucuoaza@5", "") // [false] injected error #5719 + external_test.go:117: iter68.SeekPrefixGE("vjjodcq") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5720 + external_test.go:117: iter62.Last() // [false] injected error #5721 + external_test.go:117: iter31.Prev("") // [false] injected error #5722 + external_test.go:117: snap45.Get("mjdhoqys@5") // [""] pebble: not found #5723 + external_test.go:117: iter34.Next("") // [false] injected error #5724 + external_test.go:117: iter8.Last() // [false] injected error #5725 + external_test.go:117: snap45.Get("dwtuyw") // [""] pebble: not found #5726 + external_test.go:117: iter69.SeekPrefixGE("twfxbjayzkg") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5727 + external_test.go:117: iter36.NextPrefix() // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5728 + external_test.go:117: iter69.SeekGE("hxjpbxtgmt@1", "") // [false] #5729 + external_test.go:117: snap46.Get("vrssaaarxey") // [""] pebble: not found #5730 + external_test.go:117: snap45.Get("gezam") // [""] pebble: not found #5731 + external_test.go:117: iter62.Last() // [false] injected error #5732 + external_test.go:117: iter36.SeekGE("uojozisw", "") // [false] injected error #5733 + external_test.go:117: db1.Get("gngxkjot@1") // [""] pebble: not found #5734 + external_test.go:117: snap45.Get("imyfquak") // [""] pebble: not found #5735 + external_test.go:117: iter64.SeekGE("dsgfdc", "") // [false] injected error #5736 + external_test.go:117: iter36.SeekGE("gysvmadahfqu", "") // [false] injected error #5737 + external_test.go:117: iter5.SeekLT("gezam", "") // [false] injected error #5738 + external_test.go:117: iter60.Last() // [false] injected error #5739 + external_test.go:117: snap42.Get("vrssaaarxey") // [""] pebble: not found #5740 + external_test.go:117: iter69.Prev("") // [true,"eijq",,["eijq","enxnioso")=>{"@24"="mzavflqnmkfckreeoy"}*] #5741 + external_test.go:117: iter12.Prev("") // [false] injected error #5742 + external_test.go:117: iter34.SeekGE("dezuootjpban", "") // [false] injected error #5743 + external_test.go:117: iter38.NextPrefix() // [false] injected error #5744 + external_test.go:117: iter38.SeekLT("viqsdvbja", "vbbb@2") // [invalid] injected error #5745 + external_test.go:117: iter62.Last() // [false] injected error #5746 + external_test.go:117: iter34.NextPrefix() // [false] NextPrefix not permitted with upper bound tcukty@4 #5747 + external_test.go:117: iter44.Close() // injected error #5748 + external_test.go:117: iter8.Last() // [false] injected error #5749 + external_test.go:117: iter12.Prev("irpimdtq") // [invalid] injected error #5750 + external_test.go:117: iter34.SeekLT("epriszh@2", "") // [false] #5751 + external_test.go:117: iter69.First() // [true,"eijq",,["eijq","enxnioso")=>{"@24"="mzavflqnmkfckreeoy"}] #5752 + external_test.go:117: iter62.SeekGE("jndu", "") // [false] injected error #5753 + external_test.go:117: iter62.SeekLT("dmboryb", "") // [false] injected error #5754 + external_test.go:117: iter62.SeekLT("bqxu", "") // [false] injected error #5755 + external_test.go:117: iter69.Last() // [true,"eijq",,["eijq","enxnioso")=>{"@24"="mzavflqnmkfckreeoy"}] #5756 + external_test.go:117: iter67.Prev("") // [false] #5757 + external_test.go:117: iter31.SeekLT("vrssaaarxey", "vgabdatruh@3") // [invalid] injected error #5758 + external_test.go:117: iter38.Prev("") // [false] injected error #5759 + external_test.go:117: iter62.First() // [false] injected error #5760 + external_test.go:117: iter34.SeekPrefixGE("kodbaakrahk") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5761 + external_test.go:117: iter60.First() // [false] injected error #5762 + external_test.go:117: iter36.Next("") // [false] injected error #5763 + external_test.go:117: iter38.SetBounds("onmzzgqnebug", "vdgajk") // injected error #5764 + external_test.go:117: iter38.SeekGE("onmzzgqnebug", "") // [false] injected error #5765 + external_test.go:117: iter65.Last() // [false] injected error #5766 + external_test.go:117: iter38.SeekGE("wuipuak", "") // [false] injected error #5767 + external_test.go:117: iter34.First() // [false] injected error #5768 + external_test.go:117: iter8.SeekLT("xcpeedp", "") // [false] injected error #5769 + external_test.go:117: iter68.SeekLT("ewsdxgqjgqwf", "") // [false] injected error #5770 + external_test.go:117: snap42.Get("jndu") // [""] pebble: not found #5771 + external_test.go:117: snap45.Get("gvgjcajah") // [""] pebble: not found #5772 + external_test.go:117: snap45.Get("dsgfdc") // [""] pebble: not found #5773 + external_test.go:117: iter31.SetBounds("twfxbjayzkg", "uyhghvlrmh@4") // injected error #5774 + external_test.go:117: iter31.SeekGE("twfxbjayzkg", "") // [false] injected error #5775 + external_test.go:117: iter31.Prev("") // [false] injected error #5776 + external_test.go:117: iter31.Prev("") // [false] injected error #5777 + external_test.go:117: iter38.Next("") // [false] injected error #5778 + external_test.go:117: iter64.SeekGE("viqsdvbja@1", "") // [false] injected error #5779 + external_test.go:117: iter31.SetBounds("eijq", "enxnioso") // injected error #5780 + external_test.go:117: iter60.SetBounds("iiflfzwfg", "rxdou@3") // injected error #5781 + external_test.go:117: iter60.SeekGE("iiflfzwfg", "") // [false] injected error #5782 + external_test.go:117: iter60.Prev("") // [false] injected error #5783 + external_test.go:117: iter60.Prev("") // [false] injected error #5784 + external_test.go:117: iter60.Next("") // [false] injected error #5785 + external_test.go:117: iter38.Last() // [false] injected error #5786 + external_test.go:117: iter64.First() // [false] injected error #5787 + external_test.go:117: snap42.Get("irpimdtq") // [""] pebble: not found #5788 + external_test.go:117: iter5.SeekLT("xcpeedp", "") // [false] injected error #5789 + external_test.go:117: iter65.First() // [true,"eiuucuoaza@5",,["eiuucuoaza@5","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}*] #5790 + external_test.go:117: iter8.Last() // [false] injected error #5791 + external_test.go:117: snap46.Get("tcukty@4") // [""] pebble: not found #5792 + external_test.go:117: iter34.SeekGE("dmboryb", "uetsdbbyoof@1") // [invalid] injected error #5793 + external_test.go:117: iter5.Next("hxjpbxtgmt@1") // [invalid] injected error #5794 + external_test.go:117: iter12.Prev("ywuo") // [invalid] injected error #5795 + external_test.go:117: iter62.SeekPrefixGE("exiwgqnxpc@5") // [false] pebble: SeekPrefixGE supplied with key outside of lower bound #5796 + external_test.go:117: iter69.Prev("") // [false] #5797 + external_test.go:117: iter38.Next("") // [false] injected error #5798 + external_test.go:117: iter67.Next("") // [true,"uluyabnc",,["uluyabnc","unzuqyjrqze@3")=>{"@43"="qnbaayjblqpxz","@41"="brjhqugmssbhljh"}*] #5799 + external_test.go:117: iter38.SetBounds("ehtsnzprkd", "fbcqp") // injected error #5800 + external_test.go:117: iter70 = iter38.Clone(false, "ehtsnzprkd", "fbcqp", 0 /* key types */, 0, 0, false /* use L6 filters */, "" /* masking suffix */) // #5801 + external_test.go:117: iter65.First() // [true,"eiuucuoaza@5",,["eiuucuoaza@5","fwwsevwwe")=>{"@24"="mzavflqnmkfckreeoy"}] #5802 + external_test.go:117: iter12.SeekLT("eiuucuoaza@1", "") // [false] injected error #5803 + external_test.go:117: iter64.SetBounds("agplrc@5", "mjdhoqys@5") // injected error #5804 + external_test.go:117: iter64.SeekGE("agplrc@5", "") // [false] injected error #5805 + external_test.go:117: iter64.Prev("") // [false] injected error #5806 + external_test.go:117: iter64.Prev("") // [false] injected error #5807 + external_test.go:117: iter64.Next("") // [false] injected error #5808 + external_test.go:117: iter68.SeekPrefixGE("snxfqem") // [false] pebble: SeekPrefixGE supplied with key outside of upper bound #5809 + external_test.go:117: iter62.Last() // [false] injected error #5810 + external_test.go:117: iter64.SeekGE("jndu", "") // [false] injected error #5811 + external_test.go:117: iter68.SetBounds("blpiqnx", "blpiqnx") // injected error #5812 + external_test.go:117: iter68.SeekGE("blpiqnx", "") // [false] injected error #5813 + external_test.go:117: iter68.Prev("") // [false] injected error #5814 + external_test.go:117: iter68.Next("") // [false] injected error #5815 + external_test.go:117: iter70.Close() // #5816 + external_test.go:117: iter68.Close() // injected error #5817 + external_test.go:117: iter5.Close() // injected error #5818 + external_test.go:117: iter12.Close() // injected error #5819 + external_test.go:117: iter56.Close() // injected error #5820 + external_test.go:117: iter31.Close() // #5821 + external_test.go:117: iter65.Close() // #5822 + external_test.go:117: iter67.Close() // #5823 + external_test.go:117: iter8.Close() // injected error #5824 + external_test.go:117: iter36.Close() // injected error #5825 + external_test.go:117: iter62.Close() // injected error #5826 + external_test.go:117: iter64.Close() // injected error #5827 + external_test.go:117: iter60.Close() // injected error #5828 + external_test.go:117: iter69.Close() // #5829 + external_test.go:117: iter34.Close() // injected error #5830 + external_test.go:117: iter38.Close() // injected error #5831 + external_test.go:117: snap44.Close() // #5832 + external_test.go:117: snap42.Close() // #5833 + external_test.go:117: snap45.Close() // #5834 + external_test.go:117: snap46.Close() // #5835 + external_test.go:117: db1.Close() // #5836 + external_test.go:108: Injected 1949 errors over the course of the test. +--- PASS: TestIteratorErrors (0.75s) +=== RUN Example +--- PASS: Example (0.00s) +=== RUN ExampleIterator +--- PASS: ExampleIterator (0.00s) +=== RUN ExampleIterator_prefixIteration +--- PASS: ExampleIterator_prefixIteration (0.00s) +=== RUN ExampleIterator_SeekGE +--- PASS: ExampleIterator_SeekGE (0.00s) +PASS +ok github.com/cockroachdb/pebble 27.735s diff --git a/db.go b/db.go index 8c7b6f16e5d..fb26f3a7f30 100644 --- a/db.go +++ b/db.go @@ -323,6 +323,20 @@ type DB struct { // compactionShedulers.Wait() should not be called while the DB.mu is held. compactionSchedulers sync.WaitGroup + // compactionPool is responsible for scheduling both automatic and manual + // compactions. + // + // The compactionPool may enforce a global max compaction concurrency in a + // multi-store configuration. Each Pebble store (i.e. an instance of *DB) + // has its own per-store compaction concurrency which is controlled by + // opts.MaxConcurrentCompactions. However, in a multi-store configuration, + // disk I/O is a per-store resource while CPU is shared across stores. + // A significant portion of compaction is CPU-intensive, and so + // CompactionPool may be used to ensure that excessive compactions don't + // interrupt foreground CPU tasks even if the disks are capable of handling + // the additional throughput from those compactions. + compactionPool CompactionPool + // The main mutex protecting internal DB state. This mutex encompasses many // fields because those fields need to be accessed and updated atomically. In // particular, the current version, log.*, mem.*, and snapshot list need to diff --git a/db_test.go b/db_test.go index 867f6f36b39..bd79bce9b58 100644 --- a/db_test.go +++ b/db_test.go @@ -1185,6 +1185,13 @@ func TestDBConcurrentCompactClose(t *testing.T) { require.NoError(t, d.Ingest(context.Background(), []string{path})) } + d.mu.Lock() + fmt.Println(d.mu.compact.compactingCount) + for c := range d.mu.compact.inProgress { + fmt.Println(c) + } + d.mu.Unlock() + require.NoError(t, d.Close()) } } diff --git a/format_major_version.go b/format_major_version.go index 90ef9f0b6a2..252d18c4c9b 100644 --- a/format_major_version.go +++ b/format_major_version.go @@ -399,13 +399,13 @@ func (d *DB) writeFormatVersionMarker(formatVers FormatMajorVersion) error { // waiting for compactions to complete (or for slots to free up). func (d *DB) compactMarkedFilesLocked() error { curr := d.mu.versions.currentVersion() + if curr.Stats.MarkedForCompaction == 0 { + return nil + } + // Attempt to schedule a compaction to rewrite a file marked for + // compaction. + d.maybeScheduleCompaction() for curr.Stats.MarkedForCompaction > 0 { - // Attempt to schedule a compaction to rewrite a file marked for - // compaction. - d.maybeScheduleCompactionPicker(func(picker compactionPicker, env compactionEnv) *pickedCompaction { - return picker.pickRewriteCompaction(env) - }) - // The above attempt might succeed and schedule a rewrite compaction. Or // there might not be available compaction concurrency to schedule the // compaction. Or compaction of the file might have already been in diff --git a/open.go b/open.go index 46ecaa49d4c..987656a11bc 100644 --- a/open.go +++ b/open.go @@ -530,6 +530,8 @@ func Open(dirname string, opts *Options) (db *DB, err error) { } d.updateReadStateLocked(d.opts.DebugCheck) + d.compactionPool = opts.CompactionPool + if !d.opts.ReadOnly { // If the Options specify a format major version higher than the // loaded database's, upgrade it. If this is a new database, this diff --git a/options.go b/options.go index 21a7b925633..2c5493a7d21 100644 --- a/options.go +++ b/options.go @@ -975,6 +975,12 @@ type Options struct { // The default value is 1. MaxConcurrentCompactions func() int + // CompactionPool is responsible for scheduling both automatic and manual + // compactions. In the case of multiple DB instances (i.e. a multi-store + // configuration), a CompactionPool may be used to enforce a global maximum + // compaction concurrency. + CompactionPool CompactionPool + // MaxConcurrentDownloads specifies the maximum number of download // compactions. These are compactions that copy an external file to the local // store. @@ -1268,6 +1274,9 @@ func (o *Options) EnsureDefaults() *Options { if o.MaxConcurrentCompactions == nil { o.MaxConcurrentCompactions = func() int { return 1 } } + if o.CompactionPool == nil { + o.CompactionPool = defaultCompactionPool + } if o.MaxConcurrentDownloads == nil { o.MaxConcurrentDownloads = func() int { return 1 } } diff --git a/snapshot.go b/snapshot.go index 1be35931c47..6ebf88c090d 100644 --- a/snapshot.go +++ b/snapshot.go @@ -117,7 +117,7 @@ func (s *Snapshot) closeLocked() error { // If s was the previous earliest snapshot, we might be able to reclaim // disk space by dropping obsolete records that were pinned by s. if e := s.db.mu.snapshots.earliest(); e > s.seqNum { - s.db.maybeScheduleCompactionPicker(pickElisionOnly) + s.db.maybeScheduleCompaction() } s.db = nil return nil diff --git a/sstable/colblk/cockroach_test.go b/sstable/colblk/cockroach_test.go index 4d6b38b1d3b..f23272dff7e 100644 --- a/sstable/colblk/cockroach_test.go +++ b/sstable/colblk/cockroach_test.go @@ -168,6 +168,9 @@ type cockroachKeySeeker struct { sharedPrefix []byte } +var _ KeySeeker = (*cockroachKeySeeker)(nil) + +// Init is part of the KeySeeker interface. func (ks *cockroachKeySeeker) Init(r *DataBlockReader) error { ks.reader = r ks.prefixes = r.r.PrefixBytes(cockroachColPrefix) @@ -178,6 +181,7 @@ func (ks *cockroachKeySeeker) Init(r *DataBlockReader) error { return nil } +// SeekGE is part of the KeySeeker interface. func (ks *cockroachKeySeeker) SeekGE(key []byte, currRow int, dir int8) (row int) { // TODO(jackson): Inline crdbtest.Split. si := crdbtest.Split(key) @@ -258,6 +262,7 @@ func (ks *cockroachKeySeeker) seekGEOnSuffix(index int, seekSuffix []byte) (row return l } +// MaterializeUserKey is part of the KeySeeker interface. func (ks *cockroachKeySeeker) MaterializeUserKey(ki *PrefixBytesIter, prevRow, row int) []byte { if prevRow+1 == row && prevRow >= 0 { ks.prefixes.SetNext(ki) @@ -286,6 +291,7 @@ func (ks *cockroachKeySeeker) MaterializeUserKey(ki *PrefixBytesIter, prevRow, r return unsafe.Slice((*byte)(ki.ptr), ki.len+13) } +// Release is part of the KeySeeker interface. func (ks *cockroachKeySeeker) Release() { *ks = cockroachKeySeeker{} cockroachKeySeekerPool.Put(ks) diff --git a/sstable/colblk/data_block.go b/sstable/colblk/data_block.go index eed393e4199..dccf0eaf1d0 100644 --- a/sstable/colblk/data_block.go +++ b/sstable/colblk/data_block.go @@ -105,9 +105,11 @@ type KeySeeker interface { // may be set in practice. SeekGE(key []byte, boundRow int, searchDir int8) (row int) // MaterializeUserKey materializes the user key of the specified row, - // returning a slice of the materialized user key. The caller may use the - // provided keyIter and its buffer to avoid allocations and reduce work. The - // prevRow parameter is the row MaterializeUserKey was last invoked with. + // returning a slice of the materialized user key. + // + // The provided keyIter must have a buffer large enough to hold the key. + // + // The prevRow parameter is the row MaterializeUserKey was last invoked with. // Implementations may take advantage of that knowledge to reduce work. MaterializeUserKey(keyIter *PrefixBytesIter, prevRow, row int) []byte // Release releases the KeySeeker. It's called when the seeker is no longer @@ -317,6 +319,7 @@ func (ks *defaultKeySeeker) seekGEOnSuffix(index int, suffix []byte) (row int) { return l } +// MaterializeUserKey is part of the colblk.KeySeeker interface. func (ks *defaultKeySeeker) MaterializeUserKey(keyIter *PrefixBytesIter, prevRow, row int) []byte { if row == prevRow+1 && prevRow >= 0 { ks.prefixes.SetNext(keyIter) diff --git a/testdata/prioritizing_compaction_pool b/testdata/prioritizing_compaction_pool new file mode 100644 index 00000000000..4020b4bfee1 --- /dev/null +++ b/testdata/prioritizing_compaction_pool @@ -0,0 +1,110 @@ +# Define 3 DBs and ensure compactions occur in the correctly prioritized order. +# - dbs[0] has overlapping sstables in L5 and L6 and will be manually compacted. +# - dbs[1] is empty initially but will have overlapping files ingested into it, +# triggering automatic compactions. +# - dbs[2] has multiple sstables in L6 which only contain DELs, which triggers +# an elision-only compaction. + +# dbs[0] +define +L5 + a.SET.2: + b.SET.2: +L5 + c.SET.2: + d.SET.2: +L5 + e.SET.2: + f.SET.2: +L6 + a.SET.1: + b.SET.1: +L6 + c.SET.1: + d.SET.1: +L6 + e.SET.1: + f.SET.1: +---- +L5: + 000004:[a#2,SET-b#2,SET] + 000005:[c#2,SET-d#2,SET] + 000006:[e#2,SET-f#2,SET] +L6: + 000007:[a#1,SET-b#1,SET] + 000008:[c#1,SET-d#1,SET] + 000009:[e#1,SET-f#1,SET] + +# dbs[1] +define +---- + +ingest +---- + +# dbs[2] +define +L6 + a.DEL.1: +L6 + b.DEL.2: +L6 + c.DEL.3: +L6 + d.DEL.4: +L6 + e.DEL.5: +L6 + f.DEL.6: +---- +L6: + 000004:[a#1,DEL-a#1,DEL] + 000005:[b#2,DEL-b#2,DEL] + 000006:[c#3,DEL-c#3,DEL] + 000007:[d#4,DEL-d#4,DEL] + 000008:[e#5,DEL-e#5,DEL] + 000009:[f#6,DEL-f#6,DEL] + +# Enable automatic compactions on all DBs. +allow-compactions +---- + +# Asynchronously start manual compactions for dbs[0]. +compact a-b c-d e-f +---- + +# The compaction pool has a maximum concurrency of 1. +# +# Since automatic compactions were enabled first, a default compaction from +# dbs[1] should be first to complete. Second, all of the manual compactions from +# dbs[0] should be prioritized. Third, the remaining default compactions +# resulting from files ingested into dbs[1]. Finally, the elision-only compactions +# from dbs[2] should +wait-for-compactions +---- +dbs[1] finished a compaction: [JOB 15] compacted(default) L0 [000008 000012] (1.2KB) Score=100.00 + L6 [000004] (590B) Score=0.00 -> L6 [] (0B), in 0.0s (0.0s total), output rate 0B/s +in progress: [1 0 0] +dbs[0] finished a compaction: [JOB 4] compacted(default) L5 [000004] (594B) Score=0.00 + L6 [000007] (594B) Score=0.00 -> L6 [] (0B), in 0.0s (0.0s total), output rate 0B/s +in progress: [1 0 0] +dbs[0] finished a compaction: [JOB 5] compacted(default) L5 [000005] (594B) Score=0.00 + L6 [000008] (594B) Score=0.00 -> L6 [] (0B), in 0.0s (0.0s total), output rate 0B/s +in progress: [1 0 0] +dbs[0] finished a compaction: [JOB 6] compacted(default) L5 [000006] (594B) Score=0.00 + L6 [000009] (594B) Score=0.00 -> L6 [] (0B), in 0.0s (0.0s total), output rate 0B/s +in progress: [0 1 0] +dbs[1] finished a compaction: [JOB 16] compacted(default) L0 [000009 000013] (1.2KB) Score=100.00 + L6 [000005] (590B) Score=0.00 -> L6 [] (0B), in 0.0s (0.0s total), output rate 0B/s +in progress: [0 1 0] +dbs[1] finished a compaction: [JOB 17] compacted(default) L0 [000010 000014] (1.2KB) Score=100.00 + L6 [000006] (590B) Score=0.00 -> L6 [] (0B), in 0.0s (0.0s total), output rate 0B/s +in progress: [0 1 0] +dbs[1] finished a compaction: [JOB 18] compacted(default) L0 [000011 000015] (1.2KB) Score=100.00 + L6 [000007] (590B) Score=0.00 -> L6 [] (0B), in 0.0s (0.0s total), output rate 0B/s +in progress: [0 0 1] +dbs[2] finished a compaction: [JOB 5] compacted(elision-only) L6 [000004] (628B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [] (0B), in 0.0s (0.0s total), output rate 0B/s +in progress: [0 0 1] +dbs[2] finished a compaction: [JOB 6] compacted(elision-only) L6 [000005] (628B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [] (0B), in 0.0s (0.0s total), output rate 0B/s +in progress: [0 0 1] +dbs[2] finished a compaction: [JOB 7] compacted(elision-only) L6 [000006] (628B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [] (0B), in 0.0s (0.0s total), output rate 0B/s +in progress: [0 0 1] +dbs[2] finished a compaction: [JOB 8] compacted(elision-only) L6 [000007] (628B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [] (0B), in 0.0s (0.0s total), output rate 0B/s +in progress: [0 0 1] +dbs[2] finished a compaction: [JOB 9] compacted(elision-only) L6 [000008] (628B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [] (0B), in 0.0s (0.0s total), output rate 0B/s +in progress: [0 0 1] +dbs[2] finished a compaction: [JOB 10] compacted(elision-only) L6 [000009] (628B) Score=0.00 + L6 [] (0B) Score=0.00 -> L6 [] (0B), in 0.0s (0.0s total), output rate 0B/s +in progress: [0 0 0]