mirror of
https://git.launchpad.net/~ubuntu-release/britney/+git/britney2-ubuntu
synced 2025-02-23 11:21:13 +00:00
Better debug logging for sourceppa problems.
This commit is contained in:
parent
cc50e3a37e
commit
5c74268d75
@ -11,9 +11,11 @@ from policies.policy import BasePolicy, PolicyVerdict
|
||||
LAUNCHPAD_URL = 'https://api.launchpad.net/1.0/'
|
||||
PRIMARY = LAUNCHPAD_URL + 'ubuntu/+archive/primary'
|
||||
IGNORE = [
|
||||
None,
|
||||
'',
|
||||
'https://api.launchpad.net/1.0/ubuntu/+archive/primary',
|
||||
'https://api.launchpad.net/1.0/debian/+archive/primary',
|
||||
'IndexError',
|
||||
LAUNCHPAD_URL + 'ubuntu/+archive/primary',
|
||||
LAUNCHPAD_URL + 'debian/+archive/primary',
|
||||
]
|
||||
|
||||
|
||||
@ -68,11 +70,12 @@ class SourcePPAPolicy(BasePolicy):
|
||||
'exact_match': 'true',
|
||||
})
|
||||
try:
|
||||
return data['entries'][0]['copy_source_archive_link'] or ''
|
||||
return data['entries'][0]['copy_source_archive_link']
|
||||
# IndexError means no packages in -proposed matched this name/version,
|
||||
# which is expected to happen when bileto runs britney.
|
||||
except IndexError:
|
||||
return ''
|
||||
self.log('SourcePPA getPackageUploads IndexError (%s %s)' % (pkg, version))
|
||||
return 'IndexError'
|
||||
|
||||
def initialise(self, britney):
|
||||
"""Load cached source ppa data"""
|
||||
|
@ -63,7 +63,7 @@ class T(unittest.TestCase):
|
||||
context.getcode.return_value = 200
|
||||
context.read.return_value = b'{"entries": []}'
|
||||
pol = SourcePPAPolicy(FakeOptions)
|
||||
self.assertEqual(pol.lp_get_source_ppa('hello', '1.0'), '')
|
||||
self.assertEqual(pol.lp_get_source_ppa('hello', '1.0'), 'IndexError')
|
||||
|
||||
@patch('policies.sourceppa.urllib.request.urlopen')
|
||||
def test_lp_rest_api_no_source_ppa(self, urlopen):
|
||||
@ -72,7 +72,7 @@ class T(unittest.TestCase):
|
||||
context.getcode.return_value = 200
|
||||
context.read.return_value = b'{"entries": [{"copy_source_archive_link": null, "other_stuff": "ignored"}]}'
|
||||
pol = SourcePPAPolicy(FakeOptions)
|
||||
self.assertEqual(pol.lp_get_source_ppa('hello', '1.0'), '')
|
||||
self.assertEqual(pol.lp_get_source_ppa('hello', '1.0'), None)
|
||||
|
||||
@patch('policies.sourceppa.urllib.request.urlopen')
|
||||
def test_lp_rest_api_with_source_ppa(self, urlopen):
|
||||
|
Loading…
x
Reference in New Issue
Block a user