Indexing ElasticSearch data fails when calling `id` on `project` that is nil
See the following output:
root@worker1:~# gitlab-rake gitlab:elastic:index_database
Instance method "run" is already defined in Object, use generic helper instead or set StateMachines::Machine.ignore_method_conflicts = true.
rake aborted!
NoMethodError: undefined method `id' for nil:NilClass
/opt/gitlab/embedded/service/gitlab-rails/lib/elastic/issues_search.rb:41:in `as_indexed_json'
/opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/elasticsearch-model-0.1.8/lib/elasticsearch/model.rb:107:in `as_indexed_json'
/opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/elasticsearch-model-0.1.8/lib/elasticsearch/model/adapters/active_record.rb:101:in `block in __transform'
/opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/elasticsearch-model-0.1.8/lib/elasticsearch/model/importing.rb:144:in `call'
/opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/elasticsearch-model-0.1.8/lib/elasticsearch/model/importing.rb:144:in `block in __batch_to_bulk'
/opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/elasticsearch-model-0.1.8/lib/elasticsearch/model/importing.rb:144:in `map'
/opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/elasticsearch-model-0.1.8/lib/elasticsearch/model/importing.rb:144:in `__batch_to_bulk'
/opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/elasticsearch-model-0.1.8/lib/elasticsearch/model/importing.rb:126:in `block in import'
/opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/elasticsearch-model-0.1.8/lib/elasticsearch/model/adapters/active_record.rb:96:in `block in __find_in_batches'
/opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/activerecord-4.2.5.2/lib/active_record/relation/batches.rb:124:in `find_in_batches'
/opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/activerecord-4.2.5.2/lib/active_record/querying.rb:9:in `find_in_batches'
/opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/elasticsearch-model-0.1.8/lib/elasticsearch/model/proxy.rb:81:in `method_missing'
/opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/elasticsearch-model-0.1.8/lib/elasticsearch/model/adapters/active_record.rb:95:in `__find_in_batches'
/opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/elasticsearch-model-0.1.8/lib/elasticsearch/model/importing.rb:122:in `import'
/opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/elasticsearch-model-0.1.8/lib/elasticsearch/model.rb:115:in `import'
/opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/elastic.rake:84:in `block (4 levels) in <top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/elastic.rake:78:in `each'
/opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/elastic.rake:78:in `block (3 levels) in <top (required)>'
Tasks: TOP => gitlab:elastic:index_database
(See full trace by running task with —trace
cc @pcarranza