summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrpereira2 <rpereira@gitlab.com>2019-04-03 15:01:44 +0530
committerrpereira2 <rpereira@gitlab.com>2019-04-05 02:12:33 +0530
commit16772b91f0b71b47c8e72bfa2d11693aed58e3ba (patch)
treecc265041450ea927627b3c345c572c441a050bae
parenteac3e2302c4155ed1890e39b7124672d79b795b6 (diff)
downloadgitlab-ce-16772b91f0b71b47c8e72bfa2d11693aed58e3ba.tar.gz
Remove permitting of params
- It is now being done in ProxyService class.
-rw-r--r--app/controllers/projects/environments/prometheus_api_controller.rb17
-rw-r--r--spec/controllers/projects/environments/prometheus_api_controller_spec.rb9
2 files changed, 5 insertions, 21 deletions
diff --git a/app/controllers/projects/environments/prometheus_api_controller.rb b/app/controllers/projects/environments/prometheus_api_controller.rb
index bbd937981bb..0ce97706792 100644
--- a/app/controllers/projects/environments/prometheus_api_controller.rb
+++ b/app/controllers/projects/environments/prometheus_api_controller.rb
@@ -5,13 +5,11 @@ class Projects::Environments::PrometheusApiController < Projects::ApplicationCon
before_action :environment
def proxy
- permitted = permit_params
-
result = Prometheus::ProxyService.new(
environment,
request.method,
- permitted[:proxy_path],
- permitted.except(:proxy_path) # rubocop: disable CodeReuse/ActiveRecord
+ params[:proxy_path],
+ params
).execute
if result.nil?
@@ -24,20 +22,15 @@ class Projects::Environments::PrometheusApiController < Projects::ApplicationCon
if result[:status] == :success
render status: result[:http_status], json: result[:body]
else
- render status: result[:http_status] || :bad_request,
+ render(
+ status: result[:http_status] || :bad_request,
json: { status: result[:status], message: result[:message] }
+ )
end
end
private
- def permit_params
- params.permit([
- :proxy_path, :query, :time, :timeout, :start, :end, :step, { match: [] },
- :match_target, :metric, :limit
- ])
- end
-
def environment
@environment ||= project.environments.find(params[:id])
end
diff --git a/spec/controllers/projects/environments/prometheus_api_controller_spec.rb b/spec/controllers/projects/environments/prometheus_api_controller_spec.rb
index 2cabb3f75d2..f1ac127fc9e 100644
--- a/spec/controllers/projects/environments/prometheus_api_controller_spec.rb
+++ b/spec/controllers/projects/environments/prometheus_api_controller_spec.rb
@@ -36,15 +36,6 @@ describe Projects::Environments::PrometheusApiController do
expect(response).to have_gitlab_http_status(:ok)
expect(json_response).to eq(prometheus_json_body)
end
-
- it 'filters unknown params' do
- get :proxy, params: environment_params(unknown_param: 'value')
-
- params = ActionController::Parameters.new('query' => '1').permit!
- expect(Prometheus::ProxyService)
- .to have_received(:new)
- .with(environment, 'GET', 'query', params)
- end
end
context 'with nil result' do