mirror of
https://git.launchpad.net/~ubuntu-release/britney/+git/britney2-ubuntu
synced 2025-03-10 19:01:08 +00:00
Repair requests without testpkg-version
We're supposed to synthesise an "unknown" version for these, but a bug in the worker meant we didn't do that in some cases and these leaked into swift. Let's repair it client-side.
This commit is contained in:
parent
0ff44d90e7
commit
bbabac140d
@ -528,7 +528,14 @@ class AutopkgtestPolicy(BasePolicy):
|
||||
try:
|
||||
with tarfile.open(None, 'r', tar_bytes) as tar:
|
||||
exitcode = int(tar.extractfile('exitcode').read().strip())
|
||||
srcver = tar.extractfile('testpkg-version').read().decode().strip()
|
||||
try:
|
||||
srcver = tar.extractfile('testpkg-version').read().decode().strip()
|
||||
except KeyError as e:
|
||||
if exitcode in (4, 12, 20):
|
||||
# repair it
|
||||
srcver = "%s unknown" % (src)
|
||||
else:
|
||||
raise
|
||||
(ressrc, ver) = srcver.split()
|
||||
testinfo = json.loads(tar.extractfile('testinfo.json').read().decode())
|
||||
except (KeyError, ValueError, tarfile.TarError) as e:
|
||||
|
Loading…
x
Reference in New Issue
Block a user