PR#2784: Tolerate floats in metadata timestamps

Merges #2784
https://pagure.io/koji/pull-request/2784

Fixes: #2783
https://pagure.io/koji/issue/2783
Kojira failing with non-int timestamps in repomd.xml
This commit is contained in:
Tomas Kopecek 2021-03-30 14:49:28 +02:00
commit d8c46e85e8

View file

@ -460,7 +460,7 @@ class RepoManager(object):
r = requests.get(arch_url, timeout=5)
root = ElementTree.fromstring(r.text)
ts_elements = root.iter('{http://linux.duke.edu/metadata/repo}timestamp')
arch_ts = max([int(child.text) for child in ts_elements])
arch_ts = max([round(float(child.text)) for child in ts_elements])
self.external_repo_ts[arch_url] = arch_ts
max_ts = max(max_ts, arch_ts)
except Exception: