Qdrant is running but fail to connect Qdrant
I0206 03:24:11.144 7 wren-ai-service:91] Getting provider: litellm_embedder from {'qdrant': <class 'src.providers.document_store.qdrant.QdrantProvider'>, 'azure_openai_embedder': <class 'src.providers.embedder.azure_openai.AzureOpenAIEmbedderProvider'>, 'litellm_embedder': <class 'src.providers.embedder.litellm.LitellmEmbedderProvider'>, 'ollama_embedder': <class 'src.providers.embedder.ollama.OllamaEmbedderProvider'>, 'openai_embedder': <class 'src.providers.embedder.openai.OpenAIEmbedderProvider'>, 'wren_ui': <class 'src.providers.engine.wren.WrenUI'>, 'wren_ibis': <class 'src.providers.engine.wren.WrenIbis'>, 'wren_engine': <class 'src.providers.engine.wren.WrenEngine'>, 'azure_openai_llm': <class 'src.providers.llm.azure_openai.AzureOpenAILLMProvider'>, 'litellm_llm': <class 'src.providers.llm.litellm.LitellmLLMProvider'>, 'ollama_llm': <class 'src.providers.llm.ollama.OllamaLLMProvider'>, 'openai_llm': <class 'src.providers.llm.openai.OpenAILLMProvider'>} I0206 03:24:11.144 7 wren-ai-service:176] Initializing LitellmEmbedder provider with API base: https://api.siliconflow.cn/v1 I0206 03:24:11.144 7 wren-ai-service:179] Using Embedding Model: BAAI/bge-m3 I0206 03:24:11.144 7 wren-ai-service:15] initializing provider: litellm_llm I0206 03:24:11.144 7 wren-ai-service:91] Getting provider: litellm_llm from {'qdrant': <class 'src.providers.document_store.qdrant.QdrantProvider'>, 'azure_openai_embedder': <class 'src.providers.embedder.azure_openai.AzureOpenAIEmbedderProvider'>, 'litellm_embedder': <class 'src.providers.embedder.litellm.LitellmEmbedderProvider'>, 'ollama_embedder': <class 'src.providers.embedder.ollama.OllamaEmbedderProvider'>, 'openai_embedder': <class 'src.providers.embedder.openai.OpenAIEmbedderProvider'>, 'wren_ui': <class 'src.providers.engine.wren.WrenUI'>, 'wren_ibis': <class 'src.providers.engine.wren.WrenIbis'>, 'wren_engine': <class 'src.providers.engine.wren.WrenEngine'>, 'azure_openai_llm': <class 'src.providers.llm.azure_openai.AzureOpenAILLMProvider'>, 'litellm_llm': <class 'src.providers.llm.litellm.LitellmLLMProvider'>, 'ollama_llm': <class 'src.providers.llm.ollama.OllamaLLMProvider'>, 'openai_llm': <class 'src.providers.llm.openai.OpenAILLMProvider'>} I0206 03:24:11.144 7 wren-ai-service:15] initializing provider: qdrant I0206 03:24:11.144 7 wren-ai-service:91] Getting provider: qdrant from {'qdrant': <class 'src.providers.document_store.qdrant.QdrantProvider'>, 'azure_openai_embedder': <class 'src.providers.embedder.azure_openai.AzureOpenAIEmbedderProvider'>, 'litellm_embedder': <class 'src.providers.embedder.litellm.LitellmEmbedderProvider'>, 'ollama_embedder': <class 'src.providers.embedder.ollama.OllamaEmbedderProvider'>, 'openai_embedder': <class 'src.providers.embedder.openai.OpenAIEmbedderProvider'>, 'wren_ui': <class 'src.providers.engine.wren.WrenUI'>, 'wren_ibis': <class 'src.providers.engine.wren.WrenIbis'>, 'wren_engine': <class 'src.providers.engine.wren.WrenEngine'>, 'azure_openai_llm': <class 'src.providers.llm.azure_openai.AzureOpenAILLMProvider'>, 'litellm_llm': <class 'src.providers.llm.litellm.LitellmLLMProvider'>, 'ollama_llm': <class 'src.providers.llm.ollama.OllamaLLMProvider'>, 'openai_llm': <class 'src.providers.llm.openai.OpenAILLMProvider'>} I0206 03:24:11.145 7 wren-ai-service:368] Using Qdrant Document Store with Embedding Model Dimension: 3072 /src/providers/document_store/qdrant.py:143: UserWarning: Failed to obtain server version. Unable to check client-server compatibility. Set check_version=False to skip version check. self.async_client = qdrant_client.AsyncQdrantClient( /app/.venv/lib/python3.12/site-packages/haystack_integrations/document_stores/qdrant/document_store.py:264: UserWarning: Failed to obtain server version. Unable to check client-server compatibility. Set check_version=False to skip version check. self._client = qdrant_client.QdrantClient( ERROR: Traceback (most recent call last): File "/app/.venv/lib/python3.12/site-packages/starlette/routing.py", line 693, in lifespan async with self.lifespan_context(app) as maybe_state: File "/usr/local/lib/python3.12/contextlib.py", line 204, in aenter return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "/app/.venv/lib/python3.12/site-packages/fastapi/routing.py", line 133, in merged_lifespan async with original_context(app) as maybe_original_state: File "/usr/local/lib/python3.12/contextlib.py", line 204, in aenter return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "/src/main.py", line 31, in lifespan pipe_components = generate_components(settings.components) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/src/providers/init.py", line 336, in generate_components identifier: provider_factory(config) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/src/providers/init.py", line 16, in provider_factory return loader.get_provider(config.get("provider"))(**config) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/src/providers/document_store/qdrant.py", line 355, in init self._reset_document_store(recreate_index) File "/src/providers/document_store/qdrant.py", line 358, in _reset_document_store self.get_store(recreate_index=recreate_index) File "/src/providers/document_store/qdrant.py", line 372, in get_store return AsyncQdrantDocumentStore( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/src/providers/document_store/qdrant.py", line 161, in init self.client.create_payload_index( ^^^^^^^^^^^ File "/app/.venv/lib/python3.12/site-packages/haystack_integrations/document_stores/qdrant/document_store.py", line 280, in client self._set_up_collection( File "/app/.venv/lib/python3.12/site-packages/haystack_integrations/document_stores/qdrant/document_store.py", line 860, in _set_up_collection self.recreate_collection( File "/app/.venv/lib/python3.12/site-packages/haystack_integrations/document_stores/qdrant/document_store.py", line 965, in recreate_collection if self.client.collection_exists(collection_name): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/.venv/lib/python3.12/site-packages/qdrant_client/qdrant_client.py", line 2166, in collection_exists return self._client.collection_exists(collection_name=collection_name, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/.venv/lib/python3.12/site-packages/qdrant_client/qdrant_remote.py", line 2594, in collection_exists result: Optional[models.CollectionExistence] = self.http.collections_api.collection_exists( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/.venv/lib/python3.12/site-packages/qdrant_client/http/api/collections_api.py", line 281, in collection_exists return self._build_for_collection_exists( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/.venv/lib/python3.12/site-packages/qdrant_client/http/api/collections_api.py", line 67, in build_for_collection_exists return self.api_client.request( ^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/.venv/lib/python3.12/site-packages/qdrant_client/http/api_client.py", line 89, in request return self.send(request, type) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/.venv/lib/python3.12/site-packages/qdrant_client/http/api_client.py", line 112, in send raise UnexpectedResponse.for_response(response) qdrant_client.http.exceptions.UnexpectedResponse: Unexpected Response: 502 (Bad Gateway) Raw response content: b''
ERROR: Application startup failed. Exiting.
I need help, thank you everyone
You can try a newer version of qdrant such as v1.13.2.
i sloved this problem , use ports instead of expose in docker-compose.yml ;
Although I don't know the specific reason