Команды не синхронизированы; Вы не можете запустить эту команду сейчас - ошибка в TYPO3 бэкэнд-модуле EXT:indexed_search

В производственной среде моей установки TYPO3 8.7 я получаю это сообщение об ошибке при попытке открыть внутренний модуль TYPO3 "Индексирование":

Commands out of sync; you can't run this command now 

Doctrine\DBAL\Driver\Mysqli\MysqliException thrown in file
/home/www/html-data/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/Mysqli/MysqliStatement.php in line 280.

Кажется, проблема в цикле в vendor/typo3/cms/typo3/sysext/indexed_search/Classes/Domain/Repository/AdministrationRepository.php в функции getRecordsNumbers()

После некоторых исследований кажется, что closeCursor() необходимо, но я не смог интегрировать это.

Самое смешное, что ошибка возникает только в моей производственной среде. На разработке машины все отлично работает!

Так это теперь ошибка TYPO3 или проблема конфигурации моего рабочего компьютера?

Моя среда:

  • TYPO3 8.7.20
  • Производство:

    • PHP 7.2.8
    • MySQL 5.6.37
    • mysqlnd 5.0.12-dev
  • Разработка:

    • PHP 7.2.7
    • MySQL 5.5.60
    • mysqlnd 5.0.12-dev

Разница лишь в том, что в среде разработки pdo_mysql нет.

0 ответов

Оказалось, что индекс таблицы базы данных index_rel был сломан.

Удаление таблицы и ее восстановление решили мою проблему.

Другие вопросы по тегам