Py2neo 2.0: ОШИБКА: httpstream:! SocketError: время ожидания

Я выполняю длительный (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)")

Можно ли как-то установить тайм-аут для одного запроса?

Ответ 1

В настоящее время невозможно настроить тайм-аут для отдельных запросов, поскольку этот параметр применяется на уровне соединения, и одно соединение, очевидно, может использоваться для многих запросов. socket_timeout, который вы используете, - это правильный способ настроить таймаут глобально, хотя.