1
0
Fork 0

Make sure the hash is only updated when osc succeeds

This commit is contained in:
Luca Beltrame 2018-10-23 11:43:20 +02:00
parent 278764a1cc
commit 3e8c404fdf
Signed by: einar
GPG key ID: 8DF631FD021DB0C5

View file

@ -80,8 +80,10 @@ def run_osc(repository, package_name):
if pid.returncode != 0:
logging.error("Error during service run, package {}".format(
package_name))
return False
logging.debug("Package {} complete".format(package_name))
return True
def update_package(hash_data, package_name, remote_name, obs_repository,
@ -104,10 +106,10 @@ def update_package(hash_data, package_name, remote_name, obs_repository,
if remote_hash != current_hash:
logging.debug("Hash doesn't match, updating")
run_osc(obs_repository, package_name)
hash_data[obs_repository][remote_name] = remote_hash
hash_data.save()
hash_data.to_json()
if run_osc(obs_repository, package_name):
hash_data[obs_repository][remote_name] = remote_hash
hash_data.save()
hash_data.to_json()
def update_packages(cache_file, repo_mapping_file):