SQLite Forum

Assertion `pCtx->pParse->rc==SQLITE_OK' failed
Login

Assertion `pCtx->pParse->rc==SQLITE_OK' failed

(1) By Jinsheng Ba (bajinsheng) on 2022-06-14 11:39:15 [source]

Here is another assertion error:

java: target/sqlite-3.39.0-Linux-x86_64/sqlite3.c:80159: int valueFromFunction(sqlite3 *, const Expr *, u8, u8, sqlite3_value **, struct ValueNewStat4Ctx *): Assertion `pCtx->pParse->rc==SQLITE_OK' failed.

We can not reproduce it at the CLI mode, so I attach the full list of executed SQL sentences here: https://drive.google.com/file/d/1QEcMgw4waPdsxoL4B1P0TdrfSr9Rl9Q4/view?usp=sharing

Note that the log file is huge, however, hope it helps.

Environment:

Version: 3.39.0

Commit ID: 342c501f

OS: Ubuntu 20.04

Configuration Options: ./configure --enable-all --enable-debug

Compiler: gcc-9

Client: JDBC

(2.1) By Richard Hipp (drh) on 2022-06-14 12:06:38 edited from 2.0 in reply to 1 [link] [source]

Your 2,228,032 line long test script appears to be truncated. The last line ends with...

OR(vt5.c1)))AND(vt3.c0

There is no closing ; or \n. The final '0' in vt3.c0 is the last character in the file.

(Edit:) The database3-cur.log test script that we have is 612,040,704 bytes in size and has a SHA1 of 0a868b87aacb2dd5c353ac492fb03831efbfe585. It does not assert().

(3) By Jinsheng Ba (bajinsheng) on 2022-06-14 23:57:30 in reply to 2.1 [link] [source]

We are also struggling to reproduce the assertion errors. Maybe we need a better way to log.

Thanks!

(4) By Richard Hipp (drh) on 2022-06-25 02:50:59 in reply to 1 [link] [source]

Follow-up. Repo case reported at forum post ed29e196d5c4f3d5.