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:
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:
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)
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
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")