Skip to content

Qdrant startup panic after upgrade to 1.16.1 from 1.16.0 in docker #7610

@avvertix

Description

@avvertix

Starting version 1.16.1 over 1.16.0 via Docker results in a startup panic. The data is stored in a mounted volume residing on Windows, while the container uses the official Qdrant Docker image.

Current Behavior

Crash at startup

Steps to Reproduce

  1. Start a container using v1.16.0 with a mounted volume as data folder
  2. Create a collection
  3. Add some data
  4. Stop the instance
  5. Change the docker image version to v1.16.1
  6. Start the instance

Docker compose file

services: 
    qdrant:
        image: qdrant/qdrant:v1.16.1
        ports:
        - 6333:6333
        - 6334:6334
        expose:
            - 6333
            - 6334
        volumes:
            - ./qdrant_data:/qdrant/storage

Collection config.json as found in storage

{"params":{"vectors":{"fast-bge-small-en-v1.5":{"size":384,"distance":"Cosine"}},"shard_number":1,"replication_factor":1,"write_consistency_factor":1,"on_disk_payload":true},"hnsw_config":{"m":16,"ef_construct":100,"full_scan_threshold":10000,"max_indexing_threads":0,"on_disk":false},"optimizer_config":{"deleted_threshold":0.2,"vacuum_min_vector_number":1000,"default_segment_number":0,"max_segment_size":null,"memmap_threshold":null,"indexing_threshold":10000,"flush_interval_sec":5,"max_optimization_threads":null},"wal_config":{"wal_capacity_mb":32,"wal_segments_ahead":0,"wal_retain_closed":1},"quantization_config":null,"uuid":null}

payload_index.json

{"schema":{"document":{"type":"text","tokenizer":"word","min_token_len":2,"max_token_len":15,"lowercase":true}}}

shard_key_mapping.json

[]

version.info

0.4.2

Expected Behavior

Qdrant starts

Possible Solution

Context (Environment)

Here the startup log

           _                 _    
  __ _  __| |_ __ __ _ _ __ | |_  
 / _` |/ _` | '__/ _` | '_ \| __|
| (_| | (_| | | | (_| | | | | |_
 \__, |\__,_|_|  \__,_|_| |_|\__|
    |_|

Version: 1.16.1, build: e293ab1f
Access web UI at http://localhost:6333/dashboard

2025-11-25T18:16:18.291709Z ERROR qdrant: Filesystem check failed for storage path ./storage. Details: Unrecognized filesystem - cannot guarantee data safety
2025-11-25T18:16:18.294311Z  INFO storage::content_manager::consensus::persistent: Loading raft state from ./storage/raft_state.json
2025-11-25T18:16:18.316296Z  INFO storage::content_manager::toc: Loading collection: changes
2025-11-25T18:16:19.541856Z ERROR qdrant::startup: Panic backtrace:
   0: qdrant::startup::setup_panic_hook::{{closure}}
   1: std::panicking::panic_with_hook
   2: std::panicking::panic_handler::{{closure}}
   3: std::sys::backtrace::__rust_end_short_backtrace
   4: __rustc::rust_begin_unwind
   5: core::panicking::panic_fmt
   6: collection::shards::shard_holder::ShardHolder::load_shards::{{closure}}
   7: collection::collection::Collection::load::{{closure}}
   8: storage::content_manager::toc::TableOfContent::new
   9: qdrant::main
  10: std::sys::backtrace::__rust_begin_short_backtrace
  11: main
  12: <unknown>
  13: __libc_start_main
  14: _start

2025-11-25T18:16:19.541908Z ERROR qdrant::startup: Panic occurred in file /qdrant/lib/collection/src/shards/replica_set/mod.rs at line 315: Failed to load local shard "./storage/collections/changes/0": Service internal error: Failed to load mutable full text index from gridstore: Service runtime error: Failed to deserialize document: invalid type: integer `0`, expected struct StoredDocument

Detailed Description

Possible Implementation

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions