Index des symptômes

Messages d'erreur et symptômes observables cités par les articles, par ordre alphabétique. La recherche les prend aussi en compte.

0.1 + 0.2 is not 0.3
Floating-point numbers: why 0.1 + 0.2 is not 0.3
A binary record works on one machine but has different offsets or size elsewhere.
Python struct wire formats: make byte order, size and padding explicit
A C call receives a dangling string pointer or memory is released by the wrong owner.
CString at an FFI boundary: distinguish a borrowed pointer from transferred ownership
A child process hangs only when its output is captured or verbose.
Python subprocess pipes: drain both streams before waiting indefinitely
A later function call receives items accumulated by an earlier call.
Python mutable defaults: distinguish omitted arguments from shared state
A library builds locally but its consumers lack headers or required link dependencies.
CMake PUBLIC, PRIVATE and INTERFACE: repairing dependency scope without global flags
A low-level sender truncates or duplicates output under pressure.
Partial writes: advance the buffer offset instead of resending the full payload
A native binding compiles but reads incorrect fields on a supported platform.
Rust FFI layout: repr(C) on an outer struct does not repair nested fields
A native test fails with an out-of-bounds or use-after-free report.
AddressSanitizer triage: fix the first invalid access before trusting later behavior
A new enum value disappears, moves to unknown fields or reaches an unhandled application branch.
Protocol Buffers enums: handle unknown numeric values according to runtime behavior
A packed-field access is rejected or an unsafe cast is proposed as a workaround.
Packed Rust fields: avoid creating an unaligned reference before a raw-pointer cast
A panic or foreign exception unexpectedly crosses a language boundary.
Rust FFI unwinding: choose an explicit panic and exception boundary
A partial update cannot reliably clear a scalar value to its default.
Protocol Buffers field presence: distinguish setting zero from leaving a field unchanged
A proposed fix uses unsafe pin access merely to satisfy a type error.
Rust Pin: preserve the pointee address without freezing the pointer variable
A race appears in a service despite a previously clean race-detector test run.
Go race-detector coverage: a clean run says nothing about unexecuted paths
A race report names accesses from different threads to the same state.
ThreadSanitizer triage: recover the missing synchronization contract
A signal causes spurious failures or repeated retries extend an operation indefinitely.
EINTR handling: retry the specific operation without renewing its whole deadline
A small compressed input expands beyond the intended memory budget.
Bounded zlib decompression: enforce the cumulative output budget while decoding
A task ignores cancellation or a structured task scope fails to shut down as expected.
asyncio cancellation: perform cleanup without swallowing CancelledError
An editor reports missing headers while the build succeeds, or the reverse.
Compilation databases: reproduce the failing translation unit before changing headers
Appending to one slice unexpectedly changes data visible through another slice.
Go append aliasing: test both spare-capacity and reallocation paths
Arithmetic checks behave differently after changing optimization or compiler flags.
Signed arithmetic overflow: document the compiler contract before changing optimization
Chinese, Japanese or Korean substring search returns no result
Measured CJK substring retrieval with PostgreSQL simple full-text search and character bigrams
Clean builds succeed but incremental or parallel builds use stale generated files.
CMake generated files: separate build ordering from regeneration dependencies
Code appears to lock shared state but different copies use different lock identities.
Go mutex copying: keep the lock identity with the state it protects
Concurrent queue consumers claim the same job
Measured PostgreSQL SKIP LOCKED claims with four concurrent queue consumers
Configuration tries to execute target binaries on the build host or finds host libraries.
CMake cross-compilation probes: distinguish compiling, linking and running
current transaction is aborted
Savepoints and the aborted-transaction state in PostgreSQL
current transaction is aborted, commands ignored until end of transaction block
Measured PostgreSQL savepoint recovery after a duplicate-key error
Database connection pool exhausted
Database connection pooling and its limits
Dead tuples accumulate
VACUUM, autovacuum and table bloat
Deep OFFSET pagination becomes slow
Measured PostgreSQL deep pagination: 90,020 scanned rows with OFFSET versus 20 with a cursor
Elapsed-time behavior changes after a timestamp is serialized, parsed or converted.
Go elapsed time: serialization loses the monotonic clock component
Equivalent messages produce different stored hashes after a runtime or producer change.
Protocol Buffers deterministic serialization is not a canonical message identity
ERR_REQUIRE_ESM
ES modules versus CommonJS in Node.js
ES module and CommonJS interoperability problems
ES modules versus CommonJS in Node.js
Every deferred callback operates on the final loop item.
Python loop callbacks: bind the intended value before deferred execution
Fetch request does not finish
Using fetch with timeouts and AbortController
Fetch request needs cancellation
Using fetch with timeouts and AbortController
Filesystem reports free space but writes fail
Diagnosing 'No space left on device' when df shows free space
Floating-point rounding errors in monetary calculations
Money and other exact quantities: use Decimal, not float
Foreign resources leak, are freed twice or receive callbacks after wrapper destruction.
Rust FFI resource ownership: pair the foreign constructor with its actual destructor
Git checkout contains LFS pointer instead of file content
Git LFS: pointer files, smudge filters and when not to use it
Git repository history contains large binary files
Removing large binaries from Git history with git filter-repo
Go interface containing a nil pointer is not nil
Go interfaces: implicit satisfaction and the non-nil nil
In-flight requests interrupted during service shutdown
Graceful shutdown: handling SIGTERM in services
JSON serialization throws for BigInt or large identifiers change value after a round trip.
BigInt over JSON: define a lossless field contract before adding a replacer
JVM container exceeds memory limit
Sizing a JVM inside a container: heap percentage, non-heap memory and CPU count
Long JavaScript tasks block rendering
The JavaScript event loop: tasks, microtasks and rendering
Long-running transactions block database maintenance
Long-running and idle-in-transaction sessions in PostgreSQL: what they block and how to bound them
Missing page returns HTTP 200
Custom 404 pages and soft 404s: serve the error page with the error status
Model evaluation includes information from the test set
Data leakage in machine learning: how information from the future or the test set gets into a model
No space left on device
Diagnosing 'No space left on device' when df shows free space
NULL values pass a positive-value CHECK constraint
Measured PostgreSQL CHECK and UNIQUE behavior with two NULL values
Numeric parsing or formatting depends on another request changing the process locale.
Python locale changes: keep request-specific number parsing out of process-global state
OOMKilled
Kubernetes resource requests and limits: scheduling, throttling and OOM kills
PostgreSQL collation version mismatch after library upgrade
Collations in PostgreSQL: libc, ICU and the builtin provider, and why a library upgrade can corrupt an index
PostgreSQL deadlock
Diagnosing lock waits and deadlocks in PostgreSQL with pg_locks, pg_blocking_pids and lock_timeout
PostgreSQL idle in transaction
Long-running and idle-in-transaction sessions in PostgreSQL: what they block and how to bound them
PostgreSQL planner row estimates are wrong
Planner statistics in PostgreSQL: statistics targets, correlated columns and misestimates
PostgreSQL queries wait for locks
Diagnosing lock waits and deadlocks in PostgreSQL with pg_locks, pg_blocking_pids and lock_timeout
PostgreSQL table bloat
VACUUM, autovacuum and table bloat
PostgreSQL transaction remains aborted after an error
Savepoints and the aborted-transaction state in PostgreSQL
Public package shadows a private dependency
Dependency confusion: when a public package shadows a private one
Python memory usage keeps growing
Finding a memory leak with tracemalloc snapshots
Request metadata leaks into later work or a nested override erases its parent context.
ContextVar restoration: reset with the token instead of guessing the previous value
Reused HTTP connection was closed by the server
HTTP keep-alive and connection reuse: pools, idle timeouts and the stale-connection race
Scheduled job failures go unnoticed
Scheduled jobs that do not silently fail
Selections or diagnostic highlights split emoji or point to the wrong character.
JavaScript text offsets: distinguish UTF-16 units, code points and visible characters
Slow PostgreSQL query
Reading a PostgreSQL query plan with EXPLAIN ANALYZE
Soft 404
Custom 404 pages and soft 404s: serve the error page with the error status
SQL NULL comparison does not match expected rows
NULL in SQL: three-valued logic and its traps
Text shifts when web font loads
Web font loading: font-display, preload, unicode-range subsetting and metric-matched fallbacks
The compiler reports that a future cannot be sent between threads safely.
Tokio Send errors: inspect the state retained across await
Third-party script changed unexpectedly
Subresource integrity for third-party scripts and stylesheets
TLS certificate approaching expiry
Surveiller l'expiration des certificats TLS sur chaque point d'accès, pas seulement sur le site web principal
TLS certificate chain validation fails
Checking a served TLS certificate chain and its expiry from the command line with openssl
TLS certificate expired
Checking a served TLS certificate chain and its expiry from the command line with openssl
Undefined references persist even though the named static library exists.
Static-library link order: trace who introduces an unresolved symbol
Unread data remains available but the event loop waits indefinitely for another notification.
Edge-triggered epoll: drain nonblocking work before waiting for another edge

Lisible par machine : JSON