I have a Python project with Weaviate 1.8.0 to index more than 4 million vectors. During indexing I met the error:
An I/O timeout occurs when the request takes longer than the specified server-side timeout.
As mentioned in the message, I configured a client timeout: weaviate_client = weaviate.Client(weaviate_server_url, timeout_config=(600, 600))
I also reduced the batch size.
How to configure a write timeout at server-side?
Our Weaviate runs on a Kubernetes pod with a deployment yaml file. What’s the command in deployment yaml to run Weaviate with --write-timeout=600s as a command line flag? I didn’t find the right documentation.
Assuming that’s not a typo, that’s a very old version. The current version (as of the time of writing this) is v1.21.3. v1.8.0 was released almos 2 years ago and a lot has improved since then. You might want to consider upgrading to the latest version