summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClark Boylan <clark.boylan@gmail.com>2019-10-01 14:46:50 -0700
committerClark Boylan <clark.boylan@gmail.com>2019-10-01 16:02:41 -0700
commit8f59afeaa7cb0c3cbb67dbec7836d5d3b63f0f73 (patch)
tree4dd1331b8be99112ed0ffb55fe70ef586940504e
parent27579ce4563d11bbf9b7af338118c2109c739dbc (diff)
downloadzuul-8f59afeaa7cb0c3cbb67dbec7836d5d3b63f0f73.tar.gz
Set url scheme on HTTP Gerrit events
When getting additional change data from the Gerrit HTTP api we weren't setting the scheme on the resulting change.url value. This resulted in urls without a scheme which browsers would treat as relative path components. Fix this by setting a scheme based on the connection baseurl. Change-Id: I9e907c79fa531d15c80e593ca7f7cebc5c516165
-rw-r--r--zuul/driver/gerrit/gerritmodel.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/zuul/driver/gerrit/gerritmodel.py b/zuul/driver/gerrit/gerritmodel.py
index 1a715c392..9f9bc28ab 100644
--- a/zuul/driver/gerrit/gerritmodel.py
+++ b/zuul/driver/gerrit/gerritmodel.py
@@ -99,7 +99,7 @@ class GerritChange(Change):
self.project = connection.source.getProject(data['project'])
self.id = data['change_id']
self.branch = data['branch']
- self.url = '%s/%s' % (baseurl, self.number)
+ self.url = '%s://%s/%s' % (urlparse.scheme, baseurl, self.number)
self.uris = [
'%s/%s' % (baseurl, self.number),
'%s/#/c/%s' % (baseurl, self.number),