diff options
| author | Teddy Wing | 2018-05-03 17:03:58 +0200 |
|---|---|---|
| committer | Teddy Wing | 2018-05-03 17:03:58 +0200 |
| commit | a057276129b1f62b811743db3b8f867a05241ed3 (patch) | |
| tree | 2ad9467e9ecf4f5abff8f8f1760c9ee321999c89 /lib | |
| parent | d53978539c71d598d7cb5f47ad9e3f30a83eb06a (diff) | |
| download | chouette-core-a057276129b1f62b811743db3b8f867a05241ed3.tar.bz2 | |
Move `TomTom::Matrix::RemoteError` to a new file
I was getting the following circular dependency error in Sidekiq:
2018-05-03T14:47:17.974Z 19217 TID-owg7qzmqc WARN: RuntimeError: Circular dependency detected while autoloading constant TomTom::Matrix::Point
2018-05-03T14:47:17.974Z 19217 TID-owg7qzmqc WARN: .../.gem/ruby/2.3.3/gems/activesupport-4.2.8/lib/active_support/dependencies.rb:492:in `load_missing_constant'
.../.gem/ruby/2.3.3/gems/activesupport-4.2.8/lib/active_support/dependencies.rb:184:in `const_missing'
.../stif-boiv/lib/tom_tom/matrix.rb:44:in `block in points_from_way_costs'
.../stif-boiv/lib/tom_tom/matrix.rb:41:in `each'
.../stif-boiv/lib/tom_tom/matrix.rb:41:in `points_from_way_costs'
.../stif-boiv/lib/tom_tom/matrix.rb:12:in `matrix'
.../stif-boiv/lib/tom_tom.rb:24:in `matrix'
.../stif-boiv/app/services/route_way_cost_calculator.rb:8:in `calculate!'
.../stif-boiv/app/workers/route_way_cost_worker.rb:12:in `perform'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/processor.rb:167:in `execute_job'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/processor.rb:139:in `block (5 levels) in process'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq.rb:36:in `block in <module:Sidekiq>'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/processor.rb:135:in `block (4 levels) in process'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/middleware/chain.rb:128:in `block in invoke'
.../.gem/ruby/2.3.3/gems/newrelic_rpm-4.8.0.341/lib/new_relic/agent/instrumentation/sidekiq.rb:33:in `block in call'
.../.gem/ruby/2.3.3/gems/newrelic_rpm-4.8.0.341/lib/new_relic/agent/instrumentation/controller_instrumentation.rb:369:in `perform_action_with_newrelic_trace'
.../.gem/ruby/2.3.3/gems/newrelic_rpm-4.8.0.341/lib/new_relic/agent/instrumentation/sidekiq.rb:29:in `call'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/middleware/chain.rb:130:in `block in invoke'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/middleware/server/active_record.rb:6:in `call'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/middleware/chain.rb:130:in `block in invoke'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/middleware/server/logging.rb:10:in `call'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/middleware/chain.rb:130:in `block in invoke'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/middleware/server/retry_jobs.rb:74:in `call'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/middleware/chain.rb:130:in `block in invoke'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/middleware/chain.rb:133:in `invoke'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/processor.rb:134:in `block (3 levels) in process'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/logging.rb:32:in `with_context'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/processor.rb:132:in `block (2 levels) in process'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/processor.rb:183:in `stats'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/processor.rb:131:in `block in process'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq.rb:35:in `block in <module:Sidekiq>'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/processor.rb:126:in `process'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/processor.rb:82:in `process_one'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/processor.rb:70:in `run'
.../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/util.rb:17:in `watchdog'
../.gem/ruby/2.3.3/gems/sidekiq-4.2.10/lib/sidekiq/util.rb:26:in `block in safe_thread'
Fix it by moving the error class to a new file.
Refs #6884
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/tom_tom/matrix.rb | 3 | ||||
| -rw-r--r-- | lib/tom_tom/matrix/remote_error.rb | 5 |
2 files changed, 5 insertions, 3 deletions
diff --git a/lib/tom_tom/matrix.rb b/lib/tom_tom/matrix.rb index 75c2cc02b..40191aa56 100644 --- a/lib/tom_tom/matrix.rb +++ b/lib/tom_tom/matrix.rb @@ -124,8 +124,5 @@ module TomTom way_costs end - - - class RemoteError < RuntimeError; end end end diff --git a/lib/tom_tom/matrix/remote_error.rb b/lib/tom_tom/matrix/remote_error.rb new file mode 100644 index 000000000..a5a7b3cdb --- /dev/null +++ b/lib/tom_tom/matrix/remote_error.rb @@ -0,0 +1,5 @@ +module TomTom + class Matrix + class RemoteError < RuntimeError; end + end +end |
