Unable to launch foreman web application

Problem: Web application could not be started

Gem::MissingSpecVersionError (Gem::MissingSpecVersionError)
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/dependency.rb:313:in `to_specs'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/specification.rb:1402:in `block in activate_dependencies'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/specification.rb:1391:in `each'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/specification.rb:1391:in `activate_dependencies'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/specification.rb:1373:in `activate'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/specification.rb:1405:in `block in activate_dependencies'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/specification.rb:1391:in `each'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/specification.rb:1391:in `activate_dependencies'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/specification.rb:1373:in `activate'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/specification.rb:1405:in `block in activate_dependencies'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/specification.rb:1391:in `each'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/specification.rb:1391:in `activate_dependencies'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/specification.rb:1373:in `activate'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/specification.rb:1405:in `block in activate_dependencies'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/specification.rb:1391:in `each'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/specification.rb:1391:in `activate_dependencies'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/specification.rb:1373:in `activate'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems.rb:215:in `rescue in try_activate'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems.rb:208:in `try_activate'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:161:in `rescue in require'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:156:in `require'
  /usr/share/foreman/config/application.rb:5:in `<top (required)>'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:168:in `require'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:168:in `rescue in require'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:156:in `require'
  /usr/share/foreman/config/environment.rb:2:in `<top (required)>'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:168:in `require'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:168:in `rescue in require'
  /opt/rh/rh-ruby27/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:156:in `require'
  config.ru:5:in `block in <main>'
  /opt/theforeman/tfm/root/usr/share/gems/gems/rack-2.2.3/lib/rack/builder.rb:125:in `instance_eval'
  /opt/theforeman/tfm/root/usr/share/gems/gems/rack-2.2.3/lib/rack/builder.rb:125:in `initialize'
  config.ru:1:in `new'
  config.ru:1:in `<main>'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:112:in `eval'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:112:in `preload_app'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:158:in `<module:App>'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:29:in `<module:PhusionPassenger>'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:28:in `<main>'

Expected outcome:

Foreman and Proxy versions:

Foreman and Proxy plugin versions:

Distribution and version:

Other relevant data:

Error ID

1b9db378

Unable to start dynflow-sidekiq.rb service as well

[root@foreman741 system]# systemctl status dynflow-sidekiq@worker-hosts-queue.service
● dynflow-sidekiq@worker-hosts-queue.service - Foreman jobs daemon - worker-hosts-queue on sidekiq
   Loaded: loaded (/usr/lib/systemd/system/dynflow-sidekiq@.service; disabled; vendor preset: disabled)
   Active: failed (Result: start-limit) since Thu 2021-04-29 15:55:57 +08; 14min ago
     Docs: https://theforeman.org
  Process: 15335 ExecStart=/usr/libexec/foreman/sidekiq-selinux -e ${RAILS_ENV} -r ${DYNFLOW_SIDEKIQ_SCRIPT} -C /etc/foreman/dynflow/%i.yml (code=exited, status=127)
 Main PID: 15335 (code=exited, status=127)

Apr 29 15:55:56 foreman741 systemd[1]: Failed to start Foreman jobs daemon - worker-hosts-queue on sidekiq.
Apr 29 15:55:56 foreman741 systemd[1]: Unit dynflow-sidekiq@worker-hosts-queue.service entered failed state.
Apr 29 15:55:56 foreman741 systemd[1]: dynflow-sidekiq@worker-hosts-queue.service failed.
Apr 29 15:55:57 foreman741 systemd[1]: dynflow-sidekiq@worker-hosts-queue.service holdoff time over, scheduling restart.
Apr 29 15:55:57 foreman741 systemd[1]: Stopped Foreman jobs daemon - worker-hosts-queue on sidekiq.
Apr 29 15:55:57 foreman741 systemd[1]: start request repeated too quickly for dynflow-sidekiq@worker-hosts-queue.service
Apr 29 15:55:57 foreman741 systemd[1]: Failed to start Foreman jobs daemon - worker-hosts-queue on sidekiq.
Apr 29 15:55:57 foreman741 systemd[1]: Unit dynflow-sidekiq@worker-hosts-queue.service entered failed state.
Apr 29 15:55:57 foreman741 systemd[1]: dynflow-sidekiq@worker-hosts-queue.service failed.
You have new mail in /var/spool/mail/root
[root@foreman741 system]#

Ruby 2.7 sounds like nightly which has dropped support for Passenger. Why dynflow won’t start isn’t answered by that, but we need more complete logs to really understand why it’s failing.

It would be good if you used code tags when pasting data that shouldn’t be formatted. That makes it more readable.