X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fclient%2Fsfascan.py;h=6a7e79ab0a7f77678b183844d8c66efc42ee94a2;hb=d40b9aa4b75edb62273b2d0705945342468d69d6;hp=0fa5762e7be083fdf58c199018362fd0ae54bf78;hpb=fb88ac8888ea4faac94e19079b126488349e99b1;p=sfa.git diff --git a/sfa/client/sfascan.py b/sfa/client/sfascan.py index 0fa5762e..6a7e79ab 100755 --- a/sfa/client/sfascan.py +++ b/sfa/client/sfascan.py @@ -13,7 +13,7 @@ from optparse import OptionParser from sfa.client.sfi import Sfi from sfa.util.sfalogging import logger, DEBUG -import sfa.client.xmlrpcprotocol as xmlrpcprotocol +import sfa.client.sfaprotocol as sfaprotocol def url_hostname_port (url): if url.find("://")<0: @@ -52,7 +52,7 @@ class VersionCache: except: logger.debug("Cannot load version cache, restarting from scratch") self.url2version = {} - logger.debug("loaded version cache with %d entries"%(len(self.url2version))) + logger.debug("loaded version cache with %d entries %s"%(len(self.url2version),self.url2version.keys())) def save (self): try: @@ -63,8 +63,8 @@ class VersionCache: logger.log_exc ("Cannot save version cache into %s"%self.filename) def clean (self): try: - os.unlink(self.filename) - logger.info("Cleaned up version cache %s"%self.filename) + retcod=os.unlink(self.filename) + logger.info("Cleaned up version cache %s, retcod=%d"%(self.filename,retcod)) except: logger.info ("Could not unlink version cache %s"%self.filename) @@ -131,8 +131,9 @@ class Interface: if self.probed: return self._version ### otherwise let's look in the cache file + logger.debug("searching in version cache %s"%self.url()) cached_version = VersionCache().get(self.url()) - if cached_version: + if cached_version is not None: logger.info("Retrieved version info from cache") return cached_version ### otherwise let's do the hard work @@ -150,8 +151,8 @@ class Interface: url=self.url() logger.info('issuing GetVersion at %s'%url) # setting timeout here seems to get the call to fail - even though the response time is fast - #server=xmlrpcprotocol.server_proxy(url, key_file, cert_file, verbose=self.verbose, timeout=options.timeout) - server=xmlrpcprotocol.server_proxy(url, key_file, cert_file, verbose=self.verbose) + #server=sfaprotocol.server_proxy(url, key_file, cert_file, verbose=self.verbose, timeout=options.timeout) + server=sfaprotocol.server_proxy(url, key_file, cert_file, verbose=self.verbose) self._version=server.GetVersion() except: logger.log_exc("failed to get version")