Problem:
Foreman 3.13 to 3.14 upgrade failures with database migration against foreman_monitoring
Expected outcome:
foreman-rake db:migrate generates no error.
Foreman and Proxy versions:
Foreman - 3.14
foreman-proxy-3.14.0-1.el9.noarch
rubygem-smart_proxy_dynflow-0.9.4-1.fm3_14.el9.noarch
rubygem-smart_proxy_remote_execution_ssh-0.11.5-1.fm3_14.el9.noarch
rubygem-smart_proxy_ansible-3.5.8-1.fm3_14.el9.noarch
rubygem-smart_proxy_monitoring-0.4.0-1.fm3_14.el9.noarch
Foreman and Proxy plugin versions:
Distribution and version:
Rocky Linux 9.5 x86_64
Other relevant data:
Post rpm upgrade forman-rake task fails
[root@friday ~]# foreman-rake db:migrate
rake aborted!
NameError: uninitialized constant ForemanMonitoring::Engine::HostStatus
/usr/share/gems/gems/foreman_monitoring-3.2.0/lib/foreman_monitoring/engine.rb:69:in `block (2 levels) in <class:Engine>'
/usr/share/foreman/app/registries/foreman/plugin.rb:92:in `instance_eval'
/usr/share/foreman/app/registries/foreman/plugin.rb:92:in `register'
/usr/share/gems/gems/foreman_monitoring-3.2.0/lib/foreman_monitoring/engine.rb:22:in `block in <class:Engine>'
/usr/share/gems/gems/railties-7.0.8.7/lib/rails/initializable.rb:32:in `instance_exec'
/usr/share/gems/gems/railties-7.0.8.7/lib/rails/initializable.rb:32:in `run'
/usr/share/foreman/config/initializers/0_print_time_spent.rb:45:in `block in run'
/usr/share/foreman/config/initializers/0_print_time_spent.rb:17:in `benchmark'
/usr/share/foreman/config/initializers/0_print_time_spent.rb:45:in `run'
/usr/share/gems/gems/railties-7.0.8.7/lib/rails/initializable.rb:61:in `block in run_initializers'
/usr/share/gems/gems/railties-7.0.8.7/lib/rails/initializable.rb:60:in `run_initializers'
/usr/share/gems/gems/railties-7.0.8.7/lib/rails/application.rb:372:in `initialize!'
/usr/share/gems/gems/railties-7.0.8.7/lib/rails/railtie.rb:226:in `public_send'
/usr/share/gems/gems/railties-7.0.8.7/lib/rails/railtie.rb:226:in `method_missing'
/usr/share/foreman/config/environment.rb:5:in `<top (required)>'
<internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
<internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
/usr/share/gems/gems/polyglot-0.3.5/lib/polyglot.rb:65:in `require'
/usr/share/gems/gems/zeitwerk-2.6.18/lib/zeitwerk/kernel.rb:34:in `require'
/usr/share/gems/gems/railties-7.0.8.7/lib/rails/application.rb:348:in `require_environment!'
/usr/share/gems/gems/railties-7.0.8.7/lib/rails/application.rb:506:in `block in run_tasks_blocks'
/usr/share/gems/gems/rake-13.0.3/exe/rake:27:in `<top (required)>'
Tasks: TOP => db:migrate => db:load_config => environment
(See full trace by running task with --trace)