Rollbar Ошибка обработки элемента: Net :: OpenTimeout, срок выполнения истек

Надеюсь, это не повторяющийся вопрос, но мне ничего не удалось найти. Раньше я использовал Rollbar в качестве стандартного инструмента для отслеживания ошибок в своих проектах. Я успешно использую его в разных местах. Но у меня проблема с одним ...

Я не знаю почему, но на определенном сервере компании я всегда получаю [Rollbar] Error processing the item: Net::OpenTimeout, execution expired. И, конечно же, я ничего не получаю в своей учетной записи Rollbar

Выполняя rake rollbar:test, я получаю эту ошибку

/app/shared/bundle/ruby/2.3.0/gems/rollbar-2.15.0/lib/rollbar/delay/thread.rb:58:in `rescue in block in configure_exit_handler ': невозможно собрать все потоки в течение 3 секунд (Rollbar :: Delay :: Thread :: TimeoutError) из ... / app / shared / bundle / ruby ​​/ 2.3.0 / gems / rollbar-2.15.0 / lib / rollbar / delay / thread.rb: 52: in блок в configure_exit_handler

Поскольку он успешно работает на другом сервере, я думаю, что-то связано с этой конкретной машиной .. но что? Не работает ни синхронно, ни асинхронно. И проблемы возникают только на этом сервере.

Это не проблема DNS (пользуюсь гугловскими). Это не проблема с правами доступа, потому что я получил ответ от curl https://api-alt.rollbar.com/api/1/item/, поэтому я понятия не имею ..

Я использую рельсы 4.2.5.1 и Rollbar 2.15 (но я пробовал использовать более раннюю версию, и проблема не устранена)

Спасибо за любую идею!

ИЗМЕНИТЬ

Кажется, действительно проблема с сервером. Но Системный отдел не может это решить. Решением может быть время ожидания Net :: OpenTimeOut, но я не знаю, как это сделать ...


person jonnyjava.net    schedule 09.08.2017    source источник
comment
Привет! Я член службы поддержки Rollbar, и мы будем рады вам помочь. Я проверил нашу систему и не смог найти ваше имя пользователя или адрес электронной почты. Не могли бы вы переадресовать этот вопрос на [email protected]? Мы предоставляем поддержку всем пользователям, и у нас есть члены команды в Европе, поэтому мы сможем помочь вам решить эту проблему.   -  person Jesse Gibbs    schedule 09.08.2017


Ответы (1)


Я нашел способ заставить его работать. Моя последняя конфигурация

  Rollbar.reconfigure do |config|
      config.access_token = ENV['ROLLBAR_TOKEN']
      config.open_timeout = 15
      config.request_timeout = 15

      if %w(test development).include?(Rails.env)
          config.enabled = false
      end
  end

уловка состоит в том, чтобы использовать reconfigure вместо configure, иначе таймауты не будут отменены!

person jonnyjava.net    schedule 22.08.2017