Skip to content

Project export fails - wrong argument type nil - project_tree_saver.rb

Overview

Project export fails with exception in project_tree_saver.rb. Likely related to encoding of MR diffs. GitLab 9.1.4 EE

Import/Export error raised on /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/import_export/project_tree_saver.rb:21:in `rescue in save': wrong argument type nil (expected String)
"/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/git/encoding_helper.rb:44:in `convert'", 
"/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/git/encoding_helper.rb:44:in `encode_utf8'", 
"/opt/gitlab/embedded/service/gitlab-rails/app/models/merge_request_diff.rb:185:in `block (2 levels) in utf8_st_diffs'", 
"/opt/gitlab/embedded/service/gitlab-rails/app/models/merge_request_diff.rb:184:in `each'", 
"/opt/gitlab/embedded/service/gitlab-rails/app/models/merge_request_diff.rb:184:in `block in utf8_st_diffs'", 
"/opt/gitlab/embedded/service/gitlab-rails/app/models/merge_request_diff.rb:183:in `map'", 
"/opt/gitlab/embedded/service/gitlab-rails/app/models/merge_request_diff.rb:183:in `utf8_st_diffs'", 
"/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activemodel-4.2.8/lib/active_model/serialization.rb:110:in `block in serializable_hash'", 
"/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activemodel-4.2.8/lib/active_model/serialization.rb:110:in `each'", 
"/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activemodel-4.2.8/lib/active_model/serialization.rb:110:in `serializable_hash'", 
"/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activerecord-4.2.8/lib/active_record/serialization.rb:17:in `serializable_hash'", 
"/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activemodel-4.2.8/lib/active_model/serialization.rb:116:in `block in serializable_hash'", 
"/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activemodel-4.2.8/lib/active_model/serialization.rb:158:in `block in serializable_add_includes'", 
"/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activemodel-4.2.8/lib/active_model/serialization.rb:156:in `each'", 
"/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activemodel-4.2.8/lib/active_model/serialization.rb:156:in `serializable_add_includes'", 
"/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activemodel-4.2.8/lib/active_model/serialization.rb:112:in `serializable_hash'", 
"/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activerecord-4.2.8/lib/active_record/serialization.rb:17:in `serializable_hash'", 
"/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activemodel-4.2.8/lib/active_model/serialization.rb:114:in `block (2 levels) in serializable_hash'", 
"/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activemodel-4.2.8/lib/active_model/serialization.rb:114:in `map'", 
"/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activemodel-4.2.8/lib/active_model/serialization.rb:114:in `block in serializable_hash'", 
"/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activemodel-4.2.8/lib/active_model/serialization.rb:158:in `block in serializable_add_includes'", 
"/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activemodel-4.2.8/lib/active_model/serialization.rb:156:in `each'", 
"/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activemodel-4.2.8/lib/active_model/serialization.rb:156:in `serializable_add_includes'", 
"/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activemodel-4.2.8/lib/active_model/serialization.rb:112:in `serializable_hash'", 
"/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activerecord-4.2.8/lib/active_record/serialization.rb:17:in `serializable_hash'", 
"/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/carrierwave-0.11.2/lib/carrierwave/orm/activerecord.rb:65:in `serializable_hash'", 
"/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activemodel-4.2.8/lib/active_model/serializers/json.rb:99:in `as_json'", 
"/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/import_export/project_tree_saver.rb:34:in `project_json'", 
"/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/import_export/project_tree_saver.rb:28:in `project_json_tree'", 
"/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/import_export/project_tree_saver.rb:18:in `save'", 
"/opt/gitlab/embedded/service/gitlab-rails/app/services/projects/import_export/export_service.rb:12:in `each'", 
"/opt/gitlab/embedded/service/gitlab-rails/app/services/projects/import_export/export_service.rb:12:in `all?'", 
"/opt/gitlab/embedded/service/gitlab-rails/app/services/projects/import_export/export_service.rb:12:in `save_all'", 
"/opt/gitlab/embedded/service/gitlab-rails/app/services/projects/import_expor /export_service.rb:6:in `execute'", 
"/opt/gitlab/embedded/service/gitlab-rails/app/workers/project_export_worker.rb:11:in `perform'", 

Edited by Chris