[Engine-devel] timeout when starting a new VM

Michael Pasternak mpastern at redhat.com
Sun Nov 27 21:02:25 UTC 2011


On 11/27/2011 08:01 PM, Geert Jansen wrote:
> Hi,
> 
> i've got a setup with 1500 guests, of which about 800 are running now. Things start getting a little slow. I'm trying to start more guests via the ovirt-engine-sdk, but i
> get this error:
> 
>   File "/usr/bin/labmgr", line 171, in func_start
>     vm.start(action)
>   File "/usr/lib/python2.6/site-packages/ovirt_engine_sdk-1.0_SNAPSHOT-py2.6.egg/ovirtsdk/infrastructure/brokers.py", line 2389, in start
>     body=ParseHelper.toXml(action))
>   File "/usr/lib/python2.6/site-packages/ovirt_engine_sdk-1.0_SNAPSHOT-py2.6.egg/ovirtsdk/infrastructure/proxy.py", line 42, in request
>     conn=self.getConnectionsPool().getConnection())
>   File "/usr/lib/python2.6/site-packages/ovirt_engine_sdk-1.0_SNAPSHOT-py2.6.egg/ovirtsdk/infrastructure/proxy.py", line 54, in __doRequest
>     raise ConnectionError, str(e)
> ovirtsdk.infrastructure.errors.ConnectionError: [ERROR]::oVirt API connection failure, The read operation timed out

this is known httplib issue, i wasn't able to reproduce it in 2.7,
but i see you using 2.6 (as for now I'm yet not backported the code for 2.6)

please file BZ for ovirt-engine-sdk, and as temporary workaround please try two things:

1) when you creating the proxy[1] you have [temeout] parameter in constructor,
the default is 60 seconds, please raise it - it will solve any reconnection issues.

[1] API(url, username, password, ..., timeout):

2) re-setting socket timeout to default

import socket
...
timeout = socket.getdefaulttimeout()
socket.setdefaulttimeout(None)
...request()...
socket.setdefaulttimeout(timeout)

(let me know if it helped)

> 
> Any ideas?
> 
> Regards,
> Geert
> _______________________________________________
> Engine-devel mailing list
> Engine-devel at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/engine-devel


-- 

Michael Pasternak
RedHat, ENG-Virtualization R&D



More information about the Devel mailing list