mirror of
https://git.launchpad.net/ubuntu-dev-tools
synced 2025-03-12 23:51:08 +00:00
ubuntutools/lp/lpapicache.py: The LP API function archive.checkUpload() throws
an exception when the person has no upload rights.
This commit is contained in:
parent
0cca58d2bb
commit
1e7993df3e
@ -462,13 +462,21 @@ class PersonTeam(BaseWrapper):
|
||||
canUpload = self._upload.get((archive, distroseries, pocket, package, component))
|
||||
|
||||
if canUpload is None:
|
||||
canUpload = archive.checkUpload(
|
||||
component=component,
|
||||
distroseries=distroseries(),
|
||||
person=self(),
|
||||
pocket=pocket,
|
||||
sourcepackagename=package,
|
||||
)
|
||||
# checkUpload() throws an exception if the person can't upload
|
||||
try:
|
||||
archive.checkUpload(
|
||||
component=component,
|
||||
distroseries=distroseries(),
|
||||
person=self(),
|
||||
pocket=pocket,
|
||||
sourcepackagename=package,
|
||||
)
|
||||
canUpload = True
|
||||
except HTTPError, e:
|
||||
if e.response.status == 403:
|
||||
canUpload = False
|
||||
else:
|
||||
raise e
|
||||
self._upload[(archive, distroseries, pocket, package, component)] = canUpload
|
||||
|
||||
return canUpload
|
||||
|
Loading…
x
Reference in New Issue
Block a user