Skip to content

Webhook does not work for me when i update to date!

I update to GitLab Community Edition 10.5.6 today,find the webhook didn't work well

According to the log ,it show something like ‘URI::InvalidURIError’

Can someone Help me. thx a lot!

Here is the log from sidekiq

2018-03-21_00:31:00.99941 2018-03-21T00:31:00.999Z 21942 TID-oubovchr4 WARN: URI::InvalidURIError: URI::InvalidURIError
2018-03-21_00:31:00.99947 2018-03-21T00:31:00.999Z 21942 TID-oubovchr4 WARN: /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/proxy_http_connection_adapter.rb:14:in `connection'
2018-03-21_00:31:00.99947 /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/httparty-0.13.7/lib/httparty/connection_adapter.rb:58:in `call'
2018-03-21_00:31:00.99948 /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/httparty-0.13.7/lib/httparty/request.rb:141:in `http'
2018-03-21_00:31:00.99948 /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/httparty-0.13.7/lib/httparty/request.rb:117:in `perform'
2018-03-21_00:31:00.99948 /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/httparty-0.13.7/lib/httparty.rb:545:in `perform_request'
2018-03-21_00:31:00.99948 /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/httparty-0.13.7/lib/httparty.rb:492:in `post'

keep going to find the code,"global setting allow_local_requests_from_hooks_and_services"

is there some configuration which i miss?

  This class is part of the Gitlab::HTTP wrapper. Depending on the value
▽of the global setting allow_local_requests_from_hooks_and_services this adapter
# will allow/block connection to internal IPs and/or urls.
#
# This functionality can be overriden by providing the setting the option
# allow_local_requests = true in the request. For example:
# Gitlab::HTTP.get('http://www.gitlab.com', allow_local_requests: true)
#
# This option will take precedence over the global setting.
module Gitlab
  class ProxyHTTPConnectionAdapter < HTTParty::ConnectionAdapter
    def connection
      if !allow_local_requests? && blocked_url?
        raise URI::InvalidURIError
      end

      super
    end

    private