Команды не синхронизированы; Вы не можете запустить эту команду сейчас - ошибка в 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
был сломан.
Удаление таблицы и ее восстановление решили мою проблему.