qdrant / qdrant/qdrant-client

Cannot connet to qdrant server with api key

Open
#995 10 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
1.4k
Forks
304
Avg merge
2d 9h
Merged PRs (30d)
37

Description

When i using qrant-client, i cannot access the qdrant-server with api_key, but when i using curl command for that it successfully access:

This my method call for qdrant-client:

class Service:
    def __init__(self):
        self.client = AsyncQdrantClient(
            url=QDRANT_URL, 
            api_key=QDRANT_KEY,
            https=True,
            timeout=10,
            )

and i got error for error connection like this:

Traceback (most recent call last):
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__
    return await self.app(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
    await super().__call__(scope, receive, send)
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/starlette/applications.py", line 113, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__
    raise exc
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__
    await self.app(scope, receive, _send)
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/starlette/middleware/cors.py", line 93, in __call__
    await self.simple_response(scope, receive, send, request_headers=headers)
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/starlette/middleware/cors.py", line 144, in simple_response
    await self.app(scope, receive, send)
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/starlette/routing.py", line 735, in app
    await route.handle(scope, receive, send)
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle
    await self.app(scope, receive, send)
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/starlette/routing.py", line 76, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
    raise exc
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
    await app(scope, receive, sender)
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/starlette/routing.py", line 73, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/fastapi/routing.py", line 297, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/fastapi/routing.py", line 210, in run_endpoint_function
    return await dependant.call(**values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/module/v1/face/route.py", line 13, in recognition
    return await controller.recognition(collection_name, file)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/module/v1/face/controller.py", line 13, in recognition
    return await self.service.recognition(collection_name, file)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/module/v1/face/service.py", line 163, in recognition
    collections_response = await self.client.get_collections()
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/qdrant_client/async_qdrant_client.py", line 1853, in get_collections
    return await self._client.get_collections(**kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/qdrant_client/async_qdrant_remote.py", line 2091, in get_collections
    await self.http.collections_api.get_collections()
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/qdrant_client/http/api/collections_api.py", line 966, in get_collections
    return await self._build_for_get_collections()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/qdrant_client/http/api_client.py", line 151, in request
    return await self.send(request, type_)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/qdrant_client/http/api_client.py", line 168, in send
    response = await self.middleware(request, self.send_inner)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/qdrant_client/http/api_client.py", line 200, in __call__
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fariz/Desktop/Freelance/Sawang-Teknologi-Indonesia/ai-face-recognition-python/face-venv/lib/python3.11/site-packages/qdrant_client/http/api_client.py", line 180, in send_inner
    raise ResponseHandlingException(e)
qdrant_client.http.exceptions.ResponseHandlingException

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start at the AsyncQdrantClient.get_collections call in qdrant_client/async_qdrant_client.py and follow the request through async_qdrant_remote.py and http/api_client.py. Compare the client request with the successful curl request and capture the underlying exception; done means authenticated collection access works or the failure is reproduced with a clear diagnostic.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
databases
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.