Skip to content

weaviate 1.29: tool should ignore properties that are reserved property names #229

@filipecosta90

Description

@filipecosta90

Steps to reproduce:

run weaviate OSS image

docker run -p 8080:8080 -p 50051:50051 cr.weaviate.io/semitechnologies/weaviate:1.29.1

run benchmark

python3 run.py --engines weaviate-m-*  --datasets arxiv-titles-384-angular-filters  --host <host>

Snippet of issue:

│ /home/ubuntu/.local/lib/python3.10/site-packages/weaviate/connect/v4.py:444 in __send            │
│                                                                                                  │
│   441 │   │   │   )                                                                              │
│   442 │   │   │   res = self._client.send(req)                                                   │
│   443 │   │   │   if status_codes is not None and res.status_code not in status_codes.ok:        │
│ ❱ 444 │   │   │   │   raise UnexpectedStatusCodeError(error_msg, response=res)                   │
│   445 │   │   │   return cast(Response, res)                                                     │
│   446 │   │   except RuntimeError as e:                                                          │
│   447 │   │   │   raise WeaviateClosedClientError() from e                                       │
│                                                                                                  │
│ ╭─────────────────────────────────────────── locals ───────────────────────────────────────────╮ │
│ │       error_msg = 'Collection may not have been created properly.'                           │ │
│ │          method = 'POST'                                                                     │ │
│ │          params = None                                                                       │ │
│ │             req = <Request('POST', 'http://10.3.0.98:8080/v1/schema')>                       │ │
│ │             res = <Response [422 Unprocessable Entity]>                                      │ │
│ │            self = <weaviate.connect.v4.ConnectionV4 object at 0x7b474d69aa10>                │ │
│ │    status_codes = _ExpectedStatusCodes(ok_in=200, error='Create collection', ok=[200])       │ │
│ │             url = 'http://10.3.0.98:8080/v1/schema'                                          │ │
│ │ weaviate_object = {                                                                          │ │
│ │                   │   'class': 'Benchmark',                                                  │ │
│ │                   │   'vectorizer': 'none',                                                  │ │
│ │                   │   'properties': [                                                        │ │
│ │                   │   │   {                                                                  │ │
│ │                   │   │   │   'name': 'update_date_ts',                                      │ │
│ │                   │   │   │   'dataType': ['int'],                                           │ │
│ │                   │   │   │   'indexInverted': True                                          │ │
│ │                   │   │   },                                                                 │ │
│ │                   │   │   {                                                                  │ │
│ │                   │   │   │   'name': 'labels',                                              │ │
│ │                   │   │   │   'dataType': ['string'],                                        │ │
│ │                   │   │   │   'indexInverted': True                                          │ │
│ │                   │   │   },                                                                 │ │
│ │                   │   │   {                                                                  │ │
│ │                   │   │   │   'name': 'submitter',                                           │ │
│ │                   │   │   │   'dataType': ['string'],                                        │ │
│ │                   │   │   │   'indexInverted': True                                          │ │
│ │                   │   │   },                                                                 │ │
│ │                   │   │   {                                                                  │ │
│ │                   │   │   │   'name': 'id',                                                  │ │
│ │                   │   │   │   'dataType': ['string'],                                        │ │
│ │                   │   │   │   'indexInverted': True                                          │ │
│ │                   │   │   }                                                                  │ │
│ │                   │   ],                                                                     │ │
│ │                   │   'vectorIndexConfig': {                                                 │ │
│ │                   │   │   'vectorCacheMaxObjects': 1000000000,                               │ │
│ │                   │   │   'distance': 'cosine',                                              │ │
│ │                   │   │   'efConstruction': 128,                                             │ │
│ │                   │   │   'maxConnections': 16                                               │ │
│ │                   │   }                                                                      │ │
│ │                   }                                                                          │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────╯ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
UnexpectedStatusCodeError: Collection may not have been created properly.! Unexpected status code: 422, with response body: {'error': [{'message': "'id' is a reserved property name"}]}.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions