Pergunta sobre problemas nos logs de erro do MaxMind

1、我使用的美国VPS,通过1panel docker 部署的 discourse,并设置了反向代理。域名托管在cloudflare 并启用了cdn。

2、我已在MaxMind网站注册账号,并拿到ID 和key,通过yml文件进行了配置。

DISCOURSE_MAXMIND_ACCOUNT_ID:
DISCOURSE_MAXMIND_LICENSE_KEY:

3、目前查看用户ip显示如下:

4、MaxMind 错误日志如下:

> MaxMind database GeoLite2-City download failed. : OpenURI::HTTPError : 451 Error
>
> ```
> /var/www/discourse/lib/file_helper.rb:99:in 'block in FileHelper.download' 
> ```
>
> /var/www/discourse/lib/final_destination.rb:534:in 'block (3 levels) in FinalDestination#safe_get'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/lib/final_destination.rb#L534)
>
> /var/www/discourse/lib/final_destination.rb:534:in 'Kernel#catch'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/lib/final_destination.rb#L534)
>
> /var/www/discourse/lib/final_destination.rb:534:in 'block (2 levels) in FinalDestination#safe_get'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/lib/final_destination.rb#L534)
>
> net-http-0.9.1/lib/net/http.rb:2461:in 'block in Net::HTTP#transport_request'[ ](https://github.com/ruby/net-http/blob/master/lib/net/http.rb#L2461)
>
> net-http-0.9.1/lib/net/http/response.rb:321:in 'Net::HTTPResponse#reading_body'[ ](https://github.com/ruby/net-http/blob/master/lib/net/http/response.rb#L321)
>
> net-http-0.9.1/lib/net/http.rb:2458:in 'Net::HTTP#transport_request'[ ](https://github.com/ruby/net-http/blob/master/lib/net/http.rb#L2458)
>
> net-http-0.9.1/lib/net/http.rb:2410:in 'Net::HTTP#request'[ ](https://github.com/ruby/net-http/blob/master/lib/net/http.rb#L2410)
>
> rack-mini-profiler-4.0.1/lib/patches/net_patches.rb:19:in 'block in Net::HTTP#request_with_mini_profiler'[ ](https://github.com/MiniProfiler/rack-mini-profiler/blob/master/lib/patches/net_patches.rb#L19)
>
> rack-mini-profiler-4.0.1/lib/mini_profiler/profiling_methods.rb:51:in 'Rack::MiniProfiler::ProfilingMethods#step'[ ](https://github.com/MiniProfiler/rack-mini-profiler/blob/master/lib/mini_profiler/profiling_methods.rb#L51)
>
> rack-mini-profiler-4.0.1/lib/patches/net_patches.rb:18:in 'Net::HTTP#request_with_mini_profiler'[ ](https://github.com/MiniProfiler/rack-mini-profiler/blob/master/lib/patches/net_patches.rb#L18)
>
> /var/www/discourse/lib/final_destination.rb:495:in 'block in FinalDestination#safe_get'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/lib/final_destination.rb#L495)
>
> /var/www/discourse/lib/final_destination.rb:558:in 'block in FinalDestination#safe_session'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/lib/final_destination.rb#L558)
>
> net-http-0.9.1/lib/net/http.rb:1630:in 'Net::HTTP#start'[ ](https://github.com/ruby/net-http/blob/master/lib/net/http.rb#L1630)
>
> net-http-0.9.1/lib/net/http.rb:1064:in 'Net::HTTP.start'[ ](https://github.com/ruby/net-http/blob/master/lib/net/http.rb#L1064)
>
> /var/www/discourse/lib/final_destination.rb:551:in 'FinalDestination#safe_session'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/lib/final_destination.rb#L551)
>
> /var/www/discourse/lib/final_destination.rb:486:in 'FinalDestination#safe_get'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/lib/final_destination.rb#L486)
>
> /var/www/discourse/lib/final_destination.rb:171:in 'FinalDestination#get'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/lib/final_destination.rb#L171)
>
> /var/www/discourse/lib/file_helper.rb:91:in 'FileHelper.download'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/lib/file_helper.rb#L91)
>
> /var/www/discourse/lib/discourse_ip_info.rb:59:in 'DiscourseIpInfo.mmdb_download'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/lib/discourse_ip_info.rb#L59)
>
> /var/www/discourse/lib/tasks/maxminddb.rake:9:in 'block (2 levels) in <main>'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/lib/tasks/maxminddb.rake#L9)
>
> /var/www/discourse/lib/tasks/maxminddb.rake:7:in 'Array#each'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/lib/tasks/maxminddb.rake#L7)
>
> /var/www/discourse/lib/tasks/maxminddb.rake:7:in 'block in <main>'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/lib/tasks/maxminddb.rake#L7)
>
> rake-13.3.1/lib/rake/task.rb:281:in 'block in Rake::Task#execute'[ ](https://github.com/ruby/rake/blob/master/lib/rake/task.rb#L281)
>
> rake-13.3.1/lib/rake/task.rb:281:in 'Array#each'[ ](https://github.com/ruby/rake/blob/master/lib/rake/task.rb#L281)
>
> rake-13.3.1/lib/rake/task.rb:281:in 'Rake::Task#execute'[ ](https://github.com/ruby/rake/blob/master/lib/rake/task.rb#L281)
>
> rake-13.3.1/lib/rake/task.rb:219:in 'block in Rake::Task#invoke_with_call_chain'[ ](https://github.com/ruby/rake/blob/master/lib/rake/task.rb#L219)
>
> rake-13.3.1/lib/rake/task.rb:199:in 'Monitor#synchronize'[ ](https://github.com/ruby/rake/blob/master/lib/rake/task.rb#L199)
>
> rake-13.3.1/lib/rake/task.rb:199:in 'Rake::Task#invoke_with_call_chain'[ ](https://github.com/ruby/rake/blob/master/lib/rake/task.rb#L199)
>
> rake-13.3.1/lib/rake/task.rb:188:in 'Rake::Task#invoke'[ ](https://github.com/ruby/rake/blob/master/lib/rake/task.rb#L188)
>
> rake-13.3.1/lib/rake/application.rb:188:in 'Rake::Application#invoke_task'[ ](https://github.com/ruby/rake/blob/master/lib/rake/application.rb#L188)
>
> rake-13.3.1/lib/rake/application.rb:138:in 'block (2 levels) in Rake::Application#top_level'[ ](https://github.com/ruby/rake/blob/master/lib/rake/application.rb#L138)
>
> rake-13.3.1/lib/rake/application.rb:138:in 'Array#each'[ ](https://github.com/ruby/rake/blob/master/lib/rake/application.rb#L138)
>
> rake-13.3.1/lib/rake/application.rb:138:in 'block in Rake::Application#top_level'[ ](https://github.com/ruby/rake/blob/master/lib/rake/application.rb#L138)
>
> rake-13.3.1/lib/rake/application.rb:147:in 'Rake::Application#run_with_threads'[ ](https://github.com/ruby/rake/blob/master/lib/rake/application.rb#L147)
>
> rake-13.3.1/lib/rake/application.rb:132:in 'Rake::Application#top_level'[ ](https://github.com/ruby/rake/blob/master/lib/rake/application.rb#L132)
>
> rake-13.3.1/lib/rake/application.rb:83:in 'block in Rake::Application#run'[ ](https://github.com/ruby/rake/blob/master/lib/rake/application.rb#L83)
>
> rake-13.3.1/lib/rake/application.rb:214:in 'Rake::Application#standard_exception_handling'[ ](https://github.com/ruby/rake/blob/master/lib/rake/application.rb#L214)
>
> rake-13.3.1/lib/rake/application.rb:80:in 'Rake::Application#run'[ ](https://github.com/ruby/rake/blob/master/lib/rake/application.rb#L80)
>
> bin/rake:13:in '<top (required)>'
>
> /usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:59:in 'Kernel.load'
>
> /usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:59:in 'Bundler::CLI::Exec#kernel_load'
>
> /usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:23:in 'Bundler::CLI::Exec#run'
>
> /usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/cli.rb:452:in 'Bundler::CLI#exec'
>
> /usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/command.rb:28:in 'Bundler::Thor::Command#run'
>
> /usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in 'Bundler::Thor::Invocation#invoke_command'
>
> /usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor.rb:538:in 'Bundler::Thor.dispatch'
>
> /usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/cli.rb:35:in 'Bundler::CLI.dispatch'
>
> /usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/base.rb:584:in 'Bundler::Thor::Base::ClassMethods#start'
>
> /usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/cli.rb:29:in 'Bundler::CLI.start'
>
> /usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/exe/bundle:28:in 'block in <top (required)>'
>
> /usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/lib/bundler/friendly_errors.rb:117:in 'Bundler.with_friendly_errors'
>
> /usr/local/lib/ruby/gems/3.4.0/gems/bundler-2.6.4/exe/bundle:20:in '<top (required)>'
>
> /usr/local/bin/bundle:25:in 'Kernel#load'
>
> /usr/local/bin/bundle:25:in '<main>'
> MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) could not be found: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
>
> activesupport-8.0.5/lib/active_support/broadcast_logger.rb:218:in 'block in ActiveSupport::BroadcastLogger#dispatch'[ ](https://github.com/rails/rails/tree/v8.0.5/activesupport/lib/active_support/broadcast_logger.rb#L218)
>
> activesupport-8.0.5/lib/active_support/broadcast_logger.rb:217:in 'Array#map'[ ](https://github.com/rails/rails/tree/v8.0.5/activesupport/lib/active_support/broadcast_logger.rb#L217)
>
> activesupport-8.0.5/lib/active_support/broadcast_logger.rb:217:in 'ActiveSupport::BroadcastLogger#dispatch'[ ](https://github.com/rails/rails/tree/v8.0.5/activesupport/lib/active_support/broadcast_logger.rb#L217)
>
> activesupport-8.0.5/lib/active_support/broadcast_logger.rb:129:in 'ActiveSupport::BroadcastLogger#warn'[ ](https://github.com/rails/rails/tree/v8.0.5/activesupport/lib/active_support/broadcast_logger.rb#L129)
>
> /var/www/discourse/lib/discourse_ip_info.rb:88:in 'DiscourseIpInfo#mmdb_load'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/lib/discourse_ip_info.rb#L88)
>
> /var/www/discourse/lib/discourse_ip_info.rb:14:in 'DiscourseIpInfo#open_db'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/lib/discourse_ip_info.rb#L14)
>
> /var/www/discourse/lib/discourse_ip_info.rb:10:in 'DiscourseIpInfo#initialize'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/lib/discourse_ip_info.rb#L10)
>
> /usr/local/lib/ruby/3.4.0/singleton.rb:127:in 'Class#new'
>
> /usr/local/lib/ruby/3.4.0/singleton.rb:127:in 'block in Singleton::SingletonClassMethods#instance'
>
> /usr/local/lib/ruby/3.4.0/singleton.rb:127:in 'Thread::Mutex#synchronize'
>
> /usr/local/lib/ruby/3.4.0/singleton.rb:127:in 'Singleton::SingletonClassMethods#instance'
>
> /var/www/discourse/lib/discourse_ip_info.rb:175:in 'DiscourseIpInfo.get'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/lib/discourse_ip_info.rb#L175)
>
> /var/www/discourse/app/models/user_auth_token.rb:61:in 'UserAuthToken.login_location'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/app/models/user_auth_token.rb#L61)
>
> /var/www/discourse/app/models/user_auth_token.rb:86:in 'UserAuthToken.is_suspicious'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/app/models/user_auth_token.rb#L86)
>
> /var/www/discourse/app/jobs/regular/suspicious_login.rb:6:in 'Jobs::SuspiciousLogin#execute'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/app/jobs/regular/suspicious_login.rb#L6)
>
> /var/www/discourse/app/jobs/base.rb:318:in 'block (2 levels) in Jobs::Base#perform'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/app/jobs/base.rb#L318)
>
> rails_multisite-7.0.0/lib/rails_multisite/connection_management/null_instance.rb:49:in 'RailsMultisite::ConnectionManagement::NullInstance#with_connection'
>
> rails_multisite-7.0.0/lib/rails_multisite/connection_management.rb:17:in 'RailsMultisite::ConnectionManagement.with_connection'
>
> /var/www/discourse/app/jobs/base.rb:305:in 'block in Jobs::Base#perform'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/app/jobs/base.rb#L305)
>
> /var/www/discourse/app/jobs/base.rb:301:in 'Array#each'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/app/jobs/base.rb#L301)
>
> /var/www/discourse/app/jobs/base.rb:301:in 'Jobs::Base#perform'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/app/jobs/base.rb#L301)
>
> sidekiq-7.3.10/lib/sidekiq/processor.rb:220:in 'Sidekiq::Processor#execute_job'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/processor.rb#L220)
>
> sidekiq-7.3.10/lib/sidekiq/processor.rb:185:in 'block (4 levels) in Sidekiq::Processor#process'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/processor.rb#L185)
>
> sidekiq-7.3.10/lib/sidekiq/middleware/chain.rb:180:in 'Sidekiq::Middleware::Chain#traverse'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/middleware/chain.rb#L180)
>
> sidekiq-7.3.10/lib/sidekiq/middleware/chain.rb:183:in 'block in Sidekiq::Middleware::Chain#traverse'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/middleware/chain.rb#L183)
>
> /var/www/discourse/lib/sidekiq/suppress_user_email_errors.rb:6:in 'Sidekiq::SuppressUserEmailErrors#call'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/lib/sidekiq/suppress_user_email_errors.rb#L6)
>
> sidekiq-7.3.10/lib/sidekiq/middleware/chain.rb:182:in 'Sidekiq::Middleware::Chain#traverse'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/middleware/chain.rb#L182)
>
> sidekiq-7.3.10/lib/sidekiq/middleware/chain.rb:183:in 'block in Sidekiq::Middleware::Chain#traverse'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/middleware/chain.rb#L183)
>
> /var/www/discourse/lib/sidekiq/discourse_event.rb:6:in 'Sidekiq::DiscourseEvent#call'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/lib/sidekiq/discourse_event.rb#L6)
>
> sidekiq-7.3.10/lib/sidekiq/middleware/chain.rb:182:in 'Sidekiq::Middleware::Chain#traverse'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/middleware/chain.rb#L182)
>
> sidekiq-7.3.10/lib/sidekiq/middleware/chain.rb:183:in 'block in Sidekiq::Middleware::Chain#traverse'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/middleware/chain.rb#L183)
>
> /var/www/discourse/lib/sidekiq/pausable.rb:131:in 'Sidekiq::Pausable#call'[ ](https://github.com/discourse/discourse/blob/6eb587d26aae5f3a770dc38f62842171fe91d8af/lib/sidekiq/pausable.rb#L131)
>
> sidekiq-7.3.10/lib/sidekiq/middleware/chain.rb:182:in 'Sidekiq::Middleware::Chain#traverse'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/middleware/chain.rb#L182)
>
> sidekiq-7.3.10/lib/sidekiq/middleware/chain.rb:183:in 'block in Sidekiq::Middleware::Chain#traverse'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/middleware/chain.rb#L183)
>
> sidekiq-7.3.10/lib/sidekiq/job/interrupt_handler.rb:9:in 'Sidekiq::Job::InterruptHandler#call'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/job/interrupt_handler.rb#L9)
>
> sidekiq-7.3.10/lib/sidekiq/middleware/chain.rb:182:in 'Sidekiq::Middleware::Chain#traverse'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/middleware/chain.rb#L182)
>
> sidekiq-7.3.10/lib/sidekiq/middleware/chain.rb:183:in 'block in Sidekiq::Middleware::Chain#traverse'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/middleware/chain.rb#L183)
>
> sidekiq-7.3.10/lib/sidekiq/metrics/tracking.rb:26:in 'Sidekiq::Metrics::ExecutionTracker#track'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/metrics/tracking.rb#L26)
>
> sidekiq-7.3.10/lib/sidekiq/metrics/tracking.rb:134:in 'Sidekiq::Metrics::Middleware#call'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/metrics/tracking.rb#L134)
>
> sidekiq-7.3.10/lib/sidekiq/middleware/chain.rb:182:in 'Sidekiq::Middleware::Chain#traverse'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/middleware/chain.rb#L182)
>
> sidekiq-7.3.10/lib/sidekiq/middleware/chain.rb:173:in 'Sidekiq::Middleware::Chain#invoke'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/middleware/chain.rb#L173)
>
> sidekiq-7.3.10/lib/sidekiq/processor.rb:184:in 'block (3 levels) in Sidekiq::Processor#process'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/processor.rb#L184)
>
> sidekiq-7.3.10/lib/sidekiq/processor.rb:145:in 'block (6 levels) in Sidekiq::Processor#dispatch'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/processor.rb#L145)
>
> sidekiq-7.3.10/lib/sidekiq/job_retry.rb:118:in 'Sidekiq::JobRetry#local'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/job_retry.rb#L118)
>
> sidekiq-7.3.10/lib/sidekiq/processor.rb:144:in 'block (5 levels) in Sidekiq::Processor#dispatch'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/processor.rb#L144)
>
> sidekiq-7.3.10/lib/sidekiq/config.rb:39:in 'block in <class:Config>'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/config.rb#L39)
>
> sidekiq-7.3.10/lib/sidekiq/processor.rb:139:in 'block (4 levels) in Sidekiq::Processor#dispatch'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/processor.rb#L139)
>
> sidekiq-7.3.10/lib/sidekiq/processor.rb:281:in 'Sidekiq::Processor#stats'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/processor.rb#L281)
>
> sidekiq-7.3.10/lib/sidekiq/processor.rb:134:in 'block (3 levels) in Sidekiq::Processor#dispatch'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/processor.rb#L134)
>
> sidekiq-7.3.10/lib/sidekiq/job_logger.rb:15:in 'Sidekiq::JobLogger#call'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/job_logger.rb#L15)
>
> sidekiq-7.3.10/lib/sidekiq/processor.rb:133:in 'block (2 levels) in Sidekiq::Processor#dispatch'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/processor.rb#L133)
>
> sidekiq-7.3.10/lib/sidekiq/job_retry.rb:85:in 'Sidekiq::JobRetry#global'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/job_retry.rb#L85)
>
> sidekiq-7.3.10/lib/sidekiq/processor.rb:132:in 'block in Sidekiq::Processor#dispatch'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/processor.rb#L132)
>
> sidekiq-7.3.10/lib/sidekiq/job_logger.rb:40:in 'Sidekiq::JobLogger#prepare'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/job_logger.rb#L40)
>
> sidekiq-7.3.10/lib/sidekiq/processor.rb:131:in 'Sidekiq::Processor#dispatch'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/processor.rb#L131)
>
> sidekiq-7.3.10/lib/sidekiq/processor.rb:183:in 'block (2 levels) in Sidekiq::Processor#process'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/processor.rb#L183)
>
> sidekiq-7.3.10/lib/sidekiq/processor.rb:182:in 'Thread.handle_interrupt'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/processor.rb#L182)
>
> sidekiq-7.3.10/lib/sidekiq/processor.rb:182:in 'block in Sidekiq::Processor#process'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/processor.rb#L182)
>
> sidekiq-7.3.10/lib/sidekiq/processor.rb:181:in 'Thread.handle_interrupt'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/processor.rb#L181)
>
> sidekiq-7.3.10/lib/sidekiq/processor.rb:181:in 'Sidekiq::Processor#process'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/processor.rb#L181)
>
> sidekiq-7.3.10/lib/sidekiq/processor.rb:86:in 'Sidekiq::Processor#process_one'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/processor.rb#L86)
>
> sidekiq-7.3.10/lib/sidekiq/processor.rb:76:in 'Sidekiq::Processor#run'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/processor.rb#L76)
>
> sidekiq-7.3.10/lib/sidekiq/component.rb:10:in 'Sidekiq::Component#watchdog'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/component.rb#L10)
>
> sidekiq-7.3.10/lib/sidekiq/component.rb:19:in 'block in Sidekiq::Component#safe_thread'[ ](https://github.com/sidekiq/sidekiq/blob/master/lib/sidekiq/component.rb#L19)

5、我咨询了MaxMind客服,他们没有封禁我的vps ip

想请教一下大家有没有遇到这个错误日志的情况,如何解决?

Isso não é um bug.

O erro 451 que você compartilhou significa “bloqueado por motivos legais”.

Acredito que a MaxMind bloqueia o acesso vindo da China.

Você pode entrar em contato com o suporte deles e reclamar.

Meu VPS é dos EUA, então provavelmente não é por causa da região.

O código de resposta está claro.

Tenho quase certeza de que, de alguma forma, associaram você a uma região que eles não atendem e, portanto, estão bloqueando suas solicitações com base nisso.

Tenho experiência com isso porque mantenho o plugin Locations, que faz uso mais profundo do MaxMind.

Entre em contato com o suporte deles e pode mencionar isso.