In the 3.4.9 client, two new parameters
read_timeout and
write_timeout were added to the Tornado connection configuration with default values of 30 seconds. This was actually done to address this issue
https://issues.apache.org/jira/browse/TINKERPOP-2405 but the default values really should have been set to None.
The workaround is to set them to None in your own code or to revert to the 3.4.8 client.
Here is a code snippet showing the extra import you need and the way to disable this 30 second client side timeout.
from gremlin_python.driver.tornado.transport import TornadoTransport
graph=Graph()
connection = DriverRemoteConnection(endpoint,'g',
transport_factory=lambda: TornadoTransport(read_timeout=None, write_timeout=None))
g = graph.traversal().withRemote(connection)