DuckDB error messages are cryptic
11 posts from 7 people8d activeFading, +0 this week
Posts per day
The posts behind it
Equality filter on BIGINT column returns no rows on database file created with an older version (1.5.3/1.5.6 → 1.5.6/2.0.0)
### What happens? I install 3 versions of DuckDB: 1.5.3 1.5.6 2.0.0 I build database with version 1.5.3 and use it on version 1.5.6 and 2.0.0 then build it with version 1.5.6 and use it on version 1.5.6 and 2.0.0 then build it with version 2.0.0 and use it with version 2.0.0...
Transaction callback exceptions skip commit notifications and finalization
### What happens? When a `ClientContextState::TransactionCommit` callback throws, DuckDB skips the remaining commit callbacks even though the transaction has already committed. For example, two extensions may both need a commit notification to clear their transaction-local...
Arrow import: `fixed_size_binary` field of a NULL struct is read as a value; `COPY ... TO parquet` then shifts the column's values by one row
### What happens? Take an Arrow struct column with a NULL row whose `fixed_size_binary` child has its own validity bitmap (the child contains a NULL somewhere). DuckDB imports the child at the NULL struct's position as a value: Arrow's placeholder bytes. The Arrow format allows...
2.0 alpha drops NULL rows from 1.5-written tables under `OR ... IS NULL` filters
## Background #3844 and #3873 (2022) noted that a column's value-segment statistics report `has_null = false` even when the column contains NULLs, and #3844 raised the concern that NULL filters using those statistics could skip segments. Both were closed with the explanation...
`INSERT … ON CONFLICT DO UPDATE` / `INSERT OR REPLACE` with a repeated key in the input silently applies only the first row (since 1.4)
...can not update the same row twice in the same command", or a duplicate-key constraint error when the key was not in the table yet). - 1.2.2 and 1.3.2 applied the rows of small inputs in input order (the last row wins, the increments accumulate), but larger inputs already lost...
ADBC: bulk ingest that violates a constraint reports success and writes nothing
### What happens? Disclaimers: 1) I didn't spot ADBC under clients or extensions in the report ticket so I hope posting this here is appropriate, 2) my agent found this, but the repro is sensible. ## What happens `adbc_ingest(..., mode="append")` of a batch containing a...
ManualVuln21 Correlated Subquery LIMIT+OFFSET Overflow Silently Returns Wrong Results
### What happens? In `FlattenDependentJoins::PushDownLimit()` (`src/planner/subquery/flatten_dependent_join.cpp`, line 1185), the code computes the upper bound for a row-number window filter that replaces a correlated subquery LIMIT/OFFSET clause: The return value of...
ManualVuln36 NaN Quantile Bypasses Range Guard in reservoir_quantile and Triggers Internal Assertion
### What happens? `CheckReservoirQuantile` in `extension/core_functions/aggregate/holistic/reservoir_quantile.cpp` (line 305) checks `if (quantile 1)` but omits a NaN guard before the comparison. Because all IEEE 754 comparisons with NaN return false, a NaN double passes both...
ManualVuln1 approx_quantile() Silently Discards DECIMAL Type and Precision
...and is **not** affected. Only the scalar overload is broken. This bug shares an identical root cause with the previously fixed `reservoir_quantile` DECIMAL precision loss (GitHub issue #24189, fixed in PR #24488). In both cases `ReplaceImplementation` is handed a function whose...
HTTP logging prints Authorization and x-amz-security-token in cleartext; on v2.0 the same rows never reach duckdb_logs() and enable_http_logging is silently inert
### What happens? Two related defects in HTTP logging. (A) Credentials are printed in cleartext. Enabling HTTP logging emits every request header, including `Authorization: AWS4-HMAC-SHA256 Credential=..., Signature=...` and the full `x-amz-security-token` STS session token....
Incorrect results: hash join silently drops rows when the build side spills to disk
### What happens? A hash join whose build side spills to disk silently returns a strict subset of its rows. With a 60 MB memory limit, a semi join that must return 3,000,000 rows returns 480,000 - no error, no warning. The join key values that survive are exactly those whose...
Companies and products named
About this problem
Evidence
11 posts from 7 people in 1 place, about 2 a week over 45 days. Mostly on duckdb/duckdb. Tools named alongside: AWS, GitHub, IEEE, PostgreSQL.
Frustration Frustration 1 of 3· Seen on GitHub issues
How it was grouped
Posts that state a pain and match the "errors-unclear" rule about DuckDB. First post Sep 14, 2026, latest Oct 28, 2026. Corroborated: 3 or more posts from 2 or more people or places. Method
The same problem elsewhere
Error messages are cryptic and unhelpful
22 posts from 21 people on GitHub issues, Stack Overflow, Community forums.
Ollama error messages are cryptic
13 posts from 7 people on GitHub issues, Reddit.
GitHub error messages are cryptic
8 posts from 8 people on GitHub issues.
PostgreSQL error messages are cryptic
7 posts from 7 people on GitHub issues, Stack Overflow.
Claude Code error messages are cryptic
6 posts from 6 people on GitHub issues, Reddit.
Claude error messages are cryptic
5 posts from 5 people on GitHub issues.
pandas error messages are cryptic
5 posts from 5 people on GitHub issues.
ClickHouse error messages are cryptic
5 posts from 3 people on GitHub issues.
dbt error messages are cryptic
4 posts from 4 people on GitHub issues.
OpenAI error messages are cryptic
3 posts from 3 people on GitHub issues.
PyTorch error messages are cryptic
3 posts from 3 people on GitHub issues, Stack Overflow.
BigQuery error messages are cryptic
3 posts from 3 people on GitHub issues.
Other DuckDB problems
DuckDB upgrades break working setups
37 posts from 28 people on GitHub issues.
DuckDB users keep filing bugs
Top post: "latest alpha DuckDB 2.0 with Quack server on Windows/Linux got `Authentication failed` since several days ago", one of 21 posts from 14 people on GitHub issues.
Trouble with DuckDB internal
Top post: "duckdb 2.0.0 fails to launch on BE: `INTERNAL Error: The time zone data is corrupt`", one of 14 posts from 7 people on GitHub issues.
Trouble with DuckDB returns
Top post: "Comparison simplification returns an incorrect result when a narrowing `DECIMAL` cast is used", one of 9 posts from 9 people on GitHub issues.
Trouble with DuckDB join
Top post: "Segfault in `dense_rank() OVER ()` over a RIGHT_ANTI hash join that returns its unmatched rows", one of 9 posts from 8 people on GitHub issues.
Trouble with DuckDB column
Top post: "2.0 alpha: comparing a CASE/split_part result to a constant fails with BindBuiltinScalarFunction did not", one of 7 posts from 5 people on GitHub issues.
Trouble with DuckDB cast
Top post: "TRY_CAST of an empty BLOB to BIT escapes a non-fallible __cast and invalidates the database", one of 7 posts from 6 people on GitHub issues.
Trouble with DuckDB null
Top post: "DuckDB: `HAVING` of `(φ IS TRUE) OR NOT (φ IS TRUE) AND …` is empty for a NULL `φ`, but the same boolean as", one of 6 posts from 6 people on GitHub issues.
Trouble with DuckDB values
Top post: "ManualVuln37 Unbounded Recursion in EncodeVariantValue Causes Stack Overflow via variant_comparator on Deeply", one of 6 posts from 6 people on GitHub issues.
Experiments on DuckDB are hard to reproduce and track
6 posts from 4 people on GitHub issues.
Trouble with DuckDB parquet
Top post: "External file cache range metadata grows for deleted local Parquet files in v1.5.6 despite buffer eviction", one of 5 posts from 5 people on GitHub issues.
DuckDB costs outgrow the value it gives
4 posts from 4 people on GitHub issues.
History