Size: a a a

2020 October 23

ОБ

Олег Бабин in Tarantool
Так его можно только внутри транзакции устанавливать
источник

R

R-omk in Tarantool
Dmitry Sharonov
и на реплике не срабатывает?
Не... Но фича была бы полезна, особенно с учетом того что снимок можно получить (mvcc), таким тригером можно было бы какие нибудь вьюхи делать как внутри тарантула так и за его пределами, ну а на слейве - чтобы мастер не напрягать,
источник

R

R-omk in Tarantool
Мы таким подходом активно пользуемся, правда на искусственных тригерах и только на уровне одного тупла и без mvcc, но все равно пользы дофига ...  Ну ещё с защитой от падений, тоесть триггер по-любому выполнится если прошлый раз не выполнился почему-то
источник

AT

Alexander Turenko in Tarantool
Максим Кобылинсикий
День добрый, раньше запускал приложения с помощью команды tarantoolctl start script.lua
Сейчас при запуске, выдаёт ошибку, хотя lua скрипты не менялись. в чём может быть проблема?
А в логах тарантула что?
источник

МК

Максим Кобылинсикий... in Tarantool
Alexander Turenko
А в логах тарантула что?
По моему ОЗУ не хватает. Сейчас докину и посмотрю
источник
2020 October 24

Е

Евгений in Tarantool
Dmitry Sharonov
2 часа как
а чего там интересного?
источник

ОБ

Олег Бабин in Tarantool
Евгений
а чего там интересного?
источник

A

Andrew in Tarantool
картридж хотел убить мой мак
https://github.com/tarantool/cartridge/issues/1103
источник

Е

Евгений in Tarantool
я смотрю прилетел 2.5.2. Он уже lts?
источник

TS

Timur Safin in Tarantool
Он уже stable
источник

ИЛ

Илья Лебедев... in Tarantool
господа разрабы, подскажите вот что: может я чего то не понимаю, но если сделать box.begin ... box.commit, и между ними происходит ошибка, весь бокс лочится, поскольку функция вылетела до commit-а. и ошибки от операций типа space:insert у меня что то не получается перехватить каким нибудь pcall-ом. есть какой то способ этого лока избежать?
источник

MF

Michael Filonenko in Tarantool
можно вас попросить обезличенный снипет кода, и может быть сразу на stackoverflow
есть паттерны работы с таким
источник

v

vpol in Tarantool
Andrew
картридж хотел убить мой мак
https://github.com/tarantool/cartridge/issues/1103
Это ж уже было вроде. Даже у меня такое было.
источник

ИЛ

Илья Лебедев... in Tarantool
Michael Filonenko
можно вас попросить обезличенный снипет кода, и может быть сразу на stackoverflow
есть паттерны работы с таким
не знаю есть ли смысл в SO, там задача специфическая. реализуются свои аналоги CRUD операций, для работы каждым запросом параллельно с двумя спейсами, данных и служебным. если надо сделаю. а сниппеты - 5минут
источник

ИЛ

Илья Лебедев... in Tarantool
источник

MF

Michael Filonenko in Tarantool
ага спс
источник

MF

Michael Filonenko in Tarantool
box.begin()
local rc, res = pcall(function()
   my_module.delete(space, id)
   local response = my_module.insert(space, data)
end)
if not rc then
 box.rollback()
else
 box.commit()
end
источник

ИЛ

Илья Лебедев... in Tarantool
Michael Filonenko
box.begin()
local rc, res = pcall(function()
   my_module.delete(space, id)
   local response = my_module.insert(space, data)
end)
if not rc then
 box.rollback()
else
 box.commit()
end
сейчас проверю, но если не ошибаюсь, pcall оно пробивает не глядя. на днях экспериментировал с ним
источник

ИЛ

Илья Лебедев... in Tarantool
Michael Filonenko
box.begin()
local rc, res = pcall(function()
   my_module.delete(space, id)
   local response = my_module.insert(space, data)
end)
if not rc then
 box.rollback()
else
 box.commit()
end
действительно, перестало блочить. спасибо. видимо дело в pcall(function()
источник

MA

Mons Anderson in Tarantool
Michael Filonenko
box.begin()
local rc, res = pcall(function()
   my_module.delete(space, id)
   local response = my_module.insert(space, data)
end)
if not rc then
 box.rollback()
else
 box.commit()
end
Ну камон, есть же box.atomic
источник