ActiveRecord::RecordInvalid: Validation failed: Target can't be blank
https://sentry.gitlab.net/gitlab/gitlabcom/issues/4065858/?referrer=gitlab_plugin
ActiveRecord::RecordInvalid: Validation failed: Target can't be blank
from activerecord (6.1.6.1) lib/active_record/validations.rb:80:in `raise_validation_error'
from activemodel (6.1.6.1) lib/active_model/validations.rb:383:in `validate!'
from app/models/concerns/bulk_insert_safe.rb:171:in `block in _bulk_insert_item_attributes'
from app/models/concerns/bulk_insert_safe.rb:170:in `map'
from app/models/concerns/bulk_insert_safe.rb:170:in `_bulk_insert_item_attributes'
from app/models/concerns/bulk_insert_safe.rb:158:in `block (2 levels) in _bulk_insert_all!'
from app/models/concerns/bulk_insert_safe.rb:157:in `each'
from app/models/concerns/bulk_insert_safe.rb:157:in `each_slice'
from app/models/concerns/bulk_insert_safe.rb:157:in `each'
from app/models/concerns/bulk_insert_safe.rb:157:in `flat_map'
from app/models/concerns/bulk_insert_safe.rb:157:in `block in _bulk_insert_all!'
from app/models/concerns/bulk_insert_safe.rb:156:in `_bulk_insert_all!'
from app/models/concerns/bulk_insert_safe.rb:91:in `bulk_insert!'
from lib/gitlab/github_import/importer/label_links_importer.rb:43:in `create_labels'
from lib/gitlab/github_import/importer/label_links_importer.rb:20:in `execute'
from lib/gitlab/github_import/importer/issue_and_label_links_importer.rb:20:in `execute'
from app/workers/concerns/gitlab/github_import/object_importer.rb:38:in `import'
from app/workers/concerns/gitlab/github_import/rescheduling_methods.rb:29:in `try_import'
from app/workers/concerns/gitlab/github_import/rescheduling_methods.rb:18:in `perform'
Proposed solution
-
lib/gitlab/github_import/importer/issue_importer.rb:67
- try to make sure that issue wasn't created specifically because project_id foreign key failed (project was deleted). -
lib/gitlab/github_import/importer/label_links_importer.rb:27
- return if target_id.nil?
Edited by Rostyslav Safonov