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
Finish the "fail open on undecodable part stats" change. `LazyPartStats`
loses its panicking `decode`, so no read path can reintroduce the panic:
the fast-path peek filter keeps the part, `EXPLAIN FILTER PUSHDOWN`
reports it as selected, and inspect-state serializes the undecodable
marker its `Debug` impl already renders. All three ran on stats straight
off durable state, so version skew or corruption panicked clusterd and
environmentd respectively.
Extend that to the 'ok' column shape checks in `RelationPartStats`, which
panicked on a wrong-shaped column on the very call stack the peek filter
runs. A mismatch now counts in `mismatched_count` and reports the column
range as unknown.
Use the whole-second leap time as the interesting `TIME` datum.
`from_hms_micro_opt(23, 59, 59, 1_999_999)` is a fractional leap second
encoding to 86_400_999_999 microseconds, outside PostgreSQL's
[0, 86_400_000_000] `time` domain, where a `postgres-types` client wraps
it to 00:00:00.999999. Since `interesting_datums` also feeds the DATUMS
load generator, that value reached a user-visible table. It is
unreachable from SQL besides, which falsified the premise for keeping the
leap representation in `TIME` at all. `TIME '23:59:60'` exercises the
same `frac >= 1e9` path and encodes to exactly PostgreSQL's bound.
Redact the `DataflowError` in the new error-row audit arm: those events
go to Sentry, and `DecodeError` carries the raw source record bytes.
Also drop the duplicated `value_between` doc summary line, document that
the fuzz runner's interrupted classification treats a kernel OOM SIGKILL
as interrupted too, relying on libFuzzer's rss limit to catch memory
blowups as artifact-producing OOMs first, and replace the
clippy-disallowed `prop_oneof!` and `Iterator::zip` in the new proptest
strategies with `Union` and `zip_eq`.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
0 commit comments