Size: a a a

2020 September 18

МЛ

Мирослав Ли... in Drupal RU
Подскажите, пожалуйста, как я могу продебажить PDO.php.
У меня ошибка вылетает при обновлении данных в базе, и я начал дебажить, дошел до метода из PDO класса, но меня внутрь уже не пускает. Кто знает, почему? И возможно ли это вообще?

Просто до этого раньше не доходило, поэтому я не знаю
источник

АК

Алексей Кузнецов... in Drupal RU
а что за ошибка? Метод скорее всего внутренний
источник

МЛ

Мирослав Ли... in Drupal RU
Алексей Кузнецов
а что за ошибка? Метод скорее всего внутренний
Lock wait timeout exceeded; try restarting transaction: UPDATE {commerce_order}
источник

АК

Алексей Кузнецов... in Drupal RU
ну так лок)) Разбираться, почему он образуется, либо в mysql увеличивать таймаут
источник

МЛ

Мирослав Ли... in Drupal RU
Алексей Кузнецов
ну так лок)) Разбираться, почему он образуется, либо в mysql увеличивать таймаут
так вот и пытаюсь разобраться почему. Хотел туда зайти и посмотреть то место, где оно лочит, чтобы увидеть причину)
источник

АК

Алексей Кузнецов... in Drupal RU
там не увидишь. Лок создаётся же где-то в другом месте
источник

АК

Алексей Кузнецов... in Drupal RU
источник

МЛ

Мирослав Ли... in Drupal RU
спасибо, сейчас почитаю
источник

МЛ

Мирослав Ли... in Drupal RU
А не подскажешь, как глянуть того, кто добавил эту запись? Потому что столбец с информацией пустой.
источник

МЛ

Мирослав Ли... in Drupal RU
Мирослав Ли
А не подскажешь, как глянуть того, кто добавил эту запись? Потому что столбец с информацией пустой.
это результат команды show processlist
источник

AK

Alexey Korepov in Drupal RU
Алексей Кузнецов
по-моему, там добавляются автоматом теги с айдишниками выведенных сущностей, плюс теги типа list. А где их альтерить - это хз)
похоже автоматом там добавляется только <entity_type>_list и всё, нашёл модулёк https://www.drupal.org/project/views_custom_cache_tag который это позволяет подтюнить
источник

АК

Алексей Кузнецов... in Drupal RU
Мирослав Ли
А не подскажешь, как глянуть того, кто добавил эту запись? Потому что столбец с информацией пустой.
хз, как смотреть. Но там писали вроде, что могут висеть мёртвые процессы с локами. Можно убить процесс или просто рестартануть mysql и посмотреть, что будет
источник

I<

Ivan <Chi> in Drupal RU
>  PDO класса, но меня внутрь уже не пускает
Потому что это встроенный в PHP класс.
источник

МЛ

Мирослав Ли... in Drupal RU
в общем странность какая-то, но оказалось, что коммерц пытается выслать имейл после оплаты заказа (или может даже вовремя), не может этого сделать, и висит. Настроил SMTP, все пропало.
источник

МЛ

Мирослав Ли... in Drupal RU
В общем комерц одновременно пытается и отправить письмо об изменении заказа, и апдейтнуть базу с обновлением заказа
источник

АК

Алексей Кузнецов... in Drupal RU
у меня кстати тоже было такое, что почта не отправлялась и из-за этого коммерс при оформлении тупил и вылетал иногда
источник

AP

Andrey Postnikov in Drupal RU
Мирослав Ли
В общем комерц одновременно пытается и отправить письмо об изменении заказа, и апдейтнуть базу с обновлением заказа
Негоже в середине транзакции базы отправлять почту
источник

МЛ

Мирослав Ли... in Drupal RU
Andrey Postnikov
Негоже в середине транзакции базы отправлять почту
отож
Не знаю, зачем они так сделали
источник

AP

Andrey Postnikov in Drupal RU
Мирослав Ли
отож
Не знаю, зачем они так сделали
Ты уверен, что это именно комерц, а не кастом/контриб?
источник

МЛ

Мирослав Ли... in Drupal RU
Andrey Postnikov
Ты уверен, что это именно комерц, а не кастом/контриб?
ну кастома я не писал. Контриб тоже вроде нет, связанное с коммерцем
источник