- contents = curlwrapper.retrieve(url, self.config.cacert)
- if not cf_rec['always_update'] and sha.new(contents).digest() == self.checksum(dest):
+ # set node_id at the end of the request - hacky
+ if tools.node_id():
+ if url.find('?') >0: url += '&'
+ else: url += '?'
+ url += "node_id=%d"%tools.node_id()
+ else:
+ logger.log('conf_files: %s -- WARNING, cannot add node_id to request'%dest)
+ try:
+ logger.verbose("conf_files: retrieving URL=%s"%url)
+ contents = curlwrapper.retrieve(url, self.config.cacert)
+ except xmlrpclib.ProtocolError,e:
+ logger.log('conf_files: failed to retrieve %s from %s, skipping' % (dest, url))
+ return
+ if not cf_rec['always_update'] and sha(contents).digest() == self.checksum(dest):