Merge "github: Optimize getPullReviews() a bit"

This commit is contained in:
Zuul
2018-06-11 13:46:10 +00:00
committed by Gerrit Code Review

View File

@@ -998,7 +998,9 @@ class GithubConnection(BaseConnection):
revs = self._getPullReviews(owner, proj, number)
permissions = {}
reviews = {}
for rev in revs:
user = rev.get('user').get('login')
review = {
@@ -1015,7 +1017,13 @@ class GithubConnection(BaseConnection):
# Get user's rights. A user always has read to leave a review
review['permission'] = 'read'
permission = self.getRepoPermission(project.name, user)
if user in permissions:
permission = permissions[user]
else:
permission = self.getRepoPermission(project.name, user)
permissions[user] = permission
if permission == 'write':
review['permission'] = 'write'
if permission == 'admin':