O erro pode afetar uma conta de e-mail específica, que ao tentar acessar o seu webmail via RoundCube gera um erro no navegador, normalmente “ERR_TOO_MANY_REDIRECTS” ou “Oops… something went wrong” com um erro interno de servidor.
O problema ocorre devido atualizações recentes do cPanel que trazem mudanças para o banco de dados do RoundCube, podendo gerar conflito no CardDav com o schema do banco de dados SQLite do RoundCube.
Ao consultar o arquivo de logs do RoundCube (logs/roundcube/errors.log), podem ser vistos alguns dos seguintes casos:
DB Error: [1] error in view caldav_calendars_merged:
no such table: main.caldav_calendars
(SQL Query: ALTER TABLE carddav_addressbooks_X RENAME TO carddav_addressbooks)DB Error: [1] error in view caldav_calendars_merged:
no such table: main.caldav_calendars
(SQL Query: ALTER TABLE carddav_groups2 RENAME TO carddav_groups)Caso o problema afete uma única conta de e-mail, use o comando:
/usr/local/cpanel/3rdparty/bin/sqlite3 /home/user/etc/domain.tld/email.rcube.db "DROP VIEW IF EXISTS caldav_calendars_merged"
/usr/local/cpanel/3rdparty/bin/sqlite3 /home/user/etc/domain.tld/email.rcube.db "ALTER TABLE carddav_addressbooks_X RENAME TO carddav_addressbooks;"BashCaso mais de um usuário sofra com o problema, use essa variante para uma solução em massa:
find /home*/*/etc -name "*.rcube.db" -exec sh -c '/usr/local/cpanel/3rdparty/bin/sqlite3 $1 "DROP VIEW IF EXISTS caldav_calendars_merged"' sh {} \;
find /home*/*/etc -name "*.rcube.db" -exec sh -c '/usr/local/cpanel/3rdparty/bin/sqlite3 $1 "ALTER TABLE carddav_addressbooks_X RENAME TO carddav_addressbooks;"' sh {} \;BashReferência cPanel: https://support.cpanel.net/hc/en-us/articles/25845651314839-v120-Unable-to-access-Roundcube-webmail-DB-Error-in-view-caldav-calendars-merged