v1.16.3
📦 qdrantView on GitHub →
🐛 10 fixes🔧 5 symbols
Summary
This release focuses on stability and data integrity, fixing several critical bugs related to WAL transfers, data flushing under error conditions, and collection name handling. Improvements were also made to respect various timeouts during operations.
Migration Steps
- No specific migration steps mentioned, but users experiencing data corruption or transfer issues should upgrade immediately.
🐛 Bug Fixes
- Fixed WAL delta transfer corrupting replica after a previous full transfer was aborted.
- Fixed flush losing changes on transient disk IO errors, potentially corrupting data.
- Fixed incorrectly aborting shard transfers when dropping unrelated shard.
- Fixed flush error in Gridstore, potentially corrupting data when quickly alternating inserts/deletes.
- Fixed flush data race in Gridstore, potentially corrupting data when storage is cleared in parallel.
- Fixed handling of collection names with weird characters, which was breaking snapshot transfers.
- Fixed snapshot metrics not always reporting when zero (snapshot_{creation,recovery}_running, snapshot_created_total).
- Fixed incorrectly reporting optimization errors in telemetry on panic.
- Fixed slow shutdown on SIGINT when optimizations are running.
- Fixed Qdrant not building on Windows ARM64.
🔧 Affected Symbols
WAL delta transferGridstore flushShard transferSnapshot metricsTelemetry reporting