Users can't upload jpg files during issue creation on the GitLab Omnibus Docker image

Summary

when upload jpeg file to issue, will throw error Failed to process image

{
  "command": [
    "exiftool",
    "-all=",
    "--IPTC:all",
    "--XMP-iptcExt:all",
    "-tagsFromFile",
    "@",
    "-ResolutionUnit",
    "-XResolution",
    "-YResolution",
    "-YCbCrSubSampling",
    "-YCbCrPositioning",
    "-BitsPerSample",
    "-ImageHeight",
    "-ImageWidth",
    "-ImageSize",
    "-Copyright",
    "-CopyrightNotice",
    "-Orientation",
    "-"
  ],
  "correlation_id": "01G9C6XPBS41BCH2TYSKC73FS2",
  "error": "exit status 2",
  "level": "info",
  "msg": "exiftool command failed",
  "stderr": "Can't locate mro.pm in @INC (you may need to install the mro module) (@INC contains: /opt/gitlab/embedded/bin/lib /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.30.0 /usr/local/share/perl/5.30.0 /usr/lib/x86_64-linux-gnu/perl5/5.30 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.30 /usr/share/perl/5.30 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base /opt/gitlab/embedded/lib/exiftool-perl) at /usr/lib/x86_64-linux-gnu/perl-base/overload.pm line 123.\n",
  "time": "2022-08-01T08:03:56Z"
}

but after apt-get upgrade & install libmro-compat-perl, It will success upload jpeg file.

Steps to reproduce

  • create selfhosted gitlab via docker (15.2.1)
  • create project
  • create issue
  • upload jpeg file
  • will throw error Failed to process image image

Example Project

What is the current bug behavior?

What is the expected correct behavior?

Relevant logs and/or screenshots

Output of checks

Results of GitLab environment info

Expand for output related to GitLab environment info

(For installations with omnibus-gitlab package run and paste the output of:
`sudo gitlab-rake gitlab:env:info`)

(For installations from source run and paste the output of:
`sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production`)

Results of GitLab application Check

Expand for output related to the GitLab application check

(For installations with omnibus-gitlab package run and paste the output of: sudo gitlab-rake gitlab:check SANITIZE=true)

(For installations from source run and paste the output of: sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production SANITIZE=true)

(we will only investigate if the tests are passing)

Possible fixes

Edited by DJ Mountney