NoMethodError: ProcessCommitWorker undefined method group

Sentry error: https://new-sentry.gitlab.net/organizations/gitlab/issues/1770607

NoMethodError: undefined method `group` for #<WorkItem id: xxx#xxx> (NoMethodError)
  from active_model/attribute_methods.rb:511:in `method_missing'
  from active_record/gitlab_patches/attribute_methods.rb:32:in `method_missing'
  from app/services/system_notes/issuables_service.rb:254:in `cross_reference'
  from app/services/system_note_service.rb:262:in `cross_reference'
  from app/models/concerns/mentionable.rb:150:in `block in create_cross_references!'
  from app/models/concerns/mentionable.rb:149:in `each'
  from app/models/concerns/mentionable.rb:149:in `create_cross_references!'
  from app/workers/process_commit_worker.rb:55:in `process_commit_message'
  from app/workers/process_commit_worker.rb:43:in `perform'

Problem

I spotted failures coming from ProcessCommitWorker. They caused by group level WorkItem system notes that don't implement group method.

Proposal

Handle the case when mentionable object doesn't implement group.

Edited by 🤖 GitLab Bot 🤖