Mailroom failing to build
Noticed the following error in some newer builds since a new version of io-wait
was released and gem install
just finds the latest version that matches the requirement.
[Builder: mail_room] I | 2021-10-21T12:39:38+00:00 | gem `install gitlab-mail_room --no-document --version 0.0.12': 33.4305s
[Builder: mail_room] I | 2021-10-21T12:39:38+00:00 | Build mail_room: 33.4328s
The following shell command exited with status 1:
$ CFLAGS=-I/opt/gitlab/embedded/include -O3 -D_FORTIFY_SOURCE=2 -fstack-protector CPPFLAGS=-I/opt/gitlab/embedded/include -O3 -D_FORTIFY_SOURCE=2 -fstack-protector CXXFLAGS=-I/opt/gitlab/embedded/include -O3 -D_FORTIFY_SOURCE=2 -fstack-protector LDFLAGS=-Wl,-rpath,/opt/gitlab/embedded/lib -L/opt/gitlab/embedded/lib LD_RUN_PATH=/opt/gitlab/embedded/lib OMNIBUS_INSTALL_DIR=/opt/gitlab PATH=/opt/gitlab/bin:/opt/gitlab/embedded/bin:/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PKG_CONFIG_PATH=/opt/gitlab/embedded/lib/pkgconfig /opt/gitlab/embedded/bin/gem install gitlab-mail_room --no-document --version 0.0.12
Output:
(nothing)
Error:
ERROR: Error installing gitlab-mail_room:
The last version of io-wait (>= 0) to support your Ruby & RubyGems was 0.1.0. Try installing it with `gem install io-wait -v 0.1.0` and then running the current command again
io-wait requires Ruby version >= 3.0.0. The current ruby version is 2.7.4.191.
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/util.rb:139:in `rescue in shellout!'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/util.rb:134:in `shellout!'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/builder.rb:911:in `shellout!'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/builder.rb:370:in `block in gem'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/builder.rb:1101:in `instance_eval'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/builder.rb:1101:in `run'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/builder.rb:929:in `block (3 levels) in execute'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/builder.rb:951:in `with_retries'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/builder.rb:928:in `block (2 levels) in execute'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/instrumentation.rb:23:in `measure'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/builder.rb:927:in `block in execute'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/builder.rb:1002:in `with_clean_env'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/builder.rb:926:in `execute'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/builder.rb:818:in `block (2 levels) in build'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/builder.rb:817:in `each'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/builder.rb:817:in `block in build'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/instrumentation.rb:23:in `measure'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/builder.rb:816:in `build'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/software.rb:1267:in `execute_build'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/software.rb:1145:in `build_me'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/project.rb:1113:in `block (2 levels) in build'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/project.rb:1112:in `each'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/project.rb:1112:in `block in build'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/licensing.rb:62:in `block in create_incrementally'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/licensing.rb:57:in `tap'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/licensing.rb:57:in `create_incrementally'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/project.rb:1111:in `build'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/cli.rb:89:in `build'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/gems/thor-0.18.1/lib/thor/command.rb:27:in `run'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/gems/thor-0.18.1/lib/thor/invocation.rb:120:in `invoke_command'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/gems/thor-0.18.1/lib/thor.rb:363:in `dispatch'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/cli/base.rb:33:in `dispatch'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/gems/thor-0.18.1/lib/thor/base.rb:439:in `start'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/lib/omnibus/cli.rb:42:in `execute!'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bundler/gems/omnibus-2d3be3ad6936/bin/omnibus:16:in `<top (required)>'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bin/omnibus:23:in `load'
/builds/gitlab-org/build/omnibus-gitlab-mirror/gems/ruby/2.7.0/bin/omnibus:23:in `<top (required)>'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.15/lib/bundler/cli/exec.rb:63:in `load'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.15/lib/bundler/cli/exec.rb:63:in `kernel_load'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.15/lib/bundler/cli/exec.rb:28:in `run'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.15/lib/bundler/cli.rb:494:in `exec'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.15/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.15/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.15/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.15/lib/bundler/cli.rb:30:in `dispatch'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.15/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.15/lib/bundler/cli.rb:24:in `start'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.15/exe/bundle:49:in `block in <top (required)>'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.15/lib/bundler/friendly_errors.rb:130:in `with_friendly_errors'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.15/exe/bundle:37:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
rake aborted!
I expect this will be a master:broken with the next nightly run. Hence marking as such.
Edited by Balasankar 'Balu' C