TypeError: Mapping is not a Module (lib/sequencer/unit/import/exchange/folder_contact/mapping/)

Infos:

  • Zammad Version 2.6.0
  • Installed from Source (Upgrade from 2.3.0 to 2.6.0)
  • OS: Debian Version 8.11 / x86

Expected behavior:

after the upgrade according to https://docs.zammad.org/en/latest/install-update.html (source upgrade) the system starts normally.

Actual behavior:

The following two units throw the above mentioned Type Error upon starting any of puma/websocket-server/scheduler:

  • /opt/zammad/lib/sequencer/unit/import/exchange/folder_contact/mapping/login.rb:6:in `module:FolderContact
  • /opt/zammad/lib/sequencer/unit/import/exchange/folder_contact/mapping/from_config.rb:6:in `module:FolderContact

I have not enabled nor used the Exchange integration in the past.

Removing the above mentioned files, resolves the issue.

This might be a bug, but since I am barely a rails developer, I’d thought I rather ask here for further assistance.

Steps to reproduce the behavior:

not sure, but might be:
Install zammad 2.6.0 from source to a Debian 8.11 and try to start

You’re missing database and elasticsearch version :slight_smile: Could you please provide that?

Maybe @thorsteneckel already knows where this might come from.

Can you please provide the full error message (including the backtrace)?

  • mariadb-server/oldstable,now 10.0.36-0+deb8u1
  • elasticsearch/stable,now 5.6.12
/opt/zammad/lib/sequencer/unit/import/exchange/folder_contact/mapping/from_config.rb:6:in `<module:FolderContact>': Mapping is not a module (TypeError)
        from /opt/zammad/lib/sequencer/unit/import/exchange/folder_contact/mapping/from_config.rb:5:in `<module:Exchange>'
        from /opt/zammad/lib/sequencer/unit/import/exchange/folder_contact/mapping/from_config.rb:4:in `<module:Import>'
        from /opt/zammad/lib/sequencer/unit/import/exchange/folder_contact/mapping/from_config.rb:3:in `<class:Unit>'
        from /opt/zammad/lib/sequencer/unit/import/exchange/folder_contact/mapping/from_config.rb:2:in `<class:Sequencer>'
        from /opt/zammad/lib/sequencer/unit/import/exchange/folder_contact/mapping/from_config.rb:1:in `<top (required)>'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/dependencies.rb:292:in `require'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/dependencies.rb:292:in `block in require'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/dependencies.rb:258:in `load_dependency'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/dependencies.rb:292:in `require'
        from /opt/zammad/lib/mixin/required_sub_paths.rb:35:in `block in eager_load_recursive'
        from /opt/zammad/lib/mixin/required_sub_paths.rb:26:in `each'
        from /opt/zammad/lib/mixin/required_sub_paths.rb:26:in `eager_load_recursive'
        from /opt/zammad/lib/mixin/required_sub_paths.rb:40:in `block in eager_load_recursive'
        from /opt/zammad/lib/mixin/required_sub_paths.rb:39:in `each'
        from /opt/zammad/lib/mixin/required_sub_paths.rb:39:in `eager_load_recursive'
        from /opt/zammad/lib/mixin/required_sub_paths.rb:40:in `block in eager_load_recursive'
        from /opt/zammad/lib/mixin/required_sub_paths.rb:39:in `each'
        from /opt/zammad/lib/mixin/required_sub_paths.rb:39:in `eager_load_recursive'
        from /opt/zammad/lib/mixin/required_sub_paths.rb:40:in `block in eager_load_recursive'
        from /opt/zammad/lib/mixin/required_sub_paths.rb:39:in `each'
        from /opt/zammad/lib/mixin/required_sub_paths.rb:39:in `eager_load_recursive'
        from /opt/zammad/lib/mixin/required_sub_paths.rb:40:in `block in eager_load_recursive'
        from /opt/zammad/lib/mixin/required_sub_paths.rb:39:in `each'
        from /opt/zammad/lib/mixin/required_sub_paths.rb:39:in `eager_load_recursive'
        from /opt/zammad/lib/mixin/required_sub_paths.rb:7:in `included'
        from /opt/zammad/lib/sequencer/unit.rb:5:in `include'
        from /opt/zammad/lib/sequencer/unit.rb:5:in `<class:Unit>'
        from /opt/zammad/lib/sequencer/unit.rb:4:in `<class:Sequencer>'
        from /opt/zammad/lib/sequencer/unit.rb:3:in `<top (required)>'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/dependencies.rb:292:in `require'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/dependencies.rb:292:in `block in require'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/dependencies.rb:258:in `load_dependency'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/dependencies.rb:292:in `require'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/dependencies.rb:379:in `block in require_or_load'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/dependencies.rb:36:in `block in load_interlock'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/dependencies/interlock.rb:12:in `block in loading'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/concurrency/share_lock.rb:149:in `exclusive'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/dependencies/interlock.rb:11:in `loading'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/dependencies.rb:36:in `load_interlock'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/dependencies.rb:357:in `require_or_load'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/dependencies.rb:335:in `depend_on'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/dependencies.rb:251:in `require_dependency'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/engine.rb:476:in `block (2 levels) in eager_load!'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/engine.rb:475:in `each'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/engine.rb:475:in `block in eager_load!'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/engine.rb:473:in `each'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/engine.rb:473:in `eager_load!'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/engine.rb:354:in `eager_load!'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/application/finisher.rb:67:in `each'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/application/finisher.rb:67:in `block in <module:Finisher>'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/initializable.rb:30:in `instance_exec'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/initializable.rb:30:in `run'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/initializable.rb:59:in `block in run_initializers'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/2.4.0/tsort.rb:228:in `block in tsort_each'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/2.4.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/2.4.0/tsort.rb:431:in `each_strongly_connected_component_from'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/2.4.0/tsort.rb:349:in `block in each_strongly_connected_component'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/2.4.0/tsort.rb:347:in `each'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/2.4.0/tsort.rb:347:in `call'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/2.4.0/tsort.rb:347:in `each_strongly_connected_component'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/2.4.0/tsort.rb:226:in `tsort_each'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/2.4.0/tsort.rb:205:in `tsort_each'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/initializable.rb:58:in `run_initializers'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/application.rb:353:in `initialize!'
        from /opt/zammad/config/environment.rb:5:in `<top (required)>'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/dependencies.rb:292:in `require'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/dependencies.rb:292:in `block in require'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/dependencies.rb:258:in `load_dependency'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-5.1.5/lib/active_support/dependencies.rb:292:in `require'
        from config.ru:3:in `block in <main>'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/rack-2.0.5/lib/rack/builder.rb:55:in `instance_eval'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/rack-2.0.5/lib/rack/builder.rb:55:in `initialize'
        from config.ru:in `new'
        from config.ru:in `<main>'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/rack-2.0.5/lib/rack/builder.rb:49:in `eval'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/rack-2.0.5/lib/rack/builder.rb:49:in `new_from_string'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/rack-2.0.5/lib/rack/builder.rb:40:in `parse_file'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/rack-2.0.5/lib/rack/server.rb:319:in `build_app_and_options_from_config'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/rack-2.0.5/lib/rack/server.rb:219:in `app'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/commands/server/server_command.rb:24:in `app'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/rack-2.0.5/lib/rack/server.rb:354:in `wrapped_app'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/rack-2.0.5/lib/rack/server.rb:283:in `start'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/commands/server/server_command.rb:44:in `start'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/commands/server/server_command.rb:135:in `block in perform'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/commands/server/server_command.rb:130:in `tap'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/commands/server/server_command.rb:130:in `perform'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/thor-0.20.0/lib/thor/command.rb:27:in `run'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:126:in `invoke_command'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/thor-0.20.0/lib/thor.rb:387:in `dispatch'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/command/base.rb:63:in `perform'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/command.rb:44:in `invoke'
        from /opt/zammad/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/railties-5.1.5/lib/rails/commands.rb:16:in `<top (required)>'
        from bin/rails:4:in `require'
        from bin/rails:4:in `<main>'

It looks like you got some old files from a previous version in your FS. Please make sure that only the current files of your Zammad version exist.

Which files do you mean (as an example)?

We’re happy to help you to maintain your self hosted version!

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