Zammad Update 7.0 > 7.1 via rpm fails + other problems after update

Infos:

  • Used Zammad version:
    7.1.0-1781699851.234ce93.el9
    Elasticseach 8

  • Used Zammad installation type: (source, package, docker-compose, …)
    rpm package

  • Operating system:
    AlmaLinux 9.8

  • Browser + version:
    Brave, Edge, Firefox.

Expected behavior:

  • Update without issues

Actual behavior:

  • ruby errors on rpm install, database migrations are not executed.
  • GUI 500 Error about AI tables, only customer can work with web ui, but not an agent
  • Notifications no longer work, no audio and no Information in notification service about new tickets or other events that leads to a notification.
    .

Steps to reproduce the behavior:

  • Update 7.0 to 7.1 via dnf update

Error message on RPM install:

  Running scriptlet: zammad-7.1.0-1781691263.69568e3.el9.x86_64                                                                                                                                                         3/8 
  Upgrading        : zammad-7.1.0-1781691263.69568e3.el9.x86_64                                                                                                                                                         3/8 
  Running scriptlet: zammad-7.1.0-1781691263.69568e3.el9.x86_64                                                                                                                                                         3/8 
# Enforcing Redis...
# Creating Redis bootstart
# Starting Redis server
# Redis server is running.
# (Re)creating init scripts
Nothing to do.
Nothing to do.
Nothing to do.
# Enabling Zammad on boot
# Stopping Zammad
# Clear cache...
/opt/zammad/lib/core_ext/rack/utils.rb:10:in 'Module#alias_method': undefined method 'add_cookie_to_header' for class '#<Class:Rack::Utils>' (NameError)

    singleton_class.alias_method :original_add_cookie_to_header, :add_cookie_to_header
                   ^^^^^^^^^^^^^
	from /opt/zammad/lib/core_ext/rack/utils.rb:10:in '<module:Utils>'
	from /opt/zammad/lib/core_ext/rack/utils.rb:6:in '<module:Rack>'
	from /opt/zammad/lib/core_ext/rack/utils.rb:5:in '<main>'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.24.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in 'Kernel#require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.5/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
	from /opt/zammad/config/initializers/core_ext.rb:7:in 'block in <main>'
	from /opt/zammad/config/initializers/core_ext.rb:6:in 'Array#each'
	from /opt/zammad/config/initializers/core_ext.rb:6:in '<main>'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:693:in 'Kernel#load'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:693:in 'block in Rails::Engine#load_config_initializer'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.5/lib/active_support/notifications.rb:212:in 'ActiveSupport::Notifications.instrument'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:692:in 'Rails::Engine#load_config_initializer'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:646:in 'block (2 levels) in <class:Engine>'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:645:in 'Array#each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:645:in 'block in <class:Engine>'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:32:in 'BasicObject#instance_exec'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:32:in 'Rails::Initializable::Initializer#run'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:61:in 'block in Rails::Initializable#run_initializers'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:231:in 'block in TSort.tsort_each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:353:in 'block (2 levels) in TSort.each_strongly_connected_component'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:425:in 'block (2 levels) in TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:434:in 'TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:424:in 'block in TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:50:in 'Array#each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:50:in 'Rails::Initializable::Collection#tsort_each_child'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:418:in 'Method#call'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:418:in 'TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:352:in 'block in TSort.each_strongly_connected_component'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'Rails::Initializable::Collection#each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'Method#call'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'TSort.each_strongly_connected_component'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:229:in 'TSort.tsort_each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:208:in 'TSort#tsort_each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:60:in 'Rails::Initializable#run_initializers'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/application.rb:444:in 'Rails::Application#initialize!'
	from /opt/zammad/config/environment.rb:7:in '<main>'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.24.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in 'Kernel#require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.5/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/application.rb:420:in 'Rails::Application#require_environment!'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command/actions.rb:20:in 'Rails::Command::Actions#boot_application!'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/commands/runner/runner_command.rb:30:in 'Rails::Command::RunnerCommand#perform'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/thor-1.5.0/lib/thor/command.rb:28:in 'Thor::Command#run'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/thor-1.5.0/lib/thor/invocation.rb:127:in 'Thor::Invocation#invoke_command'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command/base.rb:178:in 'Rails::Command::Base#invoke_command'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/thor-1.5.0/lib/thor.rb:538:in 'Thor.dispatch'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command/base.rb:73:in 'Rails::Command::Base.perform'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command.rb:65:in 'block in Rails::Command.invoke'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command.rb:143:in 'Rails::Command.with_argv'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command.rb:63:in 'Rails::Command.invoke'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/commands.rb:18:in '<main>'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.24.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in 'Kernel#require'
	from /opt/zammad/bin/rails:4:in '<main>'
# database.yml found. Updating db...
rake aborted!
NameError: undefined method 'add_cookie_to_header' for class '#<Class:Rack::Utils>' (NameError)

    singleton_class.alias_method :original_add_cookie_to_header, :add_cookie_to_header
                   ^^^^^^^^^^^^^
/opt/zammad/lib/core_ext/rack/utils.rb:10:in 'Module#alias_method'
/opt/zammad/lib/core_ext/rack/utils.rb:10:in '<module:Utils>'
/opt/zammad/lib/core_ext/rack/utils.rb:6:in '<module:Rack>'
/opt/zammad/lib/core_ext/rack/utils.rb:5:in '<main>'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.24.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in 'Kernel#require'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.5/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
/opt/zammad/config/initializers/core_ext.rb:7:in 'block in <main>'
/opt/zammad/config/initializers/core_ext.rb:6:in 'Array#each'
/opt/zammad/config/initializers/core_ext.rb:6:in '<main>'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:693:in 'Kernel#load'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:693:in 'block in Rails::Engine#load_config_initializer'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.5/lib/active_support/notifications.rb:212:in 'ActiveSupport::Notifications.instrument'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:692:in 'Rails::Engine#load_config_initializer'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:646:in 'block (2 levels) in <class:Engine>'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:645:in 'Array#each'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:645:in 'block in <class:Engine>'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:32:in 'BasicObject#instance_exec'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:32:in 'Rails::Initializable::Initializer#run'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:61:in 'block in Rails::Initializable#run_initializers'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:231:in 'block in TSort.tsort_each'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:353:in 'block (2 levels) in TSort.each_strongly_connected_component'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:425:in 'block (2 levels) in TSort.each_strongly_connected_component_from'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:434:in 'TSort.each_strongly_connected_component_from'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:424:in 'block in TSort.each_strongly_connected_component_from'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:50:in 'Array#each'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:50:in 'Rails::Initializable::Collection#tsort_each_child'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:418:in 'Method#call'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:418:in 'TSort.each_strongly_connected_component_from'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:352:in 'block in TSort.each_strongly_connected_component'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'Rails::Initializable::Collection#each'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'Method#call'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'TSort.each_strongly_connected_component'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:229:in 'TSort.tsort_each'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:208:in 'TSort#tsort_each'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:60:in 'Rails::Initializable#run_initializers'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/application.rb:444:in 'Rails::Application#initialize!'
/opt/zammad/config/environment.rb:7:in '<main>'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.24.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in 'Kernel#require'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.5/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/application.rb:420:in 'Rails::Application#require_environment!'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/application.rb:571:in 'block in Rails::Application#run_tasks_blocks'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/rake-13.4.2/exe/rake:27:in '<top (required)>'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/bundler-2.6.9/lib/bundler/cli/exec.rb:59:in 'Kernel.load'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/bundler-2.6.9/lib/bundler/cli/exec.rb:59:in 'Bundler::CLI::Exec#kernel_load'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/bundler-2.6.9/lib/bundler/cli/exec.rb:23:in 'Bundler::CLI::Exec#run'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/bundler-2.6.9/lib/bundler/cli.rb:452:in 'Bundler::CLI#exec'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/bundler-2.6.9/lib/bundler/vendor/thor/lib/thor/command.rb:28:in 'Bundler::Thor::Command#run'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/bundler-2.6.9/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in 'Bundler::Thor::Invocation#invoke_command'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/bundler-2.6.9/lib/bundler/vendor/thor/lib/thor.rb:538:in 'Bundler::Thor.dispatch'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/bundler-2.6.9/lib/bundler/cli.rb:35:in 'Bundler::CLI.dispatch'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/bundler-2.6.9/lib/bundler/vendor/thor/lib/thor/base.rb:584:in 'Bundler::Thor::Base::ClassMethods#start'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/bundler-2.6.9/lib/bundler/cli.rb:29:in 'Bundler::CLI.start'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/bundler-2.6.9/exe/bundle:28:in 'block in <top (required)>'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/bundler-2.6.9/lib/bundler/friendly_errors.rb:117:in 'Bundler.with_friendly_errors'
/opt/zammad/vendor/bundle/ruby/3.4.0/gems/bundler-2.6.9/exe/bundle:20:in '<top (required)>'
/opt/zammad/bin/bundle:121:in 'Kernel#load'
/opt/zammad/bin/bundle:121:in '<main>'
Tasks: TOP => db:migrate => db:load_config => environment
(See full trace by running task with --trace)
# Updating translations...
/opt/zammad/lib/core_ext/rack/utils.rb:10:in 'Module#alias_method': undefined method 'add_cookie_to_header' for class '#<Class:Rack::Utils>' (NameError)

    singleton_class.alias_method :original_add_cookie_to_header, :add_cookie_to_header
                   ^^^^^^^^^^^^^
	from /opt/zammad/lib/core_ext/rack/utils.rb:10:in '<module:Utils>'
	from /opt/zammad/lib/core_ext/rack/utils.rb:6:in '<module:Rack>'
	from /opt/zammad/lib/core_ext/rack/utils.rb:5:in '<main>'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.24.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in 'Kernel#require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.5/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
	from /opt/zammad/config/initializers/core_ext.rb:7:in 'block in <main>'
	from /opt/zammad/config/initializers/core_ext.rb:6:in 'Array#each'
	from /opt/zammad/config/initializers/core_ext.rb:6:in '<main>'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:693:in 'Kernel#load'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:693:in 'block in Rails::Engine#load_config_initializer'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.5/lib/active_support/notifications.rb:212:in 'ActiveSupport::Notifications.instrument'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:692:in 'Rails::Engine#load_config_initializer'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:646:in 'block (2 levels) in <class:Engine>'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:645:in 'Array#each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:645:in 'block in <class:Engine>'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:32:in 'BasicObject#instance_exec'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:32:in 'Rails::Initializable::Initializer#run'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:61:in 'block in Rails::Initializable#run_initializers'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:231:in 'block in TSort.tsort_each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:353:in 'block (2 levels) in TSort.each_strongly_connected_component'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:425:in 'block (2 levels) in TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:434:in 'TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:424:in 'block in TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:50:in 'Array#each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:50:in 'Rails::Initializable::Collection#tsort_each_child'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:418:in 'Method#call'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:418:in 'TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:352:in 'block in TSort.each_strongly_connected_component'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'Rails::Initializable::Collection#each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'Method#call'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'TSort.each_strongly_connected_component'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:229:in 'TSort.tsort_each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:208:in 'TSort#tsort_each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:60:in 'Rails::Initializable#run_initializers'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/application.rb:444:in 'Rails::Application#initialize!'
	from /opt/zammad/config/environment.rb:7:in '<main>'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.24.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in 'Kernel#require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.5/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/application.rb:420:in 'Rails::Application#require_environment!'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command/actions.rb:20:in 'Rails::Command::Actions#boot_application!'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/commands/runner/runner_command.rb:30:in 'Rails::Command::RunnerCommand#perform'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/thor-1.5.0/lib/thor/command.rb:28:in 'Thor::Command#run'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/thor-1.5.0/lib/thor/invocation.rb:127:in 'Thor::Invocation#invoke_command'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command/base.rb:178:in 'Rails::Command::Base#invoke_command'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/thor-1.5.0/lib/thor.rb:538:in 'Thor.dispatch'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command/base.rb:73:in 'Rails::Command::Base.perform'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command.rb:65:in 'block in Rails::Command.invoke'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command.rb:143:in 'Rails::Command.with_argv'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command.rb:63:in 'Rails::Command.invoke'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/commands.rb:18:in '<main>'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.24.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in 'Kernel#require'
	from /opt/zammad/bin/rails:4:in '<main>'
/opt/zammad/lib/core_ext/rack/utils.rb:10:in 'Module#alias_method': undefined method 'add_cookie_to_header' for class '#<Class:Rack::Utils>' (NameError)

    singleton_class.alias_method :original_add_cookie_to_header, :add_cookie_to_header
                   ^^^^^^^^^^^^^
	from /opt/zammad/lib/core_ext/rack/utils.rb:10:in '<module:Utils>'
	from /opt/zammad/lib/core_ext/rack/utils.rb:6:in '<module:Rack>'
	from /opt/zammad/lib/core_ext/rack/utils.rb:5:in '<main>'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.24.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in 'Kernel#require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.5/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
	from /opt/zammad/config/initializers/core_ext.rb:7:in 'block in <main>'
	from /opt/zammad/config/initializers/core_ext.rb:6:in 'Array#each'
	from /opt/zammad/config/initializers/core_ext.rb:6:in '<main>'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:693:in 'Kernel#load'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:693:in 'block in Rails::Engine#load_config_initializer'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.5/lib/active_support/notifications.rb:212:in 'ActiveSupport::Notifications.instrument'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:692:in 'Rails::Engine#load_config_initializer'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:646:in 'block (2 levels) in <class:Engine>'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:645:in 'Array#each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:645:in 'block in <class:Engine>'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:32:in 'BasicObject#instance_exec'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:32:in 'Rails::Initializable::Initializer#run'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:61:in 'block in Rails::Initializable#run_initializers'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:231:in 'block in TSort.tsort_each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:353:in 'block (2 levels) in TSort.each_strongly_connected_component'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:425:in 'block (2 levels) in TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:434:in 'TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:424:in 'block in TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:50:in 'Array#each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:50:in 'Rails::Initializable::Collection#tsort_each_child'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:418:in 'Method#call'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:418:in 'TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:352:in 'block in TSort.each_strongly_connected_component'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'Rails::Initializable::Collection#each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'Method#call'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'TSort.each_strongly_connected_component'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:229:in 'TSort.tsort_each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:208:in 'TSort#tsort_each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:60:in 'Rails::Initializable#run_initializers'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/application.rb:444:in 'Rails::Application#initialize!'
	from /opt/zammad/config/environment.rb:7:in '<main>'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.24.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in 'Kernel#require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.5/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/application.rb:420:in 'Rails::Application#require_environment!'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command/actions.rb:20:in 'Rails::Command::Actions#boot_application!'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/commands/runner/runner_command.rb:30:in 'Rails::Command::RunnerCommand#perform'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/thor-1.5.0/lib/thor/command.rb:28:in 'Thor::Command#run'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/thor-1.5.0/lib/thor/invocation.rb:127:in 'Thor::Invocation#invoke_command'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command/base.rb:178:in 'Rails::Command::Base#invoke_command'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/thor-1.5.0/lib/thor.rb:538:in 'Thor.dispatch'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command/base.rb:73:in 'Rails::Command::Base.perform'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command.rb:65:in 'block in Rails::Command.invoke'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command.rb:143:in 'Rails::Command.with_argv'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command.rb:63:in 'Rails::Command.invoke'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/commands.rb:18:in '<main>'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.24.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in 'Kernel#require'
	from /opt/zammad/bin/rails:4:in '<main>'
/opt/zammad/lib/core_ext/rack/utils.rb:10:in 'Module#alias_method': undefined method 'add_cookie_to_header' for class '#<Class:Rack::Utils>' (NameError)

    singleton_class.alias_method :original_add_cookie_to_header, :add_cookie_to_header
                   ^^^^^^^^^^^^^
	from /opt/zammad/lib/core_ext/rack/utils.rb:10:in '<module:Utils>'
	from /opt/zammad/lib/core_ext/rack/utils.rb:6:in '<module:Rack>'
	from /opt/zammad/lib/core_ext/rack/utils.rb:5:in '<main>'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.24.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in 'Kernel#require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.5/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
	from /opt/zammad/config/initializers/core_ext.rb:7:in 'block in <main>'
	from /opt/zammad/config/initializers/core_ext.rb:6:in 'Array#each'
	from /opt/zammad/config/initializers/core_ext.rb:6:in '<main>'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:693:in 'Kernel#load'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:693:in 'block in Rails::Engine#load_config_initializer'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.5/lib/active_support/notifications.rb:212:in 'ActiveSupport::Notifications.instrument'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:692:in 'Rails::Engine#load_config_initializer'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:646:in 'block (2 levels) in <class:Engine>'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:645:in 'Array#each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:645:in 'block in <class:Engine>'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:32:in 'BasicObject#instance_exec'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:32:in 'Rails::Initializable::Initializer#run'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:61:in 'block in Rails::Initializable#run_initializers'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:231:in 'block in TSort.tsort_each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:353:in 'block (2 levels) in TSort.each_strongly_connected_component'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:425:in 'block (2 levels) in TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:434:in 'TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:424:in 'block in TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:50:in 'Array#each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:50:in 'Rails::Initializable::Collection#tsort_each_child'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:418:in 'Method#call'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:418:in 'TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:352:in 'block in TSort.each_strongly_connected_component'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'Rails::Initializable::Collection#each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'Method#call'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'TSort.each_strongly_connected_component'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:229:in 'TSort.tsort_each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:208:in 'TSort#tsort_each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:60:in 'Rails::Initializable#run_initializers'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/application.rb:444:in 'Rails::Application#initialize!'
	from /opt/zammad/config/environment.rb:7:in '<main>'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.24.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in 'Kernel#require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.5/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/application.rb:420:in 'Rails::Application#require_environment!'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command/actions.rb:20:in 'Rails::Command::Actions#boot_application!'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/commands/runner/runner_command.rb:30:in 'Rails::Command::RunnerCommand#perform'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/thor-1.5.0/lib/thor/command.rb:28:in 'Thor::Command#run'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/thor-1.5.0/lib/thor/invocation.rb:127:in 'Thor::Invocation#invoke_command'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command/base.rb:178:in 'Rails::Command::Base#invoke_command'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/thor-1.5.0/lib/thor.rb:538:in 'Thor.dispatch'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command/base.rb:73:in 'Rails::Command::Base.perform'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command.rb:65:in 'block in Rails::Command.invoke'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command.rb:143:in 'Rails::Command.with_argv'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command.rb:63:in 'Rails::Command.invoke'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/commands.rb:18:in '<main>'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.24.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in 'Kernel#require'
	from /opt/zammad/bin/rails:4:in '<main>'
# No custom packages detected...
# Configuring Elasticsearch...
/opt/zammad/lib/core_ext/rack/utils.rb:10:in 'Module#alias_method': undefined method 'add_cookie_to_header' for class '#<Class:Rack::Utils>' (NameError)

    singleton_class.alias_method :original_add_cookie_to_header, :add_cookie_to_header
                   ^^^^^^^^^^^^^
	from /opt/zammad/lib/core_ext/rack/utils.rb:10:in '<module:Utils>'
	from /opt/zammad/lib/core_ext/rack/utils.rb:6:in '<module:Rack>'
	from /opt/zammad/lib/core_ext/rack/utils.rb:5:in '<main>'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.24.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in 'Kernel#require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.5/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
	from /opt/zammad/config/initializers/core_ext.rb:7:in 'block in <main>'
	from /opt/zammad/config/initializers/core_ext.rb:6:in 'Array#each'
	from /opt/zammad/config/initializers/core_ext.rb:6:in '<main>'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:693:in 'Kernel#load'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:693:in 'block in Rails::Engine#load_config_initializer'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.5/lib/active_support/notifications.rb:212:in 'ActiveSupport::Notifications.instrument'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:692:in 'Rails::Engine#load_config_initializer'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:646:in 'block (2 levels) in <class:Engine>'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:645:in 'Array#each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:645:in 'block in <class:Engine>'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:32:in 'BasicObject#instance_exec'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:32:in 'Rails::Initializable::Initializer#run'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:61:in 'block in Rails::Initializable#run_initializers'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:231:in 'block in TSort.tsort_each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:353:in 'block (2 levels) in TSort.each_strongly_connected_component'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:425:in 'block (2 levels) in TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:434:in 'TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:424:in 'block in TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:50:in 'Array#each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:50:in 'Rails::Initializable::Collection#tsort_each_child'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:418:in 'Method#call'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:418:in 'TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:352:in 'block in TSort.each_strongly_connected_component'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'Rails::Initializable::Collection#each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'Method#call'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'TSort.each_strongly_connected_component'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:229:in 'TSort.tsort_each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:208:in 'TSort#tsort_each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:60:in 'Rails::Initializable#run_initializers'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/application.rb:444:in 'Rails::Application#initialize!'
	from /opt/zammad/config/environment.rb:7:in '<main>'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.24.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in 'Kernel#require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.5/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/application.rb:420:in 'Rails::Application#require_environment!'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command/actions.rb:20:in 'Rails::Command::Actions#boot_application!'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/commands/runner/runner_command.rb:30:in 'Rails::Command::RunnerCommand#perform'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/thor-1.5.0/lib/thor/command.rb:28:in 'Thor::Command#run'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/thor-1.5.0/lib/thor/invocation.rb:127:in 'Thor::Invocation#invoke_command'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command/base.rb:178:in 'Rails::Command::Base#invoke_command'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/thor-1.5.0/lib/thor.rb:538:in 'Thor.dispatch'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command/base.rb:73:in 'Rails::Command::Base.perform'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command.rb:65:in 'block in Rails::Command.invoke'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command.rb:143:in 'Rails::Command.with_argv'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command.rb:63:in 'Rails::Command.invoke'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/commands.rb:18:in '<main>'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.24.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in 'Kernel#require'
	from /opt/zammad/bin/rails:4:in '<main>'
-- Nevermind, no es_url is set, leaving Elasticsearch untouched ...!
-- The above is all right if you don't want to use Elasticsearch (locally) - if this is not intended, consult https://docs.zammad.org !
/opt/zammad/lib/core_ext/rack/utils.rb:10:in 'Module#alias_method': undefined method 'add_cookie_to_header' for class '#<Class:Rack::Utils>' (NameError)

    singleton_class.alias_method :original_add_cookie_to_header, :add_cookie_to_header
                   ^^^^^^^^^^^^^
	from /opt/zammad/lib/core_ext/rack/utils.rb:10:in '<module:Utils>'
	from /opt/zammad/lib/core_ext/rack/utils.rb:6:in '<module:Rack>'
	from /opt/zammad/lib/core_ext/rack/utils.rb:5:in '<main>'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.24.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in 'Kernel#require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.5/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
	from /opt/zammad/config/initializers/core_ext.rb:7:in 'block in <main>'
	from /opt/zammad/config/initializers/core_ext.rb:6:in 'Array#each'
	from /opt/zammad/config/initializers/core_ext.rb:6:in '<main>'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:693:in 'Kernel#load'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:693:in 'block in Rails::Engine#load_config_initializer'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.5/lib/active_support/notifications.rb:212:in 'ActiveSupport::Notifications.instrument'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:692:in 'Rails::Engine#load_config_initializer'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:646:in 'block (2 levels) in <class:Engine>'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:645:in 'Array#each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/engine.rb:645:in 'block in <class:Engine>'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:32:in 'BasicObject#instance_exec'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:32:in 'Rails::Initializable::Initializer#run'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:61:in 'block in Rails::Initializable#run_initializers'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:231:in 'block in TSort.tsort_each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:353:in 'block (2 levels) in TSort.each_strongly_connected_component'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:425:in 'block (2 levels) in TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:434:in 'TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:424:in 'block in TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:50:in 'Array#each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:50:in 'Rails::Initializable::Collection#tsort_each_child'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:418:in 'Method#call'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:418:in 'TSort.each_strongly_connected_component_from'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:352:in 'block in TSort.each_strongly_connected_component'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'Rails::Initializable::Collection#each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'Method#call'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:350:in 'TSort.each_strongly_connected_component'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:229:in 'TSort.tsort_each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/tsort-0.2.0/lib/tsort.rb:208:in 'TSort#tsort_each'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/initializable.rb:60:in 'Rails::Initializable#run_initializers'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/application.rb:444:in 'Rails::Application#initialize!'
	from /opt/zammad/config/environment.rb:7:in '<main>'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.24.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in 'Kernel#require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/zeitwerk-2.7.5/lib/zeitwerk/core_ext/kernel.rb:34:in 'Kernel#require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/application.rb:420:in 'Rails::Application#require_environment!'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command/actions.rb:20:in 'Rails::Command::Actions#boot_application!'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/commands/runner/runner_command.rb:30:in 'Rails::Command::RunnerCommand#perform'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/thor-1.5.0/lib/thor/command.rb:28:in 'Thor::Command#run'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/thor-1.5.0/lib/thor/invocation.rb:127:in 'Thor::Invocation#invoke_command'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command/base.rb:178:in 'Rails::Command::Base#invoke_command'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/thor-1.5.0/lib/thor.rb:538:in 'Thor.dispatch'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command/base.rb:73:in 'Rails::Command::Base.perform'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command.rb:65:in 'block in Rails::Command.invoke'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command.rb:143:in 'Rails::Command.with_argv'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/command.rb:63:in 'Rails::Command.invoke'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/railties-8.0.5/lib/rails/commands.rb:18:in '<main>'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /opt/zammad/vendor/ruby-3.4.9/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from /opt/zammad/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.24.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in 'Kernel#require'
	from /opt/zammad/bin/rails:4:in '<main>'
# Enforcing 0600 on database.yml ...
# Starting Zammad
# Creating webserver bootstart
# Restarting webserver nginx - please check if all required modules are enabled in case webserver fails to start.
####################################################################################

Add your fully qualified domain name or public IP to servername directive of
nginx, if this installation is done on a remote server. You have to change:
 and restart nginx process.
Otherwise just open http://localhost/ in your browser to start using Zammad.

####################################################################################

  Running scriptlet: zammad-7.0.1-1781094612.f87b4275.centos9.x86_64                                                                                                                                                    7/8 
  Cleanup          : zammad-7.0.1-1781094612.f87b4275.centos9.x86_64                                                                                                                                                    7/8 
warning: file /opt/zammad/public/assets/.sprockets-manifest-119d24cf19862d5d5fea16db6cdc8eab.json: remove failed: No such file or directory

  Running scriptlet: zammad-7.0.1-1781094612.f87b4275.centos9.x86_64                                                                                                                                                    7/8 
  Verifying        : zammad-7.1.0-1781691263.69568e3.el9.x86_64                                                                                                                                                         7/8 
  Verifying        : zammad-7.0.1-1781094612.f87b4275.centos9.x86_64                                                                                                                                                    8/8 
Installed products updated.
Uploading Tracer Profile

How did i fixed the Web UI Error 500:

su zammad

$ zammad run rails console
Loading production environment (Rails 8.0.5)
[1] pry(main)> ActiveRecord::Migration.check_all_pending!
ActiveRecord::PendingMigrationError:  (ActiveRecord::PendingMigrationError)

Migrations are pending. To resolve this issue, run:

       bin/rails db:migrate RAILS_ENV=production

You have 11 pending migrations:

db/migrate/20260225170815_add_ai_kb_answer_settings.rb
db/migrate/20260309120000_create_online_notification_standalones.rb
db/migrate/20260316142220_issue5998_ai_provider_setting_validation.rb
db/migrate/20260325145325_issue5762_add_analytics_stats_reset_at_to_ai_text_tools.rb
db/migrate/20260422120000_add_meta_to_online_notifications.rb
db/migrate/20260428121123_issue_6056_no_proxy.rb
db/migrate/20260513153605_issue_6126_ticket_state_default_close.rb
db/migrate/20260518000001_hide_ai_kb_answer_generation_permission.rb
db/migrate/20260529101015_signature_convert_images_to_cid.rb
db/migrate/20260605123514_issue6185_text_module_permission_label.rb
db/migrate/20260610124637_issue6187_rename_postmaster_pre_filter_setting_keys.rb

$ zammad run rake db:migrate RAILS_ENV=production
== 20260225170815 AddAIKbAnswerSettings: migrating ============================
== 20260225170815 AddAIKbAnswerSettings: migrated (0.0830s) ===================

== 20260309120000 CreateOnlineNotificationStandalones: migrating ==============
-- create_table(:online_notification_standalones, {id: :integer})
  -> 0.0331s
== 20260309120000 CreateOnlineNotificationStandalones: migrated (0.0357s) =====

== 20260316142220 Issue5998AIProviderSettingValidation: migrating =============
== 20260316142220 Issue5998AIProviderSettingValidation: migrated (0.0484s) ====

== 20260325145325 Issue5762AddAnalyticsStatsResetAtToAITextTools: migrating ===
-- add_column(:ai_text_tools, :analytics_stats_reset_at, :timestamp, {limit: 3, null: true})
  -> 0.0031s
-- add_index(:ai_analytics_runs, [:triggered_by_type, :triggered_by_id], {name: "index_ai_analytics_runs_on_triggered_by", if_not_exists: true})
  -> 0.0004s
-- add_index(:ai_analytics_usages, [:ai_analytics_run_id, :created_at], {name: "index_ai_analytics_usages_on_run_id_and_created_at"})
  -> 0.0016s
== 20260325145325 Issue5762AddAnalyticsStatsResetAtToAITextTools: migrated (0.0252s)

== 20260422120000 AddMetaToOnlineNotifications: migrating =====================
-- add_column(:online_notifications, :meta, :jsonb, {null: false, default: {}})
  -> 0.0031s
== 20260422120000 AddMetaToOnlineNotifications: migrated (0.0096s) ============

== 20260428121123 Issue6056NoProxy: migrating =================================
== 20260428121123 Issue6056NoProxy: migrated (0.0613s) ========================

== 20260513153605 Issue6126TicketStateDefaultClose: migrating =================
-- add_column(:ticket_states, :default_close, :boolean, {null: false, default: false})
  -> 0.0028s
-- add_index(:ticket_states, :default_close)
  -> 0.0021s
== 20260513153605 Issue6126TicketStateDefaultClose: migrated (0.1164s) ========

== 20260518000001 HideAIKbAnswerGenerationPermission: migrating ===============
== 20260518000001 HideAIKbAnswerGenerationPermission: migrated (0.0185s) ======

== 20260529101015 SignatureConvertImagesToCid: migrating ======================
== 20260529101015 SignatureConvertImagesToCid: migrated (0.1229s) =============

== 20260605123514 Issue6185TextModulePermissionLabel: migrating ===============
== 20260605123514 Issue6185TextModulePermissionLabel: migrated (0.0150s) ======

== 20260610124637 Issue6187RenamePostmasterPreFilterSettingKeys: migrating ====
== 20260610124637 Issue6187RenamePostmasterPreFilterSettingKeys: migrated (0.0844s)

$ zammad run rails console
Loading production environment (Rails 8.0.5)
[1] pry(main)> ActiveRecord::Migration.check_all_pending!
=> nil

What is still broken?
Notifications no longer work, no audio, no message in the notifcation section, this affects every type of notification.

Hi @tineidae. It seems that you have some outdated files laying around, polluting your Zammad install.

E.g. lib/core_ext/rack/utils.rb is not part of Zammad 7.1.0 anymore.

Hi,

than this a bug in your rpm package, we see this issue on 3 Zammad Systems. Files should be removed trough rpm package management, are these files generated outside of your rpm package? maybe a updated preinstall script in your rpm can take care of this for future versions.

I solved the notification issue bei completly reboot the machine. In the end only the db migration had to be done by hand.

Update:

7.0.0 System

$ /opt/zammad/lib/core_ext/rack# ls -lha
total 8.0K
drwxr-xr-x. 3 zammad zammad 37 Jun 12 17:05 .
drwxr-xr-x. 13 zammad zammad 4.0K Jun 12 17:05 ..
drwxr-xr-x. 3 zammad zammad 22 Jan 23 12:46 session
-rw-r–r–. 1 zammad zammad 528 Jun 10 14:31 utils.rb

7.0.1 System

$ /opt/zammad/lib/core_ext/rack# ls -lha
total 4.0K
drwxr-xr-x. 3 zammad zammad 21 Jun 17 14:49 .
drwxr-xr-x. 13 zammad zammad 4.0K Jun 17 14:48 ..
drwxr-xr-x. 3 zammad zammad 22 May 22 2025 session

So this file is not there anymore, maybe its removed to late in your rpm pre/postinstall phase?

Hi @tineidae and thanks for pointing us to this problem. We started to investigate what went wrong in such a case. Stay tuned!

1 Like

Hi @tineidae.

As promised, we investigated this issue and pushed a change to address this. Stale files should now be cleaned up correctly and should not lead to the issue you were faced with again. New packages containing this change should be available soon.

Sorry for the noise!

1 Like

Thanks @devs for the quick reaction and solution!

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.