# Known divergences from upstream sqlite testfixture # # Format: [qualifiers...] # reason (optional) # Qualifiers: @linux, @darwin, @windows, @coverage, @no-coverage # A counted gate ending in .*{N} matches exactly N failures with that prefix. # Index movement passes; adding or resolving a failure does not. # `unstable` marks an assertion whose outcome varies between runs on the same # commit: it stays gated when it fails and is not reported stale when it passes. # It requires issue= because it is enforced in neither direction, so # only an open investigation keeps it from becoming a permanent blind spot. # Prefer it to crash-listing the whole file, which drops every other assertion. # # These tests fail when run by run_testfixture.sh against doltlite's # testfixture build, but the failures are not bugs — they're cases # where upstream sqlite tests assume rowid-based semantics that # doltlite intentionally cannot match. # # Background: doltlite keys user-table rows in its prolly tree by the # user's primary key columns rather than by sqlite's auto-allocated # rowid (since #358, tracked as #1840), because rowid is allocation-order- # dependent and therefore history-dependent — a hard incompatibility with # the Dolt model where two branches that independently insert identical rows # must produce identical row identities. Tests that rely on rowid # behavior in any of these forms produce different (but correct under # doltlite's model) results: # # * `WHERE rowid = N` against explicit WITHOUT ROWID tables, where # rowid is hidden. Auto-converted clustered PK tables still expose # a read-only SQL rowid for SELECT / last_insert_rowid (the integer # PK, or a hash of a non-integer PK). INSERT and UPDATE of rowid # are rejected like explicit WITHOUT ROWID; there is no stored # rowid column. # * Unordered SELECT relying on insertion order (sqlite returns # rowid order, doltlite returns user-PK order) # * `pragma table_info` reporting non-PK columns differently for # auto-converted WITHOUT-ROWID tables # * PK columns of auto-converted clustered tables are NOT NULL # (`pragma table_info` notnull=1, INSERT NULL rejected), matching # explicit WITHOUT ROWID rather than SQLite rowid tables # * AUTOINCREMENT / sqlite_sequence behavior tied to rowid # allocation # * Foreign key SET NULL / SET DEFAULT actions whose triggering # DELETE addresses parent rows by rowid # * Collation tests that exercise the rowid column itself # * `pragma integrity_check` tests that inject corruption via # test_control hooks that don't reach prolly storage # # The runner (test/run_testfixture.sh) enforces strict equality: # every entry here MUST still actually fail, and any actual failure # NOT listed here is a regression. If you fix one of these, remove # the entry -- its disposition is on the same line, so there is nothing # else to delete. # # Each entry is: [@qualifier ...] class= # [issue=] [# rationale]. Categories are intentional, unsupported, # harness and engine-gap; unsupported and engine-gap must cite an issue. # check_testfixture_exception_inventory.sh validates the fields and totals the # categories; the totals are ratcheted by # known_testfixture_exception_ratchet.txt. # # Many entries below are downstream of PRAGMAs that DoltLite accepts and then # ignores -- journal_mode, auto_vacuum, secure_delete, journal_size_limit, # mmap_size, writable_schema -- plus the synthetic page_count/freelist_count/ # schema_version values. That whole class is described once in #2493 rather than # restated per suite; gates naming one of those PRAGMAs cite it. # ── storage corruption probes ── # Stock hexio byte-flips assume a contiguous SQLite page file (btree cells, # freelist, headers). On a chunk-store repo the same offsets hit CTLD # manifest/hash/journal bytes. Architectural — not a missing integrity # detector, and not message-parity work if the store reports differently. corrupt corrupt-3.3 @linux unstable class=harness issue=1963 # outcome varies run to run on identical commits (4 of 6 observed runs passed); fixture is deterministic, cause unknown corrupt corrupt-3.4 class=intentional # hexio lands on CTLD bytes, not btree cells (architectural) corrupt corrupt-3.5 class=intentional # hexio lands on CTLD bytes, not btree cells (architectural) corrupt corrupt-3.6 class=intentional # hexio lands on CTLD bytes, not btree cells (architectural) corrupt corrupt-5.2 class=intentional # hexio lands on CTLD bytes, not btree cells (architectural) corrupt corrupt-8.1 class=intentional # hexio lands on CTLD bytes, not btree cells (architectural) corrupt corrupt-8.2 class=intentional # hexio lands on CTLD bytes, not btree cells (architectural) # ── canonical adoption ── # sqlite_master is a projection of the prolly catalog (#1852): CREATE text is # canonicalized on schema commit and row order follows the catalog, not DDL # order. That is the storage model, not an engine-gap. altercol altercol-1.13.4 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercol altercol-1.17.4 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercol altercol-1.5.4 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercol altercol-1.6.4 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercol altercol-11.1 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit altercol altercol-2.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercol altercol-22.0 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercol altercol-4.1 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercol altercol-4.4 class=intentional issue=1852 # canonical adoption: row order and canonicalized SQL text after schema commit altercons2 altercons2-1.2.3 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons2 altercons2-1.4.3 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons2 altercons2-12.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons2 altercons2-12.5 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons2 altercons2-4.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons2 altercons2-6.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons2 altercons2-9.1 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit alterqf alterqf-2.1 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altertab altertab-1.4 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altertab altertab-17.0 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altertab altertab-18.1.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altertab altertab-18.2.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altertab altertab-19.100 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altertab altertab-23.3 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altertab altertab-23.4 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altertab altertab-24.2.1 class=intentional issue=1852 # canonical adoption: reparse order changes which malformed object reports the missing-table error altertab altertab-30.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altertab2 altertab2-2.1 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altertab2 altertab2-2.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altertab2 altertab2-2.3 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altertab2 altertab2-3.1.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altertab2 altertab2-3.2.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altertab2 altertab2-3.3.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altertab2 altertab2-3.4.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit check check-4.6 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit check check-4.9 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit fts3fault2 fts3fault2-8.0 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit fts3matchinfo fts3matchinfo-1.0 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit fts4langid fts4langid-1.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit insert insert-5.4 class=intentional # test asserts literal rootpage numbers; doltlite raw format differs istrue istrue-841 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit select1 select1-2.23 class=intentional # NULL into non-integer PRIMARY KEY (WITHOUT ROWID clustering key) rejected # ── where ── # where-5.* tests use count{} which asserts an exact number of internal # btree seeks. PR #999 ("Optimize rowid IN integer literal lookups") # replaces N per-literal seeks with a single range scan, so the operation # count drops below the upstream-expected value. The returned rows still # match — only the seek-count assertion diverges. Six tests below; rows # all correct, counts all lower than the upstream expectation. selectH selectH-4.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit table table-1.1 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit table table-3.1 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit table table-8.1.1 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit table table-8.10 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit tkt3810 tkt3810-3 class=intentional # isolation model: peer connection's committed DROP is visible immediately; no orphaned trigger survives tkt3810 tkt3810-4 class=intentional # isolation model: peer connection's committed DROP is visible immediately; no orphaned trigger survives trigger1 trigger1-6.1 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit trigger1 trigger1-6.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit trigger1 trigger1-6.5 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit trigger1 trigger1-6.6 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit vtabC vtabC-1.10.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit vtabC vtabC-1.11.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit vtabC vtabC-1.12.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit vtabC vtabC-1.13.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit vtabC vtabC-1.14.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit vtabC vtabC-1.15.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit vtabC vtabC-1.16.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit vtabC vtabC-1.17.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit vtabC vtabC-1.18.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit vtabC vtabC-1.19.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit vtabC vtabC-1.2.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit vtabC vtabC-1.20.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit vtabC vtabC-1.3.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit vtabC vtabC-1.4.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit vtabC vtabC-1.5.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit vtabC vtabC-1.6.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit vtabC vtabC-1.7.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit vtabC vtabC-1.8.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit vtabC vtabC-1.9.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit vtabH vtabH-1.1 class=intentional # adoption schema reset triggers vtab xConnect; extra xConnect in echo trace where where-5.1 class=intentional issue=1840 # rowid IN literal: optimized to 1 seek vs upstream 4 where where-5.5 class=intentional issue=1840 # rowid IN (subquery of rowid IN literals): fewer seeks where where-5.6 class=intentional issue=1840 # rowid+0 IN (same subquery): fewer seeks where where-5.7 class=intentional issue=1840 # w IN (same subquery): fewer seeks where where-5.8 class=intentional issue=1840 # w+0 IN (same subquery): fewer seeks # ── index ── index index-11.1 class=intentional # sqlite_search_count instrumentation not reproduced (value correct) # ── alter ── alter alter-6.2 class=intentional issue=1852 # canonical adoption: test binds sqlite_master oids; canonical renumbering reassigns them after schema commit alter alter-6.3 class=intentional issue=1852 # canonical adoption: test binds sqlite_master oids; canonical renumbering reassigns them after schema commit alter alter-6.4 class=intentional issue=1852 # canonical adoption: test binds sqlite_master oids; canonical renumbering reassigns them after schema commit alter alter-6.5 class=intentional issue=1852 # canonical adoption: test binds sqlite_master oids; canonical renumbering reassigns them after schema commit alter alter-6.6 class=intentional issue=1852 # canonical adoption: test binds sqlite_master oids; canonical renumbering reassigns them after schema commit # ── in ── in in-19.40 class=intentional issue=1840 # IN clause path that hits NOT NULL via rowid lookup in in-10.2 class=intentional issue=1840 # canonical adoption: canonicalized SQL text after schema commit # ── in3 ── in3 in3-1.2 class=intentional issue=1840 # IN clause variant using rowid in3 in3-1.4 class=intentional issue=1840 # IN clause variant using rowid in3 in3-1.6 class=intentional issue=1840 # IN clause variant using rowid in3 in3-1.16 class=intentional issue=1840 # IN clause variant using rowid in3 in3-1.17 class=intentional issue=1840 # IN clause variant using rowid # ── intpkey ── # ── collate1 ── collate1 collate1-6.7 class=intentional # cascade: p1 never created (6.5's PRIMARY KEY COLLATE '"""' rejected) # ── collate4 ── collate4 collate4-1.1.7 class=intentional # b UNIQUE COLLATE TEXT now rejected at CREATE (was NULL-PK rejection) collate4 collate4-1.1.8 class=intentional collate4 collate4-1.1.9 class=intentional collate4 collate4-1.1.10 class=intentional collate4 collate4-1.1.11 class=intentional collate4 collate4-1.1.12 class=intentional collate4 collate4-1.1.13 class=intentional collate4 collate4-1.1.14 class=intentional collate4 collate4-1.1.15 class=intentional collate4 collate4-1.1.16 class=intentional collate4 collate4-1.1.17 class=intentional collate4 collate4-1.1.18 class=intentional collate4 collate4-1.1.19 class=intentional collate4 collate4-1.1.20 class=intentional collate4 collate4-1.2.7 class=intentional collate4 collate4-1.2.8 class=intentional collate4 collate4-1.2.9 class=intentional collate4 collate4-1.2.10 class=intentional collate4 collate4-1.2.11 class=intentional collate4 collate4-1.2.12 class=intentional collate4 collate4-1.2.13 class=intentional # ── fkey1 ── fkey1 fkey1-4.2 class=intentional # table_info notnull=1 on the TEXT PK column (PK-clustered; matches stock WITHOUT ROWID), not FK-related # ── fkey2 ── fkey2 fkey2-5.3 class=intentional issue=1840 fkey2 fkey2-5.4 class=intentional issue=1840 fkey2 fkey2-13.1.2.1 class=intentional issue=1840 fkey2 fkey2-13.1.2.3 class=intentional issue=1840 fkey2 fkey2-13.1.3 class=intentional issue=1840 fkey2 fkey2-13.1.4 class=intentional issue=1840 fkey2 fkey2-14.2.2.2 class=intentional issue=1840 # canonical adoption: sqlite_master row order after schema commit # ── triggerC ── triggerC triggerC-2.1.1 class=intentional issue=1840 # trigger flow control with rowid access triggerC triggerC-2.1.2 class=intentional issue=1840 # ── window1 ── window1 window1-10.7 class=intentional issue=1840 # rowid-order vs PK-order on unordered SELECT window1 window1-10.8 class=intentional issue=1840 # rowid-order vs PK-order on unordered SELECT # ── e_createtable ── e_createtable e_createtable-4.4.1 class=intentional issue=1840 # NULL into PK rejected: NOT NULL (PK-clustered; stock rowid-table quirk allows it) e_createtable e_createtable-4.4.2 class=intentional issue=1840 e_createtable e_createtable-4.4.3 class=intentional issue=1840 e_createtable e_createtable-4.4.4 class=intentional issue=1840 e_createtable e_createtable-4.4.5 class=intentional issue=1840 e_createtable e_createtable-4.4.6 class=intentional issue=1840 e_createtable e_createtable-4.4.7 class=intentional issue=1840 e_createtable e_createtable-4.4.8 class=intentional issue=1840 e_createtable e_createtable-4.4.9 class=intentional issue=1840 e_createtable e_createtable-4.4.10 class=intentional issue=1840 e_createtable e_createtable-4.4.11 class=intentional issue=1840 e_createtable e_createtable-4.4.12 class=intentional issue=1840 e_createtable e_createtable-4.4.13 class=intentional issue=1840 e_createtable e_createtable-4.4.14 class=intentional issue=1840 e_createtable e_createtable-4.5.1.1 class=intentional issue=1840 e_createtable e_createtable-4.5.1.2 class=intentional issue=1840 e_createtable e_createtable-4.5.1.3 class=intentional issue=1840 e_createtable e_createtable-4.5.1.4 class=intentional issue=1840 e_createtable e_createtable-2.3.1.1 class=intentional issue=1840 # newest-row probe via ORDER BY rowid DESC; doltlite rowid assignment differs e_createtable e_createtable-2.3.1.2 class=intentional issue=1840 # newest-row probe via ORDER BY rowid DESC; doltlite rowid assignment differs e_createtable e_createtable-2.3.1.3 class=intentional issue=1840 # newest-row probe via ORDER BY rowid DESC; doltlite rowid assignment differs e_createtable e_createtable-2.3.1.4 class=intentional issue=1840 # newest-row probe via ORDER BY rowid DESC; doltlite rowid assignment differs e_createtable e_createtable-3.11.2 class=intentional issue=1840 # adoption reparse under runtime-lowered SQLITE_LIMIT_COLUMN re-parses a legal 501-column table into a malformed-schema error; stock only reparses on rarer triggers e_createtable e_createtable-4.15.5.4 class=intentional issue=1840 # canonical adoption: sqlite_master row order after schema commit e_createtable e_createtable-5.3.4 class=intentional issue=1840 # cascade: erroring rowid-probe helper leaves a stale t5 row (no-rowid storage class) e_createtable e_createtable-5.3.5 class=intentional issue=1840 # cascade: erroring rowid-probe helper leaves a stale t5 row (no-rowid storage class) e_createtable e_createtable-5.3.6 class=intentional issue=1840 # cascade: erroring rowid-probe helper leaves a stale t5 row (no-rowid storage class) e_createtable e_createtable-5.3.7 class=intentional issue=1840 # cascade: erroring rowid-probe helper leaves a stale t5 row (no-rowid storage class) e_createtable e_createtable-5.4.2.1 class=intentional issue=1840 # no-rowid storage: test probes rowid/PK-autoindex internals e_createtable e_createtable-5.4.2.2 class=intentional issue=1840 # no-rowid storage: test probes rowid/PK-autoindex internals e_createtable e_createtable-5.4.2.3 class=intentional issue=1840 # no-rowid storage: test probes rowid/PK-autoindex internals e_createtable e_createtable-5.4.2.4 class=intentional issue=1840 # no-rowid storage: test probes rowid/PK-autoindex internals e_createtable e_createtable-5.6.1 class=intentional issue=1840 # no-rowid storage: test probes rowid/PK-autoindex internals # ── e_select ── e_select e_select-4.9.4 class=intentional issue=1840 # rowid-order vs PK-order on unordered SELECT # ── e_fkey ── e_fkey e_fkey-16.4 class=intentional issue=1840 # explicit rowid reference (no such column: rowid) e_fkey e_fkey-44.2 class=intentional issue=1840 # ON DELETE SET NULL via rowid lookup e_fkey e_fkey-44.3 class=intentional issue=1840 e_fkey e_fkey-44.4 class=intentional issue=1840 e_fkey e_fkey-44.5 class=intentional issue=1840 e_fkey e_fkey-45.1 class=intentional issue=1840 # ON DELETE SET DEFAULT via rowid lookup e_fkey e_fkey-45.2 class=intentional issue=1840 e_fkey e_fkey-45.3 class=intentional issue=1840 e_fkey e_fkey-45.4 class=intentional issue=1840 e_fkey e_fkey-45.5 class=intentional issue=1840 e_fkey e_fkey-51.2 class=intentional issue=1840 e_fkey e_fkey-51.3 class=intentional issue=1840 e_fkey e_fkey-52.6 class=intentional issue=1840 e_fkey e_fkey-57.7 class=intentional issue=1840 e_fkey e_fkey-56.4 class=intentional issue=1840 # canonical adoption: sqlite_master row order after schema commit # ── pragma ── (completes now that attached-db writes work; PRAGMA output / attached-db / integrity divergences) pragma pragma-1.10 class=intentional pragma pragma-1.11.1 class=intentional pragma pragma-1.11.2 class=intentional pragma pragma-1.12 class=intentional pragma pragma-1.15.4 class=intentional pragma pragma-1.9.1 class=intentional pragma pragma-1.9.2 class=intentional pragma pragma-14.1 class=intentional pragma pragma-14.2 class=intentional pragma pragma-14.2uc class=intentional # pragma-3.*: integrity_check via hexio pokes into stock page/index layout. # On DoltLite the same writes damage chunk-store WAL/manifest bytes, so # integrity reports repository/chunk-graph failure (often generic) rather # than stock btree page/index diagnostics ("Tree N page M ..."). Stock # Tree/page/cell text is page-format-only — not a small message-parity fix. # Later cases cascade from the poisoned attached-db state. pragma pragma-3.10 class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.11 class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.12 class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.13 class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.14 class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.15 class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.16 class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.17 class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.18 class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.2 class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.3 class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.4 class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.5 class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.6b class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.6c class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.7 class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.8 class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.8.1 class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.8.2 class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.9a class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.9b class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-3.9c class=intentional # hexio integrity poke → chunk-store failure text, not Tree/page (architectural) pragma pragma-4.6 class=intentional pragma pragma-6.2.2 class=intentional pragma pragma-6.8 class=intentional pragma pragma-8.1.10 class=intentional pragma pragma-8.1.16 class=intentional pragma pragma-8.1.17 class=intentional pragma pragma-8.1.9 class=intentional pragma pragma-8.2.4.1 class=intentional pragma pragma-8.2.4.3 class=intentional pragma pragma-14.3 class=intentional issue=2493 # page_count/freelist pragmas: no page-based storage pragma pragma-14.3uc class=intentional issue=2493 # page_count/freelist pragmas: no page-based storage pragma pragma-14.4 class=intentional issue=2493 # page_count/freelist pragmas: no page-based storage pragma pragma-14.5 class=intentional issue=2493 # page_count/freelist pragmas: no page-based storage pragma pragma-14.6 class=intentional issue=2493 # page_count/freelist pragmas: no page-based storage pragma pragma-14.6uc class=intentional issue=2493 # page_count/freelist pragmas: no page-based storage pragma pragma-17.1.1 class=intentional issue=2493 # auto_vacuum is a no-op echo in doltlite pragma pragma-17.1.2 class=intentional issue=2493 # auto_vacuum is a no-op echo in doltlite pragma pragma-17.1.FULL class=intentional issue=2493 # auto_vacuum is a no-op echo in doltlite pragma pragma-17.1.INCREMENTAL class=intentional issue=2493 # auto_vacuum is a no-op echo in doltlite pragma pragma-17.1.full class=intentional issue=2493 # auto_vacuum is a no-op echo in doltlite pragma pragma-17.1.incremental class=intentional issue=2493 # auto_vacuum is a no-op echo in doltlite pragma pragma-22.2 class=intentional # raw file corruption pokes byte offsets; doltlite format differs pragma pragma-22.3.1 class=intentional # raw file corruption pokes byte offsets; doltlite format differs pragma pragma-22.3.3 class=intentional # raw file corruption pokes byte offsets; doltlite format differs pragma pragma-22.4.1 class=intentional # raw file corruption pokes byte offsets; doltlite format differs pragma pragma-22.4.2 class=intentional # raw file corruption pokes byte offsets; doltlite format differs pragma pragma-22.4.3 class=intentional # raw file corruption pokes byte offsets; doltlite format differs pragma pragma-23.1 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit pragma pragma-23.3 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit pragma pragma-24.2 class=intentional # pragma error report shape differs (no page storage) # ── shared ── # Connections to the same file don't share a pager cache: each gets its own # file descriptor, so sqlite_open_file_count and sqlite3_shared_cache_report # don't match the shared-cache expectations. shared shared-1.1.1 class=unsupported issue=1837 shared shared-1.2.1 class=unsupported issue=1837 shared shared-1.4.1.1 class=intentional # retained graph-lock handle raises the instrumented open-file count shared shared-1.4.1.2 class=unsupported issue=1837 shared shared-1.4.1.3 class=unsupported issue=1837 shared shared-1.11.9 class=unsupported issue=1837 shared shared-2.1.1 class=unsupported issue=1837 shared shared-2.2.1 class=unsupported issue=1837 shared shared-2.4.1.1 class=unsupported issue=1837 shared shared-2.4.1.2 class=unsupported issue=1837 shared shared-2.4.1.3 class=unsupported issue=1837 shared shared-2.11.9 class=unsupported issue=1837 # Shared-cache table/schema locks are not raised: snapshot reads and writes # proceed where stock expects "database table is locked" / "database schema # is locked", and later assertions cascade off that (extra tables created, # transactions committing earlier than stock). shared shared-1.1.4 class=unsupported issue=1837 shared shared-1.1.5 class=unsupported issue=1837 shared shared-1.1.6 class=unsupported issue=1837 shared shared-1.1.7 class=unsupported issue=1837 shared shared-1.2.2 class=unsupported issue=1837 shared shared-1.2.3 class=unsupported issue=1837 shared shared-1.2.4 class=unsupported issue=1837 shared shared-1.4.3.2 class=unsupported issue=1837 shared shared-1.4.3.3 class=unsupported issue=1837 shared shared-1.4.4.1.2 class=unsupported issue=1837 shared shared-1.4.4.2 class=unsupported issue=1837 shared shared-1.4.4.3 class=unsupported issue=1837 shared shared-1.4.4.4 class=unsupported issue=1837 shared shared-1.4.4.5 class=unsupported issue=1837 shared shared-1.6.1.3 class=unsupported issue=1837 shared shared-1.6.1.4 class=unsupported issue=1837 shared shared-1.10.6 class=unsupported issue=1837 shared shared-1.10.9 class=unsupported issue=1837 shared shared-1.11.2 class=unsupported issue=1837 shared shared-1.11.5 class=unsupported issue=1837 shared shared-2.1.4 class=unsupported issue=1837 shared shared-2.1.5 class=unsupported issue=1837 shared shared-2.1.6 class=unsupported issue=1837 shared shared-2.1.7 class=unsupported issue=1837 shared shared-2.2.2 class=unsupported issue=1837 shared shared-2.2.3 class=unsupported issue=1837 shared shared-2.2.4 class=unsupported issue=1837 shared shared-2.4.3.2 class=unsupported issue=1837 shared shared-2.4.3.3 class=unsupported issue=1837 shared shared-2.4.4.1.2 class=unsupported issue=1837 shared shared-2.4.4.2 class=unsupported issue=1837 shared shared-2.4.4.3 class=unsupported issue=1837 shared shared-2.4.4.4 class=unsupported issue=1837 shared shared-2.4.4.5 class=unsupported issue=1837 shared shared-2.6.1.3 class=unsupported issue=1837 shared shared-2.6.1.4 class=unsupported issue=1837 shared shared-2.10.6 class=unsupported issue=1837 shared shared-2.10.9 class=unsupported issue=1837 shared shared-2.11.2 class=unsupported issue=1837 shared shared-2.11.5 class=unsupported issue=1837 # PRAGMA read_uncommitted has no effect: cursors read a snapshot, so another # connection's uncommitted rows never appear mid-scan. shared shared-1.3.1.1 class=unsupported issue=1837 shared shared-1.3.1.2 class=unsupported issue=1837 shared shared-1.11.8 class=unsupported issue=1837 shared shared-2.3.1.1 class=unsupported issue=1837 shared shared-2.3.1.2 class=unsupported issue=1837 shared shared-2.11.8 class=unsupported issue=1837 shared shared-1.7.2 class=unsupported issue=1837 # shared-cache + rowid-order assumption shared shared-1.10.5 class=unsupported issue=1837 # rowid-order on unordered SELECT shared shared-1.10.7 class=unsupported issue=1837 shared shared-1.14.1 class=unsupported issue=1837 shared shared-1.14.2 class=unsupported issue=1837 shared shared-2.7.2 class=unsupported issue=1837 shared shared-2.10.5 class=unsupported issue=1837 shared shared-2.10.7 class=unsupported issue=1837 shared shared-2.14.1 class=unsupported issue=1837 shared shared-2.14.2 class=unsupported issue=1837 # doltlite-format ignores non-UTF-8 database encodings shared shared-1.8.1.2 class=unsupported issue=1837 shared shared-1.8.2.2 class=unsupported issue=1837 shared shared-2.8.1.2 class=unsupported issue=1837 shared shared-2.8.2.2 class=unsupported issue=1837 # In-memory databases are per-connection: cache=shared / mode=memory URIs do # not share one store, so a second handle never sees the first one's tables. shared shared-1-16.1 class=unsupported issue=1837 shared shared-1-16.2 class=unsupported issue=1837 shared shared-1-16.4 class=unsupported issue=1837 shared shared-1-16.5 class=unsupported issue=1837 shared shared-1-16.8.1 class=unsupported issue=1837 shared shared-2-16.1 class=unsupported issue=1837 shared shared-2-16.2 class=unsupported issue=1837 shared shared-2-16.4 class=unsupported issue=1837 shared shared-2-16.5 class=unsupported issue=1837 shared shared-2-16.8.1 class=unsupported issue=1837 shared shared-2.1.0 class=unsupported issue=1837 # auto_vacuum rejected on doltlite-format databases # ── shared2 ── shared2 shared2-1.1 class=unsupported issue=1837 # shared-cache rowid-order assumption shared2 shared2-1.2 class=unsupported issue=1837 shared2 shared2-1.3 class=unsupported issue=1837 # ── crash7 ── # crash7 verifies crash recovery during VACUUM. Since VACUUM is a no-op # for doltlite (#322), the simulated crashes that the test framework # triggers don't fire (the child process exits cleanly because there's # no VACUUM work to crash inside of). The test file has 294 cases: # 148 pass (the non-VACUUM-specific setup/teardown paths) and 146 # fail. The 146 are listed below. crash7 crash7-1.1.crash class=intentional crash7 crash7-1.2.crash class=intentional crash7 crash7-1.3.crash class=intentional crash7 crash7-1.4.crash class=intentional crash7 crash7-1.5.crash class=intentional crash7 crash7-1.6.crash class=intentional crash7 crash7-1.7.crash class=intentional crash7 crash7-1.8.crash class=intentional crash7 crash7-1.9.crash class=intentional crash7 crash7-1.10.crash class=intentional crash7 crash7-1.11.crash class=intentional crash7 crash7-1.12.crash class=intentional crash7 crash7-1.13.crash class=intentional crash7 crash7-1.14.crash class=intentional crash7 crash7-1.15.crash class=intentional crash7 crash7-1.16.crash class=intentional crash7 crash7-1.17.crash class=intentional crash7 crash7-1.18.crash class=intentional crash7 crash7-1.19.crash class=intentional crash7 crash7-1.20.crash class=intentional crash7 crash7-1.21.crash class=intentional crash7 crash7-1.22.crash class=intentional crash7 crash7-1.23.crash class=intentional crash7 crash7-1.24.crash class=intentional crash7 crash7-1.25.crash class=intentional crash7 crash7-1.26.crash class=intentional crash7 crash7-1.27.crash class=intentional crash7 crash7-1.28.crash class=intentional crash7 crash7-1.29.crash class=intentional crash7 crash7-1.30.crash class=intentional crash7 crash7-1.31.crash class=intentional crash7 crash7-1.32.crash class=intentional crash7 crash7-1.33.crash class=intentional crash7 crash7-1.34.crash class=intentional crash7 crash7-1.35.crash class=intentional crash7 crash7-1.36.crash class=intentional crash7 crash7-1.37.crash class=intentional crash7 crash7-1.38.crash class=intentional crash7 crash7-1.39.crash class=intentional crash7 crash7-1.40.crash class=intentional crash7 crash7-1.41.crash class=intentional crash7 crash7-1.42.crash class=intentional crash7 crash7-1.43.crash class=intentional crash7 crash7-1.44.crash class=intentional crash7 crash7-1.45.crash class=intentional crash7 crash7-1.46.crash class=intentional crash7 crash7-1.47.crash class=intentional crash7 crash7-1.48.crash class=intentional crash7 crash7-1.49.crash class=intentional crash7 crash7-1.50.crash class=intentional crash7 crash7-1.51.crash class=intentional crash7 crash7-1.52.crash class=intentional crash7 crash7-1.53.crash class=intentional crash7 crash7-1.54.crash class=intentional crash7 crash7-1.55.crash class=intentional crash7 crash7-1.56.crash class=intentional crash7 crash7-1.57.crash class=intentional crash7 crash7-1.58.crash class=intentional crash7 crash7-1.59.crash class=intentional crash7 crash7-1.60.crash class=intentional crash7 crash7-1.61.crash class=intentional crash7 crash7-1.62.crash class=intentional crash7 crash7-1.63.crash class=intentional crash7 crash7-2.1.1 class=intentional crash7 crash7-2.2.1 class=intentional crash7 crash7-2.3.1 class=intentional crash7 crash7-2.4.1 class=intentional crash7 crash7-2.5.1 class=intentional crash7 crash7-2.6.1 class=intentional crash7 crash7-2.7.1 class=intentional crash7 crash7-2.8.1 class=intentional crash7 crash7-2.9.1 class=intentional crash7 crash7-2.10.1 class=intentional crash7 crash7-2.11.1 class=intentional crash7 crash7-2.12.1 class=intentional crash7 crash7-2.13.1 class=intentional crash7 crash7-2.14.1 class=intentional crash7 crash7-2.15.1 class=intentional crash7 crash7-2.16.1 class=intentional crash7 crash7-2.17.1 class=intentional crash7 crash7-2.18.1 class=intentional crash7 crash7-2.19.1 class=intentional crash7 crash7-2.20.1 class=intentional # Custom collation indexes rejected: doltlite's prolly-tree sort keys # only support BINARY, NOCASE, and RTRIM. CREATE INDEX with a custom # collation now errors rather than silently producing wrong results. enc enc-11.1 class=unsupported issue=1838 collate3 collate3-1.6.1 class=intentional collate3 collate3-1.6.3 class=intentional collate3 collate3-1.6.4 class=intentional collate3 collate3-1.7.1 class=intentional collate3 collate3-1.7.3 class=intentional collate3 collate3-1.7.4 class=intentional collate3 collate3-3.0 class=intentional collate3 collate3-3.1 class=intentional collate3 collate3-3.2 class=intentional collate3 collate3-3.4 class=intentional collate3 collate3-3.5 class=intentional collate3 collate3-3.8 class=intentional collate3 collate3-3.10 class=intentional collate3 collate3-3.11 class=intentional collate3 collate3-3.12 class=intentional collate3 collate3-3.13 class=intentional collate3 collate3-3.14 class=intentional collate3 collate3-4.6 class=intentional # collate4 defines a custom TEXT collation. DoltLite rejects indexes that # depend on custom collations because persisted prolly sort keys can only # support built-in BINARY, NOCASE, and RTRIM comparisons. These failures are # either direct rejection of those indexes or downstream plan/search-count # checks that assume the rejected index exists. collate4 collate4-1.1.0 class=intentional collate4 collate4-1.1.4 class=intentional collate4 collate4-1.1.5 class=intentional collate4 collate4-1.1.21 class=intentional collate4 collate4-1.1.24 class=intentional collate4 collate4-1.1.27 class=intentional collate4 collate4-1.1.30 class=intentional collate4 collate4-1.2.0 class=intentional collate4 collate4-1.2.1 class=intentional collate4 collate4-1.2.2 class=intentional collate4 collate4-1.2.4 class=intentional collate4 collate4-1.2.6 class=intentional collate4 collate4-1.2.14 class=intentional collate4 collate4-1.2.17 class=intentional collate4 collate4-1.2.19 class=intentional collate4 collate4-1.2.21 class=intentional collate4 collate4-1.2.24 class=intentional collate4 collate4-1.2.25 class=intentional collate4 collate4-2.1.4 class=intentional collate4 collate4-2.1.5 class=intentional collate4 collate4-2.1.7 class=intentional collate4 collate4-2.1.8 class=intentional collate4 collate4-2.1.9 class=intentional collate4 collate4-2.2.1b class=intentional collate4 collate4-2.2.2 class=intentional collate4 collate4-4.3 class=intentional collate4 collate4-4.4 class=intentional collate4 collate4-4.5 class=intentional select9 select9-2.1.1 class=intentional # CREATE INDEX with COLLATE REVERSE select9 select9-2.X class=intentional select9 select9-3.1 class=intentional # depends on index dropped in select9-2.X select9 select9-4.1 class=intentional # Column-level " PRIMARY KEY/UNIQUE COLLATE " used to bypass the # custom-collation index rejection because sqlite3AddCollateType retrofitted # the collation onto the already-created autoindex. The rejection now # fires there too, so CREATE TABLEs that upstream expects to succeed error # with "doltlite does not support indexes with custom collation", and their # downstream assertions fail on the missing table. collate1 collate1-6.5 class=intentional # CREATE TABLE p1(a PRIMARY KEY COLLATE '"""') rejected collate1 collate1-6.6 class=intentional # depends on p1/c1 from 6.5 collate1 collate1-6.8 class=intentional # depends on p1/c1 from 6.5 without_rowid3 without_rowid3-14.2.2.1 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit without_rowid3 without_rowid3-14.2.2.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit without_rowid7 without_rowid7-3.0 class=intentional # PRIMARY KEY COLLATE mysort rejected without_rowid7 without_rowid7-3.1.1 class=intentional # depends on t1 from 3.0 without_rowid7 without_rowid7-3.1.2 class=intentional without_rowid7 without_rowid7-3.2.1 class=intentional without_rowid7 without_rowid7-3.2.2 class=intentional without_rowid7 without_rowid7-3.3.1 class=intentional without_rowid7 without_rowid7-3.3.2 class=intentional without_rowid7 without_rowid7-3.4.1 class=intentional without_rowid7 without_rowid7-3.4.2 class=intentional without_rowid7 without_rowid7-3.5.1 class=intentional without_rowid7 without_rowid7-3.5.2 class=intentional without_rowid7 without_rowid7-3.6 class=intentional # --------------------------------------------------------------------------- # Real-doltlite divergences surfaced when the amalgamation became genuine # doltlite (PR #1116). Until then testfixture was built from the stock # amalgamation, so these were never exercised in CI. They are doltlite's # documented incompatibilities: raw on-disk-format pokes (hexio_write/page # layout — doltlite uses the prolly format, not sqlite pages), and rowid/PK # identity semantics. Captured from CI run 26832495839. Tracked for granular # review in https://github.com/dolthub/doltlite/issues/1119 # --------------------------------------------------------------------------- attach attach-10.2 class=intentional attach attach-8.3 class=intentional attach attach-8.4 class=intentional attach attach-2.10 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit attach attach-2.15 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit attach attach-2.16 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit capi2 capi2-6.5 class=intentional # 2nd-connection write expects "database is locked"; doltlite has no pager write-lock # lock4: only 1.1 remains ungated (the cross-process journal-poll block is # ifcapable-gated); it asserts raw page-file sizes. lock4 lock4-1.1 class=intentional # raw file-size metric: chunk files are not 2048-byte page files # misc7 (14.x plan-shape block ifcapable-gated; 6.1 exhausts fds quickly on # CI's default nofile limit -- high-fd machines need `ulimit -n 256` locally). misc7 misc7-5 class=intentional issue=1840 # journal path is a directory (mydir-journal/): stock fails CREATE; doltlite has no -journal sidecar misc7 misc7-7.0 class=intentional issue=1840 # shared-cache read expects "database is locked"; MVCC snapshot read proceeds misc7 misc7-22.3 class=intentional issue=1840 # read-only journal dir: stock cannot journal so the write fails; sidecar-free commit succeeds misc7 misc7-22.4 class=intentional issue=1840 # same: SQLITE_OK, not SQLITE_READONLY_ROLLBACK # CHECK-constraint error text echoes the schema expression. doltlite regenerates # CREATE TABLE/INDEX SQL from its structural catalog on schema reload, collapsing # the original whitespace, so the multi-line CHECK error diverges from stock's # verbatim source. check-4.6 (same error string) passes because it runs before the # reload that check-4.8's integrity_check/ignore_check_constraints forces. Rows and # enforcement are correct; this is schema-text fidelity only. Tracked: #1200. collate4 collate4-2.1.2 class=intentional # sqlite_search_count plan metric; rows match enc enc-12.1 class=unsupported issue=1838 # doltlite-format ignores non-UTF-8 database encodings enc enc-12.3 class=unsupported issue=1838 # doltlite-format ignores non-UTF-8 database encodings enc enc-12.8 class=unsupported issue=1838 # doltlite-format ignores non-UTF-8 database encodings intpkey intpkey-3.2 class=intentional # sqlite_search_count metric; row (5|hello|world) matches stock intpkey intpkey-3.6 class=intentional # sqlite_search_count metric; row (5|hello|world) matches stock # minmax/minmax2/minmax3: all assert sqlite_search_count (the internal btree # seek counter) or, in minmax3, also poke the file format via hexio_write. The # min()/max() query results match stock exactly; only the seek-count metric (and # raw page bytes) differ — doltlite's prolly engine drives different VDBE probes. minmax minmax-1.6 class=intentional minmax2 minmax2-1.6 class=intentional minmax3 minmax3-1.0 class=intentional minmax3 minmax3-1.1.1 class=intentional minmax3 minmax3-1.1.2 class=intentional minmax3 minmax3-1.1.3 class=intentional minmax3 minmax3-1.1.4 class=intentional minmax3 minmax3-1.1.5 class=intentional minmax3 minmax3-1.1.6 class=intentional minmax3 minmax3-1.2.1 class=intentional minmax3 minmax3-1.2.2 class=intentional minmax3 minmax3-1.2.3 class=intentional minmax3 minmax3-1.2.4 class=intentional minmax3 minmax3-1.3.1 class=intentional minmax3 minmax3-1.3.2 class=intentional minmax3 minmax3-1.3.3 class=intentional minmax3 minmax3-1.4.1 class=intentional minmax3 minmax3-1.4.2 class=intentional minmax3 minmax3-1.4.3 class=intentional minmax3 minmax3-1.4.4 class=intentional minmax3 minmax3-2.1 class=intentional minmax3 minmax3-2.2 class=intentional minmax3 minmax3-2.3 class=intentional minmax3 minmax3-2.4 class=intentional minmax3 minmax3-2.5 class=intentional minmax3 minmax3-2.6 class=intentional minmax3 minmax3-2.7 class=intentional minmax3 minmax3-2.8 class=intentional minmax3 minmax3-3.1 class=intentional minmax3 minmax3-3.2 class=intentional minmax3 minmax3-3.3 class=intentional minmax3 minmax3-3.4 class=intentional minmax3 minmax3-3.5 class=intentional minmax3 minmax3-3.6 class=intentional minmax3 minmax3-3.7 class=intentional minmax3 minmax3-3.8 class=intentional minmax3 minmax3-4.1 class=intentional minmax3 minmax3-4.10 class=intentional minmax3 minmax3-4.11 class=intentional minmax3 minmax3-4.12 class=intentional minmax3 minmax3-4.13 class=intentional minmax3 minmax3-4.14 class=intentional minmax3 minmax3-4.15 class=intentional minmax3 minmax3-4.2 class=intentional minmax3 minmax3-4.3 class=intentional minmax3 minmax3-4.4 class=intentional minmax3 minmax3-4.5 class=intentional minmax3 minmax3-4.6 class=intentional quote quote-2.5 class=intentional # regenerated schema-text whitespace only ("CHECK (" -> "CHECK(", trailing space); DQS handling matches stock rowid rowid-4.5 class=intentional # sqlite_search_count metric; joined row result (4) matches stock # Multi-client tests that assert stock rollback-journal lock failures. # DoltLite lets the write/release complete, so the following rollback/transaction # labels see different savepoint state. select2 select2-3.3 class=intentional # sqlite_search_count metric; SELECT f1 WHERE f2==2000 returns 1000 on both # trigger1-6.*: assert the unordered scan order of sqlite_master rows. After # DROP TABLE t1 leaves a rowid gap, doltlite compacts schema rowids (t2,v1) while # stock keeps original rowids (v1,t2), so the rows come back in a different order. # Row contents and all trigger side-effects (RAISE(ABORT) blocks the delete, data # intact) are identical to stock — rowid-order artifact only. where where-1.1.1 class=intentional issue=1840 # sqlite_search_count metric; SELECT x,y,w WHERE w=10 returns 3|121|10 on both # --- Large/Additional/Crash-recovery divergences (full local capture via the # object testfixture; PR #1116 / issue #1119). Same classes: raw stock on-disk # format (boundary*/hexio), rowid/PK identity, and unsupported PRAGMA/VACUUM. --- # crash3 (re-triaged once canonical store names let crashsql actually # crash-simulate the chunk store): the remaining entries are journal-sidecar # divergences — crashsql -file test.db-journal never fires because doltlite # writes no rollback journal, so the child completes instead of crashing and # the test sees the committed state where stock expects a journal rollback # (crash3-1.odd.3 post-commit signature). The test.db crash simulations # themselves (crash3 even, crash4, crash6) pass clean. crash2 and savepoint4 # are quarantined whole (known_testfixture_crashes.txt, issue #2072): crash2 # adds the same journal-sidecar divergence across its 2.* block, and both # suites carry an assertion that moves with the WAL layout because a crash # torn during a commit's own sync may legitimately recover the committed # state. #2072 tracks narrowing that to per-assertion gates. crash3 crash3-1.41.3 class=intentional crash3 crash3-1.43.3 class=intentional crash3 crash3-1.45.3 class=intentional crash3 crash3-1.47.3 class=intentional crash3 crash3-1.49.3 class=intentional e_expr e_expr-27.4.4 class=intentional # doltlite-format ignores non-UTF-8 database encodings e_expr e_expr-27.4.5 class=intentional # doltlite-format ignores non-UTF-8 database encodings e_expr e_expr-27.4.6 class=intentional # doltlite-format ignores non-UTF-8 database encodings e_expr e_expr-27.4.7 class=intentional # doltlite-format ignores non-UTF-8 database encodings e_expr e_expr-27.4.8 class=intentional # doltlite-format ignores non-UTF-8 database encodings e_expr e_expr-27.4.9 class=intentional # doltlite-format ignores non-UTF-8 database encodings e_expr e_expr-28.1.3 class=intentional # doltlite-format ignores non-UTF-8 database encodings e_expr e_expr-28.1.4 class=intentional # doltlite-format ignores non-UTF-8 database encodings e_expr e_expr-29.1.5 class=intentional # doltlite-format ignores non-UTF-8 database encodings e_expr e_expr-29.1.6 class=intentional # doltlite-format ignores non-UTF-8 database encodings e_expr e_expr-29.1.7 class=intentional # doltlite-format ignores non-UTF-8 database encodings e_expr e_expr-29.1.8 class=intentional # doltlite-format ignores non-UTF-8 database encodings e_expr e_expr-30.1.5 class=intentional # doltlite-format ignores non-UTF-8 database encodings e_expr e_expr-30.1.6 class=intentional # doltlite-format ignores non-UTF-8 database encodings e_expr e_expr-30.1.7 class=intentional # doltlite-format ignores non-UTF-8 database encodings e_expr e_expr-30.1.8 class=intentional # doltlite-format ignores non-UTF-8 database encodings e_expr e_expr-33.1.1 class=intentional # doltlite-format ignores non-UTF-8 database encodings e_expr e_expr-33.1.3 class=intentional # doltlite-format ignores non-UTF-8 database encodings e_expr e_expr-33.1.4 class=intentional # doltlite-format ignores non-UTF-8 database encodings enc4 enc4-2.1 class=unsupported issue=1838 # doltlite-format ignores non-UTF-8 database encodings enc4 enc4-3.1 class=unsupported issue=1838 # doltlite-format ignores non-UTF-8 database encodings # pragma2-*: assert pager-internal metrics — freelist_count, cache_spill, # cache_size, lock_status. Prolly storage has no SQLite freelist pages or pager # locks, so these read 0/empty/different. PRAGMA cache_size=N still echoes N; the # underlying DROP/UPDATE row outcomes match stock. pragma2 pragma2-1.3 class=intentional pragma2 pragma2-1.4 class=intentional pragma2 pragma2-2.4 class=intentional pragma2 pragma2-2.5 class=intentional pragma2 pragma2-3.1 class=intentional pragma2 pragma2-3.2 class=intentional pragma2 pragma2-3.3 class=intentional pragma2 pragma2-4.1 class=intentional pragma2 pragma2-4.4 class=intentional pragma2 pragma2-4.5.1 class=intentional pragma2 pragma2-4.5.2 class=intentional pragma2 pragma2-4.5.3 class=intentional pragma2 pragma2-4.5.4 class=intentional pragma2 pragma2-4.6 class=intentional pragma2 pragma2-4.8 class=intentional pragma2 pragma2-5.1 class=intentional pragma2 pragma2-5.3 class=intentional shared2 shared2-3.2 class=unsupported issue=1837 # shared3-*: shared-cache cache_size cross-connection visibility (2.4), pager # exclusive-lock "database is locked" on cache spill (2.8), and auto_vacuum=2 + # incremental_vacuum which doltlite rejects (3.1/3.3). Row outcomes (DELETE counts, # master visibility) match stock; divergences are pager-lock / shared-cache / # auto_vacuum artifacts. # tkt-2d1a5c67d-3.6: WAL-checkpoint/recovery test driven by ~99 open incrblob # handles + raw test.db-wal file copy; computed value ('xyz') matches stock. tkt-2d1a5c67d tkt-2d1a5c67d-3.6 class=intentional # tkt-f3e5abed55-*: multi-database (ATTACH) commit / master-journal locking ticket. # Every assertion needs two on-disk connections + a testvfs snapshot: 1.4/2.3 expect # "database is locked" (doltlite has no pager write-lock), 1.5/2.4/2.5 ride on that # locked state. The single-connection row data (1|2 3|4 1|2 3|4) matches stock. # Multi-file writes are rejected (README / contract transaction.multifile_write). # These assertions expect SQLite super-journal 2PC; that is unsupported (#2490), # not an engine-gap to implement later. altercol altercol-18.0 class=unsupported issue=2490 attach2 attach2-4.13 class=unsupported issue=2490 attach2 attach2-5.2 class=unsupported issue=2490 attach2 attach2-5.4 class=unsupported issue=2490 attach2 attach2-6.1 class=unsupported issue=2490 attach4 attach4-1.3 class=unsupported issue=2490 attach4 attach4-1.4 class=unsupported issue=2490 attach4 attach4-1.5 class=unsupported issue=2490 attach4 attach4-1.6 class=unsupported issue=2490 attach4 attach4-1.7 class=unsupported issue=2490 attach4 attach4-1.8 class=unsupported issue=2490 cacheflush cacheflush-2.1.5 class=unsupported issue=2490 cacheflush cacheflush-2.2.1 class=unsupported issue=2490 cacheflush cacheflush-2.2.2 class=unsupported issue=2490 cacheflush cacheflush-2.2.4 class=unsupported issue=2490 cacheflush cacheflush-2.2.7 class=unsupported issue=2490 e_delete e_delete-2.3.2 class=unsupported issue=2490 e_delete e_delete-2.3.3 class=unsupported issue=2490 jrnlmode jrnlmode-2.3 class=unsupported issue=2490 jrnlmode jrnlmode-2.5 class=unsupported issue=2490 jrnlmode jrnlmode-3.2 class=unsupported issue=2490 jrnlmode jrnlmode-6.9 class=unsupported issue=2490 ioerr ioerr-5.11.3 class=unsupported issue=2490 savepoint savepoint-10.2.9 class=unsupported issue=2490 savepoint savepoint-10.2.10 class=unsupported issue=2490 savepoint savepoint-10.2.11 class=unsupported issue=2490 savepoint savepoint-10.2.12 class=unsupported issue=2490 savepoint savepoint-10.2.13 class=unsupported issue=2490 sync sync-1.4 class=unsupported issue=2490 syscall syscall-4.2.wal.1 class=unsupported issue=2490 syscall syscall-4.2.wal.2 class=unsupported issue=2490 syscall syscall-4.2.wal.3 class=unsupported issue=2490 syscall syscall-4.2.wal.4 class=unsupported issue=2490 syscall syscall-4.2.wal.5 class=unsupported issue=2490 syscall syscall-4.2.wal.6 class=unsupported issue=2490 syscall syscall-4.2.wal.7 class=unsupported issue=2490 syscall syscall-4.2.wal.8 class=unsupported issue=2490 syscall syscall-4.2.wal.9 class=unsupported issue=2490 syscall syscall-4.2.wal.10 class=unsupported issue=2490 syscall syscall-4.2.wal.11 class=unsupported issue=2490 syscall syscall-4.2.wal.12 class=unsupported issue=2490 syscall syscall-4.2.wal.13 class=unsupported issue=2490 syscall syscall-4.2.wal.14 class=unsupported issue=2490 syscall syscall-4.2.wal.15 class=unsupported issue=2490 syscall syscall-4.2.wal.16 class=unsupported issue=2490 syscall syscall-4.2.wal.17 class=unsupported issue=2490 syscall syscall-4.2.wal.18 class=unsupported issue=2490 syscall syscall-4.2.wal.19 class=unsupported issue=2490 syscall syscall-4.2.delete.1 class=unsupported issue=2490 syscall syscall-4.2.delete.2 class=unsupported issue=2490 syscall syscall-4.2.delete.3 class=unsupported issue=2490 syscall syscall-4.2.delete.4 class=unsupported issue=2490 syscall syscall-4.2.delete.5 class=unsupported issue=2490 syscall syscall-4.2.delete.6 class=unsupported issue=2490 syscall syscall-4.2.delete.7 class=unsupported issue=2490 syscall syscall-4.2.delete.8 class=unsupported issue=2490 syscall syscall-4.2.delete.9 class=unsupported issue=2490 syscall syscall-4.2.delete.10 class=unsupported issue=2490 syscall syscall-4.2.delete.11 class=unsupported issue=2490 syscall syscall-4.2.delete.12 class=unsupported issue=2490 syscall syscall-4.2.delete.13 class=unsupported issue=2490 syscall syscall-4.2.delete.14 class=unsupported issue=2490 syscall syscall-4.2.delete.15 class=unsupported issue=2490 syscall syscall-4.2.delete.16 class=unsupported issue=2490 syscall syscall-4.2.delete.17 class=unsupported issue=2490 syscall syscall-4.2.delete.18 class=unsupported issue=2490 syscall syscall-4.2.delete.19 class=unsupported issue=2490 temptrigger temptrigger-7.1 class=unsupported issue=2490 temptrigger temptrigger-7.3.2 class=unsupported issue=2490 temptrigger temptrigger-8.1.2 class=unsupported issue=2490 temptrigger temptrigger-8.2.2 class=unsupported issue=2490 temptrigger temptrigger-8.3.2 class=unsupported issue=2490 trigger1 trigger1-10.3 class=unsupported issue=2490 trigger1 trigger1-10.4 class=unsupported issue=2490 trigger1 trigger1-10.6 class=unsupported issue=2490 trigger1 trigger1-10.7 class=unsupported issue=2490 trigger1 trigger1-10.8 class=unsupported issue=2490 trigger1 trigger1-10.10 class=unsupported issue=2490 trigger1 trigger1-10.11 class=unsupported issue=2490 tkt-f3e5abed55 tkt-f3e5abed55-2.2 class=unsupported issue=2490 vtab7 vtab7-3.1 class=unsupported issue=2490 tkt-f3e5abed55 tkt-f3e5abed55-1.4 class=unsupported issue=2490 tkt-f3e5abed55 tkt-f3e5abed55-1.5 class=unsupported issue=2490 tkt-f3e5abed55 tkt-f3e5abed55-2.3 class=unsupported issue=2490 tkt-f3e5abed55 tkt-f3e5abed55-2.4 class=unsupported issue=2490 tkt-f3e5abed55 tkt-f3e5abed55-2.5 class=unsupported issue=2490 # capi3 — C-API behaviors that diverge from stock sqlite at the error-code, # open-timing, locking, and catalog level (not row data). Recovered into the # gated suite after the capi3-7.x raw file-format block was gated out and the # prollyBtreeRollback use-after-free was fixed. capi3 capi3-11.3.4 class=intentional issue=2493 # PRAGMA lock_status reports doltlite's locking model ("main unlocked" vs "main shared") # capi3c is the sqlite3_prepare_v2 mirror of capi3; its raw file-format block # (capi3c-7.x) is gated with ifcapable !doltlite like capi3's, which lets the # remaining 294 tests run. Same divergence classes as capi3 plus the MVCC # locking model. capi3c capi3-11.3.4 class=intentional issue=2493 # upstream misnamed test inside capi3c.test; PRAGMA lock_status reports doltlite's locking model capi3c capi3c-18.3 class=intentional # BEGIN EXCLUSIVE on a 2nd connection does not block an MVCC snapshot reader (SQLITE_ROW vs SQLITE_BUSY) capi3c capi3c-18.4 class=intentional # same: finalize returns SQLITE_OK, not the sticky BUSY # capi3-11.4/11.5 (step/finalize after COMMIT-during-active-read) now pass: the # scan survives the commit flush and re-seeks. capi3-11.10/11.11 (step after # ROLLBACK-during-active-read) pass since the read cursor survives a writeOnly # ROLLBACK. # fordelete — doltlite doesn't materialize named sqlite_autoindex_* rows for # WITHOUT-ROWID/implicit unique indexes, so PRAGMA index_list reports just the # table; the FOR-DELETE behavior under test is otherwise correct. (Recovered # into the gate once the node-buffer over-read crash was fixed.) fordelete fordelete-1.1 class=intentional # sqlite_autoindex naming: "t1" vs "sqlite_autoindex_t1_1 t1" fordelete fordelete-1.2 class=intentional # sqlite_autoindex naming fordelete fordelete-1.3 class=intentional # sqlite_autoindex naming fordelete fordelete-1.4 class=intentional # sqlite_autoindex naming # fkey_malloc — DELETE ... WHERE rowid uses the rowid column, which doltlite's # WITHOUT-ROWID tables don't expose, so these assertions diverge ("no such # column: rowid" / different affected-row count). Recovered into the gate after # the OOM crashes (#1212/#1216) were fixed; fault-iteration numbers are # deterministic on the CI build. # cffault — sqlite3_db_cacheflush fault tests scan updated rows without an # ORDER BY. SQLite observes rowid/insertion order; DoltLite observes user-PK # order from prolly storage, so the injected-fault iteration sees a different # row order/visible row set. Recovered into the gate once #1223 stopped OOM # payload reconstruction from returning a NULL payload pointer. cffault cffault-2.1-cantopen-persistent.1 class=intentional # cacheflush fault during unordered scan cffault cffault-2.1-cantopen-transient.1 class=intentional # cacheflush fault during unordered scan cffault cffault-2.1-full.1 class=intentional # cacheflush fault during unordered scan cffault cffault-2.1-ioerr-persistent.1 class=intentional # cacheflush fault during unordered scan cffault cffault-2.1-ioerr-transient.1 class=intentional # cacheflush fault during unordered scan cffault cffault-2.1-oom-persistent.31 class=intentional # cacheflush fault during unordered scan cffault cffault-2.1-oom-transient.31 class=intentional # cacheflush fault during unordered scan cffault cffault-2.1-shmerr-persistent.1 class=intentional # cacheflush fault during unordered scan cffault cffault-2.1-shmerr-transient.1 class=intentional # cacheflush fault during unordered scan # vacuum5 — VACUUM file-size / page-count metrics; doltlite has no SQLite page # format so the byte/page counts differ (the data is correct). Recovered into # the gate once the cross-backend TransferRow SEGV was fixed. vacuum5 vacuum5-1.3.2 class=intentional # VACUUM page-count/size metric vacuum5 vacuum5-1.3.3 class=intentional # VACUUM size metric vacuum5 vacuum5-3.2 class=intentional # VACUUM size metric # autoinc — sqlite_master enumeration order differs. AUTOINCREMENT itself # works, including writable_schema sqlite_sequence corruption tests. autoinc autoinc-1.6 class=intentional # sqlite_master enumeration order (t1 vs sqlite_sequence) autoinc autoinc-1.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit # shared9 — shared-cache locking model differs (doltlite doesn't surface the # "database is locked" shared-cache contention these assertions expect). Same # intentional locking-model category as the other shared* entries. Recovered # into the gate once the mutmap-source TransferRow SEGV was fixed. shared9 shared9-2.1 class=unsupported issue=1837 # shared-cache locking-model divergence shared9 shared9-3.4 class=unsupported issue=1837 # "database is locked" not surfaced (shared-cache model) shared9 shared9-3.5 class=unsupported issue=1837 # shared-cache locking-model divergence shared9 shared9-3.6 class=unsupported issue=1837 # shared-cache locking-model divergence # interrupt2 — checkpoint and cursor-step interrupts are honored after #1228. # The remaining failures are separate WAL behavior gaps exposed by the same # fixture: close-time WAL artifact handling differs, and DoltLite does not # maintain SQLite WAL frame counts for autocheckpoint growth assertions. interrupt2 interrupt2-3.1.2 class=intentional # close-time WAL file artifact differs interrupt2 interrupt2-4.1 class=intentional # no SQLite WAL frame growth/autocheckpoint metric # descidx3 — descidx3-1.1 reads the SQLite file-format version byte via # get_file_format (hexio_read test.db offset 44). DoltLite stores a chunk store, # not a SQLite file, so that offset is not the format field and reads 0 vs the # expected 4. Raw on-disk-format divergence; the descending-index behavior the # file actually exercises (descidx3-2.x..) is correct. descidx3 descidx3-1.1 class=intentional # hexio read of SQLite file-format version byte (chunk store has no such field) # alter3 / alter4 — two raw-format divergence classes, neither involving the # ALTER itself (the rewritten columns and data round-trip correctly): # * PRAGMA [aux.]schema_version: DoltLite derives schema_version from the # catalog content hash (prolly_btree.c sets aMeta[BTREE_SCHEMA_VERSION] = # schemaHash|1), not stock's small incrementing file-header cookie, so a # `PRAGMA schema_version=N` set value is not preserved and reads back a # large hash-derived integer instead of N/N+1. # * get_file_format: reads the SQLite file-format version byte (header # offset 44). The chunk store is not a SQLite file, so that field reads 0 # vs the expected 1/3 (same class as descidx3-1.1). alter3 alter3-3.3 class=intentional # get_file_format byte (chunk store has no SQLite header) alter3 alter3-4.3 class=intentional # get_file_format byte (chunk store has no SQLite header) alter3 alter3-5.5 class=intentional # get_file_format byte, main+aux (chunk store has no SQLite header) alter3 alter3-7.1 class=intentional # get_file_format byte after VACUUM (chunk store has no SQLite header) alter3 alter3-7.2 class=intentional # get_file_format byte after ALTER ADD (chunk store has no SQLite header) alter3 alter3-7.3 class=intentional # get_file_format byte after ALTER ADD (chunk store has no SQLite header) alter3 alter3-7.4 class=intentional # get_file_format byte after ALTER ADD (chunk store has no SQLite header) alter3 alter3-7.5 class=intentional # get_file_format byte after VACUUM (chunk store has no SQLite header) alter3 alter3-1.5 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit # altertab3 — altertab3-31.1 asserts `PRAGMA page_count` is unchanged across an # `ALTER TABLE DROP COLUMN` (stock's metadata-only drop). DoltLite stores a # chunk store, not SQLite pages, so page_count is not a stable per-table page # metric and differs. Raw page-format pragma; the drop itself is correct # (altertab3-31.2 reads the surviving column back as 5.0). altertab3 altertab3-31.1 class=intentional issue=2493 # PRAGMA page_count across DROP COLUMN; chunk store has no SQLite page count altertab3 altertab3-27.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altertab3 altertab3-32.1.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit altertab3 altertab3-32.2.2 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit altertab3 altertab3-7.1.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altertab3 altertab3-8.1 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altertab3 altertab3-8.2.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit # altercol — three divergence classes, none in the ALTER rename itself: # * 11.1: order of rows returned from sqlite_schema. DoltLite returns catalog # entries in its own order (virtual table e1 before base table x1); stock # returns creation order. Unordered SELECT, multiset-equal. # altercons / altercons2 — DDL text divergences after ALTER, never wrong data: # * altercons 3.7.2/3.8.2: DoltLite leaves a trailing space in the rewritten # CREATE TABLE text after DROP COLUMN ("... PRIMARY KEY) " vs "...)"). # * altercons 6.4.1: DoltLite normalizes "CHECK (expr)" to "CHECK(expr)" in # stored DDL. altercons altercons-3.8.2 class=intentional issue=1852 # trailing space in rewritten DDL after DROP COLUMN altercons altercons-1.15.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons altercons-1.19.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons altercons-1.21.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons altercons-1.22.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons altercons-1.8.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons altercons-3.10.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons altercons-3.11.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons altercons-3.9.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons altercons-6.3.1.3 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons altercons-6.3.2.3 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons altercons-6.3.3.3 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons altercons-6.4.1 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons altercons-8.1.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons altercons-8.2.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons altercons-9.2.2 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit altercons altercons-9.2.4 class=intentional issue=1852 # canonical adoption: canonicalized SQL text after schema commit # limit2 — limit2-110.3 compares sqlite_search_count between an indexed and an # unindexed ORDER BY ... LIMIT, asserting the indexed plan scans <2% as many # rows. sqlite_search_count is an internal scan-count metric DoltLite's prolly # cursor does not increment the same way; the query RESULTS are correct # (limit2-110.1/110.2 pass). Internal-counter divergence. limit2 limit2-110.3 class=intentional # sqlite_search_count scan-count metric; prolly cursor counts differently # notnull — notnull-6.5 (do_uses_op_next_test) checks whether the plan for # `SELECT * FROM t5 WHERE a IS ?` uses OP_Next, expecting yes for t5(a PRIMARY # KEY). DoltLite treats a non-integer PRIMARY KEY as WITHOUT ROWID (#1176), so # the PK is unique-and-NOT-NULL and the planner uses a single seek (no OP_Next), # matching t8 (explicit WITHOUT ROWID, expects 0). Verified row semantics are # correct; only the plan differs. WITHOUT-ROWID-PK plan divergence (#1176). notnull notnull-6.5 class=intentional # plan uses a seek not OP_Next: non-integer PK is WITHOUT ROWID (#1176) # update2 — update2-2.3 runs `UPDATE t3 SET c=1 WHERE rowid=?` on # t3(a PRIMARY KEY,b,c). DoltLite stores a non-integer PRIMARY KEY as WITHOUT # ROWID (#1176), so there is no rowid column → "no such column: rowid". The # non-rowid UPDATE (2.2, WHERE b=?) passes. WITHOUT-ROWID-PK divergence. # without_rowid5 — the file contrasts a normal (rowid) table against a WITHOUT # ROWID one. -1.1 selects rowid/_rowid_/oid from t1(a PRIMARY KEY,b,c) expecting # the rowid alias to exist, but DoltLite stores a non-integer PK as WITHOUT ROWID # (#1176) → no rowid. -5.5 expects a NULL insert into the PK to succeed, but a # WITHOUT-ROWID PK is implicitly NOT NULL. Both are the #1176 surface. without_rowid5 without_rowid5-1.1 class=intentional issue=1840 # rowid alias absent: non-integer PK is WITHOUT ROWID (#1176) without_rowid5 without_rowid5-5.5 class=intentional issue=1840 # WITHOUT-ROWID PK is implicitly NOT NULL (#1176) # window6 — window6-3.1 creates an index using a user-defined collation # (`CREATE INDEX window ON x1(x COLLATE window)`). DoltLite does not support # indexes with a custom collation (same class as collate3/collate4). Feature gap. window6 window6-3.1 class=intentional # index with user-defined collation unsupported # misc1 — misc1-14.2b expects test.db-journal to exist during an open write # transaction. DoltLite uses a chunk store, not a rollback journal, so no # -journal file is ever created (file exists -> 0 vs expected 1). 14.1/14.2a # (journal absent) pass. Rollback-journal feature divergence. misc1 misc1-14.2b class=intentional # no rollback-journal file: doltlite has no -journal # gencol1 — gencol1-15.10/15.20 use `db deserialize [decode_hexdb ...]` to load a # raw SQLite page image. DoltLite deserialize accepts native DoltLite images, # not stock SQLite page images. Generated-column behavior itself is correct. gencol1 gencol1-15.10 class=intentional # stock SQLite serialization is not a DoltLite image gencol1 gencol1-15.20 class=intentional # stock SQLite serialization is not a DoltLite image gencol1 gencol1-21.1 class=intentional # canonicalized text shortens the raw type span below sqlite3AddColumn's 16-char GENERATED-trim threshold; declared type string differs, affinity unchanged # enc2 — UTF-16 encoding tests (#1164). DoltLite is locked to UTF-8: it ignores # PRAGMA encoding=utf16le/be and reports UTF-8, so tests that read back the # connection encoding (directly, via a custom collation/function result, or a # CAST of UTF-16 bytes) diverge. The collation/function/row data itself is # correct. A few are unordered SELECTs returning PK-order not insertion order # (rowid-order class); the multiset is identical. enc2 enc2-1.3 class=unsupported issue=1838 # unordered SELECT: PK-order vs insertion order (multiset equal) enc2 enc2-1.7 class=unsupported issue=1838 # unordered SELECT: PK-order vs insertion order (multiset equal) enc2 enc2-1.8 class=unsupported issue=1838 # unordered SELECT: PK-order vs insertion order (multiset equal) enc2 enc2-2.3 class=unsupported issue=1838 # unordered SELECT: PK-order vs insertion order (multiset equal) enc2 enc2-2.7 class=unsupported issue=1838 # unordered SELECT: PK-order vs insertion order (multiset equal) enc2 enc2-2.8 class=unsupported issue=1838 # unordered SELECT: PK-order vs insertion order (multiset equal) enc2 enc2-3.3 class=unsupported issue=1838 # unordered SELECT: PK-order vs insertion order (multiset equal) enc2 enc2-3.7 class=unsupported issue=1838 # unordered SELECT: PK-order vs insertion order (multiset equal) enc2 enc2-3.8 class=unsupported issue=1838 # unordered SELECT: PK-order vs insertion order (multiset equal) enc2 enc2-2.0.1 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-2.0.2 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-2.0.3 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-2.0.4 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-2.10 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-3.0.1 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-3.0.2 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-3.0.3 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-3.0.4 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-3.10 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-4.3 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-5.5 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-5.6 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-5.9 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-5.10 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-5.13 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-6.4 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-6.8 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-7.2 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-9.2 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-9.4 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) enc2 enc2-9.5 class=unsupported issue=1838 # reports UTF-8: doltlite ignores non-UTF-8 encodings (#1164) # enc3 — UTF-16 encoding (#1164). PRAGMA encoding ignored (UTF-8); 2.2/2.3 CAST a # UTF-16le byte blob to text: stock reads UTF-16 ('abcde'), doltlite reads UTF-8 # (NUL-truncated). Stored bytes intact; encoding-only. enc3 enc3-1.1 class=unsupported issue=1838 # doltlite ignores non-UTF-8 encodings (#1164) enc3 enc3-2.1 class=unsupported issue=1838 # doltlite ignores non-UTF-8 encodings (#1164) enc3 enc3-2.2 class=unsupported issue=1838 # doltlite ignores non-UTF-8 encodings (#1164) enc3 enc3-2.3 class=unsupported issue=1838 # doltlite ignores non-UTF-8 encodings (#1164) enc3 enc3-3.2 class=unsupported issue=1838 # doltlite ignores non-UTF-8 encodings (#1164) # like3 — the like3-8.* subtests assert the connection encoding is UTF-16le/be # after PRAGMA encoding; doltlite reports UTF-8 (#1164). LIKE behavior is correct. like3 like3-8.utf16le.1.2 class=intentional # doltlite ignores non-UTF-8 encodings (#1164) like3 like3-8.utf16le.2.2 class=intentional # doltlite ignores non-UTF-8 encodings (#1164) like3 like3-8.utf16le.3.2 class=intentional # doltlite ignores non-UTF-8 encodings (#1164) like3 like3-8.utf16le.4.2 class=intentional # doltlite ignores non-UTF-8 encodings (#1164) like3 like3-8.utf16le.5.2 class=intentional # doltlite ignores non-UTF-8 encodings (#1164) like3 like3-8.utf16le.6.2 class=intentional # doltlite ignores non-UTF-8 encodings (#1164) like3 like3-8.utf16le.7.2 class=intentional # doltlite ignores non-UTF-8 encodings (#1164) like3 like3-8.utf16le.8.2 class=intentional # doltlite ignores non-UTF-8 encodings (#1164) like3 like3-8.utf16be.1.2 class=intentional # doltlite ignores non-UTF-8 encodings (#1164) like3 like3-8.utf16be.2.2 class=intentional # doltlite ignores non-UTF-8 encodings (#1164) like3 like3-8.utf16be.3.2 class=intentional # doltlite ignores non-UTF-8 encodings (#1164) like3 like3-8.utf16be.4.2 class=intentional # doltlite ignores non-UTF-8 encodings (#1164) like3 like3-8.utf16be.5.2 class=intentional # doltlite ignores non-UTF-8 encodings (#1164) like3 like3-8.utf16be.6.2 class=intentional # doltlite ignores non-UTF-8 encodings (#1164) like3 like3-8.utf16be.7.2 class=intentional # doltlite ignores non-UTF-8 encodings (#1164) like3 like3-8.utf16be.8.2 class=intentional # doltlite ignores non-UTF-8 encodings (#1164) # numcast — numcast-utf16{le,be}.0 assert the connection encoding; doltlite reports # utf8 (#1164). The numeric CAST behavior is correct. numcast numcast-utf16le.0 class=intentional # doltlite ignores non-UTF-8 encodings (#1164) numcast numcast-utf16be.0 class=intentional # doltlite ignores non-UTF-8 encodings (#1164) # dbpage — the sqlite_dbpage vtable exposes raw SQLite page images and lets # tests poke page bytes (corruption injection, page counts). DoltLite stores a # content-addressed chunk store, not SQLite pages, so reads return only the # header stub, page-byte writes are rejected, and dbpage-injected corruption is # not seen by integrity_check. Raw-page-format divergence. dbpage dbpage-110 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-120 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-130 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-140 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-150 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-160 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-170 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-200 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-210 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-220 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-230 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-241 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-250 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-260 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-400 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-500 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-510 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-520 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-620 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-630 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-640 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-710 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-810 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages dbpage dbpage-820 class=unsupported issue=947 # sqlite_dbpage raw page access; chunk store has no SQLite pages # pagesize — PRAGMA page_size reports the build default for new chunk-store # connections and session assignments do not alter the stored layout. Tests # that assert persisted SQLite file-header page sizes or page_count/page_size # arithmetic diverge. pagesize pagesize-1.3 class=intentional issue=2493 # page_size pragma is a connection-local echo, not enforced/persisted on the chunk store pagesize pagesize-2.512.2 class=intentional issue=2493 # page_size pragma is a connection-local echo, not enforced/persisted on the chunk store pagesize pagesize-2.512.3 class=intentional issue=2493 # page_size pragma is a connection-local echo, not enforced/persisted on the chunk store pagesize pagesize-2.512.6 class=intentional issue=2493 # page_size pragma is a connection-local echo, not enforced/persisted on the chunk store pagesize pagesize-2.512.10 class=intentional issue=2493 # page_size pragma is a connection-local echo, not enforced/persisted on the chunk store pagesize pagesize-2.2048.2 class=intentional issue=2493 # page_size pragma is a connection-local echo, not enforced/persisted on the chunk store pagesize pagesize-2.2048.3 class=intentional issue=2493 # page_size pragma is a connection-local echo, not enforced/persisted on the chunk store pagesize pagesize-2.2048.6 class=intentional issue=2493 # page_size pragma is a connection-local echo, not enforced/persisted on the chunk store pagesize pagesize-2.2048.10 class=intentional issue=2493 # page_size pragma is a connection-local echo, not enforced/persisted on the chunk store pagesize pagesize-2.4096.2 class=intentional issue=2493 # page_size pragma is a connection-local echo, not enforced/persisted on the chunk store pagesize pagesize-2.4096.3 class=intentional issue=2493 # page_size pragma is a connection-local echo, not enforced/persisted on the chunk store pagesize pagesize-2.4096.6 class=intentional issue=2493 # page_size pragma is a connection-local echo, not enforced/persisted on the chunk store pagesize pagesize-2.4096.10 class=intentional issue=2493 # page_size pragma is a connection-local echo, not enforced/persisted on the chunk store pagesize pagesize-2.8192.2 class=intentional issue=2493 # page_size pragma is a connection-local echo, not enforced/persisted on the chunk store pagesize pagesize-2.8192.3 class=intentional issue=2493 # page_size pragma is a connection-local echo, not enforced/persisted on the chunk store pagesize pagesize-2.8192.6 class=intentional issue=2493 # page_size pragma is a connection-local echo, not enforced/persisted on the chunk store pagesize pagesize-2.8192.10 class=intentional issue=2493 # page_size pragma is a connection-local echo, not enforced/persisted on the chunk store pagesize pagesize-3.1 class=intentional issue=2493 # page_size pragma is a connection-local echo, not enforced/persisted on the chunk store pagesize pagesize-3.3 class=intentional issue=2493 # page_size pragma is a connection-local echo, not enforced/persisted on the chunk store # securedel — PRAGMA secure_delete is a no-op: there is no page freelist to zero # (content-addressed chunks, freed on GC). The pragma reads back 0 and the raw # byte scans differ. The DELETE itself is correct. securedel securedel-1.1 class=intentional issue=2493 # secure_delete pragma no-op: no page freelist to zero securedel securedel-1.4 class=intentional issue=2493 # secure_delete pragma no-op: no page freelist to zero securedel securedel-1.5 class=intentional issue=2493 # secure_delete pragma no-op: no page freelist to zero securedel securedel-1.6 class=intentional issue=2493 # secure_delete pragma no-op: no page freelist to zero securedel securedel-1.7 class=intentional issue=2493 # secure_delete pragma no-op: no page freelist to zero securedel securedel-1.8 class=intentional issue=2493 # secure_delete pragma no-op: no page freelist to zero securedel securedel-2.1 class=intentional issue=2493 # secure_delete pragma no-op: no page freelist to zero # securedel2 — freed space is not zeroed in place (content-addressed store; GC # reclaims old chunks), so the freed-byte scans find old data. Not applicable to # the chunk store. securedel2 securedel2-1.4.1 class=intentional # freed space not zeroed in place (content-addressed; GC reclaims) securedel2 securedel2-1.4.3 class=intentional # freed space not zeroed in place (content-addressed; GC reclaims) securedel2 securedel2-1.5.2 class=intentional # freed space not zeroed in place (content-addressed; GC reclaims) securedel2 securedel2-1.6.2 class=intentional # freed space not zeroed in place (content-addressed; GC reclaims) # reservebytes — the per-page reserved-bytes header field does not exist in the # chunk store; reads return 00. Page-format divergence. reservebytes reservebytes-1.3.5 class=intentional # no per-page reserved-bytes field in the chunk store reservebytes reservebytes-1.4.1 class=intentional # no per-page reserved-bytes field in the chunk store reservebytes reservebytes-1.4.4 class=intentional # no per-page reserved-bytes field in the chunk store # shrink — sqlite3_db_release_memory / PRAGMA shrink_memory free the SQLite pager # page cache; DoltLite's prolly storage has no equivalent large page cache to # release, so the heap-drop assertion fails. Data is intact. shrink shrink-1.1 class=intentional # no SQLite pager page-cache to release (memory model differs) shrink shrink-1.3 class=intentional # no SQLite pager page-cache to release (memory model differs) # format4 — asserts [file size test.db] equals page-multiple totals # (2048/4096); the chunk-store file is its natural chunk-payload size. format4 format4-1.1 class=intentional # file-size page-multiple assertion; chunk-store size differs format4 format4-1.2 class=intentional # file-size page-multiple assertion; chunk-store size differs format4 format4-1.3 class=intentional # file-size page-multiple assertion; chunk-store size differs # stat — the dbstat vtable reports per-page b-tree statistics. A DoltLite-format # schema has no SQLite pages, so a scan errors rather than pretending the # database is empty. stat stat-0.1 class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout stat stat-0.2 class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout stat stat-1.1 class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout stat stat-1.2 class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout stat stat-1.3 class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout stat stat-2.1 class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout stat stat-2.1agg class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout stat stat-2.2 class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout stat stat-3.1 class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout stat stat-3.2 class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout stat stat-4.1 class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout stat stat-5.20 class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout stat stat-7.1.1 class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout stat stat-7.1.2 class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout stat stat-7.1.3 class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout stat stat-7.1.4 class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout stat stat-7.2 class=intentional # DROP of a dbstat vtab whose ATTACHed schema was detached fails at xConnect re-resolve (schema-reload timing; stock only fails cross-connection) stat stat-7.2.1 class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout stat stat-7.2.3 class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout stat stat-7.2.4 class=intentional # cascade of 7.2: x3 never dropped, CREATE collides ("table x3 already exists") stat stat-8.2 class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout stat stat-8.3 class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout stat stat-8.4 class=unsupported issue=2508 # dbstat scan errors; chunk store has no page layout # io — counts VFS write/sync operations and checks on-disk file size via a test # VFS. DoltLite's chunk store batches I/O differently and its file layout is not # SQLite-page-sized, so the operation counts and file sizes differ. I/O-model # divergence; data is correct. io io-1.1 class=intentional # VFS I/O op-count / file-size; chunk store has a different I/O model io io-1.2 class=intentional # VFS I/O op-count / file-size; chunk store has a different I/O model io io-1.3 class=intentional # VFS I/O op-count / file-size; chunk store has a different I/O model io io-1.4 class=intentional # VFS I/O op-count / file-size; chunk store has a different I/O model io io-1.5 class=intentional # VFS I/O op-count / file-size; chunk store has a different I/O model io io-3.1 class=intentional # VFS I/O op-count / file-size; chunk store has a different I/O model io io-3.2 class=intentional # VFS I/O op-count / file-size; chunk store has a different I/O model io io-3.3 class=intentional # VFS I/O op-count / file-size; chunk store has a different I/O model io io-4.1 class=intentional # VFS I/O op-count / file-size; chunk store has a different I/O model io io-4.2.1 class=intentional # VFS I/O op-count / file-size; chunk store has a different I/O model io io-4.2.2 class=intentional # VFS I/O op-count / file-size; chunk store has a different I/O model io io-4.2.3 class=intentional # VFS I/O op-count / file-size; chunk store has a different I/O model io io-4.3.1 class=intentional # VFS I/O op-count / file-size; chunk store has a different I/O model io io-4.3.3 class=intentional # VFS I/O op-count / file-size; chunk store has a different I/O model io io-4.3.4 class=intentional # VFS I/O op-count / file-size; chunk store has a different I/O model io io-5.1 class=intentional # VFS I/O op-count / file-size; chunk store has a different I/O model io io-5.2 class=intentional # VFS I/O op-count / file-size; chunk store has a different I/O model io io-5.3 class=intentional # VFS I/O op-count / file-size; chunk store has a different I/O model io io-5.4 class=intentional # VFS I/O op-count / file-size; chunk store has a different I/O model io io-5.5 class=intentional # VFS I/O op-count / file-size; chunk store has a different I/O model # sync — asserts the number of fsync calls (sqlite_sync_count). DoltLite syncs the # chunk store differently, so the on/full counts differ. Internal I/O-counter # divergence. (synchronous=OFF now skips the sync and matches stock.) sync sync-1.1 class=intentional # fsync count differs: chunk store I/O model sync sync-1.2 class=intentional # fsync count differs: chunk store I/O model sync sync-1.3 class=intentional # fsync count differs: chunk store I/O model # sync2 — fsync-count variants (sqlite_sync_count under different journal/sync # settings). Same internal I/O-counter divergence as sync. sync2 sync2-1.1 class=intentional # fsync count differs: chunk store I/O model sync2 sync2-1.2.3 class=intentional # fsync count differs: chunk store I/O model sync2 sync2-1.4.3 class=intentional # fsync count differs: chunk store I/O model sync2 sync2-1.6 class=intentional # fsync count differs: chunk store I/O model sync2 sync2-1.8.3 class=intentional # fsync count differs: chunk store I/O model sync2 sync2-1.9 class=intentional # fsync count differs: chunk store I/O model # multiplex4 — the multiplex VFS splits a database across numbered files # (name.001, ...). DoltLite uses its own chunk store, not the multiplex VFS, so # only the single file exists and the multiplex pragma is off. VFS not applicable. multiplex4 multiplex4-1.0 class=intentional # multiplex VFS not used by doltlite multiplex4 multiplex4-1.2 class=intentional # multiplex VFS not used by doltlite multiplex4 multiplex4-1.10 class=intentional # multiplex VFS not used by doltlite multiplex4 multiplex4-1.11 class=intentional # multiplex VFS not used by doltlite # tkt1567 — explicit rowid reference on a non-integer-PK (WITHOUT ROWID) table. # tkt1512 — asserts [file size test.db] around DROP TABLE/VACUUM; chunk-store # file sizes differ (no page reclamation). tkt2920 simulates a full disk via # max_page_count, which is not enforced on the chunk store. tkt1512 tkt1512-1.2 class=intentional # file-size assertion; chunk-store size differs tkt1512 tkt1512-1.3 class=intentional # file-size assertion; chunk-store size differs tkt1512 tkt1512-1.4 class=intentional # file-size assertion; chunk-store size differs tkt2920 tkt2920-1.1 class=intentional issue=2493 # page_size / disk-full simulation; chunk store has neither tkt2920 tkt2920-1.3 class=intentional issue=2493 # page_size / disk-full simulation; chunk store has neither tkt2920 tkt2920-1.5 class=intentional issue=2493 # page_size / disk-full simulation; chunk store has neither tkt2920 tkt2920-1.9 class=intentional issue=2493 # page_size / disk-full simulation; chunk store has neither # tkt2409 / tkt2854 / tkt4018 — depend on the SQLite SHARED/RESERVED locking and # rollback-journal model (table/schema locked, cross-process lock visibility). # DoltLite uses chunk-store locking, so the lock errors and cross-process states # differ. Locking-model divergence. tkt2409 tkt2409-2.2 class=intentional # locking-model divergence tkt2409 tkt2409-2.3 class=intentional # locking-model divergence tkt2854 tkt2854-1.3 class=intentional # locking-model divergence tkt2854 tkt2854-1.7 class=intentional # locking-model divergence tkt2854 tkt2854-1.8 class=intentional # locking-model divergence tkt2854 tkt2854-1.9 class=intentional # locking-model divergence tkt2854 tkt2854-1.10 class=intentional # locking-model divergence tkt2854 tkt2854-1.11 class=intentional # locking-model divergence tkt2854 tkt2854-1.12 class=intentional # locking-model divergence tkt2854 tkt2854-1.13 class=intentional # locking-model divergence tkt2854 tkt2854-1.14 class=intentional # locking-model divergence tkt2854 tkt2854-1.16 class=intentional # locking-model divergence tkt2854 tkt2854-1.20 class=intentional # locking-model divergence tkt4018 tkt4018-1.3 class=intentional # locking-model divergence (shared-lock / cross-process visibility) tkt4018 tkt4018-2.2 class=intentional # locking-model divergence (shared-lock / cross-process visibility) # tkt3457 — backs up via the rollback journal file (test.db-journal); DoltLite has # no rollback journal. No -journal file to copy. tkt3457 tkt3457-1.1 class=intentional # no rollback-journal file to back up tkt3457 tkt3457-1.2 class=intentional # no rollback-journal file to back up tkt3457 tkt3457-1.3 class=intentional # no rollback-journal file to back up tkt3457 tkt3457-1.4 class=intentional # no rollback-journal file to back up tkt3457 tkt3457-1.5 class=intentional # no rollback-journal file to back up # tkt3810 — stock creates an orphan TEMP TRIGGER against its stale schema after # a peer connection drops the base table. DoltLite's shared catalog sees the # DROP immediately, so CREATE TEMP TRIGGER fails "no such table: t1" and the # orphan never exists; temp.sqlite_master is empty. # where4 / whereD / whereL — query-planner and storage-model # divergences; in every case the result rows are correct, only a plan metric, # plan shape, or rowid availability differs: # * where4-5.2/5.3: `SELECT rowid FROM t4` where t4 has a composite PRIMARY # KEY. DoltLite stores composite/non-integer-PK tables WITHOUT ROWID # (#1176), so `rowid` is not a column -> "no such column: rowid" (same # class as without_rowid1-7.x). # * whereD-3.4.*: assert sqlite_search_count (internal btree-step metric). # The query results match; only the step count differs under prolly. # * whereL-110/120/121/122: EXPLAIN QUERY PLAN shape (constant-propagation # join order); plan text differs, results are equivalent. where4 where4-5.2 class=intentional issue=1840 # SELECT rowid on composite-PK (WITHOUT ROWID) table: no such column rowid where4 where4-5.3 class=intentional issue=1840 # SELECT rowid on composite-PK (WITHOUT ROWID) table: no such column rowid whereD whereD-3.4.1 class=intentional # sqlite_search_count plan metric; rows match whereD whereD-3.4.2 class=intentional # sqlite_search_count plan metric; rows match whereD whereD-3.4.3 class=intentional # sqlite_search_count plan metric; rows match whereD whereD-3.4.4 class=intentional # sqlite_search_count plan metric; rows match # tkt-3a77c9714e-3.0 — `CREATE TABLE t1(i INT PRIMARY KEY, a, b)` then # `INSERT INTO t1 VALUES(NULL,...)`. Stock treats `INT PRIMARY KEY` (not the # `INTEGER PRIMARY KEY` rowid alias) as an ordinary PK on a rowid table, where # a NULL PK is allowed. DoltLite stores non-INTEGER / composite PK tables # WITHOUT ROWID (#1176), so the PK is NOT NULL and the NULL insert is rejected # with "NOT NULL constraint failed: t1.i". Same storage-model class as # without_rowid1-7.x and where4-5.2. tkt-3a77c9714e tkt-3a77c9714e-3.0 class=intentional # INT PRIMARY KEY stored WITHOUT ROWID (#1176); NULL PK rejected # without_rowid1-7.2 remains gated; 7.1 (CHECK(rowid) CREATE) now passes # because clustered PKs expose a SQL rowid. without_rowid1 without_rowid1-7.2 class=intentional issue=1840 # cascade: t70a was never created # rowvalue9 — section 1 INSERTs into / SELECTs `rowid` on a1, which has a # composite PRIMARY KEY(a, b) and is therefore stored WITHOUT ROWID (#1176): # "table a1 has no column named rowid". Row-value semantics themselves are # correct (sections 2+ pass). rowvalue9 rowvalue9-1.0.1 class=intentional issue=1840 # rowid on composite-PK (WITHOUT ROWID) table rowvalue9 rowvalue9-1.0.2 class=intentional issue=1840 # cascade of 1.0.1 setup rowvalue9 rowvalue9-1.1.1 class=intentional issue=1840 # rowid on composite-PK (WITHOUT ROWID) table rowvalue9 rowvalue9-1.1.2 class=intentional issue=1840 # rowid on composite-PK (WITHOUT ROWID) table rowvalue9 rowvalue9-1.2.3 class=intentional issue=1840 # rowid on composite-PK (WITHOUT ROWID) table rowvalue9 rowvalue9-1.2.4 class=intentional issue=1840 # rowid on composite-PK (WITHOUT ROWID) table rowvalue9 rowvalue9-1.3.1 class=intentional issue=1840 # rowid on composite-PK (WITHOUT ROWID) table rowvalue9 rowvalue9-1.3.2 class=intentional issue=1840 # rowid on composite-PK (WITHOUT ROWID) table rowvalue9 rowvalue9-1.4.1 class=intentional issue=1840 # rowid on composite-PK (WITHOUT ROWID) table rowvalue9 rowvalue9-1.4.2 class=intentional issue=1840 # rowid on composite-PK (WITHOUT ROWID) table rowvalue9 rowvalue9-1.5.1 class=intentional issue=1840 # rowid on composite-PK (WITHOUT ROWID) table rowvalue9 rowvalue9-1.5.2 class=intentional issue=1840 # rowid on composite-PK (WITHOUT ROWID) table rowvalue9 rowvalue9-1.5.3 class=intentional issue=1840 # rowid on composite-PK (WITHOUT ROWID) table rowvalue9 rowvalue9-1.6.1 class=intentional issue=1840 # rowid on composite-PK (WITHOUT ROWID) table rowvalue9 rowvalue9-1.6.2 class=intentional issue=1840 # rowid on composite-PK (WITHOUT ROWID) table # skipscan1 section-6 t1(c1..c4, PRIMARY KEY(c4,c3)) NULL-into-PK rejection # (#1176). Row results match wherever the query runs. skipscan1 skipscan1-3.1 class=intentional # NULL into PK column of implicit WITHOUT ROWID table (#1176) skipscan1 skipscan1-3.2 class=intentional # cascade of 3.1 (rows missing from failed insert) # autoindex3 / autoindex5 — EXPLAIN QUERY PLAN shape for automatic-index # choices; results equivalent. autoindex3 autoindex3-310 class=intentional # EQP plan shape index5 index5-1.3 class=intentional # file-format page count / index page layout # pragma6-1.0 deserializes a stock SQLite page image, not a DoltLite image. pragma6 pragma6-1.0 class=intentional # stock SQLite serialization is not a DoltLite image # windowC-2.0/2.1 — PRAGMA encoding=UTF16le/be ignored, locked to UTF-8 # (#1164); randstr text read back as UTF-8 bytes. windowC windowC-2.0 class=intentional # PRAGMA encoding=UTF16 ignored (#1164) windowC windowC-2.1 class=intentional # PRAGMA encoding=UTF16 ignored (#1164) # windowE — CREATE INDEX with a tcl-registered custom collation is explicitly # rejected ("doltlite does not support indexes with custom collation"); # 1.3's result then matches what stock produces WITHOUT that index (verified # against stock sqlite3 with the same no-index setup), i.e. pure cascade. windowE windowE-1.0 class=intentional # custom-collation index explicitly rejected windowE windowE-1.3 class=intentional # cascade: matches stock's no-index result exactly # attach2 — section 4 asserts stock's file-locking model across two # connections (PRAGMA lock_status states, "database is locked" errors). # doltlite has its own chunk-store locking and supports concurrent writers, # so lock states read unlocked and the blocked operations succeed. 2.4 # expects an encoding-mismatch ATTACH error that cannot fire when every # database is UTF-8 (#1164). attach2 attach2-2.4 class=intentional # ATTACH encoding-mismatch check unfirable under UTF-8-only (#1164) attach2 attach2-4.2.1 class=intentional issue=2493 # PRAGMA lock_status: doltlite locking model attach2 attach2-4.3.1 class=intentional issue=2493 # PRAGMA lock_status: doltlite locking model attach2 attach2-4.4 class=intentional # write not blocked: doltlite supports concurrent writers attach2 attach2-4.4.1 class=intentional issue=2493 # PRAGMA lock_status: doltlite locking model attach2 attach2-4.5.1 class=intentional issue=2493 # PRAGMA lock_status: doltlite locking model attach2 attach2-4.5.2 class=intentional issue=2493 # PRAGMA lock_status: doltlite locking model attach2 attach2-4.6.1.1 class=intentional issue=2493 # PRAGMA lock_status: doltlite locking model attach2 attach2-4.6.1.2 class=intentional issue=2493 # PRAGMA lock_status: doltlite locking model attach2 attach2-4.6.2.1 class=intentional issue=2493 # PRAGMA lock_status: doltlite locking model attach2 attach2-4.6.2.2 class=intentional issue=2493 # PRAGMA lock_status: doltlite locking model attach2 attach2-4.7.1 class=intentional issue=2493 # PRAGMA lock_status: doltlite locking model attach2 attach2-4.7.2 class=intentional issue=2493 # PRAGMA lock_status: doltlite locking model attach2 attach2-4.8 class=intentional # write not blocked: doltlite supports concurrent writers attach2 attach2-4.8.1 class=intentional issue=2493 # PRAGMA lock_status: doltlite locking model attach2 attach2-4.8.2 class=intentional issue=2493 # PRAGMA lock_status: doltlite locking model attach2 attach2-4.9.1 class=intentional issue=2493 # PRAGMA lock_status: doltlite locking model attach2 attach2-4.9.2 class=intentional issue=2493 # PRAGMA lock_status: doltlite locking model attach2 attach2-4.10 class=intentional # write not blocked: doltlite supports concurrent writers attach2 attach2-4.10.1 class=intentional issue=2493 # PRAGMA lock_status: doltlite locking model attach2 attach2-4.10.2 class=intentional issue=2493 # PRAGMA lock_status: doltlite locking model attach2 attach2-4.11.2 class=intentional issue=2493 # PRAGMA lock_status: doltlite locking model attach2 attach2-4.12 class=intentional issue=2493 # PRAGMA lock_status: doltlite locking model # Parent-dir Access probe adds allocations on multi-component open/ATTACH # paths, shifting OOM fault indices (same #1859 brittleness as backup_malloc). # vec1's built-in registration adds ~25 allocations at connection open, # shifting every entry by +25. The dolt_tests and dolt_test_run module # registrations add four more. The dolt_ignore module registration adds # two more. Checkpoint discovery adds the remaining build-dependent shifts. attachmalloc attachmalloc-1.transient.508 class=unsupported issue=2492 # OOM fault-point shift (parent probe) attachmalloc attachmalloc-1.transient.932 @no-coverage class=unsupported issue=2492 # OOM fault-point shift (ATTACH seed) attachmalloc attachmalloc-1.transient.1426 @no-coverage class=unsupported issue=2492 # OOM fault-point shift (ATTACH seed) attachmalloc attachmalloc-1.transient.943 @coverage class=unsupported issue=2492 # OOM fault-point shift (ATTACH seed) attachmalloc attachmalloc-1.transient.1447 @coverage class=unsupported issue=2492 # OOM fault-point shift (ATTACH seed) # temptable2 section 8 — page_count is a chunk-store metric, not SQLite # pages; backup_init needs the page-image backup API, unsupported on prolly. temptable2 temptable2-8.1 class=intentional issue=2493 # PRAGMA page_count: chunk store has no SQLite page count temptable2 temptable2-8.3 class=intentional # sqlite3_backup_init: page-image backup unsupported on prolly temptable2 temptable2-8.6 class=intentional # sqlite3_backup_init: page-image backup unsupported on prolly # zeroblob-1.1.x — internal instrumentation: sqlite3_max_blobsize tracks the # largest blob allocation (prolly record encoding materializes the zeroblob, # stock keeps it lazy) and the memory-highwater bound assumes that laziness. # Value semantics are correct (indexed/unindexed lookups, UNIQUE, BLOB # round-trip all match stock). zeroblob zeroblob-1.1.1 class=intentional # sqlite3_max_blobsize allocation metric (zeroblob materialized) # echo-vtab cluster — the echo test module (src/test8.c) reads its backing # table via "SELECT rowid, * FROM ". Any echo vtab over a table # with a non-INTEGER PRIMARY KEY (stored WITHOUT ROWID, #1176 surface) fails # that internal query ("SQL logic error" / "vtable constructor failed"), and # the files' later assertions cascade off the poisoned setup. The vtab layer # itself is fine: echo over rowid tables passes throughout these files. # vtab2-5.3 — UTF-16 + hex-encoded names: PRAGMA encoding ignored (#1164) so # the %C8/%C9 byte names decode differently and the "already exists" malformed # -schema reparse path never fires; the injected row reparses as a plain # missing module instead. vtab2 vtab2-5.3 class=intentional # encoding-dependent corruption-injection error text (#1164) # vtab4 — treal(a PRIMARY KEY) is WITHOUT ROWID, so every echo read/write of # it hits the module's internal rowid query; 1.2's extra leading xConnect is # doltlite's post-DDL schema reload reconnecting the vtab. Everything after # 1.3 cascades (half-applied echo writes, empty callback logs, the real # UNIQUE message where stock saw "unknown error"). vtab4 vtab4-1.3 class=intentional issue=1840 # echo internal SELECT rowid fails (WITHOUT ROWID) vtab4 vtab4-2.2 class=intentional issue=1840 # cascade vtab4 vtab4-1.2 class=intentional issue=1840 # adoption schema reset triggers vtab xConnect; extra xConnect in echo trace # vtabH-1.1 — extra leading xConnect (schema reload reconnects the vtab); # the xBestIndex/xFilter content matches stock. # vtab_err — OOM fault injection over the echo module: doltlite's allocation # pattern shifts which fault points surface, so a handful of the 1927 # injected runs settle differently. No leaks or crashes (file completes). # -- feature-gap sweep wave 2 (#1208): 38 completing files, every failing # assertion reproduced and its mechanism verified (rejection message, header # offset, sidecar absence, snapshot-concurrency contract, or fault shift). autovacuum2 autovacuum2-1.0 class=intentional issue=2493 # auto_vacuum pragma rejected; freelist/page metrics + cascade autovacuum2 autovacuum2-1.1 class=intentional issue=2493 # auto_vacuum pragma rejected; freelist/page metrics + cascade autovacuum2 autovacuum2-1.3 class=intentional issue=2493 # auto_vacuum pragma rejected; freelist/page metrics + cascade autovacuum2 autovacuum2-1.4 class=intentional issue=2493 # auto_vacuum pragma rejected; freelist/page metrics + cascade autovacuum2 autovacuum2-1.20 class=intentional issue=2493 # auto_vacuum pragma rejected; freelist/page metrics + cascade busy busy-2.1 class=intentional # snapshot concurrency: reader does not block the commit, busy handler never fires busy busy-2.2 class=intentional # snapshot concurrency: reader does not block the commit, busy handler never fires busy busy-3.5 class=intentional # snapshot concurrency: reader does not block the commit, busy handler never fires busy busy-3.7 class=intentional # snapshot concurrency: reader does not block the commit, busy handler never fires # corrupt7 — stock btree cell-offset corruption (test/corrupt7.test). Architectural; # do not re-triage as small message-parity or file-size polish. # 1.1/1.2: assert SQLite single-file page layout (file size == 2*1024 after load; # hexio page_size field at header offset 16). Chunk-store repos are not a # contiguous page image, so these probes cannot match. Not a sizing bug. # 2.1/2.2: hexio_write pokes a hard-coded cell-pointer byte (file offset 1062); # stock integrity_check expects Tree/page/cell text, e.g. # "Tree 2 page 2 cell 15: Offset N out of range lo..hi". DoltLite has no # SQLite page/cell layout (prolly + content-addressed chunks); integrity # reports generic "integrity check failed" from the chunk-graph check # (prolly_btree.c). Stock Tree/page/cell wording is page-format-only and # unmatchable even with richer prolly diagnostics — not a wording fix. corrupt7 corrupt7-1.1 class=intentional # SQLite page-file size probe; no page layout (architectural, not sizing) corrupt7 corrupt7-1.2 class=intentional # SQLite header page_size@16 probe; no page layout (architectural) corrupt7 corrupt7-2.1 class=intentional # stock Tree/page/cell offset text unmatchable on prolly integrity (not message parity) corrupt7 corrupt7-2.2 class=intentional # stock Tree/page/cell offset text unmatchable on prolly integrity (not message parity) # corruptA — stock DB-header field pokes (read-format@19, payload fractions # @21-23). Expects "file is not a database". Chunk-store files do not use # those SQLite header fields at those offsets; pokes miss logical format # checks. Architectural — not a missing NOTADB detector to "wire up." corruptA corruptA-2.1 class=intentional # SQLite header field poke (read format); no page-header layout (architectural) corruptA corruptA-2.2 class=intentional # SQLite header field poke (max payload frac); no page-header layout (architectural) corruptA corruptA-2.3 class=intentional # SQLite header field poke (min payload frac); no page-header layout (architectural) corruptA corruptA-2.4 class=intentional # SQLite header field poke (min leaf frac); no page-header layout (architectural) # corruptD — stock cell-pointer / oversize-cell buffer bounds on page images. # No SQLite cell pointers in the chunk store. Architectural. corruptD corruptD-1.1.1 class=intentional # stock cell-pointer poke; no page cells (architectural) corruptD corruptD-1.1.2 class=intentional # stock cell-pointer poke; no page cells (architectural) # corruptG — hexio corrupts index payload header-size / serial_type at # page-relative offsets (idxroot*page_size - 15). Stock expects "database # disk image is malformed" on SELECT/integrity_check. Those offsets are not # index record headers in the chunk store, so the poke is not the stock # corruption. Do not re-triage as "make malformed message match." corruptG corruptG-1.2 class=intentional # stock index payload-header poke at page offset; not a chunk-store record (architectural) corruptG corruptG-1.3 class=intentional # stock index payload-header poke at page offset; not a chunk-store record (architectural) corruptG corruptG-1.4 class=intentional # stock index payload-header poke at page offset; not a chunk-store record (architectural) corruptG corruptG-2.1 class=intentional # stock serial_type overflow poke at page offset; not a chunk-store record (architectural) # corruptH — stock freelist-trunk / child-page pointer pokes by page number. # Offsets miss chunk-store structures; cascades include harness footguns. # Architectural page-layout test, not a freelist bug. corruptH corruptH-2.3 class=intentional # stock freelist/child-page poke by page number; no page freelist (architectural) # corruptJ — stock WITHOUT ROWID page-image child-pointer poke + hexio dump # of page bytes. Chunk-store file bytes are not btree page images. corruptJ corruptJ-2.2 class=intentional # stock page-image child-pointer poke/hexio; no page layout (architectural) incrblob3 incrblob3-7.2 class=intentional # stock schema-cookie poke at offsets 40/24 corrupts the checksummed store incrblobfault incrblobfault-3-ioerr-persistent.2 class=intentional # IO-fault point shift under fault injection incrblobfault incrblobfault-3-ioerr-persistent.3 class=intentional # IO-fault point shift under fault injection incrblobfault incrblobfault-3-ioerr-transient.2 class=intentional # IO-fault point shift under fault injection incrblobfault incrblobfault-3-ioerr-transient.3 class=intentional # IO-fault point shift under fault injection journal1 journal1-1.2 class=unsupported issue=1836 # copies test.db-journal: no rollback-journal sidecar lock lock-2.3.2 class=intentional issue=2493 # locking model: snapshot reads proceed; lock_status reports doltlite states; journal_mode cascade lock lock-2.4.2 class=intentional issue=2493 # locking model: snapshot reads proceed; lock_status reports doltlite states; journal_mode cascade lock lock-7.2 class=intentional issue=2493 # locking model: snapshot reads proceed; lock_status reports doltlite states; journal_mode cascade lock lock-7.3 class=intentional issue=2493 # locking model: snapshot reads proceed; lock_status reports doltlite states; journal_mode cascade lock2 lock2-1.5 class=intentional # locking model: schema read not blocked by writer; commit-state cascade lock2 lock2-1.7 class=intentional # locking model: schema read not blocked by writer; commit-state cascade lock2 lock2-1.8 class=intentional # locking model: schema read not blocked by writer; commit-state cascade lock3 lock3-4.1 class=intentional # locking model: read proceeds where stock blocks lock7 lock7-1.6 class=intentional issue=2493 # PRAGMA lock_status reports doltlite locking model mallocK mallocK-6.0 class=intentional # custom collation utf16_aligned explicitly rejected memdb memdb-6.12 class=intentional issue=1840 # rowid on composite-PK (WITHOUT ROWID) table; auto_vacuum rejected memdb memdb-9.1 class=intentional issue=1840 # rowid on composite-PK (WITHOUT ROWID) table; auto_vacuum rejected memjournal memjournal-1.0 class=intentional issue=2493 # journal_mode pragma rejected + cascade mmapcorrupt mmapcorrupt-2.1 class=intentional # mmap stock-page corruption: offset misses chunk-store structures mmapwarm mmapwarm-1.0 class=intentional issue=2493 # PRAGMA page_count: chunk store has no SQLite page count oserror oserror-2.1.1 class=intentional # no -wal sidecar to unlink; error log stays empty oserror oserror-2.1.2 class=intentional # no -wal sidecar to unlink; error log stays empty pager3 pager3-1.1.1 class=intentional issue=2493 # journal-file existence probes; journal_mode rejected pager3 pager3-1.4.2 class=intentional issue=2493 # journal-file existence probes; journal_mode rejected pager3 pager3-1.5.2 class=intentional issue=2493 # journal-file existence probes; journal_mode rejected rdonly rdonly-1.2 class=intentional # stock write-version header byte poke (offset 18) has no doltlite meaning; cascade rdonly rdonly-1.3.1 class=intentional # stock write-version header byte poke (offset 18) has no doltlite meaning; cascade rdonly rdonly-1.4 class=intentional # stock write-version header byte poke (offset 18) has no doltlite meaning; cascade rdonly rdonly-1.5 class=intentional # stock write-version header byte poke (offset 18) has no doltlite meaning; cascade rdonly rdonly-1.6 class=intentional # stock write-version header byte poke (offset 18) has no doltlite meaning; cascade shared7 shared7-1.1 class=unsupported issue=1837 # shared-cache ATTACH restrictions not applicable shared7 shared7-1.2 class=unsupported issue=1837 # shared-cache ATTACH restrictions not applicable shared7 shared7-1.3 class=unsupported issue=1837 # shared-cache ATTACH restrictions not applicable shared7 shared7-1.4 class=unsupported issue=1837 # shared-cache ATTACH restrictions not applicable sharedlock sharedlock-2.4 class=unsupported issue=1837 # shared-cache table lock not raised; snapshot read proceeds unixexcl unixexcl-1.1.4.multiproc class=intentional issue=2493 # multiproc locking model; wal_checkpoint frame counters zero (no-op checkpoint); data assertions pass unixexcl unixexcl-3.1.1.multiproc class=intentional issue=2493 # multiproc locking model; wal_checkpoint frame counters zero (no-op checkpoint); data assertions pass unixexcl unixexcl-3.2.3 class=intentional issue=2493 # multiproc locking model; wal_checkpoint frame counters zero (no-op checkpoint); data assertions pass unixexcl unixexcl-3.2.7 class=intentional issue=2493 # multiproc locking model; wal_checkpoint frame counters zero (no-op checkpoint); data assertions pass wal64k wal64k-1.1 class=unsupported issue=1836 # reads test.db-shm: no shm sidecar wal64k wal64k-1.2 class=unsupported issue=1836 # reads test.db-shm: no shm sidecar wal9 wal9-1.3 class=unsupported issue=1836 # file-size metric + missing -wal/-shm sidecars wal9 wal9-1.4 class=unsupported issue=1836 # file-size metric + missing -wal/-shm sidecars wal9 wal9-1.5 class=unsupported issue=1836 # file-size metric + missing -wal/-shm sidecars wal9 wal9-1.6 class=unsupported issue=1836 # file-size metric + missing -wal/-shm sidecars # walbak: backup/restore in WAL mode. Two benign divergence classes; the # db2 copies verify integrity-ok with correct data either way: # * snapshot-isolation backup -- doltlite copies an immutable snapshot as # of backup-init, so a source modified mid-backup yields a consistent # older copy (stock restarts to the latest) and never returns BUSY. # * WAL sidecar-absent metrics -- -wal file sizes and frame-byte patterns # a store with no -wal/-shm sidecar cannot reproduce. walbak walbak-1.1 class=unsupported issue=1836 walbak walbak-1.5 class=unsupported issue=1836 walbak walbak-1.6 class=unsupported issue=1836 walbak walbak-1.6.1 class=unsupported issue=1836 walbak walbak-1.7 class=unsupported issue=1836 walbak walbak-1.8 class=unsupported issue=1836 walbak walbak-1.9 class=unsupported issue=1836 walbak walbak-2.10 class=unsupported issue=1836 walbak walbak-2.4 class=unsupported issue=1836 walbak walbak-2.5 class=unsupported issue=1836 walbak walbak-2.6 class=unsupported issue=1836 walbak walbak-2.8 class=unsupported issue=1836 walbak walbak-2.9 class=unsupported issue=1836 walbak walbak-3.1.6 class=unsupported issue=1836 walbak walbak-3.2.2 class=unsupported issue=1836 walbak walbak-3.2.3 class=unsupported issue=1836 walbak walbak-3.2.4 class=unsupported issue=1836 walbak walbak-3.2.6 class=unsupported issue=1836 walbak walbak-3.3.6 class=unsupported issue=1836 walbak walbak-3.3.8 class=unsupported issue=1836 walbak walbak-3.4.6 class=unsupported issue=1836 walbak walbak-3.4.8 class=unsupported issue=1836 walbak walbak-4.1.2 class=unsupported issue=1836 walbak walbak-4.1.3 class=unsupported issue=1836 walbak walbak-4.1.5 class=unsupported issue=1836 walbak walbak-4.1.7 class=unsupported issue=1836 walbak walbak-4.2.2 class=unsupported issue=1836 walbak walbak-4.3.3 class=unsupported issue=1836 walprotocol2 walprotocol2-2.2 class=unsupported issue=1836 # WAL locking protocol: busy not raised; txn-state cascade walprotocol2 walprotocol2-2.3 class=unsupported issue=1836 # WAL locking protocol: busy not raised; txn-state cascade walprotocol2 walprotocol2-2.4 class=unsupported issue=1836 # WAL locking protocol: busy not raised; txn-state cascade walprotocol2 walprotocol2-2.5 class=unsupported issue=1836 # WAL locking protocol: busy not raised; txn-state cascade walrestart walrestart-1.0 class=unsupported issue=1836 # wal_checkpoint frame counters zero (no-op checkpoint) walrestart walrestart-1.1 class=unsupported issue=1836 # wal_checkpoint frame counters zero (no-op checkpoint) walrestart walrestart-1.2 class=unsupported issue=1836 # wal_checkpoint frame counters zero (no-op checkpoint) walrestart walrestart-1.4 class=unsupported issue=1836 # wal_checkpoint frame counters zero (no-op checkpoint) walsetlk_recover walsetlk_recover-1.2 class=unsupported issue=1836 # WAL recovery blocking lock not raised; snapshot read proceeds walsetlk_recover walsetlk_recover-1.3 class=unsupported issue=1836 # WAL recovery blocking lock not raised; no wait walsetlk_recover walsetlk_recover-1.5.2 class=unsupported issue=1836 # no WAL lock wait, so xSleep is not called walshared walshared-1.2 class=unsupported issue=1836 # shared-cache WAL table locks not raised; snapshot reads proceed walshared walshared-1.3 class=unsupported issue=1836 # shared-cache WAL table locks not raised; snapshot reads proceed # -- feature-gap sweep wave 3 (#1208): 44 completing files (6-100 failures), # every file's failure set reproduced and classified by verified mechanism. backup2 backup2-4 class=unsupported issue=2491 # backup format/file hash and error-text differ; in-memory backup rejected backup2 backup2-5 class=unsupported issue=2491 # backup format/file hash and error-text differ; in-memory backup rejected backup2 backup2-6 class=unsupported issue=2491 # backup format/file hash and error-text differ; in-memory backup rejected backup2 backup2-7 class=unsupported issue=2491 # backup format/file hash and error-text differ; in-memory backup rejected backup2 backup2-11 class=unsupported issue=2491 # backup format/file hash and error-text differ; in-memory backup rejected backup4 backup4-2.2 class=unsupported issue=2491 # chunk-store file sizes; in-memory doltlite backup rejected backup4 backup4-2.3 class=unsupported issue=2491 # chunk-store file sizes; in-memory doltlite backup rejected backup4 backup4-2.4 class=unsupported issue=2491 # chunk-store file sizes; in-memory doltlite backup rejected backup4 backup4-3.2 class=unsupported issue=2491 # chunk-store file sizes; in-memory doltlite backup rejected backup4 backup4-3.3 class=unsupported issue=2491 # chunk-store file sizes; in-memory doltlite backup rejected backup4 backup4-3.4 class=unsupported issue=2491 # chunk-store file sizes; in-memory doltlite backup rejected busy2 busy2-2.1.2 class=intentional issue=2493 # wal_checkpoint counters zero; no external WAL frames busy2 busy2-2.1.3 class=intentional issue=2493 # wal_checkpoint counters zero; no external WAL frames busy2 busy2-2.1.4 class=intentional issue=2493 # wal_checkpoint counters zero; no external WAL frames busy2 busy2-2.1.5 class=intentional issue=2493 # wal_checkpoint counters zero; no external WAL frames busy2 busy2-2.2.2 class=intentional issue=2493 # wal_checkpoint counters zero; no external WAL frames busy2 busy2-2.2.3 class=intentional issue=2493 # wal_checkpoint counters zero; no external WAL frames busy2 busy2-2.2.4 class=intentional issue=2493 # wal_checkpoint counters zero; no external WAL frames busy2 busy2-2.2.5 class=intentional issue=2493 # wal_checkpoint counters zero; no external WAL frames busy2 busy2-3.1.2 class=intentional # snapshot read instead of SQLITE_BUSY; busy handler correctly never invoked busy2 busy2-3.1.3 class=intentional # snapshot read instead of SQLITE_BUSY; busy handler correctly never invoked busy2 busy2-3.2.2 class=intentional # snapshot read instead of SQLITE_BUSY; busy handler correctly never invoked busy2 busy2-3.2.3 class=intentional # snapshot read instead of SQLITE_BUSY; busy handler correctly never invoked # corrupt6 — stock freelist trunk/leaf page corruption by hard-coded page # offsets. 1.1/1.2/1.5.*: probes assume page-file freelist layout (offsets # miss chunk-store). 1.8/1.9: stock "restore original byte" undoes a page # poke; on a chunk store the restore write is a *new* mid-stream corruption # of content-addressed bytes, so reads/integrity fail instead of recovering. # Architectural storage-format class — not freelist product work. corrupt6 corrupt6-1.1 class=intentional # stock freelist/page offset probe; no page freelist (architectural) corrupt6 corrupt6-1.2 class=intentional # stock freelist/page offset probe; no page freelist (architectural) corrupt6 corrupt6-1.5.1 class=intentional # stock freelist/page offset probe; no page freelist (architectural) corrupt6 corrupt6-1.5.2 class=intentional # stock freelist/page offset probe; no page freelist (architectural) corrupt6 corrupt6-1.8.3 class=intentional # stock restore-byte is fresh mid-stream corruption on chunk store (architectural) corrupt6 corrupt6-1.8.4 class=intentional # stock restore-byte is fresh mid-stream corruption on chunk store (architectural) corrupt6 corrupt6-1.9.3 class=intentional # stock restore-byte is fresh mid-stream corruption on chunk store (architectural) corrupt6 corrupt6-1.9.4 class=intentional # stock restore-byte is fresh mid-stream corruption on chunk store (architectural) # corruptE — stock rowid/cell *order* corruption on btree page images. # integrity_check expects /out of order/ (page-layout cell ordering). # Chunk-store pokes are not cell-order mutations; when integrity fails it is # repository/chunk-graph level, never stock page-order text. Same class as # corrupt7 — do not re-triage as message parity for "out of order." corruptE corruptE-2.1 class=intentional # stock page cell-order /out of order/; unmatchable on prolly (not message parity) corruptE corruptE-2.2 class=intentional # stock page cell-order /out of order/; unmatchable on prolly (not message parity) corruptE corruptE-2.3 class=intentional # stock page cell-order /out of order/; unmatchable on prolly (not message parity) corruptE corruptE-2.4 class=intentional # stock page cell-order /out of order/; unmatchable on prolly (not message parity) corruptE corruptE-3.1 class=intentional # stock page cell-order /out of order/; unmatchable on prolly (not message parity) corruptE corruptE-3.2 class=intentional # stock page cell-order /out of order/; unmatchable on prolly (not message parity) corruptE corruptE-3.3 class=intentional # stock page cell-order /out of order/; unmatchable on prolly (not message parity) corruptE corruptE-3.4 class=intentional # stock page cell-order /out of order/; unmatchable on prolly (not message parity) corruptE corruptE-3.5 class=intentional # stock page cell-order /out of order/; unmatchable on prolly (not message parity) corruptE corruptE-3.6 class=intentional # stock page cell-order /out of order/; unmatchable on prolly (not message parity) corruptE corruptE-3.7 class=intentional # stock page cell-order /out of order/; unmatchable on prolly (not message parity) corruptE corruptE-3.8 class=intentional # stock page cell-order /out of order/; unmatchable on prolly (not message parity) corruptE corruptE-3.9 class=intentional # stock page cell-order /out of order/; unmatchable on prolly (not message parity) corruptE corruptE-3.10 class=intentional # stock page cell-order /out of order/; unmatchable on prolly (not message parity) corruptE corruptE-3.11 class=intentional # stock page cell-order /out of order/; unmatchable on prolly (not message parity) corruptE corruptE-3.12 class=intentional # stock page cell-order /out of order/; unmatchable on prolly (not message parity) corruptE corruptE-3.13 class=intentional # stock page cell-order /out of order/; unmatchable on prolly (not message parity) corruptE corruptE-3.14 class=intentional # stock page cell-order /out of order/; unmatchable on prolly (not message parity) # corruptK — freelist corruption via sqlite_dbpage page writes + page_count. # dbpage writes are rejected (no SQLite pages); page_count is synthetic. # Architectural — not a freelist implementation gap. corruptK corruptK-1.1 class=intentional issue=2493 # PRAGMA page_count synthetic; no SQLite page accounting (architectural) corruptK corruptK-1.2 class=intentional # stock freelist via sqlite_dbpage; page writes rejected (architectural) corruptK corruptK-1.3 class=intentional # cascade of 1.2: damaged batch has no durable root; recovery drops t1 (architectural) corruptK corruptK-2.1 class=intentional issue=2493 # PRAGMA page_count synthetic; no SQLite page accounting (architectural) corruptK corruptK-2.2 class=intentional # stock freelist via sqlite_dbpage; page writes rejected (architectural) corruptK corruptK-3.2 class=intentional # stock freelist via sqlite_dbpage; page writes rejected (architectural) corruptK corruptK-3.3 class=intentional # stock freelist via sqlite_dbpage; page writes rejected (architectural) # corruptL — stock index-page / rootpage corruption and writable_schema SQL # pokes against page-layout assumptions. Most cases never form stock # page-level corruption on the chunk store (schema-level reject or no-op). # 16.1: rootpage swap in SQL is honored as catalog text; integrity flags it # at a different layer than stock page checks — not "wire detection earlier." # 17.2: truncate to 2048 bytes → disk I/O vs stock malformed (format class). corruptL corruptL-1.0 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-1.1 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-1.2 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-1.3 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-1.4 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-2.0 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-2.1 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-2.2 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-3.1 class=intentional issue=1852 # writable_schema index-SQL poke tolerated; store stays consistent (verified intentional) corruptL corruptL-4.0 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-4.1 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-5.0 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-5.1 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-5.2 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-5.3 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-6.0 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-6.1 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-7.0 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-7.1 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-8.0 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-8.1 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-9.0 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-9.3 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-10.0 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-10.1 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-11.0 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-11.1 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-12.0 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-12.1 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-13.0 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-13.1 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-14.0 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-14.1 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-14.2 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-15.0 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-15.1 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-15.2 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-16.1 class=intentional # SQL rootpage swap: integrity flags at chunk/catalog layer, not stock page check (architectural) corruptL corruptL-17.2 class=intentional # truncate to 2048 → disk I/O vs stock malformed (format class, not message parity) corruptL corruptL-18.0 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-18.1 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-19.0 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-19.2 class=intentional # stock index-page corruption; no page index layout (architectural) corruptL corruptL-19.4 class=intentional issue=1852 # writable_schema index rewrite tolerated; store stays self-consistent (verified intentional) # corruptN deserializes raw stock SQLite page images and then corrupts pages. # DoltLite deserialize accepts native DoltLite images, so these stock # page-corruption paths and messages do not apply. corruptN corruptN-1.0 class=intentional # stock SQLite serialization is not a DoltLite image corruptN corruptN-1.1 class=intentional # stock SQLite serialization is not a DoltLite image corruptN corruptN-2.0 class=intentional # stock SQLite serialization is not a DoltLite image corruptN corruptN-6.1 class=intentional # stock SQLite serialization is not a DoltLite image corruptN corruptN-6.3 class=intentional # stock SQLite serialization is not a DoltLite image corruptN corruptN-7.1 class=intentional # stock SQLite serialization is not a DoltLite image corruptN corruptN-7.2 class=intentional # stock SQLite serialization is not a DoltLite image corruptN corruptN-7.3 class=intentional # stock SQLite serialization is not a DoltLite image dbstatus2 dbstatus2-1.1 class=intentional # DBSTATUS cache stats zero under chunk store; dbstat on WITHOUT ROWID dbstatus2 dbstatus2-1.2 class=intentional # DBSTATUS cache stats zero under chunk store; dbstat on WITHOUT ROWID dbstatus2 dbstatus2-1.3 class=intentional # DBSTATUS cache stats zero under chunk store; dbstat on WITHOUT ROWID dbstatus2 dbstatus2-1.4 class=intentional # DBSTATUS cache stats zero under chunk store; dbstat on WITHOUT ROWID dbstatus2 dbstatus2-1.5 class=intentional # DBSTATUS cache stats zero under chunk store; dbstat on WITHOUT ROWID dbstatus2 dbstatus2-1.8 class=intentional # DBSTATUS cache stats zero under chunk store; dbstat on WITHOUT ROWID dbstatus2 dbstatus2-1.9 class=intentional # DBSTATUS cache stats zero under chunk store; dbstat on WITHOUT ROWID dbstatus2 dbstatus2-2.2 class=intentional # DBSTATUS cache stats zero under chunk store; dbstat on WITHOUT ROWID dbstatus2 dbstatus2-2.3 class=intentional # DBSTATUS cache stats zero under chunk store; dbstat on WITHOUT ROWID dbstatus2 dbstatus2-2.6 class=intentional # DBSTATUS cache stats zero under chunk store; dbstat on WITHOUT ROWID dbstatus2 dbstatus2-2.7 class=intentional # DBSTATUS cache stats zero under chunk store; dbstat on WITHOUT ROWID dbstatus2 dbstatus2-2.8 class=intentional # DBSTATUS cache stats zero under chunk store; dbstat on WITHOUT ROWID dbstatus2 dbstatus2-3.2 class=intentional # DBSTATUS cache stats zero under chunk store; dbstat on WITHOUT ROWID dbstatus2 dbstatus2-3.3 class=intentional # DBSTATUS cache stats zero under chunk store; dbstat on WITHOUT ROWID e_wal e_wal-1.1.1 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-1.1.4 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-1.2.1 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-1.2.3 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-1.3.1 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-1.3.2 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-1.3.3 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-2.1.1 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-2.1.2 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-2.2.1 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-2.2.2 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-2.3.1 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-2.3.2 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-2.3.3 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-2.3.4 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-3.1 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-3.2.2 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-3.2.3 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-3.2.4 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-3.2.5 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-3.4.1 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-3.4.2 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-4.1.2 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-4.1.4 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-4.2.2 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-4.2.3 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_wal e_wal-4.3 class=unsupported issue=1836 # journal_mode fixed at wal-reporting; locking-model cascades re-ran setup e_walhook e_walhook-1.3 class=unsupported issue=1836 # sqlite3_wal_hook is never invoked (no WAL commit path); commits verified intact e_walhook e_walhook-1.4 class=unsupported issue=1836 # sqlite3_wal_hook is never invoked (no WAL commit path); commits verified intact e_walhook e_walhook-2.1 class=unsupported issue=1836 # sqlite3_wal_hook is never invoked (no WAL commit path); commits verified intact e_walhook e_walhook-3.1.2 class=unsupported issue=1836 # sqlite3_wal_hook is never invoked (no WAL commit path); commits verified intact e_walhook e_walhook-4.1 class=unsupported issue=1836 # sqlite3_wal_hook is never invoked (no WAL commit path); commits verified intact e_walhook e_walhook-4.2 class=unsupported issue=1836 # sqlite3_wal_hook is never invoked (no WAL commit path); commits verified intact e_walhook e_walhook-4.3 class=unsupported issue=1836 # sqlite3_wal_hook is never invoked (no WAL commit path); commits verified intact e_walhook e_walhook-5.1 class=unsupported issue=1836 # sqlite3_wal_hook is never invoked (no WAL commit path); commits verified intact e_walhook e_walhook-5.2 class=unsupported issue=1836 # sqlite3_wal_hook is never invoked (no WAL commit path); commits verified intact e_walhook e_walhook-6.1.1 class=unsupported issue=1836 # sqlite3_wal_hook is never invoked (no WAL commit path); commits verified intact e_walhook e_walhook-6.1.2 class=unsupported issue=1836 # sqlite3_wal_hook is never invoked (no WAL commit path); commits verified intact exclusive exclusive-2.5 class=intentional # locking_mode=exclusive not enforced; extra rows are the peer's successful concurrent writes exclusive exclusive-2.6 class=intentional # locking_mode=exclusive not enforced; extra rows are the peer's successful concurrent writes exclusive exclusive-2.7 class=intentional # locking_mode=exclusive not enforced; extra rows are the peer's successful concurrent writes exclusive exclusive-2.8 class=intentional # locking_mode=exclusive not enforced; extra rows are the peer's successful concurrent writes exclusive exclusive-2.9 class=intentional # locking_mode=exclusive not enforced; extra rows are the peer's successful concurrent writes exclusive exclusive-2.10 class=intentional # locking_mode=exclusive not enforced; extra rows are the peer's successful concurrent writes exclusive exclusive-2.11 class=intentional # locking_mode=exclusive not enforced; extra rows are the peer's successful concurrent writes exclusive exclusive-3.1 class=intentional # locking_mode=exclusive not enforced; extra rows are the peer's successful concurrent writes exclusive exclusive-3.2 class=intentional # locking_mode=exclusive not enforced; extra rows are the peer's successful concurrent writes exclusive exclusive-3.5 class=intentional # locking_mode=exclusive not enforced; extra rows are the peer's successful concurrent writes exclusive exclusive-5.2 class=intentional # retained graph-lock handle raises the instrumented open-file count exclusive exclusive-5.7 class=intentional # retained graph-lock handle raises the instrumented open-file count exclusive exclusive-6.2 class=intentional # locking_mode=exclusive not enforced; extra rows are the peer's successful concurrent writes exclusive exclusive-6.3 class=intentional # locking_mode=exclusive not enforced; extra rows are the peer's successful concurrent writes exclusive exclusive-7.1 class=intentional # locking_mode=exclusive not enforced; extra rows are the peer's successful concurrent writes exclusive2 exclusive2-1.2 class=intentional # exclusive-mode read-marks; chunk store has no page cache to count exclusive2 exclusive2-1.6 class=intentional # exclusive-mode read-marks; chunk store has no page cache to count exclusive2 exclusive2-1.9 class=intentional # exclusive-mode read-marks; chunk store has no page cache to count exclusive2 exclusive2-2.2 class=intentional # exclusive-mode read-marks; chunk store has no page cache to count exclusive2 exclusive2-2.8 class=intentional # exclusive-mode read-marks; chunk store has no page cache to count exclusive2 exclusive2-3.0 class=intentional # exclusive-mode read-marks; chunk store has no page cache to count exclusive2 exclusive2-3.1 class=intentional # exclusive-mode read-marks; chunk store has no page cache to count exclusive2 exclusive2-3.2 class=intentional # exclusive-mode read-marks; chunk store has no page cache to count exclusive2 exclusive2-3.3 class=intentional # exclusive-mode read-marks; chunk store has no page cache to count exclusive2 exclusive2-3.4 class=intentional # exclusive-mode read-marks; chunk store has no page cache to count exclusive2 exclusive2-3.5 class=intentional # exclusive-mode read-marks; chunk store has no page cache to count exclusive2 exclusive2-3.6 class=intentional # exclusive-mode read-marks; chunk store has no page cache to count # ioerr: doltlite VACUUM maps to dolt_gc. Under DOLTLITE_PROLLY_CHECK (the # CI testfixture build) gc runs a post-sweep session-resolvability check # that re-reads chunks and deliberately treats injected IO faults as # inconclusive (only NOTFOUND aborts), so the final fault points record a # hit while the VACUUM statement still succeeds. A non-CHECK build passes # these three. # ioerr: the chunk store journals inside the single database file, so a # -journal sidecar never exists. Preps that crash a child on journal sync # (ioerr-6) or copy the journal aside (ioerr-7/9) fail before fault # injection starts; recovery itself passes once the prep error clears. # ioerr: auto_vacuum rejected on doltlite-format databases; the prep # aborts before creating its tables and the body then errors without an # IO fault, breaking the hit-XOR-success invariant (cascade). ioerr3 ioerr3-2.3.3 class=intentional # IO-fault point shift ioerr3 ioerr3-2.4.3 class=intentional # IO-fault point shift ioerr3 ioerr3-2.5.3 class=intentional # IO-fault point shift ioerr3 ioerr3-2.6.3 class=intentional # IO-fault point shift ioerr3 ioerr3-2.7.3 class=intentional # IO-fault point shift journal2 journal2-1.1 class=unsupported issue=1836 # hot-journal crash simulation needs -journal sidecar; copied state differs journal2 journal2-1.2 class=unsupported issue=1836 # hot-journal crash simulation needs -journal sidecar; copied state differs journal2 journal2-1.5 class=unsupported issue=1836 # hot-journal crash simulation needs -journal sidecar; copied state differs journal2 journal2-1.6 class=unsupported issue=1836 # hot-journal crash simulation needs -journal sidecar; copied state differs journal2 journal2-1.7 class=unsupported issue=1836 # journal_mode rejection aborts the batch before its INSERTs (rows never inserted, not lost) journal2 journal2-1.9 class=unsupported issue=1836 # journal_mode rejection aborts the batch before its INSERTs (rows never inserted, not lost) journal2 journal2-1.10 class=unsupported issue=1836 # hot-journal crash simulation needs -journal sidecar; copied state differs journal2 journal2-1.14 class=unsupported issue=1836 # hot-journal crash simulation needs -journal sidecar; copied state differs journal2 journal2-1.16 class=unsupported issue=1836 # hot-journal crash simulation needs -journal sidecar; copied state differs journal2 journal2-1.20 class=unsupported issue=1836 # hot-journal crash simulation needs -journal sidecar; copied state differs journal2 journal2-2.2 class=unsupported issue=1836 # hot-journal crash simulation needs -journal sidecar; copied state differs journal2 journal2-2.3 class=unsupported issue=1836 # hot-journal crash simulation needs -journal sidecar; copied state differs journal2 journal2-2.4 class=unsupported issue=1836 # hot-journal crash simulation needs -journal sidecar; copied state differs journal3 journal3-1.2.1.3 class=unsupported issue=1836 # journal file permission probes: no -journal sidecar journal3 journal3-1.2.1.4 class=unsupported issue=1836 # journal file permission probes: no -journal sidecar journal3 journal3-1.2.2.3 class=unsupported issue=1836 # journal file permission probes: no -journal sidecar journal3 journal3-1.2.2.4 class=unsupported issue=1836 # journal file permission probes: no -journal sidecar journal3 journal3-1.2.3.3 class=unsupported issue=1836 # journal file permission probes: no -journal sidecar journal3 journal3-1.2.3.4 class=unsupported issue=1836 # journal file permission probes: no -journal sidecar journal3 journal3-1.2.4.3 class=unsupported issue=1836 # journal file permission probes: no -journal sidecar journal3 journal3-1.2.4.4 class=unsupported issue=1836 # journal file permission probes: no -journal sidecar jrnlmode2 jrnlmode2-1.1 class=unsupported issue=1836 # journal_mode rejected; hot-journal premise inapplicable + cascade jrnlmode2 jrnlmode2-1.2 class=unsupported issue=1836 # journal_mode rejected; hot-journal premise inapplicable + cascade jrnlmode2 jrnlmode2-1.4 class=unsupported issue=1836 # journal_mode rejected; hot-journal premise inapplicable + cascade jrnlmode2 jrnlmode2-1.5 class=unsupported issue=1836 # journal_mode rejected; hot-journal premise inapplicable + cascade jrnlmode2 jrnlmode2-2.2 class=unsupported issue=1836 # journal_mode rejected; hot-journal premise inapplicable + cascade jrnlmode2 jrnlmode2-2.3 class=unsupported issue=1836 # journal_mode rejected; hot-journal premise inapplicable + cascade jrnlmode3 jrnlmode3-1.1 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-2.1 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.1.1-(delete-to-persist) class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.1.2 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.1.3 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.1.5 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.2.1-(delete-to-truncate) class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.2.2 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.2.3 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.2.5 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.3.1-(delete-to-memory) class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.3.2 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.3.3 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.3.5 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.4.1-(delete-to-off) class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.4.2 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.4.3 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.4.5 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.5.1-(persist-to-delete) class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.5.2 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.5.3 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.5.5 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.6.1-(persist-to-truncate) class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.6.2 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.6.3 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.6.5 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.7.1-(persist-to-memory) class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.7.2 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.7.3 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.7.5 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.8.1-(persist-to-off) class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.8.2 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.8.3 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.8.5 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.9.1-(truncate-to-delete) class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.9.2 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.9.3 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.9.5 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.10.1-(truncate-to-persist) class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.10.2 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.10.3 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.10.5 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.11.1-(truncate-to-memory) class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.11.2 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.11.3 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.11.5 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.12.1-(truncate-to-off) class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.12.2 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.12.3 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.12.5 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.13.1-(memory-to-delete) class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.13.2 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.13.3 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.13.5 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.14.1-(memory-to-persist) class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.14.2 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.14.3 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.14.5 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.15.1-(memory-to-truncate) class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.15.2 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.15.3 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.15.5 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.16.1-(memory-to-off) class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.16.2 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.16.3 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.16.5 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.17.1-(off-to-delete) class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.17.2 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.17.3 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.17.5 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.18.1-(off-to-persist) class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.18.2 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.18.3 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.18.5 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.19.1-(off-to-truncate) class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.19.2 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.19.3 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.19.5 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.20.1-(off-to-memory) class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.20.2 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.20.3 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade jrnlmode3 jrnlmode3-3.20.5 class=unsupported issue=1836 # journal_mode fixed (reports wal); per-mode loop collapses + cascade mmap3 mmap3-1.0 class=intentional # mmap read statistics zero: chunk store does not mmap pages mmap3 mmap3-1.2 class=intentional # mmap read statistics zero: chunk store does not mmap pages mmap3 mmap3-1.3 class=intentional # mmap read statistics zero: chunk store does not mmap pages mmap3 mmap3-1.4 class=intentional # mmap read statistics zero: chunk store does not mmap pages mmap3 mmap3-1.5 class=intentional # mmap read statistics zero: chunk store does not mmap pages mmap3 mmap3-1.6 class=intentional # mmap read statistics zero: chunk store does not mmap pages mmap3 mmap3-1.8 class=intentional # mmap read statistics zero: chunk store does not mmap pages nockpt nockpt-1.1 class=unsupported issue=1836 # no-checkpoint-on-close probes need -wal sidecar nockpt nockpt-1.2 class=unsupported issue=1836 # no-checkpoint-on-close probes need -wal sidecar nockpt nockpt-1.6 class=unsupported issue=1836 # no-checkpoint-on-close probes need -wal sidecar nockpt nockpt-1.8 class=unsupported issue=1836 # no-checkpoint-on-close probes need -wal sidecar nockpt nockpt-1.10 class=unsupported issue=1836 # no-checkpoint-on-close probes need -wal sidecar nockpt nockpt-1.11 class=unsupported issue=1836 # no-checkpoint-on-close probes need -wal sidecar nockpt nockpt-1.14 class=unsupported issue=1836 # no-checkpoint-on-close probes need -wal sidecar nockpt nockpt-2.3 class=unsupported issue=1836 # no-checkpoint-on-close probes need -wal sidecar nolock nolock-1.0 class=intentional # VFS xLock call counts differ under chunk-store locking nolock nolock-1.1 class=intentional # VFS xLock call counts differ under chunk-store locking nolock nolock-1.2 class=intentional # VFS xLock call counts differ under chunk-store locking nolock nolock-1.3 class=intentional # VFS xLock call counts differ under chunk-store locking nolock nolock-2.2 class=intentional # VFS xLock call counts differ under chunk-store locking nolock nolock-2.12 class=intentional # VFS xLock call counts differ under chunk-store locking nolock nolock-2.22 class=intentional # VFS xLock call counts differ under chunk-store locking nolock nolock-2.32 class=intentional # VFS xLock call counts differ under chunk-store locking nolock nolock-3.2 class=intentional # VFS xLock call counts differ under chunk-store locking nolock nolock-3.12 class=intentional # VFS xLock call counts differ under chunk-store locking nolock nolock-4.1 class=intentional # VFS xLock call counts differ under chunk-store locking nolock nolock-4.3 class=intentional # VFS xLock call counts differ under chunk-store locking nolock nolock-5.2 class=intentional # immutable hot-journal behavior does not apply to the chunk store pager4 pager4-1.4 class=engine-gap issue=1884 # two databases created in the same second are byte-identical, so a same-second stranger at the vacated path carries our own seed commit and passes the tip proof; any database with a real commit is protected pager4 pager4-1.7 class=intentional issue=2493 # journal_mode is fixed at wal and the PRAGMA is a no-op reporting 'wal', so OFF cannot grant stock's moved-file write exception; the write is refused pager4 pager4-1.8 class=intentional issue=2493 # journal_mode is fixed at wal and the PRAGMA is a no-op reporting 'wal', so MEMORY cannot grant stock's moved-file write exception; the write is refused resetdb resetdb-100 class=intentional # sqlite_dbpage writes rejected; page counts/journal-mode reporting differ resetdb resetdb-110 class=intentional # sqlite_dbpage writes rejected; page counts/journal-mode reporting differ resetdb resetdb-200 class=intentional # sqlite_dbpage writes rejected; page counts/journal-mode reporting differ resetdb resetdb-201 class=intentional # sqlite_dbpage writes rejected; page counts/journal-mode reporting differ resetdb resetdb-210 class=intentional # sqlite_dbpage writes rejected; page counts/journal-mode reporting differ resetdb resetdb-300 class=intentional # sqlite_dbpage writes rejected; page counts/journal-mode reporting differ resetdb resetdb-310 class=intentional # sqlite_dbpage writes rejected; page counts/journal-mode reporting differ resetdb resetdb-320 class=intentional # sqlite_dbpage writes rejected; page counts/journal-mode reporting differ resetdb resetdb-330 class=intentional # sqlite_dbpage writes rejected; page counts/journal-mode reporting differ resetdb resetdb-400 class=intentional # sqlite_dbpage writes rejected; page counts/journal-mode reporting differ resetdb resetdb-500 class=intentional # sqlite_dbpage writes rejected; page counts/journal-mode reporting differ resetdb resetdb-700 class=intentional # sqlite_dbpage writes rejected; page counts/journal-mode reporting differ resetdb resetdb-710 class=intentional # sqlite_dbpage writes rejected; page counts/journal-mode reporting differ resetdb resetdb-740 class=intentional # sqlite_dbpage writes rejected; page counts/journal-mode reporting differ resetdb resetdb-840 class=intentional # encoding fixed at UTF-8; RESET+VACUUM cannot switch the database to UTF-16 resetdb resetdb-850 class=intentional # encoding fixed at UTF-8: no encoding mismatch can exist resetdb resetdb-860 class=intentional # encoding fixed at UTF-8: no encoding mismatch can exist rowallock rowallock-1.1.2 class=intentional # mmap statistics zero under chunk store rowallock rowallock-1.1.4 class=intentional # file-exists probe on test.db-wal; no -wal sidecar rowallock rowallock-1.1.5 class=intentional # file-exists probe on test.db-wal; no -wal sidecar rowallock rowallock-1.2.2 class=intentional # mmap statistics zero under chunk store rowallock rowallock-1.2.4 class=intentional # file-exists probe on test.db-wal; no -wal sidecar rowallock rowallock-1.2.5 class=intentional # file-exists probe on test.db-wal; no -wal sidecar shared6 shared6-1.1.2 class=unsupported issue=1837 # shared-cache table locks: snapshot reads/writes proceed + cascades shared6 shared6-1.2.1 class=unsupported issue=1837 # shared-cache table locks: snapshot reads/writes proceed + cascades shared6 shared6-1.3.3 class=unsupported issue=1837 # shared-cache table locks: snapshot reads/writes proceed + cascades shared6 shared6-1.3.4 class=unsupported issue=1837 # shared-cache table locks: snapshot reads/writes proceed + cascades shared6 shared6-1.3.5 class=unsupported issue=1837 # shared-cache table locks: snapshot reads/writes proceed + cascades shared6 shared6-1.4.2 class=unsupported issue=1837 # shared-cache table locks: snapshot reads/writes proceed + cascades shared6 shared6-1.4.3 class=unsupported issue=1837 # shared-cache table locks: snapshot reads/writes proceed + cascades shared6 shared6-2.2 class=unsupported issue=1837 # shared-cache table locks: snapshot reads/writes proceed + cascades shared6 shared6-2.3 class=unsupported issue=1837 # shared-cache table locks: snapshot reads/writes proceed + cascades shared6 shared6-2.4 class=unsupported issue=1837 # shared-cache table locks: snapshot reads/writes proceed + cascades shared6 shared6-3.2 class=unsupported issue=1837 # shared-cache table locks: snapshot reads/writes proceed + cascades shared6 shared6-3.3 class=unsupported issue=1837 # shared-cache table locks: snapshot reads/writes proceed + cascades shared6 shared6-3.4 class=unsupported issue=1837 # shared-cache table locks: snapshot reads/writes proceed + cascades shared6 shared6-3.5 class=unsupported issue=1837 # shared-cache table locks: snapshot reads/writes proceed + cascades shared6 shared6-3.6 class=unsupported issue=1837 # shared-cache table locks: snapshot reads/writes proceed + cascades shared6 shared6-3.7 class=unsupported issue=1837 # shared-cache table locks: snapshot reads/writes proceed + cascades shared6 shared6-3.8 class=unsupported issue=1837 # shared-cache table locks: snapshot reads/writes proceed + cascades shared6 shared6-3.10 class=unsupported issue=1837 # shared-cache table locks: snapshot reads/writes proceed + cascades shared8 shared8-0.0 class=unsupported issue=1837 # shared-cache schema sharing premise inapplicable shared8 shared8-1.3 class=unsupported issue=1837 # shared-cache schema sharing premise inapplicable shared8 shared8-1.4 class=unsupported issue=1837 # shared-cache schema sharing premise inapplicable shared8 shared8-1.5 class=unsupported issue=1837 # shared-cache schema sharing premise inapplicable shared8 shared8-1.6 class=unsupported issue=1837 # shared-cache schema sharing premise inapplicable shared8 shared8-1.7 class=unsupported issue=1837 # shared-cache schema sharing premise inapplicable symlink symlink-2.1.2 class=intentional # no -journal/-wal sidecars; journal_mode fixed at wal symlink symlink-2.1.4 class=intentional # no -journal/-wal sidecars; journal_mode fixed at wal symlink symlink-2.1.7 class=intentional # no -journal/-wal sidecars; journal_mode fixed at wal symlink symlink-2.2.2 class=intentional # no -journal/-wal sidecars; journal_mode fixed at wal symlink symlink-2.2.4 class=intentional # no -journal/-wal sidecars; journal_mode fixed at wal symlink symlink-2.2.7 class=intentional # no -journal/-wal sidecars; journal_mode fixed at wal symlink symlink-4.2.2 class=intentional # no -journal/-wal sidecars; journal_mode fixed at wal symlink symlink-4.3.2 class=intentional # no -journal/-wal sidecars; journal_mode fixed at wal symlink symlink-4.4.2 class=intentional # no -journal/-wal sidecars; journal_mode fixed at wal syscall syscall-8.1 class=intentional # fault-injected syscall error text; chunk-store file size syscall syscall-8.3 class=intentional # fault-injected syscall error text; chunk-store file size syscall syscall-8.4.1 class=intentional # fault-injected syscall error text; chunk-store file size syscall syscall-8.4.2 class=intentional # fault-injected syscall error text; chunk-store file size syscall syscall-8.4.3 class=intentional # fault-injected syscall error text; chunk-store file size syscall syscall-8.4.4 class=intentional # fault-injected syscall error text; chunk-store file size syscall syscall-8.4.5 class=intentional # fault-injected syscall error text; chunk-store file size vacuum-into vacuum-into-200 class=unsupported issue=2407 # VACUUM INTO ':memory:' refused: a chunk-store copy needs a file vacuum-into vacuum-into-300 class=unsupported issue=2407 # expression target resolving to ':memory:' refused like the literal vacuum-into vacuum-into-710.2 class=intentional issue=2407 # copy has no pager sync mode to inherit; synchronous reads default vacuum-into vacuum-into-720.2 class=intentional issue=2407 # copy has no pager sync mode to inherit; synchronous reads default vacuum-into vacuum-into-730.2 class=intentional issue=2407 # copy has no pager sync mode to inherit; synchronous reads default vacuum-into vacuum-into-740.2 class=intentional issue=2407 # copy has no pager sync mode to inherit; synchronous reads default vacuum-into vacuum-into-750.2 class=intentional issue=2407 # copy has no pager sync mode to inherit; fullfsync does not round-trip wal7 wal7-1.0 class=unsupported issue=1836 # -wal sidecar absent wal7 wal7-1.1 class=unsupported issue=1836 # -wal sidecar absent wal7 wal7-1.2 class=unsupported issue=1836 # -wal sidecar absent wal7 wal7-2.0 class=unsupported issue=1836 # -wal sidecar absent wal7 wal7-3.0 class=unsupported issue=1836 # -wal sidecar absent wal7 wal7-4.0 class=unsupported issue=1836 # -wal sidecar absent walckptnoop walckptnoop-1.1 class=unsupported issue=1836 # wal_checkpoint counters zero; no external WAL frames walckptnoop walckptnoop-1.2 class=unsupported issue=1836 # wal_checkpoint counters zero; no external WAL frames walckptnoop walckptnoop-1.3 class=unsupported issue=1836 # wal_checkpoint counters zero; no external WAL frames walckptnoop walckptnoop-1.4 class=unsupported issue=1836 # wal_checkpoint counters zero; no external WAL frames walckptnoop walckptnoop-1.5 class=unsupported issue=1836 # wal_checkpoint counters zero; no external WAL frames walckptnoop walckptnoop-1.7 class=unsupported issue=1836 # wal_checkpoint counters zero; no external WAL frames walckptnoop walckptnoop-1.8 class=unsupported issue=1836 # wal_checkpoint counters zero; no external WAL frames walckptnoop walckptnoop-1.9 class=unsupported issue=1836 # wal_checkpoint counters zero; no external WAL frames walckptnoop walckptnoop-1.10 class=unsupported issue=1836 # wal_checkpoint counters zero; no external WAL frames walhook walhook-1.1 class=unsupported issue=1836 # wal hook never fires (no WAL frames); got [] walhook walhook-1.2 class=unsupported issue=1836 # wal hook never fires (no WAL frames); got [] walhook walhook-1.3 class=unsupported issue=1836 # wal-hook page counts; file sizes differ walhook walhook-1.4 class=unsupported issue=1836 # wal-hook page counts; file sizes differ walhook walhook-1.5 class=unsupported issue=1836 # wal-hook page counts; file sizes differ walhook walhook-2.4 class=unsupported issue=1836 # wal-hook page counts; file sizes differ walhook walhook-2.5 class=unsupported issue=1836 # wal-hook page counts; file sizes differ walhook walhook-2.6 class=unsupported issue=1836 # wal-hook page counts; file sizes differ walhook walhook-2.7 class=unsupported issue=1836 # wal-hook page counts; file sizes differ walhook walhook-2.8 class=unsupported issue=1836 # wal-hook page counts; file sizes differ walhook walhook-2.9 class=unsupported issue=1836 # wal-hook page counts; file sizes differ walmode walmode-1.2 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-1.3 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-1.5 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-1.6 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-2.2 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-3.2 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-4.1 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-4.2 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-4.5 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-4.6 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-4.9 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-4.11 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-4.12 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-4.16 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-4.17 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-4.18 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-6.1 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-6.2 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-6.3 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-6.4 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-6.5 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-7.3 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-7.4 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-7.5 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-7.11 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-7.12 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-7.13 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-8.3 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-8.4 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-8.7 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-8.9 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-8.20 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-8.21 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walmode walmode-8.22 class=unsupported issue=1836 # journal_mode fixed; -wal sidecar absent; file sizes walpersist walpersist-1.0 class=unsupported issue=1836 # -wal/-shm persistence flags inapplicable walpersist walpersist-1.1 class=unsupported issue=1836 # -wal/-shm persistence flags inapplicable walpersist walpersist-1.4 class=unsupported issue=1836 # -wal/-shm persistence flags inapplicable walpersist walpersist-1.11 class=unsupported issue=1836 # -wal/-shm persistence flags inapplicable walpersist walpersist-2.1 class=unsupported issue=1836 # -wal/-shm persistence flags inapplicable walpersist walpersist-2.2 class=unsupported issue=1836 # -wal/-shm persistence flags inapplicable walpersist walpersist-3.1 class=unsupported issue=1836 # -wal/-shm persistence flags inapplicable walpersist walpersist-3.3 class=unsupported issue=1836 # -wal/-shm persistence flags inapplicable walpersist walpersist-4.1 class=unsupported issue=1836 # -wal/-shm persistence flags inapplicable walprotocol walprotocol-1.1 class=unsupported issue=1836 # WAL locking protocol: recovery-lock contention not reproduced walprotocol walprotocol-1.2 class=unsupported issue=1836 # WAL locking protocol: recovery-lock contention not reproduced walprotocol walprotocol-1.3 class=unsupported issue=1836 # WAL locking protocol: recovery-lock contention not reproduced walprotocol walprotocol-1.4 class=unsupported issue=1836 # WAL locking protocol: recovery-lock contention not reproduced walprotocol walprotocol-2.1 class=unsupported issue=1836 # WAL locking protocol: recovery-lock contention not reproduced walprotocol walprotocol-2.6 class=unsupported issue=1836 # WAL locking protocol: recovery-lock contention not reproduced walprotocol walprotocol-2.8 class=unsupported issue=1836 # WAL locking protocol: recovery-lock contention not reproduced # -- feature-gap sweep final (#1208): fault-saturated heavies; failure sets # captured per-file, classes as recorded. # corruptF — stock freelist/page-layout probes (file size == N*1024, freelist # header fields, freelist trunk pokes that alias leaf pages). Chunk-store # files are not multi-page freelist images. Architectural — not sizing polish # and not freelist product work. corruptF corruptF-1.2 class=intentional # SQLite multi-page file-size probe; no page freelist layout (architectural) corruptF corruptF-1.3 class=intentional # SQLite freelist-header hexio probe; no page freelist layout (architectural) corruptF corruptF-1.4 class=intentional # SQLite freelist-trunk hexio probe; no page freelist layout (architectural) corruptF corruptF-1.6 class=intentional # freelist poke aliases leaf page; no page freelist (architectural) corruptF corruptF-2.2 class=intentional # SQLite multi-page file-size probe; no page freelist layout (architectural) corruptF corruptF-2.3 class=intentional # SQLite freelist-header hexio probe; no page freelist layout (architectural) corruptF corruptF-2.4 class=intentional # SQLite freelist-trunk hexio probe; no page freelist layout (architectural) corruptF corruptF-2.6 class=intentional # freelist poke aliases leaf page; no page freelist (architectural) memjournal2 memjournal2-1.0 class=intentional issue=2493 # in-memory journal premise: journal_mode fixed, sidecar absent # mallocG-1 closes and reopens an empty database under malloc fault injection. # DoltLite's lazy chunk-store open avoids the stock early allocation/failure # points for the first transient fault indexes. # shared_err sections 5/6 fault-inject shared-cache locking and schema paths. # DoltLite does not share SQLite pager/schema internals across connections, so # the fault indexes and lock states differ from stock. # shared_err shared_ioerr-2.*.cleanup.1: shared-cache fault injection reaches # different lock/fault points under DoltLite. Native cleanup coverage in # doltlite_recover_shared_ioerr asserts the important contract for # representative points 127 and 129: IOERR does not crash, peer readers see a # consistent committed state, writer cleanup leaves a sane connection, and # integrity_check remains ok. shared_err shared_ioerr-2.109.cleanup.1 class=unsupported issue=1837 # peer reader gets snapshot isolation instead of shared-cache read-uncommitted (fails identically with no fault) shared_err shared_ioerr-2.110.cleanup.1 class=unsupported issue=1837 # peer reader gets snapshot isolation instead of shared-cache read-uncommitted (fails identically with no fault) shared_err shared_ioerr-2.111.cleanup.1 class=unsupported issue=1837 # peer reader gets snapshot isolation instead of shared-cache read-uncommitted (fails identically with no fault) shared_err shared_ioerr-2.112.cleanup.1 class=unsupported issue=1837 # peer reader gets snapshot isolation instead of shared-cache read-uncommitted (fails identically with no fault) shared_err shared_ioerr-2.113.cleanup.1 class=unsupported issue=1837 # peer reader gets snapshot isolation instead of shared-cache read-uncommitted (fails identically with no fault) shared_err shared_ioerr-2.114.cleanup.1 class=unsupported issue=1837 # peer reader gets snapshot isolation instead of shared-cache read-uncommitted (fails identically with no fault) shared_err shared_ioerr-2.115.cleanup.1 @coverage class=unsupported issue=1837 # peer reader gets snapshot isolation instead of shared-cache read-uncommitted (fails identically with no fault) shared_err shared_ioerr-2.116.cleanup.1 @coverage class=unsupported issue=1837 # peer reader gets snapshot isolation instead of shared-cache read-uncommitted (fails identically with no fault) shared_err shared_ioerr-2.117.cleanup.1 @coverage class=unsupported issue=1837 # peer reader gets snapshot isolation instead of shared-cache read-uncommitted (fails identically with no fault) shared_err shared_ioerr-2.118.cleanup.1 @coverage class=unsupported issue=1837 # peer reader gets snapshot isolation instead of shared-cache read-uncommitted (fails identically with no fault) shared_err shared_ioerr-2.119.cleanup.1 @coverage class=unsupported issue=1837 # peer reader gets snapshot isolation instead of shared-cache read-uncommitted (fails identically with no fault) shared_err shared_ioerr-2.120.cleanup.1 @coverage class=unsupported issue=1837 # peer reader gets snapshot isolation instead of shared-cache read-uncommitted (fails identically with no fault) shared_err shared_ioerr-2.121.cleanup.1 @coverage class=unsupported issue=1837 # peer reader gets snapshot isolation instead of shared-cache read-uncommitted (fails identically with no fault) shared_err shared_ioerr-2.122.cleanup.1 @coverage class=unsupported issue=1837 # peer reader gets snapshot isolation instead of shared-cache read-uncommitted (fails identically with no fault) wal4 wal4-2-cantopen-persistent.1 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-cantopen-transient.1 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-full.1 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-ioerr-persistent.1 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-ioerr-persistent.2 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-ioerr-persistent.3 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-ioerr-persistent.4 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-ioerr-transient.1 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-ioerr-transient.2 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-ioerr-transient.3 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-ioerr-transient.4 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.1 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.2 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.3 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.4 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.5 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.6 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.7 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.8 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.9 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.10 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.11 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.12 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.13 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.14 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.15 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.16 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.17 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.18 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.19 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.20 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.21 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.22 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.23 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.24 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.25 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.26 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.27 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.28 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.29 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.30 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.31 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.32 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.33 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.34 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.35 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.36 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.37 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.38 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.39 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.40 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.41 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.42 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.43 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.44 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.45 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.46 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.47 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.48 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.49 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.50 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.51 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.52 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.53 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.54 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.55 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.56 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.57 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.58 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.59 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.60 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.61 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.62 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.63 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.64 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.65 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.66 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.67 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.68 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.69 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.70 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.71 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.72 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.73 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.74 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.75 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.76 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.77 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.78 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.79 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.80 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.81 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.82 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.83 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.84 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.85 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.86 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.87 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.88 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.89 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.90 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.91 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.92 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-persistent.93 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.1 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.2 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.3 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.4 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.5 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.6 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.7 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.8 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.9 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.10 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.11 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.12 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.13 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.14 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.15 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.16 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.17 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.18 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.19 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.20 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.21 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.22 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.23 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.24 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.25 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.26 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.27 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.28 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.29 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.30 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.31 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.32 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.33 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.34 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.35 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.36 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.37 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.38 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.39 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.40 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.41 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.42 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.43 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.44 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.45 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.46 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.47 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.48 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.49 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.50 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.51 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.52 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.53 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.54 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.55 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.56 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.57 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.58 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.59 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.60 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.61 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.62 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.63 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.64 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.65 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.66 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.67 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.68 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.69 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.70 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.71 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.72 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.73 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.74 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.75 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.76 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.77 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.78 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.79 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.80 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.81 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.82 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.83 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.84 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.85 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.86 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.87 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.88 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.89 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.90 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.91 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.92 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-oom-transient.93 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-shmerr-persistent.1 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal4 wal4-2-shmerr-transient.1 class=unsupported issue=1836 # WAL recovery premise: no -wal sidecar; checkpoint counters zero wal5 wal5-pragma-1.1.1 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-1.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-1.1.4 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-1.1.5 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-1.1.6 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-1.1.7 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-1.1.9 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-1.1.11 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-1.1.12 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-1.2.1 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-1.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-1.2.4 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-1.2.5 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-1.2.6 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-1.2.7 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-1.2.9 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-1.2.11 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-1.2.12 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.2.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.1.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.1.1.4 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.2.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.1.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.1.2.4 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.2.1.4 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.2.1.5 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.2.2.4 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.2.2.5 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.3.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.3.1.6 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.3.1.7 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.3.1.8 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.3.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.3.2.6 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.3.2.7 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.3.2.8 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.1.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.1.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.2.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.2.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.3.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.3.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.3.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.3.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.4.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.4.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.4.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.4.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.5.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.5.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.5.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.5.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.6.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.6.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.6.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.6.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.7.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.7.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.7.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.7.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.8.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.8.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.8.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.8.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.9.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.9.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.9.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.9.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.10.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.10.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.10.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.10.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.11.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.11.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.11.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.11.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.12.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.12.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.12.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.12.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.13.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.13.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.13.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.13.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.14.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.14.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.14.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-2.4.14.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-3.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-3.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-3.1.4 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-3.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-3.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-3.2.4 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-4.1.1 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-4.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-4.1.5 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-4.2.1 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-4.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-4.2.5 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.1.1 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.1.5 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.1.6 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.1.8 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.1.9 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.1.10 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.1.12 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.1.14 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.1.15 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.1.16 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.1.17 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.1.18 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.1.19 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.1.21 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.2.1 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.2.5 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.2.6 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.2.8 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.2.9 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.2.10 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.2.12 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.2.14 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.2.15 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.2.16 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.2.17 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.2.18 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.2.19 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-pragma-5.2.21 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-1.1.1 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-1.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-1.1.4 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-1.1.5 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-1.1.6 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-1.1.7 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-1.1.9 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-1.1.11 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-1.1.12 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-1.2.1 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-1.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-1.2.4 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-1.2.5 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-1.2.6 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-1.2.7 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-1.2.9 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-1.2.11 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-1.2.12 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.2.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.1.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.1.1.4 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.2.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.1.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.1.2.4 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.2.1.4 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.2.1.5 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.2.2.4 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.2.2.5 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.3.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.3.1.6 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.3.1.7 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.3.1.8 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.3.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.3.2.6 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.3.2.7 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.3.2.8 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.1.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.1.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.2.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.2.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.3.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.3.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.3.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.3.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.4.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.4.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.5.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.5.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.5.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.5.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.6.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.6.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.6.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.6.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.7.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.7.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.7.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.7.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.8.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.8.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.9.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.9.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.9.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.9.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.10.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.10.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.10.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.10.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.11.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.11.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.12.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.12.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.13.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.13.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.13.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.13.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.14.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.14.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.14.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.14.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-3.1.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-3.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-3.1.4 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-3.2.2 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-3.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-3.2.4 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-4.1.1 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-4.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-4.1.5 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-4.2.1 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-4.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-4.2.5 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.1.1 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.1.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.1.5 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.1.6 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.1.8 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.1.9 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.1.10 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.1.12 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.1.14 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.1.15 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.1.16 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.1.17 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.1.18 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.1.19 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.1.21 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.2.1 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.2.3 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.2.5 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.2.6 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.2.8 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.2.9 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.2.10 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.2.12 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.2.14 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.2.15 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.2.16 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.2.17 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.2.18 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.2.19 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-5.2.21 class=unsupported issue=1836 # WAL checkpoint/frame counters zero; sidecar absent wal5 wal5-capi-2.4.4.1.3 class=unsupported issue=1836 # busy handler not fired by opportunistic compaction wal5 wal5-capi-2.4.4.2.3 class=unsupported issue=1836 # busy handler not fired by opportunistic compaction wal5 wal5-capi-2.4.8.1.3 class=unsupported issue=1836 # busy handler not fired by opportunistic compaction wal5 wal5-capi-2.4.8.2.3 class=unsupported issue=1836 # busy handler not fired by opportunistic compaction wal5 wal5-capi-2.4.11.1.2 class=unsupported issue=1836 # busy handler not fired by opportunistic compaction wal5 wal5-capi-2.4.11.2.2 class=unsupported issue=1836 # busy handler not fired by opportunistic compaction wal5 wal5-capi-2.4.12.1.3 class=unsupported issue=1836 # busy handler not fired by opportunistic compaction wal5 wal5-capi-2.4.12.2.3 class=unsupported issue=1836 # busy handler not fired by opportunistic compaction pagerfault3 pagerfault3-pre1 class=intentional issue=2493 # synthetic chunk-format page_count pagerfault3 pagerfault3-pre2 class=intentional issue=2493 # synthetic chunk-format page_count # ── sqllimits1 ── sqllimits1 sqllimits1-7.7.1 class=intentional issue=2493 # max_page_count/page_count use DoltLite synthetic chunk counts, not stock file pages sqllimits1 sqllimits1-7.7.3 class=intentional issue=2493 # max_page_count/page_count use DoltLite synthetic chunk counts, not stock file pages # Raw corruption probes. 3.x is a writable_schema rootpage swap: full scans # return the intact correct data, writes detect the mismatch and error # malformed, but the rowid point-lookup in 3.5 silently returns zero rows # (tracked layer disagreement). 5.2/8.x are hexio pokes at offsets # the chunk store does not use, so the operations succeed with correct data. # Raw NaN bit-pokes into the header/manifest region; the store reads them # back through its own validation instead of stock page semantics. nan nan-3.1 class=intentional nan nan-3.3 class=intentional nan nan-3.4 class=intentional nan nan-3.5 class=intentional nan nan-3.6 class=intentional # journal_mode is not configurable on doltlite-format databases; setup # rejection cascades. tkt-5d863f876e tkt-5d863f876e-1.1 class=intentional tkt-5d863f876e tkt-5d863f876e-1.3 class=intentional tkt-5d863f876e tkt-5d863f876e-2.1 class=intentional tkt-5d863f876e tkt-5d863f876e-2.3 class=intentional # journal_mode rejection cascade (see tkt-5d863f876e). tkt-fc62af4523 tkt-fc62af4523.2 class=intentional tkt-fc62af4523 tkt-fc62af4523.3 class=intentional tkt-fc62af4523 tkt-fc62af4523.4 class=intentional # e_walckpt: WAL checkpoint API contract over a store with no -wal/-shm # sidecars. The remaining entries assert sidecar file sizes, checkpoint # frame counts, and stock lock-state sequences that the chunk store does # not produce; checkpoint itself matches the documented contract (BUSY # parity is partial: the C-API variant returns OK where stock returns BUSY # under a concurrent checkpoint). e_walckpt e_walckpt-1.2.2.b class=unsupported issue=1836 e_walckpt e_walckpt-1.3.1 class=unsupported issue=1836 e_walckpt e_walckpt-1.3.2.1 class=unsupported issue=1836 e_walckpt e_walckpt-1.3.2.2 class=unsupported issue=1836 e_walckpt e_walckpt-1.3.2.3 class=unsupported issue=1836 e_walckpt e_walckpt-1.full.1.14 class=unsupported issue=1836 e_walckpt e_walckpt-1.full.1.16 class=unsupported issue=1836 e_walckpt e_walckpt-1.full.1.9 class=unsupported issue=1836 e_walckpt e_walckpt-1.full.2.7 class=unsupported issue=1836 e_walckpt e_walckpt-1.full.2.9 class=unsupported issue=1836 e_walckpt e_walckpt-1.full.3.7 class=unsupported issue=1836 e_walckpt e_walckpt-1.full.3.9 class=unsupported issue=1836 e_walckpt e_walckpt-1.passive.1.4 class=unsupported issue=1836 e_walckpt e_walckpt-1.passive.1.7 class=unsupported issue=1836 e_walckpt e_walckpt-1.restart.1.14 class=unsupported issue=1836 e_walckpt e_walckpt-1.restart.1.16 class=unsupported issue=1836 e_walckpt e_walckpt-1.restart.1.9 class=unsupported issue=1836 e_walckpt e_walckpt-1.restart.2.7 class=unsupported issue=1836 e_walckpt e_walckpt-1.restart.2.9 class=unsupported issue=1836 e_walckpt e_walckpt-1.restart.3.11 class=unsupported issue=1836 e_walckpt e_walckpt-1.restart.3.7 class=unsupported issue=1836 e_walckpt e_walckpt-1.restart.3.9 class=unsupported issue=1836 e_walckpt e_walckpt-1.truncate.1.14 class=unsupported issue=1836 e_walckpt e_walckpt-1.truncate.1.16 class=unsupported issue=1836 e_walckpt e_walckpt-1.truncate.1.9 class=unsupported issue=1836 e_walckpt e_walckpt-1.truncate.2.7 class=unsupported issue=1836 e_walckpt e_walckpt-1.truncate.2.9 class=unsupported issue=1836 e_walckpt e_walckpt-1.truncate.3.11 class=unsupported issue=1836 e_walckpt e_walckpt-1.truncate.3.12 class=unsupported issue=1836 e_walckpt e_walckpt-1.truncate.3.7 class=unsupported issue=1836 e_walckpt e_walckpt-1.truncate.3.9 class=unsupported issue=1836 e_walckpt e_walckpt-2.2.2.b class=unsupported issue=1836 e_walckpt e_walckpt-2.3.1 class=unsupported issue=1836 e_walckpt e_walckpt-2.3.2.1 class=unsupported issue=1836 e_walckpt e_walckpt-2.3.2.2 class=unsupported issue=1836 e_walckpt e_walckpt-2.3.2.3 class=unsupported issue=1836 e_walckpt e_walckpt-2.full.1.14 class=unsupported issue=1836 e_walckpt e_walckpt-2.full.1.16 class=unsupported issue=1836 e_walckpt e_walckpt-2.full.1.9 class=unsupported issue=1836 e_walckpt e_walckpt-2.full.2.7 class=unsupported issue=1836 e_walckpt e_walckpt-2.full.2.9 class=unsupported issue=1836 e_walckpt e_walckpt-2.full.3.7 class=unsupported issue=1836 e_walckpt e_walckpt-2.full.3.9 class=unsupported issue=1836 e_walckpt e_walckpt-2.passive.1.4 class=unsupported issue=1836 e_walckpt e_walckpt-2.passive.1.7 class=unsupported issue=1836 e_walckpt e_walckpt-2.restart.1.14 class=unsupported issue=1836 e_walckpt e_walckpt-2.restart.1.16 class=unsupported issue=1836 e_walckpt e_walckpt-2.restart.1.9 class=unsupported issue=1836 e_walckpt e_walckpt-2.restart.2.7 class=unsupported issue=1836 e_walckpt e_walckpt-2.restart.2.9 class=unsupported issue=1836 e_walckpt e_walckpt-2.restart.3.11 class=unsupported issue=1836 e_walckpt e_walckpt-2.restart.3.7 class=unsupported issue=1836 e_walckpt e_walckpt-2.restart.3.9 class=unsupported issue=1836 e_walckpt e_walckpt-2.truncate.1.14 class=unsupported issue=1836 e_walckpt e_walckpt-2.truncate.1.16 class=unsupported issue=1836 e_walckpt e_walckpt-2.truncate.1.9 class=unsupported issue=1836 e_walckpt e_walckpt-2.truncate.2.7 class=unsupported issue=1836 e_walckpt e_walckpt-2.truncate.2.9 class=unsupported issue=1836 e_walckpt e_walckpt-2.truncate.3.11 class=unsupported issue=1836 e_walckpt e_walckpt-2.truncate.3.12 class=unsupported issue=1836 e_walckpt e_walckpt-2.truncate.3.7 class=unsupported issue=1836 e_walckpt e_walckpt-2.truncate.3.9 class=unsupported issue=1836 e_walckpt e_walckpt-3.3.1 class=unsupported issue=1836 e_walckpt e_walckpt-3.3.2.1 class=unsupported issue=1836 e_walckpt e_walckpt-3.3.2.2 class=unsupported issue=1836 e_walckpt e_walckpt-3.3.2.3 class=unsupported issue=1836 e_walckpt e_walckpt-3.full.1.14 class=unsupported issue=1836 e_walckpt e_walckpt-3.full.1.16 class=unsupported issue=1836 e_walckpt e_walckpt-3.full.1.9 class=unsupported issue=1836 e_walckpt e_walckpt-3.full.2.7 class=unsupported issue=1836 e_walckpt e_walckpt-3.full.2.9 class=unsupported issue=1836 e_walckpt e_walckpt-3.full.3.7 class=unsupported issue=1836 e_walckpt e_walckpt-3.full.3.9 class=unsupported issue=1836 e_walckpt e_walckpt-3.passive.1.3 class=unsupported issue=1836 e_walckpt e_walckpt-3.passive.1.4 class=unsupported issue=1836 e_walckpt e_walckpt-3.passive.1.7 class=unsupported issue=1836 e_walckpt e_walckpt-3.restart.1.14 class=unsupported issue=1836 e_walckpt e_walckpt-3.restart.1.16 class=unsupported issue=1836 e_walckpt e_walckpt-3.restart.1.9 class=unsupported issue=1836 e_walckpt e_walckpt-3.restart.2.7 class=unsupported issue=1836 e_walckpt e_walckpt-3.restart.2.9 class=unsupported issue=1836 e_walckpt e_walckpt-3.restart.3.11 class=unsupported issue=1836 e_walckpt e_walckpt-3.restart.3.7 class=unsupported issue=1836 e_walckpt e_walckpt-3.restart.3.9 class=unsupported issue=1836 e_walckpt e_walckpt-3.truncate.1.14 class=unsupported issue=1836 e_walckpt e_walckpt-3.truncate.1.16 class=unsupported issue=1836 e_walckpt e_walckpt-3.truncate.1.9 class=unsupported issue=1836 e_walckpt e_walckpt-3.truncate.2.7 class=unsupported issue=1836 e_walckpt e_walckpt-3.truncate.2.9 class=unsupported issue=1836 e_walckpt e_walckpt-3.truncate.3.11 class=unsupported issue=1836 e_walckpt e_walckpt-3.truncate.3.12 class=unsupported issue=1836 e_walckpt e_walckpt-3.truncate.3.7 class=unsupported issue=1836 e_walckpt e_walckpt-3.truncate.3.9 class=unsupported issue=1836 e_walckpt e_walckpt-4.2 class=unsupported issue=1836 e_walckpt e_walckpt-4.3 class=unsupported issue=1836 e_walckpt e_walckpt-4.4 class=unsupported issue=1836 e_walckpt e_walckpt-4.5 class=unsupported issue=1836 e_walckpt e_walckpt-4.6 class=unsupported issue=1836 e_walckpt e_walckpt-5.1.2 class=unsupported issue=1836 e_walckpt e_walckpt-5.2.2 class=unsupported issue=1836 e_walckpt e_walckpt-5.3.2 class=unsupported issue=1836 e_walckpt e_walckpt-6.1 class=unsupported issue=1836 e_walckpt e_walckpt-6.2 class=unsupported issue=1836 e_walckpt e_walckpt-6.4 class=unsupported issue=1836 # raw stock-SQLite corrupt page images injected via `db deserialize`; doltlite's # chunk format cannot host raw page images, so setup fails and the ALTERs see # "no such table" instead of "database disk image is malformed" altercorrupt altercorrupt-1.0 class=intentional altercorrupt altercorrupt-1.1 class=intentional altercorrupt altercorrupt-2.0 class=intentional altercorrupt altercorrupt-2.1 class=intentional # DEFENSIVE shadow-name reservation at CREATE is a warm-schema-cache check # (sqlite3FindTable without forced load); doltlite invalidates the schema # cache after DDL so the fts3 parent vtab isn't visible at parse time and the # reserved-name error is skipped (stock has the same gap on a cold cache). # 16.24/16.25 are cascade: 16.23's CREATE leaves y1_segments behind. # PRAGMA encoding=UTF16be is a no-op (doltlite stores UTF-8 only), so the # expected UTF-8->UTF-16 conversion artifacts (00xx widening, FFFD # replacement of invalid sequences) never happen; hex() shows raw bytes badutf badutf-1.10 class=unsupported issue=1838 badutf badutf-1.11 class=unsupported issue=1838 badutf badutf-1.12 class=unsupported issue=1838 badutf badutf-1.13 class=unsupported issue=1838 badutf badutf-1.14 class=unsupported issue=1838 badutf badutf-1.15 class=unsupported issue=1838 badutf badutf-1.16 class=unsupported issue=1838 badutf badutf-1.17 class=unsupported issue=1838 badutf badutf-1.18 class=unsupported issue=1838 badutf badutf-1.19 class=unsupported issue=1838 badutf badutf-1.20 class=unsupported issue=1838 # group (a): btree_pager_stats reports 0 pages — doltlite rows live in prolly # chunks, not legacy pager pages, so pager_cache_size expectations never match cache cache-1.2 class=intentional # group (b): journal_mode=DELETE rejection in cache-2.0's setup execsql aborts # the table creation, so 2.3.x/2.4.x cascade with "no such table" / 0 pages cache cache-2.0 class=intentional cache cache-2.3.1 class=intentional cache cache-2.3.2 class=intentional cache cache-2.3.3 class=intentional cache cache-2.3.4 class=intentional cache cache-2.3.6 class=intentional cache cache-2.3.8 class=intentional cache cache-2.4.1 class=intentional cache cache-2.4.2 class=intentional cache cache-2.4.3 class=intentional cache cache-2.4.4 class=intentional # sqlite3_db_cacheflush flushes dirty pager pages mid-transaction; doltlite # keeps uncommitted writes in chunk staging so the on-disk file copy only has # committed rows, and the "database is locked" cases never fire (MVCC, no # file locks) cacheflush cacheflush-1.1.2 class=intentional cacheflush cacheflush-1.2.2 class=intentional cacheflush cacheflush-1.3.2 class=intentional cacheflush cacheflush-1.4.2 class=intentional cacheflush cacheflush-1.4.4 class=intentional cacheflush cacheflush-2.1.3 class=intentional cacheflush cacheflush-2.1.4 class=intentional cacheflush cacheflush-2.2.3 class=intentional cacheflush cacheflush-2.2.5 class=intentional cacheflush cacheflush-2.2.6 class=intentional cacheflush cacheflush-4.0 class=intentional cacheflush cacheflush-4.1 class=intentional cacheflush cacheflush-4.2 class=intentional cacheflush cacheflush-4.3 class=intentional cacheflush cacheflush-4.4 class=intentional # pager cache-spill behavior: doltlite's chunk file isn't page-sized and # uncommitted writes stage in memory/chunk-staging, never spilling into the # main file mid-transaction, so the file-size expectations can't match cachespill cachespill-1.2 class=intentional cachespill cachespill-1.3 class=intentional cachespill cachespill-1.4 class=intentional cachespill cachespill-1.5 class=intentional # no file-lock BUSY semantics under doltlite MVCC: writer succeeds while a # reader transaction is open; the test's repeated "expect BUSY" re-steps then # auto-reset and re-run the INSERT, duplicating rows # capi3b polls sqlite3_step expecting SQLITE_BUSY from stock's pager write # lock. doltlite's MVCC has no write lock: each poll returns SQLITE_DONE and # v1 auto-reset re-executes the completed INSERT, so one row lands per step # and later scans see the duplicates -- consistent data given the inserts # that actually ran, not corruption. capi3b capi3b-1.4 class=intentional # 2nd-connection INSERT vs open read txn: DONE, not BUSY capi3b capi3b-1.5.1 class=intentional # BUSY-poll re-step: auto-reset re-executes the INSERT (DONE) capi3b capi3b-1.5.2 class=intentional # BUSY-poll re-step: auto-reset re-executes the INSERT (DONE) capi3b capi3b-1.8 class=intentional # scan shows the four polled inserts of 3 (1 2 3 3 3 3) capi3b capi3b-1.9 class=intentional # same scan from the first connection capi3b capi3b-2.3 class=intentional # INSERT while a reader is mid-scan: DONE, not BUSY capi3b capi3b-2.6 class=intentional # BUSY-poll re-step: another INSERT (DONE) capi3b capi3b-2.9 class=intentional # BUSY-poll re-step: another INSERT (DONE) capi3b capi3b-2.10 class=intentional # reader's snapshot still has duplicate 3s to return (ROW, not DONE) capi3b capi3b-2.12 class=intentional # final scan shows every polled insert (four 3s, four 4s) # every section's setup is "PRAGMA journal_mode = off; CREATE TABLE t1..." in # one execsql; doltlite rejects the journal_mode pragma so t1 is never created # and all 66 section tests cascade — the changes()/total_changes() semantics # under test are never actually exercised changes changes-1.1.0 class=intentional changes changes-1.2.0 class=intentional changes changes-1.3.0 class=intentional changes changes-1.4.0 class=intentional changes changes-1.5.0 class=intentional changes changes-1.6.0 class=intentional # journal_mode=delete rejected (wal accepted), and FCNTL_CHUNK_SIZE rounding # doesn't apply: the chunk file is its natural size, not page-multiple padded chunksize chunksize-1.0 class=intentional chunksize chunksize-1.2 class=intentional chunksize chunksize-2.2 class=intentional # doltlite rejects CREATE INDEX over application-registered collations (prolly # index keys need a stable serialized byte order); 1.5/3.1 are the rejection, # the rest cascade: sort-vs-nosort instrumentation (rows still correct) and an # integrity_check that upstream expects to fail via the stale collated index collate9 collate9-1.5 class=intentional collate9 collate9-1.6 class=intentional collate9 collate9-3.1 class=intentional collate9 collate9-3.3 class=intentional collate9 collate9-3.5 class=intentional collate9 collate9-4.2 class=intentional collate9 collate9-4.5 class=intentional # doltlite PKs are the prolly key and are NOT NULL (Dolt semantics, enforced — # INSERT NULL fails); table_column_metadata reports notnull=1 where stock's # rowid-table quirk reports nullable non-INTEGER PKs colmeta colmeta-5.1 class=intentional colmeta colmeta-5.2 class=intentional # dbfuzz001 injects corrupt raw SQLite-format images via `db deserialize # [decode_hexdb ...]`. doltlite's serialize/deserialize does not carry the # SQLite file format (serialize returns empty, deserialize fails "unable to # set MEMDB content" — verified with a roundtrip repro), so every image # fails to load: 100/200/310 error in the do_test body, and 101a/110/320/330 # are cascades that then see an empty db instead of the corrupt content # ("ok" / "no such table" instead of "database disk image is malformed"). dbfuzz001 dbfuzz001-100 class=intentional dbfuzz001 dbfuzz001-101a class=intentional dbfuzz001 dbfuzz001-110 class=intentional dbfuzz001 dbfuzz001-200 class=intentional dbfuzz001 dbfuzz001-310 class=intentional dbfuzz001 dbfuzz001-320 class=intentional dbfuzz001 dbfuzz001-330 class=intentional # PRAGMA journal_mode = memory/PERSIST is rejected ("journal_mode is not # configurable on doltlite-format databases") — intentional rejection class. dbfuzz001 dbfuzz001-420 class=intentional dbfuzz001 dbfuzz001-440 class=intentional # Table q(s, id, constraint pk_q primary key(id)) is PK-keyed in doltlite. # DELETE WHERE rowid now resolves (1.6/1.9 pass). 1.8/1.11 still diverge # on remaining rows after that delete. delete2 delete2-1.8 class=intentional delete2 delete2-1.11 class=intentional # doltlite never creates -journal/-wal/-shm sidecars (verified: no sidecar # exists mid-write-transaction), so the file-listing assertions that expect # them fail. 1.4.0 additionally sees more multiplexor chunks (test3.database # 001..010 vs 003) because the doltlite-format file is larger at the same # multiplex chunk_size. The actual delete_database calls all pass. delete_db delete_db-1.1.0 class=intentional delete_db delete_db-1.2.0 class=intentional delete_db delete_db-1.3.0 class=intentional delete_db delete_db-1.4.0 class=intentional # get_file_format (hexio_read test.db 44 4) returns 0 on doltlite-format # files (no SQLite header), so every file-format assertion fails. All the # substantive DESC-index behavior tests (sections 2-5, ordering/lookup) # pass. descidx1 descidx1-1.1 class=intentional descidx1 descidx1-1.2 class=intentional descidx1 descidx1-6.3 class=intentional descidx1 descidx1-6.3.1 class=intentional descidx1 descidx1-6.5 class=intentional descidx1 descidx1-6.6 class=intentional descidx1 descidx1-6.7 class=intentional # descidx2 manipulates the SQLite file-format word directly: get_file_format # (hexio_read offset 44) returns 0 on doltlite files (1.1/1.2), and # set_file_format (hexio_write offsets 40/44) corrupts the doltlite-format # file, so reopening at 2.0 fails "database disk image is malformed" and the # db handle is gone — every later test in the file cascades with # "invalid command name db". descidx2 descidx2-1.1 class=intentional descidx2 descidx2-1.2 class=intentional descidx2 descidx2-2.0 class=intentional descidx2 descidx2-2.1 class=intentional descidx2 descidx2-2.2 class=intentional descidx2 descidx2-2.3 class=intentional descidx2 descidx2-2.4 class=intentional descidx2 descidx2-2.5 class=intentional descidx2 descidx2-2.6 class=intentional descidx2 descidx2-3.1 class=intentional descidx2 descidx2-3.2 class=intentional descidx2 descidx2-3.3 class=intentional descidx2 descidx2-3.4 class=intentional descidx2 descidx2-3.5 class=intentional descidx2 descidx2-3.6 class=intentional descidx2 descidx2-3.7 class=intentional descidx2 descidx2-3.8 class=intentional descidx2 descidx2-3.9 class=intentional descidx2 descidx2-3.10 class=intentional descidx2 descidx2-3.11 class=intentional descidx2 descidx2-3.12 class=intentional descidx2 descidx2-3.21 class=intentional descidx2 descidx2-3.22 class=intentional descidx2 descidx2-3.23 class=intentional descidx2 descidx2-3.24 class=intentional descidx2 descidx2-3.25 class=intentional descidx2 descidx2-3.26 class=intentional # t0 declares PRIMARY KEY(c0,c1) / PRIMARY KEY(c0,c1 NOT NULL); the setup # INSERTs leave PK columns NULL, which stock's legacy rowid-PK quirk allows # but doltlite rejects ("NOT NULL constraint failed: t0.c0") because the PK # is the real storage key. 2000/3000 fail in setup; 2010/2020/3010/3030 are # cascades querying the rows that were never inserted. distinct2 distinct2-2000 class=intentional distinct2 distinct2-2010 class=intentional distinct2 distinct2-2020 class=intentional distinct2 distinct2-3000 class=intentional distinct2 distinct2-3010 class=intentional distinct2 distinct2-3030 class=intentional # doltlite takes no SQLite-level file locks, so PRAGMA lock_status reports # "main unlocked" where stock reports shared/reserved while blob handles or # write transactions are open (verified: lock_status is unlocked even inside # an open write transaction). e_blobclose e_blobclose-1.2 class=intentional e_blobclose e_blobclose-2.1.1 class=intentional e_blobclose e_blobclose-2.1.2 class=intentional e_blobclose e_blobclose-2.1.3 class=intentional e_blobclose e_blobclose-2.1.4 class=intentional e_blobclose e_blobclose-2.2.1 class=intentional e_blobclose e_blobclose-2.2.2 class=intentional e_blobclose e_blobclose-2.3.1 class=intentional e_blobclose e_blobclose-2.3.3 class=intentional e_blobclose e_blobclose-2.3.4 class=intentional e_blobclose e_blobclose-2.3.5 class=intentional # Stock: closing a read-write blob handle commits, and a second connection # holding an open read transaction makes that commit fail SQLITE_BUSY and # roll back. doltlite's MVCC commit succeeds with the reader open — the # reader keeps its snapshot and sees the new data after its transaction # ends (verified with a two-connection repro). So blob_close returns OK # (3.3/3.4) and the transaction persists instead of rolling back (3.5). e_blobclose e_blobclose-3.3 class=intentional e_blobclose e_blobclose-3.4 class=intentional e_blobclose e_blobclose-3.5 class=intentional # t3 is clustered TEXT PK. blob_open is allowed, but iRow=1 is not the # hashed SQL rowid of 'aaaa', so 4.8.1.* reads and 4.8.2.3/4 writes that # stock allows still fail. Indexed-column write guards now match stock. e_blobopen e_blobopen-4.8.1.1.1 class=intentional e_blobopen e_blobopen-4.8.1.1.2 class=intentional e_blobopen e_blobopen-4.8.1.1.3 class=intentional e_blobopen e_blobopen-4.8.1.1.4 class=intentional e_blobopen e_blobopen-4.8.1.2.1 class=intentional e_blobopen e_blobopen-4.8.1.2.2 class=intentional e_blobopen e_blobopen-4.8.1.2.3 class=intentional e_blobopen e_blobopen-4.8.1.2.4 class=intentional e_blobopen e_blobopen-4.8.1.3.1 class=intentional e_blobopen e_blobopen-4.8.1.3.2 class=intentional e_blobopen e_blobopen-4.8.1.3.3 class=intentional e_blobopen e_blobopen-4.8.1.3.4 class=intentional e_blobopen e_blobopen-4.8.1.4.1 class=intentional e_blobopen e_blobopen-4.8.1.4.2 class=intentional e_blobopen e_blobopen-4.8.1.4.3 class=intentional e_blobopen e_blobopen-4.8.1.4.4 class=intentional e_blobopen e_blobopen-4.8.1.5.1 class=intentional e_blobopen e_blobopen-4.8.1.5.2 class=intentional e_blobopen e_blobopen-4.8.1.5.3 class=intentional e_blobopen e_blobopen-4.8.1.5.4 class=intentional e_blobopen e_blobopen-4.8.1.6.1 class=intentional e_blobopen e_blobopen-4.8.1.6.2 class=intentional e_blobopen e_blobopen-4.8.1.6.3 class=intentional e_blobopen e_blobopen-4.8.1.6.4 class=intentional e_blobopen e_blobopen-4.8.2.3.1 class=intentional e_blobopen e_blobopen-4.8.2.3.2 class=intentional e_blobopen e_blobopen-4.8.2.3.3 class=intentional e_blobopen e_blobopen-4.8.2.3.4 class=intentional e_blobopen e_blobopen-4.8.2.4.1 class=intentional e_blobopen e_blobopen-4.8.2.4.2 class=intentional e_blobopen e_blobopen-4.8.2.4.3 class=intentional e_blobopen e_blobopen-4.8.2.4.4 class=intentional # e_reindex-1.3 hides the indexes via writable_schema, mutates the table, # restores the index rows, and checks integrity_check output. doltlite # detects the same corruption but emits only the per-row diagnostics # ("row 3/4 missing from index i1/i2") without stock's two "wrong # of # entries in index" summary lines (reproduced standalone; REINDEX then # repairs and 1.4 passes). Diagnostic-detail wording divergence. e_reindex e_reindex-1.3 class=intentional # Section 2 builds its dataset with CREATE INDEX ... COLLATE collA/collB # where collA/collB are tcl-registered collations. doltlite explicitly # rejects indexes with custom collations ("doltlite does not support # indexes with custom collation 'collA'" — same intentional class already # gated for collate*/windowE), so 2.0 errors and every test in section 2 # cascades: empty results from t1, and "no such table: t2/t3" for the # tables the failed setup never created. e_reindex e_reindex-2.0 class=intentional e_reindex e_reindex-2.1.1 class=intentional e_reindex e_reindex-2.1.2 class=intentional e_reindex e_reindex-2.1.3 class=intentional e_reindex e_reindex-2.1.4 class=intentional e_reindex e_reindex-2.1.5 class=intentional e_reindex e_reindex-2.1.6 class=intentional e_reindex e_reindex-2.2.2 class=intentional e_reindex e_reindex-2.2.3 class=intentional e_reindex e_reindex-2.2.4 class=intentional e_reindex e_reindex-2.2.5 class=intentional e_reindex e_reindex-2.2.6 class=intentional e_reindex e_reindex-2.2.7 class=intentional e_reindex e_reindex-2.3.2 class=intentional e_reindex e_reindex-2.3.3 class=intentional e_reindex e_reindex-2.3.4 class=intentional e_reindex e_reindex-2.3.5 class=intentional e_reindex e_reindex-2.3.6 class=intentional e_reindex e_reindex-2.3.7 class=intentional e_reindex e_reindex-2.3.9 class=intentional e_reindex e_reindex-2.3.10 class=intentional e_reindex e_reindex-2.3.11 class=intentional e_reindex e_reindex-2.3.12 class=intentional e_reindex e_reindex-2.3.13 class=intentional e_reindex e_reindex-2.3.14 class=intentional e_reindex e_reindex-2.4.2 class=intentional e_reindex e_reindex-2.4.3 class=intentional e_reindex e_reindex-2.4.4 class=intentional e_reindex e_reindex-2.4.5 class=intentional e_reindex e_reindex-2.4.6 class=intentional e_reindex e_reindex-2.4.7 class=intentional e_reindex e_reindex-2.4.8 class=intentional e_reindex e_reindex-2.4.9 class=intentional e_reindex e_reindex-2.4.10 class=intentional e_reindex e_reindex-2.4.11 class=intentional e_reindex e_reindex-2.4.12 class=intentional e_reindex e_reindex-2.4.13 class=intentional e_reindex e_reindex-2.4.14 class=intentional e_reindex e_reindex-2.4.15 class=intentional e_reindex e_reindex-2.4.16 class=intentional e_reindex e_reindex-2.4.17 class=intentional e_reindex e_reindex-2.4.18 class=intentional e_reindex e_reindex-2.4.19 class=intentional e_reindex e_reindex-2.4.20 class=intentional e_reindex e_reindex-2.4.21 class=intentional e_reindex e_reindex-2.5.1 class=intentional e_reindex e_reindex-2.5.2 class=intentional e_reindex e_reindex-2.5.3 class=intentional e_reindex e_reindex-2.5.4 class=intentional e_reindex e_reindex-2.5.5 class=intentional e_reindex e_reindex-2.5.6 class=intentional e_reindex e_reindex-2.5.7 class=intentional e_reindex e_reindex-2.5.8 class=intentional e_reindex e_reindex-2.5.9 class=intentional e_reindex e_reindex-2.5.10 class=intentional e_reindex e_reindex-2.5.11 class=intentional e_reindex e_reindex-2.5.12 class=intentional e_reindex e_reindex-2.5.13 class=intentional e_reindex e_reindex-2.5.14 class=intentional e_reindex e_reindex-2.5.15 class=intentional e_reindex e_reindex-2.5.16 class=intentional e_reindex e_reindex-2.5.17 class=intentional e_reindex e_reindex-2.5.18 class=intentional e_reindex e_reindex-2.5.19 class=intentional e_reindex e_reindex-2.5.20 class=intentional e_reindex e_reindex-2.5.21 class=intentional e_reindex e_reindex-2.5.22 class=intentional e_reindex e_reindex-2.5.23 class=intentional e_reindex e_reindex-2.5.24 class=intentional e_reindex e_reindex-2.5.25 class=intentional e_reindex e_reindex-2.5.26 class=intentional e_reindex e_reindex-2.5.27 class=intentional e_reindex e_reindex-2.5.28 class=intentional e_reindex e_reindex-2.5.29 class=intentional e_reindex e_reindex-2.5.30 class=intentional e_reindex e_reindex-2.5.31 class=intentional e_reindex e_reindex-2.5.32 class=intentional e_reindex e_reindex-2.5.33 class=intentional e_reindex e_reindex-2.5.34 class=intentional e_reindex e_reindex-2.5.35 class=intentional e_reindex e_reindex-2.5.36 class=intentional e_reindex e_reindex-2.5.37 class=intentional e_reindex e_reindex-2.5.38 class=intentional e_reindex e_reindex-2.5.39 class=intentional e_reindex e_reindex-2.5.40 class=intentional e_reindex e_reindex-2.5.41 class=intentional e_reindex e_reindex-2.5.42 class=intentional e_reindex e_reindex-2.6.0 class=intentional e_reindex e_reindex-2.6.1 class=intentional e_reindex e_reindex-2.6.2 class=intentional e_reindex e_reindex-2.6.4 class=intentional e_reindex e_reindex-2.6.5 class=intentional e_reindex e_reindex-2.6.7 class=intentional e_reindex e_reindex-2.6.8 class=intentional # parse_uri records the LAST xOpen seen by a testvfs. doltlite's chunk # store performs extra VFS opens after the initial URI open (traced with a # log-all-xOpens repro): for relative paths it re-opens the resolved # absolute path with no URI parameter block, so the recorded open has the # right file but empty params (3.2/3.3); for absolute paths the recorded # open is the eager ".{db}-lock" sidecar (4.2-4.4, 12.x, 13.x), so both the # filename and the parameter list differ. e_uri e_uri-3.2 class=intentional e_uri e_uri-3.3 class=intentional e_uri e_uri-4.1 class=intentional e_uri e_uri-4.2 class=intentional e_uri e_uri-4.3 class=intentional e_uri e_uri-4.4 class=intentional e_uri e_uri-12.1 class=intentional e_uri e_uri-12.2 class=intentional e_uri e_uri-13.1 class=intentional e_uri e_uri-13.2 class=intentional e_uri e_uri-13.3 class=intentional # Shared-cache table locks: stock returns "database table is locked: t1" # when a shared-cache connection reads a table mid-write-transaction of # another connection; doltlite has no shared-cache table locks (MVCC # snapshot read succeeds, "not an error"). Same no-lock class as # e_blobclose/lock_status. e_uri e_uri-11.1.2 class=intentional e_uri e_uri-11.1.5 class=intentional e_uri e_uri-11.1.6 class=intentional e_uri e_uri-11.3.1 class=intentional e_uri e_uri-11.3.2 class=intentional e_uri e_uri-11.3.3 class=intentional e_uri e_uri-11.3.4 class=intentional e_uri e_uri-11.3.5 class=intentional e_uri e_uri-11.3.6 class=intentional # expridx2's nWrite proc measures sqlite3_db_status CACHE_WRITE around each # UPDATE. doltlite never dirties pager-cache pages (verified: CACHE_WRITE # stays 0 even after a 100KB insert), so every expected page count compares # against 0. The data-correctness check (integrity_check 1.4) passes. expridx2 expridx2-1.1 class=intentional expridx2 expridx2-1.2 class=intentional expridx2 expridx2-1.3 class=intentional expridx2 expridx2-1.5 class=intentional expridx2 expridx2-1.6 class=intentional expridx2 expridx2-1.7 class=intentional # 1.1.4 starts a read transaction from an external process and expects # file_control_external_reader to report 1. doltlite has no -wal/-shm # sidecars or shm read-marks (its readers hold MVCC snapshots, not WAL read # locks), so the file control reports 0. The same-process variant (1.2.4, # bExternal=0) and all other steps pass. external_reader external_reader-1.1.4 class=intentional # doltlite-format ignores non-UTF-8 database encodings fts3ai fts3ai-1.0 class=intentional # PRAGMA encoding=UTF-16le reports UTF-8 # sqlite_master enumeration order: doltlite returns schema rows in name # order, upstream in creation order (segdir sorts before segments) fts3ao fts3ao-2.7 class=intentional fts3ao fts3ao-2.11 class=intentional fts3ao fts3ao-2.1 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit fts3ao fts3ao-2.4 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit # fts3corrupt4 sections from 5.0 on (except 6.*) each deserialize a raw # stock-format corrupt db image (decode_hexdb); prolly MEMDB rejects the # format ("unable to set MEMDB content") and the rest of the section # cascades to "no such table". Architectural page-image class — not FTS # message parity. 6.0 inserts NULL into the %_segdir composite PK — a # rowid-table quirk doltlite's WITHOUT-ROWID conversion rejects with NOT NULL. fts3corrupt4 fts3corrupt4-5.0 class=intentional # stock hexdb deserialize; prolly MEMDB (architectural) fts3corrupt4 fts3corrupt4-5.1 class=intentional # cascade of hexdb deserialize reject (architectural) fts3corrupt4 fts3corrupt4-6.0 class=intentional # NULL into %_segdir composite PK; WITHOUT ROWID NOT NULL (intentional) fts3corrupt4 fts3corrupt4-7.0 class=intentional fts3corrupt4 fts3corrupt4-7.1 class=intentional fts3corrupt4 fts3corrupt4-8.0 class=intentional fts3corrupt4 fts3corrupt4-8.1 class=intentional fts3corrupt4 fts3corrupt4-9.0 class=intentional fts3corrupt4 fts3corrupt4-9.1 class=intentional fts3corrupt4 fts3corrupt4-10.0 class=intentional fts3corrupt4 fts3corrupt4-10.1 class=intentional fts3corrupt4 fts3corrupt4-10.3 class=intentional fts3corrupt4 fts3corrupt4-11.0 class=intentional fts3corrupt4 fts3corrupt4-11.1 class=intentional fts3corrupt4 fts3corrupt4-12.0 class=intentional fts3corrupt4 fts3corrupt4-12.1 class=intentional fts3corrupt4 fts3corrupt4-13.0 class=intentional fts3corrupt4 fts3corrupt4-13.1 class=intentional fts3corrupt4 fts3corrupt4-14.0 class=intentional fts3corrupt4 fts3corrupt4-14.1 class=intentional fts3corrupt4 fts3corrupt4-14.2 class=intentional fts3corrupt4 fts3corrupt4-16.0 class=intentional fts3corrupt4 fts3corrupt4-16.1 class=intentional fts3corrupt4 fts3corrupt4-17.0 class=intentional fts3corrupt4 fts3corrupt4-17.1 class=intentional fts3corrupt4 fts3corrupt4-17.2 class=intentional fts3corrupt4 fts3corrupt4-18.0 class=intentional fts3corrupt4 fts3corrupt4-18.1 class=intentional fts3corrupt4 fts3corrupt4-19.0 class=intentional fts3corrupt4 fts3corrupt4-19.1 class=intentional fts3corrupt4 fts3corrupt4-20.0 class=intentional fts3corrupt4 fts3corrupt4-20.1 class=intentional fts3corrupt4 fts3corrupt4-20.2 class=intentional fts3corrupt4 fts3corrupt4-21.0 class=intentional fts3corrupt4 fts3corrupt4-21.1 class=intentional fts3corrupt4 fts3corrupt4-22.0 class=intentional fts3corrupt4 fts3corrupt4-22.1 class=intentional fts3corrupt4 fts3corrupt4-23.0 class=intentional fts3corrupt4 fts3corrupt4-23.1 class=intentional fts3corrupt4 fts3corrupt4-24.0 class=intentional fts3corrupt4 fts3corrupt4-24.1 class=intentional fts3corrupt4 fts3corrupt4-24.2 class=intentional fts3corrupt4 fts3corrupt4-24.3 class=intentional fts3corrupt4 fts3corrupt4-24.4 class=intentional fts3corrupt4 fts3corrupt4-24.5 class=intentional fts3corrupt4 fts3corrupt4-24.7 class=intentional fts3corrupt4 fts3corrupt4-25.0 class=intentional fts3corrupt4 fts3corrupt4-25.1 class=intentional fts3corrupt4 fts3corrupt4-25.2 class=intentional fts3corrupt4 fts3corrupt4-25.3 class=intentional fts3corrupt4 fts3corrupt4-25.4 class=intentional fts3corrupt4 fts3corrupt4-25.5 class=intentional fts3corrupt4 fts3corrupt4-25.6a class=intentional fts3corrupt4 fts3corrupt4-25.6b class=intentional fts3corrupt4 fts3corrupt4-26.0 class=intentional fts3corrupt4 fts3corrupt4-26.1 class=intentional fts3corrupt4 fts3corrupt4-27.0 class=intentional fts3corrupt4 fts3corrupt4-27.2 class=intentional fts3corrupt4 fts3corrupt4-27.3 class=intentional fts3corrupt4 fts3corrupt4-27.4 class=intentional fts3corrupt4 fts3corrupt4-27.5 class=intentional fts3corrupt4 fts3corrupt4-27.6 class=intentional fts3corrupt4 fts3corrupt4-28.0 class=intentional fts3corrupt4 fts3corrupt4-28.1 class=intentional fts3corrupt4 fts3corrupt4-28.2 class=intentional fts3corrupt4 fts3corrupt4-28.3 class=intentional fts3corrupt4 fts3corrupt4-28.4 class=intentional fts3corrupt4 fts3corrupt4-28.5 class=intentional fts3corrupt4 fts3corrupt4-28.6 class=intentional fts3corrupt4 fts3corrupt4-28.7 class=intentional fts3corrupt4 fts3corrupt4-28.8 class=intentional fts3corrupt4 fts3corrupt4-29.0 class=intentional fts3corrupt4 fts3corrupt4-29.1 class=intentional fts3corrupt4 fts3corrupt4-30.0 class=intentional fts3corrupt4 fts3corrupt4-30.1 class=intentional fts3corrupt4 fts3corrupt4-30.2 class=intentional fts3corrupt4 fts3corrupt4-32.0 class=intentional fts3corrupt4 fts3corrupt4-32.1 class=intentional fts3corrupt4 fts3corrupt4-38.0 class=intentional fts3corrupt4 fts3corrupt4-38.1 class=intentional fts3corrupt4 fts3corrupt4-38.2 class=intentional fts3corrupt4 fts3corrupt4-45.0 class=intentional fts3corrupt4 fts3corrupt4-45.2 class=intentional fts3corrupt4 fts3corrupt4-48.0 class=intentional fts3corrupt4 fts3corrupt4-48.1 class=intentional fts3corrupt4 fts3corrupt4-49.0 class=intentional fts3corrupt4 fts3corrupt4-49.1 class=intentional fts3corrupt4 fts3corrupt4-50.0 class=intentional fts3corrupt4 fts3corrupt4-50.1 class=intentional fts3corrupt4 fts3corrupt4-51.0 class=intentional fts3corrupt4 fts3corrupt4-51.1 class=intentional fts3corrupt4 fts3corrupt4-52.0 class=intentional fts3corrupt4 fts3corrupt4-52.1 class=intentional fts3corrupt4 fts3corrupt4-53.0 class=intentional fts3corrupt4 fts3corrupt4-53.1 class=intentional fts3corrupt4 fts3corrupt4-54.0 class=intentional fts3corrupt4 fts3corrupt4-54.1 class=intentional # fts3corrupt7 / fts3fuzz001 — stock hexdb page images deserialize into a # MEMDB. DoltLite MEMDB is prolly/chunk-backed; raw SQLite page dumps cannot # load. Architectural format class — not FTS message parity. fts3corrupt7 fts3corrupt7-1.0 class=intentional # stock hexdb page-image deserialize; prolly MEMDB (architectural) fts3corrupt7 fts3corrupt7-1.1 class=intentional # stock hexdb page-image deserialize; prolly MEMDB (architectural) fts3corrupt7 fts3corrupt7-2.1 class=intentional # stock hexdb page-image deserialize; prolly MEMDB (architectural) fts3fuzz001 fts3fuzz001-100 class=intentional # stock hexdb page-image deserialize; prolly MEMDB (architectural) fts3fuzz001 fts3fuzz001-110 class=intentional # stock hexdb page-image deserialize; prolly MEMDB (architectural) fts3fuzz001 fts3fuzz001-120 class=intentional # stock hexdb page-image deserialize; prolly MEMDB (architectural) fts3fuzz001 fts3fuzz001-121 class=intentional # stock hexdb page-image deserialize; prolly MEMDB (architectural) # shared-cache table locks are not surfaced by prolly storage: reads and # writes proceed where stock expects "database table is locked" # (established shared3/shared9 class) fts3shared fts3shared-1.3 class=unsupported issue=1837 fts3shared fts3shared-2.2.2 class=unsupported issue=1837 fts3shared fts3shared-2.2.3 class=unsupported issue=1837 fts3shared fts3shared-2.2.4 class=unsupported issue=1837 fts3shared fts3shared-2.2.5 class=unsupported issue=1837 fts3shared fts3shared-2.2.6 class=unsupported issue=1837 fts3shared fts3shared-2.3.3 class=unsupported issue=1837 fts3shared fts3shared-2.3.4 class=unsupported issue=1837 fts3shared fts3shared-2.3.6 class=unsupported issue=1837 fts3shared fts3shared-2.4.1 class=unsupported issue=1837 fts3shared fts3shared-2.4.2 class=unsupported issue=1837 fts3shared fts3shared-2.4.3 class=unsupported issue=1837 fts3shared fts3shared-2.4.4 class=unsupported issue=1837 fts3shared fts3shared-2.4.5 class=unsupported issue=1837 fts3shared fts3shared-2.5.2 class=unsupported issue=1837 fts3shared fts3shared-2.5.3 class=unsupported issue=1837 fts3shared fts3shared-2.5.5 class=unsupported issue=1837 # doltlite does not materialize sqlite_autoindex_* rows for the # WITHOUT-ROWID-converted %_segdir shadow table (fordelete class) fts4content fts4content-5.1.1 class=intentional fts4content fts4content-5.1.3 class=intentional fts4content fts4content-6.2.3 class=intentional # content= table dropped/recreated with mismatched columns: doltlite # re-prepares and returns "no such table" (6.2.2) or an empty/NULL row # (6.2.8/6.2.9) where stock's stale vtab schema errors "SQL logic error" fts4content fts4content-6.2.2 class=intentional fts4content fts4content-6.2.8 class=intentional fts4content fts4content-6.2.9 class=intentional fts4content fts4content-7.2.3 class=intentional issue=1852 # canonical adoption: sqlite_master row order after schema commit # %_segdir level/idx layout ordering differs after large inserts and # deletes. Segment sizes now match upstream; only row order / idx # assignment diverges in these assertions. fts4growth fts4growth-1.6 class=intentional fts4growth fts4growth-5.4 class=intentional fts4growth fts4growth-6.3 class=intentional fts4growth fts4growth-6.5 class=intentional # sql_uses_stmt instrumentation: doltlite deliberately opens statement # scope for every vtab write (hasVUpdate), upstream's onepass docid=? # forms use none fts4onepass fts4onepass-1.1.2 class=intentional fts4onepass fts4onepass-1.1.3 class=intentional # ── incrblob2 ── # Shared-cache table-level locking does not exist in doltlite. A blob # handle takes no table read-lock, so the second connection's INSERT # fails with the database-level "database is locked" message instead of # "database table is locked" (5.3), opening a read-only blob while # another connection holds an open write txn succeeds where stock # errors (5.5), and PRAGMA read_uncommitted cannot expose another # connection's uncommitted row (5.6: "no such rowid: 4", which leaves # $blob stale so 5.8's close cascades). incrblob2 incrblob2-5.3 class=intentional # db-level lock message, not table-level incrblob2 incrblob2-5.5 class=intentional # readonly blob open succeeds; no shared-cache table lock incrblob2 incrblob2-5.6 class=intentional # no dirty read of other connection's uncommitted row incrblob2 incrblob2-5.8 class=intentional # cascade from 5.6: stale $blob channel # ── memsubsys1 ── # Table data lives in the prolly chunk store, not pager pages, so the # SQLITE_CONFIG_PAGECACHE pool registers almost no usage: the build # workload touches 2 pages instead of filling the 20-page pool (2.4, # 3.2.4) or 45-50 of 50 (4.3), and never overflows it (2.3, expected # 1024 got 0). Chunk encoding also issues mallocs >=9000 bytes, so the # MALLOC_SIZE<9000 expectation fails (4.5). memsubsys1 memsubsys1-2.3 class=intentional memsubsys1 memsubsys1-2.4 class=intentional memsubsys1 memsubsys1-3.2.4 class=intentional memsubsys1 memsubsys1-4.3 class=intentional memsubsys1 memsubsys1-4.5 class=intentional # ── misc4 ── # doltlite VACUUM runs dolt_gc() chunk garbage collection (src/vacuum.c # DOLTLITE_PROLLY branch); it never rebuilds the database by # re-executing the schema SQL, so the malformed CREATE text written via # writable_schema is not reparsed and the "unrecognized token" error # stock raises from VACUUM's schema replay never happens. # ── mjournal ── # A transaction spanning two file databases is expected to open a # super-journal (*mj* file, observed via a testvfs xOpen hook). doltlite # commits each chunk store through its internal WAL and never uses the # super-journal protocol, so no *mj* file is opened. mjournal mjournal-2.1 class=intentional # ── mutex1 ── # The per-mode mutex inventory differs from stock in all three # threading modes: the chunk store allocates and enters a recursive # lock mutex (chunk_store.c, sqlite3_mutex_alloc(SQLITE_MUTEX_RECURSIVE)) # which the counter shim records even in singlethread mode, and the # open/insert workload never engages the unix inode-list mutex # (static_open) or the pcache1 page-allocator mutex (static_pmem) # because file locking and page caching go through the chunk store # instead. mutex1 mutex1.2.singlethread.4 class=intentional mutex1 mutex1.2.multithread.4 class=intentional mutex1 mutex1.2.serialized.4 class=intentional # ── pcache2 ── # Database content is cached as prolly chunks, not pager pages drawn # from the SQLITE_CONFIG_PAGECACHE pool, so PAGECACHE_USED stays 0 # where stock reports 2/4 pages after opening connections (1.2, 1.3) # and 13 pages after the write workload (1.4). pcache2 pcache2-1.2 class=intentional pcache2 pcache2-1.3 class=intentional pcache2 pcache2-1.4 class=intentional # CREATE TABLE t2 with an index using custom collation c1 is rejected # (2.1), so t2 never exists and 2.2-2.8 cascade with "no such table: t2"; # 2.5.1 checks the same state. 3.x REINDEX-by-collation then targets # collations/indexes that were never created, giving "unable to identify # the object to be reindexed" (3.1/3.2) or success where stock errors # about the missing collation (3.3). reindex reindex-2.1 class=intentional reindex reindex-2.2 class=intentional reindex reindex-2.3 class=intentional reindex reindex-2.4 class=intentional reindex reindex-2.5 class=intentional reindex reindex-2.5.1 class=intentional reindex reindex-2.6 class=intentional reindex reindex-2.7 class=intentional reindex reindex-2.8 class=intentional reindex reindex-3.1 class=intentional reindex reindex-3.2 class=intentional reindex reindex-3.3 class=intentional # md5file over raw db bytes after skipping PRAGMA page_size bytes: the # chunk-store file is not a SQLite page image, so page-size-dependent slices # differ even when the SQL content is logically equivalent. schema6 schema6-100-1 class=intentional schema6 schema6-100-2 class=intentional schema6 schema6-100-3 class=intentional schema6 schema6-100-4 class=intentional schema6 schema6-100-5 class=intentional schema6 schema6-110-1 class=intentional schema6 schema6-110-2 class=intentional schema6 schema6-110-3 class=intentional schema6 schema6-110-4 class=intentional schema6 schema6-120-1 class=intentional schema6 schema6-120-2 class=intentional schema6 schema6-120-3 class=intentional schema6 schema6-120-4 class=intentional schema6 schema6-120-5 class=intentional schema6 schema6-120-6 class=intentional schema6 schema6-120-7 class=intentional schema6 schema6-120-8 class=intentional # freelist_count page accounting: no page freelist in the chunk store shortread1 shortread1-1.2 class=intentional # doltlite PK-keyed storage gives these UPDATE OR REPLACE stress tests # stock WITHOUT ROWID semantics (verified byte-for-byte against stock # sqlite3 using WITHOUT ROWID variants of the same schema): # 2.x: SET a=(SELECT b FROM chng WHERE a=t1.a) yields NULL for unmatched # rows; a is the table key, so the statement errors "NOT NULL constraint # failed: t1.a" instead of keeping NULL rows in a UNIQUE column. sidedelete sidedelete-2.2.1 class=intentional sidedelete sidedelete-2.3.1 class=intentional sidedelete sidedelete-2.4.1 class=intentional sidedelete sidedelete-2.5.1 class=intentional sidedelete sidedelete-2.6.1 class=intentional sidedelete sidedelete-2.7.1 class=intentional sidedelete sidedelete-2.8.1 class=intentional sidedelete sidedelete-2.9.1 class=intentional sidedelete sidedelete-2.10.1 class=intentional sidedelete sidedelete-2.11.1 class=intentional sidedelete sidedelete-2.12.1 class=intentional sidedelete sidedelete-2.13.1 class=intentional sidedelete sidedelete-2.14.1 class=intentional sidedelete sidedelete-2.15.1 class=intentional sidedelete sidedelete-2.16.1 class=intentional sidedelete sidedelete-2.17.1 class=intentional sidedelete sidedelete-2.18.1 class=intentional sidedelete sidedelete-2.19.1 class=intentional sidedelete sidedelete-2.20.1 class=intentional sidedelete sidedelete-2.21.1 class=intentional sidedelete sidedelete-2.22.1 class=intentional sidedelete sidedelete-2.23.1 class=intentional sidedelete sidedelete-2.24.1 class=intentional sidedelete sidedelete-2.25.1 class=intentional sidedelete sidedelete-2.26.1 class=intentional sidedelete sidedelete-2.27.1 class=intentional sidedelete sidedelete-2.28.1 class=intentional sidedelete sidedelete-2.29.1 class=intentional sidedelete sidedelete-2.30.1 class=intentional sidedelete sidedelete-2.31.1 class=intentional sidedelete sidedelete-2.32.1 class=intentional sidedelete sidedelete-2.33.1 class=intentional sidedelete sidedelete-2.34.1 class=intentional sidedelete sidedelete-2.35.1 class=intentional sidedelete sidedelete-2.36.1 class=intentional sidedelete sidedelete-2.37.1 class=intentional sidedelete sidedelete-2.38.1 class=intentional sidedelete sidedelete-2.39.1 class=intentional sidedelete sidedelete-2.40.1 class=intentional sidedelete sidedelete-2.41.1 class=intentional sidedelete sidedelete-2.42.1 class=intentional sidedelete sidedelete-2.43.1 class=intentional sidedelete sidedelete-2.44.1 class=intentional sidedelete sidedelete-2.45.1 class=intentional sidedelete sidedelete-2.46.1 class=intentional sidedelete sidedelete-2.47.1 class=intentional sidedelete sidedelete-2.48.1 class=intentional sidedelete sidedelete-2.49.1 class=intentional sidedelete sidedelete-2.50.1 class=intentional sidedelete sidedelete-2.51.1 class=intentional sidedelete sidedelete-2.52.1 class=intentional sidedelete sidedelete-2.53.1 class=intentional sidedelete sidedelete-2.54.1 class=intentional sidedelete sidedelete-2.55.1 class=intentional sidedelete sidedelete-2.56.1 class=intentional sidedelete sidedelete-2.57.1 class=intentional sidedelete sidedelete-2.58.1 class=intentional sidedelete sidedelete-2.59.1 class=intentional sidedelete sidedelete-2.60.1 class=intentional sidedelete sidedelete-2.61.1 class=intentional sidedelete sidedelete-2.62.1 class=intentional sidedelete sidedelete-2.63.1 class=intentional sidedelete sidedelete-2.64.1 class=intentional sidedelete sidedelete-2.65.1 class=intentional sidedelete sidedelete-2.66.1 class=intentional sidedelete sidedelete-2.67.1 class=intentional sidedelete sidedelete-2.68.1 class=intentional sidedelete sidedelete-2.69.1 class=intentional sidedelete sidedelete-2.70.1 class=intentional sidedelete sidedelete-2.71.1 class=intentional sidedelete sidedelete-2.72.1 class=intentional sidedelete sidedelete-2.73.1 class=intentional sidedelete sidedelete-2.74.1 class=intentional sidedelete sidedelete-2.75.1 class=intentional sidedelete sidedelete-2.76.1 class=intentional sidedelete sidedelete-2.77.1 class=intentional sidedelete sidedelete-2.78.1 class=intentional sidedelete sidedelete-2.79.1 class=intentional sidedelete sidedelete-2.80.1 class=intentional sidedelete sidedelete-2.81.1 class=intentional sidedelete sidedelete-2.82.1 class=intentional sidedelete sidedelete-2.83.1 class=intentional sidedelete sidedelete-2.84.1 class=intentional sidedelete sidedelete-2.85.1 class=intentional sidedelete sidedelete-2.86.1 class=intentional sidedelete sidedelete-2.87.1 class=intentional sidedelete sidedelete-2.88.1 class=intentional sidedelete sidedelete-2.89.1 class=intentional sidedelete sidedelete-2.90.1 class=intentional sidedelete sidedelete-2.91.1 class=intentional sidedelete sidedelete-2.92.1 class=intentional sidedelete sidedelete-2.93.1 class=intentional sidedelete sidedelete-2.94.1 class=intentional sidedelete sidedelete-2.95.1 class=intentional sidedelete sidedelete-2.96.1 class=intentional sidedelete sidedelete-2.97.1 class=intentional sidedelete sidedelete-2.98.1 class=intentional sidedelete sidedelete-2.99.1 class=intentional sidedelete sidedelete-2.100.1 class=intentional # 3.x: UPDATE OR REPLACE t1 SET a=a+1 on the PK-keyed table cascades the # REPLACE deletes in key order, collapsing the table to a single row # (count=1, max value), exactly as stock does for WITHOUT ROWID. sidedelete sidedelete-3.2.1 class=intentional sidedelete sidedelete-3.3.1 class=intentional sidedelete sidedelete-3.4.1 class=intentional sidedelete sidedelete-3.5.1 class=intentional sidedelete sidedelete-3.6.1 class=intentional sidedelete sidedelete-3.7.1 class=intentional sidedelete sidedelete-3.8.1 class=intentional sidedelete sidedelete-3.9.1 class=intentional sidedelete sidedelete-3.10.1 class=intentional sidedelete sidedelete-3.11.1 class=intentional sidedelete sidedelete-3.12.1 class=intentional sidedelete sidedelete-3.13.1 class=intentional sidedelete sidedelete-3.14.1 class=intentional sidedelete sidedelete-3.15.1 class=intentional sidedelete sidedelete-3.16.1 class=intentional sidedelete sidedelete-3.17.1 class=intentional sidedelete sidedelete-3.18.1 class=intentional sidedelete sidedelete-3.19.1 class=intentional sidedelete sidedelete-3.20.1 class=intentional sidedelete sidedelete-3.21.1 class=intentional sidedelete sidedelete-3.22.1 class=intentional sidedelete sidedelete-3.23.1 class=intentional sidedelete sidedelete-3.24.1 class=intentional sidedelete sidedelete-3.25.1 class=intentional sidedelete sidedelete-3.26.1 class=intentional sidedelete sidedelete-3.27.1 class=intentional sidedelete sidedelete-3.28.1 class=intentional sidedelete sidedelete-3.29.1 class=intentional sidedelete sidedelete-3.30.1 class=intentional sidedelete sidedelete-3.31.1 class=intentional sidedelete sidedelete-3.32.1 class=intentional sidedelete sidedelete-3.33.1 class=intentional sidedelete sidedelete-3.34.1 class=intentional sidedelete sidedelete-3.35.1 class=intentional sidedelete sidedelete-3.36.1 class=intentional sidedelete sidedelete-3.37.1 class=intentional sidedelete sidedelete-3.38.1 class=intentional sidedelete sidedelete-3.39.1 class=intentional sidedelete sidedelete-3.40.1 class=intentional sidedelete sidedelete-3.41.1 class=intentional sidedelete sidedelete-3.42.1 class=intentional sidedelete sidedelete-3.43.1 class=intentional sidedelete sidedelete-3.44.1 class=intentional sidedelete sidedelete-3.45.1 class=intentional sidedelete sidedelete-3.46.1 class=intentional sidedelete sidedelete-3.47.1 class=intentional sidedelete sidedelete-3.48.1 class=intentional sidedelete sidedelete-3.49.1 class=intentional sidedelete sidedelete-3.50.1 class=intentional sidedelete sidedelete-3.51.1 class=intentional sidedelete sidedelete-3.52.1 class=intentional sidedelete sidedelete-3.53.1 class=intentional sidedelete sidedelete-3.54.1 class=intentional sidedelete sidedelete-3.55.1 class=intentional sidedelete sidedelete-3.56.1 class=intentional sidedelete sidedelete-3.57.1 class=intentional sidedelete sidedelete-3.58.1 class=intentional sidedelete sidedelete-3.59.1 class=intentional sidedelete sidedelete-3.60.1 class=intentional sidedelete sidedelete-3.61.1 class=intentional sidedelete sidedelete-3.62.1 class=intentional sidedelete sidedelete-3.63.1 class=intentional sidedelete sidedelete-3.64.1 class=intentional sidedelete sidedelete-3.65.1 class=intentional sidedelete sidedelete-3.66.1 class=intentional sidedelete sidedelete-3.67.1 class=intentional sidedelete sidedelete-3.68.1 class=intentional sidedelete sidedelete-3.69.1 class=intentional sidedelete sidedelete-3.70.1 class=intentional sidedelete sidedelete-3.71.1 class=intentional sidedelete sidedelete-3.72.1 class=intentional sidedelete sidedelete-3.73.1 class=intentional sidedelete sidedelete-3.74.1 class=intentional sidedelete sidedelete-3.75.1 class=intentional sidedelete sidedelete-3.76.1 class=intentional sidedelete sidedelete-3.77.1 class=intentional sidedelete sidedelete-3.78.1 class=intentional sidedelete sidedelete-3.79.1 class=intentional sidedelete sidedelete-3.80.1 class=intentional sidedelete sidedelete-3.81.1 class=intentional sidedelete sidedelete-3.82.1 class=intentional sidedelete sidedelete-3.83.1 class=intentional sidedelete sidedelete-3.84.1 class=intentional sidedelete sidedelete-3.85.1 class=intentional sidedelete sidedelete-3.86.1 class=intentional sidedelete sidedelete-3.87.1 class=intentional sidedelete sidedelete-3.88.1 class=intentional sidedelete sidedelete-3.89.1 class=intentional sidedelete sidedelete-3.90.1 class=intentional sidedelete sidedelete-3.91.1 class=intentional sidedelete sidedelete-3.92.1 class=intentional sidedelete sidedelete-3.93.1 class=intentional sidedelete sidedelete-3.94.1 class=intentional sidedelete sidedelete-3.95.1 class=intentional sidedelete sidedelete-3.96.1 class=intentional sidedelete sidedelete-3.97.1 class=intentional sidedelete sidedelete-3.98.1 class=intentional sidedelete sidedelete-3.99.1 class=intentional sidedelete sidedelete-3.100.1 class=intentional # dbstat scans of a DoltLite-format schema error rather than walking pages. # faultsim's no-fault iteration (and nearby recovered iterations) now fail # with that refusal instead of comparing an empty page count. statfault statfault-1-cantopen-persistent.1 class=unsupported issue=2508 statfault statfault-1-cantopen-transient.1 class=unsupported issue=2508 statfault statfault-1-full.1 class=unsupported issue=2508 statfault statfault-1-interrupt.*{6} class=unsupported issue=2508 statfault statfault-1-ioerr-persistent.2 class=unsupported issue=2508 statfault statfault-1-ioerr-transient.2 class=unsupported issue=2508 statfault statfault-1-oom-persistent.*{3} class=unsupported issue=2508 statfault statfault-1-oom-transient.*{4} class=unsupported issue=2508 statfault statfault-1-shmerr-persistent.1 class=unsupported issue=2508 statfault statfault-1-shmerr-transient.1 class=unsupported issue=2508 statfault statfault-2-cantopen-persistent.1 class=unsupported issue=2508 statfault statfault-2-cantopen-transient.1 class=unsupported issue=2508 statfault statfault-2-full.1 class=unsupported issue=2508 statfault statfault-2-interrupt.*{5} class=unsupported issue=2508 statfault statfault-2-ioerr-persistent.2 class=unsupported issue=2508 statfault statfault-2-ioerr-transient.2 class=unsupported issue=2508 statfault statfault-2-oom-persistent.*{3} class=unsupported issue=2508 statfault statfault-2-oom-transient.*{4} class=unsupported issue=2508 statfault statfault-2-shmerr-persistent.1 class=unsupported issue=2508 statfault statfault-2-shmerr-transient.1 class=unsupported issue=2508 # writable_schema rootpage aliasing (raw-format poke): the post-DDL schema # reload can't rebind tables whose rootpage was pointed at another table's # root, so 3.0 dies with "malformed database schema (t1nn)" strict2 strict2-3.0 class=intentional # backup step count derived from PRAGMA page_count: synthetic page count # on the chunk store finishes the backup in one step (SQLITE_DONE) subjournal subjournal-2.1 class=intentional # sections 1/1.2.x: open/getcwd/fstat fault injection — the chunk store # performs different syscalls at each fault index, so some fault points # surface "disk I/O error" / "attempt to write a readonly database" where # the test only allows its own short error list; later indexes recover. sysfault sysfault-1-vfsfault-transient.5 class=intentional sysfault sysfault-1-vfsfault-transient.6 class=intentional sysfault sysfault-1.2.1-vfsfault-transient.8 class=intentional sysfault sysfault-1.2.2-vfsfault-transient.8 class=intentional # sections 2.1/2.2: the body runs PRAGMA journal_mode=truncate, which # doltlite intentionally rejects ("journal_mode is not configurable on # doltlite-format databases"), so every fault index — including the # fault-free final iteration — fails with that error. sysfault sysfault-2.1-vfsfault-transient.1 class=intentional sysfault sysfault-2.1-vfsfault-transient.2 class=intentional sysfault sysfault-2.1-vfsfault-transient.3 class=intentional sysfault sysfault-2.1-vfsfault-transient.4 class=intentional sysfault sysfault-2.1-vfsfault-transient.5 class=intentional sysfault sysfault-2.1-vfsfault-transient.6 class=intentional sysfault sysfault-2.1-vfsfault-transient.7 class=intentional sysfault sysfault-2.1-vfsfault-transient.8 class=intentional sysfault sysfault-2.1-vfsfault-transient.9 class=intentional sysfault sysfault-2.1-vfsfault-transient.10 class=intentional sysfault sysfault-2.1-vfsfault-transient.11 class=intentional sysfault sysfault-2.1-vfsfault-transient.12 class=intentional sysfault sysfault-2.1-vfsfault-transient.13 class=intentional sysfault sysfault-2.1-vfsfault-transient.14 class=intentional sysfault sysfault-2.1-vfsfault-transient.15 class=intentional sysfault sysfault-2.1-vfsfault-transient.16 class=intentional sysfault sysfault-2.1-vfsfault-transient.17 class=intentional sysfault sysfault-2.1-vfsfault-transient.18 class=intentional sysfault sysfault-2.1-vfsfault-transient.19 class=intentional sysfault sysfault-2.1-vfsfault-transient.20 class=intentional sysfault sysfault-2.1-vfsfault-transient.21 class=intentional sysfault sysfault-2.1-vfsfault-transient.22 class=intentional sysfault sysfault-2.1-vfsfault-transient.23 class=intentional sysfault sysfault-2.1-vfsfault-transient.24 class=intentional sysfault sysfault-2.1-vfsfault-transient.25 class=intentional sysfault sysfault-2.1-vfsfault-transient.26 class=intentional sysfault sysfault-2.1-vfsfault-transient.27 class=intentional sysfault sysfault-2.1-vfsfault-transient.28 class=intentional sysfault sysfault-2.1-vfsfault-transient.29 class=intentional sysfault sysfault-2.1-vfsfault-transient.30 class=intentional sysfault sysfault-2.1-vfsfault-transient.31 class=intentional sysfault sysfault-2.1-vfsfault-transient.32 class=intentional sysfault sysfault-2.1-vfsfault-transient.33 class=intentional sysfault sysfault-2.1-vfsfault-transient.34 class=intentional sysfault sysfault-2.1-vfsfault-transient.35 class=intentional sysfault sysfault-2.1-vfsfault-transient.36 class=intentional sysfault sysfault-2.1-vfsfault-transient.37 class=intentional sysfault sysfault-2.1-vfsfault-transient.38 class=intentional sysfault sysfault-2.1-vfsfault-transient.39 class=intentional sysfault sysfault-2.1-vfsfault-transient.40 class=intentional sysfault sysfault-2.1-vfsfault-transient.41 class=intentional sysfault sysfault-2.1-vfsfault-transient.42 class=intentional sysfault sysfault-2.1-vfsfault-transient.43 class=intentional sysfault sysfault-2.1-vfsfault-transient.44 class=intentional sysfault sysfault-2.1-vfsfault-transient.45 class=intentional sysfault sysfault-2.1-vfsfault-transient.46 class=intentional sysfault sysfault-2.1-vfsfault-transient.47 class=intentional sysfault sysfault-2.1-vfsfault-transient.48 class=intentional sysfault sysfault-2.1-vfsfault-transient.49 class=intentional sysfault sysfault-2.1-vfsfault-transient.50 class=intentional sysfault sysfault-2.1-vfsfault-transient.51 class=intentional sysfault sysfault-2.1-vfsfault-transient.52 class=intentional sysfault sysfault-2.1-vfsfault-transient.53 class=intentional sysfault sysfault-2.1-vfsfault-transient.54 class=intentional sysfault sysfault-2.1-vfsfault-transient.55 class=intentional sysfault sysfault-2.1-vfsfault-transient.56 class=intentional sysfault sysfault-2.1-vfsfault-transient.57 class=intentional sysfault sysfault-2.1-vfsfault-transient.58 class=intentional sysfault sysfault-2.1-vfsfault-transient.59 class=intentional sysfault sysfault-2.1-vfsfault-transient.60 class=intentional sysfault sysfault-2.1-vfsfault-transient.61 class=intentional sysfault sysfault-2.1-vfsfault-transient.62 class=intentional sysfault sysfault-2.1-vfsfault-transient.63 class=intentional sysfault sysfault-2.1-vfsfault-transient.64 class=intentional sysfault sysfault-2.1-vfsfault-transient.65 class=intentional sysfault sysfault-2.1-vfsfault-transient.66 class=intentional sysfault sysfault-2.1-vfsfault-transient.67 class=intentional sysfault sysfault-2.1-vfsfault-transient.68 class=intentional sysfault sysfault-2.1-vfsfault-transient.69 class=intentional sysfault sysfault-2.1-vfsfault-transient.70 class=intentional sysfault sysfault-2.1-vfsfault-transient.71 class=intentional sysfault sysfault-2.1-vfsfault-transient.72 class=intentional sysfault sysfault-2.1-vfsfault-transient.73 class=intentional sysfault sysfault-2.1-vfsfault-transient.74 class=intentional sysfault sysfault-2.1-vfsfault-transient.75 class=intentional sysfault sysfault-2.1-vfsfault-transient.76 class=intentional sysfault sysfault-2.1-vfsfault-transient.77 class=intentional sysfault sysfault-2.1-vfsfault-transient.78 class=intentional sysfault sysfault-2.1-vfsfault-transient.79 class=intentional sysfault sysfault-2.1-vfsfault-transient.80 class=intentional sysfault sysfault-2.1-vfsfault-transient.81 class=intentional sysfault sysfault-2.1-vfsfault-transient.82 class=intentional sysfault sysfault-2.1-vfsfault-transient.83 class=intentional sysfault sysfault-2.1-vfsfault-transient.84 class=intentional sysfault sysfault-2.1-vfsfault-transient.85 class=intentional sysfault sysfault-2.1-vfsfault-transient.86 class=intentional sysfault sysfault-2.1-vfsfault-transient.87 class=intentional sysfault sysfault-2.2-vfsfault-transient.1 class=intentional sysfault sysfault-2.2-vfsfault-transient.2 class=intentional sysfault sysfault-2.2-vfsfault-transient.3 class=intentional sysfault sysfault-2.2-vfsfault-transient.5 class=intentional sysfault sysfault-2.2-vfsfault-transient.50 class=intentional sysfault sysfault-2.2-vfsfault-transient.51 class=intentional sysfault sysfault-2.2-vfsfault-transient.52 class=intentional sysfault sysfault-2.2-vfsfault-transient.53 class=intentional sysfault sysfault-2.2-vfsfault-transient.54 class=intentional sysfault sysfault-2.2-vfsfault-transient.56 class=intentional sysfault sysfault-2.2-vfsfault-transient.57 class=intentional sysfault sysfault-2.2-vfsfault-transient.58 class=intentional sysfault sysfault-2.2-vfsfault-transient.60 class=intentional sysfault sysfault-2.2-vfsfault-persistent.110 @coverage class=intentional sysfault sysfault-2.2-vfsfault-persistent.111 @coverage class=intentional sysfault sysfault-2.2-vfsfault-transient.110 @coverage class=intentional sysfault sysfault-2.2-vfsfault-transient.111 @coverage class=intentional # section 3: fstat/fallocate EIO injection — stock expects every fault # point to still succeed ({0 20000}); doltlite hits fstat/fallocate in # paths where the fault becomes a "disk I/O error". sysfault sysfault-3-vfsfault-persistent.1 class=intentional sysfault sysfault-3-vfsfault-transient.1 class=intentional # MVCC: no reader-blocks-writer / exclusive-blocks-reader lock errors tclsqlite tcl-10.18 class=intentional tclsqlite tcl-10.22 class=intentional # post-DDL schema reload under trusted_schema=off re-parses t2's unsafe # CHECK and fails schema load (stock fresh-connection behavior, hit # mid-session); the rest cascades from tables that were never created trustschema1 trustschema1-1.310 class=intentional trustschema1 trustschema1-1.311 class=intentional trustschema1 trustschema1-1.320 class=intentional trustschema1 trustschema1-1.400 class=intentional trustschema1 trustschema1-1.410 class=intentional trustschema1 trustschema1-1.420 class=intentional trustschema1 trustschema1-1.421 class=intentional trustschema1 trustschema1-1.430 class=intentional trustschema1 trustschema1-1.440 class=intentional trustschema1 trustschema1-1.500 class=intentional trustschema1 trustschema1-1.510 class=intentional trustschema1 trustschema1-1.520 class=intentional trustschema1 trustschema1-1.521 class=intentional trustschema1 trustschema1-1.530 class=intentional trustschema1 trustschema1-1.540 class=intentional # NULL into a (typo-typed) PRIMARY KEY column: PK-keyed storage enforces # NOT NULL (stock WITHOUT ROWID semantics) + cascade onto views from 5.1 unionall unionall-5.1 class=intentional unionall unionall-5.10 class=intentional unionall unionall-5.20 class=intentional unionall unionall-5.30 class=intentional # URI query parameters are not visible to the VFS layer: doltlite re-dups # the main-db filename (double-nul form) before xOpen, dropping the URI # parameter tail (verified with a testvfs repro: xOpen fires for test.db # but with an empty parameter list), so every expected key/value list # comes back empty. The vfs= parameter itself still works (resolved by # the core before open), which is why 2.4 and 2.11 pass. uri uri-2.1.1 class=intentional uri uri-2.1.2 class=intentional uri uri-2.2.1 class=intentional uri uri-2.2.2 class=intentional uri uri-2.3.1 class=intentional uri uri-2.3.2 class=intentional uri uri-2.5.1 class=intentional uri uri-2.5.2 class=intentional uri uri-2.6.1 class=intentional uri uri-2.6.2 class=intentional uri uri-2.7.1 class=intentional uri uri-2.7.2 class=intentional uri uri-2.8.1 class=intentional uri uri-2.8.2 class=intentional uri uri-2.9.1 class=intentional uri uri-2.9.2 class=intentional uri uri-2.10.1 class=intentional uri uri-2.10.2 class=intentional uri uri-2.12.1 class=intentional uri uri-2.12.2 class=intentional # Shared-cache table locks don't exist on doltlite (MVCC snapshots): # a reader sees its own snapshot instead of "database table is locked". uri uri-4.2.1 class=intentional uri uri-4.2.3 class=intentional uri uri-4.2.6 class=intentional # 5.1: PRAGMA journal_mode=PERSIST/WAL is rejected on doltlite-format # attached dbs, and the chunk store never touches -journal/-wal sidecar # names through the per-db VFS, so the recorded VFS call set differs. uri uri-5.1.1 class=intentional uri uri-5.1.2 class=intentional # custom-collation index rejection utf16align utf16align-1.2 class=unsupported issue=1838 utf16align utf16align-1.3 class=unsupported issue=1838 # doltlite-format ignores non-UTF-8 database encodings utf16align utf16align-2.1 class=unsupported issue=1838 # shared-cache is inert: no shared schema (db2 can't use the echo vtab # registered on db) and no shared-cache table locks vtab_shared vtab_shared-1.8.2 class=unsupported issue=1837 vtab_shared vtab_shared-1.8.3 class=unsupported issue=1837 vtab_shared vtab_shared-1.10 class=unsupported issue=1837 vtab_shared vtab_shared-1.12.1 class=unsupported issue=1837 vtab_shared vtab_shared-1.12.2 class=unsupported issue=1837 vtab_shared vtab_shared-1.13.1 class=unsupported issue=1837 vtab_shared vtab_shared-1.13.2 class=unsupported issue=1837 vtab_shared vtab_shared-1.13.3 class=unsupported issue=1837 # journal_mode not configurable on doltlite-format databases + cascade # == auto_vacuum/incremental_vacuum no-op: re-derived entry sets == # ── autovacuum ── # auto_vacuum is an accepted no-op on prolly storage: no page reclamation # (file_pages expectations), sqlite_master rootpage numbers are prolly # table ids with no sqlite_autoindex shadow entries for PK-keyed tables, # the pragma reads back 0 and is not persisted across reopen, and a # second connection's pragma read is not blocked by BEGIN EXCLUSIVE # (doltlite takes no page-level exclusive lock). autovacuum autovacuum-1.1.3 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-1.2.3 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-1.3.3 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-1.4.3 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-1.5.3 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-1.6.3 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-2.1.2 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-2.2.1 class=intentional # sqlite_master rootpage numbering / no autoindex shadow autovacuum autovacuum-2.2.2 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-2.2.3 class=intentional # sqlite_master rootpage numbering / no autoindex shadow autovacuum autovacuum-2.2.4 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-2.2.5 class=intentional # sqlite_master rootpage numbering / no autoindex shadow autovacuum autovacuum-2.2.6 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-2.2.7 class=intentional # sqlite_master rootpage numbering / no autoindex shadow autovacuum autovacuum-2.2.8 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-2.3.1 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-2.3.2 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-2.3.3 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-2.4.1 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-2.4.2 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-2.4.5 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-2.4.6 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-2.4.7 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-2.5.2 class=intentional # sqlite_master rootpage numbering / no autoindex shadow autovacuum autovacuum-2.5.3 class=intentional # sqlite_master rootpage numbering / no autoindex shadow autovacuum autovacuum-2.5.4 class=intentional # sqlite_master rootpage numbering / no autoindex shadow autovacuum autovacuum-2.5.5 class=intentional # sqlite_master rootpage numbering / no autoindex shadow autovacuum autovacuum-3.1 class=intentional issue=2493 # auto_vacuum reads back 0 / not persisted autovacuum autovacuum-3.2 class=intentional issue=2493 # auto_vacuum reads back 0 / not persisted autovacuum autovacuum-3.3 class=intentional issue=2493 # auto_vacuum reads back 0 / not persisted autovacuum autovacuum-4.0 class=intentional issue=2493 # auto_vacuum reads back 0 / not persisted autovacuum autovacuum-7.1 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-7.2 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-7.3 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-8.1 class=intentional issue=2493 # auto_vacuum reads back 0 / not persisted autovacuum autovacuum-8.2 class=intentional # no "database is locked" for cross-connection pragma during BEGIN EXCLUSIVE autovacuum autovacuum-9.1 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-9.2 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-9.3 class=intentional # file_pages: chunk-store size, no page reclamation autovacuum autovacuum-9.5 class=intentional # file_pages: chunk-store size, no page reclamation # ── avtrans ── # avtrans is trans.test under auto_vacuum=full (now an accepted no-op, so # the old setup-cascade entries are gone). Remaining: only the auto_vacuum # read-back probe. avtrans avtrans-1.0.1 class=intentional issue=2493 # PRAGMA auto_vacuum reads back 0, not 1 # corrupt8 — stock pointer-map page byte pokes (auto_vacuum ptrmap). # Chunk-store files have no SQLite pointer-map pages; the raw write is not # logical btree corruption. Architectural — not an autovacuum/ptrmap gap to # implement for test parity. corrupt8 corrupt8-2.1024.6 class=intentional # stock ptrmap page poke; no pointer-map pages (architectural) # corruptB — stock btree loop / child-page pointer pokes by page offset. # On a chunk-store file offsets read back garbage: tcl "integer value too # large" when computing child pages, "no such table" instead of malformed, # or intact rows when the poke never hits a logical structure. Architectural # page-layout class — not "make malformed message match." corruptB corruptB-1.6.2 class=intentional # stock btree child/loop poke by page offset (architectural) corruptB corruptB-1.7.2 class=intentional # stock btree child/loop poke by page offset (architectural) corruptB corruptB-1.8.2 class=intentional # stock btree child/loop poke by page offset (architectural) corruptB corruptB-2.1.2 class=intentional # stock btree child/loop poke by page offset (architectural) # createtab: raw-format file-size compare; the doltlite chunk file is not # sized in 1024-byte pages and does not grow with auto_vacuum pointer-map # pages (auto_vacuum is a no-op on doltlite format). createtab createtab-0.2 class=intentional createtab createtab-1.2 class=intentional createtab createtab-2.2 class=intentional # ── e_vacuum ── # VACUUM on doltlite format runs the chunk-store GC instead of a page # rebuild, and auto_vacuum/incremental_vacuum are accepted no-ops: # page_count/freelist_count/file-size expectations, the mid-statement # VACUUM error path, rowid renumbering, and VACUUM INTO all diverge. e_vacuum e_vacuum-1.1.1.3 class=intentional issue=1840 # page_count after delete: no page reclamation on chunk store e_vacuum e_vacuum-1.1.1.5 class=intentional issue=1840 # page_count after VACUUM (gc, no page rebuild) e_vacuum e_vacuum-1.1.2.5 class=intentional issue=1840 # page_count after VACUUM (gc, no page rebuild) e_vacuum e_vacuum-1.1.3.3 class=intentional issue=1840 # page_count after delete e_vacuum e_vacuum-1.1.3.5 class=intentional issue=1840 # page_count after VACUUM (gc, no page rebuild) e_vacuum e_vacuum-1.2.2.1 class=intentional issue=1840 # freelist_count: no freelist on chunk store e_vacuum e_vacuum-1.2.2.2 class=intentional issue=1840 # freelist_count e_vacuum e_vacuum-1.2.2.3 class=intentional issue=1840 # freelist_count e_vacuum e_vacuum-1.2.4.1 class=intentional issue=1840 # freelist_count e_vacuum e_vacuum-1.2.4.2 class=intentional issue=1840 # freelist_count e_vacuum e_vacuum-1.2.4.3 class=intentional issue=1840 # freelist_count e_vacuum e_vacuum-1.3.1.1 class=intentional issue=1840 # page_size/page_count pair after VACUUM (gc, no page rebuild) e_vacuum e_vacuum-1.3.1.2 class=intentional issue=1840 # page_size/page_count pair e_vacuum e_vacuum-1.3.3.2 class=intentional issue=1840 # page_size/page_count pair e_vacuum e_vacuum-3.1.2 class=intentional issue=1840 # VACUUM-as-gc does not renumber free rowids (stock expectation predates rowid preservation) e_vacuum e_vacuum-3.3.1 class=intentional issue=1840 # PRAGMA auto_vacuum reads back 0 (accepted as no-op) e_vacuum e_vacuum-3.3.2.1 class=intentional issue=1840 # file size after auto_vacuum=FULL deletes: no reclamation e_vacuum e_vacuum-3.3.2.2 class=intentional issue=1840 # file size after incremental_vacuum no-op # ── fallocate ── # The test sizes the db file via SQLITE_FCNTL_CHUNK_SIZE rounding and page # bookkeeping. doltlite's file is a content-addressed chunk store: [file # size] reflects chunk payload, never page images rounded up to the chunk # size, and there is no rollback-journal sidecar to inspect. fallocate fallocate-1.1 class=intentional # file size = chunk payload (1896), not 1MB CHUNK_SIZE rounding fallocate fallocate-1.2 class=intentional # file size = chunk payload fallocate fallocate-1.3 class=intentional # file size = chunk payload fallocate fallocate-1.4 class=intentional # file size = chunk payload fallocate fallocate-1.5 class=intentional # file size = chunk payload fallocate fallocate-1.7 class=intentional # reads test.db-journal sidecar that doltlite never creates fallocate fallocate-2.1 class=intentional # file size = chunk payload, not 32KB chunk rounding fallocate fallocate-2.2 class=intentional # file size = chunk payload fallocate fallocate-2.3 class=intentional # file size = chunk payload fallocate fallocate-2.4 class=intentional # file size = chunk payload fallocate fallocate-2.5 class=intentional # file size = chunk payload fallocate fallocate-2.6 class=intentional # file size = chunk payload fallocate fallocate-2.8 class=intentional # file size = chunk payload # incrcorrupt pokes the stock header freelist fields (e.g. byte 36) and # expects PRAGMA incremental_vacuum / incrblob reads to detect corruption. # On doltlite the section-1 pokes miss chunk-store structures and # incremental_vacuum is a no-op that never reads a freelist (succeeds where # stock reports malformed / SQLITE_CORRUPT); page_count reflects chunk pages. # Section 2's "truncation" to 22KB is actually a harmless zero-EXTENSION of # the smaller (~15.5KB) doltlite file -- no damage occurs; rows, blobs and # integrity_check verified intact on reopen. incrcorrupt incrcorrupt-1.0 class=intentional incrcorrupt incrcorrupt-1.2 class=intentional incrcorrupt incrcorrupt-1.3 class=intentional incrcorrupt incrcorrupt-1.4 class=intentional incrcorrupt incrcorrupt-1.5 class=intentional incrcorrupt incrcorrupt-1.6 class=intentional incrcorrupt incrcorrupt-1.7 class=intentional incrcorrupt incrcorrupt-1.8 class=intentional incrcorrupt incrcorrupt-1.9 class=intentional incrcorrupt incrcorrupt-1.10 class=intentional incrcorrupt incrcorrupt-1.11 class=intentional incrcorrupt incrcorrupt-1.15 class=intentional incrcorrupt incrcorrupt-1.16 class=intentional incrcorrupt incrcorrupt-1.17 class=intentional incrcorrupt incrcorrupt-2.1 class=intentional incrcorrupt incrcorrupt-2.2 class=intentional incrcorrupt incrcorrupt-2.3 class=intentional incrcorrupt incrcorrupt-2.4 class=intentional incrcorrupt incrcorrupt-2.5 class=intentional incrcorrupt incrcorrupt-2.6 class=intentional incrcorrupt incrcorrupt-2.7 class=intentional incrcorrupt incrcorrupt-2.8 class=intentional incrcorrupt incrcorrupt-2.9 class=intentional incrcorrupt incrcorrupt-2.10 class=intentional incrcorrupt incrcorrupt-2.11 class=intentional incrcorrupt incrcorrupt-2.15 class=intentional incrcorrupt incrcorrupt-2.16 class=intentional incrcorrupt incrcorrupt-2.17 class=intentional # ── incrvacuum ── # The whole file exercises incremental-vacuum semantics prolly storage # doesn't have: auto_vacuum mode read-back round-trips (always 0 here), # freelist_count, and file-shrink-after-vacuum sizes. Section 7 is a # `while 1` loop that only breaks when `db eval {PRAGMA incremental_vacuum}` # steps its body ($nRow == $iWrite); the no-op returns zero rows, so the # loop repeats (3 failures per lap, incl. a cascading 'no such table: # tbl1') until the tester's 1000-error cap aborts the file. The cap also # means sections 8-15 never run. Entry list pinned to the cap-truncated, # 3/3-stable failure set. incrvacuum incrvacuum-1.2.0 class=intentional incrvacuum incrvacuum-1.2 class=intentional incrvacuum incrvacuum-1.3 class=intentional incrvacuum incrvacuum-1.4 class=intentional incrvacuum incrvacuum-1.5 class=intentional incrvacuum incrvacuum-1.6 class=intentional incrvacuum incrvacuum-1.7 class=intentional incrvacuum incrvacuum-2.2 class=intentional incrvacuum incrvacuum-2.2.1 class=intentional incrvacuum incrvacuum-2.3 class=intentional incrvacuum incrvacuum-2.4 class=intentional incrvacuum incrvacuum-3.1 class=intentional incrvacuum incrvacuum-3.2 class=intentional incrvacuum incrvacuum-3.4 class=intentional incrvacuum incrvacuum-4.1 class=intentional incrvacuum incrvacuum-4.2 class=intentional incrvacuum incrvacuum-4.3 class=intentional incrvacuum incrvacuum-5.1.1 class=intentional incrvacuum incrvacuum-5.1.2 class=intentional incrvacuum incrvacuum-5.2.1 class=intentional incrvacuum incrvacuum-5.2.2 class=intentional incrvacuum incrvacuum-5.2.3 class=intentional incrvacuum incrvacuum-5.2.5 class=intentional incrvacuum incrvacuum-6.0.1 class=intentional incrvacuum incrvacuum-6.0.2 class=intentional incrvacuum incrvacuum-6.1.1 class=intentional incrvacuum incrvacuum-6.1.2 class=intentional incrvacuum incrvacuum-6.2.1 class=intentional incrvacuum incrvacuum-6.2.2 class=intentional incrvacuum incrvacuum-6.3.1 class=intentional incrvacuum incrvacuum-6.3.2 class=intentional incrvacuum incrvacuum-6.4.1 class=intentional incrvacuum incrvacuum-6.4.2 class=intentional incrvacuum incrvacuum-6.5.1 class=intentional incrvacuum incrvacuum-6.5.2 class=intentional incrvacuum incrvacuum-6.6.1 class=intentional incrvacuum incrvacuum-6.6.2 class=intentional incrvacuum incrvacuum-6.7.1 class=intentional incrvacuum incrvacuum-6.7.2 class=intentional incrvacuum incrvacuum-6.8.1 class=intentional incrvacuum incrvacuum-6.8.2 class=intentional incrvacuum incrvacuum-6.9.1 class=intentional incrvacuum incrvacuum-6.9.2 class=intentional incrvacuum incrvacuum-7.1.1 class=intentional incrvacuum incrvacuum-7.1.2 class=intentional incrvacuum incrvacuum-7.1.3 class=intentional incrvacuum incrvacuum-7.2.1 class=intentional incrvacuum incrvacuum-7.2.2 class=intentional incrvacuum incrvacuum-7.2.3 class=intentional incrvacuum incrvacuum-7.3.1 class=intentional incrvacuum incrvacuum-7.3.2 class=intentional incrvacuum incrvacuum-7.3.3 class=intentional incrvacuum incrvacuum-7.4.1 class=intentional incrvacuum incrvacuum-7.4.2 class=intentional incrvacuum incrvacuum-7.4.3 class=intentional incrvacuum incrvacuum-7.5.1 class=intentional incrvacuum incrvacuum-7.5.2 class=intentional incrvacuum incrvacuum-7.5.3 class=intentional incrvacuum incrvacuum-7.6.1 class=intentional incrvacuum incrvacuum-7.6.2 class=intentional incrvacuum incrvacuum-7.6.3 class=intentional incrvacuum incrvacuum-7.7.1 class=intentional incrvacuum incrvacuum-7.7.2 class=intentional incrvacuum incrvacuum-7.7.3 class=intentional incrvacuum incrvacuum-7.8.1 class=intentional incrvacuum incrvacuum-7.8.2 class=intentional incrvacuum incrvacuum-7.8.3 class=intentional incrvacuum incrvacuum-7.9.1 class=intentional incrvacuum incrvacuum-7.9.2 class=intentional incrvacuum incrvacuum-7.9.3 class=intentional incrvacuum incrvacuum-7.10.1 class=intentional incrvacuum incrvacuum-7.10.2 class=intentional incrvacuum incrvacuum-7.10.3 class=intentional incrvacuum incrvacuum-7.11.1 class=intentional incrvacuum incrvacuum-7.11.2 class=intentional incrvacuum incrvacuum-7.11.3 class=intentional incrvacuum incrvacuum-7.12.1 class=intentional incrvacuum incrvacuum-7.12.2 class=intentional incrvacuum incrvacuum-7.12.3 class=intentional incrvacuum incrvacuum-7.13.1 class=intentional incrvacuum incrvacuum-7.13.2 class=intentional incrvacuum incrvacuum-7.13.3 class=intentional incrvacuum incrvacuum-7.14.1 class=intentional incrvacuum incrvacuum-7.14.2 class=intentional incrvacuum incrvacuum-7.14.3 class=intentional incrvacuum incrvacuum-7.15.1 class=intentional incrvacuum incrvacuum-7.15.2 class=intentional incrvacuum incrvacuum-7.15.3 class=intentional incrvacuum incrvacuum-7.16.1 class=intentional incrvacuum incrvacuum-7.16.2 class=intentional incrvacuum incrvacuum-7.16.3 class=intentional incrvacuum incrvacuum-7.17.1 class=intentional incrvacuum incrvacuum-7.17.2 class=intentional incrvacuum incrvacuum-7.17.3 class=intentional incrvacuum incrvacuum-7.18.1 class=intentional incrvacuum incrvacuum-7.18.2 class=intentional incrvacuum incrvacuum-7.18.3 class=intentional incrvacuum incrvacuum-7.19.1 class=intentional incrvacuum incrvacuum-7.19.2 class=intentional incrvacuum incrvacuum-7.19.3 class=intentional incrvacuum incrvacuum-7.20.1 class=intentional incrvacuum incrvacuum-7.20.2 class=intentional incrvacuum incrvacuum-7.20.3 class=intentional incrvacuum incrvacuum-7.21.1 class=intentional incrvacuum incrvacuum-7.21.2 class=intentional incrvacuum incrvacuum-7.21.3 class=intentional incrvacuum incrvacuum-7.22.1 class=intentional incrvacuum incrvacuum-7.22.2 class=intentional incrvacuum incrvacuum-7.22.3 class=intentional incrvacuum incrvacuum-7.23.1 class=intentional incrvacuum incrvacuum-7.23.2 class=intentional incrvacuum incrvacuum-7.23.3 class=intentional incrvacuum incrvacuum-7.24.1 class=intentional incrvacuum incrvacuum-7.24.2 class=intentional incrvacuum incrvacuum-7.24.3 class=intentional incrvacuum incrvacuum-7.25.1 class=intentional incrvacuum incrvacuum-7.25.2 class=intentional incrvacuum incrvacuum-7.25.3 class=intentional incrvacuum incrvacuum-7.26.1 class=intentional incrvacuum incrvacuum-7.26.2 class=intentional incrvacuum incrvacuum-7.26.3 class=intentional incrvacuum incrvacuum-7.27.1 class=intentional incrvacuum incrvacuum-7.27.2 class=intentional incrvacuum incrvacuum-7.27.3 class=intentional incrvacuum incrvacuum-7.28.1 class=intentional incrvacuum incrvacuum-7.28.2 class=intentional incrvacuum incrvacuum-7.28.3 class=intentional incrvacuum incrvacuum-7.29.1 class=intentional incrvacuum incrvacuum-7.29.2 class=intentional incrvacuum incrvacuum-7.29.3 class=intentional incrvacuum incrvacuum-7.30.1 class=intentional incrvacuum incrvacuum-7.30.2 class=intentional incrvacuum incrvacuum-7.30.3 class=intentional incrvacuum incrvacuum-7.31.1 class=intentional incrvacuum incrvacuum-7.31.2 class=intentional incrvacuum incrvacuum-7.31.3 class=intentional incrvacuum incrvacuum-7.32.1 class=intentional incrvacuum incrvacuum-7.32.2 class=intentional incrvacuum incrvacuum-7.32.3 class=intentional incrvacuum incrvacuum-7.33.1 class=intentional incrvacuum incrvacuum-7.33.2 class=intentional incrvacuum incrvacuum-7.33.3 class=intentional incrvacuum incrvacuum-7.34.1 class=intentional incrvacuum incrvacuum-7.34.2 class=intentional incrvacuum incrvacuum-7.34.3 class=intentional incrvacuum incrvacuum-7.35.1 class=intentional incrvacuum incrvacuum-7.35.2 class=intentional incrvacuum incrvacuum-7.35.3 class=intentional incrvacuum incrvacuum-7.36.1 class=intentional incrvacuum incrvacuum-7.36.2 class=intentional incrvacuum incrvacuum-7.36.3 class=intentional incrvacuum incrvacuum-7.37.1 class=intentional incrvacuum incrvacuum-7.37.2 class=intentional incrvacuum incrvacuum-7.37.3 class=intentional incrvacuum incrvacuum-7.38.1 class=intentional incrvacuum incrvacuum-7.38.2 class=intentional incrvacuum incrvacuum-7.38.3 class=intentional incrvacuum incrvacuum-7.39.1 class=intentional incrvacuum incrvacuum-7.39.2 class=intentional incrvacuum incrvacuum-7.39.3 class=intentional incrvacuum incrvacuum-7.40.1 class=intentional incrvacuum incrvacuum-7.40.2 class=intentional incrvacuum incrvacuum-7.40.3 class=intentional incrvacuum incrvacuum-7.41.1 class=intentional incrvacuum incrvacuum-7.41.2 class=intentional incrvacuum incrvacuum-7.41.3 class=intentional incrvacuum incrvacuum-7.42.1 class=intentional incrvacuum incrvacuum-7.42.2 class=intentional incrvacuum incrvacuum-7.42.3 class=intentional incrvacuum incrvacuum-7.43.1 class=intentional incrvacuum incrvacuum-7.43.2 class=intentional incrvacuum incrvacuum-7.43.3 class=intentional incrvacuum incrvacuum-7.44.1 class=intentional incrvacuum incrvacuum-7.44.2 class=intentional incrvacuum incrvacuum-7.44.3 class=intentional incrvacuum incrvacuum-7.45.1 class=intentional incrvacuum incrvacuum-7.45.2 class=intentional incrvacuum incrvacuum-7.45.3 class=intentional incrvacuum incrvacuum-7.46.1 class=intentional incrvacuum incrvacuum-7.46.2 class=intentional incrvacuum incrvacuum-7.46.3 class=intentional incrvacuum incrvacuum-7.47.1 class=intentional incrvacuum incrvacuum-7.47.2 class=intentional incrvacuum incrvacuum-7.47.3 class=intentional incrvacuum incrvacuum-7.48.1 class=intentional incrvacuum incrvacuum-7.48.2 class=intentional incrvacuum incrvacuum-7.48.3 class=intentional incrvacuum incrvacuum-7.49.1 class=intentional incrvacuum incrvacuum-7.49.2 class=intentional incrvacuum incrvacuum-7.49.3 class=intentional incrvacuum incrvacuum-7.50.1 class=intentional incrvacuum incrvacuum-7.50.2 class=intentional incrvacuum incrvacuum-7.50.3 class=intentional incrvacuum incrvacuum-7.51.1 class=intentional incrvacuum incrvacuum-7.51.2 class=intentional incrvacuum incrvacuum-7.51.3 class=intentional incrvacuum incrvacuum-7.52.1 class=intentional incrvacuum incrvacuum-7.52.2 class=intentional incrvacuum incrvacuum-7.52.3 class=intentional incrvacuum incrvacuum-7.53.1 class=intentional incrvacuum incrvacuum-7.53.2 class=intentional incrvacuum incrvacuum-7.53.3 class=intentional incrvacuum incrvacuum-7.54.1 class=intentional incrvacuum incrvacuum-7.54.2 class=intentional incrvacuum incrvacuum-7.54.3 class=intentional incrvacuum incrvacuum-7.55.1 class=intentional incrvacuum incrvacuum-7.55.2 class=intentional incrvacuum incrvacuum-7.55.3 class=intentional incrvacuum incrvacuum-7.56.1 class=intentional incrvacuum incrvacuum-7.56.2 class=intentional incrvacuum incrvacuum-7.56.3 class=intentional incrvacuum incrvacuum-7.57.1 class=intentional incrvacuum incrvacuum-7.57.2 class=intentional incrvacuum incrvacuum-7.57.3 class=intentional incrvacuum incrvacuum-7.58.1 class=intentional incrvacuum incrvacuum-7.58.2 class=intentional incrvacuum incrvacuum-7.58.3 class=intentional incrvacuum incrvacuum-7.59.1 class=intentional incrvacuum incrvacuum-7.59.2 class=intentional incrvacuum incrvacuum-7.59.3 class=intentional incrvacuum incrvacuum-7.60.1 class=intentional incrvacuum incrvacuum-7.60.2 class=intentional incrvacuum incrvacuum-7.60.3 class=intentional incrvacuum incrvacuum-7.61.1 class=intentional incrvacuum incrvacuum-7.61.2 class=intentional incrvacuum incrvacuum-7.61.3 class=intentional incrvacuum incrvacuum-7.62.1 class=intentional incrvacuum incrvacuum-7.62.2 class=intentional incrvacuum incrvacuum-7.62.3 class=intentional incrvacuum incrvacuum-7.63.1 class=intentional incrvacuum incrvacuum-7.63.2 class=intentional incrvacuum incrvacuum-7.63.3 class=intentional incrvacuum incrvacuum-7.64.1 class=intentional incrvacuum incrvacuum-7.64.2 class=intentional incrvacuum incrvacuum-7.64.3 class=intentional incrvacuum incrvacuum-7.65.1 class=intentional incrvacuum incrvacuum-7.65.2 class=intentional incrvacuum incrvacuum-7.65.3 class=intentional incrvacuum incrvacuum-7.66.1 class=intentional incrvacuum incrvacuum-7.66.2 class=intentional incrvacuum incrvacuum-7.66.3 class=intentional incrvacuum incrvacuum-7.67.1 class=intentional incrvacuum incrvacuum-7.67.2 class=intentional incrvacuum incrvacuum-7.67.3 class=intentional incrvacuum incrvacuum-7.68.1 class=intentional incrvacuum incrvacuum-7.68.2 class=intentional incrvacuum incrvacuum-7.68.3 class=intentional incrvacuum incrvacuum-7.69.1 class=intentional incrvacuum incrvacuum-7.69.2 class=intentional incrvacuum incrvacuum-7.69.3 class=intentional incrvacuum incrvacuum-7.70.1 class=intentional incrvacuum incrvacuum-7.70.2 class=intentional incrvacuum incrvacuum-7.70.3 class=intentional incrvacuum incrvacuum-7.71.1 class=intentional incrvacuum incrvacuum-7.71.2 class=intentional incrvacuum incrvacuum-7.71.3 class=intentional incrvacuum incrvacuum-7.72.1 class=intentional incrvacuum incrvacuum-7.72.2 class=intentional incrvacuum incrvacuum-7.72.3 class=intentional incrvacuum incrvacuum-7.73.1 class=intentional incrvacuum incrvacuum-7.73.2 class=intentional incrvacuum incrvacuum-7.73.3 class=intentional incrvacuum incrvacuum-7.74.1 class=intentional incrvacuum incrvacuum-7.74.2 class=intentional incrvacuum incrvacuum-7.74.3 class=intentional incrvacuum incrvacuum-7.75.1 class=intentional incrvacuum incrvacuum-7.75.2 class=intentional incrvacuum incrvacuum-7.75.3 class=intentional incrvacuum incrvacuum-7.76.1 class=intentional incrvacuum incrvacuum-7.76.2 class=intentional incrvacuum incrvacuum-7.76.3 class=intentional incrvacuum incrvacuum-7.77.1 class=intentional incrvacuum incrvacuum-7.77.2 class=intentional incrvacuum incrvacuum-7.77.3 class=intentional incrvacuum incrvacuum-7.78.1 class=intentional incrvacuum incrvacuum-7.78.2 class=intentional incrvacuum incrvacuum-7.78.3 class=intentional incrvacuum incrvacuum-7.79.1 class=intentional incrvacuum incrvacuum-7.79.2 class=intentional incrvacuum incrvacuum-7.79.3 class=intentional incrvacuum incrvacuum-7.80.1 class=intentional incrvacuum incrvacuum-7.80.2 class=intentional incrvacuum incrvacuum-7.80.3 class=intentional incrvacuum incrvacuum-7.81.1 class=intentional incrvacuum incrvacuum-7.81.2 class=intentional incrvacuum incrvacuum-7.81.3 class=intentional incrvacuum incrvacuum-7.82.1 class=intentional incrvacuum incrvacuum-7.82.2 class=intentional incrvacuum incrvacuum-7.82.3 class=intentional incrvacuum incrvacuum-7.83.1 class=intentional incrvacuum incrvacuum-7.83.2 class=intentional incrvacuum incrvacuum-7.83.3 class=intentional incrvacuum incrvacuum-7.84.1 class=intentional incrvacuum incrvacuum-7.84.2 class=intentional incrvacuum incrvacuum-7.84.3 class=intentional incrvacuum incrvacuum-7.85.1 class=intentional incrvacuum incrvacuum-7.85.2 class=intentional incrvacuum incrvacuum-7.85.3 class=intentional incrvacuum incrvacuum-7.86.1 class=intentional incrvacuum incrvacuum-7.86.2 class=intentional incrvacuum incrvacuum-7.86.3 class=intentional incrvacuum incrvacuum-7.87.1 class=intentional incrvacuum incrvacuum-7.87.2 class=intentional incrvacuum incrvacuum-7.87.3 class=intentional incrvacuum incrvacuum-7.88.1 class=intentional incrvacuum incrvacuum-7.88.2 class=intentional incrvacuum incrvacuum-7.88.3 class=intentional incrvacuum incrvacuum-7.89.1 class=intentional incrvacuum incrvacuum-7.89.2 class=intentional incrvacuum incrvacuum-7.89.3 class=intentional incrvacuum incrvacuum-7.90.1 class=intentional incrvacuum incrvacuum-7.90.2 class=intentional incrvacuum incrvacuum-7.90.3 class=intentional incrvacuum incrvacuum-7.91.1 class=intentional incrvacuum incrvacuum-7.91.2 class=intentional incrvacuum incrvacuum-7.91.3 class=intentional incrvacuum incrvacuum-7.92.1 class=intentional incrvacuum incrvacuum-7.92.2 class=intentional incrvacuum incrvacuum-7.92.3 class=intentional incrvacuum incrvacuum-7.93.1 class=intentional incrvacuum incrvacuum-7.93.2 class=intentional incrvacuum incrvacuum-7.93.3 class=intentional incrvacuum incrvacuum-7.94.1 class=intentional incrvacuum incrvacuum-7.94.2 class=intentional incrvacuum incrvacuum-7.94.3 class=intentional incrvacuum incrvacuum-7.95.1 class=intentional incrvacuum incrvacuum-7.95.2 class=intentional incrvacuum incrvacuum-7.95.3 class=intentional incrvacuum incrvacuum-7.96.1 class=intentional incrvacuum incrvacuum-7.96.2 class=intentional incrvacuum incrvacuum-7.96.3 class=intentional incrvacuum incrvacuum-7.97.1 class=intentional incrvacuum incrvacuum-7.97.2 class=intentional incrvacuum incrvacuum-7.97.3 class=intentional incrvacuum incrvacuum-7.98.1 class=intentional incrvacuum incrvacuum-7.98.2 class=intentional incrvacuum incrvacuum-7.98.3 class=intentional incrvacuum incrvacuum-7.99.1 class=intentional incrvacuum incrvacuum-7.99.2 class=intentional incrvacuum incrvacuum-7.99.3 class=intentional incrvacuum incrvacuum-7.100.1 class=intentional incrvacuum incrvacuum-7.100.2 class=intentional incrvacuum incrvacuum-7.100.3 class=intentional incrvacuum incrvacuum-7.101.1 class=intentional incrvacuum incrvacuum-7.101.2 class=intentional incrvacuum incrvacuum-7.101.3 class=intentional incrvacuum incrvacuum-7.102.1 class=intentional incrvacuum incrvacuum-7.102.2 class=intentional incrvacuum incrvacuum-7.102.3 class=intentional incrvacuum incrvacuum-7.103.1 class=intentional incrvacuum incrvacuum-7.103.2 class=intentional incrvacuum incrvacuum-7.103.3 class=intentional incrvacuum incrvacuum-7.104.1 class=intentional incrvacuum incrvacuum-7.104.2 class=intentional incrvacuum incrvacuum-7.104.3 class=intentional incrvacuum incrvacuum-7.105.1 class=intentional incrvacuum incrvacuum-7.105.2 class=intentional incrvacuum incrvacuum-7.105.3 class=intentional incrvacuum incrvacuum-7.106.1 class=intentional incrvacuum incrvacuum-7.106.2 class=intentional incrvacuum incrvacuum-7.106.3 class=intentional incrvacuum incrvacuum-7.107.1 class=intentional incrvacuum incrvacuum-7.107.2 class=intentional incrvacuum incrvacuum-7.107.3 class=intentional incrvacuum incrvacuum-7.108.1 class=intentional incrvacuum incrvacuum-7.108.2 class=intentional incrvacuum incrvacuum-7.108.3 class=intentional incrvacuum incrvacuum-7.109.1 class=intentional incrvacuum incrvacuum-7.109.2 class=intentional incrvacuum incrvacuum-7.109.3 class=intentional incrvacuum incrvacuum-7.110.1 class=intentional incrvacuum incrvacuum-7.110.2 class=intentional incrvacuum incrvacuum-7.110.3 class=intentional incrvacuum incrvacuum-7.111.1 class=intentional incrvacuum incrvacuum-7.111.2 class=intentional incrvacuum incrvacuum-7.111.3 class=intentional incrvacuum incrvacuum-7.112.1 class=intentional incrvacuum incrvacuum-7.112.2 class=intentional incrvacuum incrvacuum-7.112.3 class=intentional incrvacuum incrvacuum-7.113.1 class=intentional incrvacuum incrvacuum-7.113.2 class=intentional incrvacuum incrvacuum-7.113.3 class=intentional incrvacuum incrvacuum-7.114.1 class=intentional incrvacuum incrvacuum-7.114.2 class=intentional incrvacuum incrvacuum-7.114.3 class=intentional incrvacuum incrvacuum-7.115.1 class=intentional incrvacuum incrvacuum-7.115.2 class=intentional incrvacuum incrvacuum-7.115.3 class=intentional incrvacuum incrvacuum-7.116.1 class=intentional incrvacuum incrvacuum-7.116.2 class=intentional incrvacuum incrvacuum-7.116.3 class=intentional incrvacuum incrvacuum-7.117.1 class=intentional incrvacuum incrvacuum-7.117.2 class=intentional incrvacuum incrvacuum-7.117.3 class=intentional incrvacuum incrvacuum-7.118.1 class=intentional incrvacuum incrvacuum-7.118.2 class=intentional incrvacuum incrvacuum-7.118.3 class=intentional incrvacuum incrvacuum-7.119.1 class=intentional incrvacuum incrvacuum-7.119.2 class=intentional incrvacuum incrvacuum-7.119.3 class=intentional incrvacuum incrvacuum-7.120.1 class=intentional incrvacuum incrvacuum-7.120.2 class=intentional incrvacuum incrvacuum-7.120.3 class=intentional incrvacuum incrvacuum-7.121.1 class=intentional incrvacuum incrvacuum-7.121.2 class=intentional incrvacuum incrvacuum-7.121.3 class=intentional incrvacuum incrvacuum-7.122.1 class=intentional incrvacuum incrvacuum-7.122.2 class=intentional incrvacuum incrvacuum-7.122.3 class=intentional incrvacuum incrvacuum-7.123.1 class=intentional incrvacuum incrvacuum-7.123.2 class=intentional incrvacuum incrvacuum-7.123.3 class=intentional incrvacuum incrvacuum-7.124.1 class=intentional incrvacuum incrvacuum-7.124.2 class=intentional incrvacuum incrvacuum-7.124.3 class=intentional incrvacuum incrvacuum-7.125.1 class=intentional incrvacuum incrvacuum-7.125.2 class=intentional incrvacuum incrvacuum-7.125.3 class=intentional incrvacuum incrvacuum-7.126.1 class=intentional incrvacuum incrvacuum-7.126.2 class=intentional incrvacuum incrvacuum-7.126.3 class=intentional incrvacuum incrvacuum-7.127.1 class=intentional incrvacuum incrvacuum-7.127.2 class=intentional incrvacuum incrvacuum-7.127.3 class=intentional incrvacuum incrvacuum-7.128.1 class=intentional incrvacuum incrvacuum-7.128.2 class=intentional incrvacuum incrvacuum-7.128.3 class=intentional incrvacuum incrvacuum-7.129.1 class=intentional incrvacuum incrvacuum-7.129.2 class=intentional incrvacuum incrvacuum-7.129.3 class=intentional incrvacuum incrvacuum-7.130.1 class=intentional incrvacuum incrvacuum-7.130.2 class=intentional incrvacuum incrvacuum-7.130.3 class=intentional incrvacuum incrvacuum-7.131.1 class=intentional incrvacuum incrvacuum-7.131.2 class=intentional incrvacuum incrvacuum-7.131.3 class=intentional incrvacuum incrvacuum-7.132.1 class=intentional incrvacuum incrvacuum-7.132.2 class=intentional incrvacuum incrvacuum-7.132.3 class=intentional incrvacuum incrvacuum-7.133.1 class=intentional incrvacuum incrvacuum-7.133.2 class=intentional incrvacuum incrvacuum-7.133.3 class=intentional incrvacuum incrvacuum-7.134.1 class=intentional incrvacuum incrvacuum-7.134.2 class=intentional incrvacuum incrvacuum-7.134.3 class=intentional incrvacuum incrvacuum-7.135.1 class=intentional incrvacuum incrvacuum-7.135.2 class=intentional incrvacuum incrvacuum-7.135.3 class=intentional incrvacuum incrvacuum-7.136.1 class=intentional incrvacuum incrvacuum-7.136.2 class=intentional incrvacuum incrvacuum-7.136.3 class=intentional incrvacuum incrvacuum-7.137.1 class=intentional incrvacuum incrvacuum-7.137.2 class=intentional incrvacuum incrvacuum-7.137.3 class=intentional incrvacuum incrvacuum-7.138.1 class=intentional incrvacuum incrvacuum-7.138.2 class=intentional incrvacuum incrvacuum-7.138.3 class=intentional incrvacuum incrvacuum-7.139.1 class=intentional incrvacuum incrvacuum-7.139.2 class=intentional incrvacuum incrvacuum-7.139.3 class=intentional incrvacuum incrvacuum-7.140.1 class=intentional incrvacuum incrvacuum-7.140.2 class=intentional incrvacuum incrvacuum-7.140.3 class=intentional incrvacuum incrvacuum-7.141.1 class=intentional incrvacuum incrvacuum-7.141.2 class=intentional incrvacuum incrvacuum-7.141.3 class=intentional incrvacuum incrvacuum-7.142.1 class=intentional incrvacuum incrvacuum-7.142.2 class=intentional incrvacuum incrvacuum-7.142.3 class=intentional incrvacuum incrvacuum-7.143.1 class=intentional incrvacuum incrvacuum-7.143.2 class=intentional incrvacuum incrvacuum-7.143.3 class=intentional incrvacuum incrvacuum-7.144.1 class=intentional incrvacuum incrvacuum-7.144.2 class=intentional incrvacuum incrvacuum-7.144.3 class=intentional incrvacuum incrvacuum-7.145.1 class=intentional incrvacuum incrvacuum-7.145.2 class=intentional incrvacuum incrvacuum-7.145.3 class=intentional incrvacuum incrvacuum-7.146.1 class=intentional incrvacuum incrvacuum-7.146.2 class=intentional incrvacuum incrvacuum-7.146.3 class=intentional incrvacuum incrvacuum-7.147.1 class=intentional incrvacuum incrvacuum-7.147.2 class=intentional incrvacuum incrvacuum-7.147.3 class=intentional incrvacuum incrvacuum-7.148.1 class=intentional incrvacuum incrvacuum-7.148.2 class=intentional incrvacuum incrvacuum-7.148.3 class=intentional incrvacuum incrvacuum-7.149.1 class=intentional incrvacuum incrvacuum-7.149.2 class=intentional incrvacuum incrvacuum-7.149.3 class=intentional incrvacuum incrvacuum-7.150.1 class=intentional incrvacuum incrvacuum-7.150.2 class=intentional incrvacuum incrvacuum-7.150.3 class=intentional incrvacuum incrvacuum-7.151.1 class=intentional incrvacuum incrvacuum-7.151.2 class=intentional incrvacuum incrvacuum-7.151.3 class=intentional incrvacuum incrvacuum-7.152.1 class=intentional incrvacuum incrvacuum-7.152.2 class=intentional incrvacuum incrvacuum-7.152.3 class=intentional incrvacuum incrvacuum-7.153.1 class=intentional incrvacuum incrvacuum-7.153.2 class=intentional incrvacuum incrvacuum-7.153.3 class=intentional incrvacuum incrvacuum-7.154.1 class=intentional incrvacuum incrvacuum-7.154.2 class=intentional incrvacuum incrvacuum-7.154.3 class=intentional incrvacuum incrvacuum-7.155.1 class=intentional incrvacuum incrvacuum-7.155.2 class=intentional incrvacuum incrvacuum-7.155.3 class=intentional incrvacuum incrvacuum-7.156.1 class=intentional incrvacuum incrvacuum-7.156.2 class=intentional incrvacuum incrvacuum-7.156.3 class=intentional incrvacuum incrvacuum-7.157.1 class=intentional incrvacuum incrvacuum-7.157.2 class=intentional incrvacuum incrvacuum-7.157.3 class=intentional incrvacuum incrvacuum-7.158.1 class=intentional incrvacuum incrvacuum-7.158.2 class=intentional incrvacuum incrvacuum-7.158.3 class=intentional incrvacuum incrvacuum-7.159.1 class=intentional incrvacuum incrvacuum-7.159.2 class=intentional incrvacuum incrvacuum-7.159.3 class=intentional incrvacuum incrvacuum-7.160.1 class=intentional incrvacuum incrvacuum-7.160.2 class=intentional incrvacuum incrvacuum-7.160.3 class=intentional incrvacuum incrvacuum-7.161.1 class=intentional incrvacuum incrvacuum-7.161.2 class=intentional incrvacuum incrvacuum-7.161.3 class=intentional incrvacuum incrvacuum-7.162.1 class=intentional incrvacuum incrvacuum-7.162.2 class=intentional incrvacuum incrvacuum-7.162.3 class=intentional incrvacuum incrvacuum-7.163.1 class=intentional incrvacuum incrvacuum-7.163.2 class=intentional incrvacuum incrvacuum-7.163.3 class=intentional incrvacuum incrvacuum-7.164.1 class=intentional incrvacuum incrvacuum-7.164.2 class=intentional incrvacuum incrvacuum-7.164.3 class=intentional incrvacuum incrvacuum-7.165.1 class=intentional incrvacuum incrvacuum-7.165.2 class=intentional incrvacuum incrvacuum-7.165.3 class=intentional incrvacuum incrvacuum-7.166.1 class=intentional incrvacuum incrvacuum-7.166.2 class=intentional incrvacuum incrvacuum-7.166.3 class=intentional incrvacuum incrvacuum-7.167.1 class=intentional incrvacuum incrvacuum-7.167.2 class=intentional incrvacuum incrvacuum-7.167.3 class=intentional incrvacuum incrvacuum-7.168.1 class=intentional incrvacuum incrvacuum-7.168.2 class=intentional incrvacuum incrvacuum-7.168.3 class=intentional incrvacuum incrvacuum-7.169.1 class=intentional incrvacuum incrvacuum-7.169.2 class=intentional incrvacuum incrvacuum-7.169.3 class=intentional incrvacuum incrvacuum-7.170.1 class=intentional incrvacuum incrvacuum-7.170.2 class=intentional incrvacuum incrvacuum-7.170.3 class=intentional incrvacuum incrvacuum-7.171.1 class=intentional incrvacuum incrvacuum-7.171.2 class=intentional incrvacuum incrvacuum-7.171.3 class=intentional incrvacuum incrvacuum-7.172.1 class=intentional incrvacuum incrvacuum-7.172.2 class=intentional incrvacuum incrvacuum-7.172.3 class=intentional incrvacuum incrvacuum-7.173.1 class=intentional incrvacuum incrvacuum-7.173.2 class=intentional incrvacuum incrvacuum-7.173.3 class=intentional incrvacuum incrvacuum-7.174.1 class=intentional incrvacuum incrvacuum-7.174.2 class=intentional incrvacuum incrvacuum-7.174.3 class=intentional incrvacuum incrvacuum-7.175.1 class=intentional incrvacuum incrvacuum-7.175.2 class=intentional incrvacuum incrvacuum-7.175.3 class=intentional incrvacuum incrvacuum-7.176.1 class=intentional incrvacuum incrvacuum-7.176.2 class=intentional incrvacuum incrvacuum-7.176.3 class=intentional incrvacuum incrvacuum-7.177.1 class=intentional incrvacuum incrvacuum-7.177.2 class=intentional incrvacuum incrvacuum-7.177.3 class=intentional incrvacuum incrvacuum-7.178.1 class=intentional incrvacuum incrvacuum-7.178.2 class=intentional incrvacuum incrvacuum-7.178.3 class=intentional incrvacuum incrvacuum-7.179.1 class=intentional incrvacuum incrvacuum-7.179.2 class=intentional incrvacuum incrvacuum-7.179.3 class=intentional incrvacuum incrvacuum-7.180.1 class=intentional incrvacuum incrvacuum-7.180.2 class=intentional incrvacuum incrvacuum-7.180.3 class=intentional incrvacuum incrvacuum-7.181.1 class=intentional incrvacuum incrvacuum-7.181.2 class=intentional incrvacuum incrvacuum-7.181.3 class=intentional incrvacuum incrvacuum-7.182.1 class=intentional incrvacuum incrvacuum-7.182.2 class=intentional incrvacuum incrvacuum-7.182.3 class=intentional incrvacuum incrvacuum-7.183.1 class=intentional incrvacuum incrvacuum-7.183.2 class=intentional incrvacuum incrvacuum-7.183.3 class=intentional incrvacuum incrvacuum-7.184.1 class=intentional incrvacuum incrvacuum-7.184.2 class=intentional incrvacuum incrvacuum-7.184.3 class=intentional incrvacuum incrvacuum-7.185.1 class=intentional incrvacuum incrvacuum-7.185.2 class=intentional incrvacuum incrvacuum-7.185.3 class=intentional incrvacuum incrvacuum-7.186.1 class=intentional incrvacuum incrvacuum-7.186.2 class=intentional incrvacuum incrvacuum-7.186.3 class=intentional incrvacuum incrvacuum-7.187.1 class=intentional incrvacuum incrvacuum-7.187.2 class=intentional incrvacuum incrvacuum-7.187.3 class=intentional incrvacuum incrvacuum-7.188.1 class=intentional incrvacuum incrvacuum-7.188.2 class=intentional incrvacuum incrvacuum-7.188.3 class=intentional incrvacuum incrvacuum-7.189.1 class=intentional incrvacuum incrvacuum-7.189.2 class=intentional incrvacuum incrvacuum-7.189.3 class=intentional incrvacuum incrvacuum-7.190.1 class=intentional incrvacuum incrvacuum-7.190.2 class=intentional incrvacuum incrvacuum-7.190.3 class=intentional incrvacuum incrvacuum-7.191.1 class=intentional incrvacuum incrvacuum-7.191.2 class=intentional incrvacuum incrvacuum-7.191.3 class=intentional incrvacuum incrvacuum-7.192.1 class=intentional incrvacuum incrvacuum-7.192.2 class=intentional incrvacuum incrvacuum-7.192.3 class=intentional incrvacuum incrvacuum-7.193.1 class=intentional incrvacuum incrvacuum-7.193.2 class=intentional incrvacuum incrvacuum-7.193.3 class=intentional incrvacuum incrvacuum-7.194.1 class=intentional incrvacuum incrvacuum-7.194.2 class=intentional incrvacuum incrvacuum-7.194.3 class=intentional incrvacuum incrvacuum-7.195.1 class=intentional incrvacuum incrvacuum-7.195.2 class=intentional incrvacuum incrvacuum-7.195.3 class=intentional incrvacuum incrvacuum-7.196.1 class=intentional incrvacuum incrvacuum-7.196.2 class=intentional incrvacuum incrvacuum-7.196.3 class=intentional incrvacuum incrvacuum-7.197.1 class=intentional incrvacuum incrvacuum-7.197.2 class=intentional incrvacuum incrvacuum-7.197.3 class=intentional incrvacuum incrvacuum-7.198.1 class=intentional incrvacuum incrvacuum-7.198.2 class=intentional incrvacuum incrvacuum-7.198.3 class=intentional incrvacuum incrvacuum-7.199.1 class=intentional incrvacuum incrvacuum-7.199.2 class=intentional incrvacuum incrvacuum-7.199.3 class=intentional incrvacuum incrvacuum-7.200.1 class=intentional incrvacuum incrvacuum-7.200.2 class=intentional incrvacuum incrvacuum-7.200.3 class=intentional incrvacuum incrvacuum-7.201.1 class=intentional incrvacuum incrvacuum-7.201.2 class=intentional incrvacuum incrvacuum-7.201.3 class=intentional incrvacuum incrvacuum-7.202.1 class=intentional incrvacuum incrvacuum-7.202.2 class=intentional incrvacuum incrvacuum-7.202.3 class=intentional incrvacuum incrvacuum-7.203.1 class=intentional incrvacuum incrvacuum-7.203.2 class=intentional incrvacuum incrvacuum-7.203.3 class=intentional incrvacuum incrvacuum-7.204.1 class=intentional incrvacuum incrvacuum-7.204.2 class=intentional incrvacuum incrvacuum-7.204.3 class=intentional incrvacuum incrvacuum-7.205.1 class=intentional incrvacuum incrvacuum-7.205.2 class=intentional incrvacuum incrvacuum-7.205.3 class=intentional incrvacuum incrvacuum-7.206.1 class=intentional incrvacuum incrvacuum-7.206.2 class=intentional incrvacuum incrvacuum-7.206.3 class=intentional incrvacuum incrvacuum-7.207.1 class=intentional incrvacuum incrvacuum-7.207.2 class=intentional incrvacuum incrvacuum-7.207.3 class=intentional incrvacuum incrvacuum-7.208.1 class=intentional incrvacuum incrvacuum-7.208.2 class=intentional incrvacuum incrvacuum-7.208.3 class=intentional incrvacuum incrvacuum-7.209.1 class=intentional incrvacuum incrvacuum-7.209.2 class=intentional incrvacuum incrvacuum-7.209.3 class=intentional incrvacuum incrvacuum-7.210.1 class=intentional incrvacuum incrvacuum-7.210.2 class=intentional incrvacuum incrvacuum-7.210.3 class=intentional incrvacuum incrvacuum-7.211.1 class=intentional incrvacuum incrvacuum-7.211.2 class=intentional incrvacuum incrvacuum-7.211.3 class=intentional incrvacuum incrvacuum-7.212.1 class=intentional incrvacuum incrvacuum-7.212.2 class=intentional incrvacuum incrvacuum-7.212.3 class=intentional incrvacuum incrvacuum-7.213.1 class=intentional incrvacuum incrvacuum-7.213.2 class=intentional incrvacuum incrvacuum-7.213.3 class=intentional incrvacuum incrvacuum-7.214.1 class=intentional incrvacuum incrvacuum-7.214.2 class=intentional incrvacuum incrvacuum-7.214.3 class=intentional incrvacuum incrvacuum-7.215.1 class=intentional incrvacuum incrvacuum-7.215.2 class=intentional incrvacuum incrvacuum-7.215.3 class=intentional incrvacuum incrvacuum-7.216.1 class=intentional incrvacuum incrvacuum-7.216.2 class=intentional incrvacuum incrvacuum-7.216.3 class=intentional incrvacuum incrvacuum-7.217.1 class=intentional incrvacuum incrvacuum-7.217.2 class=intentional incrvacuum incrvacuum-7.217.3 class=intentional incrvacuum incrvacuum-7.218.1 class=intentional incrvacuum incrvacuum-7.218.2 class=intentional incrvacuum incrvacuum-7.218.3 class=intentional incrvacuum incrvacuum-7.219.1 class=intentional incrvacuum incrvacuum-7.219.2 class=intentional incrvacuum incrvacuum-7.219.3 class=intentional incrvacuum incrvacuum-7.220.1 class=intentional incrvacuum incrvacuum-7.220.2 class=intentional incrvacuum incrvacuum-7.220.3 class=intentional incrvacuum incrvacuum-7.221.1 class=intentional incrvacuum incrvacuum-7.221.2 class=intentional incrvacuum incrvacuum-7.221.3 class=intentional incrvacuum incrvacuum-7.222.1 class=intentional incrvacuum incrvacuum-7.222.2 class=intentional incrvacuum incrvacuum-7.222.3 class=intentional incrvacuum incrvacuum-7.223.1 class=intentional incrvacuum incrvacuum-7.223.2 class=intentional incrvacuum incrvacuum-7.223.3 class=intentional incrvacuum incrvacuum-7.224.1 class=intentional incrvacuum incrvacuum-7.224.2 class=intentional incrvacuum incrvacuum-7.224.3 class=intentional incrvacuum incrvacuum-7.225.1 class=intentional incrvacuum incrvacuum-7.225.2 class=intentional incrvacuum incrvacuum-7.225.3 class=intentional incrvacuum incrvacuum-7.226.1 class=intentional incrvacuum incrvacuum-7.226.2 class=intentional incrvacuum incrvacuum-7.226.3 class=intentional incrvacuum incrvacuum-7.227.1 class=intentional incrvacuum incrvacuum-7.227.2 class=intentional incrvacuum incrvacuum-7.227.3 class=intentional incrvacuum incrvacuum-7.228.1 class=intentional incrvacuum incrvacuum-7.228.2 class=intentional incrvacuum incrvacuum-7.228.3 class=intentional incrvacuum incrvacuum-7.229.1 class=intentional incrvacuum incrvacuum-7.229.2 class=intentional incrvacuum incrvacuum-7.229.3 class=intentional incrvacuum incrvacuum-7.230.1 class=intentional incrvacuum incrvacuum-7.230.2 class=intentional incrvacuum incrvacuum-7.230.3 class=intentional incrvacuum incrvacuum-7.231.1 class=intentional incrvacuum incrvacuum-7.231.2 class=intentional incrvacuum incrvacuum-7.231.3 class=intentional incrvacuum incrvacuum-7.232.1 class=intentional incrvacuum incrvacuum-7.232.2 class=intentional incrvacuum incrvacuum-7.232.3 class=intentional incrvacuum incrvacuum-7.233.1 class=intentional incrvacuum incrvacuum-7.233.2 class=intentional incrvacuum incrvacuum-7.233.3 class=intentional incrvacuum incrvacuum-7.234.1 class=intentional incrvacuum incrvacuum-7.234.2 class=intentional incrvacuum incrvacuum-7.234.3 class=intentional incrvacuum incrvacuum-7.235.1 class=intentional incrvacuum incrvacuum-7.235.2 class=intentional incrvacuum incrvacuum-7.235.3 class=intentional incrvacuum incrvacuum-7.236.1 class=intentional incrvacuum incrvacuum-7.236.2 class=intentional incrvacuum incrvacuum-7.236.3 class=intentional incrvacuum incrvacuum-7.237.1 class=intentional incrvacuum incrvacuum-7.237.2 class=intentional incrvacuum incrvacuum-7.237.3 class=intentional incrvacuum incrvacuum-7.238.1 class=intentional incrvacuum incrvacuum-7.238.2 class=intentional incrvacuum incrvacuum-7.238.3 class=intentional incrvacuum incrvacuum-7.239.1 class=intentional incrvacuum incrvacuum-7.239.2 class=intentional incrvacuum incrvacuum-7.239.3 class=intentional incrvacuum incrvacuum-7.240.1 class=intentional incrvacuum incrvacuum-7.240.2 class=intentional incrvacuum incrvacuum-7.240.3 class=intentional incrvacuum incrvacuum-7.241.1 class=intentional incrvacuum incrvacuum-7.241.2 class=intentional incrvacuum incrvacuum-7.241.3 class=intentional incrvacuum incrvacuum-7.242.1 class=intentional incrvacuum incrvacuum-7.242.2 class=intentional incrvacuum incrvacuum-7.242.3 class=intentional incrvacuum incrvacuum-7.243.1 class=intentional incrvacuum incrvacuum-7.243.2 class=intentional incrvacuum incrvacuum-7.243.3 class=intentional incrvacuum incrvacuum-7.244.1 class=intentional incrvacuum incrvacuum-7.244.2 class=intentional incrvacuum incrvacuum-7.244.3 class=intentional incrvacuum incrvacuum-7.245.1 class=intentional incrvacuum incrvacuum-7.245.2 class=intentional incrvacuum incrvacuum-7.245.3 class=intentional incrvacuum incrvacuum-7.246.1 class=intentional incrvacuum incrvacuum-7.246.2 class=intentional incrvacuum incrvacuum-7.246.3 class=intentional incrvacuum incrvacuum-7.247.1 class=intentional incrvacuum incrvacuum-7.247.2 class=intentional incrvacuum incrvacuum-7.247.3 class=intentional incrvacuum incrvacuum-7.248.1 class=intentional incrvacuum incrvacuum-7.248.2 class=intentional incrvacuum incrvacuum-7.248.3 class=intentional incrvacuum incrvacuum-7.249.1 class=intentional incrvacuum incrvacuum-7.249.2 class=intentional incrvacuum incrvacuum-7.249.3 class=intentional incrvacuum incrvacuum-7.250.1 class=intentional incrvacuum incrvacuum-7.250.2 class=intentional incrvacuum incrvacuum-7.250.3 class=intentional incrvacuum incrvacuum-7.251.1 class=intentional incrvacuum incrvacuum-7.251.2 class=intentional incrvacuum incrvacuum-7.251.3 class=intentional incrvacuum incrvacuum-7.252.1 class=intentional incrvacuum incrvacuum-7.252.2 class=intentional incrvacuum incrvacuum-7.252.3 class=intentional incrvacuum incrvacuum-7.253.1 class=intentional incrvacuum incrvacuum-7.253.2 class=intentional incrvacuum incrvacuum-7.253.3 class=intentional incrvacuum incrvacuum-7.254.1 class=intentional incrvacuum incrvacuum-7.254.2 class=intentional incrvacuum incrvacuum-7.254.3 class=intentional incrvacuum incrvacuum-7.255.1 class=intentional incrvacuum incrvacuum-7.255.2 class=intentional incrvacuum incrvacuum-7.255.3 class=intentional incrvacuum incrvacuum-7.256.1 class=intentional incrvacuum incrvacuum-7.256.2 class=intentional incrvacuum incrvacuum-7.256.3 class=intentional incrvacuum incrvacuum-7.257.1 class=intentional incrvacuum incrvacuum-7.257.2 class=intentional incrvacuum incrvacuum-7.257.3 class=intentional incrvacuum incrvacuum-7.258.1 class=intentional incrvacuum incrvacuum-7.258.2 class=intentional incrvacuum incrvacuum-7.258.3 class=intentional incrvacuum incrvacuum-7.259.1 class=intentional incrvacuum incrvacuum-7.259.2 class=intentional incrvacuum incrvacuum-7.259.3 class=intentional incrvacuum incrvacuum-7.260.1 class=intentional incrvacuum incrvacuum-7.260.2 class=intentional incrvacuum incrvacuum-7.260.3 class=intentional incrvacuum incrvacuum-7.261.1 class=intentional incrvacuum incrvacuum-7.261.2 class=intentional incrvacuum incrvacuum-7.261.3 class=intentional incrvacuum incrvacuum-7.262.1 class=intentional incrvacuum incrvacuum-7.262.2 class=intentional incrvacuum incrvacuum-7.262.3 class=intentional incrvacuum incrvacuum-7.263.1 class=intentional incrvacuum incrvacuum-7.263.2 class=intentional incrvacuum incrvacuum-7.263.3 class=intentional incrvacuum incrvacuum-7.264.1 class=intentional incrvacuum incrvacuum-7.264.2 class=intentional incrvacuum incrvacuum-7.264.3 class=intentional incrvacuum incrvacuum-7.265.1 class=intentional incrvacuum incrvacuum-7.265.2 class=intentional incrvacuum incrvacuum-7.265.3 class=intentional incrvacuum incrvacuum-7.266.1 class=intentional incrvacuum incrvacuum-7.266.2 class=intentional incrvacuum incrvacuum-7.266.3 class=intentional incrvacuum incrvacuum-7.267.1 class=intentional incrvacuum incrvacuum-7.267.2 class=intentional incrvacuum incrvacuum-7.267.3 class=intentional incrvacuum incrvacuum-7.268.1 class=intentional incrvacuum incrvacuum-7.268.2 class=intentional incrvacuum incrvacuum-7.268.3 class=intentional incrvacuum incrvacuum-7.269.1 class=intentional incrvacuum incrvacuum-7.269.2 class=intentional incrvacuum incrvacuum-7.269.3 class=intentional incrvacuum incrvacuum-7.270.1 class=intentional incrvacuum incrvacuum-7.270.2 class=intentional incrvacuum incrvacuum-7.270.3 class=intentional incrvacuum incrvacuum-7.271.1 class=intentional incrvacuum incrvacuum-7.271.2 class=intentional incrvacuum incrvacuum-7.271.3 class=intentional incrvacuum incrvacuum-7.272.1 class=intentional incrvacuum incrvacuum-7.272.2 class=intentional incrvacuum incrvacuum-7.272.3 class=intentional incrvacuum incrvacuum-7.273.1 class=intentional incrvacuum incrvacuum-7.273.2 class=intentional incrvacuum incrvacuum-7.273.3 class=intentional incrvacuum incrvacuum-7.274.1 class=intentional incrvacuum incrvacuum-7.274.2 class=intentional incrvacuum incrvacuum-7.274.3 class=intentional incrvacuum incrvacuum-7.275.1 class=intentional incrvacuum incrvacuum-7.275.2 class=intentional incrvacuum incrvacuum-7.275.3 class=intentional incrvacuum incrvacuum-7.276.1 class=intentional incrvacuum incrvacuum-7.276.2 class=intentional incrvacuum incrvacuum-7.276.3 class=intentional incrvacuum incrvacuum-7.277.1 class=intentional incrvacuum incrvacuum-7.277.2 class=intentional incrvacuum incrvacuum-7.277.3 class=intentional incrvacuum incrvacuum-7.278.1 class=intentional incrvacuum incrvacuum-7.278.2 class=intentional incrvacuum incrvacuum-7.278.3 class=intentional incrvacuum incrvacuum-7.279.1 class=intentional incrvacuum incrvacuum-7.279.2 class=intentional incrvacuum incrvacuum-7.279.3 class=intentional incrvacuum incrvacuum-7.280.1 class=intentional incrvacuum incrvacuum-7.280.2 class=intentional incrvacuum incrvacuum-7.280.3 class=intentional incrvacuum incrvacuum-7.281.1 class=intentional incrvacuum incrvacuum-7.281.2 class=intentional incrvacuum incrvacuum-7.281.3 class=intentional incrvacuum incrvacuum-7.282.1 class=intentional incrvacuum incrvacuum-7.282.2 class=intentional incrvacuum incrvacuum-7.282.3 class=intentional incrvacuum incrvacuum-7.283.1 class=intentional incrvacuum incrvacuum-7.283.2 class=intentional incrvacuum incrvacuum-7.283.3 class=intentional incrvacuum incrvacuum-7.284.1 class=intentional incrvacuum incrvacuum-7.284.2 class=intentional incrvacuum incrvacuum-7.284.3 class=intentional incrvacuum incrvacuum-7.285.1 class=intentional incrvacuum incrvacuum-7.285.2 class=intentional incrvacuum incrvacuum-7.285.3 class=intentional incrvacuum incrvacuum-7.286.1 class=intentional incrvacuum incrvacuum-7.286.2 class=intentional incrvacuum incrvacuum-7.286.3 class=intentional incrvacuum incrvacuum-7.287.1 class=intentional incrvacuum incrvacuum-7.287.2 class=intentional incrvacuum incrvacuum-7.287.3 class=intentional incrvacuum incrvacuum-7.288.1 class=intentional incrvacuum incrvacuum-7.288.2 class=intentional incrvacuum incrvacuum-7.288.3 class=intentional incrvacuum incrvacuum-7.289.1 class=intentional incrvacuum incrvacuum-7.289.2 class=intentional incrvacuum incrvacuum-7.289.3 class=intentional incrvacuum incrvacuum-7.290.1 class=intentional incrvacuum incrvacuum-7.290.2 class=intentional incrvacuum incrvacuum-7.290.3 class=intentional incrvacuum incrvacuum-7.291.1 class=intentional incrvacuum incrvacuum-7.291.2 class=intentional incrvacuum incrvacuum-7.291.3 class=intentional incrvacuum incrvacuum-7.292.1 class=intentional incrvacuum incrvacuum-7.292.2 class=intentional incrvacuum incrvacuum-7.292.3 class=intentional incrvacuum incrvacuum-7.293.1 class=intentional incrvacuum incrvacuum-7.293.2 class=intentional incrvacuum incrvacuum-7.293.3 class=intentional incrvacuum incrvacuum-7.294.1 class=intentional incrvacuum incrvacuum-7.294.2 class=intentional incrvacuum incrvacuum-7.294.3 class=intentional incrvacuum incrvacuum-7.295.1 class=intentional incrvacuum incrvacuum-7.295.2 class=intentional incrvacuum incrvacuum-7.295.3 class=intentional incrvacuum incrvacuum-7.296.1 class=intentional incrvacuum incrvacuum-7.296.2 class=intentional incrvacuum incrvacuum-7.296.3 class=intentional incrvacuum incrvacuum-7.297.1 class=intentional incrvacuum incrvacuum-7.297.2 class=intentional incrvacuum incrvacuum-7.297.3 class=intentional incrvacuum incrvacuum-7.298.1 class=intentional incrvacuum incrvacuum-7.298.2 class=intentional incrvacuum incrvacuum-7.298.3 class=intentional incrvacuum incrvacuum-7.299.1 class=intentional incrvacuum incrvacuum-7.299.2 class=intentional incrvacuum incrvacuum-7.299.3 class=intentional incrvacuum incrvacuum-7.300.1 class=intentional incrvacuum incrvacuum-7.300.2 class=intentional incrvacuum incrvacuum-7.300.3 class=intentional incrvacuum incrvacuum-7.301.1 class=intentional incrvacuum incrvacuum-7.301.2 class=intentional incrvacuum incrvacuum-7.301.3 class=intentional incrvacuum incrvacuum-7.302.1 class=intentional incrvacuum incrvacuum-7.302.2 class=intentional incrvacuum incrvacuum-7.302.3 class=intentional incrvacuum incrvacuum-7.303.1 class=intentional incrvacuum incrvacuum-7.303.2 class=intentional incrvacuum incrvacuum-7.303.3 class=intentional incrvacuum incrvacuum-7.304.1 class=intentional incrvacuum incrvacuum-7.304.2 class=intentional incrvacuum incrvacuum-7.304.3 class=intentional incrvacuum incrvacuum-7.305.1 class=intentional incrvacuum incrvacuum-7.305.2 class=intentional incrvacuum incrvacuum-7.305.3 class=intentional incrvacuum incrvacuum-7.306.1 class=intentional incrvacuum incrvacuum-7.306.2 class=intentional incrvacuum incrvacuum-7.306.3 class=intentional incrvacuum incrvacuum-7.307.1 class=intentional incrvacuum incrvacuum-7.307.2 class=intentional incrvacuum incrvacuum-7.307.3 class=intentional incrvacuum incrvacuum-7.308.1 class=intentional incrvacuum incrvacuum-7.308.2 class=intentional incrvacuum incrvacuum-7.308.3 class=intentional incrvacuum incrvacuum-7.309.1 class=intentional incrvacuum incrvacuum-7.309.2 class=intentional incrvacuum incrvacuum-7.309.3 class=intentional incrvacuum incrvacuum-7.310.1 class=intentional incrvacuum incrvacuum-7.310.2 class=intentional incrvacuum incrvacuum-7.310.3 class=intentional incrvacuum incrvacuum-7.311.1 class=intentional incrvacuum incrvacuum-7.311.2 class=intentional incrvacuum incrvacuum-7.311.3 class=intentional incrvacuum incrvacuum-7.312.1 class=intentional incrvacuum incrvacuum-7.312.2 class=intentional incrvacuum incrvacuum-7.312.3 class=intentional incrvacuum incrvacuum-7.313.1 class=intentional incrvacuum incrvacuum-7.313.2 class=intentional incrvacuum incrvacuum-7.313.3 class=intentional incrvacuum incrvacuum-7.314.1 class=intentional incrvacuum incrvacuum-7.314.2 class=intentional incrvacuum incrvacuum-7.314.3 class=intentional incrvacuum incrvacuum-7.315.1 class=intentional incrvacuum incrvacuum-7.315.2 class=intentional incrvacuum incrvacuum-7.315.3 class=intentional incrvacuum incrvacuum-7.316.1 class=intentional incrvacuum incrvacuum-7.316.2 class=intentional incrvacuum incrvacuum-7.316.3 class=intentional incrvacuum incrvacuum-7.317.1 class=intentional incrvacuum incrvacuum-7.317.2 class=intentional incrvacuum incrvacuum-7.317.3 class=intentional incrvacuum incrvacuum-7.318.1 class=intentional incrvacuum incrvacuum-7.318.2 class=intentional incrvacuum incrvacuum-7.318.3 class=intentional incrvacuum incrvacuum-7.319.1 class=intentional incrvacuum incrvacuum-7.319.2 class=intentional incrvacuum incrvacuum-7.319.3 class=intentional # injection point shifted by close-marker benign-marking and OOM propagation fixes (ubuntu-runner IDs) # incrvacuum2: PRAGMA incremental_vacuum is a no-op on prolly storage (no # freelist), so post-vacuum file-size shrink expectations differ, and the # wal-mode subtests read a test.db-wal sidecar that doltlite never creates # (chunk WAL is internal). incrvacuum2 incrvacuum2-1.1 class=intentional issue=2493 # file size: no shrink from incremental_vacuum incrvacuum2 incrvacuum2-1.2 class=intentional # file size incrvacuum2 incrvacuum2-1.3 class=intentional # file size incrvacuum2 incrvacuum2-1.4 class=intentional # file size incrvacuum2 incrvacuum2-2.1 class=intentional # file size incrvacuum2 incrvacuum2-2.2 class=intentional # file size incrvacuum2 incrvacuum2-2.3 class=intentional # file size incrvacuum2 incrvacuum2-2.4 class=intentional # file size incrvacuum2 incrvacuum2-2.5 class=intentional # file size incrvacuum2 incrvacuum2-2.6 class=intentional # file size incrvacuum2 incrvacuum2-4.2.1 class=intentional # reads test.db-wal sidecar that doltlite never creates incrvacuum2 incrvacuum2-4.3 class=intentional # -wal sidecar absent incrvacuum2 incrvacuum2-5.3 class=intentional # page-WAL frame count does not apply to the chunk store incrvacuum2 incrvacuum2-5.7 class=intentional # page-WAL frame count does not apply to the chunk store incrvacuum2 incrvacuum2-5.12 class=intentional # page-WAL frame count does not apply to the chunk store # ioerr: doltlite VACUUM maps to dolt_gc. Under DOLTLITE_PROLLY_CHECK (the # CI testfixture build) gc runs a post-sweep session-resolvability check # that re-reads chunks and deliberately treats injected IO faults as # inconclusive (only NOTFOUND aborts), so these fault points record a hit while # the VACUUM statement still succeeds. The exact indices move when commit-path # allocation counts change, and the range grows by one per hash added to the # session root set, since the check re-reads each one. # ioerr: the chunk store journals inside the single database file, so a # -journal sidecar never exists. Preps that copy the journal aside # (ioerr-7/9) fail before fault # injection starts; recovery itself passes once the prep error clears. ioerr ioerr-7.2.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.3.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.4.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.5.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.6.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.7.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.8.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.9.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.10.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.11.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.12.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.13.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.14.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.15.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.16.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.17.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.18.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.19.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.20.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.21.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.22.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.23.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.24.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.25.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.26.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.27.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.28.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.29.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.30.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.31.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.32.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.33.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.34.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.35.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.36.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.37.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.38.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.39.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.40.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.41.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.42.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.43.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.44.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.45.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.46.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.47.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.48.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.49.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.50.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.51.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.52.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.53.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.54.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.55.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.56.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.57.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-7.58.1 class=intentional # hot-journal prep copies absent -journal sidecar ioerr ioerr-9.1.1 class=intentional # master-journal prep copies absent -journal sidecar # ioerr-2 VACUUM gc-rewrite window: the injected error lands in a best-effort # finalization write gc deliberately consumes, so the statement succeeds after # the error was hit. Ordinals are ubuntu-runner IDs and track the streamed # writer's coalesced write count; macOS no longer trips the window at all. ioerr ioerr-2.30.3 @linux @coverage class=intentional ioerr ioerr-2.31.3 @linux @coverage class=intentional ioerr ioerr-2.32.3 @linux @coverage class=intentional ioerr ioerr-2.33.3 @linux @coverage class=intentional # ioerr4: PRAGMA auto_vacuum=INCREMENTAL is a silent no-op on doltlite # format (read-back 0, not 2), and the chunk store has no page freelist, # so freelist_count stays 0 after the mass DELETE instead of 64. ioerr4 ioerr4-1.3 class=intentional issue=2493 # auto_vacuum no-op reads back 0 ioerr4 ioerr4-1.6 class=intentional issue=2493 # no page freelist; freelist_count always 0 # jrnlmode — doltlite-format databases do not expose SQLite's journal-mode # switching: the default mode reports as the chunk WAL ('wal' where stock # says 'delete'), PRAGMA journal_mode= errors with "journal_mode is not # configurable on doltlite-format databases", and journal_size_limit / # sidecar-size probes cascade from that. jrnlmode jrnlmode-1.0 class=unsupported issue=1836 jrnlmode jrnlmode-1.1 class=unsupported issue=1836 jrnlmode jrnlmode-1.2 class=unsupported issue=1836 jrnlmode jrnlmode-1.4a class=unsupported issue=1836 jrnlmode jrnlmode-1.4b class=unsupported issue=1836 jrnlmode jrnlmode-1.5 class=unsupported issue=1836 jrnlmode jrnlmode-1.6 class=unsupported issue=1836 jrnlmode jrnlmode-1.7 class=unsupported issue=1836 jrnlmode jrnlmode-1.7.1 class=unsupported issue=1836 jrnlmode jrnlmode-1.7.2 class=unsupported issue=1836 jrnlmode jrnlmode-1.8 class=unsupported issue=1836 jrnlmode jrnlmode-1.9 class=unsupported issue=1836 jrnlmode jrnlmode-1.10 class=unsupported issue=1836 jrnlmode jrnlmode-1.11 class=unsupported issue=1836 jrnlmode jrnlmode-1.12 class=unsupported issue=1836 jrnlmode jrnlmode-1.13 class=unsupported issue=1836 jrnlmode jrnlmode-1.14 class=unsupported issue=1836 jrnlmode jrnlmode-1.15 class=unsupported issue=1836 jrnlmode jrnlmode-1.16 class=unsupported issue=1836 jrnlmode jrnlmode-2.1 class=unsupported issue=1836 jrnlmode jrnlmode-2.2 class=unsupported issue=1836 jrnlmode jrnlmode-2.4 class=unsupported issue=1836 jrnlmode jrnlmode-4.1 class=unsupported issue=1836 jrnlmode jrnlmode-4.2 class=unsupported issue=1836 jrnlmode jrnlmode-5.1 class=unsupported issue=1836 jrnlmode jrnlmode-5.3 class=unsupported issue=1836 jrnlmode jrnlmode-5.4.1 class=unsupported issue=1836 jrnlmode jrnlmode-5.4.2 class=unsupported issue=1836 jrnlmode jrnlmode-5.5 class=unsupported issue=1836 jrnlmode jrnlmode-5.6 class=unsupported issue=1836 jrnlmode jrnlmode-5.7 class=unsupported issue=1836 jrnlmode jrnlmode-5.8 class=unsupported issue=1836 jrnlmode jrnlmode-5.10 class=unsupported issue=1836 jrnlmode jrnlmode-5.11 class=unsupported issue=1836 jrnlmode jrnlmode-5.12 class=unsupported issue=1836 jrnlmode jrnlmode-5.13 class=unsupported issue=1836 jrnlmode jrnlmode-5.14 class=unsupported issue=1836 jrnlmode jrnlmode-5.15 class=unsupported issue=1836 jrnlmode jrnlmode-5.16 class=unsupported issue=1836 jrnlmode jrnlmode-5.17 class=unsupported issue=1836 jrnlmode jrnlmode-5.18 class=unsupported issue=1836 jrnlmode jrnlmode-5.19 class=unsupported issue=1836 jrnlmode jrnlmode-5.20 class=unsupported issue=1836 jrnlmode jrnlmode-5.21 class=unsupported issue=1836 jrnlmode jrnlmode-5.22 class=unsupported issue=1836 jrnlmode jrnlmode-6.1 class=unsupported issue=1836 jrnlmode jrnlmode-6.2 class=unsupported issue=1836 jrnlmode jrnlmode-6.4 class=unsupported issue=1836 jrnlmode jrnlmode-7.1 class=unsupported issue=1836 jrnlmode jrnlmode-7.2 class=unsupported issue=1836 jrnlmode jrnlmode-8.5 class=unsupported issue=1836 jrnlmode jrnlmode-8.6 class=unsupported issue=1836 jrnlmode jrnlmode-8.7 class=unsupported issue=1836 jrnlmode jrnlmode-8.8 class=unsupported issue=1836 jrnlmode jrnlmode-8.13 class=unsupported issue=1836 jrnlmode jrnlmode-8.14 class=unsupported issue=1836 jrnlmode jrnlmode-8.15 class=unsupported issue=1836 jrnlmode jrnlmode-8.16 class=unsupported issue=1836 jrnlmode jrnlmode-8.17 class=unsupported issue=1836 jrnlmode jrnlmode-8.21 class=unsupported issue=1836 jrnlmode jrnlmode-8.23 class=unsupported issue=1836 jrnlmode jrnlmode-8.24 class=unsupported issue=1836 jrnlmode jrnlmode-8.28 class=unsupported issue=1836 jrnlmode jrnlmode-8.30 class=unsupported issue=1836 jrnlmode jrnlmode-9.2 class=unsupported issue=1836 # ── mmap1 ── # prollyBtreeSetMmapLimit is a no-op (the chunk-store pager never maps the # file), so PRAGMA mmap_size reads back 0 and mmap'd-page statistics stay # 0; PRAGMA page_count reflects chunk pages, not stock page images; the # .5 subtests read btree_pager_stats(read), instrumentation the chunk # store doesn't feed. count(*)/integrity_check pass throughout. mmap1 mmap1-1.1.1.1 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.1.1.2 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.1.1.3 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.1.1.4 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.1.1.5 class=intentional # nRead pager-stats instrumentation mmap1 mmap1-1.1.2.1 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.1.2.2 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.1.2.3 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.1.2.4 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.1.2.5 class=intentional # nRead pager-stats instrumentation mmap1 mmap1-1.2.1.1 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.2.1.2 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.2.1.3 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.2.1.4 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.2.1.5 class=intentional # nRead pager-stats instrumentation mmap1 mmap1-1.2.2.1 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.2.2.2 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.2.2.3 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.2.2.4 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.2.2.5 class=intentional # nRead pager-stats instrumentation mmap1 mmap1-1.3.1.1 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.3.1.2 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.3.1.3 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.3.1.4 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.3.1.5 class=intentional # nRead pager-stats instrumentation mmap1 mmap1-1.3.2.1 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.3.2.2 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.3.2.3 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.3.2.4 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.3.2.5 class=intentional # nRead pager-stats instrumentation mmap1 mmap1-1.4.1.1 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.4.1.2 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.4.1.3 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.4.1.4 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.4.1.5 class=intentional # nRead pager-stats instrumentation mmap1 mmap1-1.4.2.1 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.4.2.2 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.4.2.3 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.4.2.4 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.4.2.5 class=intentional # nRead pager-stats instrumentation mmap1 mmap1-1.5.1.1 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.5.1.2 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.5.1.3 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.5.1.4 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.5.1.5 class=intentional # nRead pager-stats instrumentation mmap1 mmap1-1.5.2.1 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.5.2.2 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.5.2.3 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.5.2.4 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.5.2.5 class=intentional # nRead pager-stats instrumentation mmap1 mmap1-1.6.1.1 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.6.1.2 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.6.1.3 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.6.1.4 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.6.1.5 class=intentional # nRead pager-stats instrumentation mmap1 mmap1-1.6.2.1 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.6.2.2 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.6.2.3 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.6.2.4 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-1.6.2.5 class=intentional # nRead pager-stats instrumentation mmap1 mmap1-2.1 class=intentional issue=2493 # mmap_size reads back 0 / mmap stats 0 mmap1 mmap1-2.2 class=intentional issue=2493 # mmap_size reads back 0 / mmap stats 0 mmap1 mmap1-2.4 class=intentional issue=2493 # page_count: chunk-page accounting mmap1 mmap1-5.1 class=intentional issue=2493 # auto_vacuum reads back 0 (row data matches) mmap1 mmap1-6.2 class=intentional issue=2493 # mmap_size reads back 0 / mmap stats 0 # multiplex VFS over a chunk store: journal_mode is not configurable on # doltlite-format databases (dominant failure: the multiplex tests set # journal_mode=delete/truncate per cycle), multiplex chunk-boundary and # size/journal-shape expectations differ. The native initialized-wrapper # contract is covered by doltlite_recover_vfs_wrappers. multiplex multiplex-2.1.3 class=intentional multiplex multiplex-2.2.3 class=intentional multiplex multiplex-2.4.4 class=intentional multiplex multiplex-2.5.2 class=intentional multiplex multiplex-2.6.2.151.delete class=intentional multiplex multiplex-2.6.2.570.delete class=intentional multiplex multiplex-2.6.2.989.delete class=intentional multiplex multiplex-2.6.2.1408.delete class=intentional multiplex multiplex-2.6.2.1827.delete class=intentional multiplex multiplex-2.6.2.2246.delete class=intentional multiplex multiplex-2.6.2.2665.delete class=intentional multiplex multiplex-2.6.2.3084.delete class=intentional multiplex multiplex-2.6.2.3503.delete class=intentional multiplex multiplex-2.6.2.3922.delete class=intentional multiplex multiplex-2.6.2.4341.delete class=intentional multiplex multiplex-2.6.2.4760.delete class=intentional multiplex multiplex-2.6.2.5179.delete class=intentional multiplex multiplex-2.6.2.5598.delete class=intentional multiplex multiplex-2.6.2.6017.delete class=intentional multiplex multiplex-2.6.2.6436.delete class=intentional multiplex multiplex-2.6.2.6855.delete class=intentional multiplex multiplex-2.6.2.7274.delete class=intentional multiplex multiplex-2.6.2.7693.delete class=intentional multiplex multiplex-2.6.2.151.persist class=intentional multiplex multiplex-2.6.2.570.persist class=intentional multiplex multiplex-2.6.2.989.persist class=intentional multiplex multiplex-2.6.2.1408.persist class=intentional multiplex multiplex-2.6.2.1827.persist class=intentional multiplex multiplex-2.6.2.2246.persist class=intentional multiplex multiplex-2.6.2.2665.persist class=intentional multiplex multiplex-2.6.2.3084.persist class=intentional multiplex multiplex-2.6.2.3503.persist class=intentional multiplex multiplex-2.6.2.3922.persist class=intentional multiplex multiplex-2.6.2.4341.persist class=intentional multiplex multiplex-2.6.2.4760.persist class=intentional multiplex multiplex-2.6.2.5179.persist class=intentional multiplex multiplex-2.6.2.5598.persist class=intentional multiplex multiplex-2.6.2.6017.persist class=intentional multiplex multiplex-2.6.2.6436.persist class=intentional multiplex multiplex-2.6.2.6855.persist class=intentional multiplex multiplex-2.6.2.7274.persist class=intentional multiplex multiplex-2.6.2.7693.persist class=intentional multiplex multiplex-2.6.2.151.truncate class=intentional multiplex multiplex-2.6.2.570.truncate class=intentional multiplex multiplex-2.6.2.989.truncate class=intentional multiplex multiplex-2.6.2.1408.truncate class=intentional multiplex multiplex-2.6.2.1827.truncate class=intentional multiplex multiplex-2.6.2.2246.truncate class=intentional multiplex multiplex-2.6.2.2665.truncate class=intentional multiplex multiplex-2.6.2.3084.truncate class=intentional multiplex multiplex-2.6.2.3503.truncate class=intentional multiplex multiplex-2.6.2.3922.truncate class=intentional multiplex multiplex-2.6.2.4341.truncate class=intentional multiplex multiplex-2.6.2.4760.truncate class=intentional multiplex multiplex-2.6.2.5179.truncate class=intentional multiplex multiplex-2.6.2.5598.truncate class=intentional multiplex multiplex-2.6.2.6017.truncate class=intentional multiplex multiplex-2.6.2.6436.truncate class=intentional multiplex multiplex-2.6.2.6855.truncate class=intentional multiplex multiplex-2.6.2.7274.truncate class=intentional multiplex multiplex-2.6.2.7693.truncate class=intentional multiplex multiplex-2.6.2.151.memory class=intentional multiplex multiplex-2.6.2.570.memory class=intentional multiplex multiplex-2.6.2.989.memory class=intentional multiplex multiplex-2.6.2.1408.memory class=intentional multiplex multiplex-2.6.2.1827.memory class=intentional multiplex multiplex-2.6.2.2246.memory class=intentional multiplex multiplex-2.6.2.2665.memory class=intentional multiplex multiplex-2.6.2.3084.memory class=intentional multiplex multiplex-2.6.2.3503.memory class=intentional multiplex multiplex-2.6.2.3922.memory class=intentional multiplex multiplex-2.6.2.4341.memory class=intentional multiplex multiplex-2.6.2.4760.memory class=intentional multiplex multiplex-2.6.2.5179.memory class=intentional multiplex multiplex-2.6.2.5598.memory class=intentional multiplex multiplex-2.6.2.6017.memory class=intentional multiplex multiplex-2.6.2.6436.memory class=intentional multiplex multiplex-2.6.2.6855.memory class=intentional multiplex multiplex-2.6.2.7274.memory class=intentional multiplex multiplex-2.6.2.7693.memory class=intentional multiplex multiplex-2.6.2.151.off class=intentional multiplex multiplex-2.6.2.570.off class=intentional multiplex multiplex-2.6.2.989.off class=intentional multiplex multiplex-2.6.2.1408.off class=intentional multiplex multiplex-2.6.2.1827.off class=intentional multiplex multiplex-2.6.2.2246.off class=intentional multiplex multiplex-2.6.2.2665.off class=intentional multiplex multiplex-2.6.2.3084.off class=intentional multiplex multiplex-2.6.2.3503.off class=intentional multiplex multiplex-2.6.2.3922.off class=intentional multiplex multiplex-2.6.2.4341.off class=intentional multiplex multiplex-2.6.2.4760.off class=intentional multiplex multiplex-2.6.2.5179.off class=intentional multiplex multiplex-2.6.2.5598.off class=intentional multiplex multiplex-2.6.2.6017.off class=intentional multiplex multiplex-2.6.2.6436.off class=intentional multiplex multiplex-2.6.2.6855.off class=intentional multiplex multiplex-2.6.2.7274.off class=intentional multiplex multiplex-2.6.2.7693.off class=intentional multiplex multiplex-3.1.2 class=intentional multiplex multiplex-3.2.1a class=intentional # pragma4: doltlite stores non-INTEGER-PK tables PK-keyed (WITHOUT # ROWID-equivalent), so PRAGMA table_list reports wr=1 for them. pragma4 pragma4-6.2 class=intentional # quota-VFS byte thresholds never trip at chunk-store file sizes (979 < 4096), unlike stock # page-file sizes, and the journal_mode pragma the suite issues errors # ("journal_mode is not configurable on doltlite-format databases"), # cascading into "no such table: t1" for the rest of the batch. The # native wrapper contract is covered by doltlite_recover_vfs_wrappers. quota quota-2.1.2 class=intentional quota quota-2.1.3 class=intentional quota quota-2.1.5 class=intentional quota quota-2.2.2 class=intentional quota quota-2.2.3 class=intentional quota quota-2.4.3 class=intentional quota quota-2.4.4 class=intentional quota quota-3.1.2 class=intentional quota quota-3.1.3 class=intentional quota quota-3.2.1 class=intentional quota quota-3.2.2 class=intentional quota quota-3.2.3 class=intentional quota quota-3.2.4 class=intentional quota quota-3.2.5 class=intentional quota quota-3.3.1 class=intentional # PRAGMA lock_status expects stock rollback-journal RESERVED locks. DoltLite's # prolly storage does not expose those pager locks, so writes stay "unlocked". savepoint savepoint-3.2 class=intentional savepoint savepoint-3.3 class=intentional savepoint savepoint-3.4 class=intentional # Second connection read locks do not block DoltLite savepoint release the way # stock rollback-journal pager locks do; savepoint-5.4.4 is the follow-on after # RELEASE succeeds instead of returning "database is locked". savepoint savepoint-5.4.3 class=intentional savepoint savepoint-5.4.4 class=intentional # auto_vacuum=incremental is accepted as a no-op and the section's workload # completes with data intact, but savepoint-7.1 asserts PRAGMA page_count > 20 — # stock 1024-byte-pager file-growth instrumentation. DoltLite reports a fixed # 4096-byte page_size with page_count derived from the chunk-format file # (reproduced: page_count 15, 11 rows intact, auto_vacuum reads back 0). savepoint savepoint-7.1 class=intentional # ATTACH + savepoint data operations pass; the remaining 10.2.* labels are # PRAGMA lock_status assertions expecting stock RESERVED pager locks on the # main/attached page files mid-transaction. DoltLite reports "unlocked". savepoint savepoint-10.2.3 class=intentional savepoint savepoint-10.2.4 class=intentional savepoint savepoint-10.2.5 class=intentional savepoint savepoint-10.2.8 class=intentional # savepoint-11.8 asserts `file size test.db` == 8192 after wal_checkpoint, a # stock page-format size; the doltlite chunk-format file is 5354 bytes. The # rollback/data assertions around it (11.2-11.7, 11.9-11.10) pass. savepoint savepoint-11.8 class=intentional # journal_mode=off is not configurable for DoltLite-format databases. savepoint savepoint-13.1 class=intentional # Multi-client tests that assert stock rollback-journal lock failures. # DoltLite lets the write/release complete, so the following rollback/transaction # labels see different savepoint state. savepoint savepoint-14.1.2 class=intentional savepoint savepoint-14.1.3 class=intentional savepoint savepoint-14.1.4 class=intentional savepoint savepoint-14.1.5 class=intentional savepoint savepoint-14.1.6 class=intentional savepoint savepoint-14.2.2 class=intentional savepoint savepoint-14.2.3 class=intentional savepoint savepoint-14.2.4 class=intentional savepoint savepoint-14.2.5 class=intentional savepoint savepoint-14.2.6 class=intentional savepoint savepoint-15.1.2 class=intentional savepoint savepoint-15.1.3 class=intentional savepoint savepoint-15.2.2 class=intentional savepoint savepoint-15.2.3 class=intentional # shared3: shared-cache cache_size cross-connection visibility (2.4) and pager # exclusive-lock "database is locked" on cache spill (2.8) — doltlite's MVCC # lock model takes no page-level exclusive lock. Row outcomes match stock. shared3 shared3-2.4 class=unsupported issue=1837 shared3 shared3-2.8 class=unsupported issue=1837 # ── vacuum ── # VACUUM on doltlite format runs the chunk-store GC (dolt_gc) instead of # rebuilding page images, so stock page-layout side effects don't apply. vacuum vacuum-5.1 class=intentional issue=1840 # INSERT NULL into `int primary key` errors: doltlite PK tables enforce NOT NULL where stock's rowid-table quirk allows it vacuum vacuum-7.1 class=intentional issue=1840 # PRAGMA freelist_count is 0 — no freelist on a chunk store vacuum vacuum-7.6 class=intentional issue=1840 # PRAGMA auto_vacuum reads back 0 after set (accepted as no-op, mode not persisted) # ── vacuum2 ── # VACUUM on doltlite format runs the chunk-store GC instead of a page # rebuild, and the file is a content-addressed chunk store: stock page-1 # header reads, file-size/page-count arithmetic, and the # in-progress-statement VACUUM error path all diverge. vacuum2 vacuum2-2.1 class=intentional # hexio read of page-1 change counter (offset 24) — no stock header in a chunk file vacuum2 vacuum2-2.2 class=intentional # same header-poke arithmetic vacuum2 vacuum2-3.3 class=intentional issue=2493 # file size / page_size expectation vacuum2 vacuum2-3.13 class=intentional issue=2493 # file size / page_size expectation vacuum2 vacuum2-4.2 class=intentional issue=2493 # auto_vacuum reads back 0 (no-op, not persisted) vacuum2 vacuum2-4.4 class=intentional issue=2493 # auto_vacuum reads back 0 vacuum2 vacuum2-4.5 class=intentional issue=2493 # auto_vacuum reads back 0 vacuum2 vacuum2-4.7 class=intentional issue=2493 # auto_vacuum reads back 0 vacuum2 vacuum2-6.0 class=intentional # PRIMARY KEY with custom collation rejected: "doltlite does not support indexes with custom collation 'cmp'" # ── vacuum3 ── # vacuum3 changes database page size via VACUUM. doltlite VACUUM runs the # chunk-store GC, never a page-size rebuild, and [file size] is chunk payload, so every file-size # expectation differs. On the :memory: db (5.2) PRAGMA page_size reads # back the requested value where stock retains the original (a memdb # can't be rebuilt). The do_ioerr_test .31-.33 step-3 failures are injected errors that # land on gc-finalization IO ops the GC deliberately treats as # best-effort (gcRewriteFile's stale-tmp delete is explicitly # "must not fail the GC"; post-replace cleanup likewise): the error is # consumed but the statement succeeds, failing the harness's hit/fail # parity check. The follow-up cksum/integrity steps (.4/.6) pass, so no # data is lost; verified by direct probe (errors at earlier indexes # surface properly as "gc sweep phase failed"). vacuum3 vacuum3-1.3 class=intentional # file size = chunk payload vacuum3 vacuum3-1.4.2 class=intentional # file size = chunk payload vacuum3 vacuum3-1.5.2 class=intentional # file size = chunk payload vacuum3 vacuum3-1.6.2 class=intentional # file size = chunk payload vacuum3 vacuum3-1.7.2 class=intentional # file size = chunk payload vacuum3 vacuum3-1.8.2 class=intentional # file size = chunk payload vacuum3 vacuum3-1.9.2 class=intentional # file size = chunk payload vacuum3 vacuum3-1.10.2 class=intentional # file size = chunk payload vacuum3 vacuum3-2.1 class=intentional # file size = chunk payload vacuum3 vacuum3-2.4.2 class=intentional # file size = chunk payload vacuum3 vacuum3-2.5.2 class=intentional # file size = chunk payload vacuum3 vacuum3-2.6.2 class=intentional # file size = chunk payload vacuum3 vacuum3-2.7.2 class=intentional # file size = chunk payload vacuum3 vacuum3-2.8.2 class=intentional # file size = chunk payload vacuum3 vacuum3-2.9.2 class=intentional # file size = chunk payload vacuum3 vacuum3-2.10.2 class=intentional # file size = chunk payload vacuum3 vacuum3-5.2 class=intentional issue=2493 # memdb page_size read-back after VACUUM (no rebuild) # VACUUM gc-rewrite ioerr window: the injected error lands in a best-effort # finalization write that gc deliberately consumes, so the statement succeeds # after the error was hit; checksum subtests pass, data intact. Ordinals are # ubuntu-runner IDs and track the streamed writer's coalesced write count. # The window widens by one whenever the session root set does: the post-sweep # resolvability check re-reads every seeded hash, so each added root is one # more fault point inside it. .32 arrived with the session head commit. vacuum3 vacuum3-ioerr-1.30.3 @linux class=intentional vacuum3 vacuum3-ioerr-1.31.3 @linux class=intentional vacuum3 vacuum3-ioerr-1.32.3 @linux class=intentional vacuum3 vacuum3-ioerr-1.33.3 @linux class=intentional vacuum3 vacuum3-ioerr-2.30.3 @linux class=intentional vacuum3 vacuum3-ioerr-2.31.3 @linux class=intentional vacuum3 vacuum3-ioerr-2.32.3 @linux class=intentional vacuum3 vacuum3-ioerr-2.33.3 @linux class=intentional vacuum3 vacuum3-ioerr-3.30.3 @linux class=intentional vacuum3 vacuum3-ioerr-3.31.3 @linux class=intentional vacuum3 vacuum3-ioerr-3.32.3 @linux class=intentional vacuum3 vacuum3-ioerr-3.33.3 @linux class=intentional vacuum3 vacuum3-ioerr-4.30.3 @linux class=intentional vacuum3 vacuum3-ioerr-4.31.3 @linux class=intentional vacuum3 vacuum3-ioerr-4.32.3 @linux class=intentional vacuum3 vacuum3-ioerr-4.33.3 @linux class=intentional # fkey_malloc / vtab_err: OOM fault indices, re-derived after allocations were # removed from the large-blob insert and integer-index seek paths; indices # shift with allocation counts. Mechanism notes: the # fkey_malloc-6.* divergent value at the terminal (no-fault) iteration is the # rowid-on-PK divergence surfacing, not a fault shift; the 7.* entries are # swallowed OOMs reported as success with final state verified intact. fkey_malloc fkey_malloc-6.transient.67 @no-coverage class=intentional fkey_malloc fkey_malloc-6.persistent.67 @no-coverage class=intentional fkey_malloc fkey_malloc-7.transient.198 @no-coverage class=intentional fkey_malloc fkey_malloc-7.transient.199 @no-coverage class=intentional fkey_malloc fkey_malloc-7.transient.477 @no-coverage class=intentional fkey_malloc fkey_malloc-7.transient.478 @no-coverage class=intentional fkey_malloc fkey_malloc-1.transient.148 @coverage class=intentional fkey_malloc fkey_malloc-6.transient.35 @coverage class=intentional fkey_malloc fkey_malloc-6.transient.152 @coverage class=intentional fkey_malloc fkey_malloc-6.transient.155 @coverage class=intentional fkey_malloc fkey_malloc-6.transient.156 @coverage class=intentional vtab_err vtab_err-1.3.3 class=intentional vtab_err vtab_err-2.transient.685 @no-coverage class=intentional vtab_err vtab_err-2.transient.708 @no-coverage class=intentional vtab_err vtab_err-2.persistent.708 @no-coverage class=intentional vtab_err vtab_err-3-oom-transient.424 @no-coverage class=intentional vtab_err vtab_err-2.transient.681 @coverage class=intentional vtab_err vtab_err-2.transient.742 @coverage class=intentional vtab_err vtab_err-2.transient.775 @coverage class=intentional vtab_err vtab_err-2.transient.777 @coverage class=intentional vtab_err vtab_err-2.transient.816 @coverage class=intentional vtab_err vtab_err-2.transient.818 @coverage class=intentional vtab_err vtab_err-2.transient.819 @coverage class=intentional vtab_err vtab_err-2.persistent.818 @coverage class=intentional vtab_err vtab_err-2.persistent.819 @coverage class=intentional # extra sqlite_schema INSERT for clustered PK autoindexes shifts this OOM # injection: count(*) from sqlite_master is no longer 4 at fail-point 90. doltlite_fts3_oom doltlite_fts3_oom-2.2.1 class=intentional fts3cov fts3cov-10.transient.46 class=intentional fts3cov fts3cov-10.transient.287 @no-coverage class=intentional fts3cov fts3cov-10.persistent.287 @no-coverage class=intentional fts3cov fts3cov-10.transient.292 @coverage class=intentional fts3cov fts3cov-10.persistent.292 @coverage class=intentional fts3cov fts3cov-8.transient.573 @no-coverage class=intentional issue=2492 # OOM fault-point shift: latent fts3 segdir-write swallow fts3cov fts3cov-8.transient.722 @no-coverage class=intentional issue=2492 # OOM fault-point shift (fts3 segdir write) fts3cov fts3cov-8.transient.576 @coverage class=intentional issue=2492 # OOM fault-point shift: latent fts3 segdir-write swallow fts3cov fts3cov-8.transient.725 @coverage class=intentional issue=2492 # OOM fault-point shift (fts3 segdir write) # ── pager2 ── (was crash-listed on the journal_mode rejection; now completes) pager2 pager2-2.1 class=intentional issue=2493 # journal_mode is a no-op reporting the fixed "wal", not the requested "off" pager2 pager2-2.2 class=intentional # file size = chunk payload (13088), not a page-count multiple pager2 pager2-3.1 class=intentional # shared-cache in-memory db (file:...?mode=memory&cache=shared): cross-connection table visibility differs # ── pragma3 ── (was crash-listed on the journal_mode rejection; now completes) # data_version is not bumped by another connection's write (MVCC/chunk-store # change-detection model); the row data in the same assertions is correct. pragma3 pragma3-400 class=intentional pragma3 pragma3-410 class=intentional pragma3 pragma3-420 class=intentional pragma3 pragma3-430 class=intentional # ── incrvacuum3 ── (was crash-listed on the journal_mode rejection; now completes) # raw corruption-injection probe: the poke lands in chunk-store structures and # the store reports "database disk image is malformed" at a different point. incrvacuum3 incrvacuum3-1.1.1.3 class=intentional incrvacuum3 incrvacuum3-1.1.2.3 class=intentional incrvacuum3 incrvacuum3-1.1.3.3 class=intentional incrvacuum3 incrvacuum3-1.1.4.3 class=intentional incrvacuum3 incrvacuum3-1.1.5.3 class=intentional incrvacuum3 incrvacuum3-1.1.6.3 class=intentional incrvacuum3 incrvacuum3-1.1.7.3 class=intentional incrvacuum3 incrvacuum3-1.1.8.3 class=intentional incrvacuum3 incrvacuum3-2.1.1.3 class=intentional incrvacuum3 incrvacuum3-2.1.2.3 class=intentional incrvacuum3 incrvacuum3-2.1.3.3 class=intentional incrvacuum3 incrvacuum3-2.1.4.3 class=intentional incrvacuum3 incrvacuum3-2.1.5.3 class=intentional incrvacuum3 incrvacuum3-2.1.6.3 class=intentional incrvacuum3 incrvacuum3-2.1.7.3 class=intentional incrvacuum3 incrvacuum3-2.1.8.3 class=intentional # sysfault §2 vfsfault indices that fail now that journal_mode=truncate no-ops # (the body runs instead of erroring at the pragma); fault-index set, Linux CI is the oracle. sysfault sysfault-2.1-vfsfault-transient.100 class=intentional sysfault sysfault-2.1-vfsfault-transient.101 class=intentional sysfault sysfault-2.1-vfsfault-transient.102 class=intentional sysfault sysfault-2.1-vfsfault-transient.103 class=intentional sysfault sysfault-2.1-vfsfault-transient.104 class=intentional sysfault sysfault-2.1-vfsfault-transient.105 class=intentional sysfault sysfault-2.1-vfsfault-transient.106 class=intentional sysfault sysfault-2.1-vfsfault-transient.107 class=intentional sysfault sysfault-2.1-vfsfault-transient.108 class=intentional sysfault sysfault-2.1-vfsfault-transient.109 class=intentional sysfault sysfault-2.1-vfsfault-transient.110 @coverage class=intentional sysfault sysfault-2.1-vfsfault-transient.111 @coverage class=intentional sysfault sysfault-2.1-vfsfault-transient.112 @coverage class=intentional sysfault sysfault-2.1-vfsfault-transient.113 @coverage class=intentional sysfault sysfault-2.1-vfsfault-transient.88 class=intentional sysfault sysfault-2.1-vfsfault-transient.89 class=intentional sysfault sysfault-2.1-vfsfault-transient.90 class=intentional sysfault sysfault-2.1-vfsfault-transient.91 class=intentional sysfault sysfault-2.1-vfsfault-transient.92 class=intentional sysfault sysfault-2.1-vfsfault-transient.93 class=intentional sysfault sysfault-2.1-vfsfault-transient.94 class=intentional sysfault sysfault-2.1-vfsfault-transient.95 class=intentional sysfault sysfault-2.1-vfsfault-transient.96 class=intentional sysfault sysfault-2.1-vfsfault-transient.97 class=intentional sysfault sysfault-2.1-vfsfault-transient.98 class=intentional sysfault sysfault-2.1-vfsfault-transient.99 class=intentional sysfault sysfault-2.2-vfsfault-persistent.108 class=intentional sysfault sysfault-2.2-vfsfault-persistent.109 class=intentional sysfault sysfault-2.2-vfsfault-persistent.112 @coverage class=intentional sysfault sysfault-2.2-vfsfault-persistent.113 @coverage class=intentional sysfault sysfault-2.2-vfsfault-transient.108 class=intentional sysfault sysfault-2.2-vfsfault-transient.109 class=intentional sysfault sysfault-2.2-vfsfault-transient.112 @coverage class=intentional sysfault sysfault-2.2-vfsfault-transient.113 @coverage class=intentional stmt stmt-1.2 class=intentional # retained graph-lock handle raises the instrumented open-file count stmt stmt-1.5 class=intentional # retained graph-lock handle raises the instrumented open-file count stmt stmt-1.7 class=intentional # retained graph-lock handle raises the instrumented open-file count # crash4: first-commit sector trash; reopen surfaces NOTADB (was crash) crash4 crash4-1.1.2 class=intentional # creation-batch sector trash; reopen NOTADB, no journal recovery anchor crash4 crash4-1.1.3 class=intentional # creation-batch sector trash; reopen NOTADB, no journal recovery anchor # filefmt: stock SQLite page-header format probes (was crash on eager open) filefmt filefmt-1.1 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-1.4 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-1.5.512.1 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-1.5.512.2 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-1.5.1024.1 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-1.5.1024.2 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-1.5.2048.1 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-1.5.2048.2 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-1.5.4096.1 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-1.5.4096.2 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-1.5.8192.1 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-1.5.8192.2 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-1.5.16384.1 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-1.5.16384.2 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-1.5.32768.1 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-1.5.32768.2 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-1.6 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-1.7 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-1.8 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-2.1.2 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-2.1.6 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format filefmt filefmt-2.2.2 class=intentional # SQLite page-header/format bytes; CTLD chunk store has no stock file format