X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=curlwrapper.py;h=bed1b3cad95e4458748dd3656305c20e1a190e0e;hb=3f01a8df5899602098c79b61b46ff54b48b1ae75;hp=8ab597fd592198225b839d356e007c709971ed12;hpb=7a33d098a6d6a71eb578f22866c8c4309adb6817;p=nodemanager.git diff --git a/curlwrapper.py b/curlwrapper.py index 8ab597f..bed1b3c 100644 --- a/curlwrapper.py +++ b/curlwrapper.py @@ -1,12 +1,16 @@ -# $Id$ -# $URL$ +# Note +# in spring 2010, an attempt was made to use pycurl instead of forking curl +# it turned out, however, that after around 10 cycles of the nodemanager, +# attempts to call GetSlivers were failing with a curl error 60 +# we are thus reverting to the version from tag curlwrapper.py-NodeManager-2.0-8 +# the (broken) pycurl version can be found in tags 2.0-9 and 2.0-10 from subprocess import PIPE, Popen from select import select -# raise xmplrpclib.ProtocolError import xmlrpclib import signal import os + import logger class Sopen(Popen): @@ -33,7 +37,7 @@ def retrieve(url, cacert=None, postdata=None, timeout=90): rc = p.wait() if rc != 0: # when this triggers, the error sometimes doesn't get printed - logger.log ("in curlwrapper.retrieve, got stderr <%s>"%err) + logger.log ("curlwrapper: retrieve, got stderr <%s>"%err) raise xmlrpclib.ProtocolError(url, rc, err, postdata) else: return data