Geo: `GeoRepositoryMoveWorker` fails with undefined method `ensure_dir_exist`
Steps to reproduce:
- In primary, rename project A to project B.
- Watch Sidekiq fail.
It looks like Namespace#ensure_dir_exist
no longer exists.
Also, I don't think there is a spec for this service.
09:33:36 rails-background-jobs.1 | 2017-03-03T09:33:36.577Z 16631 TID-goftud4v8 WARN: {"context":"Job raised exception","job":{"class":"GeoRepositoryMoveWorker","args":[19,"new-project2","root/new-project1","root/new-project2"],"retry":3,"queue":"geo","jid":"9468d7b2ce37d72962be91f6","created_at":1488533527.1706202,"enqueued_at":1488533616.541261,"error_message":"undefined method `ensure_dir_exist' for #<Namespace:0x005596bede86b8>","error_class":"NoMethodError","failed_at":1488533527.2566905,"retry_count":2,"retried_at":1488533616.5766265},"jobstr":"{\"class\":\"GeoRepositoryMoveWorker\",\"args\":[19,\"new-project2\",\"root/new-project1\",\"root/new-project2\"],\"retry\":3,\"queue\":\"geo\",\"jid\":\"9468d7b2ce37d72962be91f6\",\"created_at\":1488533527.1706202,\"enqueued_at\":1488533616.541261,\"error_message\":\"undefined method `ensure_dir_exist' for #<Namespace:0x005596b9bef4d8>\",\"error_class\":\"NoMethodError\",\"failed_at\":1488533527.2566905,\"retry_count\":1,\"retried_at\":1488533558.1875825}"}
09:33:36 rails-background-jobs.1 | 2017-03-03T09:33:36.578Z 16631 TID-goftud4v8 WARN: NoMethodError: undefined method `ensure_dir_exist' for #<Namespace:0x005596bede86b8>
09:33:36 rails-background-jobs.1 | 2017-03-03T09:33:36.579Z 16631 TID-goftud4v8 WARN: /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activemodel-4.2.8/lib/active_model/attribute_methods.rb:433:in `method_missing'
09:33:36 rails-background-jobs.1 | /home/stanhu/gdk-ee/gitlab/app/services/geo/move_repository_service.rb:19:in `execute'
09:33:36 rails-background-jobs.1 | /home/stanhu/gdk-ee/gitlab/app/workers/geo_repository_move_worker.rb:6:in `perform'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/processor.rb:158:in `execute_job'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/processor.rb:138:in `block (4 levels) in process'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq.rb:36:in `block in <module:Sidekiq>'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/processor.rb:133:in `block (3 levels) in process'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/middleware/chain.rb:128:in `block in invoke'
09:33:36 rails-background-jobs.1 | /home/stanhu/gdk-ee/gitlab/lib/gitlab/sidekiq_status/server_middleware.rb:5:in `call'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/middleware/chain.rb:130:in `block in invoke'
09:33:36 rails-background-jobs.1 | /home/stanhu/gdk-ee/gitlab/lib/gitlab/sidekiq_middleware/request_store_middleware.rb:6:in `call'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/middleware/chain.rb:130:in `block in invoke'
09:33:36 rails-background-jobs.1 | /home/stanhu/gdk-ee/gitlab/lib/gitlab/sidekiq_middleware/arguments_logger.rb:6:in `call'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/middleware/chain.rb:130:in `block in invoke'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/middleware/server/active_record.rb:6:in `call'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/middleware/chain.rb:130:in `block in invoke'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/middleware/server/retry_jobs.rb:74:in `call'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/middleware/chain.rb:130:in `block in invoke'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/middleware/server/logging.rb:11:in `block in call'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/logging.rb:32:in `with_context'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/middleware/server/logging.rb:7:in `call'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/middleware/chain.rb:130:in `block in invoke'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/middleware/chain.rb:133:in `invoke'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/processor.rb:132:in `block (2 levels) in process'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/processor.rb:174:in `stats'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/processor.rb:131:in `block in process'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq.rb:35:in `block in <module:Sidekiq>'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/processor.rb:126:in `process'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/processor.rb:82:in `process_one'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/processor.rb:70:in `run'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/util.rb:17:in `watchdog'
09:33:36 rails-background-jobs.1 | /usr/local/rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/sidekiq-4.2.7/lib/sidekiq/util.rb:25:in `block in safe_thread'