Size: a a a

2021 September 14

✨Basic_Instinct✨ in symfony
быть такого не может, дебаж что и где у тебя возвращает
источник

VB

Valera Bendatiy in symfony
я оборачивал и сам ордер и внутри map ничего из этого не помогло
в 1 случае пишет что никогда не возвращает мой экстеншен
во 2 случае ничего не происходит как и раньше
источник

✨Basic_Instinct✨ in symfony
значит никакого исключения не кидает, заверни в try cath и принудительно кинь исключение какое нить
источник

ИП

Игорь Попрядухин... in symfony
Попробуйте воспроизвести ситуацию выше по ссылке.
источник

ПГ

Павел Г. in symfony
Приветствую.
Подскажите плиз, почему возникает именно дедлок (второго экземпляра, первый успешно завершается) при запуске двух экземпляров комманд:
$this->entityManager->transactional(function (){
           $counter = $this->entityManager->find(Counter::class, 1, LockMode::PESSIMISTIC_READ);
           sleep(10);
           $counter->setMeter($counter->getMeter()+1);
       });
источник

VB

Valera Bendatiy in symfony
выловил, спасибо
источник

✨Basic_Instinct✨ in symfony
ну тык ты залочил чтение, пока транзакция не завершиться
источник

ПГ

Павел Г. in symfony
Чтение проходит, падает запись. Мне не понятно откуда дедлок, так как первая команда проходит, т.е. происходит разлок. Дедлок - это же взаимоблокировка
источник

✨Basic_Instinct✨ in symfony
да, вернее запись
источник

✨Basic_Instinct✨ in symfony
ты имеешь ввиду между чтением и записью setMeter?
источник

ПГ

Павел Г. in symfony
Делок происходит при коммите транзакции.
источник

ПГ

Павел Г. in symfony
Причем только второй команды
источник

✨Basic_Instinct✨ in symfony
смотри... не уверена, но возможно когда ты открыл транзакцию и внутри сделал $this->entityManager->find с локом - доктрина создает внутреннюю транзакцию, которую чтобы закрыть нужен флуш
источник

ПГ

Павел Г. in symfony
Так флаш там есть под капотом
источник

✨Basic_Instinct✨ in symfony
откуда?
источник

ПГ

Павел Г. in symfony
Я пробую ретраи делать, а он все равно потом дедлочит, хотя первая команда уже завершилась
источник

ПГ

Павел Г. in symfony
источник

✨Basic_Instinct✨ in symfony
хз тогда, очисти мусор что-ли попробуй
источник

ПГ

Павел Г. in symfony
C ретраями похоже наврал, норм. Выводил экзепшены криво. Хотя дедлок все равно странный :(
источник

c

cyph3r in symfony
гайз привет. вопрос наверно боянистый. но он есть.
доктрина. есть unmanaged entity  (например десериализирована). как обновить эту запись в бд (PK в десериализированой сущности нет, так что merge не подойдет к тому же deprecated)
как вариант как на managed entity замапить unmanage entity чтоб потом сохранить через persist
источник