Size: a a a

2021 October 25

c

codingteam@cjr in codingteam
Minoru
сейчас я каким-то чудом получаю SQLITE_LOCKED, хотя, казалось бы, не делаю с соединением ничего незаконного
источник

c

codingteam@cjr in codingteam
Minoru
посидел-подумал, наткнулся на ещё одну гипотезу, проверяю…
источник

c

codingteam@cjr in codingteam
Minoru
(а в чатик пишу, потому что это отвлекает и помогает ещё подумать :)
источник

c

codingteam@cjr in codingteam
Minoru
похоже, я разобрался. У меня в одном потоке была транзакция, которая сначала делала SELECT, а потом UPDATE. В другом потоке в это же время в цикле происходили INSERT (в эту же таблицу). SQLITE_LOCKED я получал при попытке выполнить UPDATE. Ну и, собственно, проблема в том, что пока первый поток читает таблицу, второй успевает в неё что-то добавить, и при попытке апгрейда транзакции до записи (это делает UPDATE) я получаю ошибку, т.к. кто-то уже успел обновить таблицу и мой UPDATE уже не имеет смысла, т.к. действует над старой версией данных
источник

c

codingteam@cjr in codingteam
O01eg
дедлок?
источник

c

codingteam@cjr in codingteam
Minoru
да нет, обычный конфликт
источник

c

codingteam@cjr in codingteam
Minoru
обидно, что для SQLITE_BUSY есть готовый обработчик, можно одним вызовом установить таймаут минуту или две — и библиотека будет сама перезапускать statement, аж пока не получится. А для SQLITE_LOCKED такого нет; эту ошибку придётся явно обрабатывать
источник
2021 October 26

c

codingteam@cjr in codingteam
Minoru
капец, оказывается, SQLite не принимает патчи, потому что находится в Public Domain. Короче, пришлось просто им на форуме рассказать, что не так, и попросить уточнить документацию: https://sqlite.org/forum/forumpost/bc0ddb7834
источник

FO

FORTRAN ONE LOVE in codingteam
월요일 아침 v0.7.0-20211025!
источник

AO

Alibek a1batross Oma... in codingteam
А свои патчи нельзя что ли под Public Domain публиковать?
источник

AO

Alibek a1batross Oma... in codingteam
По тому же принципу как эти патчи публикуются для других проектов
источник

AO

Alibek a1batross Oma... in codingteam
Под другими лицензиями
источник

c

codingteam@cjr in codingteam
Mr.Purple
утра
источник

FO

FORTRAN ONE LOVE in codingteam
화요일 아침 v0.0.1-20211026!
источник

Dv

Dr. Friedrich von Ne... in codingteam
Всё логично.
источник

Dv

Dr. Friedrich von Ne... in codingteam
А как у них вообще проект пополняется кодом, если они патчи не принимают?
источник

t

ttldtor in codingteam
блин, вчера thunderbird обновился и отвалилась четверть фильтров...(
источник

t

ttldtor in codingteam
какая-то хрень. Я же ставил ванапи. И вроде бы ставил интел инспектора)
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ставил винапи!
источник

t

ttldtor in codingteam
и не выйграл!
источник