Size: a a a

2020 October 29

AT

Alexander Turenko in Tarantool
Я сначала было прочитал начало сообщения как «недобрый день» и внутренне собрался.
источник

ИЛ

Илья Лебедев... in Tarantool
Alexander Turenko
Хотя да, что с ним потом делать? :)
наверное можно использовать разрыв соединения со стороны роутера через определенный таймаут как сигнал к откату. а файбер стореджа гонять в цикле по часам, чтобы не передавать управление
источник

ИЛ

Илья Лебедев... in Tarantool
выглядит правда вся эта схема диковато)
источник

AT

Alexander Turenko in Tarantool
Да не, наверное, надо одним call'ом отдавать операцию, а другим — подтверждать.
источник

ИЛ

Илья Лебедев... in Tarantool
Alexander Turenko
Да не, наверное, надо одним call'ом отдавать операцию, а другим — подтверждать.
транзакция ж закрывается после первого колла. а в перерыве может влезть транзакция, которая сделает первую невозможной. допустим хочу я переименовать space1, первым коллом готовлю транзакцию, подтверждаю - да, никаких ошибок. далее левая транзакция спейс дропнула. далее с роутера приходит подтверждение "да, переименовываем"
источник

AT

Alexander Turenko in Tarantool
А зачем открывать транзакцию на фазе prepare? Можно просто сложить данные и вернуть id.
источник

ИЛ

Илья Лебедев... in Tarantool
для операций над спейсами например
источник

AT

Alexander Turenko in Tarantool
Насчет транзакционности этого дела у меня сомнения.
источник

AT

Alexander Turenko in Tarantool
источник

AT

Alexander Turenko in Tarantool
Но это не все кейсы покрывает.
источник

ИЛ

Илья Лебедев... in Tarantool
Илья Лебедев
транзакция ж закрывается после первого колла. а в перерыве может влезть транзакция, которая сделает первую невозможной. допустим хочу я переименовать space1, первым коллом готовлю транзакцию, подтверждаю - да, никаких ошибок. далее левая транзакция спейс дропнула. далее с роутера приходит подтверждение "да, переименовываем"
щас внезапно понял, что во всей этой логике один большой пробел. если с роутера вызвать через callrw функцию, которая его просто будет морозить, то параллельно можно 2 колла спокойно делать и никаких левых транзакций там в принципе не появится
источник

VZ

Vladimir Zaytsev in Tarantool
Привет всем! В триггере on_replace обращение к тому же спэйсу через box.execute(..SELECT..) вызывает "Transaction has been aborted by a fiber yield"
источник

VZ

Vladimir Zaytsev in Tarantool
модификаций спейса нет
источник

VZ

Vladimir Zaytsev in Tarantool
Версия 2.4.2-1-g3f00d29
источник

VZ

Vladimir Zaytsev in Tarantool
Это баг или фича ?
источник

AG

Alexandr Gordeev in Tarantool
Vladimir Zaytsev
Это баг или фича ?
багов не существует, есть только незапланированные фичи
источник

VZ

Vladimir Zaytsev in Tarantool
🙂
источник

VZ

Vladimir Zaytsev in Tarantool
нашел выше в чате это может быть из-за записи в лог
источник
2020 October 30

MA

Mons Anderson in Tarantool
Vladimir Zaytsev
нашел выше в чате это может быть из-за записи в лог
Запись в лог не илдит
источник

VZ

Vladimir Zaytsev in Tarantool
Mons Anderson
Запись в лог не илдит
ваша правда, нашел кто йилдит, спасибо
источник