Migrating from old host with 6.5.2 to new host with 7.0.1

Infos:

  • Used Zammad version: 6.5.2 and 7.0.1
  • Used Zammad installation type: package
  • Operating system: AlmaLinux 8.10 and 9.7
  • Browser + version: -

Expected behavior:

  • Install CentOS 9 based distro (AlmaLinux 9) to install Zammad version 6.5.2 or above to migrate data.

Actual behavior:

  • Since CentOS 8 is no longer supported, I am stuck with my deployment on version 6.5.2 that’s on AlmaLinux 8 and need to migrate to a new host. I reinstalled a new host with AlmaLinux 9 but the only versions available seem to be 7.0.0 and 7.0.1. But now I can’t migrate as I have the issue that after doing a backup & restore, the new host doesn’t allow login because of the error:

PG::UndefinedTable: ERROR: relation "ai_agents" does not exist LINE 10: WHERE a.attrelid = '"ai_agents"'::regclass ^

Steps to reproduce the behavior:

  • dnf list --showduplicates
  • dnf downgrade zammad-6*

We encountered this message after migrating from Zammad 6.5.x to Zammad 7.x.

The migration was to a Debian 13 installation. After the first boot, we received the exact same message. After running
zammad run rake zammad:searchindex:rebuild
the message disappeared and login was possible. Of course, I can’t guarantee that an index rebuild will help in your case. A backup or snapshot before attempting this would certainly be highly recommended.
A backup or snapshot is recommended before performing this action.

PG::UndefinedTable indicates missing database migrations.
You seemed to have skipped steps in the migration.

Anyway, a simple execution of /opt/zammad/contrib/packager.io/postinstall.sh should be good enough.

Thank you for the solution and thanks @tweis for the suggestion. All that was needed was indeed the DB migration. I’m sure I’ve missed it somewhere in the steps but it’s now working.

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