zuul-web: key endpoint: return 404 when tenant or project not found

Fix the endpoint to remove 500 error when tenant or project is
not found.

Change-Id: I5fec37635cca8a697dba1c749d75c78bae24411c
This commit is contained in:
Fabien Boucher
2018-07-11 18:27:26 +02:00
parent 2125035a21
commit 30ecd5cc46
3 changed files with 15 additions and 1 deletions

View File

@@ -289,6 +289,9 @@ class ZuulWebAPI(object):
def key(self, tenant, project):
job = self.rpc.submitJob('zuul:key_get', {'tenant': tenant,
'project': project})
if not job.data:
raise cherrypy.HTTPError(
404, 'Project %s does not exist.' % project)
resp = cherrypy.response
resp.headers['Access-Control-Allow-Origin'] = '*'
resp.headers['Content-Type'] = 'text/plain'