Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Point IDs cannot use full 64 bit range #936

Open
sanmai-NL opened this issue Mar 25, 2025 · 0 comments
Open

Point IDs cannot use full 64 bit range #936

sanmai-NL opened this issue Mar 25, 2025 · 0 comments

Comments

@sanmai-NL
Copy link

sanmai-NL commented Mar 25, 2025

For example, 13570027672830659665 as ID cannot be represented. I suppose because interoperable JSON (I-JSON) can't handle integers larger than 53 bits.

You can fix this by not inferring the ID format. When the integer is supplied as string, UUID format is assumed.

WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
I0000 00:00:1742907138.599372 64902000 fork_posix.cc:75] Other threads are currently calling into gRPC, skipping fork() handlers
ERROR:root:Value out of range: 13570027672830659665
Traceback (most recent call last):
  File "/Users/management-app/.venv/lib/python3.12/site-packages/qdrant_client/parallel_processor.py", line 61, in _worker
    for processed_item in worker.process(input_queue_iterable()):
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/management-app/.venv/lib/python3.12/site-packages/qdrant_client/uploader/grpc_uploader.py", line 119, in process
    yield from self.process_upload(items)
  File "/Users/management-app/.venv/lib/python3.12/site-packages/qdrant_client/uploader/grpc_uploader.py", line 108, in process_upload
    yield upload_batch_grpc(
          ^^^^^^^^^^^^^^^^^^
  File "/Users/management-app/.venv/lib/python3.12/site-packages/qdrant_client/uploader/grpc_uploader.py", line 33, in upload_batch_grpc
    payload=payload_to_grpc(payload or {}),
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/management-app/.venv/lib/python3.12/site-packages/qdrant_client/conversions/conversion.py", line 90, in payload_to_grpc
    return dict((key, json_to_value(val)) for key, val in payload.items())
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/management-app/.venv/lib/python3.12/site-packages/qdrant_client/conversions/conversion.py", line 90, in <genexpr>
    return dict((key, json_to_value(val)) for key, val in payload.items())
                      ^^^^^^^^^^^^^^^^^^
  File "/Users/management-app/.venv/lib/python3.12/site-packages/qdrant_client/conversions/conversion.py", line 50, in json_to_value
    struct_value=Struct(fields=dict((k, json_to_value(v)) for k, v in payload.items()))
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/management-app/.venv/lib/python3.12/site-packages/qdrant_client/conversions/conversion.py", line 50, in <genexpr>
    struct_value=Struct(fields=dict((k, json_to_value(v)) for k, v in payload.items()))
                                        ^^^^^^^^^^^^^^^^
  File "/Users/management-app/.venv/lib/python3.12/site-packages/qdrant_client/conversions/conversion.py", line 50, in json_to_value
    struct_value=Struct(fields=dict((k, json_to_value(v)) for k, v in payload.items()))
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/management-app/.venv/lib/python3.12/site-packages/qdrant_client/conversions/conversion.py", line 50, in <genexpr>
    struct_value=Struct(fields=dict((k, json_to_value(v)) for k, v in payload.items()))
                                        ^^^^^^^^^^^^^^^^
  File "/Users/management-app/.venv/lib/python3.12/site-packages/qdrant_client/conversions/conversion.py", line 41, in json_to_value
    return Value(integer_value=payload)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: Value out of range: 13570027672830659665
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant