You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
These 26 are pre-existing — they are not regressions from the harness fix.
Several appear verbatim in logs from before it (ROLE, the four FT.SEARCH/FT.RECOMMEND substring rows, FT.INFO after drop). They were
invisible because the script died before printing totals, and in some cases
before reaching the row at all.
Note also that CLAUDE.md described this suite as "190 tests"; the real figure
is 504 rows. That has been corrected.
The failures
TTL after EXPIREAT
COMMAND (got error)
ROLE
FT.SEARCH returned error
FT.INFO after drop errors
FT.SEARCH KNN (expected substring 'doc:')
FT.SEARCH LIMIT (expected substring 'doc:')
FT.RECOMMEND basic (expected substring 'doc:')
FT.SEARCH tag filter (expected substring 'doc:')
FT.SEARCH multi-term AND returned no results
FT.SEARCH stop-words-only should return ERR (got: 0)
FT.SEARCH cross-field should find 'world' in doc:t1
HYB-02 missing sparse field should error: ERR query vector dimension mismatch
TXN COMMIT should return OK: ERR not in a cross-store transaction
GET after TXN ABORT (insert) should be nil: should_vanish
GET after DEL + TXN ABORT should return original:
Double TXN BEGIN should error: OK
MQ PUBLISH inside TXN should return QUEUED: ERR MQ PUBLISH requires an active transaction (use TXN BEGIN first)
MQ POP after TXN COMMIT should contain message:
GET after KV+MQ TXN ABORT should be nil: should_vanish
Rough grouping
Cross-store TXN (6) — TXN COMMIT should return OK: ERR not in a cross-store transaction, Double TXN BEGIN should error: OK, and the
abort-semantics rows (should_vanish). Either the rows encode a design that
changed, or TXN BEGIN/COMMIT is genuinely not behaving as written.
Vector / FT.SEARCH (10) — mostly ERR query vector dimension mismatch
and empty result sets on testidx. The fixture and the index schema appear
to disagree about dimensionality.
Text search (4) — multi-term AND, cross-field, stop-words-only,
and a fuzzy %%machne%% row returning no documents.
Error-string drift (2) — NUMERIC-05 expects min > max but gets numeric_filter_invalid; TAG-05 expects an explicit rejection and gets a
count.
Remaining (3) — TTL after EXPIREAT, COMMAND (got error), and the MQ
in-transaction rows.
Each group needs the same judgement call: is the row asserting behaviour moon
should have (a real bug), or behaviour moon deliberately does not have (a stale
expectation that should be rewritten to assert what moon actually does, the way #679 handled the VECTOR FLAT row)? Neither answer should be reached by
weakening the assertion until it passes.
How this surfaced
Fixing #679. Filed separately rather than folded in, because #679 is about
making the suite run and report — deciding the fate of 26 assertions is its own
piece of work.
26 failing rows in
scripts/test-commands.sh, visible for the first time#679 fixed the aborts that stopped this suite from ever reaching its summary.
With the run completing, the totals are:
These 26 are pre-existing — they are not regressions from the harness fix.
Several appear verbatim in logs from before it (
ROLE, the fourFT.SEARCH/FT.RECOMMENDsubstring rows,FT.INFO after drop). They wereinvisible because the script died before printing totals, and in some cases
before reaching the row at all.
Note also that CLAUDE.md described this suite as "190 tests"; the real figure
is 504 rows. That has been corrected.
The failures
Rough grouping
TXN COMMIT should return OK: ERR not in a cross-store transaction,Double TXN BEGIN should error: OK, and theabort-semantics rows (
should_vanish). Either the rows encode a design thatchanged, or TXN BEGIN/COMMIT is genuinely not behaving as written.
ERR query vector dimension mismatchand empty result sets on
testidx. The fixture and the index schema appearto disagree about dimensionality.
multi-term AND,cross-field,stop-words-only,and a fuzzy
%%machne%%row returning no documents.NUMERIC-05expectsmin > maxbut getsnumeric_filter_invalid;TAG-05expects an explicit rejection and gets acount.
ROLEis ROLE/INFO: master_repl_offset advances with no replica ever attached (Redis holds it at 0) #536.TTL after EXPIREAT,COMMAND (got error), and the MQin-transaction rows.
Each group needs the same judgement call: is the row asserting behaviour moon
should have (a real bug), or behaviour moon deliberately does not have (a stale
expectation that should be rewritten to assert what moon actually does, the way
#679 handled the
VECTOR FLATrow)? Neither answer should be reached byweakening the assertion until it passes.
How this surfaced
Fixing #679. Filed separately rather than folded in, because #679 is about
making the suite run and report — deciding the fate of 26 assertions is its own
piece of work.