Size: a a a

2021 February 18

MO

Maxat Oralbaev in Tarantool
Maxat Oralbaev
LuajitError: ...ntool/.rocks/share/tarantool/crud/select/comparators.lua:53: attempt to compare 'struct tt_uuid' with 'struct tt_uuid'
Исправил :)
источник

AK

Alexey Kuzin in Tarantool
Maxat Oralbaev
Исправил :)
Что именно?
источник

DS

Dmitry Sharonov in Tarantool
видимо, круд обновил)
источник

MO

Maxat Oralbaev in Tarantool
Dmitry Sharonov
видимо, круд обновил)
ага сделал локалный форк потом добавил кусок кода протестировал и воля заработал как положено :)
источник

MO

Maxat Oralbaev in Tarantool
file lua/crm/.rocks/share/tarantool/crud/select/comparators.lua
lua if lhs_is_uuid  and rhs_is_uuid then
       return (not lhs) and rhs
   elseif lhs_is_uuid or rhs_is_uuid then
       LessThenError:assert(false, 'Could not compare cdata and not uuid')
   end
источник

AP

Alexandra Pisminskay... in Tarantool
Всем привет! Речь о коннектор на С  для Tarantool. Подскажите есть ли где-то примеры как заполнить структуру struct tnt_reply *r для вызовов функций
struct tnt_schema_add_spaces(struct tnt_schema *sch, struct tnt_reply *r)
struct tnt_schema_add_indexes(struct tnt_schema *sch, struct tnt_reply *r)

Например, создать space или index таким образом
- box.schema.space.create("TestSpace", { format = value.format, if_not_exists = true })
- box.space.test:create_index('primary', {parts = {1, 'int'}})
источник

AT

Alexander Turenko in Tarantool
tnt_schema_add_spaces/indexes — это не создание спейсов на сервере.
источник

AT

Alexander Turenko in Tarantool
Это на клиентской стороне отметить, что они есть, емнип.
источник

AT

Alexander Turenko in Tarantool
Alexandra Pisminskaya
Всем привет! Речь о коннектор на С  для Tarantool. Подскажите есть ли где-то примеры как заполнить структуру struct tnt_reply *r для вызовов функций
struct tnt_schema_add_spaces(struct tnt_schema *sch, struct tnt_reply *r)
struct tnt_schema_add_indexes(struct tnt_schema *sch, struct tnt_reply *r)

Например, создать space или index таким образом
- box.schema.space.create("TestSpace", { format = value.format, if_not_exists = true })
- box.space.test:create_index('primary', {parts = {1, 'int'}})
Краткий ответ: через call/eval пойти в tarantool (lua-функцию), которая создает нужное.
источник

AT

Alexander Turenko in Tarantool
Но, возможно, вы хотите все создавать при старте, а не on demand.
источник

AT

Alexander Turenko in Tarantool
Для вызова функции можно взять сначала такой хелпер: https://github.com/tarantool/tarantool-c/blob/4ea7e312ba65ba16fe2b41fc3c870f285d3275eb/test/cli/tarantool_tcp.c#L838-L863
источник

AT

Alexander Turenko in Tarantool
(Надо будет его в tarantool-c затащить прямо.)
источник

AP

Alexandra Pisminskay... in Tarantool
Alexander Turenko
tnt_schema_add_spaces/indexes — это не создание спейсов на сервере.
А как создать спейсы на сервере?
источник

AT

Alexander Turenko in Tarantool
В lua-файле.
источник

AP

Alexandra Pisminskay... in Tarantool
Alexander Turenko
В lua-файле.
вариантов через коннектор совсем нет? без участия Lua файлов на сервере
источник

MA

Mons Anderson in Tarantool
Alexandra Pisminskaya
вариантов через коннектор совсем нет? без участия Lua файлов на сервере
вы можете вызвать Lua на сервере передав текст lua в вызов eval
источник

AT

Alexander Turenko in Tarantool
Но у вас же все равно есть lua-файл? Да, можно через коннектор при наличии достаточных прав.
источник

AT

Alexander Turenko in Tarantool
Eval — это god mode, только для разработки.
источник

AP

Alexandra Pisminskay... in Tarantool
Mons Anderson
вы можете вызвать Lua на сервере передав текст lua в вызов eval
это я понимаю
источник

AP

Alexandra Pisminskay... in Tarantool
Alexander Turenko
Eval — это god mode, только для разработки.
я так понимаю он не документирован?
источник