From e94c9cc280ac788705bac12ba674e28bfb9a7978 Mon Sep 17 00:00:00 2001 From: Marco Strigl Date: Thu, 9 Mar 2017 14:55:30 +0100 Subject: [PATCH] multibuild compatibility mode for old apis --- osc/core.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/osc/core.py b/osc/core.py index bbf6edbd..5b668fc4 100644 --- a/osc/core.py +++ b/osc/core.py @@ -5570,6 +5570,11 @@ def get_package_results(apiurl, project, package, wait=False, *args, **kwargs): if e.code == 502 or e.code == 504: # re-try result request continue + root = ET.fromstring(e.read()) + if e.code == 400 and kwargs.get('multibuild') and re.search('multibuild', getattr(root.find('summary'), 'text', '')): + kwargs['multibuild'] = None + kwargs['locallink'] = None + continue raise root = ET.fromstring(xml) kwargs['oldstate'] = root.get('state')