Weaviate is an open-source Go vector database replacing Pinecone with self-hosted hybrid search, in-VPC data privacy, and unified document storage.
Weaviate is a cloud-native vector database written in Go that stores objects, vector embeddings, and inverted indexes inside a single engine. Unlike pure vector indices that require an external database for metadata and raw text, it handles similarity search, BM25 keyword matching, and multi-modal filtering in one place. This unified architecture allows developers and DevOps engineers to run end-to-end semantic retrieval locally during development and deploy the same service to production Kubernetes clusters.
Pinecone runs exclusively as a managed SaaS, sending vector queries and payloads across external network perimeters into proprietary cloud infrastructure. For local development, isolated CI testing, and air-gapped environments, that external dependency creates operational friction, requiring synthetic mock APIs or persistent cloud test indexes that rack up network latency and API bills. Weaviate integrates directly into containerized development workflows. Developers can launch an instance through Docker in seconds, populate test collections, execute integration tests offline, and promote identical deployment manifests to production.
The core trade-off balances infrastructure ownership against managed convenience. Pinecone eliminates server provisioning, shard rebalancing, and capacity planning behind an opaque endpoint, but locks teams into proprietary billing tiers and external data boundaries. Self-hosted Weaviate provides equivalent hybrid search, metadata filtering, and client SDKs while keeping all vector data inside your private virtual cloud. In exchange, DevOps engineers assume operational duties: managing gRPC and HTTP ports, provisioning persistent volumes for the log-structured merge storage, and monitoring cluster replication.
Weaviate vs Pinecone — which should I choose? Pinecone suits teams wanting a zero-maintenance cloud endpoint without managing servers, while self-hosted Weaviate is the better fit when you require local offline development, in-VPC data privacy, and unified document storage.
Can Weaviate run without keeping all vectors in RAM? Yes. Weaviate supports product quantization, scalar quantization, and memory-mapped on-disk storage to drastically reduce memory usage while serving search queries.
Is Weaviate free for commercial use? Yes. The core database engine is open-source under BSD-3-Clause terms, allowing organizations to deploy, modify, and run it commercially without license fees.
Weaviate is the right choice when your team needs low-latency hybrid retrieval colocated with internal services and possesses the operational capacity to manage containerized storage nodes. Active maintenance, rapid release cadences, and permissive BSD-3-Clause terms make it a dependable foundation for production systems that cannot accept third-party cloud boundaries. If your organization lacks dedicated infrastructure engineering to maintain persistent volumes and cluster nodes, a fully managed service remains preferable.
Commands from the official package registries. Each package is matched to Weaviate through the registry's own link to its source code or website.
brew install weaviatebrew install weaviateWe started this exact setup from scratch in a clean Linux machine on Nov 1, 2026 and checked it through Weaviate's own API: every check passed. Recipes are re-checked regularly and removed if they stop working.
mkdir -p weaviate && cd weaviate
curl -fsSL https://open-source.store/tools/weaviate/compose.yml -o compose.ymlcat > .env <<EOF
WEAVIATE_API_KEY=$(openssl rand -hex 16)
EOFWEAVIATE_API_KEY — API key for authenticating admin requests to Weaviate. Generated above; keep it secret.docker compose up -dservices:
weaviate:
image: semitechnologies/weaviate:1.40.3
command:
- --host
- 0.0.0.0
- --port
- "8080"
- --scheme
- http
ports:
- "127.0.0.1:8080:8080"
- "127.0.0.1:50051:50051"
volumes:
- weaviate-data:/var/lib/weaviate
restart: on-failure:0
environment:
QUERY_DEFAULTS_LIMIT: 25
AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED: "false"
AUTHENTICATION_APIKEY_ENABLED: "true"
AUTHENTICATION_APIKEY_ALLOWED_KEYS: ${WEAVIATE_API_KEY}
AUTHENTICATION_APIKEY_USERS: admin
AUTHORIZATION_ADMINLIST_ENABLED: "true"
AUTHORIZATION_ADMINLIST_USERS: admin
AUTHORIZATION_ADMINLIST_READONLY_USERS: ""
PERSISTENCE_DATA_PATH: "/var/lib/weaviate"
DEFAULT_VECTORIZER_MODULE: "none"
ENABLE_API_BASED_MODULES: "true"
CLUSTER_HOSTNAME: "node1"
healthcheck:
test: ["CMD-SHELL", "wget --no-verbose --tries=1 --spider http://localhost:8080/v1/.well-known/ready || exit 1"]
interval: 5s
timeout: 5s
retries: 10
start_period: 10s
volumes:
weaviate-data:
Go, gRPC and Protobuf done right, LLM agents in production, and the hard parts of shipping a first product.
Show that Weaviate is listed as an open-source alternative. Paste into your README:
Ubuntu 24.04 · Apple container, Docker 29.1.3, Compose 2.40.3+ds1-0ubuntu1~24.04.1. Images pulled in 200 s: semitechnologies/weaviate:1.40.3.
Based on the upstream setup. Official Docker Compose setup for Weaviate standalone with default vectorizer set to none. Pinned image to 1.40.3, configured API key authentication and admin list authorization via .env, bound ports to 127.0.0.1 per step 4a, added container healthcheck, persisted data to named volume.
weaviate-1 | 2026-11-01T15:51:40.143131297Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"warning","log_level_env":"","msg":"log level not recognized, defaulting to info","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.143163672Z {"action":"startup","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"Feature flag LD integration disabled: could not locate WEAVIATE_LD_API_KEY env variable","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.143566214Z time="2026-11-01T15:51:40Z" level=warning msg="DEFAULT_VECTORIZER_MODULE is deprecated and ignored (set to \"none\"). Set the vectorizer explicitly on each collection instead."
weaviate-1 | 2026-11-01T15:51:40.143586922Z {"action":"startup","auto_schema_enabled":true,"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"auto schema enabled setting is set to \"true\"","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.143890005Z {"action":"memberlist_config","advertise_addr":"","advertise_port":7946,"bind_addr":"0.0.0.0","bind_port":7946,"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","config_type":"LAN","hostname":"node1","level":"info","msg":"memberlist configuration","raft_multiplier":5,"tcp_timeout":50000000000,"time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.144864672Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"warning","msg":"Multiple vector spaces are present, GraphQL Explore and REST API list objects endpoint module include params has been disabled as a result.","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.144870297Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"OpenTelemetry tracing disabled","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.144871839Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"No resource limits set, weaviate will use all available memory and CPU. To limit resources, set LIMIT_RESOURCES=true","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.144873005Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"warning","msg":"GOMEMLIMIT is not set: the soft memory limit is unlimited, so every memory-pressure check in this process (batch admission, compaction, vector index growth) is inert. Set GOMEMLIMIT, or LIMIT_RESOURCES=true to derive it from cgroups.","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.144931797Z {"action":"license","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","edition":"community","level":"info","msg":"license state","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.146077797Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"debug HTTP listener bound on :6060 (DebugEndpointsEnabled=false; requests return 404 until enabled)","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.146084505Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"module offload-s3 is enabled","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.153319214Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","flag_key":"collection-retrieval-strategy","level":"info","msg":"feature flag instantiated","time":"2026-11-01T15:51:40Z","tool":"feature_flag","value":"LeaderOnly"}
weaviate-1 | 2026-11-01T15:51:40.154246047Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"open cluster service","servers":{"node1":8300},"time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.154369130Z {"address":"172.18.0.2:8301","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"starting cloud rpc server ...","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.154372297Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"starting raft sub-system ...","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.154373464Z {"action":"cluster_api_startup","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"cluster api server is ready to handle requests on :7947","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.156235047Z {"action":"raft_tcp_transport","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"TCP transport","raft_advertise_address":"172.18.0.2:8300","raft_bind_address":"172.18.0.2:8300","raft_tcp_max_pool":3,"raft_tcp_timeout":10000000000,"time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.156251589Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"loading local db","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.156397047Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"local DB successfully loaded","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.156400089Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"schema manager loaded","n":0,"time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.156401172Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","metadata_only_voters":false,"msg":"construct a new raft node","name":"node1","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.156606797Z {"action":"raft","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","index":0,"level":"info","msg":"initial configuration","servers":"[[]]","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.156684839Z {"action":"raft","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","follower":{},"leader-address":"","leader-id":"","level":"info","msg":"entering follower state","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.156707380Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","last_snapshot_index":0,"last_store_applied_index_on_start":0,"level":"info","msg":"raft node constructed","raft_applied_index":0,"raft_last_index":0,"time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.156724630Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","hasState":false,"level":"info","msg":"raft init","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.156732505Z {"action":"join","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","local_address":"172.18.0.2:8300","msg":"attempting to join","node":"node1","remote_address":"172.18.0.2:8300","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.157484964Z {"action":"bootstrap","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","error":"could not join a cluster from map[node1:172.18.0.2:8300]","level":"warning","msg":"failed to join cluster","servers":{"node1":"172.18.0.2:8300"},"time":"2026-11-01T15:51:40Z","voter":true}
weaviate-1 | 2026-11-01T15:51:40.157641422Z {"action":"bootstrap","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","candidates":[{"Suffrage":0,"ID":"node1","Address":"172.18.0.2:8300"}],"level":"info","msg":"starting cluster bootstrapping","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.158411214Z {"action":"raft_sole_voter","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"this node is the only voter, starting the election now","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.158414589Z {"action":"raft","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","last-leader-addr":"","last-leader-id":"","level":"warning","msg":"heartbeat timeout reached, starting election","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.158416005Z {"action":"raft","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"entering candidate state","node":{},"term":2,"time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.158417505Z {"action":"raft","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"pre-vote successful, starting election","refused":0,"tally":1,"term":2,"time":"2026-11-01T15:51:40Z","votesNeeded":1}
weaviate-1 | 2026-11-01T15:51:40.158538422Z {"action":"bootstrap","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"notified peers this node is ready to join as voter","servers":{"node1":"172.18.0.2:8300"},"time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.158971589Z {"action":"raft","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"election won","tally":1,"term":2,"time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.158973505Z {"action":"raft","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","leader":{},"level":"info","msg":"entering leader state","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.205817630Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"configured versions","server_version":"1.40.3","time":"2026-11-01T15:51:40Z","version":"1.40.3"}
weaviate-1 | 2026-11-01T15:51:40.207113880Z {"action":"bootstrap","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"node reporting ready, exiting bootstrap process","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.207120339Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"Metadata FSM reported caught up, starting replication engine","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.207121422Z {"action":"replication_engine","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","engine":{},"level":"info","msg":"starting replication engine","node":"node1","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.207122422Z {"action":"replication_engine","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","consumer":{},"level":"info","msg":"starting replication engine consumer","node":"node1","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.207126714Z {"action":"replication_engine","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","component":"replication_consumer","level":"info","max_workers":10,"msg":"starting replication operation consumer","node":"node1","op_timeout":86400000000000,"time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.207127964Z {"action":"startup","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"Configuring crons","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.207128839Z {"action":"reindex_orphan_audit","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","failed_dirs":0,"level":"info","msg":"reindex orphan audit: complete (status=ran scanned=2 orphans=0 cleaned=0 failed=0)","orphans_cleaned":0,"orphans_found":0,"scanned_count":2,"status":"ran","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.207130339Z {"action":"cron","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","job":"namespace_cleanup","level":"info","msg":"cron job skipped, namespaces disabled","time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.207136089Z {"action":"cron","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","job":"trigger_objects_ttl_deletion","level":"info","msg":"cron job skipped, its configured value disables it","time":"2026-11-01T15:51:40Z","value":""}
weaviate-1 | 2026-11-01T15:51:40.207137089Z {"action":"replication_engine","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"starting replication engine producer","node":"node1","producer":{},"time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:40.207138047Z {"action":"replication_engine","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","component":"replication_producer","level":"info","msg":"starting replication engine FSM producer","node":"node1","polling_interval":5000000000,"time":"2026-11-01T15:51:40Z"}
weaviate-1 | 2026-11-01T15:51:41.158492881Z {"action":"leader_found","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","leader_address":"172.18.0.2:8300","level":"info","msg":"current leader","time":"2026-11-01T15:51:41Z"}
weaviate-1 | 2026-11-01T15:51:41.158510422Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"starting migration from old schema","time":"2026-11-01T15:51:41Z"}
weaviate-1 | 2026-11-01T15:51:41.158514506Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"legacy schema is empty, nothing to migrate","time":"2026-11-01T15:51:41Z"}
weaviate-1 | 2026-11-01T15:51:41.158517381Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"migration from the old schema has been successfully completed","time":"2026-11-01T15:51:41Z"}
weaviate-1 | 2026-11-01T15:51:42.753220257Z {"action":"grpc_startup","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"grpc server listening at [::]:50051","time":"2026-11-01T15:51:42Z"}
weaviate-1 | 2026-11-01T15:51:42.784393507Z {"action":"restapi_management","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"Serving weaviate at http://[::]:8080","time":"2026-11-01T15:51:42Z","version":"1.40.3"}
weaviate-1 | 2026-11-01T15:51:43.000635423Z {"action":"cyclemanager","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"cycle manager started","name":"article/vector/commit_logger","time":"2026-11-01T15:51:43Z"}
weaviate-1 | 2026-11-01T15:51:43.000652382Z {"action":"cyclemanager","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"cycle manager started","name":"article/vector/tombstone_cleanup","time":"2026-11-01T15:51:43Z"}
weaviate-1 | 2026-11-01T15:51:43.000920840Z {"action":"restore_from_disk","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","class":"Article","duration":"208.625µs","index_id":"main","level":"info","msg":"restored data from disk","shard":"xuUFuSLRZZ8u","target_vector":"","time":"2026-11-01T15:51:43Z"}
weaviate-1 | 2026-11-01T15:51:43.004456298Z {"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"Created shard article_xuUFuSLRZZ8u in 9.967792ms","time":"2026-11-01T15:51:43Z"}
weaviate-1 | 2026-11-01T15:51:43.004472715Z {"action":"cyclemanager","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"cycle manager started","name":"article/compaction","time":"2026-11-01T15:51:43Z"}
weaviate-1 | 2026-11-01T15:51:43.004476423Z {"action":"cyclemanager","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"cycle manager started","name":"article/flush","time":"2026-11-01T15:51:43Z"}
weaviate-1 | 2026-11-01T15:51:43.004707590Z {"action":"lazy_shard_auto_detection","auto_detected":true,"background_warmup":false,"build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","class":"Article","count_threshold":1000,"enable_lazy_load_shards":false,"level":"warning","local_shard_count":0,"msg":"lazy load shard auto-detection result","size_threshold_gb":100,"time":"2026-11-01T15:51:43Z","total_shard_size_bytes":0,"warmup_min_objects":0}
weaviate-1 | 2026-11-01T15:51:43.714785882Z {"action":"banner","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","docs_url":"https://docs.weaviate.io/improve-your-cluster?clusterid=01a197cf-3366-73e0-b069-7acaf6b37a51","level":"info","msg":"\n╔═════════════════════════════════════════════════════════════════════════════════════════════════════════════════\n║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░\n║░░\n║░░ WEAVIATE\n║░░\n║░░ ⇒ Version: 1.40.3\n║░░ ⇒ Docs: https://docs.weaviate.io/improve-your-cluster?clusterid=01a197cf-3366-73e0-b069-7acaf6b37a51\n║░░ ⇒ News: Weaviate 1.40 is out: https://github.com/weaviate/weaviate/releases/tag/v1.40.0\n║░░\n║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░\n╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════\n","time":"2026-11-01T15:51:43Z"}
weaviate-1 | 2026-11-01T15:51:43.825534965Z {"action":"telemetry_push","build_git_commit":"075fe40","build_go_version":"go1.26.10","build_image_tag":"v1.40.3","build_wv_version":"1.40.3","level":"info","msg":"telemetry started","payload":"\u0026{MachineID:141728e3-3db0-4d94-a51d-b628cfb6ac1c Type:INIT Version:1.40.3 ObjectsCount:0 OS:linux Arch:arm64 UsedModules:[] CollectionsCount:0 ClientIntegrationUsage:map[] ClientUsage:map[] CloudProvider:\u003cnil\u003e UniqueID:\u003cnil\u003e NodeID:node1 ClusterID:01a197cf-3366-73e0-b069-7acaf6b37a51 NodeCount:0x25504db7a900 MaxReplicationFactor:0x25504db7a908 ReplicationEnabled:0x25504db7a910 MTCollectionCount:0x25504db7a918 NamedVectorCollectionCount:0x25504db7a920 AsyncIndexingEnabled:0x25504de71170 VectorIndexTypeCounts:map[]}","time":"2026-11-01T15:51:43Z"}