opensearchpyのドキュメントにはtimeoutを引数で渡せると書いてあるけど、使えないのを忘れてハマるので、メモ的に残す。
このIssueにもあるように、
client.search(..., timeout=120)
みたいにすると、
opensearchpy.exceptions.ConnectionError: ConnectionError(Timeout value connect was 120, but it must be an int, float or None.) caused by: ValueError(Timeout value connect was 120, but it must be an int, float or None.)
みたいな感じで、Errorが発生する。timeoutを指定したい場合は
client.search(..., params={"timeout":120})
のような感じで、paramsで渡せば指定できる。