Size: a a a

2020 December 30

KY

Kirill Yukhin in Tarantool
походу да, нужно BLR попробовать
источник

AK

Andrey Kulikov in Tarantool
Kirill Yukhin
походу да, нужно BLR попробовать
Попробовал.
Вроде при запуске интерактивно заработало - даже бэктрейс видно.
Но при запуске как сервиса - падает в корку.

local fiber = require "fiber"
local log = require('log')

function function_name()
       print("I'm a fiber")
       log.error(fiber.info())
end

fiber_object = fiber.create(function_name); print("Fiber started")


(gdb) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x0000ffffb8d7dd68 in __GI_abort () at abort.c:79
#2  0x00000000004141b8 in sig_fatal_cb (signo=<optimized out>, siginfo=<optimized out>, context=<optimized out>) at ./src/main.cc:258
#3  <signal handler called>
#4  0x0000ffffb91acdfc in ?? () from /lib/aarch64-linux-gnu/libunwind-aarch64.so.8
#5  0x0000ffffb91ad7ac in _Uaarch64_is_signal_frame () from /lib/aarch64-linux-gnu/libunwind-aarch64.so.8
#6  0x0000ffffb91adfe4 in _Uaarch64_step () from /lib/aarch64-linux-gnu/libunwind-aarch64.so.8
#7  0x00000000004f846c in backtrace_foreach (cb=cb@entry=0x4dd6c0 <fiber_backtrace_cb>, coro_ctx=<optimized out>, cb_ctx=cb_ctx@entry=0xffffb68ffc58) at ./src/backtrace.cc:402
#8  0x00000000004dd684 in lbox_fiber_statof (f=0xffffb6800208, cb_ctx=0x25be72ec3378, backtrace=<optimized out>) at ./src/lua/fiber.c:304
#9  0x00000000004f743c in fiber_stat (cb=cb@entry=0x4dd6b8 <lbox_fiber_statof_bt>, cb_ctx=cb_ctx@entry=0x25be72ec3378) at ./src/fiber.c:1533
#10 0x00000000004dd2e8 in lbox_fiber_info (L=0x25be72ec3378) at ./src/lua/fiber.c:349
#11 0x0000000000512de4 in lj_BC_FUNCC () at buildvm_arm64.dasc:894
#12 0x000000000055f960 in lj_cf_dofile (L=0x25be72ec3378) at lib_base.c:424
#13 0x0000000000512de4 in lj_BC_FUNCC () at buildvm_arm64.dasc:894
#14 0x0000000000524cb4 in lua_pcall (L=L@entry=0x25be72ec3378, nargs=<optimized out>, nresults=<optimized out>, errfunc=errfunc@entry=0) at lj_api.c:1123
#15 0x00000000004e33e8 in luaT_call (L=0x25be72ec3378, nargs=<optimized out>, nreturns=<optimized out>) at ./src/lua/utils.c:988
#16 0x00000000004dc214 in lua_main (L=L@entry=0x25be72ec3378, argc=argc@entry=3, argv=argv@entry=0x2c2d36f8) at ./src/lua/init.c:531
#17 0x00000000004dc40c in run_script_f (ap=...) at ./src/lua/init.c:604
#18 0x0000000000413bfc in fiber_cxx_invoke (f=<optimized out>, ap=<error reading variable: Cannot access memory at address 0x8>) at ./src/fiber.h:760
#19 0x00000000004f4d40 in fiber_loop (data=<optimized out>) at ./src/fiber.c:740
#20 0x0000000000673210 in coro_startup ()


Видать что-то не дожал...
источник

KO

Konstantin Osipov in Tarantool
это какой arm?
источник

KO

Konstantin Osipov in Tarantool
64?
источник

KO

Konstantin Osipov in Tarantool
а всё остальное кроме Backtrace работает?
источник

AK

Andrey Kulikov in Tarantool
Konstantin Osipov
а всё остальное кроме Backtrace работает?
Да, АRМ64.
С виду работает.
Но тесты ещё не прогонял.
источник

TS

Timur Safin in Tarantool
Тесты там с light userdata падали в массе своей
источник

TS

Timur Safin in Tarantool
(когда я смотрел на Гравитоне)
источник

KO

Konstantin Osipov in Tarantool
да, думаю что надо гонять тесты. Вы за последний квартал уже не первый кто это делает.
источник

DK

Denis Kozlov in Tarantool
R-omk
беру свои слова обратно ...      тут в тестах реально чушь написана ,
попробовал в консоли воспроизвести , все это полная фигня
У меня тоже не получилось пока
источник

R

R-omk in Tarantool
Denis Kozlov
У меня тоже не получилось пока
да, оно все там нерабочее
https://github.com/tarantool/tarantool/issues/5673
источник

DK

Denis Kozlov in Tarantool
Пока что планирую в формате спейса описывать только верхний уровень, и оставить описание вложенных как array. Так как потребитель данных только один, то взорвется только после того как поменяется структура данных. Хотя может имеет смысл для валидации приладить avro-schema. На первом этапе ответственность за правильность стуктуры будет нести потребитель
источник

DK

Denis Kozlov in Tarantool
Спасибо за помошь и с наступающим!
источник
2020 December 31

AK

Andrey Kulikov in Tarantool
Andrey Kulikov
Попробовал.
Вроде при запуске интерактивно заработало - даже бэктрейс видно.
Но при запуске как сервиса - падает в корку.

local fiber = require "fiber"
local log = require('log')

function function_name()
       print("I'm a fiber")
       log.error(fiber.info())
end

fiber_object = fiber.create(function_name); print("Fiber started")


(gdb) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x0000ffffb8d7dd68 in __GI_abort () at abort.c:79
#2  0x00000000004141b8 in sig_fatal_cb (signo=<optimized out>, siginfo=<optimized out>, context=<optimized out>) at ./src/main.cc:258
#3  <signal handler called>
#4  0x0000ffffb91acdfc in ?? () from /lib/aarch64-linux-gnu/libunwind-aarch64.so.8
#5  0x0000ffffb91ad7ac in _Uaarch64_is_signal_frame () from /lib/aarch64-linux-gnu/libunwind-aarch64.so.8
#6  0x0000ffffb91adfe4 in _Uaarch64_step () from /lib/aarch64-linux-gnu/libunwind-aarch64.so.8
#7  0x00000000004f846c in backtrace_foreach (cb=cb@entry=0x4dd6c0 <fiber_backtrace_cb>, coro_ctx=<optimized out>, cb_ctx=cb_ctx@entry=0xffffb68ffc58) at ./src/backtrace.cc:402
#8  0x00000000004dd684 in lbox_fiber_statof (f=0xffffb6800208, cb_ctx=0x25be72ec3378, backtrace=<optimized out>) at ./src/lua/fiber.c:304
#9  0x00000000004f743c in fiber_stat (cb=cb@entry=0x4dd6b8 <lbox_fiber_statof_bt>, cb_ctx=cb_ctx@entry=0x25be72ec3378) at ./src/fiber.c:1533
#10 0x00000000004dd2e8 in lbox_fiber_info (L=0x25be72ec3378) at ./src/lua/fiber.c:349
#11 0x0000000000512de4 in lj_BC_FUNCC () at buildvm_arm64.dasc:894
#12 0x000000000055f960 in lj_cf_dofile (L=0x25be72ec3378) at lib_base.c:424
#13 0x0000000000512de4 in lj_BC_FUNCC () at buildvm_arm64.dasc:894
#14 0x0000000000524cb4 in lua_pcall (L=L@entry=0x25be72ec3378, nargs=<optimized out>, nresults=<optimized out>, errfunc=errfunc@entry=0) at lj_api.c:1123
#15 0x00000000004e33e8 in luaT_call (L=0x25be72ec3378, nargs=<optimized out>, nreturns=<optimized out>) at ./src/lua/utils.c:988
#16 0x00000000004dc214 in lua_main (L=L@entry=0x25be72ec3378, argc=argc@entry=3, argv=argv@entry=0x2c2d36f8) at ./src/lua/init.c:531
#17 0x00000000004dc40c in run_script_f (ap=...) at ./src/lua/init.c:604
#18 0x0000000000413bfc in fiber_cxx_invoke (f=<optimized out>, ap=<error reading variable: Cannot access memory at address 0x8>) at ./src/fiber.h:760
#19 0x00000000004f4d40 in fiber_loop (data=<optimized out>) at ./src/fiber.c:740
#20 0x0000000000673210 in coro_startup ()


Видать что-то не дожал...
Дожал вроде.
Вижу бэктрейсы на ARM64!

Но тесты, как и предупреждали. не работают:
main/101/master tarantoolctl:532 E> Start failed: bad light userdata pointer
источник

AK

Andrey Kulikov in Tarantool
Timur Safin
Тесты там с light userdata падали в массе своей
Так и есть.
Падают именно с ней.
источник

KO

Konstantin Osipov in Tarantool
К сожалению не хватает ряда API в module.h. Иначе можно было бы сделать tarantool который работает вообще без lua
источник

KO

Konstantin Osipov in Tarantool
и без головняка связанного с ним.
источник

KO

Konstantin Osipov in Tarantool
мы сейчас как раз в rust смотрим как пробросить box.schema, net.box уже прототип есть.
источник

R

R-omk in Tarantool
---
- 'Supplied key type of part 0 does not match index part type: expected unsigned'
...

unix/:/var/run/tarantool/tarantool.sock> ERR:unpack()
---
- code: 18
 base_type: ClientError
 type: ClientError
 message: 'Supplied key type of part 0 does not match index part type: expected unsigned'
 trace:
 - file: /build/tarantool-2.5.2.0/src/box/key_def.h
   line: 824
...


что такое вообще  
part 0
 ?  
почему может быть такое что trace  такой не информативный?
источник

AK

Alexey Kuzin in Tarantool
How to make a select via secondary indexes in Tarantool? - Stack Overflow
https://stackoverflow.com/questions/64032368/how-to-make-a-select-via-secondary-indexes-in-tarantool
источник