Я выполняю длительный (5 минут) запрос Cypher с py2neo 2.0:
graph.cypher.run(query)
или result = graph.cypher.execute(query)
Запрос сбой через ~ 60 секунд с ошибкой Socket от httpstream:
ERROR:httpstream:! SocketError: timed out
То же самое происходит, когда я использую транзакцию Cypher. Этого не произошло с тем же запросом и py2neo 1.6.4. Могу ли я увеличить время, когда py2neo ждет ответа? Я ничего не нашел в документах.
Обновление
Я нашел жестко закодированный socket_timeout
в py2neo.packages.httpstream.http
. Установка его на большее значение позволяет избежать SocketError:
from py2neo.packages.httpstream import http
http.socket_timeout = 9999
result = graph.cypher.execute("MATCH (g:Gene) RETURN count(g)")
Можно ли как-то установить тайм-аут для одного запроса?