Size: a a a

2021 May 17

hm

h3ll0 my fr13nd in Tarantool
всем привет ребята. а есть способ поиска по индексу спейса, только при этом некоторые поля индекса могут быть пропущены?
источник

AS

Andrei 🦉 Sergeev in Tarantool
искать по индексу до первого пропущенного поля, потом руками фильтровать, либо делать несколько индексов с полями в разном порядке под нужные кейсы
источник

hm

h3ll0 my fr13nd in Tarantool
спасибо
источник
2021 May 18

DK

Dmitriy Koltsov in Tarantool
Доброе утро!
Подскажите, пожалуйста, что за ошибка
error: 'builtin/msgpackffi.lua:56: attempt to call method ''alloc'' (a nil value)'

при вызове box.tuple.encode(<tuple value>)?
источник

DK

Dmitriy Koltsov in Tarantool
Насколько я понимаю, в 1.10.10 изменилась сигнатура на box.tuple.encode(value) -> box.tuple.encode(buffer, value)
источник

ВМ

Виталий Митрофанов... in Tarantool
Всем привет, столкнулся с проблемой невозможности вставки в несколько спейсов в одной транзакции, подскажите пожалуйста как это можно эелегантно оформить, вижу только вариант с pcall, спасибо!
источник

DS

Dmitry Sharonov in Tarantool
а в чем невозможность?
источник

ВМ

Виталий Митрофанов... in Tarantool
box.atomic(function()
   
box.space.first_space:replace({'some data'})
   
box.space.second_space:replace({'some data'})
end)
источник

ВМ

Виталий Митрофанов... in Tarantool
получаю ошибку Operation is not permitted when there is an active transaction
источник

MP

M P in Tarantool
Скорее всего, вы вставляете данные в рамках одной транзакции в разные типы спейсов (винил и мемтекс)
источник

ВМ

Виталий Митрофанов... in Tarantool
движок одинаковый memtx
источник

MP

M P in Tarantool
Возможно настраивали права доступа для спейсов?
источник

ВМ

Виталий Митрофанов... in Tarantool
права доступа дополнительно не настраивал
источник

MA

Mons Anderson in Tarantool
Ранее там не осталось открытрй транзакции?
Поставьте box.rollback перед atomic для проверки
источник

P

Pavel in Tarantool
может где-то забыли транзакцию закоммитить?
источник

MP

M P in Tarantool
Еще вариант наличие ошибки в процессе выполнения транзакции из-за чего в box.atomic происходит откат изменений (rollback)
источник

ВМ

Виталий Митрофанов... in Tarantool
открытия транзакций перед выполнением нет, при выполнении вставки ошибок тоже не происходит
источник

VG

Vladislav Grubov in Tarantool
assert(not box.is_in_txn(), "you have openned transaction") перед box.atomic
источник

ВМ

Виталий Митрофанов... in Tarantool
Нашёл в чём причина, внутри одной из процедур тоже используется box.atomic, закомментировав эту чать кода ошибка пропала, всем спасибо!)
источник

DS

Dmitry Sharonov in Tarantool
есть еще boox.is_in_txn() для таких проверок
источник