Commit 2899932a authored by Rafael Monnerat's avatar Rafael Monnerat

slapgrid: try 3 times to upload archive to binary cache

See merge request nexedi/slapos.core!185
parents ad470c74 b6d10881
...@@ -337,20 +337,24 @@ class Software(object): ...@@ -337,20 +337,24 @@ class Software(object):
tar.add(self.software_path, arcname=self.software_url_hash) tar.add(self.software_path, arcname=self.software_url_hash)
finally: finally:
tar.close() tar.close()
self.logger.info("Trying to upload archive of software release...") for i in range(3):
upload_network_cached( self.logger.info("Trying to upload archive of software release (try %d)..." % (i))
self.software_root, if upload_network_cached(
self.url, self.software_url_hash, self.software_root,
self.upload_binary_cache_url, self.url, self.software_url_hash,
self.upload_binary_dir_url, self.upload_binary_cache_url,
tarpath, self.logger, self.upload_binary_dir_url,
self.signature_private_key_file, tarpath, self.logger,
self.shacache_ca_file, self.signature_private_key_file,
self.shacache_cert_file, self.shacache_ca_file,
self.shacache_key_file, self.shacache_cert_file,
self.shadir_ca_file, self.shacache_key_file,
self.shadir_cert_file, self.shadir_ca_file,
self.shadir_key_file) self.shadir_cert_file,
self.shadir_key_file):
break
# let shacache process the upload before retrying
time.sleep(1800)
def destroy(self): def destroy(self):
"""Removes software release.""" """Removes software release."""
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment