Проблема после "чистки кэша"

Запросы на решение проблем

Модератор: ykolesnikov

Ответить
zztops1966
OTRS Новобранец
Сообщения: 2
Зарегистрирован: 14 июл 2023, 11:08
Поблагодарили: 1 раз

Проблема после "чистки кэша"

Сообщение zztops1966 » 14 июл 2023, 11:24

Добрый день. Ситуация следующая.

Сегодня возникла проблема с виртуальной машиной, на которой вертится OTRS (это ВМ от TurnKey). Версию OTRS к сожалению не помню. Там закончилось место. По ходу выяснил, что очень много места отожрал кэш OTRS в каталоге /var/lib. Кэш вычистил согласно тому, что нашёл здесь (https://community.znuny.org/viewtopic.php?t=33378), командой:

perl bin/otrs.Console.pl Maint::Cache::Delete

Место освободилось (довольно много), не теперь OTRS не пускает, пишет - Session invalid. Please log in again. Журнал ошибок апача показывает вот такую бяку:
[Fri Jul 14 11:14:02 2023] -e: DBD::mysql::st execute failed: Table 'otrs2.sessions' doesn't exist in engine at /usr/share/otrs/Kernel/System/DB.pm line 678.
ERROR: OTRS-CGI-10 Perl: 5.24.1 OS: linux Time: Fri Jul 14 11:14:02 2023

Message: Table 'otrs2.sessions' doesn't exist in engine, SQL: '
SELECT session_id, data_key, data_value
FROM sessions
WHERE data_key = 'UserType'
OR data_key = 'UserLastRequest'
OR data_key = 'UserLogin'
ORDER BY id ASC'

RemoteAddress: 10.0.0.71
RequestURI: /otrs/index.pl

Traceback (1572):
Module: Kernel::System::AuthSession::DB::GetActiveSessions Line: 395
Module: Kernel::System::AuthSession::GetActiveSessions Line: 429
Module: Kernel::System::AuthSession::CreateSessionID Line: 264
Module: Kernel::System::Web::InterfaceAgent::Run Line: 351
Module: ModPerl::ROOT::ModPerl::Registry::usr_share_otrs_bin_cgi_2dbin_index_2epl::handler Line: 40
Module: (eval) (v1.99) Line: 207
Module: ModPerl::RegistryCooker::run (v1.99) Line: 207
Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 173
Module: ModPerl::Registry::handler (v1.99) Line: 32

[Fri Jul 14 11:14:02 2023] -e: DBD::mysql::st fetchrow_array failed: fetch() without execute() at /usr/share/otrs/Kernel/System/DB.pm line 746.
[Fri Jul 14 11:14:02 2023] -e: DBD::mysql::db do failed: Table 'otrs2.sessions' doesn't exist in engine at /usr/share/otrs/Kernel/System/DB.pm line 461.
ERROR: OTRS-CGI-10 Perl: 5.24.1 OS: linux Time: Fri Jul 14 11:14:02 2023

Message: Table 'otrs2.sessions' doesn't exist in engine, SQL: '
DELETE FROM sessions
WHERE session_id = ?'

RemoteAddress: 10.0.0.71
RequestURI: /otrs/index.pl

Traceback (1572):
Module: Kernel::System::AuthSession::DB::CreateSessionID Line: 278
Module: Kernel::System::AuthSession::CreateSessionID Line: 303
Module: Kernel::System::Web::InterfaceAgent::Run Line: 351
Module: ModPerl::ROOT::ModPerl::Registry::usr_share_otrs_bin_cgi_2dbin_index_2epl::handler Line: 40
Module: (eval) (v1.99) Line: 207
Module: ModPerl::RegistryCooker::run (v1.99) Line: 207
Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 173
Module: ModPerl::Registry::handler (v1.99) Line: 32

[Fri Jul 14 11:14:02 2023] -e: DBD::mysql::db do failed: Table 'otrs2.sessions' doesn't exist in engine at /usr/share/otrs/Kernel/System/DB.pm line 461.
ERROR: OTRS-CGI-10 Perl: 5.24.1 OS: linux Time: Fri Jul 14 11:14:02 2023

Message: Table 'otrs2.sessions' doesn't exist in engine, SQL: 'INSERT INTO sessions (session_id, data_key, data_value, serialized) VALUES (?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?),(?,?,?,?)'

RemoteAddress: 10.0.0.71
RequestURI: /otrs/index.pl

Traceback (1572):
Module: Kernel::System::AuthSession::DB::CreateSessionID Line: 298
Module: Kernel::System::AuthSession::CreateSessionID Line: 303
Module: Kernel::System::Web::InterfaceAgent::Run Line: 351
Module: ModPerl::ROOT::ModPerl::Registry::usr_share_otrs_bin_cgi_2dbin_index_2epl::handler Line: 40
Module: (eval) (v1.99) Line: 207
Module: ModPerl::RegistryCooker::run (v1.99) Line: 207
Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 173
Module: ModPerl::Registry::handler (v1.99) Line: 32

[Fri Jul 14 11:14:02 2023] -e: DBD::mysql::st execute failed: Table 'otrs2.sessions' doesn't exist in engine at /usr/share/otrs/Kernel/System/DB.pm line 678.
ERROR: OTRS-CGI-10 Perl: 5.24.1 OS: linux Time: Fri Jul 14 11:14:02 2023

Message: Table 'otrs2.sessions' doesn't exist in engine, SQL: '
SELECT id, data_key, data_value, serialized
FROM sessions
WHERE session_id = ?
ORDER BY id ASC'

RemoteAddress: 10.0.0.71
RequestURI: /otrs/index.pl?

Traceback (1572):
Module: Kernel::System::AuthSession::DB::GetSessionIDData Line: 183
Module: Kernel::System::AuthSession::DB::CheckSessionID Line: 69
Module: Kernel::System::AuthSession::CheckSessionID Line: 94
Module: Kernel::System::Web::InterfaceAgent::Run Line: 812
Module: ModPerl::ROOT::ModPerl::Registry::usr_share_otrs_bin_cgi_2dbin_index_2epl::handler Line: 40
Module: (eval) (v1.99) Line: 207
Module: ModPerl::RegistryCooker::run (v1.99) Line: 207
Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 173
Module: ModPerl::Registry::handler (v1.99) Line: 32

[Fri Jul 14 11:14:02 2023] -e: DBD::mysql::st fetchrow_array failed: fetch() without execute() at /usr/share/otrs/Kernel/System/DB.pm line 746.
Видимо чистка кэша как-то повлияла на коннект к БД, раз пишет, что не может найти таблицу. Или дело не в этом?

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: Проблема после "чистки кэша"

Сообщение alexus » 14 июл 2023, 12:05

Там написано, что он не видит таблицу sessions. Надо либо создать таблицу по схеме, либо переключить хранение сессий на FS через Config.pm
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

zztops1966
OTRS Новобранец
Сообщения: 2
Зарегистрирован: 14 июл 2023, 11:08
Поблагодарили: 1 раз

Re: Проблема после "чистки кэша"

Сообщение zztops1966 » 14 июл 2023, 13:39

Как оказалось, в момент когда дисковое пространство исчерпало себя была работа с БД OTRS. Из-за этого как раз возникли проблемы с таблицей. Чистка кэша здесь не при чём. Пришлось откатываться на снэпшот назад и восстанавливать ряд таблиц. Вроде справились. Тем не менее спасибо вам за оперативный ответ. Вопрос закрыт.

Fiodor33
OTRS Новобранец
Сообщения: 1
Зарегистрирован: 04 янв 2024, 15:13

Re: Проблема после "чистки кэша"

Сообщение Fiodor33 » 05 янв 2024, 08:18

Здравствуйте,

Такие ситуации могут быть довольно сложными. На самом деле, это напоминает мне о дискуссии, который я недавно видел в Твиттере здесь, где несколько ИТ-специалистов делились советами о том, как управлять дисковым пространством и предотвращать подобные проблемы. Возможно, следя за этими темами, вы сможете почерпнуть для себя какие-то дополнительные идеи на будущее. В любом случае, вы молодец, что эффективно справились с этой ситуацией, и спасибо за ваш отзыв о решении этой проблемы.

Ответить