Не удается запустить обновления базы данных с помощью Drush - Вызов неопределенной функции пакетного get()
Возникли некоторые трудности с запуском обновлений базы данных через drush после обновления модулей в кодовой базе. Это ошибка, о которой сообщается:
Ошибка: Вызов неопределенной функции batch_get() в /root/.config/композитор/поставщик/drush/drush/команды/ядро/drupal/batch.inc в строке 92 #0/root/.config/композитор/поставщик/drush/drush/включает/batch.inc(98): _drush_batch_command('11459')
Это происходит только в нашей производственной среде, нашей постановке окружающая среда идентична и работает без проблем.
Мы можем запускать обновления через update.php ; но мы планируем перейти на новый основной медиа-модуль в ближайшие дни, и эти обновления приведут сайт в негодность до тех пор, пока не будут запущены обновления базы данных, поэтому update.php это не будет вариантом.
База данных расположена на другом сервере, но у нас нет проблем с подключением к этому серверу с помощью таких инструментов, как drush sql-cli.
Мы также отследили "неопределенный" метод в вопрос и подтвердил, что он существует.
Заранее большое спасибо за любую помощь.
1 answers
Запустите оператор drush с флагом --debug, вы увидите что-то вроде:
Проверка учетных данных БД привела к ошибке: Не удалось найти соответствующий SQL [отладка] Класс. Drush не может найти сведения о подключении к вашей базе данных.
Попробуйте перейти к фактической папке сайтов, например /var/www/vhosts/ПРИМЕР/веб-сайт/сайты/по умолчанию, и запустите команду drush из каталога конкретного сайта.