From 521a99d2cbea1253f50687c6299f70c3cc2b1358 Mon Sep 17 00:00:00 2001 From: Radu Berinde Date: Mon, 19 Aug 2024 13:21:52 -0700 Subject: [PATCH] compact: add shared compaction pool for multiple stores This change adds a new compaction pool which enforces a global max compaction concurrency in a multi-store configuration. Each Pebble store (i.e. an instance of *DB) still maintains 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 this ensures that excessive compactions don't interrupt foreground CPU tasks even if the disks are capable of handling the additional throughput from those compactions. The shared compaction concurrency only applies to automatic compactions This means that delete-only compactions are excluded because they are expected to be cheap, as are flushes because they should never be blocked. Fixes: #3813 Informs: https://github.com/cockroachdb/cockroach/issues/74697 --- compaction.go | 450 +- compaction_picker.go | 213 +- compaction_picker_test.go | 18 +- compaction_test.go | 104 + concurrent | 89389 ++++++++++++++++++++++++ db.go | 14 + db_test.go | 7 + format_major_version.go | 12 +- open.go | 2 + options.go | 9 + snapshot.go | 2 +- testdata/prioritizing_compaction_pool | 110 + 12 files changed, 90074 insertions(+), 256 deletions(-) create mode 100644 concurrent create mode 100644 testdata/prioritizing_compaction_pool diff --git a/compaction.go b/compaction.go index fe6024bc429..2163c378181 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 0fca0798ea9..71eb0660dec 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 72de7a0c6f6..1985416b289 100644 --- a/open.go +++ b/open.go @@ -548,6 +548,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/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]