diff options
author | Jacob Vosmaer <jacob@gitlab.com> | 2016-10-11 16:14:32 +0200 |
---|---|---|
committer | Jacob Vosmaer <jacob@gitlab.com> | 2016-10-11 16:14:32 +0200 |
commit | c06b7d865a203b584d0eb58d94aa3e3532a39ffe (patch) | |
tree | 383f663c42a892e3a7acb97032553e40ccfc9d13 | |
parent | 1c11665c296c946508a52b846a15c29861a1d935 (diff) | |
download | gitlab-ce-c06b7d865a203b584d0eb58d94aa3e3532a39ffe.tar.gz |
Fix CI variable lookup for terminal
-rw-r--r-- | app/controllers/projects/deployments_controller.rb | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/app/controllers/projects/deployments_controller.rb b/app/controllers/projects/deployments_controller.rb index 321f8324866..e376c717f2f 100644 --- a/app/controllers/projects/deployments_controller.rb +++ b/app/controllers/projects/deployments_controller.rb @@ -8,11 +8,12 @@ class Projects::DeploymentsController < Projects::ApplicationController def terminal_websocket_authorize Gitlab::Workhorse.verify_api_request!(request.headers) - openshift_project = project.variables.find('CI_PROJECT_NAME').to_s - openshift_app = project.variables.find('APP').to_s + openshift_project = project.variables.find_by(key: 'CI_PROJECT_NAME') + openshift_app = project.variables.find_by(key: 'APP') + # TODO: restrict access: this allows even 'guests' to have terminal access if openshift_project.present? && openshift_app.present? set_workhorse_internal_api_content_type - render json: {openshift_app: openshift_app, openshift_project: openshift_project} + render json: {openshift_app: openshift_app.value, openshift_project: openshift_project.value} else render text: 'Not found', status: 404 end |