weaviate-python-client
weaviate-python-client copied to clipboard
Fix flaky tenant input validations in different Python versions
In Python3.12, it is certain that the logic used when validating the inputs for tenant CRUD methods can flake perhaps due to how Python performs these typing validations under-the-hood. This may be indicative of a bug in Python but we should fix it by avoiding this flaky behaviour:
"""
weaviate.exceptions.WeaviateInvalidInputError: Invalid input provided: Argument 'tenants' must be one of:
[
<class 'weaviate.collections.classes.tenants.Tenant'>,
<class 'weaviate.collections.classes.tenants.TenantUpdate'>,
typing.Sequence[
typing.Union[weaviate.collections.classes.tenants.Tenant,
weaviate.collections.classes.tenants.TenantUpdate]
]
], but got <class 'list'>.
"""
I believe that this issue is fixed, can someone close this ticker/issue?